*{margin:0; padding:0; position:relative; box-sizing:border-box;}

@font-face {
    font-family: 'Agrandir Extra Wide';
    src: local('Agrandir Grand Bold'), local('Agrandir-GrandBold'),
        url('/fonty/Agrandir-GrandBold.woff2') format('woff2'),
        url('/fonty/Agrandir-GrandBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Agrandir Grand';
    src: local('Agrandir Grand Heavy'), local('Agrandir-GrandHeavy'),
        url('/fonty/Agrandir-GrandHeavy.woff2') format('woff2'),
        url('/fonty/Agrandir-GrandHeavy.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

body{min-width:320px; background:#f8f8f8; color:#002A51; font-family:Calibri, Sans-serif;}
a{color:#002A51; text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0;}

.site{width:100%; max-width:1400px; min-width:320px; margin:0 auto;padding:0 10px;}
.anchor{opacity:0;}

.season_img{width:50%; height:160px; background:url(/img/vanoce_2023.png) 90% 50% no-repeat; background-size:contain; position:absolute; top:-40px; right:20px;}


.logobox{margin:50px 0px 20px;display:flex; justify-content:space-between;align-items:center;}
.logo{display: flex; align-items: end;}
.logo img{width:350px; max-width:100%; max-height:100%;}
.logo h1{display:none;}

.header_promo{height:80px; flex: 1 1 auto;display: flex; align-items: flex-start; justify-content: center;}
.header_promo img{max-width: 570px; min-width:240px; width:90%; position:absolute;top:-50px;}

.kontakt-box{flex-direction:column; text-align:right; font-size:22px; font-weight:300; color:#002A51;}
.kontakt-box .tel{font-size:1.4em; font-weight:bold;}
.kontakt-box a{color:#283959; text-decoration:none;}
.kontakt-box a:hover{text-decoration:underline;}

.kosik_ico{width:60px; height:60px; border-radius:50%; border:1px solid #ffffff; background:#002A51; color:#ffffff; display:flex; align-items:center; justify-content:center; position:fixed; top:10px; right:10px; padding:10px;z-index:100;}
.kosik_ico svg{width:32px;}
.kosik_ico .counter{width:26px; height:26px; padding:1px 0; position: absolute; top: -2px; right: -2px; text-align:center; border:2px solid #ffffff; border-radius:50%; background:linear-gradient(#EE2F2F,#A90708); color:#ffffff; text-decoration:none;}

.menu{width:calc(100% - 10px); height:60px; margin:5px; background:#002A51; color:#ffffff; display:none;}
.menu .ul{max-width:100%; display:flex; flex-wrap:nowrap;}
.menu .ul div{text-align:center;}
.menu .ul div a{display:block; line-height:60px; padding:0px 32px; text-align:center; color:#ffffff; text-decoration:none; font-size:24px;}
.menu .ul div:hover, .menu .ul div.active{background:linear-gradient(#005db3,#002a51);}

.menu.top-menu nav{margin:0;}
.menu.top-menu .mobile-nav{padding:5px 10px; margin:0px auto; font-size: 18px; display:none;}

.tiles{display:none;}
.tiles a{color:#002A51;}
.tile{width:25%; height:160px; background:linear-gradient(#ffffff,#E6F1FF); border:5px solid #E6F1FF; float:left;}
.tile:hover, .tile.active{background:linear-gradient(#ffffff,#A8CFFF); color:#D80000;}
.tile .head{padding:10px 15px; font-size:26px; font-weight:bold; line-height:26px;}
.tile img,.tile .img{position:absolute; right:10px; bottom:5px;}
.tile .img.red{color:#D80000;}
.tile .img svg{width:100%; max-width:100px; max-height:100px; color:#139b05;}



.embla{width:100%; height:100%; max-width:1041px; overflow:hidden;}
.embla__container{display:flex; height:100%;}
.embla.promo .embla__slide, .embla.promo_h .embla__slide{flex:0 0 100%;  min-width:0; display:flex; justify-content:center; align-items:center;}
.embla .slide{width:100%; height:100%;}
.embla .slide img{max-width:100%; max-height:100%;display:block;}
.embla .slide.full_img img{display:block; padding:0;}
.embla__slide a{display:inline; height:auto;}
.embla .slide.full_img .mobile{display:none; width:100%;}
.embla.similar_products .embla__slide,.embla.def_accessories .embla__slide{flex:0 0 auto;  min-width:0; display:flex; justify-content:center; align-items:center;}


.bgl,.bgr{opacity:0.7;transition:0.2s;}
.bgl:hover,.bgr:hover{opacity:1;}
.bgl{width:calc(50vw - 353px); height:100vh; position:absolute; right:0; overflow:hidden;}
.bgl img{position:absolute; right:0; top:0;}
.bgr img{position:absolute; left:0; top:0;}
.bgr{width:calc(50vw - 697px); height:100vh; position:absolute; left:1379px;overflow:hidden;}
.bgl a,.bgr a{display:block; width:100%; height:100%; }


.cont-div{display:flex; gap:5px;}
.left-menu-box{flex:1 0 25%;}
.left-menu{}
.left-menu.fixed {width:100%; position:fixed; position: -webkit-sticky; /* Safari */ position: sticky; top: 0;}
.left-menu.bottom {width:100%; position: absolute;bottom: 0;top: unset;}
.left-menu .menu-line{clear:both; display:flex; align-items: center; background:#ffffff; border: 1px solid transparent; flex-wrap:wrap;}

.left-menu .menu-line .icon{width:50px; height:65px; margin:0 10px; float:left; text-align:center; display:flex; align-items: center; justify-content: center;}
.left-menu .menu-line .icon span{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.left-menu .menu-line .icon span svg{width:100%; max-width:48px; max-height:48px;}
.left-menu .menu-line .icon.red span svg{color: #139b05;}
.left-menu .menu-line img{width:100%; max-width:50px; max-height:50px; }
.left-menu .menu-line .nazev{flex:1 0 auto; font-size:26px; font-weight:bold; line-height:24px;}
.left-menu .menu-line .nazev .light{font-weight:500; font-size:18px; line-height:16px;}
.left-menu .menu-line .nazev div:not(.not_upper)::first-letter{text-transform: uppercase;}
.left-menu .menu-line .submenu{width:100%; margin-left:20px; border-left:2px solid #012b52; padding-left:20px; display: none;}
.left-menu .menu-line .submenu .nazev{font-size:1.2em; font-weight:normal; padding:5px 0; line-height: 1.1em;}

.left-menu .menu-line .submenu-toggle{cursor:pointer; padding:10px; margin:5px; font-size:18px;  margin-left:auto;}
.left-menu .menu-line .submenu-toggle.open{transform:rotate(180deg);}

.left-menu .menu-line.menu_item_20{background:url(/img/menu20bg.png)0 50% no-repeat,#f8d226; color:#000; transition:0.2s;}
.left-menu .menu-line.menu_item_20:hover{background:url(/img/menu20bg.png)0 50% no-repeat,#000; color:#fff}
.left-menu .menu-line.menu_item_20:hover a{color:#fff;}
.left-menu .menu-line.menu_item_20 .icon img{opacity:0;}

.submenu-toggle{width:20px;  height:20px;  margin-left:auto;  position:relative;  cursor:pointer;  transition:transform 0.3s ease;}
.submenu-toggle::before, .submenu-toggle::after{content:"";  position:absolute;  background-color:#0e2a4f;  transition:transform 0.3s ease;}
.submenu-toggle::before{width:20px;  height:3px;  top:50%;  left:0;  transform:translateY(-50%);}
.submenu-toggle::after{width:3px;  height:20px;  top:0;  left:50%;  transform:translateX(-50%);}
.submenu-toggle.open::after{transform:translateX(-50%) scaleY(0);
}

.left-menu .menu-line a{display:flex; align-items: center; flex:1 0 auto;}
.left-menu .menu-line .submenu a{width:100%; display:block;}
.left-menu a{text-decoration:none;}
.left-menu a:hover, .left-menu a.active{text-decoration:none; color:#D80000;}
.left-menu .phone{background:#012b52; color:#ffffff; text-align:center; font-size:1.8em; font-weight:bold; padding:10px;margin-top:5px;}
.left-menu .phone a{color:#ffffff;}
.left-menu .phone a:hover{text-decoration:underline;}
.left-menu .phone .icon{display: flex;justify-content: center;}
.left-menu .phone .icon svg{width:100%; max-width:36px; max-height:36px; color:#ffffff;}

.cont_box{width:calc(75% - 5px); z-index:3; display:flex; flex-wrap:wrap; gap:5px;}
.promo_box{width:100%; display:flex; flex-wrap:wrap; gap:5px;}
.head_promo_box{width:calc(100% - 2px); height:auto; margin:1px; display:flex; align-items:center; justify-content:space-between; color:#002A51;z-index:2;}
.head_promo_box .form{padding:20px 30px; color:#002A51;font-size:1.1em;}
.head_promo_box .form .h3{font-size:2.2em;}
.head_promo_box .form p{font-size:1.1em; line-height:1.1em; padding-top:5px;}
.head_promo_box .form .upper{font-weight:bold; font-size:1.2em; white-space:nowrap;}
.head_promo_box .form .h3{font-size:2em; font-weight:bold; text-transform: uppercase;}
.head_promo_box .form p{}
.head_promo_box .form .line{margin: 15px 0 10px; /*border:1px solid #93CAF7;*/}
.head_promo_box .form input {border: 0;font-size: 20px;font-weight: bold;font-family: Arial, Sans-serif;}
.head_promo_box .form input[type="tel"] {width: calc(70% - 20px); padding: 8px 10px; font-weight:normal;}
.head_promo_box .form input[type="submit"] {width: 30%;padding: 8px 5px; background: linear-gradient(#FF1717, #AE0000); color: #ffffff; cursor: pointer;}
.head_promo_box .form input[type="submit"]:hover{background: #AE0000;}
.head_promo_box .form a{font-size:0.8em; color:#002A51;}
.head_promo_box .form .line{margin: 10px 0 5px; display:flex; /*border:1px solid #93CAF7;*/}
.head_promo_box .form input[type="tel"]{width:70%; max-width:220px; padding: 10px 10px;font-weight: normal;font-size:1.1em;}
.head_promo_box .form input[type="submit"]{width:30%; min-width:80px; padding: 10px 10px; font-size:1.1em;}
.head_promo_box .form a{color:#002A51;}
.head_promo_box .part_box{height:100%; flex:1 1 auto; padding: 20px 30px;}
.head_promo_box .part_box.img{padding:0 30px; margin:0 0 auto; display:flex; align-items:flex-start; justify-content:center;}
.head_promo_box .part_box.img img{max-height: calc(100% + 10px); margin-bottom:-10px;object-fit: scale-down;}
.head_promo_box .promo_text{color:#002A51; text-align:center;}
.head_promo_box .promo_text div{font-size:1.6em;font-weight:bold;}
.head_promo_box .promo_text .h3{font-size:2.2em;}
.head_promo_box .promo_text .tel{font-size:2em; white-space:nowrap;}
.head_promo_box .promo_text .tel a{color:#D11E1E;}
.head_promo_box .promo_text p{max-width:250px; margin:0 auto; font-size:0.8em; padding-top:10px;}
.head_promo_box .promo_text span.upper{white-space:nowrap;}

.promo_box .half{width:calc(50% - 2px); flex:1; z-index:1;}
.promo_box .white{background:#ffffff;}
.promo_box .center{display:flex; align-items:center; justify-content:center;}
.promo_box .top{display:flex; align-items:flex-start;}

.promo_box .jarni_akce{width:100%; background:linear-gradient( 90deg,#FFC002 30%, #ffffff 70%); display:flex; flex-wrap:wrap;}
.promo_box .jarni_akce a.img_top{height:auto;padding-top:0; display:flex; justify-content:center; align-items:flex-start;}

.promo_box .promo_form{max-height:300px; background:#e8e4d9;display:flex; flex-wrap:wrap; align-items: stretch; justify-content: center;}
.promo_box .promo_form .bg_elem_1{width:100%; height:100%; background:url(/img/promo_form_lt_bg.png) 0 0 no-repeat; background-position:0 0; position:absolute; top:0; left:0;}
.promo_box .promo_form .bg_elem_2{width:100%; height:100%; background:url(/img/promo_form_rb_bg.png) 0 0 no-repeat; background-position:100% 100%; position:absolute; right:0; bottom:0;}
.promo_box .promo_form .form{width:100%; padding:10px;}
.promo_box .promo_form form{height:100%; display:flex; flex-direction:column; justify-content:space-around; align-items:center;}
.promo_box .promo_form .h3{text-transform: uppercase; line-height: 1.2em; padding-bottom:5px; font-size:2.2em; font-family:"Agrandir Extra Wide"; text-align:center; text-shadow:-2px -2px 0 #fff, 2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,-2px 0px 0 #fff,2px 0px 0 #fff,0px -2px 0 #fff,0px 2px 0 #fff;}
.promo_box .promo_form .form_line{width:400px; max-width:90%; display:block;}
.promo_box .promo_form .form_line .line{margin:0;}
.promo_box .promo_form .form input[type="tel"]{max-width:unset;}
.promo_box .promo_form a{text-transform: uppercase; font-size:0.6em;}
 
.promo_box .promo_form p,.promo_box .promo_form small{text-transform: uppercase;  text-align:center; font-size:0.5em;font-family:"Agrandir Extra Wide";text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff, 1px 1px 0 #fff;}
.promo_box .promo_form p{font-size:0.9em; padding:5px 0;}
.promo_box .promo_form .green{color:#00bf63;}

.promo_box .promo_form.v25blue{background:linear-gradient(60deg,#204a6f,#2875ba);}
.promo_box .promo_form.v25blue .h3{text-transform: none; color:#fff;text-shadow:1px 1px 6px #000;font-family:Calibri, sans-serif; font-weight:bold; font-size:2.4em;}
.promo_box .promo_form.v25blue p{color:#fff; text-shadow:1px 1px 4px #000; text-transform:none; font-family:Calibri, sans-serif; font-size: 1.4em;font-weight: 400; padding:0 0 5px;}
.promo_box .promo_form.v25blue .form input[type="tel"]{width:65%; font-size:1em;}
.promo_box .promo_form.v25blue .form input[type="submit"]{width:45%;background: linear-gradient(#3bb30a, #2f8b09);text-shadow:1px 1px 2px #333;}
.promo_box .promo_form.v25blue .form input[type="submit"]:hover{background:#3bb30a;}
.promo_box .promo_form.v25blue a.gdpr{color:#fff; font-family:Calibri, sans-serif;text-transform: none;}
.promo_box .promo_form.v25blue .bg_elem_1{width:40%; height:100%; background:url(/img/form_scooter.webp) 0 0 no-repeat; background-position:0 100%; background-size: contain; filter: invert(100%);  position:absolute; top:0; left:0; opacity:0.1;}
.promo_box .promo_form.v25blue .bg_elem_2{width:40%; height:100%; background:url(/img/form_wheelchair.webp) 0 0 no-repeat; background-position:100% 50%; background-size: contain; position:absolute; right:0; bottom:0;opacity:0.1;}

.bannerPopup{padding:20px; text-align:center;}
.bannerPopup .dashed_box{padding:20px; border:3px dashed #fff;}
.bannerPopup .dashed_box>.flex .pop_cont{padding:5px 10px;}
.bannerPopup h3{font-size:2em;}
.bannerPopup p{padding-bottom:5px;}
.bannerPopup form .form_line{margin:10px 0;}
.bannerPopup form .line{display:flex; align-items:center;}
.bannerPopup form .line.center{justify-content:center;}
.bannerPopup form input[type="tel"]{padding:10px; font-size:1.4em;}
.bannerPopup form input[type="submit"]{height:50px; padding:0 20px; font-size:1.6em; color:#fff; border:0; cursor:pointer; transition:0.2s;}
.bannerPopup form .line .gdpr{display:block;position:absolute; font-size:0.8em;}
.bannerPopup .fancybox-close-small{opacity:1; transition:0.2s;}
.bannerPopup .fancybox-close-small:hover{background:#012b52; color:#fff;}
.bannerPopup .left_img{max-width:30%; opacity:0.5; padding:20px;}


.bannerPopup.sleva5000{background:linear-gradient(#f5d016,#f5d016); color:#000; text-align:center; padding:20px;}
.bannerPopup.sleva5000 .dashed_box{padding:20px; border:3px dashed #fff;}
.bannerPopup.sleva5000 form .input_box{max-width:100%;}
.bannerPopup.sleva5000 form .input_box input{max-width:100%;}
.bannerPopup.sleva5000 form input[type="tel"]{padding:10px; font-size:1.4em;}
.bannerPopup.sleva5000 form input[type="submit"]{height:60px; background:#000; padding:0 20px; font-size:1.6em; color:#fff; border:0; cursor:pointer; color:#fff; transition:0.2s;}
.bannerPopup.sleva5000 form input[type="submit"]:hover{color:#f5d016;}
.bannerPopup.sleva5000 form .submit::before{display: inline-block; content: ""; transform: rotate(45deg); width: 42px; height: 42px; left: -21px; top: 9px; position: absolute; background: #000;}
.bannerPopup.sleva5000 .fancybox-close-small{background:#f5d016;}


.bannerPopup.garancni_prohlidka{background:linear-gradient(#fff,#fff); color:#000;}
.bannerPopup.garancni_prohlidka .dashed_box{padding:10px; border:3px dashed #fff;}
.bannerPopup.garancni_prohlidka .dashed_box>.flex{align-items:center; gap:10px;}
.bannerPopup.garancni_prohlidka .dashed_box>.flex .pop_cont{text-align:left;}
.bannerPopup.garancni_prohlidka .dashed_box>.flex .pop_cont .phone{font-weight:bold; font-size:1.4em; white-space:nowrap;}
.bannerPopup.garancni_prohlidka form .input_box{max-width:100%;}
.bannerPopup.garancni_prohlidka form .input_box input{max-width:100%;}

.bannerPopup.garancni_prohlidka form input[type="submit"]{background:linear-gradient(#034683,#012b52);}
.bannerPopup.garancni_prohlidka form input[type="submit"]:hover{background:linear-gradient(#012b52,#012b52);}
/*.bannerPopup.garancni_prohlidka form .submit::before{display: inline-block; content: ""; transform: rotate(45deg); width: 42px; height: 42px; left: -21px; top: 9px; position: absolute; background: #000;}*/



.insert_form{max-width:400px;}
.insert_form .line{display:flex; border:2px solid #002A51; margin: 15px 0 10px;}
.insert_form input {border: 0;font-size: 20px;font-weight: bold;font-family: Arial, Sans-serif;}
.insert_form input[type="tel"] {width: 70%; padding: 8px 10px; font-weight:normal;}
.insert_form input[type="submit"] {width: 30%;padding: 8px 5px; background: linear-gradient(#FF1717, #AE0000); color: #ffffff; cursor: pointer;}
.insert_form input[type="submit"]:hover{background: #AE0000;}


.cont{width:100%; min-height:580px;flex:0 1 auto;}
.category-head-box{margin:1px; border-top: 2px solid #002a51; background:#ffffff;}
.category-head-box h2{display:flex; align-items:center; justify-content:center; text-align:center; font-size:30px; padding:15px 0;}
.category-head-box h2 svg{height:100%; max-width:50px; max-height:40px; color:#139b05;}
.category-head-box h2 img, .category-head-box h2 .img{max-width:50px; max-height:40px; margin-right: 10px;}
.category-head-box h2 .img svg{width:100%; height:100%; max-width:50px; max-height:42px; color:#139b05;}
.category-head-box h2 span.text{display:none;}

.kat_submenu{display:flex; flex-wrap:wrap; margin:5px; gap:5px; font-weight:bold;}
.kat_submenu a{background:#ffffff; border: 1px solid #002a51;border-radius:5px;padding:5px 10px;}

.kat_submenu2{display:flex; flex-wrap:wrap;margin:5px; gap:5px;font-weight:bold;}
.kat_submenu2 a{flex:1 1 33%; background:#ffffff; padding:10px; display:flex; align-items:center; gap:10px;}
.kat_submenu2 a img{max-width:50px; max-height:50px;}

.product-card{width:calc((100% / 3) - 2px); float:left; margin:1px; background:#ffffff; }
.product-card .stars-box{font-size:20px; font-weight:bold; color:#E6711A;display:flex; position:absolute; top:10px; left:10px; z-index:2;}
.product-card .stars-box .stars, .detail .stars-box .stars{width:115px; height:21px; margin-left:10px; background:url("/img/stars2.png") 0 0 no-repeat; background-size:cover;}
.product-card .stars-box .act-stars, .detail .stars-box .act-stars{height:100%;background:url("/img/stars2-act.png") 0 0 no-repeat; background-size:cover;}
.product-card .disc{width:68px; height:68px; border-radius:50%; background:#D11E1E; color:#ffffff; font-size:26px; font-weight:bold; text-align:center; position:absolute; top:10px; right:10px; z-index:2; line-height:66px; display:none;}
.product-card .imgbox{min-height: 340px; text-align: center; padding:5px; background:#fff;}
.product-card .imgbox .free_shipping_icon{width:70px; height:60px; position:absolute;bottom:5px; left:10px; background:url(/img/doprava_zdarma_icon_c.webp) 50% 50% no-repeat; background-size:contain;}
.product-card .imgbox .rent_icon{width:70px; height:60px; position:absolute; top:5px; right:10px; background:url(/img/rent_icon.webp) 50% 50% no-repeat; background-size:contain;}
.product-card img{width: 100%;height: 100%;object-fit: contain;max-width:100%; max-height:100%; transform: scale(0.95); transition: all 0.5s;}
.product-card .name{font-size:18px; text-align:center; padding:0 10px;}
.product-card .name h3{width:100%; height: 60px;line-height: 28px;font-size: 26px; display:table;}
.product-card .name h3 span{display: table-cell; vertical-align: middle; text-align: center;}

.product-card .name .prefix{height:22px; font-weight:500; line-height:16px;}
.product-card .price{margin:5px 15px;}
.product-card .price .old{font-size:18px; color:#666666; text-decoration: line-through; position:absolute; bottom:2px; left:0; display:none;}
/*.product-card .price .new{font-size:30px; font-weight:bold; color:#D11E1E; float:right;}*/
.product-card .price .new{font-size:30px; font-weight:bold; color:#D11E1E; text-align:center;}
.product-card .price .new .small{font-size:0.8em; line-height:1em;}
.product-card .parambox{height:80px; margin:5px 10px; display:flex; align-items: center; font-size:18px; line-height: 18px;}
.product-card .parambox ul{list-style:none;display:flex; flex-wrap:wrap; gap:5px;}
.product-card .parambox ul li{display: flex;align-items: center; flex: 1 1 calc(50% - 5px);}
.product-card .parambox ul li .icon{width:22px; height:22px; float:left; margin-right:10px; top:0px;}

.product-card .buttonbox{margin:5px 15px; padding:10px 0; text-align:center;}
.product-card button, .product-card .button, button.styledButton{width:155px; height:40px; margin: 0 auto; background:#002A51; color:#ffffff; font-size:22px; line-height:40px; font-weight:bold; border:0; cursor:pointer;}

.product-card:hover img{transform: scale(1);}
.product-card:hover button, .product-card:hover .button, button.styledButton:hover{background:linear-gradient(#F03030, #A60506);}

.product-card.promo_20{background:#f1d249; color:#000;}
.product-card.promo_20 .imgbox .promo_element{width:120px; height:85px; background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #000 50%, #000 100%); font-size:1.2em; color:#f8d226; position:absolute; right:0; bottom:0; display:flex; flex-direction:column; justify-content:end; align-items:end; padding:5px;}
.product-card.promo_20 .imgbox .promo_element span{font-weight:bold;}
.product-card.promo_20 .name{background:#f1d249; color:#000;}
.product-card.promo_20 .icon svg{color:#000;}
.product-card.promo_20 .button{background:#000;}
.product-card.promo_20:hover .button{background: linear-gradient(#F03030, #A60506);}

.kat-desc{font-size:16px; padding:10px 5px 20px;}
.kat-desc ul{margin-left:20px;}

.cont .ref-box{margin:5px 0px; padding:10px; background:#ffffff;}
.cont .ref-box.w100{float:none;}
.cont .ref-box .head{font-size:20px; font-weight:bold; padding:5px 0;}
.cont .ref-box .head img{float:left;}
.cont .ref-box .head .h4{padding:10px 10px; float:left;}
.cont .ref-box .bold{font-weight:bold; padding-bottom:10px;}
.cont .halfbox{width:50%;}

.cont .ref-box.faq .h4{padding:0;font-size:20px; font-weight:bold;}
.cont .ref-box.faq .odpoved{padding-top:5px;}
.cont .ref-box.faq .odpoved .odpoved2{font-size:0.9em; padding-top:10px;}
.cont .ref-box.faq.flex{display:flex; align-items:baseline;}
.cont .ref-box.faq ul{margin-left:20px;}

.cont.novinky .ref-box, .cont.clanky .ref-box{float:none;}
.cont.novinky .ref-box p{padding:5px 0;}

.cont.blog .blog-box{margin:7px 1px; padding:10px; background:#ffffff; font-size:18px;}
.cont.blog .blog-box.list{font-size:1.1em;}
.cont.blog .blog-box.list a:hover{text-decoration:none;}
.cont.blog .blog-box.list a:hover .head{text-decoration:underline;}
.cont.blog .blog-box.list .flex{gap:10px;}
.cont.blog .blog-box.list .head{font-size:1.4em; margin-bottom:10px;}
.cont.blog .blog-box.list .img{max-height:160px; flex:1 0 25%; display:flex;align-items:center; justify-content:center;}
.cont.blog .blog-box .img img{max-width:100%; max-height:100%; object-fit:contain;}
.cont.blog .blog-box p{padding:10px 0;}
.cont.blog .blog-box.article .img{text-align:center; margin:15px 0 5px;}
.cont.blog .blog-box.article .img img{max-height:400px;}
.cont.blog .blog-box.article p{padding-top:0; padding-bottom:10px;}
.cont.blog .blog-box.article ul, .cont.blog .blog-box.article ol{margin-left:20px;}
.cont.blog .blog-box.article li{padding-bottom:5px;}
.cont.blog .blog-box.article iframe{max-width:100%;}
.cont.blog .blog-box img{max-width:100%;height:auto;}
.cont.blog .product_box{border:2px solid #012b52;}
.cont.blog .product_box a{display:block; max-height:100%;}
.cont.blog .product_box a:hover{text-decoration:none;}
.cont.blog .product_box .product-card{width:100%; height:200px;  float:none; display:flex;margin:0;}
.cont.blog .product_box .product-card .imgbox{min-height:100px; height:100%;}
.cont.blog .product_box .product-card .imgbox .img{width:auto; height:auto; margin:0;}
.cont.blog .product_box .product-card .box{flex: 1 0 auto;padding: 10px; display:flex; flex-direction:column;justify-content: space-between;}
.cont.blog .product_box .product-card .name{}
.cont.blog .product_box .product-card .name h3{height: auto; line-height: initial; display:block;}
.cont.blog .product_box .product-card .name h3 span{display: block;}
.cont.blog .product_box .product-card .parambox{height:auto;border:0;justify-content: center;}
.cont.blog .product_box .product-card .parambox ul{gap: 15px; flex-direction:column;}
.cont.blog .product_box .product-card .parambox ul li{flex: 1 1 auto;}
.cont.blog .product_box .product-card .parambox ul li .icon{margin-right:5px;}
.cont.blog .product_box .product-card .buttonbox{padding:5px 0;}
.cont.blog .product_box .product-card .button{width:auto;}

.cont.informace p{padding-bottom:10px;}
.cont.informace .head{padding-bottom:10px;}
.cont.informace .ref-box{float:none;}
.cont.informace .ref-box ul,.cont.informace .ref-box ol{list-style-position: inside; padding-bottom:10px; line-height:26px;}


.cont.seo .ref-box p{padding-bottom:10px;}
.cont.seo .ref-box ul,.cont.seo .ref-box ol{margin-left:20px;}
.cont.clanky .ref-box.hlavni{padding:5px;}
.cont.clanky .ref-box.hlavni ul{display:flex; flex-wrap:wrap; justify-content:space-between; list-style:none;}
.cont.clanky .ref-box.hlavni ul li{width:50%; margin:5px 0;}
.cont.clanky .ref-box.hlavni ul li a{padding:10px; margin:0 5px; text-align:center; background:#ffffff;display:block; font-size:1.1rem; font-weight:bold;}

.detail{margin-bottom:5px;}
.detail .title{background:#012B52; color:#ffffff; margin:1px; padding:5px 10px;}
.detail .title .stars-box{height:24px; color:#E6711A; font-size:20px; font-weight:bold; text-align:right;}
.detail .title .stars-box .stars{float:right;}
.detail .title h3{font-size:42px; padding:0 10px;}
.detail .title h3 span{font-size:26px;}
.detail .title .prefix{float:left; padding:0 11px;}
.detail .title .info{font-size:18px; font-weight:bold; text-align:right; float:right;}

.detail .col{width:calc(50% - 2px); margin:1px; float:right; background:#ffffff;}

.detail .gal{background: inherit; float:left;}
.detail .gal .ph_top{background:#ffffff; text-align:center;}
.detail .gal .ph_top img{max-width:100%; max-height:100%; }
.detail .gal .ph_line{background:#ffffff; text-align:center;}
.detail .gal .ph_line img{max-width:calc((100% / 3) - 3px);}
.detail .gal .ph_line a:nth-child(n+4){display:none;}

.detail .gal .gall_tiles{width:100%; display:flex;margin:2px 0; gap:2px;}
.detail .gal .gall_tiles a{padding:20px; background:#fff; display:flex; align-items:center; justify-content:center; flex:1 1 50%; transition:0.3s;}
.detail .gal .gall_tiles a:hover{text-decoration:none;background:#012b52; color:#fff;}
.detail .gal .gall_tiles svg{width:50px;}
.detail .gal .gall_tiles .count{font-size:1.4em; padding:10px;}
.detail .gal .gall_tiles a svg, .detail .gal .gall_tiles a .count{transition:0.3s;}
.detail .gal .gall_tiles a:hover svg, .detail .gal .gall_tiles a:hover .count{}

.fancybox-navigation {top: 50%;}

.detail .col .inner{padding:5px 10px;}

.detail .pricebox{background:transparent; margin:0 1px; float:right;}
.detail .pricebox .col{width: 100%; float:left; margin: 1px 0;}
.detail .pricebox .col.full{}

.detail .pricebox .price{padding-top:5px;}
.detail .pricebox .price>.inner{display:flex; align-items:flex-end; justify-content:space-between; gap:5px;}
.detail .pricebox .price .label_price{font-size:1.1em;}
.detail .pricebox .price .label_price .bold{font-size:1.4em; font-weight:bold;}
.detail .pricebox .label_price .i_icon{width: 18px;height: 18px; margin-left:10px; top:2px;}
.detail .pricebox .label_price .i_icon svg{max-width:20px;color:#999999;}
.detail .pricebox .price .old{text-align:right; color:#666666; font-size:22px; text-decoration: line-through; display:none;}
.detail .pricebox .price .old.nodecoration{text-decoration: none;}
.detail .pricebox .price .new{text-align:right; color:#D11E1E; font-size:1.8em; font-weight:bold;}
.detail .pricebox .price .new span{font-size:0.8em;}
.detail .pricebox .info{text-align:right; font-size:12px;padding:0 10px;}

.detail .pricebox .label_price{flex:1 1 auto;display: flex;align-items: flex-start;justify-content: space-between; flex-wrap:wrap;}
.detail .pricebox .label_price .label_line{flex: 1 1 100%;}
.detail .pricebox .buy_button{flex: 0 0 110px;text-align:right;}
.detail .pricebox .buy_button button{border:0; background: linear-gradient(#07c507, #1f7003); padding:10px 10px; font-size:1em; color:#ffffff; font-weight:bold;cursor:pointer;}
.detail .pricebox .buy_button button:hover{background:#08a508;}
.detail .pricebox .buy_button button.blue{background: linear-gradient(#2576c1, #012b52);}
.detail .pricebox .buy_button button.blue:hover{background:#195185;}
.detail .pricebox .price .buy_button button{padding:10px 10px; font-size:1.1em;}

.detail .pricebox .price-small{padding:5px 0;}
.detail .pricebox .price-small>.inner{display:flex; align-items:flex-end; justify-content:space-between;gap:5px;}
.detail .pricebox .price-small>.inner>.clear{display:none;}
.detail .pricebox .price-small .label_price .bold{font-size:1.2em; font-weight:bold;}
.detail .pricebox .price-small .label_price .i_icon{top:3px;}
.detail .pricebox .price-small .price-box{float:right; text-align:right;}
.detail .pricebox .price-small .old{font-size:18px; color:#666666; text-decoration: line-through; display:none;}
.detail .pricebox .price-small .old.nodecoration{text-decoration: none;}
.detail .pricebox .price-small .new{font-size:1.6em; color:#D11E1E; font-weight:bold; line-height:22px;}
.detail .pricebox .price-small .new span{font-size:0.8em;}

.detail .variant-box{background:#012b52; margin:10px 5px; text-align:center; color:#ffffff;}
.detail .variant-box label{font-weight:bold; font-size:1.2rem;}
.detail .variant-box select{padding:3px 5px; margin:5px; font-size:1rem;}

.detail .attr-box{background:#ffffff; margin:0;}
.detail .attr-box ul{list-style:none; margin:5px;}
.detail .attr-box ul li{float:left; width:50%; padding:5px 0; font-size:18px;}
.detail .attr-box ul li .icon{float:left; padding-right:10px;}

.detail .splatky_line{background:linear-gradient(#FFD24D,#FFBF00); text-align:center; font-size:1.2em; font-weight:bold; padding:5px;}
.detail .splatky_line a{text-decoration:underline;}
.detail .pujcovna_line{background:#ffde59; text-align:center; font-size:1.2em; font-weight:bold; padding:5px;}
.detail .pujcovna_line span{font-weight:normal;}

.detail .form{text-align:center; font-size:18px; background:#012b52; color:#ffffff;}
.detail .form form{width:90%; margin:0 auto;}
.detail .form a{color:#ffffff;}
.detail .form .h3{font-size:2em; padding:10px 0; font-weight:bold; text-transform: uppercase;}
.detail .form p{padding:5px 0 0;}
.detail .form .line{margin: 0px; border:1px solid #012b52;}
.detail .form input {border: 0;font-size: 20px;font-weight: bold;font-family: Arial, Sans-serif;}
.detail .form input[type="tel"] {width: calc(70% - 20px); padding: 8px 10px; font-weight:normal;}
.detail .form input[type="submit"] {width: 30%;padding: 8px 5px; background: linear-gradient(#FF1717, #AE0000); color: #ffffff; cursor: pointer;}
.detail .form input[type="submit"]:hover{background: #AE0000;}
.detail .form a.gdpr{font-size:0.8em; opacity:0.5;}
.detail .form a.gdpr:hover{opacity:1;}
.detail .form .contacts{width:100%; padding:10px 0; float:left; text-align:center; font-size:2em; font-weight:bold;}
.detail .kat_banner{background:transparent;}
.detail .kat_banner img{max-width:100%;}

.detail .txtbox{padding:10px;}
.detail h2{font-size:38px; margin:5px 0;}
.detail .flex{display:flex;}
.detail .flex .txt{width:100%;}
.detail .flex .w50p{width:50%;}
.detail .txt{font-size:20px; margin:15px 1px 1px;}
.detail .txt h3{font-size:26px; padding:5px 0;}
.detail .txt p{padding-bottom:10px;}
.detail .txt table td{padding-right:20px;}
.detail .txt ul{margin-left:20px;}


.detail .video{width:50%; margin-top:22px;}
.detail .video h3{font-size:26px;}
.detail .video .img_thumb{max-width:520px;}
.detail .video img{width:100%; max-width:520px;}
.detail .video img.icon_play, .videoteka .video img.icon_play{width:68px; height:47px; position:absolute; top:calc(50% - 24px); left:calc(50% - 33px);}
.detail .video iframe, .videoteka .video iframe{width:100%; height:calc(100% - 50px);}

.videoteka .video{width:calc(100% - 10px); margin:5px; margin-bottom:15px; background:#ffffff; display:flex; flex-wrap:wrap; justify-content:space-between;}
.videoteka .video h3{font-size:26px;}
.videoteka .video a{width:calc(50% - 2px);}
.videoteka .video .img_thumb{}
.videoteka .video img{width:100%;}

.cont .caste-dotazy{margin-bottom:30px;}
.cont .caste-dotazy .ref-box.faq{margin:1px 0; cursor:pointer;}
.cont .caste-dotazy .ref-box.faq .h4{min-height:22px; font-size:1em; font-weight:normal; display:flex; align-items:center;}
.cont .caste-dotazy .ref-box.faq .h4 .symbol{width:22px; height:22px; flex-basis: 22px;flex-grow: 0;flex-shrink: 0; text-align:center; float:left; line-height: 25px;transition:0.2s;}
.cont .caste-dotazy .ref-box.faq .odpoved{padding:5px 3px; font-size: 0.9em; display:none;}

.cont .caste-dotazy .ref-box.faq.open .h4{font-weight:bold;}
.cont .caste-dotazy .ref-box.faq.open .h4 .symbol{transform:rotate(90deg);}

.detail .prislusenstvi,.detail .dalsi-produkty{display:flex; flex-wrap:wrap;}
.detail .prislusenstvi>div{width:100%;}   
.detail .prislusenstvi .p-tile{width:calc((100% / 4) - 2px); margin:1px; float:left; background:#ffffff;}
.detail .prislusenstvi .p-tile a{display:block; text-decoration:none;}
.detail .prislusenstvi .p-tile h4{height:auto; margin:5px; padding:10px 0 0; text-align:center; font-size:20px; text-transform: uppercase; line-height:24px;}
.detail .prislusenstvi .p-tile .prefix{text-align:center; padding:0 5px;}
.detail .prislusenstvi .p-tile .price{font-size: 18px; font-weight:bold; padding: 10px 0 0; text-align:center;}
.detail .prislusenstvi .p-tile .img{padding:10px;}
.detail .prislusenstvi .p-tile .img img{max-width:100%; transform: scale(0.95); transition: all 0.5s;}
.detail .prislusenstvi .p-tile:hover h4{color:#D11E1E;}
.detail .prislusenstvi .p-tile:hover img{transform: scale(1);}

.detail .dalsi-produkty .product-card{width:calc((100% / 3) - 2px);}

.detail .prislusenstvi h3, .detail .dalsi-produkty h3{width:100%; font-size:26px; margin:5px;}
.detail .prislusenstvi .p-tile a:hover,.detail .dalsi-produkty .product-card a:hover{text-decoration:none;}

.lead{width:100%;}
.lead .inner-box{margin:5px; padding:10px; font-size:20px;}
.lead .icon{width:150px; height:150px;}
.lead .icon.green svg{color:#4caf50;}
.lead .icon.red svg{color:#da2323;}
.lead .bold{font-weight:bold;}
.lead button, .lead .button, .novinky button, .novinky .button,.blog button.backTo{padding: 10px 15px; margin: 0 auto; margin-bottom:20px;  background: linear-gradient(#FF1717, #AE0000); font-size:20px; font-weight:bold;  color: #ffffff;  cursor: pointer; border:0;}
.lead button:hover, .lead .button:hover, .novinky button:hover, .novinky .button:hover,.blog button.backTo:hover{background: #AE0000;}


.kosik{width:100%; margin:10px 1px 20px;}
.kosik .bg{width:100%; height:100%; display:flex; align-items:center; justify-content:center; position:absolute; text-align:center;}
.kosik .bg svg{width:300px; margin:0 auto; opacity:0.02;}
.kosik .head-box{margin:0 0 20px; text-align:center;}
.kosik .head-box svg{width:130px; opacity:0.3;}
.kosik h2{padding:10px 0; font-size:2.1em;}
.kosik .flex{display:flex; align-items:center;}
.kosik .flex.sb{justify-content:space-between;}
.kosik table{width:100%;}
.kosik table .w100p{width:100%;}
.kosik table .w120{width:120px;}
.kosik table .w100{width:100px;}
.kosik table .w80{width:80px;}
.kosik table .w50{width:50px;}
.kosik table .w35{width:35px;}
.kosik table thead .small{display:block; font-weight:normal;}
.kosik table .border-bottom td{border-bottom:1px solid #93CAF7;}
.kosik table td.product_name{text-align:left;}
.kosik table td.del_butt{text-align:center;}
.kosik .kosik_img{max-width:80px; margin-right:20px;}
.kosik .kosik_img img{max-width:100%;}
.kosik .kosik_name{}
.kosik .kosik_name .varianty{font-size:0.9rem;}
.kosik .kosik_name .varianty .line{margin:0;}
.kosik .inputgroup{border:1px solid #333333;}
.kosik .inputgroup .addbuttons{width:20px; height:20px; background:linear-gradient(#FFFFFF, #eeeeee); border:1px solid #333333; position:absolute; top:3px; text-align:center; font-weight:bold; font-size:1.2rem; line-height:16px;  cursor:pointer;-moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none;}
.kosik .inputgroup .addbuttons:hover{background:#eeeeee;}
.kosik .inputgroup .minus{left:3px;}
.kosik .inputgroup .plus{right:3px}
.kosik .inputgroup input[type="number"]{width:100%; min-width:20px; padding:4px 30px; text-align:center; font-size:1rem; border:0;}
.kosik .inputgroup input::-webkit-outer-spin-button, .kosik .inputgroup input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;} /* Chrome, Safari, Edge, Opera */
.kosik .inputgroup input[type=number] { -moz-appearance: textfield;} /* Firefox */

/*.kosik table .cena_ks, .kosik table .cena_sum, .kosik table .dph{text-align:right;padding: 5px; line-height: 0.9em;}
.kosik table button.delete{width:20px; height:20px; background:linear-gradient(#F03030, #A60506); border:1px solid #A60506; font-size:14px; line-height:14px; text-align:center; color:#ffffff; cursor:pointer;}
.kosik table button.delete:hover{background:#A60506;}
.kosik table .sumLine{font-weight:bold;}

.kosik table.obj2 .prislusenstvi_line{font-size:14px; background:#f3f3f3;}
.kosik table.obj2 .prislusenstvi_line td{padding:3px 5px;}
.kosik table.obj2 .prislusenstvi_line .product_name{padding-left:100px;}
*/
.kosik .dph_veta{padding:5px; clear:both;text-align: right;font-size: 0.8em;}

.kosik .result{text-align:center;}
.kosik .result .icon svg{width:150px; height:150px;}
.kosik .result .icon.green svg{color:#4caf50;}
.kosik .result .icon.red svg{color:#da2323;}
.kosik .result svg{width:150px; height:150px;}
.kosik .result svg.green{color:#4caf50;}
.kosik .result svg.red{color:#da2323;}
.kosik .result .result-box{margin:10px 20px; text-align:left;}
.kosik .result p{text-align:center; font-size:18px; padding:5px 0;}
.kosik .result a{white-space:nowrap;}

.kosik button.button{margin: 0 auto; padding: 10px 30px; font-size: 22px;font-weight: bold; border: 0; cursor: pointer;}
.kosik button.button.blue{background: linear-gradient(#004380, #002A51);color: #ffffff;}
.kosik button.button.green{background: linear-gradient(#07c507, #1f7003);color: #ffffff;}
.kosik button.button.blue:hover{background:#002A51;}
.kosik button.button.green:hover{background:#08a508;}
.kosik hr{background: #002a51;border: 0;height: 1px;margin: 5px 0;}
.kosik .ref-box{width:100%; margin:0;}
.kosik th.blue{background: #012b52;color: #fff;padding: 10px 0;}

.productAdd.kosik{width:auto;}
.productAdd.kosik .buttons{margin:20px 0 0; display: flex; gap: 20px;}
/*
table.obj2{width:100%; border:0;}
table.obj2 td.w50{width:50%; }
table.obj2 td{padding:5px 0px;}
table.obj2 td label{display:block;}
table.obj2 td label.radiolabel{display:inline;}
table.obj2 td input[type="text"], table.obj2 td input[type="tel"], table.obj2 td input[type="email"]{width:90%; padding:5px 10px; font-size:18px;}
table.obj2 td input.err{border:2px solid #B70000;}
table.obj2 td input[type="radio"]{margin:10px;}
table.obj2 td input[type="checkbox"]{width:15px; height:15px; margin:10px;}
table.obj2 td input.w150{width:150px;}
table.obj2 td input.w100p{width:95%;}
table.obj2 td select{padding:5px 10px; font-size:16px;}
table.obj2 td textarea{width:95%; height:80px; padding:5px 10px; font-size:16px; }
table.obj2 td .pozn_pozn{font-weight:bold; color:#D80F0F;}

table.obj2 tbody tr.product_line:not(:last-child) td{border-bottom:1px solid #002a51;}

table.obj2.kos_souhrn{font-size:18px;}
table.obj2.kos_souhrn thead{background:#012b52; color:#ffffff;}
table.obj2.kos_souhrn thead .small{padding:0;}
table.obj2.kos_souhrn tbody .border_bottom>td{border-bottom:1px solid #dae5f3;}
table.obj2.kos_souhrn tbody .border_bottom:last-child>td{border-bottom:0;}
table.obj2.kos_souhrn tfoot .border_bottom>td{border-bottom:2px solid #002a51; border-top:2px solid #002a51;}
table.obj2.kos_souhrn .kosik_img{height:60px; width:105px; overflow:hidden; background:#ffffff; text-align:center;}
table.obj2.kos_souhrn .kosik_img img{height:100%;}

table.obj2.kos_souhrn .kosik_product_name{width:100%; text-align:left;}
table.obj2.kos_souhrn .small{padding:0 5px;font-size:10px;}

table.obj2.kos_souhrn .sumLine{font-weight:bold; font-size:20px;}
table.obj2.kos_souhrn .sumLine td{border-top: 2px solid #002a51;}
table.obj2.kos_souhrn h3{padding:0;line-height: 22px;}

table.obj2.kos_souhrn .r_del_butt, table.obj2.kos_souhrn .r_label{display:none;}
table.obj2.kos_souhrn td.pocet{text-align:center;}
table.obj2.kos_souhrn tr.doprava{font-size:0.9em;}
table.obj2.kos_souhrn .flex{align-items:center;}
table.obj2.kos_souhrn .i_icon{width:18px; margin-left:5px; display:flex; align-items:center; justify-content:center;}
*/

.kosik .line{display:flex; align-items:center;}
.kosik .line.product_line{justify-content:space-between; gap:10px;}
.kosik .line.product_line.head{background:#012b52; color:#ffffff; font-size:1.1em; font-weight:bold; }
.kosik .line.product_line.head>div{padding:5px;}
.kosik .line.product_line.head span.small{display:block; font-size:0.6em; font-weight:normal; }
.kosik .line.product_line.head .product_name{text-align:center;}
.kosik .line.product_line .product_name{flex:1 1 100%;} 
.kosik .line.product_line .pocet{flex:1 0 100px;text-align:center; margin-left:auto;}
.kosik .line.product_line .cena_ks{flex:1 0 100px; text-align:center; margin-left:auto; }
.kosik .line.product_line .dph{flex:1 0 50px; text-align:center; margin-left:auto;}
.kosik .line.product_line .cena_sum{flex:1 0 100px; text-align:right; font-weight:bold; margin-left:auto; padding:0 5px;}
.kosik .line.product_line .del_butt{flex:1 0 35px;text-align:center; margin-left:auto;} 
.kosik .line.product_line button{cursor:pointer;}
.kosik .line.product_line button.delete{width:20px; height:20px; background:linear-gradient(#F03030, #A60506); border:1px solid #A60506; font-size:14px; line-height:14px; text-align:center; color:#ffffff; cursor:pointer;}
.kosik .line.product_line button.delete:hover{background:#A60506;}
.kosik .line.product_line .r_del_butt, .kosik .line.product_line .r_label{display:none;}
.kosik .line.product_line.doprava{padding:10px 0px;}
.kosik .line.product_line.doprava .product_name, .kosik .line.product_line.doprava .cena_sum{padding:0 5px;}
.kosik .line.product_line.sumLine{padding:5px 0; font-size:1.4em; font-weight:bold; border-bottom:2px solid #012b52;border-top:2px solid #012b52;}
.kosik .line.product_line.sumLine .product_name{padding:5px;} 
.kosik .line.product_line.sumLine .pocet{font-size:0.8em;}
.kosik .line.product_line.sumLine .cena_sum{flex:0 0 270px;padding:5px;} 
.kosik .line.product_line.border_top{border-top:1px solid #012b52;}
.kosik .i_icon {width: 18px;margin-left: 5px;display: flex;align-items: center;justify-content: center; color: #999999;}

.kosik .obj2 .line{gap:20px; margin:10px 0;}
.kosik .obj2 .line>div{flex:1 1 100%;}
.kosik .obj2 .line.recap:first-child{margin-top:0px;}
.kosik .obj2 .line.recap>div>div{padding:0 5px;}
.kosik .obj2 .line.recap label{margin-right:5px;}
.kosik .obj2 .line.recap .flex{flex-wrap:wrap;}
.kosik .obj2 label{display:block;}
.kosik .obj2 input,.kosik .obj2 select,.kosik .obj2 textarea{padding: 5px 10px; font-size: 1em;}
.kosik .obj2 input,.kosik .obj2 textarea{width: 100%;}
.kosik .obj2 input.w150{width:150px;}
.kosik .obj2 input[type="radio"],.kosik .obj2 input[type="checkbox"]{width:auto; margin:10px;}
.kosik .obj2 input[type="checkbox"]{width:20px; height:20px; margin:5px 10px 5px 0;}
.kosik .obj2 select{}
.kosik .obj2 textarea{height: 80px;}
.kosik .obj2 .line.radiobuttons{flex-direction:column;align-items: start;gap:0;}

.kosik .obj2 .line.recap h4 {background: #012b52;color: #fff;padding: 10px 0; text-align:center;font-size:1.1em;}

.kosik .buttons{display:flex; justify-content:space-between; align-items:center; gap:10px;}

.novinky a:hover .head{text-decoration:underline;}

#fancyInline{text-align:center; font-size: 22px;}
#fancyInline h3{font-size: 30px;}



.icon .ico22{width:22px; height:22px; background-image:url(../img/icons_22.png); background-repeat:no-repeat;}
.icon .ico22.speed{background-position:0 0;}
.icon .ico22.dimensions{background-position:0 -22px;}
.icon .ico22.battery{background-position:0 -44px;}
.icon .ico22.power{background-position:0 -66px;}
.icon .ico22.range{background-position:0 -88px;}
.icon .ico22.weight{background-position:0 -110px;}
.icon .ico22.info{background-position:0 -132px;}
.icon .ico22.sett{background-position:0 -154px;}
.icon .ico22.material{background-position:0 -176px;}
.icon .ico22.check{background-position:0 -198px;}
.icon .ico22.thumb{background-position:0 -220px;}
.icon .ico22.up{background-position:0 -242px;}

.icon .ico35{width:35px; height:35px; background-image:url(../img/icons_33.png); background-repeat:no-repeat;}
.icon .ico35.speed{background-position:0 0;}
.icon .ico35.dimensions{background-position:0 -35px;}
.icon .ico35.battery{background-position:0 -70px;}
.icon .ico35.power{background-position:0 -105px;}
.icon .ico35.range{background-position:0 -140px;}
.icon .ico35.weight{background-position:0 -175px;}
.icon .ico35.info{background-position:0 -210px;}
.icon .ico35.sett{background-position:0 -245px;}
.icon .ico35.material{background-position:0 -280px;}
.icon .ico35.check{background-position:0 -315px;}
.icon .ico35.thumb{background-position:0 -350px;}
.icon .ico35.up{background-position:0 -385px;}

.icon .ico_svg{background:none;}
.icon svg{color:#002a51;}

.half-cont{display:flex; clear:both;}
.half-box{width:calc(50% - 2px); margin:1px; background:#ffffff;}
.half-box .inner{padding:10px 15px;}
.half-box.ref .inner{padding-bottom:0px;}
.half-box h4{font-size:24px;}
.half-box h4 a.right{float:right; font-size:16px; font-weight:400; top:5px;}
.half-box h4 a.right:hover{text-decoration:underline;}
.half-box .line{padding:5px 0; font-size:16px; }
.half-box .line h4{font-size:18px;}

.half-box a:hover{text-decoration:none;}
.half-box a:hover .line h4{text-decoration:underline;} 

.half-box .ref-box{width:calc(50% - 30px); margin:5px 15px; float:left;}
.half-box .ref-box .head{font-size:20px; font-weight:bold; padding:5px 0;}
.half-box .ref-box .head img{float:left;}
.half-box .ref-box .head .h4{padding:10px 10px; float:left;}

.half-box .ref-box:hover .head .h4{text-decoration:underline;}
.half-box.video2 iframe{width:100%;}
.half-box.video iframe{width:100%; height:300px;}

.siteText{}
.siteText .box{margin: 10px 5px; clear:both;}
.siteText .box .inner{padding:10px 15px;}
.siteText .box h2{margin-bottom: 10px; font-size:40px; font-weight:normal;}
.siteText .box:nth-child(odd) img{float:left;}
.siteText .box:nth-child(even) img{float:right;}
.siteText .box img{max-width:310px; max-height:280px; margin:10px 20px; }
.siteText .box img.flip{transform: scaleX(-1);-webkit-transform: scaleX(-1);}
.siteText .box p{text-align:justify;}
                      
.address-box{width:calc(100% - 2px); padding:30px 0px; margin:1px; background:#ffffff; display:flex; flex-wrap:wrap;}
.address-box .topBox_outer{width:100%; display:none;}
.address-box .topBox{width:100%; display:flex;}
.address-box .topBox .box:first-child{width:calc(50% - 10px);}
.address-box .address_outer{width:100%; display:block;}
.address-box .address{width:100%; display:flex; flex-wrap:wrap;}
.address-box .arrow{width:20px; height:20px; display:none; cursor:pointer; justify-content:center; align-items:center; font-size:25px; left:calc(50% - 10px); transform: rotate(90deg);}
.address-box.open .arrow{transform: rotate(-90deg);}
.address-box .box{width:calc(25% - 10px); margin:5px; padding:10px 0; font-size:18px;}
.address-box .box.box33{flex: 1 0 auto;}
.address-box .box.box2{width:calc(50% - 10px)}
.address-box .box.box100{width:calc(100% - 10px)}
.address-box .box .p10{padding:10px;}
.address-box .box img{max-width:95%; max-height:95%;}
.address-box .box.center{text-align:center;}
.address-box .box .contacts{font-size:20px; font-weight:bold; padding-top:10px;}
.address-box .box .h4{font-size:1.2em; font-weight:bold; padding-bottom:10px;}

.address-box .logo{width:80%; max-width:350px; margin:0 auto;}
.address-box a.phone{font-size:1.4em;}
.address-box ul{list-style:none; font-size:0.9em; line-height:1.4em;}
.address-box ul.hlavni_menu{font-weight:bold;}
.address-box form{width:80%; min-width:150px; max-width:370px; margin:20px auto 0;}
.address-box form .h3{font-size:1.4em; font-weight:bold;}
.address-box form p{font-size:0.9em;}
.address-box form .line{margin:5px 0;display:flex;}
.address-box form input{padding:10px; font-size:1em; border:1px solid #ffffff;flex:1 0 auto;}
.address-box form input[type="submit"]{background:#002A51; color:#ffffff; font-weight:bold; cursor:pointer; transition:0.2s;}
.address-box form input[type="submit"]:hover{background:green;}
.address-box form .gdpr{font-size:0.8em; opacity:0.6;transition:0.2s;}
.address-box form .gdpr:hover{opacity:1;}
.address-box .socials{display:flex; gap:20px; justify-content:center; margin:20px 0;}
.address-box .socials svg{height:50px;}
.address-box .socials a{opacity:0.8; transition:0.2s;}
.address-box .socials a:hover{opacity:1;}


.tooltip{position:relative; display:inline-block;}
.tooltip .tooltiptext{visibility:hidden; width: 250px; max-width:60vw; bottom: 100%; margin-bottom:6px; background-color:black;  color:#fff;  text-align:center;  padding:5px;  border-radius:6px;  position:absolute;  z-index:1;}
.tooltip:hover .tooltiptext{visibility:visible;}
.tooltip .tooltiptext::after{content:" ";  position:absolute;  top:100%; left:50%;  margin-left:-5px;  border-width:5px;  border-style:solid;  border-color:black transparent transparent transparent;}

.infoPopup{max-width:1000px;}
.infoPopup .txt{margin-bottom:20px;}
.infoPopup h4{margin:5px 0;}
.infoPopup p{padding:5px 0;}
.infoPopup .underline{text-decoration:underline;}

.formPopup{background:#012b52; color:#ffffff; border:5px solid #ffffff;}
.formPopup .category-head-box{background:none;}
.formPopup .h3{font-size:2em; font-weight:bold; text-align:center;}
.formPopup .flex.column{flex-direction:column; text-align:center; align-items:center; gap:5xp;}
.formPopup input{padding:5px; margin:10px 0; font-size:1em;}
.formPopup .line{margin:5px 0; display:flex;}
.formPopup .line.product{font-size:1.6em; font-weight:bold;}
.formPopup .line.seoprefix{font-size:1.4em;}
.formPopup .line.stav{font-size:1.2em;}
.formPopup input[type="submit"]{padding: 8px 10px;border:0; font-size:1.1em; font-weight:bold; background: linear-gradient(#FF1717, #AE0000);color: #ffffff;cursor: pointer;}

.formPopup .contactsbox{text-align:center;}
.formPopup .contactsbox a{color:#ffffff; font-size:2.6em; font-weight:bold;}

.vidblog_box{background:#DBEBF9;}
.vidblog_box .half-box{background:transparent;}
.vidblog_box .half-box .inner{padding:5px 10px;}
.vidblog_box .half-box h3{font-size:1.4em; padding:5px; display:flex; align-items:baseline;justify-content:space-between;}
.vidblog_box .half-box h3 a:hover{text-decoration:underline;}
.vidblog_box .half-box h3 .small{font-size:0.7em;}
.half-box .line{padding:5px;transition:0.2s;}
.half-box .line:hover{background:#ffffff;}

.prefooter{background:#002A51;}
.prefooter .address-box{background:#0e2a4f; color:#ffffff;}
.prefooter .address-box a{color:#fff;}
.prefooter .foot-menu ul li{background:#fff;}
.prefooter .foot-menu ul li a{color:#0e2a4f;}
.prefooter .foot-text{color:#fff;}
.prefooter .foot-text a{color:#fff}
.prefooter .box2 .box{flex:1 0 auto;}
.prefooter .foot-text input#mob_toggle{display:none;}
.prefooter .foot-text .mob_toggle_cont{display:contents;}
.prefooter .foot-text .mob_toggle_switch{display:none; font-weight:bold; padding:0 10px; text-decoration:underline; cursor:pointer;}
.prefooter .foot-text .mob_toggle_switch::after{content: "Více..."; font-weight:bold;}   

.foot-menu{background:#002A51; margin:1px; padding:5px;}
.foot-menu ul{margin:0 10px;display:flex; flex-wrap:wrap; justify-content:center; gap:5px; list-style:none;}
.foot-menu ul li{border: 1px solid #163f64;transition:0.2s;}
.foot-menu ul li:hover{border-color:#52728f;}
.foot-menu ul li a{padding:5px; display:block; color:#ffffff;}
.foot-menu .mobile-nav{padding:2px 5px; margin:0px auto; font-size: 16px; display:none;}

.footer{background:#00203E;}
.foot-text{padding:10px 15px; font-size:14px; text-align: justify;}
.foot-text p{padding-bottom:10px;}
.foot-text p:last-child{padding-bottom:0px;}

.mobile_menu{width:100%; height:60px; background:#0e2a4f; position:fixed; bottom:0px; display:flex; z-index:101; box-shadow:1px 1px 3px #000; display:flex; align-items:center; justify-content:space-between; color:#ffffff; display:none;}
.mobile_menu>div,.mobile_menu label.pages{width:25%;height:100%;padding:5px;}
.mobile_menu .pages{display:flex; align-items:center;}
.mobile_menu .phone{text-align:center;}
.mobile_menu .phone a{display:inline-block; top:-25px; background:#0e2a4f; border-radius:50%; padding:10px 13px; }
.mobile_menu .phone svg{width:60px; max-height:60px;}
.mobile_menu svg{max-height:100%; color:#ffffff;}

/*.mobile_menu .m_menu{width:30%; position:fixed; bottom:-200px; left:0; list-style-type: none; background:#fff; color:#0e2a4f; padding:15px; text-align:center; transition:bottom 0.3s ease-in-out; }
.mobile_menu .m_menu a{display:block; color:#0e2a4f; text-decoration:none; padding:10px 0; }
.mobile_menu #menu-toggle{display:none;}
.mobile_menu #menu-toggle:checked ~ .m_menu{bottom:60px;}
*/


.m_submenu{max-height:calc(100% - 60px); overflow-y:auto; position:fixed; z-index:100; bottom:55px; left:0; list-style-type: none; background:#fff; color:#0e2a4f; padding:15px 15px 20px; transition:transform 0.3s ease-in-out; transform:translateY(100%); display:none;}
.m_submenu.open{transform:translateY(0); box-shadow:0 0 5px #000;}
.m_submenu a{display:flex; align-items:center; color:#0e2a4f; text-decoration:none; padding:5px 0; }

.m_submenu .phone, .m_submenu .submenu-toggle, .m_submenu .submenu{display:none;}
.m_submenu .icon{width:40px;}
.m_submenu .icon svg,.m_submenu .icon img{max-width:100%;}

.m_submenu .menu-line{font-size:0.8em;}
.m_submenu .menu-line .icon{width:50px; height:50px; margin-right:10px; float:left; text-align:center; display:flex; align-items: center; justify-content: center;}
.m_submenu .menu-line .icon span{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.m_submenu .menu-line .icon span svg{width:100%; max-width:48px; max-height:48px;}
.m_submenu .menu-line .icon.red span svg{color: #139b05;}
.m_submenu .menu-line img{width:100%; max-width:50px; max-height:50px; }
.m_submenu .menu-line .nazev{float:left; font-size:20px; font-weight:bold; line-height:20px;}
.m_submenu .menu-line .nazev .light{font-weight:500; font-size:18px; line-height:16px;}
.m_submenu .menu-line .nazev div:not(.not_upper)::first-letter{text-transform: uppercase;}



.mobile_menu input{display:none;}
.mobile_menu label{width:53px; height:43px; display:block; padding:10px;}
.mobile_menu span{display:block;  width:33px;  height:4px;  margin-bottom:5px;  position:relative;    background:#ffffff; z-index:1;    transform-origin:4px 0px;    transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease;}
.mobile_menu span:first-child{transform-origin:0% 0%;}
.mobile_menu span:nth-last-child(2){transform-origin:0% 100%;}
.mobile_menu input:checked ~ label span{opacity:1;  transform:rotate(45deg) translate(-10px,-10px);  background:#ffffff;}
.mobile_menu input:checked ~ label span:nth-last-child(3){opacity:0;  transform:rotate(0deg) scale(0.2,0.2);}
.mobile_menu input:checked ~ label span:nth-last-child(2){opacity:1;  transform:rotate(-45deg) translate(-10px,10px);}


#smartsupp-widget-container>div{bottom:10px !important;}

.redBanner{color: #FF1717; padding:5px 10px; margin:0; font-size:1.2rem; text-align:center; font-weight:bold; text-shadow: 1px 1px 2px white, -1px -1px 2px white, 0px 1px 2px white, 0px -1px 2px white, 1px 0px 2px white, -1px 0px 2px white;}
.redBanner a{color:#FF1717; text-decoration:underline;}
.vyhodyBanner{min-height:70px; margin:5px 5px; display:none; gap:10px; justify-content:space-between; color:#3F3F3F; z-index:3; font-weight:bold;}
.vyhodyBanner .vyhodyItem{padding:20px 10px; flex:1 1 33%; color:#002a51; background: linear-gradient(#ffffff,#E6F1FF); font-size:23px; display: flex; justify-content: center; align-items: center;}
.vyhodyBanner .vyhodyItem svg{width:100%; max-width:33px; max-height:33px; margin-right:10px; color:#d11e1e;}

.c_consent_box2{width:100%; height:100%; position:fixed; top:0px; background:rgba(0,0,0,0.8); z-index:10000000; display:none;}
.c_consent_box2 .consent_flex{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.c_consent_box2 .inside{max-width:1024px; margin:0 40px; padding:20px; border:1px solid #dddddd; background:#ffffff; font-size:18px; box-shadow: 0px 0px 10px #000;}
.c_consent_box2 .h4{font-weight:bold;}
.c_consent_box2 p{font-size:1em;margin:5px 0;}
.c_consent_box2 .extended{display:none; padding:5px 0;}
.c_consent_box2 .extended .line{display:flex; gap:10px; margin-bottom:5px;font-size:0.9em;}
.c_consent_box2 .extended button{}
.c_consent_box2 .button_box{display:flex; gap:10px; align-items:center; justify-content:right;}
.c_consent_box2 button{padding:5px 10px; cursor:pointer; border:1px solid #999999;}
.c_consent_box2 button.accept{background:#44a544; color:#ffffff; font-weight:bold; font-size:1.1em; padding:10px 15px;}
.c_consent_box2 button.decline, .c_consent_box2 button.save, .c_consent_box2 button.settings{background:#ffffff; font-size:0.8em;}
.c_consent_box2 button.accept:hover{background:#4cc34c;}
.c_consent_box2 button.decline:hover,.c_consent_box2 button.save:hover, .c_consent_box2 button.settings:hover{background:#dddddd;}
.c_consent_box2 .button_box .settings{font-size:0.8em;}
.c_consent_box2 .button_box>.left{margin-right: auto;}
.c_consent_box2 .button_box>.right{margin-left: auto;}

.green{color:#139b05;}

.left{float:left;}
.right{float:right;}

.text-center{text-align:center;}
.bold{font-weight:bold;}

.upper{text-transform: uppercase;}

.hidden, .hide{display:none !important;}
.debug{display:none !important;}
.infoPopup,.formPopup{display:none;}
.clear{clear:both;}

.block{display:block;}

.flex{display:flex;}
.flex.v-center{align-items:center;}
.flex.h-center{justify-content:center;}

@media (max-width: 1380px){
.menu .ul{max-width:unset;}
/*.form-box .form .h3{font-size:24px; margin-bottom: 5px; line-height:26px;}*/
.form-box .form p{line-height:20px;}
.form-box .form .line{margin: 10px 0 5px;}

.product-card .imgbox{min-height: 23vw;}

.detail .prislusenstvi h3, .detail .dalsi-produkty h3{font-size:22px;}
.detail .prislusenstvi .p-tile h4{font-size:18px; line-height:18px;}
.bgl,.bgr{display:none;}
}

@media (max-width: 1160px){
.tile img{max-width: 140px; max-height: 100px;}
/*.form-box .form {width: 38%; padding: 15px 20px;}*/
.form-box .form {padding: 15px 10px 15px 20px;}
.form-box .form .h3{font-size:1.6em; margin-bottom: 5px;}
.form-box .form .line{margin: 10px 0 5px;}
.form-box img.mapa{max-width:400px; top:-10px;}

.promo_box .promo_form .h3{font-size:1.9em; line-height:1em;}
.promo_box .promo_form p{font-size:0.75em;}

.promo_box .promo_form.v25blue .h3{font-size:1.8em; line-height:1em;}
.promo_box .promo_form.v25blue p{font-size:1.2em;}

.form-box.v25{flex-wrap:wrap;}
.form-box.v25 .part_box{flex:1 1 50%; padding: 20px 20px;}
.form-box.v25 .part_box.form{flex: 1 1 40%;}
.form-box.v25 .part_box.img{padding:0 20px;}
.form-box.v25 .part_box.promo_text{flex:1 1 100%;display:flex; align-items:baseline; justify-content:center; gap:5px 10px; flex-wrap:wrap;}
.form-box.v25 .part_box.promo_text p{max-width:none; flex:1 1 100%;padding:0;}

.left-menu .menu-line .nazev{font-size:22px;} 
.product-card .stars-box{font-size: 18px;}
.product-card .disc{width:50px; height:50px; font-size:20px;line-height:50px;}
.product-card .name h3{font-size:26px;line-height:0.9em;}
.product-card .name .prefix{font-size:0.9em; line-height:0.8em;}
.product-card .parambox {font-size: 16px;}
.product-card .price .old{font-size:16px;}
.product-card .price .new{font-size:28px; line-height: 28px;}
.product-card .parambox ul li .icon{margin-right:5px;} 

.detail .title h3{font-size:36px;}
.detail .pricebox .price .label{font-size:20px; line-height:22px;}
.detail .pricebox .price .label .bold{font-size:28px;}
.detail .pricebox .price-small .label{font-size: 16px; line-height: 18px;}
.detail .pricebox .price-small .label .bold{font-size: 20px;}
.detail .pricebox .price .old{font-size: 20px;}
.detail .pricebox .price .new{font-size:32px;line-height: 30px;}
.detail .pricebox .price-small .old{font-size: 16px;}
.detail .pricebox .price-small .new{font-size: 26px; line-height: 18px;}
.detail .form form{width:90%;}
.detail h2{font-size:32px;}
.detail .txt h3,.detail .video h3{font-size:22px;}
.detail .txt{font-size:18px;}
.detail .prislusenstvi .p-tile h4{height: auto;}
.detail .prislusenstvi .p-tile .price{padding:8px 0 0;}
.foot-menu ul{margin:0 5px;}
.foot-menu ul li{border-right:1px solid #2b5174;}
.foot-menu ul li:last-child{border-right:0;} 
.infoPopup{max-width:90%;}
.infoPopup .left_img{display:none;}
}
@media (max-width: 1024px){
.header_promo img{width:100%; top:-20px; right:5px; z-index:-1;}
.form-box.v25 .part_box.form{flex: 1 1 35%;min-width: 280px;}
.form-box.v25 .form p{font-size:1em;}
.form-box.v25 .part_box.img img{width:100%;}
.promo_box .promo_form .h3{font-size:1.3em;}
.promo_box .promo_form .form_line{max-width: 95%;}
.promo_box .promo_form p{font-size:0.7em;padding:5px 0 0;}
.head_promo_box .form input[type="tel"]{width:60%;padding:7px 10px;}
.head_promo_box .form input[type="submit"]{width:40%; padding:7px 10px;}
.promo_box .promo_form.v25blue .h3{font-size:1.6em;}
.promo_box .promo_form.v25blue p{font-size:1em;}
.head_promo_box .form{font-size:1em;}
.promo_box .promo_form.v25blue input{font-size:1em;}

.cont{min-height:550px;}
.menu .ul div a{padding:0 26px; font-size:22px;}
.menu .ul div a span{display:none !important;}
.menu .ul div a span.mobile-u1200{display:block !important;}
.redBanner span{display:none;}
.tile img{max-width: 110px; max-height: 90px;}
/*.form-box .form{width:calc(50% - 40px);}*/
.form-box .form{width:60%;}
.form-box .form form{}
.form-box .form p{line-height:18px; font-size:18px;} 
.form-box img.img{display:none;}
.form-box img.mapa {max-width:370px; left:unset; right:5px;}
.left-menu .menu-line{padding:10px 10px;}
.left-menu .menu-line .icon{display:none;}
.left-menu .menu-line .nazev{font-size:20px;}
.left-menu .menu-line.menu_item_20 .nazev{padding-left:55px;}
.left-menu .menu-line .submenu{margin:5px; padding-left:5px; }
.left-menu .menu-line .submenu .nazev{font-size:0.9em;}
.left-menu .menu-line .submenu .menu-line{padding:0;}
.left-menu .phone{font-size: 1.4em; padding: 10px 5px;}
.product-card{width:calc(50% - 2px);}
.product-card .stars-box{font-size:16px;}

.product-card .imgbox{min-height: 35vw;}

.detail .title h3{font-size:32px;}
.detail .pricebox{width: calc(100% - 2px);}
.detail .gal{width:calc(100% - 2px);}
.detail .gal .ph_top img{max-width:90%; max-height:90%;}
.detail .form,.detail .kat_banner{width:calc(100% - 2px);}
.detail .prislusenstvi,.detail .dalsi-produkty{width:100%; float:none;}
.detail .prislusenstvi .p-tile{width:calc(25% - 2px);}
.detail .video_box{flex-direction:column-reverse;}
.detail .video_box .txt{width:100%;}
.detail .video{margin:15px 5px 5px;}
.detail .dalsi-produkty .product-card{width:calc(50% - 2px);}

.half-box .ref-box{width:calc(100% - 30px);}

.kosik .line.product_line{gap:5px;}
.kosik .line.product_line .pocet,.kosik .line.product_line .cena_ks{flex:0 0 80px;}
.kosik .line.product_line .dph{flex:1 0 60px;}
.kosik .line.product_line .cena_sum{flex:1 0 85px;}
.kosik .line.product_line .del_butt{flex:1 0 24px;}
.kosik .line.product_line.sumLine .cena_sum{flex:0 0 235px;} 
.kosik .kosik_img{margin-right:10px;}

.cont.blog .product_box .product-card .parambox ul{margin-left:0;}

.address-box .box{width:calc(50% - 10px);}
.address-box .topBox{display:grid; grid-template-columns: 50% 50%; grid-auto-flow: column;}
.address-box .topBox .box:first-child {width:calc(100% - 10px); grid-column: 1; grid-row: 1 / 3; place-self: center stretch;}
.address-box .topBox .box{width:calc(100% - 10px); padding:0; text-align:center;}
.vyhodyBanner .vyhodyItem{font-size:20px;padding: 10px 10px;}
.vyhodyBanner .vyhodyItem svg{max-width:22px; max-height:22px;}  
}
@media (max-width: 768px){
.redBanner{font-size:1rem;}
.logobox{flex-direction:column;}
.logobox>.flex{width:100%;} 
.logo{width:80%; height:auto; float:unset; margin:20px auto 5px;display:flex; justify-content:center;}
.header_promo{display:none;}
.kontakt-box{width:calc(100% - 10px); margin:0 10px 10px; float:unset; text-align:center;}
.kontakt-box .tel, .kontakt-box .mail{width:50%; float:left;padding:5px 0;}
.logobox .kosik_ico{padding:5px 10px;}
.left-menu .menu-line .nazev{font-size:18px;}
.menu .ul div a{padding:0 20px; font-size:18px;} 
.embla .slide.full_img img{display:none;}
.embla .slide.full_img img.mobile{display:block;} 
.tile .head{font-size:22px; line-height:24px;}
.tile img{max-width: 105px; max-height: 80px;}
.tile .img svg{max-height:80px; max-width:80px;}
.left-menu .phone{font-size:1.1em;}
.form-box .form input {font-size:18px;}
.form-box img.mapa{max-width: 300px; top: 5px;}
.form-box.v25 .part_box.promo_text{padding-top:0;}
.form-box.v25 .form p{font-size:1em;}
.head_promo_box .form{padding:10px 15px; font-size:0.9em;}
.promo_box .promo_form .form{padding:5px;}
.promo_box .promo_form.v25blue .form input{font-size:0.9em;}
.promo_box .promo_form.v25blue .form input[type="tel"],.head_promo_box .form input[type="submit"]{padding:5px 5px;font-size:0.9em;}
.promo_box .promo_form.v25blue .h3{font-size:1.3em;}
.category-head-box h2{font-size:26px; padding: 10px 0;}
.category-head-box h2 img{max-width:40px; max-height:40px; margin-bottom: -13px;}
.product-card .stars-box .stars, .detail .stars-box .stars{width:83px; height:15px; margin:1px 0 0 5px;}
.product-card .disc{width:44px; height:44px; line-height:44px; font-size:18px;}
.product-card .price .new{font-size:24px; line-height:24px;}
.product-card .price .old {bottom: 0; font-size: 16px;}
.product-card .parambox{margin:5px 10px; padding: 5px 0;}
.product-card .parambox ul li{line-height:14px; display: flex; align-items: center;}
.product-card .parambox ul li .icon{padding:5px 0;} 
.detail .video_box .video{width:70%;}
.cont .ref-box{padding:5px 10px 5px 5px;}
.cont.blog .blog-box.list{font-size:1.0em;}
.cont.blog .blog-box{font-size:16px;}
.cont.blog .blog-box p{padding:5px 0;}
.cont.blog .blog-box.article p{padding-top:0; padding-bottom:5px;}
.cont.blog .product_box .product-card .parambox{display:none;}
.half-cont{display:block;}
.half-cont .half-box{width: calc(100% - 10px);}
.kosik{margin:5px 5px 14px;}
.kosik h2{font-size:1.4em;}
.kosik .head-box{margin-bottom:0px;} 
.kosik .line.product_line.head div:nth-child(n + 2){display:none;}
.kosik .line.product_line:not(.head){margin:10px 0;flex-wrap:wrap;}
.kosik .line.product_line .product_name {flex: 1 1 calc(100% - 30px);order: 1;}
.kosik .line.product_line .del_butt{order:2;}
.kosik .line.product_line .pocet, .kosik .line.product_line .cena_ks,.kosik .line.product_line .dph,.kosik .line.product_line .cena_sum{order:3;}
.kosik .line.product_line .cena_ks {flex: 1 0 100px;}
.kosik .line.product_line .r_label{display:inline-block;}
.kosik .line.product_line.sumLine .pocet{margin-left:initial;}
.kosik .obj2 .line.recap label{flex:0 0 100%;}
.kosik .dph_veta{padding:0;}

.address-box .box{font-size:14px;}
.address-box .box img{max-width:70%; max-height:100%;}
.address-box form{width:100%;}
.address-box form input[type="tel"]{width:70%;}
.vyhodyBanner .vyhodyItem{flex-direction:column; justify-content: space-between; text-align:center;}
.address-box .topBox .box img{max-width: 95%;}
.address-box ul li{margin:10px 0;}
}
@media (max-width: 640px){
.menu .ul{display:none;}
.menu.top-menu{display:flex; justify-content:center; align-items:center;}
.menu.top-menu .mobile-nav{display:block;} 
.tile{width:50%; height:130px;} 
.tile img{max-width: 130px; max-height: 90px;}
.tile .img svg{max-width: 90px; max-height: 90px;}
/*.form-box .form{width:calc(100% - 40px);}*/
.form-box{height:auto;}
.form-box .form{width:100%; background:#002a51;}
.form-box .form form{width:100%;}
.form-box img.mapa{display:none;}

.form-box.v25 .part_box{flex:1 1 100%; padding:10px 20px;}
.form-box.v25 .form{background:linear-gradient( 90deg,#FFC002 30%, #ffffff 70%);text-align:center;}
.form-box.v25 .form .line{justify-content:center;}
.form-box.v25 .form p br{display:none;}
.form-box.v25 .form p{padding:0;}
.form-box.v25 .part_box.promo_text{padding-top:20px;}
.promo_box .promo_form .form{padding:10px;}
.promo_box .promo_form.v25blue .form input{font-size:1em;}
.promo_box .promo_form.v25blue .form input[type="tel"],.head_promo_box .form input[type="submit"]{padding:5px 5px;font-size:1em;}
.promo_box .promo_form.v25blue .h3{font-size:1.6em;}

.bannerPopup.sleva5000 form input[type="tel"]{font-size:1em;}
.bannerPopup.sleva5000 form input[type="submit"]{font-size:1.4em;}

.left-menu-box{width:70px;display:none;}
.left-menu .menu-line{padding:8px 5px;}
.left-menu a.active .menu-line{border: 1px solid #002A51;}
.left-menu .menu-line .icon{height:30px; display:flex;}
.left-menu .menu-line .icon span svg{max-height:30px; max-width:30px;}
.left-menu .menu-line .nazev{display:none;}
.left-menu .menu-line .submenu-toggle{display:none;}
/*.left-menu .phone{padding:5px;}*/
.left-menu .phone span:not(.mobile_640){display:none;}

.cont_box{width:100%}
.cont{width:100%;min-height:440px;}


.product-card .imgbox{min-height: 41vw;}
.product-card .name{font-size:16px;}
.product-card .name h3{height: 55px; font-size:24px; line-height: 26px;}
.product-card .price .new{font-size:24px;}
.product-card .parambox{height: 65px;font-size:14px;}
.product-card .parambox ul li{line-height:12px; padding:2px 5px;}
.product-card .parambox ul li .icon{top:2px; padding:3px 0; margin-right: 0px;}
.product-card button, .product-card .button{width:140px; height:30px; font-size:20px; line-height:30px;}
.icon .ico22{width: 16px; height: 16px; background-image: url(../img/icons_16.png);}
.icon .ico_svg{background:none;}
.icon .ico22.speed{background-position:0 0;}
.icon .ico22.dimensions{background-position:0 -16px;}
.icon .ico22.battery{background-position:0 -32px;}
.icon .ico22.power{background-position:0 -48px;}
.icon .ico22.range{background-position:0 -64px;}
.icon .ico22.weight{background-position:0 -80px;}
.detail .title{padding:5px 10px;}
.detail .title .stars-box{height:auto; font-size:16px;}
.detail .title .stars-box .stars{width: 83px; height: 15px;}
.detail .title h3{font-size:26px; padding:5px 0;}
.detail .title .prefix{padding:0 10px 0 1px;}
.detail .title .info{font-size:16px;}
.detail .pricebox .price .label{font-size: 18px; line-height: 20px;}
.detail .pricebox .price .label .bold{font-size: 24px;}
.detail .pricebox .price .old{font-size: 18px;}
.detail .pricebox .price .new{font-size:28px; line-height:24px;}
.detail .pricebox .price-small .label{font-size: 14px; line-height: 16px;}
.detail .pricebox .price-small .label .bold{font-size:18px;}
.detail .pricebox .price-small .old{font-size:14px;}
.detail .pricebox .price-small .new{font-size: 20px; line-height: 16px;}
.detail .attr-box ul li{font-size:16px;}
.detail .attr-box ul li .icon{padding-right:5px;top: -2px;}
.detail .form .contacts{width:100%; padding:5px 0;}

.detail h2{font-size:28px;}
.detail .txtbox{margin-bottom:20px;}
.detail .txt h3,.detail .video h3{font-size:20px;}
.detail .txt {font-size:16px;}

.detail .video img.icon_play, .videoteka .video img.icon_play{width:48px; height:33px; position:absolute; top:calc(50% - 16px); left:calc(50% - 24px);}
.videoteka .video a{width:100%;}
.cont.blog .blog-box.list .head{font-size:1.2em;}
.cont.blog .blog-box.article iframe{height:auto;}
.cont.blog .product_box .product-card .button{height:40px; line-height:40px;}
.detail .prislusenstvi .p-tile{width:calc(50% - 10px);}

.detail .dalsi-produkty .product-card{width:calc(100% - 10px);}
.embla.similar_products .product-card{width:calc(60% - 10px);}

.kosik .buttons button.button{font-size:1.1em; padding:10px 20px;}

.tooltip .tooltiptext{width:170px;}

.foot-menu{padding:10px 0;}
.foot-menu ul{display:none;}
.foot-menu .mobile-nav{display:block;} 
.vyhodyBanner .vyhodyItem{font-size:18px;}
.mobile_640{display:flex !important;}
.infoPopup{max-width:90%;}

.mobile_menu{display:flex;}
.m_submenu{display:block;}
.footer{padding-bottom:100px;}

.bannerPopup{padding:10px; text-align:center;}
.bannerPopup .dashed_box{padding:10px; border:3px dashed #fff;}
.bannerPopup .dashed_box>.flex .pop_cont{padding:0;}
.bannerPopup form input[type="tel"]{font-size:1.2em;}
.bannerPopup form input[type="submit"]{font-size:1.2em;}
}
@media (max-width: 520px){
.redBanner{font-size:0.9rem;}
.logobox>.flex{flex-direction:column;}
.kosik_ico{width:50px; height:50px;}
.kosik_ico .counter{width:24px; height:24px; font-size:14px;top:-4px;right:-4px;}
.kontakt-box .tel, .kontakt-box .mail{width:100%;}
.head_promo_box{width:100%; margin:0;}
.promo_box .promo_form .form{padding:20px 10px;}
.promo_box .promo_form form{gap:5px;}
.promo_box .promo_form .h3{font-size:1.9em;}
.promo_box .promo_form p{font-size:1em;}
.promo_box .promo_form small{font-size:0.6em;}

.promo_box .promo_form.v25blue .form input{font-size:1em;}
.promo_box .promo_form.v25blue .form input[type="tel"],.head_promo_box .form input[type="submit"]{padding:7px 10px;font-size:1.2em;}
.promo_box .promo_form.v25blue .h3{font-size:2em;line-height:1.1em;}
.promo_box .promo_form.v25blue p{font-size:1.2em;}

.bannerPopup.sleva5000 .form_line .line{flex-direction:column;}
.bannerPopup.sleva5000 form input[type="tel"]{font-size:1.4em; text-align:center;}
.bannerPopup.sleva5000 form input[type="submit"]{font-size:1.6em;}
.bannerPopup.sleva5000 form .line .gdpr{position:relative;}
.bannerPopup.sleva5000 form .submit{margin:5px 0;}
.bannerPopup.sleva5000 form .submit::before{display:none;}
.category-head-box{margin:0;}
.tile img{max-width: 110px; max-height: 70px;}
.tile .img svg{max-width: 70px; max-height: 70px;}
.form-box .form .h3{font-size:20px;}
.form-box .form p{font-size:16px;}
.form-box .form input{font-size:16px;}
.promo_box .half{width:100%; flex:1 0 100%;}
.product-card{width:100%; margin:5px 0;border:1px solid #ddd;}
.product-card .stars-box{font-size:20px;}
.product-card .stars-box .stars, .detail .stars-box .stars{width: 115px; height: 21px; margin-left: 10px;}
.product-card .disc{width: 68px; height: 68px; font-size: 26px; line-height: 66px;}
.product-card .imgbox{min-height: 40vw;}
.product-card .name{font-size: 18px;}
.product-card .name h3{height: 60px; font-size: 28px; line-height: 30px;}
.product-card .price .old{font-size:18px;}
.product-card .price .new{font-size: 30px; line-height: 36px;}
.product-card .parambox{height:80px; font-size:16px;}
.product-card .parambox ul li{line-height: 14px; padding: 5px 5px;}
.product-card .parambox ul li .icon{top: 0px; padding: 5px 0; margin-right:5px;}
.icon .ico22{width:22px; height:22px; background-image:url(../img/icons_22.png);}
.icon .ico22.speed{background-position:0 0;}
.icon .ico22.dimensions{background-position:0 -22px;}
.icon .ico22.battery{background-position:0 -44px;}
.icon .ico22.power{background-position:0 -66px;}
.icon .ico22.range{background-position:0 -88px;}
.icon .ico22.weight{background-position:0 -110px;}
.icon .ico_svg{background:none;}
.product-card button, .product-card .button{width: 155px; height: 40px; font-size: 22px; line-height:40px;}
.detail .title{margin:1px 0;}
.detail .title h3{font-size:1.7em;}
.detail .title .prefix{font-size: 12px;font-weight: normal;}
.detail .title .info{font-size:14px;}
.detail .pricebox .price .label_price {font-size: 0.9em;}
.detail .pricebox .price .label_price .bold{1em;}
.detail .pricebox .price .label {font-size:16px; line-height:18px;}
.detail .pricebox .price .label .bold{font-size:20px;}
.detail .pricebox .price .old{font-size:16px;}
.detail .pricebox .price .new {font-size: 20px; line-height: 18px;}
.detail .pricebox .price .buy_button button,.detail .pricebox .buy_button button{font-size:0.9em;}
.detail .pricebox .buy_button{flex:0 0 90px;}
.detail .pricebox .label_price .i_icon{margin-left:5px;}
.detail .pricebox .label_price .i_icon svg{max-width:16px;}

.detail .attr-box ul li{width:50%;}
.detail .form,.detail .gal,.detail .kat_banner{width:100%; margin:1px 0;} 
.detail .form form{font-size:16px;}
.detail .form .h3{font-size:20px;}
.detail .form input{font-size:16px;}

.detail h2{font-size:24px;}
.detail .flex{flex-wrap:wrap;}

.detail .prislusenstvi h3, .detail .dalsi-produkty h3{font-size:20px;}
.detail .prislusenstvi{width:calc(100% - 4px); padding:2px;}
.detail .prislusenstvi h3{margin:2px;}
.detail .prislusenstvi .p-tile{width: calc(50% - 4px); margin:2px;}
.dalsi-produkty .product-card{width:60%; margin:1px;} 

.kosik .obj2 .line.doprava_platba{flex-wrap:wrap; gap:10px;}
.kosik .line.product_line .dph {flex: 0 0 60px;}
.kosik .line.product_line .cena_ks,.kosik .line.product_line .dph{font-size:0.8em;}
.kosik .line.recap{flex-direction:column; gap:5px; align-items: stretch;}
.kosik .line.product_line .pocet, .kosik .line.product_line .cena_ks{flex:0 0 70px;}
.kosik .line.product_line.sumLine .cena_sum {flex:0 0 160px;}

.kosik .obj2 label{font-size:0.8em;}
.kosik .obj2 input,.kosik .obj2 select,.kosik .obj2 textarea{padding: 5px; font-size: 0.8em;}

.kosik .buttons button.button{font-size:1.0em;}
.cont.blog .blog-box.list .flex{flex-direction:column;}
.cont.blog .blog-box.list .img{max-height:none;}
.cont.blog .product_box .product-card{height:auto; flex-direction:column;}
.cont.blog .product_box .product-card .imgbox{flex: 1 1 200px; height:200px;}
.cont.blog .product_box .product-card .buttonbox{padding:0; margin:0;}

.address-box{display:block;}
.address-box .box{flex-wrap:wrap;}
/*.address-box .box{width:calc(50% - 10px); float:left;}*/
.address-box .box.box2{width:100%;}
/*.address-box .box:nth-child(1){width:calc(100% - 10px);}*/
.foot-text{font-size:12px;}
.foot-text p{padding-bottom:20px;}
.vyhodyBanner .vyhodyItem{font-size:15px;}
.address-box .box .p10{padding:5px;}
.address-box .topBox{display:flex; flex-direction:column;padding: 10px 0;}
.address-box .topBox .box img{max-width:80%;}
.address-box ul{font-size:1em;}
.address-box ul li{margin:15px 0;}
.prefooter .foot-text .mob_toggle_cont{display:none;}
.prefooter .foot-text input#mob_toggle:checked ~ label::after{content:"Méně...";}
.prefooter .foot-text input#mob_toggle:checked ~ .mob_toggle_cont{display:contents;}
.prefooter .foot-text .mob_toggle_switch{display:contents;}
.bannerPopup form input[type="tel"]{font-size:1em;padding:5px;}
.bannerPopup form input[type="submit"]{height:32px; padding:5px 10px; font-size:1em;}


}
@media (max-width: 400px){
.logo{width:90%;}
.menu{margin:0px 5px;}
.tiles{padding:2.5px;}
.tile{width: calc(50% - 5px);height:120px;border-width: 2.5px;}
.tile .head{font-size:20px; line-height:22px;}
.tile img{max-width: 100px; max-height: 60px;}
.tile .img svg{max-width: 60px; max-height: 60px;}

.promo_box .promo_form.v25blue .form input[type="tel"],.head_promo_box .form input[type="submit"]{padding:10px 10px;font-size:1em;}

.left-menu-box{width:50px;  margin-right:0;}
.left-menu .menu-line .icon{width:30px; margin:0 5px; }
.left-menu .phone .icon svg{max-width:30px;max-height:30px;}
/*.cont{width:calc(100% - 55px);}*/
.category-head-box h2{font-size:20px;}
.category-head-box h2 img{display:none;}

.product-card{margin-top:0px;}
.product-card .stars-box{font-size:14px;}
.product-card .stars-box .stars{width: 83px; height: 15px;}
.product-card .disc{width:45px; height:45px; font-size:18px; line-height:45px;}
.product-card .name h3{height:44px; font-size:20px; line-height:22px;}
.product-card .name .prefix{font-size:16px; line-height: 14px;}

.product-card .price .old{font-size:14px;}
.product-card .price .new{font-size:18px; line-height: 24px;}
.product-card .parambox{height:65px; font-size:14px;}
.product-card .parambox ul li{padding:0 5px;}

.product-card button, .product-card .button{width: 140px; height:30px; font-size:18px; line-height:30px;}

.half-box.video iframe{height:210px;}

.detail .pricebox .price-small .label {font-size: 12px; line-height: 14px;}
.detail .pricebox .price-small .label .bold{font-size:18px;}

.detail .attr-box .inner{padding:5px;}
.detail .attr-box ul li{font-size:14px;}

.detail .form .inner{padding:5px;}
.detail .form form{width:100%; font-size:14px;}
.detail .form .h3{font-size:18px;}
.detail .form p{padding:5px 5px 0;}
.detail .form input{font-size:14px;}
.detail .form .contacts{font-size:1.6em;}

.detail h2{font-size:20px;}
.detail .txt{font-size:14px;}
.detail .txt h3,.detail .video h3{font-size:18px;}
.detail .prislusenstvi h3,.detail .dalsi-produkty h3{font-size:18px;}

.detail .prislusenstvi .p-tile h4{font-size: 16px; line-height: 16px;}
.detail .prislusenstvi .p-tile .price{font-size:16px;}

.kosik .obj2 .line{flex-wrap:wrap;}
.cont.blog .blog-box .product-card .price .new{font-size:22px;}

/*.address-box .box{width:100%;}*/
.address-box .box.box33{flex: 1 0 100%;}
.address-box .topBox .box img{max-width:95%;}
.fancybox-content{padding:20px 10px;}
.vyhodyBanner{gap:5px; margin-top:0px;}
.bannerPopup .form_line>.line{flex-direction:column; align-items: normal;}
.bannerPopup form input[type="tel"]{width:100%;}
.bannerPopup form .line .gdpr{position: relative; margin: 10px 0;}
}

@media (max-width: 375px){
.detail .pricebox .price .price-box,.detail .pricebox .price-small .price-box{flex:0 0 100%;}
}