 /* open-sans-300 - latin_latin-ext */
@font-face {
        font-display: swap;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 300;
        src: url('../fonts/open-sans-v34-latin_latin-ext-300.eot');
        src: url('../fonts/open-sans-v34-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin_latin-ext-300.woff2') format('woff2'), url('../fonts/open-sans-v34-latin_latin-ext-300.woff') format('woff'), url('../fonts/open-sans-v34-latin_latin-ext-300.ttf') format('truetype'), url('../fonts/open-sans-v34-latin_latin-ext-300.svg#OpenSans') format('svg');
}

/* open-sans-300italic - latin_latin-ext */
@font-face {
        font-display: swap;
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 300;
        src: url('../fonts/open-sans-v34-latin_latin-ext-300italic.eot');
        src: url('../fonts/open-sans-v34-latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin_latin-ext-300italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin_latin-ext-300italic.woff') format('woff'), url('../fonts/open-sans-v34-latin_latin-ext-300italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin_latin-ext-300italic.svg#OpenSans') format('svg');
}

/* open-sans-700 - latin_latin-ext */
@font-face {
        font-display: swap;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        src: url('../fonts/open-sans-v34-latin_latin-ext-700.eot');
        src: url('../fonts/open-sans-v34-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin_latin-ext-700.woff2') format('woff2'), url('../fonts/open-sans-v34-latin_latin-ext-700.woff') format('woff'), url('../fonts/open-sans-v34-latin_latin-ext-700.ttf') format('truetype'), url('../fonts/open-sans-v34-latin_latin-ext-700.svg#OpenSans') format('svg');
}

/* open-sans-700italic - latin_latin-ext */
@font-face {
        font-display: swap;
        font-family: 'Open Sans';
        font-style: italic;
        font-weight: 700;
        src: url('../fonts/open-sans-v34-latin_latin-ext-700italic.eot');
        src: url('../fonts/open-sans-v34-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin_latin-ext-700italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin_latin-ext-700italic.woff') format('woff'), url('../fonts/open-sans-v34-latin_latin-ext-700italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin_latin-ext-700italic.svg#OpenSans') format('svg');
}

/* fira-sans-700 - latin_latin-ext */
@font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Fira Sans';
   font-style: normal;
   font-weight: 700;
   src: url('../fonts/fira-sans-v16-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
   src: url('../fonts/fira-sans-v16-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/fira-sans-v16-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/fira-sans-v16-latin_latin-ext-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-700italic - latin_latin-ext */
@font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Fira Sans';
   font-style: italic;
   font-weight: 700;
   src: url('../fonts/fira-sans-v16-latin_latin-ext-700italic.eot'); /* IE9 Compat Modes */
   src: url('../fonts/fira-sans-v16-latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/fira-sans-v16-latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/fira-sans-v16-latin_latin-ext-700italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-900 - latin_latin-ext */
@font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Fira Sans';
   font-style: normal;
   font-weight: 900;
   src: url('../fonts/fira-sans-v16-latin_latin-ext-900.eot'); /* IE9 Compat Modes */
   src: url('../fonts/fira-sans-v16-latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/fira-sans-v16-latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/fira-sans-v16-latin_latin-ext-900.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-900italic - latin_latin-ext */
@font-face {
   font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
   font-family: 'Fira Sans';
   font-style: italic;
   font-weight: 900;
   src: url('../fonts/fira-sans-v16-latin_latin-ext-900italic.eot'); /* IE9 Compat Modes */
   src: url('../fonts/fira-sans-v16-latin_latin-ext-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../fonts/fira-sans-v16-latin_latin-ext-900italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-900italic.woff') format('woff'), /* Modern Browsers */
        url('../fonts/fira-sans-v16-latin_latin-ext-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../fonts/fira-sans-v16-latin_latin-ext-900italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

body, p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    text-decoration: none;
    text-align: left;
    color: #2c3542;
}

h1 {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 900;
    line-height: 1.1;
    text-decoration: none;
}

h2 {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.325rem + .9vw);
    font-weight: 900;
    line-height: 1.15;
    text-decoration: none;
}

h3 {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.3rem + .6vw);
    font-weight: 900;
    line-height: 1.3;
    text-decoration: none;
}

h4 {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.275rem + .3vw);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

h5 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
}

h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
}

  /* modul - košík */
   div#vmCartModule {
    padding-right: 70px;
    height: 70px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
div#vmCartModule:hover {
    color: #f87432;
}
.vmCartModule .megadeal-vm-cart-icon-wrapper .spvm-cart-toggle:hover {
    color: #f87432;
}
.vmCartModule .megadeal-vm-cart-icon-wrapper .spvm-cart-toggle {
    font-size: 1.5rem;
    position: relative;
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
[class^="megadeal-icon-"], [class*=" megadeal-icon-"] {
    font-family: 'megadeal' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.megadeal-icon-cart:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
}
.vmCartModule .megadeal-vm-cart-icon-wrapper .spvm-cart-toggle .spvm-total-product {
    position: absolute;
    top: -7px;
   /*left: 25px;
   */
    z-index: 1;
    font-size: 0.6rem;
    padding: 5px;
    border-radius: 100%;
    min-width: 1.3rem;
    min-height: 1.3rem;
    text-align: center;
    color: #fff;
    background: #f87432;
    font-family: 'Montserrat';
}
.Price-empty.vm-display.vm-price-value {
    display: none;
}
.total_products {
    display: none;
}
.show-cart a.details {
    font-weight: 500;
    font-size: 1rem;
}
.megadeal-vm-carts-product-wrapper {
    position: relative;
    width: calc(50px + 1rem);
    height: calc(50px + 1rem);
    left: calc(50px + 0.5rem);
    top: -1px;
    background: #f87432;
    color: white;
    padding: 1rem;
    z-index: 2;
    opacity: 0;
}
.megadeal-vm-carts-product-wrapper:hover {
    background: none;
    cursor: pointer;
}
.megadeal-vm-carts-product-wrapper a.details {
    color: white;
    font-size: 0.7rem;
    text-align: center;
}
/* modul - košík END */

/* footer */
#sp-footer, #sp-footer a, #sp-footer td, #sp-footer p {
font-family: 'Open Sans', sans-serif;
font-weight: 300;
text-decoration: none;
border-width: 0;
color: rgba(255, 255, 255, 0.7);
font-size: 0.85rem;
}

