/* ###########  GLOBAL SETTINGS ########### */

@font-face {
    font-family: 'Multi';  
    src: url('../font/Montserrat-Bold.ttf')  format('truetype');
    font-weight: bold;
    font-style: normal; 
}

@font-face {
    font-family: 'Mont-Regular';  
    src: url('../font/Montserrat-Regular.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'Mont-Black';  
    src: url('../font/Montserrat-Bold.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'Mont-Italic';  
    src: url('../font/Montserrat-Italic.ttf')  format('truetype');
    font-weight: bold;
    font-style: italic; 
}

h1,h2,strong,b, .box-banner, .price-product span.price, .contact-phone, .contact-email, .contact-us .contact-text,button.cart-add, .description-tabs li.active, .product-content h2, .product-content ul li, .more{
font-family: 'Mont-Black';
font-weight:bold;
}

p,.footer-top ul li, .box-product h2, .container-left .menu-left-obsah .produkt-novinka h2{font-family: 'Mont-Regular';}
i,.excerpt,.table, .contact-us .contact-working, .description-tabs ul li, .product-content p, .package, .product-parametrs table{font-family: 'Mont-Regular';}

@font-face {
    font-family: 'Awesome';
    src: url("../fontawesome/webfonts/fa-solid-900.ttf");
}



.objednavka-ucet-hlavicka .coll-m2.header-obj{

  
    /* float: left; */
    display: inline;
    float:none;
}

.objednavka-row.header-objednavka {
    display: inline-table;
        width: 154px;
}





body{
    font-size:14px;
    color:black;
    background: linear-gradient(#ffffff 149px, #f0f3f6 6%);
    margin:0;
    padding:0;
    font-family: "Multi";
    -webkit-font-smoothing: antialiased; /* Chrome, Safari */
    -moz-osx-font-smoothing: grayscale; /* Firefox */

}

body.checkout{
  
    background: linear-gradient(#ffffff 149px, #f0f3f6 6%);
 }




/* notification */

.allok {
    background-color: green;
    color: white;
    text-align: center;
    padding: 10px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9999999;
}

.fas.fa-check::before{
  font-size: 25px;
}

.allok span{
    position: relative;
    top: -3px;
    margin-left: 10px;
}


.error-notification{

    background-color: red;
    color: white;
    text-align: center;
    padding: 10px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9999999;

}
.error-notification span{
    position: relative;
    top: -3px;
    margin-left: 10px;
}

.fas.fa-cross-new::before {
    color: #ffffff;
    content: "\f00d";
    font-size: 25px;
}

a{text-decoration:none;}
button:hover{cursor:pointer;  background-color:#158b50 !important;color: white !important;}
a:hover{cursor:pointer;text-decoration:underline;}

h2{font-size: 16px; font-weight:lighter;}
.container{max-width:1470px;width:100%;margin:auto;}
/* ###########  HEADER ###########  */

.header{width:100%;margin-top: 20px;}
.container_logo{width:11%;float:left;margin-right: 25px;    margin-left: 81px;}
#logo{background: url("../images/logo-agsport.jpg");width:122px; height:73px;background-size: contain;background-repeat: no-repeat;}
#hledat{width:32%;float:left;margin-right:90px}
#account{    width: 121px;
    float: left;
    margin-top: 20px;
    margin-right: 10px;
    text-align: center;}
span.name.account {position: relative;top: 2px;font-weight: bold;}

#phone{width:253px;float:left;margin-top: 20px; margin-right: 25px;}
#phone #icon-phone{background: url("../icons_web/ikona-telefon.jpg");width:32px; height:32px;float: left;margin-right: 15px;}
#phone #phone-text {width: 65%;float: left;    font-family: arial;}
#phone #phone-text strong { font-size: 17px; }

.sticky-header{display:none;position: fixed; width: 100%;background-color: white; z-index: 99999;top: 0px;}


/* APPLE */
div#phone-text a {color: black;font-size: 13px;}
.cart-info a { font-size: 13px;}


/* SEARCH */
ul#ui-id-1 {/* border-radius: 8px; */
    border: 5px solid #e9eef3;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    width: 100% !important;
    max-width: 490px;
}

li.ui-menu-item {
    border-bottom: 1px dotted #e9eef3;
    /* border-bottom-style: dotted; */
    padding-bottom: 5px !important;
    padding-top: 5px;
}

#hledat input {border-radius: 8px;border: 5px solid #e9eef3; width: 100%;padding: 10px; margin-top: 13px;position: relative;z-index: 1;}

#cart {width: 185px;
    float: left;
    margin-top: 20px;
    margin-right: 20px;}
#cart a {color: black;}
#cart #cart-icon{background: url("../icons_web/cart.jpg");width:36px; height:34px;float: left;margin-right: 15px;}
#cart #cart-info {width: 65%;float: left;}
#cart span.items-count {background-color: #D7172D;border-radius: 50%; padding: 2px 5px 2px 5px; color: white; left: 25px;position: relative;top: -14px; font-size: 13px; width: 28px; height: 28px; line-height: 28px; text-align: center; overflow: hidden;}
.cart-info strong {font-size: 17px;}
.cart-info .cart-price {font-family: 'Mont-Regular';}


#language select { border: none; background-color: #DFE5ED; border:none; padding: 6px; color: black; font-weight: bold; font-size: 16px; float: left; margin-top: 20px;}
div#language {
    float: left;
    margin-top: -10px;
    margin-bottom: -20px;
}

div#language ul {
    margin-left: 0px;
    padding-left: 0px;
}

#language ul li {
    /* padding-left: 0px; */
    list-style: none;
}

#language ul li .icon-flag-cz:hover, #language ul li .icon-flag-cz:active {
  background: url("../icons_web/flags.png") no-repeat -25px 0px;
}

#language ul li .icon-flag-sk:hover, #language ul li .icon-flag-sk:active {
  background: url("../icons_web/flags.png") no-repeat -25px -20px;
}

#language ul li .icon-flag-pl:hover, #language ul li .icon-flag-pl:active {
  background: url("../icons_web/flags.png") no-repeat -25px -40px;
}

#language ul li .icon-flag-cz{
    width: 24px;
    height: 24px;
    background: url("../icons_web/flags.png") no-repeat 0px 0px;
}


#language ul li .icon-flag-sk{
  width: 24px;
    height: 24px;
     background: url("../icons_web/flags.png") no-repeat 0px -20px;
}

#language ul li .icon-flag-pl{  
     width: 24px;
    height: 24px;
     background: url("../icons_web/flags.png") no-repeat 0px -40px;
}

button#search {top: -31px;right: -16px;position: relative;float: right;z-index: 2; background-color: transparent;border: none;}
button#search:hover {cursor:pointer;}
#ucet{background: url("../icons_web/ikona-uzivatel.jpg");width:32px; height:32px;float: left;}


/* ###########  MENU HEADER ###########  */

.menu_header{background-color:#231F1F;width:100%;height:51px;    margin-top: 20px;}
.menu_header ul li{display: inline;color:white; width: auto; padding: 15px;text-align: center;  margin-top: 0px; float: left; margin-right: 85px; font-family: 'Multi'; font-size: 16px;}
.menu_header ul li:nth-of-type(1){    margin-right: 25px;}
.menu_header ul{    padding: 0px;}
.menu_header .main-red{background-color:#D6172D;color:white;font-weight: bold;margin-right:0px;width:240px;}
.menu_header a {color: white;}
.menu_header a:hover {color: white;text-decoration:underline;}



/* ###########  OBSAH  ########### */

#banner-below-filter{background-color:black;;width:100%;height:456px;position:relative;z-index:1;background-size: cover !important;}
.homepage-banner-pl{background: url("../images/banner-1-pl-min.jpg") !important;}
.homepage-banner-sk{background: url("../images/banner-1-sk-min.jpg") !important;}

.container.all{//position:relative;z-index:2;}


/* ###########  MENU ###########  */

.left_menu ul {
    padding-left: 10px;
    padding-right: 10px;
    width:250px;
    margin-top: -3px;
    background: white;
    padding-top: 10px;
    padding-bottom: 10px;
   // box-shadow: 1px 4px 11px #c9c9c9;
}

.left_menu ul a{
color:black;
text-decoration:none;
}

.left_menu ul a:hover{
text-decoration:underline;
}

.left_menu ul li {
        list-style: none;
    line-height: 47px;
    font-size: 15px;
   
}

.left_menu ul.sub-category  li {
        list-style: none;
    line-height: 15px;
    font-size: 15px;
  font-family:arial;
}

.left-menu-category {
    position: relative;
    width: 100%;


    padding-top: 1px;
    z-index: 2;

}

.left_menu{
    width: 18.5%;
    float: left;
}


/* ########### IKONY MENU ########### */

.left_menu ul li:after {
font-family: "Awesome";
    content: "\f105";
    color:#d4dee7;
    float: right;
    
}


.left_menu ul li .icon {
width: 31px;
    height: 28px;
    float: left;
    margin-right: 10px;
    margin-top: 6px;
    background-repeat: no-repeat !important;
}




.left_menu ul li .ikonka3{
background: url("../icons_web/icons-kat.jpg") 0% 0%;  
}

.left_menu ul li .ikonka5 {
    background: url("../icons_web/icons-kat.jpg") 0% 13%; 
}

.left_menu ul li .ikonka4{
background: url("../icons_web/icons-kat.jpg") 0% 27%;  
}

.left_menu ul li .ikonka7 {
background: url("../icons_web/icons-kat.jpg") 0% 42.5%;  
}

.left_menu ul li .ikonka1 {
background: url("../icons_web/icons-kat.jpg") 0% 56%;  
}

.left_menu ul li .ikonka8{
background: url("../icons_web/icons-kat.jpg") 0% 70%;  
}

.left_menu ul li .ikonka2{
background: url("../icons_web/icons-kat.jpg") 0% 86.5%;  
}


.left_menu ul li .ikonka6{
background: url("../icons_web/icons-kat.jpg") 0% 100%;  
}
     

/* ########### FILTR BANNER ########### */

.filter-banner {
    width: 77%;
    margin-left: 23%;
    
    height: 500px;
    position: relative;
    top: 60px;
    border-radius: 4px;
}

.box-banner p {
    font-size: 20px;
    padding-left: 30px;
    width: 55%;
    font-weight: normal;
    /* margin-top: 10%; */
    padding-top: 15%;
    /* text-transform: uppercase; */
}

a.nextproducts {
    background-color: #D7172D;
    color: #ffffff;
    padding: 20px;
    text-transform: uppercase;
    /* margin-top: 30px; */
}

.filter-banner .collumn-1-banner p {
        margin-bottom: 85px;
    width: 66%;
    font-size: 18px;
}

.filter-banner .collumn-1-banner h2 {
    font-size: 36px;
        margin-bottom: 50px;
}

.box-banner {
    background-color: white;
    height: 150px;
    border-radius: 5px;
}


.filter-banner .collumn-1-banner {
    width: 30%;
    float: left;
    color:white;
}

.filter-banner .collumn-2-banner {
    width: 30%;
    float: left;
    margin-right: 110px;
}

.filter-banner  .collumn-3-banner {
    width: 30%;
    float: left;
}

.filter-banner-info {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #dfe6ed;
    height: 40%;
    color: black;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;

}

.filter-collumn {
    font-size: 12px;
    width: 31%;
    float: left;
        margin-right: 15px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.filter-collumn .filter-bottom-main{color:#cc2929;font-weight:bold;}
/* ###########  IKONKY FILTR ########### */
#free-delivery {
    background: url(../icons_web/vyhody-zkusenosti.png) no-repeat;
    height: 40px;
    width: 51px;
    margin-top: 5px;
    float: left;
    margin-right: 20px;
}
#advise{ background: url(../icons_web/vyhody-zkusenosti.png) no-repeat 50.6%;
    height: 40px;
    width: 51px;
    margin-top: 5px;
    float: left;
    margin-right: 20px;}
#experience{ background: url(../icons_web/vyhody-zkusenosti.png) no-repeat 100%;
    height: 44px;
    width: 51px;
    margin-top: 5px;
    float: left;
    margin-right: 20px;}


#filter-text{width:70%;float:left;}


.collumn-cars {
    float: left;
    width: 33%;
    margin-top: 24px;

}

.collumn-cars:nth-of-type(1) {
     margin-left: 50px;
     margin-right: 20px;
 }

.collumn-cars:nth-of-type(2) {

    margin-right: 20px;
}

button.search-filter {
    margin-top: 50px;
    border: none;
    background-color: #1bab63;
    color: white;
    padding: 10px 7px 10px 7px;
    width: 160px;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: bold;
}

.collumn-cars select {

    color: black;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right, linear-gradient(to right, #f0f3f6 100%, #ffffff 10%);
    background-position-x: 244px;
    padding: 7px 10px 7px 10px;
    width: 280px;
    height: 50px;
    border: 1px solid gray;
    /* margin-top: -24px; */
}

select::-ms-expand {
    display: none;
}

.collumn-cars label{font-weight:bold;}

/* ########### OBSAH ########### */
.obsah {   
    float: left;
    width: 81%;
    max-width: 1199px;    margin-bottom: 30px;}
.obsah .hl-nadpis{color:#031424;font-size:30px;text-align:center;margin-top:20px;margin-bottom: 20px;}
.obsah.kategorie-obsah p {padding-left: 15px;}
.main-add .add-cart:hover, .checkout a.go-cart:hover{cursor:pointer;background-color: #d7172d;    color: white;}



/* ########### DLAZDICE KATEGORIE ###########  */

.obsah .dlazdice-kategorie{width:100%;margin-left:10px;}
.obsah .dlazdice-kategorie .once-kategorie{    width: 24.6%;
    margin-right: 2px;
    height: 180px;
    background-color: white;
    float: left;
    margin-top: 3px;}
.obsah .dlazdice-kategorie h2{color:#000000;font-size:16px;text-align:center;margin-top:10px;margin-bottom:10px;}
.main-image-kat {
       height: 115px;
    /* vertical-align: middle; */
    /* display: table-cell; */
    text-align: center;
    margin: auto;
}
.obsah .dlazdice-kategorie .once-kategorie img{    margin: auto;
  margin: auto;
    text-align: center;
    margin-top: 20px;
    vertical-align: middle;
    display: table-cell;
   
    }
.obsah .dlazdice-kategorie a{text-decoration:none;}
.obsah .dlazdice-kategorie a:hover{text-decoration:underline;color:black;}
.photo-favorite-category {height: 141px;display: table;width: 100%;}


/* ########### PRODUKTY ########### */

.obsah .box-product {    width: 22.87%;
    margin-right: 5px;
    height: 320px;
    background-color: white;
    float: left;
    position: relative;
    padding: 10px;
    //box-shadow: 1px 4px 11px #c9c9c9;
    margin-bottom: 10px;
    margin-top: 5px;}
.obsah .box-product .informace {
    position: absolute;
    top: 9px;
    //z-index: 9999;
}


span.instock-orange {
    color: orange;
} 

.product-single .informace {
    position: absolute;
    top: 9px;
    //z-index: 9999;
}

.photo-container {
    display: table;
    width: 100%;
    height: auto;
}

.photo-background img {
      height: 100%;
  
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    /* object-fit: cover; */
    /* max-width: 400px; */
    margin: auto;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.photo-background {
    height: 349px;
    background-color: white;
    width: 100%;
    /* object-fit: contain; */
    /* height: 100%; */
    display: table-cell;
    /* object-fit: cover; */
}

.informace.sleva {
    /* background-color: yellow; */
    color: white;
    top: 38px !important;
    font-size: 12px;
    background-color: #CB2929;
    padding: 4px;
    border-radius: 4px;
    }



.manufacturer-id {
    width: 100%;
        text-align: center;
  
}

.manufacturer-id span{
  font-size:12px;
}



.obsah  .main-image {
    width: auto;
    margin: auto;
    height: 130px;
    text-align:center;
    z-index:1;
}

.obsah  .main-image img{
   // width: 100%;

}

.informace.akce {
    color: white;
    font-size: 12px;
    background-color: #CB2929;
    padding: 4px;
    border-radius: 4px;
}

span.instock::before{content: url("../icons_web/stock.jpg") / "Skladem";position:relative;    top: 3px;}
span.instock{color:#1BAB63;}

.produkty {
    margin-left: 15px;
}
.obsah .box-product{//box-shadow: 1px 4px 11px #c9c9c9;}

.box-product h2{color: #031324;text-align: center; height: 60px;padding-top: 10px; overflow:hidden;
    background: rgba(255,255,255,0.8);position:relative;}

.box-product a {text-decoration:none;}

.box-product a:hover h2{text-decoration:underline;}

.box-product  .stock{    text-align: center;
    color: #1BAB63;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 13.2px;}

span.discount {
    margin-right: 5px;
    text-decoration: line-through;
    font-size: 12px;
    font-weight: normal;
}

.box-product .price {
    width: 55%;
    font-weight: bold;
    font-size: 18px;
    float: left;
    margin-top: 6px;
    color: #000000;
}

.box-product  .add-cart {
    background-color: transparent;;
        color: black;
    border: 1px solid black;
    text-align: center;
    width: 37%;
    font-weight: bold;
        padding: 8px;
    float: left;
    border-radius: 4px;
}

.box-product .query {
    background-color: #dfe5ed !important;
    color: black !important;
}


.box-product .query:hover{
 background-color: #afb2b6 !important;
}

button.query {
    background-color: #dfe5ed !important;
    color: black !important;
}


button.query:hover{
 background-color: #afb2b6 !important;
}

/* ########### SUB-MENU ########### */

.left-menu-category li.category-box {
       /* width: 180px; */
    /* height: 54px; */
    /* margin-top: 10px; */
    margin-bottom: 10px;
    /* border: 1px solid #DFE6ED; */
    /* padding: 5px 18px 0px 20px; */
    /* line-height: 0px !important; */
    float: left;
    display: inline;
    margin-right: 10px;
    /* overflow: hidden; */
}
.left-menu-category .sub-category li a:hover {
    background-color: #CB2929;
        color: #ffffff;
}

.left-menu-category .sub-category li a {
color: #CB2929;
    background-color: white;
    /* padding: 43px; */
    float: none;
    color: #CB2929;
    font-weight: lighter;
    width: 100%;
    line-height: 17px;
    margin-top: 17px;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    width: 181px;
    height: 54px;
    margin-top: 10px;
    margin-bottom: 22px;
    border: 1px solid #DFE6ED !important;
    padding: 5px 16px 4px 20px;
    line-height: 19px !important;
}

.kategorie-obsah li.category-box {
       width: 180px;
    height: 54px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #DFE6ED;
    padding: 5px 18px 0px 20px;
    line-height: 0px !important;
    float: left;
    display: inline;
       margin-right: 3px;
    margin-left: 15px;
    overflow: hidden;
}

.mobile-menu-block li.category-box {
  height: 31px !important;
    margin-top: 0px;
}




.sub-category li a {
    color: #CB2929;
}

.container-manufacturer {
    width: 100%;
    height: 55px;
    display: table;
}

.photo-manufacturer {
    display: table-cell;
    vertical-align: middle;
}

.left-menu-category ul.sub-category {
    position: absolute;
        left: 235px;
    width: 460px;
    background-color: white;
    margin-top: -60px;
    display:none;
   
}
/* Mobilní menu sub-kategorie */
.mobile-menu-block ul.sub-category{

}

.mobile-menu-block ul.sub-category a{
color:white;
}

.category-box-header {
    float: left;
}

ul.sub-category li::after {
    background: none !important;
    content: "" !important;
}

li.category-box img {
       float: left;
    margin-right: 6px;
    margin-top: 0px;
    width: 60px;
    height: auto;
    /* line-height: 0px; */
    /* line-height: 0px !important; */
}

.category-box-header {
   float: none;
    color: #CB2929;
    font-weight: lighter;
        width: 100%;
    line-height: 17px;
    margin-top: 17px;
        height: 50px;
    display: table-cell;
    vertical-align: middle;
}

/* ########### LEFT MENU v OBSAHU ########### */

.container-left .menu-left-obsah{    width: 270px;
    margin-left: 0px;
    background-color: white;
    // box-shadow: 1px 4px 11px #c9c9c9;
    margin-top: 5px;}
.container-left .menu-left-obsah .produkt-novinka{border-top:1px solid #dfe6ed;border-bottom:1px solid #dfe6ed; padding-top:10px;padding-bottom:10px;}
.container-left .menu-left-obsah div.nadpis{font-size:16px;color:#D7172D;font-weight:lighter;text-align:center;padding-top:10px;padding-bottom:10px;    text-transform: uppercase;}
.container-left .produkt-novinka img {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
}
.container-left .menu-left-obsah .produkt-novinka h2 {
    overflow: hidden;
    height: 56px;
}
.container-left .text-produkt-novinka h2{font-size:14px;margin-top: 2px;}
.container-left.text-produkt-novinka .price{font-size:12px;font-weight:bold;}

.container-left{width: 100%;float: left;}

.container-left .box-banner p {
    font-size: 15px;
    padding-top: 31px;
    font-weight:bold;
}

.container-left .box-banner {
    height: 100px;
    font-size: 15px;
}

.container-left .box-banner {
    height: 100px;
    font-size: 15px;
    margin-bottom: 30px;
}

.container-left.hlstrana{width: 19%;float: left;margin-top: 20px;}

.produkt-novinka a {color: black;}
.produkt-novinka .price {margin-left: 14px;font-weight:bold;color:#D7172D;}
.text-produkt-novinka {padding-right: 5px;}


/* ########### FOOTER ########### */
footer a{color:#cc2929;}
.footer-top .telephone{background-color: #f0f3f6;    padding: 20px 0px 20px 0px;margin-bottom: 15px;border: 1px solid #dfe6ed; border-radius: 4px;}
.footer-top .telephone-icon{background: url("../icons_web/ikony-footer.png") 0% 0%;    float: left; margin: -3px 25px 0px 27px;width:28px;height:28px;}
.footer-top .telephone-text {font-weight: bold;}

.footer-top .email{background-color: #f0f3f6;    padding: 20px 0px 20px 0px;margin-bottom: 15px;border: 1px solid #dfe6ed; border-radius: 4px;}
.footer-top .email-icon{background: url("../icons_web/ikony-footer.png") 0% 100%;    float: left; margin: -8px 25px 0px 27px;width:28px;height:28px;}
.footer-top .email-text {font-weight: bold;}

.footer-top h3{color: #031424;font-size: 14px;margin-top: 15px;    margin-bottom: 20px;text-transform: uppercase;}
footer.footer-top {background-color: white;padding-top: 10px; padding-bottom: 10px;     margin-top: 25px;    height: 208px;    border-top: 2px solid #dfe6ed;}
footer .bolding{font-weight:bold;font-size: 16px !important;}

ul.osobni-odber li {list-style: none;margin-bottom: 10px;color:#031424;}

ul.osobni-odber {margin-left: 0px;padding-left: 0px;}

.collumn1 {width: 19%;margin-right: 130px;float:left;    padding-bottom: 15px;}
.collumn2{width: 35%;margin-right: 80px;float: left;    padding-bottom: 15px;}
.collumn3 {width: 35%;margin-right: 80px;float:left;    padding-bottom: 15px;}

.collumn4 {width: 32%;float:left;}
.collumn4 input{background-color:#f0f3f6;border: 1px solid #dfe6ed;padding:10px 0px 10px 10px;border-radius:4px;    width: 65% !important;}
.collumn4 input::placeholder{color:black;}
button.newsletter-sent {background-color: #b7b7b7;border: none;  padding: 10px 10px 10px 10px;color: white;margin-left: 10px;border-radius: 4px;}
.collumn4 .icons-delivery{border:2px solid #dfe6ed; border-radius:4px;padding:10px;float:left;margin-right:10px;}
.collumn4 .icons-delivery:nth-of-type(3){padding: 10px 10px 10px 0px;}
.collumn4 .icons-delivery #dpd{border-radius:4px;padding:10px;height:10px;width: 36px; background: url("../icons_web/delivery-icons.png") 0% 0% no-repeat; }
.collumn4 .icons-delivery #geis{border-radius:4px;padding:10px;height:10px;width: 36px; background: url("../icons_web/delivery-icons.png") 52% 0% no-repeat; }
.collumn4 .icons-delivery #cpost{border-radius:4px;padding:10px;height:10px;width: 36px; background: url("../icons_web/delivery-icons.png") 100% 0% no-repeat; }
.collumn4 .icons-delivery#osobni{    color: #78899a;
    width: 87px;
    text-align: center;
    padding: 8px 8px 8px 8px;
    border: 1px solid gray;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    border: 2px solid #dfe6ed;}

.collumn5 .icons-delivery#osobni{    color: #78899a;
    width: 87px;
    text-align: center;
    padding: 8px 8px 8px 8px;
    border: 1px solid gray;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    border: 2px solid #dfe6ed;}
    


.collumn2-collumn3 {width: 40%;float: left;}


.collumn5{width: 100%;}
.collumn5 h3 {margin-top: 226px;}
.collumn2 a, .collumn3 a{color:#cc2929;font-size:16px;}
.collumn2 ul li, .collumn3 ul li{list-style:none;margin-bottom:5px;}
.collumn2 ul, .collumn3 ul{margin-left:0px;padding-left:0px;}

.footer-bottom{background-color:#f0f3f6;width:100%;height:50px; border-top: 2px solid #dfe6ed;}
.copyright {
    margin-top: 20px;
        width: 385px;
    float: left;
}

.copyright a{color:#cc2929;
   
}

.fa-cc-mastercard:before {
    content: "\f1f1";
    font-size: 26px !important;
    color: #000000;
}

.fa-cc-visa:before {
    content: "\f1f0";
    font-size: 26px !important; 
    color: #000000;

              }
.platby-footer {
    float: right;
        width: 70px;
    margin-top: 10px;
}

i.fab.fa-cc-mastercard {
    margin-right: 5px;
}


/* ########### KATEGORIE ########### */

.bonus{
    font-size: 16px;
    width: 100%;


    margin-top: 0px;

    margin-right: 10px;
}

.bonus .filter-bottom-main{color:#cc2929;font-weight:bold;}
/* IKONKY FILTR */
.bonus #free-delivery {
    background: url(../icons_web/vyhody-zkusenosti.png) no-repeat;
    height: 40px;
    width: 51px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 20px;
}
.bonus #advise{ background: url(../icons_web/vyhody-zkusenosti.png) no-repeat 50.6%;
    height: 40px;
    width: 51px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 20px;}
.bonus #experience{ background: url(../icons_web/vyhody-zkusenosti.png) no-repeat 100%;
    height: 44px;
    width: 51px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 20px;}


.bonus #filter-text{width:100%;    text-align: center;    margin-bottom: 10px;}
.bonus .icon-size {
    width: 53px;
    height: 49px;
    margin: auto;
}


/* ###########  FILTR V MENU ###########  */

.kategorie-filtr .collumn-cars {

    width: 100%;
    margin-top: 24px;

}

.kategorie-filtr .collumn-cars:nth-of-type(1) {
    margin-left: 0px;
    margin-right: 0px;
}

.kategorie-filtr .collumn-cars:nth-of-type(2) {

    margin-right: 0px;
}

.kategorie-filtr button.search-filter {
    margin-top: 25px;
    border: none;
    background-color: #1bab63;
    color: white;
    padding: 10px 7px 10px 7px;
    width: 100%;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: bold;
}

.kategorie-filtr .collumn-cars select {
    color: black;
    -webkit-appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right, linear-gradient(to right, #f0f3f6 100%, #ffffff 10%);
    background-position-x: 223px;
    padding: 7px 10px 7px 10px;
    width: 100%;
    height: 50px;
}

.filtr-menu {
    background-color: white;
    margin-bottom: 41px;
    padding: 10px;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.kategorie-obsah h1{
    margin-left:15px;
}

.kategorie-obsah ul.sub-category-obsah {

    width: 100%;
    background-color: white;
  //  margin-left: 15px;
    padding-left: 0px;

}

.kategorie-obsah ul.sub-category-obsah .category-box{    background-color: white;}

.filtr-vyrobcu select {
    background-color: #CB2929;
    color: white;
    border: none;
        padding: 10px 30px 10px 9px;
    border-radius: 4px;
}

.filtr-razeni ul li a{color:#CB2929;}

.filtr-vyrobcu {
    width: 30%;
    margin-left: 15px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.filtr-razeni ul li {
    list-style: none;
    display: inline;
    margin-right: 15px;
    float: right;
    font-family:arial;
}

.filtr-razeni {
    float: right;
    width: 42%;
    margin-top: -50px;
}

.filtr-razeni ul li {
    color: black;
    font-weight: lighter;
}

.obsah-bottom {
    margin-left: 15px;
    margin-top: 20px;
}

.obsah-bottom a {
    padding: 10px 10px 10px 10px;
    background-color: white;
    color: black;
    text-decoration: none;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.obsah-bottom .selected {
    padding: 10px 10px 10px 10px;
       background-color: #dfe5ed;
    color: black;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.obsah-bottom a.pagiprev{margin-left:0px;background-color: #dfe5ed;    color: black;}


.obsah-bottom a.paginext{
    margin-left: 10px;
    background-color: #dfe5ed;
        color: black;
}


.obsah-bottom a.paginext:hover, .obsah-bottom a.pagiprev:hover {
   
        background-color: #938e8e;
         color:white;
    
}
  
.obsah-bottom a:hover{
          background-color: #938e8e;
      color:white;
}  

.load-more {
    float: left;
    background-color: white;
    padding: 10px 30px 10px 30px;
    border-radius: 4px;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.next {
    float: right;
    width: 15%;
}

.next a {
    padding: 10px 10px 10px 10px;
    background-color: white;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.next {
    float: right;
    width: 15%;

}

.seo-obsah {margin-left:15px; text-align:justify;    margin-top: 30px;}
.seo-obsah p:nth-of-type(1){width:49%;float:left;margin-right:20px;}
.seo-obsah p:nth-of-type(2){width:49%;float:left;}


/* ########### PRODUKT ###########  */

.products-menu{display:none;}
.product-obsah{width:100%;    max-width: 1470px;
    float: none;}

.product-obsah .box-product {
    width: 18%;
}
.product-obsah .products-box-nadpis{text-align: center;    font-size: 32px;}

.description-tabs ul li {
    display: inline;
    font-weight: bold;
    margin-right: 15px;
}

.product-content ul li::before {
    content: "\f14a";
    color: #1BAB63;
    font-family: 'Awesome';
    margin-right: 5px;
}

.product-content ul li {
    list-style: none;
}

.product-description {
    background-color: white;
    padding: 10px;
        display: flex;
}

.product-content {
    width: 45%;
    background-color: white;
    border-radius: 4px;
        margin-right: 40px;
    float:left;
}


.product-parametrs tr:nth-child(even){
    
    background-color: #F3F3F3;
    

}



.product-parametrs {
    width: 45%;
    background-color: white;
    border-radius: 4px;
    margin-right: 10px;
    float:left;
}

.product-parametrs table {
    width: 100%;
}


.product-parametrs td{
    width: 50%;
}

.product-parametrs tr{
    
    line-height: 30px;

}


.description-tabs ul {
    margin-left: 0px;
    padding-left: 0px;
}

.hlavni-obsah-produktu{width:100%}
.hlavni-obsah-produktu .main-photo{float:left;width:45%;    margin-right: 60px;position: relative;}
.hlavni-obsah-produktu .main-photo img{width:100%;}
.hlavni-obsah-produktu .other-information{float:left;width:50%}
.hlavni-obsah-produktu .other-information .excerpt{width: 100%; margin-bottom:10px;}
.breadcrumb {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.breadcrumb a {
    color: #000000;
}
.table-col2 {
    float: left;
    width:50%;
}
.table-col1 {
    width: 50%;
    float: left;
}

.table-row.presna-specifikace{    height: auto;
    border-bottom: none;}

.description-specifikace{    height: auto;
    line-height: 18px;}

.table {
    width: 100%;
}

.table-row {
    line-height: 50px;
    border-bottom: 1px solid #d3dde7;
    height: 50px;
}

.other-information h1 {
    margin-top: 0px;
    padding-left: 0px;
    margin-left: 0px;
   
        color:#231F20;
}

.description-tabs li.active {
    border-top: 3px solid #cc2929;
    background-color: white;
    padding: 10px 10px 15px 10px;
    color: #cc2929;
}

.fa-chevron-right {
    color: #bdc8d3;
    font-size: 10px;
    margin-right:5px;
    margin-left:5px;
}

i.fas.fa-home {
    color: #bdc8d3;
    font-size: 12px;
}

.contact-us{    background-color: white;
    width: 100%;
    padding: 10px 0px 10px 0px;
    height: 65px;
    margin-bottom: 20px;
    margin-top: 20px;}
.contact-us .contact-photo{width: 62px;
    float: left;
    height: 75px;
    margin-left: 15px;
    
    margin-right: 30px;
    background: url(../images/icon-contact.png);
    background-size:contain;
    background-repeat:no-repeat;
    }
.contact-us .contact-text{float: left;
    margin-right: 50px;
    font-size: 18px;
    margin-top: 25px;font-weight: bold;}

.contact-us .contact-working{float: left;
    margin-right: 50px;
    font-size: 16px;
    margin-top: 25px;}

.contact-phone .telephone{background-color: #f0f3f6;    padding: 20px 0px 20px 0px;margin-bottom: 15px;border: 1px solid #dfe6ed; border-radius: 4px;}
.contact-phone .telephone-icon{background: url("../icons_web/ikony-footer.png") 0% 0%;    float: left; margin: -3px 25px 0px 27px;width:28px;height:28px;}
.contact-phone .telephone-text {font-weight: bold;}
.contact-phone {
    float: left;
    width: 215px;
    margin-top: 25px;
}

.contact-email .email{background-color: #f0f3f6;    padding: 20px 0px 20px 0px;margin-bottom: 15px;border: 1px solid #dfe6ed; border-radius: 4px;}
.contact-email .email-icon{background: url("../icons_web/ikony-footer.png") 0% 100%;    float: left; margin: -8px 25px 0px 27px;width:28px;height:28px;}
.contact-email .email-text {font-weight: bold;}
.contact-email .email-text a{color:#cc2929;}
.contact-email  {
    float: left;
    width: 230px;
    margin-top: 25px;
}

.description-tabs {
    margin-top: 37px;
}
span.more{color:#cc2929}

span.more .fa-chevron-down{margin-left:5px;}

.menu_header .main-red:hover{cursor:pointer;}

/* ########### ADD TO CART ###########  */

.add-to-cart-content {
    background-color: white;
    border-radius: 4px;
    width: 100%;
    box-shadow: 1px 4px 11px #c9c9c9;
}


button.cart-add:hover{cursor:pointer;}

.cart-container {
    width: 94%;
    margin: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

.dostupnost-baleni {
    width: 100%;
}
.available {
    float: left;

    margin-top: 20px;
    margin-bottom: 20px;
}

.available.instock::before{
    content: url(../icons_web/stock.jpg) / "Skladem";
    position: relative;
    top: 3px;
}

.available.variant.instock {
    color: black;
}

.available.instock .fa-question-circle
{display:none}

.package {
    float: right;

    margin-top: 20px;
    margin-bottom: 20px;
}

.pocet-obsah-kosiku input {
       width: 16%;
    border: 2px solid #e9eef3;
    padding: 3px 5px 4px 5px;
    /* margin-top: -5px; */
    text-align: center;
    line-height: 29px;
    /* align-content: unset; */
    /* vertical-align: text-top; */
    /* text-align-last: unset; */
}

.counter {
    width: 23%;
    display: inline-grid;
    /* margin-top: -6px; */
    position: relative;
    top: -7px;
}

.desktopcart-minus{border: 1px solid #dfe5ed !important;
    height: 20px !important;
    line-height: 0px !important;}
.desktopcart-plus{border: 1px solid #dfe5ed !important;
    height: 20px !important;
    line-height: 0px !important;}

.price-product {
    width: 50%;
    float: left;
    margin-top: 8px;
    margin-right: 6%;
}

.main-quantinty {
    width: 20%;
    /* float: left; */
    margin: auto;
    
    float: left;
    border: 1px solid #9c9c9c;
}

button.minus {
    display: inline-block;
    float: left;
    font-size: 20px;
    font-weight: 100;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    background: transparent;
    color: #9c9c9c;
    border: none;
}



.quantinty {
    float: left;
    margin: auto;
    /* float: left; */
    /* width: 32%; */
}

.cart-container select {
    float: left;
    color: black;
    -webkit-appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right, linear-gradient(to right, #f0f3f6 100%, #ffffff 10%);
    background-position-x: 244px;
    padding: 7px 10px 7px 10px;
    width: 280px;
    height: 50px;
    border: 1px solid gray;
}

.collumn-variant:nth-of-type(0n+1) {
    margin-left: 0px;
    margin-right: 65px;
    width: 50%;
    float: left;
}

.price-product span.price {
    font-size: 24px;
    font-weight: bold;
}

.price-product span.discount{font-size:16px;}
button.cart-add{       border: none;
    background-color: #1bab63;
    color: white;
    font-weight: bold;
        padding: 12px 30px 14px 30px;
  

    }

.variant .fa-question-circle{margin-right: 10px; color:#78899A;}
button.cart-add::before {
content: '\f07a';
font-family: 'Awesome';
margin-right: 10px;
}

.quantinty input {
padding: 15px;
border-color: #9c9c9c;
border-width: 0 1px;
color: #9c9c9c;
float: left;
font-size: 18px;
background: transparent;
height: 40px;
line-height: 40px;
padding: 0 5px;
text-align: center;
width: 40px;
border-left: 1px solid;
border-right: 1px solid;
border-radius: 0;
-webkit-border-radius: 0;
}
button.plus{display: inline-block;
float: left;
font-size: 20px;
font-weight: 100;
height: 40px;
line-height: 40px;
text-align: center;
width: 40px;
background: transparent;
color: #9c9c9c;
border: none;}
.available.variant{color:#78899A;}
.cart-container label{    font-weight: bold;}

.product-content h2,.product-parametrs h2 {
    color: #253341;
    font-size: 28px;
    margin-top:0px;
}


h2.parametrs{
    color: #253341;
    font-size: 28px;
    margin-top: 0px;
}


/* ###########  DISKUZE, CONTACT - PRODUKT  ########### */

.product-diskus{display:none;}
.product-contact{display:none;}

.description-tabs li:hover{cursor:pointer;}

.product-diskus, .product-contact {
    background-color: white;
    padding: 10px;
}

.poptavkovy-formular {
    width: 60%;
    background-color: #f0f3f6;
    margin: auto;
    border-radius: 4px;
    padding: 10px;
}

.poptavkovy-formular h3 {
    text-align: center;
    font-size: 22px;
}

.poptavkovy-formular label {
    font-weight: bold;
    line-height: 30px;
}

.poptavkovy-formular input[type=text] {
    width: 100%;
    float: left;
   
    height: 35px;
    border: none;
    border-radius: 4px;
    padding-left: 10px;
}

.poptavkovy-formular textarea {
       width: 98%;
    border-radius: 4px;
    padding-left: 10px;
    height: 100px;
    border: none;
    clear:both;
}


.collumn-poptavka {
    width: 46%;
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
}


.odeslat {
    width: 171px;
    margin: auto;
}
.poptavkovy-formular .odeslat-poptavku{
margin-top: 20px;
    width: 169px;
    padding: 10px;
        background-color: #1BAB63;
    color: white;
    border: none;
    border-radius: 4px;
}




.diskuse-formular .odeslat-poptavku{
margin-top: 20px;
    width: 169px;
    padding: 10px;
        background-color: #1BAB63;
    color: white;
    border: none;
    border-radius: 4px;
}

.diskuse-formular {
    width: 60%;
    background-color: #f0f3f6;
    margin: auto;
    border-radius: 4px;
    padding: 10px;
}


.diskuse-formularlabel {
    font-weight: bold;
    line-height: 30px;
}

.diskuse-formular input[type=text] {
    width: 100%;
    float: left;
   
    height: 35px;
    border: none;
    border-radius: 4px;
    padding-left: 10px;
}

.diskuse-formular textarea {
       width: 98%;
    border-radius: 4px;
    padding-left: 10px;
    height: 100px;
    border: none;
    clear:both;
}

.collumn-diskuse {
    width: 31%;
    float: left;
    margin-bottom: 15px;
    margin-right: 20px;
}

.vypis-diskuze h3{background-color: #DFE6ED;
    padding: 10px;
    font-size: 14px;}
.name-person {
    float: left;
    width: 90%;
    margin-bottom: 10px;
    font-weight: bold;
}

.silueta {
    float: left;
    width: 60px;
    height: 60px;
}



.meta {
   
    color: #B4BEC9;
    font-size: 11px;
}

.text {
   
    margin-bottom: 10px;
}

.main-text.admin {
    background-color: white;
    margin-left: 60px;
    margin-top: 10px;
    border: 1px solid #DFE6ED;
    padding: 15px;
}

.silueta {
    float: left;
    width: 67px;
    text-align: center;
    height: 49px;
    border: 1px solid #E3E9EF;
    border-radius: 120px;
    margin-right: 10px;
    padding-top: 25px;
}

.silueta.white {
    background-color: white;
}

.silueta.gray {
    background-color: #f0f3f6;
}

.message {
    width: 100%;
    background-color: #E2FEF0;
    border: 1px solid #1BAB63;
    text-align: center;
    padding: 10px 0px 10px 0px;
    color: #1BAB63;
    font-weight: bold;
        margin-bottom: 20px;
}


/*  ########### POP-UP CART ########### */

.popup-cart {
    position: fixed;
    top: 35%;
    width: 50%;
    background-color: #F0F3F6;
    padding: 10px;
    margin: auto;
    border-radius: 4px;
    left: 25%;
        padding: 10px 0px 10px 0px;
    right: 25%;
    display:none;
    z-index: 99999999999;
}

a.back-cart {
    margin-left: 20px;
    border: 1px solid black;
}

a.go-cart {
 float: right;
    margin-right: 0px;
    background-color: #1bab63;
    color: white;
    padding: 16px;
    margin-top: 0px;
    font-size: 26px;
    margin-bottom: 15px;
}

a.go-cart:hover {
   
    background-color: #0d713f ;
    
}


.bottom-popup-cart {
    width: 100%;
    background-color: transparent;
    margin: 0px;
    height: 50px;
}

.green-text{color:#1bab63;}

a.back-cart {
    margin-left: 0px;
    border: 1px solid black;
    float: left;
    margin-top: 0px;
    padding: 15px;
    background-color: transparent;
    color: black;
}

a.back-cart:hover {
   
      background-color: white;
    color: black;
}

.popup-cart h2{    text-align: center;
    font-size: 19px;}
    
.popup-cart::before {
    content: "\f14a ";
    position: absolute;
    top: -10px;
    left: 50%;
    font-family: Awesome;
    font-size: 29px;
    text-align: center;
    color: #1bab63;
}

.background-shadow {
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999999999999999;
    margin-top: 0px;
    top: 0px;
    display:none;
}

.product-cart {
    background-color: white;
    padding: 10px;
    width: 60%;
        height: 100px;
    margin: auto;
    
    border-radius:4px;
    box-shadow: 1px 4px 11px #c9c9c9;
}

span.green-text {
    color: #1bab63;
}
.right-cart {
    float: left;
    width: 77%;
    line-height:20px;
}

.left-cart {
    float: left;
    width: 23%;
}

.product-cart-title {
    font-weight: bold;
    margin-bottom: 5px;
}


.product-cart-price{
    font-weight: bold;
    font-size:16px;
 }

.product-cart-stock::before {
    font-family: Awesome;
    font-size: 16px;
    margin-right: 9px;
    text-align: center;
    color: #1bab63;
    content: "\f058 ";
}




/* ########### FlickGal ########### */

.galleryContainer{max-width: 700px;
  margin: 0 auto;
}

.yourFlickgalWrap .item {     width: 100px;}
.yourFlickgalWrap .moving {
  -webkit-transition: -webkit-transform .2s ease-out;
  -moz-transition: -moz-transform .2s ease-out;
}

.yourFlickgalWrap .containerInner {
  overflow: hidden;
}
.yourFlickgalWrap .containerInner .item {
display: inline-block;
    height: 70px;
    max-height: 301px;
    background-color: white;
        width: 90px;
    /* object-fit: contain; */
    height: 100%;
    /* line-height: 75px; */
    text-align: center;
    margin: 5px 3px;
    color: rgba(0,0,0,.4);
    font-weight: bold;
    font-size: 200%;
    -webkit-user-select: none;
    user-select: none;
}

.photo-gallery .item{    /* max-height: 100%; */
    /* object-fit: contain; */
    /* object-fit: cover; */
    max-width: 300px;
    margin: auto;
    display: block;
    height: -webkit-fill-available;
    padding-top: 10px;
    padding-bottom: 10px;}
    
.photo-gallery .item img{    height: 60px;
    width: 80px;
    object-fit: contain;}  
    
/* p.mobile-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}  */
/* .product-content iframe{

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;      
}     */
.yourFlickgalWrap .nav {
  text-align: center;
}
.yourFlickgalWrap .nav li {
  display: inline-block;
}

.yourFlickgalWrap .nav li a {
  text-decoration: none;
  color: rgba(0,0,0,.2);
  font-size: 300%;
}
.yourFlickgalWrap .nav li a:hover {
  background: lightgray;
}
.yourFlickgalWrap .nav li a:active {
  background: gray;
}
.yourFlickgalWrap .nav .selected a {
  color: rgba(0,0,0,1);
}
.yourFlickgalWrap .arrows {
    font-size: 154%;
    width: 40px;
    margin: auto;
}
.yourFlickgalWrap .arrows a {
  text-decoration: none;
  color: rgba(0,0,0,.6);
}
.yourFlickgalWrap .arrows a:hover {
  background: lightgray;
  color: rgba(0,0,0,1);
}
.yourFlickgalWrap .arrows a:active {
  background: gray;
}
.yourFlickgalWrap .arrows a.off {
  color: rgba(0,0,0,.2);
  background: none;
}
.yourFlickgalWrap .arrows .prev {
  float: left;
}
.yourFlickgalWrap .arrows .next {
  float: right;
}

.photo-gallery {
  
      width: 100%;
}

.photo-gallery img:hover{cursor:pointer;}

.photo-gallery img{display:inline !important;}

.arrowsContainer{width:100%;background-color:black;}



/* ######### CART PAGE ######### */


.foto-obsah-kosiku {
    width: 15%;
    float: left;
    padding-left: 10px;
    text-align: center;
}


body.cart .header .nazev-obsah-kosiku, body.cart .header .dostupnost-obsah-kosiku, body.cart .header .cena-kus-s-dph, body.cart .header .pocet-obsah-kosiku, body.cart .header .celkem-obsah-kosiku {
    width: 15%;
    float: left;
    padding-left: 10px;
 
    text-align: center;
}


.obsah-kosiku .nazev-obsah-kosiku, .obsah-kosiku .dostupnost-obsah-kosiku, .obsah-kosiku .cena-kus-s-dph, .obsah-kosiku .celkem-obsah-kosiku {
    width: 15%;
    float: left;
    padding-left: 10px;
    margin-top:50px;
    text-align: center;
}

.obsah-kosiku .pocet-obsah-kosiku{  width: 15%;
    float: left;
    padding-left: 10px;
    margin-top:40px;
    text-align: center; }

.fas.fa-times {
    color: #cc2a28;
    font-size: 25px;
    margin-top: 45px;
}

.fas.fa-times:hover{cursor:pointer;color:#a21c1b;}

.row {
    width: 100%;
    display: inline-block;
}

.obsah-kosiku .row {
    background-color: white;
    margin-bottom: 5px;
}

.total-price-kosik {
    
    font-size: 18px;
    
}

span.bold-price {
    font-weight: bold;
    font-size: 21px;
}

.bottom-kosik {
    margin-bottom: 10px;
    height: 40px;
    background-color: white;
}

 .coupon{    margin-top: 10px;display:none;}
.coupon, .delivery-free{width:33%;float:left;}
.popup-cart .delivery-free{width:100%;}
.obsah-kosiku {
    box-shadow: 1px 4px 11px #c9c9c9;
}

.cart h2{    font-size: 20px;}
.cena-celkem{float: right;width: 275px;}


/* CHECKOUT */

.checkout input{
    background-color: #fffffff;
    border: 1px solid #dfe6ed;
    padding: 10px 0px 10px 10px;
    border-radius: 4px;
    margin-bottom:10px;
    width: 100%;
        background-color: #F0F3F6;
} 

.checkout button#search{top:-40px;}

label.error {
    color: red;
}

input.error {
    border:1px solid red;
}

#telefon-info{
font-size: 12px;
    color: gray;
    margin-left: 67px;
         }
         
.checkout .phone-row{
width:104%;
    display: inline-flex;
}

.checkout input[name="predcisli"]{
    width: 15%;
    margin-right: 6px;
}
.checkout input[name="telefon"]{
width:75%;
}

.row.dorucovacijina{
    width: 270px;
    /* text-align: center; */
    margin: auto;
    display: block;
}

.totaly-bg label a {
    color: #cc2929;
}

.row.dorucovacijina span {   
    position: relative;
    top: -3px;
}

.checkout input[type="checkbox"]{
    background-color: #fffffff;
    border: 0px solid #dfe6ed;
    padding: 0px;
    border-radius: 0px;
    margin-bottom:0px;
    width: 100%;
        background-color: #F0F3F6;
}   
  

.checkout .coll1 {
    float: left;
    width: 45%;

   
}

.checkout .coll2 {
    float: right;
    margin-left: 0px;
    width: 50%;
}

.checkout input[type="checkbox"]:checked::before {
    height: 20px;
    width: 20px;
    content: '✔';
    display: inline-block;
    font-size: 26.66667px;
    text-align: center;
    line-height: 18px;
}

.checkout input[type="checkbox"]:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #40e0d0;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}

.checkout input[type="checkbox"] {
  
   -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #cbd1d8;
    border: none;
       color: #1bab63;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
}

.checkout textarea{border: 1px solid #dfe6ed;
    padding: 10px 0px 10px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    width: 99%;
    background-color: #dfe5ed;
color: black;
font-weight: bold;
    }

.form-group {
    margin-bottom: 30px;
}
.main-form .row {
    margin-bottom: 0px;
        display: flex;
}

@media (min-width: 768px){
.col-md-6 {
       -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 46%;
    float: left;
    margin-right: 20px;
}
.coll-x {
    width: 95%;
}
}

.fakturacni-adresa{display:none;box-shadow: 1px 4px 11px #c9c9c9;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 15px;background-color:white;}

.platby {
    width: 100%;
    background-color: white;
    border-radius: 4px;
    margin-top: 30px;
    padding: 10px;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.doprava {
    width: 100%;
    background-color: white;
    border-radius: 4px;
    margin-top: 30px;
    padding: 10px;
    box-shadow: 1px 4px 11px #c9c9c9;
}

.prihlaseni-tlacitko {
    margin-right: 10px;
    background-color: #1bab63;
    color: white;
    padding: 10px;
    margin-top: 4px;
    text-align: center;
    width: 150px;
        margin: auto;
}

.platby label {
  font-weight:bold;
}

.doprava label {
  font-weight:bold;
}

.checkout input[name="dopravce"]{width:25px;    float: left;       margin-top: 12px;
    margin-right: 15px;
    border: none;height:20px;}   

.log-in{
 box-shadow: 1px 4px 11px #c9c9c9;
    padding: 10px;
    margin-bottom:10px;
    background-color:white;
    }
    
.dodaci-adresa{
 box-shadow: 1px 4px 11px #c9c9c9;
    padding: 10px;
    margin-bottom:10px;
    background-color:white;
    }  
    
.ostatni{
    box-shadow: 1px 4px 11px #c9c9c9;
    background-color: white;
    padding: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    height: 130px;
    } 
    
    
.ostatni .left-coll-ostatni{
   // float:left;
    width:100%;
    } 
    
    
.ostatni .right-coll-ostatni{
   width:45%;
   float:right;
    }         
    
 .checkout input[name="heslo"] {
   
    width: 99%;
} 




/* DOPRAVCE CHECKOUT */  

.dopravce-row {
    background-color: #DFE5ED;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
        margin-top: 10px;
}

span.dopravce-price {
    float: right;
    font-weight: bold;
    margin-top: 15px;
}

.dopravce-nadpis {
        font-weight: lighter;
    float: left;
        width: 80%;
}   

.dopravce-row p{
    margin-left: 34px;    color: #8D9BAB;margin-top: 5px;}
    
.checkout #dpd{   border-radius: 4px;
    padding: 18px;
    height: 10px;
    width: 36px;
    background: url(../icons_web/delivery-icons.png) 0% 0% no-repeat;
    background-position-x: 9px;
    background-position-y: 6px;
    margin-right: 10px;
    float: left;
    background-color: white;}    
    
    
.checkout #cpdr {
   border-radius: 4px;
    padding: 18px;
    height: 10px;
    width: 36px;
    background: url(../icons_web/delivery-icons.png) 110% 0% no-repeat;

    background-position-y: 6px;
    margin-right: 10px;
    float: left;
    background-color: white;}
    
.checkout #geis {
  border-radius: 4px;
    padding: 18px;
    height: 10px;
    width: 36px;
       background: url(../icons_web/delivery-icons.png) 53% 66% no-repeat;
   
    background-position-y: 6px;
    margin-right: 10px;
    float: left;
    background-color: white;}
    
    
.checkout #osobne{
    color: #78899a;
    width: 53px;
    text-align: center;
    padding: 8px 8px 8px 8px;
    border: 1px solid gray;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    border: 2px solid #dfe6ed;
    background-color: white;
} 


/* PLATBY CHECKOUT */  

.platby-row {
    background-color: #DFE5ED;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
        margin-top: 10px;
}

span.platby-price {
    float: right;
    font-weight: bold;
   
}

.platby-nadpis {
        font-weight: lighter;
    float: left;
      width: 89%;
}  


.checkout input[name="platba"]{width:25px;    float: left;    margin-top: 0px;
    margin-right: 15px;  
    border: none;height:20px;}

.checkout #karta {
    border-radius: 4px;
    padding: 18px;
    height: 17px;
    /* margin-right: 10px; */
    margin-top: -17px;
    float: right;
    /* width: 271px; */
    /* background-color: white; */
}

.checkout #karta img {
    width: 80%;
}


/* PRICE SOUHRN */ 

.produkty-souhrn {
        border-bottom: 1px solid #f0f3f6;
    height: 105px;
    margin-bottom: 15px;
    clear:both;
    
}

.products-left{
 width: 50%;
    float: left;
}


.checkout-souhrn{
    width: 100%;
    background-color: white;
    border-radius: 4px;
    margin-top: 30px;
    padding: 10px;
    box-shadow: 1px 4px 11px #c9c9c9;
    margin-bottom: 30px;
        display: inline-block;
   
}  

.price-souhrn {
      margin-top: 20px;
    line-height: 26px;
      width: 25%;
        font-size: 17px;
    font-weight: bold;
    float: right;
    
} 

.obraze-souhrn {
    float: left;
    margin-right: 15px;
}

.titulek-souhrn {
    float: left;
        font-weight: lighter;
    margin-top: 25px;
    font-size: 16px;
    width:50%;
    
}

.totaly {
     /* clear: both; */
    width: 95%;
    margin: auto;
    background-color: #dfe5ed;
    color: black;
    /* text-align: center; */
    padding: 11px;
    line-height: 25px;
    float: left;
        margin-bottom: 20px;
}

.totaly-bg {
    float: right;
    width: 48%;
}

.total-price {
    font-weight: bold;
    font-size: 20px;
}

.total-price  span.bezDPH {
    font-size: 14px;
    font-weight: normal;
}

.checkout a.go-cart {
   
   
       background-color: #1bab63;
       color: white;
    text-align: center;
    font-size: 24px;
    padding: 10px;
    margin-right: 14px;
    font-weight: lighter;
    margin-top: 15px;
    width: 95%;
}

/* CART PROGRESS */

body.cart {
        background: linear-gradient(#ffffff 11%, #f0f3f6 15%);
}

body.cart .obsah{
     width:100%;
        max-width: fit-content;
}

body.cart  .box-product h2 {
  
    overflow: hidden;
}
body.cart .desktop-menu {
    display: none;
}

.progress-checkout{display:none;}
body.cart .progress-checkout{display:block}
body.checkout .progress-checkout{display:block}
body.checkout  .desktop-menu {display: none;}
body.homepage .desktop-menu {display: block;}
.step {
       width: 33%;
    background-color: transparent;
    color: #ffffff;
    font-weight: lighter;
       font-size: 16px;
    float: left;
    text-align: center;
    margin-top: 12px;
}

.progress-checkout {
    height: 50px;
}

span.circle {
    background-color: white;
    padding: 5px 10px;
    border-radius: 156px;
    margin-right: 10px;
}

.step.active {
    background-color: #cc2a28;
    color: white;
    height: 35px;
    padding-top: 13px;
    margin-top: 1px;
}

.step.active span.circle  {
    color:black;
}

.step.non-active {
    margin-top: 14px;
}

.step.non-active span.circle {
    background-color:#B3BCC5;
    color:white;
}

.obsah-kosiku .row.desktop {
        height: 125px;
    background-color: white;
}

.row.desktop.header {
    height: 40px;
    font-weight: bold;
}


.checkout-souhrn h2 {
    font-size: 20px;
    margin-bottom: 30px;
}

/* Left menu single product*/

.left_menu.products-menu.single {
    display: none;
    position: absolute;
    width: 272px;
        height: auto;
    background-color: white !important;
    z-index: 9999;
}


/* ARTICLE */

article#articleDetail {
    background-color: white;
    padding: 10px 10px 10px 10px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}


/* THANK YOU PAGE */

.container.all.checkout.dekujeme {
    background-color: white;
    padding: 10px;
    border-radius: 8px;
    margin-top: 25px;
    text-align: center;
}

.container.all.checkout.dekujeme:before {
    content: "\f14a ";
   
    margin: auto;
    font-family: Awesome;
    font-size: 52px;
    text-align: center;
    color: #1bab63;
    clear: both;
    float: left;
}


/* COOKIES NOTIFICATION */

.cookies-notification {
       width: 100%;
    text-align: center;
    position: fixed;
    bottom: 0px;
    height: auto;
    background-color: rgba(255,255,255,0.9);
    color: black;
    border-top: 1px solid #cb2929;
    z-index: 999999;
}

.cookies-notification button.accept {
    background-color: #1bab63;
    color: white;
    border: none;
    padding: 10px;
        margin-top: 5px;
    margin-right: 10px;
}

.cookies-notification a {
    color: #ce2936;
}

.text-cookies {
    margin: auto;
    width: 100%;
    max-width: 1470px;
}

.text-cookies p {
    width: 64%;
    float: left;
}

.active-accept {
    float: right;
    width: 200px;
}

/* Log in */

.prihlaseni-user {
    background-color: white;
    width: 330px;
    margin: auto;
        text-align: center;
        margin-top: 50px;
            box-shadow: 14px 4px 36px #e0e7ed;
}

.prihlaseni-user .col-md-6{
width:100%;
}

.prihlaseni-user .col-md-6 .go-cart{
    padding: 0;
    width: 100%;
    margin: auto;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}


.prihlaseni-user h2{padding-top: 15px; text-transform: uppercase;}
.prihlaseni-user input{margin-top:10px;}
.prihlaseni-user .error{ display: inline-block; margin-bottom: 10px;}


/* Log In - Historie objednávek */

h2.objednavky {
    font-size: 20px;
    font-weight: lighter;
    border-bottom: 1px solid #dfe6ed;
    padding-bottom: 8px;
}

.row-c {
    line-height: 26px;
    font-size: 14px;
    font-weight: normal;
    font-family: cursive;
}

.coll-m2 {
    width: 154px;
    float: left;
}

.value-objednavka{    font-family: 'Mont-Regular';}
.objednavka-ucet:nth-child(odd) {
      background-color: #e4e4e4;
    height: 21px;
    color: black;
    padding: 10px;
    margin-top: 10px;
    }
    
.objednavka-ucet:nth-child(even) {
      background-color: white;
    height: 21px;
    color: black;
    padding: 10px;
    margin-top: 10px;
    }    

.collumn2-detail {
    width: 45%;
    float: left;
}

.collumn1-detail {
    width: 45%;
    float: left;
}


/* Log In - změna hesla */

.zmena-hesla input{
width:100% !important;
background-color:white;

}

.zmena-hesla input {
    width: 100% !important;
    background-color: white;
    margin-top: 15px;
}

/* Login account */

a.odhlaseni {
    line-height: 36px;
}




    
    

    

 
