#sp-bottom6 ul.menu>li {
display: inline-block;
margin-right: 40px;
}

#sp-bottom6 ul {
margin: 0;
}

div#sp-bottom6.col-lg-6 {
flex: 0 0 auto;
width: 50%;
display: flex;
justify-content: center;
flex-direction: column;
align-items: flex-end;
}
/* footer (konec)*/

/* drobečková navigace */
.breadcrumb a {
text-decoration: underline;
}
/* drobečková navigace END */

/* doporučené produkty */
.product-related-products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.product-related-products .product-fields-title-wrapper {
	display: none;
}

.product-related-products span.hasTooltip {
    display: none;
}

span.product-fields-title {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.325rem + .9vw);
    font-weight: 900;
    line-height: 1.15;
    text-decoration: none;
}
.specifikace-produktu span.product-fields-title {
    font-family: 'Fira Sans', sans-serif;
    font-size: calc(1.25rem + .1vw);
    font-weight: 500;
    line-height: 1.15;
    text-decoration: none;
    padding-right: 0.25rem;
}
.product-related-products>div {
    width: 50%;
}
.product-related-products .product-field-display.text-center.thumbnail {
    padding: 10px 0px;
}
.product-related-products .thumbnail {
    margin: 0;
    border-bottom: 1px solid #202020 !important;
}
.product-related-products .product-container {
    text-align: left;
    height: 140px;
}
.product-related-products img {
    margin: 10px;
    padding: 10px;
    max-width: 120px;
    max-height: 120px;
    height: auto;
    background: white;
}
/* doporučené produkty (konec)*/

/* doporučené produkty v detailu produktů */
	.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	}
	.product-related-products.row > div {
    width: 100%;
	}
	.product-related-products.row .thumbnail {
    margin: 0;
    border-bottom: 1px solid #202020 !important;
    background: #2b2b2b;
	}
	.product-related-products .product-container {
	border-bottom: 1px solid #6c757d !important;
	}
	.product-related-products .product-container:last-of-type {
	border-bottom: 0px solid #6c757d !important;
	}
	.product-related-products.row .product-container {
    text-align: left;
	height: 140px;
	background: #2b2b2b;
	}
	.product-related-products.row .product-field-display.text-center.thumbnail {
    padding: 10px 0px;
	}
	.product-related-products a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	}
	.product-related-products.row img {
    margin: 10px;
    padding: 10px;
    max-width: 120px;
	max-height: 120px;
    height: auto;
    background: white;
	}
	.doporucene-produkty-obrazek, .doporucene-produkty-obrazek div  {
    display: inline;
	margin: 0 0.5vw 0 0;
	width: 120px;
	}
	
	.doporucene-produkty-texty {
    position: relative;
	top: 18px;
	margin-left: 1vw;
	}
	.doporucene-produkty-obrazek img  {
	text-align: left;
	display: inline;
	}
	.doporucene-produkty-texty div, .doporucene-produkty-texty h3  {
	text-align: left;
	display: table-row;
	}
	.doporucene-produkty-texty h5 {
	font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    color: #eaa462;
    letter-spacing: 0;
    text-align: left;
	}
	.doporucene-produkty-texty p {
    margin-bottom: 0;
    line-height: 1.42857143;
	}
	.doporucene-produkty-texty span.PricesalesPrice {
    font-size: 18px !important;
	}
	.product-related-products.row a:hover {
    color: transparent;
    text-decoration: underline;
	}
	
	.product-related-products .product-field-desc {
	display: none;
	}

	/* doporučené produkty v detailu produktů */

/* DEFULT (konec) */



/* TABLETY */
@media only screen and (min-device-width: 425px) and (max-device-width: 991px) and (orientation: portrait),only screen and (min-device-width: 768px) and (max-device-width: 991px) and (orientation: landscape) {
    .filtrace {
        display: none !important;
    }
}
/* TABLETY (konec) */



/* TABLETY - na šířku */
@media only screen and (min-device-width: 425px) and (max-device-width: 767px) and (orientation: portrait) {
    .filtrace-mobil {
        display: none !important;
    }
}
/* TABLETY - na šířku (konec) */



/* MOBILY */
@media only screen and (max-device-width: 424px) and (orientation: portrait),only screen and (max-device-width: 991px) and (orientation: landscape) {
.offcanvas-inner li.item-780 {
    display: none !important;
}
section#sp-bottom-down div#sp-bottom6 {
    width: 100%;
    display: flex;
    flex-direction: row;
}
#sp-bottom6 ul.menu>li {
    display: flex;
    margin-right: 0px;
    justify-content: center;
}
#sp-bottom6 ul {
    margin: 0;
    padding: 0;
}
div#column-wrap-id-1609317905810 h3.sppb-addon-title, div#column-wrap-id-1609317905810 .sppb-addon-content {
    text-align: center;
}

section#section-id-1609316726603 .sppb-row {
    margin-right: -30px;
    margin-left: -15px;
}

/* Naši klienti - titulní stránka*/
section#section-id-1609316726837 .sppb-row>div {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
section#section-id-1609316726837 h3.sppb-addon-title {
    text-align: center;
}
/* Naši klienti - titulní stránka (konec) */

/* Kontakty - titulní stránka */
div#sppb-addon-wrapper-1678861204866 {
    height: 1px;
}
.sppb-form-builder-btn.sppb-text-right {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
/* Kontakty - titulní stránka (konec) */

/* MENU */
body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    float: left;
    margin: 5px 20px 0 10px;
}
/* MENU (konec)*/

/* Filtrace */
.filtrace {
    display: none !important;
}
/* Filtrace (konec)*/
/* Filtrace mobil */
.filtrace-mobil {
    background: #fc743e;
    padding-top: 1rem;
    margin-top: 1.5rem;
}
div#cf_wrapp_all_163 a {
    color: #fff;
}
.filtrace-mobil .cf_flt_wrapper {
    margin: 0 1rem 0.5rem 1rem !important;
}
.filtrace-mobil .headexpand {
    display: none;
}
.filtrace-mobil .cf_flt_header {
    color: #FFFFFF;
    vertical-align: middle;
    background: #979797;
    border-radius: 0px;
    border: 0px !important;
    text-align: center;
    padding: 3px;
}
div#cf_wrapp_all_163:before {
    content: "Filtrace";
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-weight: 700;
    font-size: 30px;
    /* border-bottom: 1px solid grey; */
    margin-bottom: 0.5rem;
    font-family: 'Fira Sans', sans-serif;
    color: #ffffff;
    }

.category_description .btn.btn-dark.collapsed:after {
	content: "Přečíst víc ↓";
}
.category_description a.btn.btn-sm.btn-dark.collapsed, a.btn.btn-sm.btn-dark {
    width: 49%;
}
.category_description .btn.btn-orange:after {
    font-family: 'Open Sans', sans-serif;
    content: "Filtrovat ↓";
}

.category_description a.btn.btn-sm.btn-dark.collapsed, a.btn.btn-sm.btn-orange {
    color: #FFFFFF;
    vertical-align: middle;
    background: #979797;
    border-radius: 0px;
    border: none;
    width: 49%;
}

.filtrace-mobil .cf_filters_list li {
    margin: 1rem !important;
    list-style: none;
    background-image: none;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.filtrace-mobil span.cf_resetAll_label {
    display: flex;
    padding: 0 0 1rem 0;
    justify-content: center;
}
/* Filtrace mobil (konec) */

/* Kategorie */
.vm-product-media-container.sp-vmproduct-image {
    width: 100%;
}
/* Kategorie (konec)*/


.sp-scroll-up {
    bottom: 0px !important;
    right: calc(50% - 28px) !important;
    background: #fc743e !important;
}
}
/* MOBILY (konec) */



/* MOBIL - na šířku */
@media only screen and (max-device-width: 991px) and (orientation: landscape) {
.offcanvas-inner li.item-780 {
    display: none !important;
}
}
/* MOBIL - na šířku (konec) */



/* DESKTOP */
@media only screen and (min-device-width: 992px) and (orientation: portrait),only screen and (min-device-width: 992px) and (orientation: landscape) {
    .filtrace-mobil {
        display: none !important;
    }
	div#sp-bottom6 {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
}
/* DESKTOP (konec) */



/* TISK */
@media print {
* {
    background: transparent!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
    border-bottom-color: #000!important;
}
}
/* TISK (konec) */