/* ICONS */
/* https://icons.getbootstrap.com/#icons */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.3/font/bootstrap-icons.css");


/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');
@font-face {
    font-family: 'Cronos Pro Caption';
    font-style: normal;
    font-weight: normal;
    src: local('Cronos Pro Caption'), url('/themes/insociety/fonts/Cronos-Pro-Caption_12437.woff') format('woff');
}
@font-face {
    font-family: 'Cronos Pro Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Cronos Pro Semibold'), url('/themes/insociety/fonts/Cronos-Pro-Semibold_12456.woff') format('woff');
}
@font-face {
    font-family: 'Charter Bold';
    src: url('/themes/insociety/fonts/charter_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* VARIABLES */
:root {
    --font: 'Open Sans', sans-serif;
    --font-size: 14px;
    --line-height: 1.7;
    --smallradius: 6px;
    --mediumradius: 20px;
    --bigradius: 50px;
    --textcolor: #000;
    --order-color: #FDF7F0;
    --grey: #D8D8D8;
    --lightgrey: #eee;
    --white: #fff;
    --black: #000;
    --yellow: #ffc958;
    --yellowhover: #f7bf49;
    --lightyellow:  #fad27d;
    --red: #ff6262;
    --mint: #00836C;
    --lightsand: #FDF7F0;
    --sand: #F9DCBE;
    --lightbrown: #C38762;
    --brown: #8B634B;
    --darkbrown: #584446;
}



/* CUSTOM HP*/

.is-button{
    font-family: 'Cronos Pro Semibold';
    font-size: 16px;
    line-height: 24px;
    color: var(--white);
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--black);
    padding: 10px 30px;
    margin: 20px 0px;
    border: none;
}
.is-button:hover{
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
    color: var(--white);
}
.is-button-medium{
    font-family: 'Cronos Pro Semibold';
    font-size: 16px;
    line-height: 24px;
    color: var(--textcolor);
    display: inline-block;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--lightgrey);
    padding: 10px 30px;
    margin: 20px 0px;
    border: none;
}
.is-button-medium:hover{
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
    color: var(--black);
}
.is-image, #cms #center_column img.is-image{
    margin-top: -40px;
    margin-left: 40px;
    padding-bottom: 40px;
}
.is-image-frame{
    margin: 70px 80px 40px 40px;
    background-color: var(--lightsand);
}
.is-text{
    padding: 0px 55px;
}
.is-block{
    padding: 40px 0px;
}
#category .is-block{
    padding: 40px 0px 0px 0px;
}
.is-insta-bg{
    background: url(/themes/insociety/img/custom/ornament.png), var(--lightsand);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: -100px -100px;
    padding: 50px 0px;
    margin: 20px 0px;
    width: 60%;
}
.is-insta-bg img{
    margin-left: 30%;
}





/* GLOBAL */
body {
    line-height: var(--line-height);
    font-size: var(--font-size);
    color: var(--textcolor);
}
body, h1, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .sf-menu > li > a, .our_price_display, h3.page-product-heading{
    font-family: var(--font);
}
h2, .page-heading, #cms h1{
    font-family: 'Cronos Pro Semibold';
    font-size: 32px;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.page-heading, #cms h1{
    text-align: center;
    color: var(--textcolor);
    border: none;
    font-weight: normal;
    padding: 0px 0px 30px 0px;
    overflow: visible;
    margin-bottom: 0px;
}
.page-heading.category{
    text-align: left;
    padding: 0px;
}
h2.page-heading, h1.page-heading{
    margin-top: 40px;
}
.product-name{
    font-size: 16px;
    line-height: 20px;
    color: var(--textcolor);
    text-transform: uppercase;
    font-weight: normal;
    padding: 0px 10px;
}
.align_center{
    text-align: center;
}
.full-width{
    width: 100%;
}
a {
    color: var(--textcolor);
    text-decoration: none;
}
a:hover, a:focus{
    color: var(--black);
}
p{
    line-height: 1.8;
}
div.selector span{
    color: var(--textcolor);
}
.bi{
    font-size: 1.5em;
    margin-right: 5px;
}
.layer_cart_product_info .bi, .pagination .bi, #button_order_cart .bi{
    top: 4px;
    position: relative;
}
.text-space-s{
    margin-right:10px;
}
.text-space-m{
    margin-right:20px;
}
.form-control {
    color: var(--textcolor);
}
label {
    color: var(--textcolor);
    font-weight: normal;
}
#columns {
    padding-bottom: 0px;
    padding-top: 0px;
    z-index: 1;
}
.alert, .box {
    border-radius: var(--smallradius);
    border: none;
}
.alert-warning {
    background-color: var(--lightyellow);
    color: var(--black);
}
.alert-danger{
    background-color: var(--red);
    color: var(--white);
}
.unvisible {
    display: none !important;
}
#pagenotfound .pagenotfound h1{
    color: var(--black);
}
#pagenotfound .pagenotfound .form-control {
    background: var(--lightgrey);
    border: none;
    padding: 0px 20px;
    height: 44px;
}
.contact-form-box, .contact-form-box fieldset{
    background: none;
}

.contact-form-box .page-subheading{
    display: none;
}
.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.page-subheading{
    color: var(--textcolor);
}
.box {
    background: var(--lightsand);
    padding: 20px;
}
.columns-container {
    padding-bottom: 50px;
}
.block .title_block a, .block h4 a{
    color: var(--textcolor);
}



/* HEADER */
header {
    padding:0px;
    -webkit-box-shadow: 0px 10px 20px -20px rgb(0 0 0/ 50%);
    -moz-box-shadow: 0px 10px 20px -20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -20px rgb(0 0 0 / 50%);
}
#header .nav {
    background: none;
    padding: 15px;
}
.cart-user, #search_block_top{
    float: right;
    z-index: 3;
}
#languages-block-top ul {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 70px;
    background: var(--lightsand);
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
}
#languages-block-top ul li a, #languages-block-top ul li > span{
    color: var(--textcolor);
    padding: 0px 10px;
}
#languages-block-top ul li.selected, #languages-block-top ul li:hover a{
    background: var(--black);
}
#languages-block-top ul li.selected span, #languages-block-top ul li:hover span{
    color: var(--white);
}
#languages-block-top div.current {
    padding: 30px 10px 0px 10px;
}
#languages-block-top .languages-block_ul .bi{
    font-size: 0.7em;
}
.header_user_info{
    float: right;
    padding: 37px 10px 0px 10px;
    border:none;
}
.header_user_info a {
    color: var(--textcolor);
    font-weight: normal;
    display: inline-block;
    padding: 0px;
    cursor: pointer;
    line-height: 18px;
}
.header_user_info a:hover, .header_user_info a.active{
    background: none;
    color: var(--black);
}
.header_user_info .bi-person{
    font-size: 1.8em;
}
#header .row #header_logo {
    padding: 10px;
}
#header_logo a img{
    width: 100%;
    max-width: 130px;
}
#header .sf-right{
    display: none;
}
#search_block_top, #header .shopping_cart{
    padding-top: 30px;
    margin-bottom: 10px;
    width: auto;
}
#search_block_top #search_query_top {
    background: var(--lightgrey);
    border: none;
    height: 40px;
    width: 150px;
    border-radius: var(--mediumradius);
}
#search_block_top input.search_query:focus {
    width: auto;
}
#search_block_top .btn.button-search{
    background:none;
    color: var(--textcolor);
    padding: 3px;
}
#search_block_top .btn.button-search:before{
    display:none;
}
#search_block_top .btn.button-search:hover {
    color: var(--black);
}
#search_block_top input.search_query{
    width: 100%;
}
#search_block_top #searchbox{
    width: auto;
}
.ac_results{
    border: none;
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
#header .cart_block .price {
    float: right;
}
.ac_results li{
    color: var(--black);
    padding: 6px 12px;
}
#header .cart_block{
    width: 270px;
}

@media only screen and (max-width: 767px){
    header .container {
        padding: 0px;
    }
    #header .cart_block{
        right: 15px;
    }
}

@media only screen and (max-width: 991px){
    
}





/* MENU */

.sf-menu{
    border:none;
    background: none;
    margin: 25px 20px;
    display: flex;
    justify-content: center;
}
.sf-menu > li{
    border:none;
    margin-bottom: 0px;
}
.sf-menu > li:nth-child(6){
    clear: left;
}
.sf-menu > li > a{
    font-size: 20px;
    color: var(--black) !important;
    text-shadow:  none;
    font-family: 'Cronos Pro Caption';
    margin: 15px;
    padding: 0px;
}
.top-menu-image{
    display: block;
    margin: 0 auto;
    margin-top: -35px;
    padding-bottom: 10px;
    width: 70px;
}
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
    border: none;
    color: var(--textcolor);
}
.sf-menu > li.sfHover > a:hover, .sf-menu > li > a:hover {
    background: none;
    border-bottom: 1px solid var(--black);
}


.sf-menu li:first-child a.sf-with-ul:after{
  display: inline-block;
  content: "";
  margin-left: 5px;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' stroke='black' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
  background-repeat: no-repeat;
}
.sf-menu .submenu-container a, .sf-menu .submenu-container a:visited {
    color: var(--textcolor);
    white-space: pre-wrap;
    text-shadow: none;
    font-family: 'Cronos Pro Semibold';
    border-bottom: 1px solid var(--white);
    text-transform: uppercase;
    margin: 15px;
    padding: 0px 15px;
}
.sf-menu .submenu-container a:hover, .sf-menu > li > ul > li > a:hover{
    background-color: var(--lightsand);
    color: var(--black);
}
.sf-menu li .submenu-container li {
    background: var(--white);
}
.sf-menu > li > ul > li > a{
    text-transform: none;
    color: var(--textcolor);
}
.sf-menu > li > ul > li > a{
    text-transform: none;
    color: var(--black);
}
.sf-menu ul{
    background: var(--white);
}
.submenu-container, .submenu-container ul {
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
}
#languages-block-top{
    border: none;
}
#languages-block-top div.current{
    font-weight: normal;
    line-height: unset;
    color: var(--black);
    text-shadow: none;
}
#languages-block-top div.current:after{
    display: none;
}





/* HP KATEGORIE */

h3.name-category{
    text-align: center;
}
h3.name-category a{
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
h3.name-category a:hover{
    border-bottom: 1px solid var(--black);
}
.cs-item a.product_img_link{
    background-color: var(--lightsand);
}
.cs-item a.product_img_link img{
    transform: translate(25px, -25px) !important;
    transition-duration: 0.5s;
}
.cs-img-des{
    padding: 20px;
}
.cs-item a.product_img_link:hover img{
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}






/* SLIDER */

#homepage-slider {
    overflow: visible;
    margin-bottom: 50px;
}
#homepage-slider .bx-wrapper .bx-next {
    right: -50px;
}
#homepage-slider .bx-wrapper .bx-prev {
    right: unset;
    left: -50px;
}
#homepage-slider .bx-wrapper .bx-controls-direction a{
    border: none;
    top: 50%;
}
#homepage-slider .bx-wrapper .bx-controls-direction a:before{
    background: none;
}
#homepage-slider .bx-wrapper .bx-controls-direction a:hover:before{
    background: none;
}
.bx-wrapper .bx-controls-direction a.disabled{
    display: none !important;
}
#homepage-slider .bx-wrapper .bx-controls-direction a:after{
    font-size: 30px;
    color: var(--grey);
}
#homepage-slider .bx-wrapper .bx-controls-direction a:hover:after{
    color: var(--black);
}
#productscategory_list .bx-wrapper .bx-controls-direction a:before{
    color: var(--black);
}
#productscategory_list .bx-wrapper .bx-controls-direction a:before{
    padding-left: 3px;
}
#productscategory_list .bx-wrapper .bx-controls-direction .bx-next {
    right: -30px;
}
#productscategory_list .bx-wrapper .bx-controls-direction .bx-prev {
    left: -15px;
}







/* KOŠÍK V HLAVIČCE */

.shopping_cart > a:first-child {
    background: none;
    display: block;
    font-weight: normal;
    color: var(--textcolor);
    text-shadow: none;
    overflow: hidden;
    padding: 8px;
    line-height: 20px;
}
.shopping_cart a .ajax_cart_quantity {
    background: var(--black);
    color: var(--white);
    border-radius: var(--mediumradius);
    padding: 3px 6px;
    position: relative;
    left: -15px;
    font-size: 8px;
    top: -10px;

}
.shopping_cart > a:first-child:before{
    display: none;
}
#header .shopping_cart > a:first-child:after{
    display: none;
}
#header .cart_block{
    top: 114px;
    background: var(--lightsand);
    color: var(--textcolor);
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
}
.cart_block dt{
    padding: 10px 10px 0px 10px;
}
.cart_block dl {
    margin-bottom: 10px;
}
#header .cart_block .cart-images {
    margin-right: 10px;
    display: none;
}
#header .cart_block dt, #header .cart_block .cart-buttons{
    background: none;
}
#header .cart_block .cart-prices{
    background: none;
    padding: 0px 10px;
}
#header .cart_block a, .cart_block .cart-info .quantity-formated, #header .cart_block .product-atributes a, #header .cart_block .price {
    color: var(--textcolor);
}
#header .cart_block a:hover, #header .cart_block .cart_block_list .remove_link a:hover, #header .cart_block .cart_block_list .ajax_cart_block_remove_link:hover, #header .cart_block .product-atributes a:hover{
    color: var(--black);
}
.cart_block .cart-buttons a#button_order_cart span, .cart_block .cart-buttons a#button_order_cart:hover span{
    background: none;
    border-radius: unset;
    border: none;
    color: var(--white);
}
.cart_block .cart-buttons a#button_order_cart span:hover{
    background: none;
    border: none;
    color: var(--white);
}
#button_order_cart .bi{
    font-size: 1.4em;
}
.button.button-small{
    background: black;
    text-shadow: none;
    border-radius: inherit !important;
    font-weight: normal;
    color: var(--white);
    border: none;
    padding: 8px 20px;
}
.button.button-small:hover{
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
    color: var(--white);
}
.button.button-small span{
    border:none;
    color: var(--white);
}
.button.button-small span:hover{
    background: none;
    color: var(--white);
}
#header .cart_block .cart_block_list .remove_link a, #header .cart_block .cart_block_list .ajax_cart_block_remove_link{
    color: var(--textcolor);
}

#header .cart_block .cart-info{
    padding-bottom: 10px;
    border-bottom: 1px solid var(--brown);
}
.cart_block .cart-prices .cart-prices-line {
    overflow: hidden;
    border-bottom: none;
    padding: 0;
}
.cart_block .cart-prices .cart-prices-line.first-line{
    font-weight: normal;
}







/* BREADCRUMB */

.breadcrumb{
    border:none;
    background: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding-left: 20px;
}
.breadcrumb a.home, .breadcrumb a{
    color: var(--textcolor);
}
.breadcrumb a:before{
    left: -5px;
    top: 6px;
    width: 13px;
    height: 13px;
    border-right: 1px solid var(--lightgrey);
    border-top: 1px solid var(--lightgrey);
}
.breadcrumb a:after{
    right: -7px;
    top: 6px;
    width: 13px;
    height: 13px;
    border-right: 1px solid var(--lightgrey);
    border-top: 1px solid var(--lightgrey);
}
.breadcrumb a:hover {
    color: var(--black);
}
.breadcrumb a.home{
    font-size: inherit;
}
.content_sortPagiBar .sortPagiBar #productsSortForm{
    margin-right: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
}
@media only screen and (max-width: 767px){
    .breadcrumb {
        display: none;
    }
}





/* FOOTER */
.footer-container #footer .footer-block {
    margin-top: 50px;
}
.footer-container {
    background: var(--lightsand);
    letter-spacing: 1px;
}
.footer-container #footer h4{
    font-family: 'Cronos Pro Semibold';
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    color: var(--darkbrown);
}
.footer-container #footer a, .footer-container #footer, .footer-container #footer h4 a, .footer-container #footer #block_contact_infos > div ul li i{
    color: var(--darkbrown);
}
.footer-container #footer ul li a{
    text-shadow: none;
    font-weight: normal;
}
.footer-container #footer a:hover {
    color: var(--black);
}
.footer-container #footer #block_contact_infos{
    border: none;
    
}
.footer-container #footer .bottom-footer div {
    padding: 0px;
    border: none;
    text-align: center;
}
.copywright{
    padding-top:20px;
    text-align: center;
}
.copywright a{
    text-decoration: underline;
}
.footer-container .container {
    padding:  50px 20px;
}
.footer-container #footer #block_contact_infos > div ul li > span, .footer-container #footer #block_contact_infos > div ul li > span a{
    color: var(--textcolor);
}
.footer-container #footer ul li {
    padding-bottom: 10px;
}
.footer-container #footer #block_contact_infos > div ul li i {
    font-size: 20px;
}
.loga-plateb{
    width: 100%;
    max-width: 120px;
    margin-top: 10px;
}




/* CMS */
#cms #center_column h1{
    padding-bottom: 0px;
}
#cms #center_column{
    padding-top: 40px;
}







/* HP */

#cmsinfo_block {
    overflow: hidden;
    min-height: 430px;
    border: none;
    padding: 0;
    font-size: 14px;
    background: none;
}
#cmsinfo_block > div, #cmsinfo_block > div p {
    padding: 0;
    height: 100%
}
#cmsinfo_block > div img{
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 25px 0px 0px 25px;
}
#cmsinfo_block > div + div {
    border: none;
    padding: 30px 20px 10px 40px;
    background-color: var(--lightsand);
    border-radius: 0px 25px 25px 0px;
}
#home-page-tabs > li.active a, #home-page-tabs > li a:hover {
    background: none;
    color: var(--lightsand);
    background-color: var(--brown);
    padding: 6px 15px;
}
#home-page-tabs > li a{
    font-size: var(--font-size) !important;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--textcolor);
    background-color: var(--lightsand);
    border-radius: var(--smallradius);
    font-size: 16px;
    padding: 6px 15px;
}
#home-page-tabs > li{
    margin: 0px 5px 10px 5px;
    padding: 0px;
}
#home-page-tabs {
    display: flex;
    justify-content: center;
}
#cmsinfo_block .info-block-text p{
    padding-bottom: 10px;
}
#index .tab-content {
    margin-bottom: 0px;
    margin-top: 0px;
}
@media only screen and (max-width: 767px){
    #cmsinfo_block {
        overflow: visible;
        height: auto;
    }
    #cmsinfo_block > div img{
        border-radius: 25px 25px 0px 0px;
    }
    #cmsinfo_block > div + div {
        border-radius: 0px 0px 25px 25px;
    }
    #index .tab-content {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 768px){
    #home-page-tabs > li.active a, #home-page-tabs > li a:hover {
        margin: 0px;
    }
}@media only screen and (min-width: 991px){
    #home-page-tabs > li {
        border-left: none;
        margin: 0px 5px 10px 5px;
        padding: 0px;
    }
}

@media (min-width: 768px){
    #home-page-tabs > li.active a, #home-page-tabs > li a:hover {
        margin: 0px;
    }
}







/* KOŠÍK */

.button.ajax_add_to_cart_button {
    font: inherit;
    text-shadow: none;
    padding: 0px;
    margin: 0px;   
}

.button.ajax_add_to_cart_button span {
    border:  none;
    border-color: inherit;
    padding: 10px 14px;
    display: block;
    color: var(--white);
    background: var(--black);
    background-image:  none;
    filter: none;
    font-weight: bold;
    text-transform: uppercase;
}
.button.ajax_add_to_cart_button:hover span {
    background: var(--black);
}
input.button_mini, input.button_small, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled{
    background: none;
}
.ajax_add_to_cart_button:hover, .ajax_add_to_cart_button:focus, .ajax_add_to_cart_button:active, .ajax_add_to_cart_button.active {
    color: var(--black);
    background-color: var(--black);
    border-color: inherit;
    border-radius: var(--mediumradius);
}






/* KATEGORIE */
ul.product_list.grid{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
ul.product_list.grid > li .product-container .product-desc {
    display: block;
    padding: 0px 10px;
    height: 55px;
    overflow: hidden;
}
#subcategories {
    border: none;
    padding: 0;
}
#subcategories p.subcategory-heading, #subcategories ul li .subcategory-image{
    display: none;
}
#subcategories ul li .subcategory-name{
    text-transform: none;
    color: var(--black);
    font-size: 16px;
    padding: 20px 30px;
    background-color: var(--lightsand);
    display: flex;
    align-items: center;
}
#subcategories ul li .subcategory-name:hover {
    color: var(--white);
    background-color: var(--black);
}
#subcategories ul li {
    width: inherit;
    height: inherit;
    margin: 0 0 30px 20px;
}
#subcategories .subcategory-name .subcatimg{
    height: auto;
    width: 60px;
    margin-left: 20px;
}
ul.product_list .product-image-container .quick-view-wrapper-mobile .quick-view-mobile{
    display: none;
}

ul.product_list.grid > li .product-container .product-image-container{
    border: none;
    padding: 0;
}
.top-pagination-content, .bottom-pagination-content{
    padding: 0;
}
.product-container .price-withnout-vat{
    font-size: 0.8em;
    font-weight: normal;
}
.product-container .price.product-price {
    font-size: 16px;
    line-height: 20px;
    min-height: 42px;
    color: var(--black);
}
ul.product_list.grid > li .product-container .functional-buttons{
    background: inherit;
}
ul.product_list .color-list-container ul li {
    display: inline-block;
    border: none;
    width: 26px;
    height: 26px;
}
ul.product_list .color-list-container ul li a{
    border-radius: var(--mediumradius);
    overflow: hidden;
}
ul.product_list.grid > li .product-container .button-container{
    margin-bottom: 0px;
}
ul.product_list.grid > li.hovered .product-container .button-container{
    display: contents;
}
ul.product_list.grid > li .product-container {
    border-radius: var(--smallradius);
    overflow: hidden;
}
ul.product_list.grid > li.hovered .product-container {
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button, ul.product_list.grid > li .product-container .button-container span.button, ul.product_list.grid > li .product-container .button-container .lnk_view {
    margin: 0px;
    width: 100%;
    text-align: center;
    border: none;
}
ul.product_list.grid > li .product-container .content_price{
    padding-bottom: 0px;
}
ul.product_list.grid > li {
    padding-bottom: 130px;
}
#index ul.product_list.tab-pane > li {
    padding-bottom: 80px !important;
}
.hook-reviews .nb-comments, .lnk_more{
    display: none;
}
ul.product_list .comments_note {
    display: flex;
    justify-content: center;
}
ul.product_list.grid > li .product-container .comments_note .star_content {
    margin: 0px 0px 10px 0px;
}
.content_scene_cat{
    border-top: none;
    color:  var(--textcolor);
}
.content_scene_cat .content_scene_cat_bg{
    background-color:  inherit !important;
    padding: 0px;
}
.content_scene_cat span.category-name{
    display: none;
}
@media only screen and (max-width: 767px){
    .hook-reviews{
        display: none;
    }
    #index ul.product_list.tab-pane > li {
        padding-bottom: 50px !important;
    }
    ul.product_list.grid > li {
        padding-bottom: 50px;
    }
    .product-name {
        /* min-height: 50px; */
    }
    ul.product_list .color-list-container {
        /* min-height: 56px; */
    }
}
@media only screen and (min-width: 1200px){
    ul.product_list.grid > li.hovered .product-container .comments_note {
        display: flex;
        justify-content: center;
    }
}
@media only screen and (max-width: 550px){
    .product-name {
        /* min-height: 92px; */
    }
}




/* FILTROVÁNÍ */

#layered_block_left #enabled_filters, #layered_url_filter_block, .frame-date-author{
    display: none;
}
.layered_filter{
    border: none;
}
#enabled_filters{
    background: none;
}
.layered_filter div.checker span{
    top: 0px;
}
#layered_block_left ul li {
    min-width: auto;
    width: auto;
    display: inline-block;
    color: var(--textcolor);
    padding: 8px 20px 5px 20px;
    background-color: var(--lightsand);
    border-radius: var(--smallradius);
    margin: 0px 10px 10px 0px;
}
#layered_form div div ul{
    max-height: none;
}
#layered_block_left .layered_subtitle{
    font-size: 13px;
    margin-bottom: 5px;
}
.block .title_block, .block h4 {
    color: var(--textcolor);
    background: unset;
    border: none;
    text-transform: uppercase;
    padding: 20px 0px 10px 0px;
    margin-bottom: 0px;
}
#blog_categories_displayLeftColumn li a {
    text-transform: uppercase;
    transition: none;
}
#blog_categories_displayLeftColumn li a:hover {
    border-bottom: 1px solid var(--black);
}
.ul-lastest-post h3 a, .post-name h3 a{
    font-size: 18px;
    font-family: 'Cronos Pro Semibold';
    text-transform: uppercase;
}
.tags_block .block_content a {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight: bold;
    padding: 6px 12px 6px 12px;
    background-color: var(--lightsand);
    border: none;
    margin: 0 6px 6px 0;
}
.tags_block .block_content a:hover {
    background-color: var(--black);
    color: var(--white);
}



/* STRÁNKOVÁNÍ */

.content_sortPagiBar .sortPagiBar, .bottom-pagination-content{
    border: none;
}
.content_sortPagiBar .sortPagiBar #productsSortForm {
    float: right;
}
.heading-counter {
    float: right;
    margin-right: 30px;
    margin-top: 4px;
}
div.selector, div.selector span, div.uploader, div.uploader span.action, div.button, div.button span{
    background-image: none;
    background-color: var(--lightgrey);
    border-radius: var(--smallradius);
}
.attribute_fieldset div.selector, .attribute_fieldset  div.selector span{
    width: 100% !important;
}
.top-pagination-content .product-count, .bottom-pagination-content .product-count{
    display: none;
}
.top-pagination-content div.pagination, .bottom-pagination-content div.pagination{
    float: inherit;
}
.top-pagination-content div.pagination .showall, .top-pagination-content ul.pagination, .bottom-pagination-content ul.pagination{
    margin: 0;
}
.top-pagination-content ul.pagination li.active > span span, .bottom-pagination-content ul.pagination li.active > span span{
    background: var(--black);
    color: var(--white);
}
.top-pagination-content ul.pagination li > a span, .top-pagination-content ul.pagination li > span span, .bottom-pagination-content ul.pagination li > a span, .bottom-pagination-content ul.pagination li > span span{
    background: var(--white);
    border: none;
    padding: 10px 20px;
}
.top-pagination-content ul.pagination li > a, .top-pagination-content ul.pagination li > span, .bottom-pagination-content ul.pagination li > a, .bottom-pagination-content ul.pagination li > span{
    border: none;
    font-weight: normal;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus{
    background: none;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus{
    background: none;
}

.top-pagination-content ul.pagination li > a:hover span, .bottom-pagination-content ul.pagination li > a:hover span{
    background: var(--black);
    color: var(--white);
}
.button.exclusive-medium, .button.exclusive-medium span{
    background: none;
    border: none;
    background-color: var(--lightgrey);
    color: var(--textcolor);
    font-weight: normal;
    text-shadow: none;
    padding: 5px 10px;
    font-size: 16px;
}
.showall div button{
    margin: 0px;
}
.top-pagination-content ul.pagination li.pagination_previous, .top-pagination-content ul.pagination li.pagination_next, .bottom-pagination-content ul.pagination li.pagination_previous, .bottom-pagination-content ul.pagination li.pagination_next{
    font-weight: normal;
    color: var(--textcolor);
}
.top-pagination-content ul.pagination li.pagination_previous > a, .top-pagination-content ul.pagination li.pagination_previous > span, .top-pagination-content ul.pagination li.pagination_next > a, .top-pagination-content ul.pagination li.pagination_next > span, .bottom-pagination-content ul.pagination li.pagination_previous > a, .bottom-pagination-content ul.pagination li.pagination_previous > span, .bottom-pagination-content ul.pagination li.pagination_next > a, .bottom-pagination-content ul.pagination li.pagination_next > span{
    padding: 2px;
}
.content_sortPagiBar .sortPagiBar #productsSortForm {
    float: left;
    width: 100%;
}
.heading-counter {
    display: none;
}
.content_sortPagiBar .sortPagiBar label {
    padding: 9px 6px 0 0;
}
#pagination{
    margin-bottom: 30px;
}
.top-pagination-content div.pagination .showall, .bottom-pagination-content div.pagination .showall{
    margin: 0px;
}







/* PRODUKT */
.bx-next:before, #homepage-slider .bx-wrapper .bx-next:after {
    content: "\f105";
}
.bx-prev:before, #homepage-slider .bx-wrapper .bx-prev:after {
    content: "\f104";
}
.box-info-product{
    background: inherit;
    border: none;
}
#product .pb-right-column{
    background-color: var(--lightsand);
    padding: 50px 70px;
}
.product_attributes, .box-cart-bottom {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.box-info-product .exclusive {
    padding: 0px 20px;
    border: none;
    width: 100%;
    border-radius: inherit;
    background: var(--black);
    color: var(--white);
    filter: none;
}
.box-info-product .exclusive:hover {
    background: var(--black);
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
.box-info-product .exclusive span{
    border: none;
    font-family: 'Cronos Pro Semibold';
    color: var(--white);
    padding: 12px;
    text-shadow: none;
    display: inline-block !important;
    transition: none;
    margin-left: -35px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.box-info-product .exclusive:before, .box-info-product .exclusive:after{
    display: none;
}
.box-info-product .exclusive i {
    padding-right: 25px;
    top: -3px;
    position: relative;
}
.our_price_display, .our_price_display .price {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: var(--textcolor);
    display: inline-block;
    margin-right: 5px;
}
#page .rte, .box-info-product .content_prices, .box-info-product .product_attributes, .box-info-product .box-cart-bottom{
    padding: 0px 0px 10px 0px;
}
.btn.button-plus, .btn.button-minus{
    color: var(--black);
    border: none;
    background: none;
    text-shadow: none;
    width: inherit;
    height: inherit;
    padding: 4px 0px;
}
.btn.button-plus:hover span, .btn.button-minus:hover span{
    background: none;
}
#quantity_wanted_p label {
    display: inline-block;
    margin: 10px 20px 0px 0px;
    float: left;
    font-size: 16px;
    font-weight: 500;
}
#quantity_wanted_p{
    padding-right: 15px;
}
#quantity_wanted_p input {
    width: 100%;
    height: 46px;
    padding: 0 15px;
    font-size: 16px;
    border: none !important;
    background-color: var(--lightgrey);
    border-radius: var(--bigradius);
    color: var(--textcolor);
}
#quantity_wanted_p .btn:active, #quantity_wanted_p .btn.active{
    -webkit-box-shadow: none;
    box-shadow: none;
}
#awp_edit input{
    padding: 10px 20px;
}
#view_full_size img{
    max-width: 100%;
    height: auto;
    padding: 50px;
}
.pb-left-column #image-block img{
    background:  none;
}
#view_full_size span, .pb-left-column #image-block #view_full_size .span_link{
    display: none;
}
#thumbs_list li img{
    border: none;
    width: 60px;
    height: 60px;
}
#thumbs_list li{
    border: none;
    width: 60px;
    height: 60px;
}
#thumbs_list ul#thumbs_list_frame .owl-item, #thumbs_list ul#thumbs_list_frame{
    height: 70px;
    width: 70px !important;
}
.new-label{
    background: var(--lightyellow);
}
.new-label:before, .new-label:after{
    border-color: var(--lightyellow);
}
.new-box, .sale-box {
    top: -3px;
}
.pb-right-column #image-block .new-box, .pb-right-column #image-block .sale-box{
    display: none;
}
.pb-left-column #image-block, #thumbs_list li a {
    border: none;
    padding: 0px;
    background: var(--white);
}
#thumbs_list {
    width: 100%;
}

#thumbs_list li:hover{
    -webkit-box-shadow: 0px 5px 10px -5px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 10px -5px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
span.view_scroll_spacer, #view_scroll_right{
    display: none !important;
}
#attributes .attribute_list #color_to_pick_list li.selected {
    border: 2px solid var(--brown);
}
#attributes .attribute_list #color_to_pick_list li {
    float: left;
    margin: 0px 10px 10px 0px;
    padding: 0px;
    border: 2px solid transparent;
    border-radius: var(--smallradius);
    width: inherit;
    height: inherit;
}
#attributes .attribute_list #color_to_pick_list li a.color_pick {
    height: 40px;
    width: 40px;
    border-radius: var(--smallradius);
}
div.selector {
    padding: 5px 15px;
    height: inherit;
}
#quantity_wanted_p label, #quantity_wanted_p .product_quantity_down, #quantity_wanted_p .product_quantity_up{
    display: none;
}
#our_price_display{
    color: var(--black);
}
#our_price_display_without_vat{
    font-size: 12px;
    font-weight: normal;
    display: block;
    line-height: 14px;
}
#our_price_display_without_vat:after{
    content: ' bez DPH';
}
.box-info-product p {
    margin-bottom: 0px;
    display: inline-block;
    padding: 0px;
}
#reduction_percent, #reduction_amount{
    border: none;
    background: none;
    color: var(--textcolor);
    text-decoration: overline;
}
#reduction_percent, #reduction_amount{
    font-size: 14px;
}
.price {
     color: var(--textcolor);
}

#old_price {
    padding-bottom: 0px;
    display: inline-block !important;
}
.buttons_bottom_block{
    width: 100%;
}
.box-cart-bottom div{
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
}
#attributes fieldset {
    padding-bottom: 10px;
}
#attributes .attribute_list .form-control {
    max-width: inherit;
    width: 100% !important;
    background-image: none;
    background-color: var(--lightsand);
    border-radius: var(--smallradius);
    border: none;
}
.old-price.product-price, .product-container .price-withnout-vat {
    color: var(--textcolor);
    font-size: 13px;
}
.product-reference-box, #product-manufacturer{
    display: block;
}
#availability_value, #last_quantities {
    color: var(--black);
    border: none;
    background-color: inherit;
    padding: 0px;
    margin-left: 0px;
    margin-right: 15px;
}
#availability_statut span#availability_label, #availability_date_label, #product_reference label{
    font-weight: normal;
    text-align: left;
    width: auto;
}
#product_reference span{
    font-weight: bold;
    margin-right: 15px;
}
#product-manufacturer label{
    font-weight: normal;
}
#product-manufacturer a{
    font-weight: bold;
}
#info-tabs ul.nav-tabs li a{
    background-color: var(--lightsand);
    border-radius: var(--smallradius);
    margin: 5px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
}
#info-tabs ul.nav-tabs li a:hover{
    background-color: var(--lightsand);
    border: none;
    color: var(--textcolor);
}
#info-tabs ul.nav-tabs li.active a{
    background-color: var(--brown);
    color: var(--white);
    border: none;
}
.btn-block {
    color: var(--textcolor);
    background-color: var(--lightsand);
    border: none;
    border-radius: var(--mediumradius);
}
#tab-attachments{
    margin-bottom: 30px;
}
#tab-accessories li.product-box a{
    border: none;
    padding: none;
}
.nav-tabs {
    border-bottom: none;
}
h3.page-product-heading {
    color: var(--textcolor);
    font-weight: bold;
    font-size: 16px;
    border: none;
    background: none;
    padding: 15px 20px 15px 0px;
}
#productscategory_list .product-box{
    border-radius: var(--smallradius);
    overflow: hidden;
    margin: 8px !important;
}
ul.bxslider{
    padding: 0px 0px 0px 15px;
}
#productscategory_list .product-box .product-image {
    border: none;
    background: none;
    padding: 10px 0px;
    margin-bottom: 0px;
}
#productscategory_list .price, .product_accessories_description .price, #crossselling_list .price, .crossseling #blockcart_caroucel .price{
    color: var(--black);
}
#productscategory_list .old-price, #product_comments_block_tab .comment_author_infos strong, #layer_cart .crossseling h2{
    color: var(--textcolor);
}
#productscategory_list .ajax_add_to_cart_button{
    display: none;
}
#productscategory_list .product-name a, .accessories-block .product-name a, .crossseling #blockcart_caroucel .product-name a{
    color: var(--textcolor);
    font-weight: normal;
    font-size: 16px;
    border: none;
    background: none;
    font-family: 'Cronos Pro Semibold';
    line-height: 20px;
}   
#productscategory_list .product-name, #productscategory_list .price_display, .product_accessories_description .price, #crossselling_list .price_display, #crossselling_list .product-name, .crossseling #blockcart_list  .product-name a, .accessories-block .product-name a, .product_accessories_description .price, .product_accessories_description .ajax_add_to_cart_button, .crossseling #blockcart_list .price{
    display: block;
    text-align: center;
    width: 100%;
}
#productscategory_list .product-box:hover, #crossselling_list .product-box:hover, #layer_cart .crossseling #blockcart_list ul li:hover{
    -webkit-box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 20px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
#productscategory_list .bx-viewport, #crossselling_list .bx-viewport, #layer_cart .crossseling .bx-viewport{
    height: 400px !important;
}
#productscategory_list .bx-wrapper, #crossselling_list .bx-wrapper{
    max-width: 100% !important;
}
.table-data-sheet tr {
    border-top: 1px solid var(--lightgrey);
    border-bottom: 1px solid var(--lightgrey);
}
.table-data-sheet{
    border-bottom: none;
}
.pb-right-column h1{
    margin-top: 0px;
    margin-bottom: 20px;
    font-family: 'Cronos Pro Semibold';
    font-size: 30px;
    text-transform: uppercase;
}
#product-image-description{
    margin: 20px 0px 10px 0px;
}
#product_comments_block_extra{
    border: none;
    background: none;
    margin: 0px;
    padding: 0px 0px 10px 0px;
}
#product_comments_block_extra .comments_advices{
    display: none;
}
#product_comments_block_extra .comments_note span, #product_comments_block_extra .star_content, #crossselling_list .product-name a{
    color: var(--textcolor);
}

#attributes .attribute_list #color_to_pick_list li a.color_pick img{
    height: auto;
    width: 100%;
    border-radius: var(--smallradius);
}
#tab-description table tr td{
    border: solid thin var(--lightgrey);
}
.block .products-block li, #crossselling_list_car .product-box .product-image, #layer_cart .crossseling #blockcart_list ul li .product-image-container{
    border: none;
    margin-bottom: 0px;
}
#crossselling_list .product-box, #layer_cart .crossseling #blockcart_list ul li{
    margin: 10px !important;
}
#crossselling_list .product-name a:hover, #productscategory_list .product-name a:hover{
    color: var(--black);
}
#layer_cart .crossseling #blockcart_list .bx-wrapper, #layer_cart .crossseling #blockcart_list{
    max-width: 795px !important;
}
#product #tab-description h2{
    color: var(--black);
}
.product-certificates img{
    padding: 30px 40px;
    max-width: 600px;
    width: 100%;
}
#thumbs_list ul#thumbs_list_frame{
    width: 100% !important;
}
#thumbs_list .owl-stage{
    transform: none !important;
    padding-left: 10px;
}
#thumbs_list .owl-controls, #thumbs_list .owl-item.cloned{
    display: none;
}
.comments_note .star, .star_content .star {
    height: 20px;
}
div.star.star_on:after, #product_comments_block_extra div.star_on:after, #product_comments_block_tab div.star_on:after{
    color: var(--yellow);
}
div.star.star_hover:after{
    color: var(--yellowhover);
}

@media only screen and (max-width: 767px){
    .pb-left-column #image-block {
        width: 95%;
    }
    #productscategory_list .product-box{
        margin: 0px;
    }
    #product .primary_block{
        display: flex;
        flex-wrap: wrap;
    }
    #product .pb-left-column{
        order: 2;
    }
    #product .pb-right-column{
        order: 1;
    }
    #product .pb-right-column {
        padding: 30px;
    }
}










/* MODAL KOŠÍKU */

#layer_cart .layer_cart_product .product-image-container, .button.button-medium span{
    border: none;
    padding: 7px 20px;
}
#layer_cart{
    box-shadow: 0px 0px 40px 20px rgb(0 0 0 / 20%);
}

#layer_cart .layer_cart_cart{
    background: var(--lightsand);
    border: none;
    min-height: unset !important;
}
.dark, #layer_cart .cross, #layer_cart .layer_cart_cart .title {
    color: var(--textcolor);
}
#layer_cart .layer_cart_product {
    padding: 30px 30px 0px 30px;
}
#layer_cart .layer_cart_product .product-image-container{
    margin-right: 0px;
}
#layer_cart .clearfix{
    display: flex;
}
#layer_cart .layer_cart_product .title {
    font-family: 'Cronos Pro Semibold';
    color: var(--brown);
    letter-spacing: 2px;
    text-transform: uppercase;
}



/* OBJEDNAVKA */
#opc_checkout .price{
    color: var(--textcolor);
    margin-bottom: 0px;
}
#cart_summary th{
    background-color: var(--white);
    color: var(--textcolor);
    border-bottom: 1px solid var(--lightgrey);
}
#cart_summary, #cart_summary tbody td.cart_product img{
    border: none;
}
#cart_summary tbody td.cart_product img {
    height: 100px;
    width: 100px;
}
table.std td, table.table_block td{
    border-right: none;
}
table.std .summary-line td, table.std td.cart_voucher, #new_account_form fieldset, #payments_section fieldset, #carriers_section fieldset, #order-opc #login_form fieldset{
    border:none;
}
table.std th, table.table_block th{
    text-shadow: none;
}
table{
    border-collapse: collapse;
}
.payment-note{
    font-size: 80%;
    font-weight: normal;
}
#opc_checkout #cart_summary th.last_item{
    text-align: right;
}
#cart_summary #tfoot_static tr:hover{
    background: inherit;
}
.confirm_button, #free_order_confirm {
    background-color: var(--yellow);
    border-radius: var(--bigradius);
    background-image: none;
    border: none;
    color: var(--black);
    font-weight: bold;
    padding: 14px 0px;
}
.confirm_button:hover, #free_order_confirm:hover {
    background-color: var(--yellowhover);
}
.checkbox label{
    color: var(--textcolor);
    padding-left: 10px;
}
div#tos_moved{
    margin: 20px 0px 0px 0px;
    padding: 10px 25px 10px 25px;
    background: var(--order-color);
}
#above_confirmation_msg{
    background: var(--order-color);
    color: var(--textcolor);
}
#offer_password{
    background: var(--order-color);
    color: var(--textcolor);
}
#order-opc #login_form fieldset, #new_account_form fieldset{
    background: var(--order-color);
}'
#order-comment h3{
    background-color: #ffffff;
    color: var(--textcolor);
    font-weight: bold;
    margin: -3px -3px 3px 0px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 18px 18px 8px 8px;
    display: inline-block;
    width: 100%;
}
.checkbox label, label {
    font-weight: bold;
}
table.std td, table.table_block td{
    font-size: var(--font-size);
}
div#opc_delivery_methods, div#opc_payment_methods, .order_carrier_content{
    padding: 0
}
#carriers_section .delivery_option, #paymentMethodsTable .item, table.std tr.alternate_item, table.table_block tr.alternate_item{
    border-bottom: 10px solid var(--white);
    background: var(--order-color);
    border-top: none !important;
    display: block;
}
#carrierTable tr:hover, #paymentMethodsTable tr:hover, #carriers_section .delivery_option:hover{
    background: var(--sand);
}
#payments_section, form#carriers_section, #offer_password, #above_confirmation_msg{
    margin: 0;
}
div.address-type-header {
    padding: 10px 20px;
    box-shadow: none;
    background: var(--order-color);
}
.opc-required-text{
    padding: 0px 0px 0px 20px; 
}
#carrierTable td.carrier_name, #paymentMethodsTable td.payment_name {
    width: inherit;
}
#carrierTable td, #paymentMethodsTable td {
    padding: 10px;
}
#login_form a {
    color: var(--black);
}
#order-opc #login_form fieldset h3{
    text-align: left;
}
input.button{
    background: var(--lightsand);
    border:none;
}
input{
    border: 1px solid var(--lightgrey);
}
#cart_summary a.cart_quantity_delete, #cart_summary a.cart_quantity_delete_discount{
    background: none;
    opacity: 1;
    font-size: 16px;
}
div.below-carrier-content {
    padding: 0;
}
#carrierTable, #paymentMethodsTable, .delivery_options_address {
    border: none;
}
.delivery_options .delivery_option_title{
    font-weight: bold;
}
#opc_checkout .delivery_option label > table.resume td, #opc_checkout .delivery_option label > table.resume td {
    width: 300px;
}
#carrierTable td, #paymentMethodsTable td {
    padding: 12px 22px;
}
#paymentMethodsTable .radio {
    display: table-cell;
}
#opc_checkout .delivery_option .radio {
    float: left;
    margin: 13px 12px;
}
#opc_checkout .cart_voucher h4{
    text-transform: none;
    font-size: inherit;
    font-weight: normal;
}
#cart_summary .cart_ref, .delivery_option_best_price, .delivery_option_fast{
    display: none !important;
}
#layer_cart .layer_cart_product .layer_cart_product_info:nth-child(2)  {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#cart_summary .product-name a, #cart_summary tfoot td.total_price_container span{
    color: var(--textcolor);
}
#opc_checkout #carriers_section{
    margin-top: 50px;
}
#opc_checkout #carriers_section.logged-margin{
    margin-top: -5px;
}
#new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.textarea label, #new_account_form p.radio label:first-child {
    text-align: left;
    padding-left: 0px;
}
#opc_account_errors, #opc_account_errors_invoice, #opc_login_errors, #opc_payment_errors, #opc_tos_errors{
    background: #ff6262;
    border: none;
    color: var(--white);
    padding: 15px;
}
#new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select select{
    width: 90%;
}
#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required {
    margin: 0px;
}
#cart_summary .price-percent-reduction, .delivery_option_logo img{
    display: none;
}
#shaim_ares{
    background-color: var(--grey);
    border-radius: var(--mediumradius);
    color: var(--textcolor);
    border: none !important;
}
.cart-contact{
    float: right;
}
.cart-contact{
    float: right;
    top: -50px;
    margin-bottom: -30px;
    position: relative;
    padding: 10px;
    background-color: var(--lightsand);
}
.cart-contact .bi{
    font-size: 1em;
}
#cart_summary .product-name{
    padding: 0px;
}
div.address-type-header.delivery{
    margin: 0px;
}
div.address-type-header{
    font-size: 14px;
}
#opc_new_account #login_form h3, form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3 {
    background-color: var(--white);
    color: var(--textcolor);
    font-weight: normal;
    margin: 0px;
    padding-top: 20px;
    font-size: 18px;
}
div.address-type-header.invoice {
    margin: 0px;
}
#vat_number_block_invoice, #vat_number_block{
    display: inline-block !important;
}
#center_column #new_account_form .flex-2 {
    width: 47%;
    display: inline-block;
}
#center_column #new_account_form .flex-2 span.validity{
    display: initial;
}
.cart_quantity .cart_quantity_input{
    width: 54px;
}
#cart_summary a.cart_quantity_up, #cart_summary a.cart_quantity_down{
    width: 25px;
    display: inline-block;
}
.btn.button-plus span, .btn.button-minus span{
    border: none;
    background: inherit;
}
.cart_quantity .cart_quantity_button {
    width: 54px;
}
#opc_delivery_address{
    margin-top: -5px;
}
#order-opc #message {
    margin-bottom: 0px;
}
#postcode, #postcode_invoice {
    text-transform: none;
}
#opc_invoice_address .address_fields{
    padding-bottom: 20px;
}
#paymentMethodsTable .payment_description span{
    font-weight: normal;
}
@media only screen and (min-width: 1200px){
    #opc_checkout #opc_new_account{
        margin: 0;
        width: 50%;
    }
    p.checkbox {
        padding-bottom: 0px;
    }
    #new_account_form p.text label,
    #new_account_form p.password label,
    #new_account_form p.select label,
    #new_account_form p.radio label:first-child,
    #new_account_form p.textarea label {
        width: 100%;
    }
}
@media only screen and (min-width: 768px){
    #center_column #new_account_form p{
        padding: 0px 0px 0px 15px;
    }
    #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.textarea label, #new_account_form p.radio label:first-child {
        padding-left: 15px;
    }
}
@media only screen and (max-width: 767px){
    #order-detail-content #cart_summary tbody td.cart_description, #order-detail-content #cart_summary td.cart_total{
        clear: inherit;
        width:auto;
    }
    #order-detail-content #cart_summary td.cart_product, #order-detail-content #cart_summary td.cart_quantity, #order-detail-content #cart_summary td.cart_unit {
        display: none;
    }
    #order-detail-content #cart_summary tfoot td {
        float: left;
        width: 50%;
    }
    #order-detail-content #cart_summary tfoot td#cart_voucher{
        width: 100%;
    }
    #order-detail-content #cart_summary tbody td.cart_description{
        width: 70%;
    }
    #order-detail-content #cart_summary td.cart_total{
        width: 30%;
    }
    #order-detail-content #cart_summary td{
        padding: 5px 0px 0px 0px;
    }
    #opc_checkout .col-xs-12{
        padding:0px;
    }
    #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.textarea label, #new_account_form p.radio label:first-child {
        padding-left: 15px;
    }
}



/* MŮJ ÚČET */
.button.button-medium.exclusive span{
    border: none;
}
.button.button-medium.exclusive{
    border: none;
    background: var(--black);
    color: var(--white);
    font-size: inherit;
}
.button.button-medium.exclusive:hover{
    background: var(--black);
    color: var(--white);
}
.button.button-medium{
    border: none;
    background: var(--black);
    color: var(--white);
    font-size: inherit;
}
.button.button-medium:hover{
    background: var(--black);
    color: var(--white);
}
p.info-title{
    color: var(--textcolor);
}
#my-account ul.myaccount-link-list li a{
    text-transform: none;
}
#my-account ul.myaccount-link-list li a i{
    color: var(--black);
}
.btn-logout{
    float: right;
}
#authentication #shaim_ares_loader, #authentication #shaim_ares, #address #shaim_ares_loader, #address #shaim_ares, #address  .inline-infos, #authentication .inline-infos{
    display: none;
}

#authentication #submitAccount, #address #submitAccount{
    margin-top: 20px;
}
#authentication form.std h3, #address form.std h3{
    background-color: inherit;
    border-bottom: none;
}
#authentication .account_creation label, #address .account_creation label{
    width: 100%;
}
#authentication .submit{
    position: inherit;
}
.address_update .bi{
    font-size: 1.1em;
}










/* BLOG  */
#csbloglatestpost .cs-item-box{
    background-color: var(--white);
    -webkit-box-shadow: 0px 10px 15px -10px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 10px 15px -10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 10px 15px -10px rgb(0 0 0 / 25%);
    transition: transform .3s, box-shadow .3s;
}
#csbloglatestpost .cs-item-box:hover{
    -webkit-box-shadow: 0px 10px 15px -10px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 10px 15px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 15px -10px rgb(0 0 0 / 50%);
    transition: transform .3s, box-shadow .3s;
}
#csbloglatestpost .cs-new-content{
    padding: 0px 20px 20px 20px;
}
#csbloglatestpost .cs-new-content h3{
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 24px;
}
#csbloglatestpost.cs-lastest-post{
    overflow: hidden;
    
}
.is-blog-frame{
    background-color: var(--lightsand);
    float: right;
    width: 75%;
}
.is-blog{
    margin-left: -33%;
    padding: 20px;
}
#csbloglatestpost .post_name{
    height: 70px;
    display: block;
    overflow: hidden;
    font-family: 'Cronos Pro Semibold';
}
#csbloglatestpost .post_description{
    height: 188px;
    overflow: hidden;
    display: block;
}
#module-csblog-categoryPost .content_sortPagiBar{
    display: none;
}



/* Cookies */
#shaim_cks_eu .closebutton, #shaim_cks_eu .closebuttonPers, #shaim_cks_eu .closebuttonCustom{
    margin: 5px;
}
#shaim_cks_euContent{
    z-index: 9999;
    padding: 0px;
}




/* ACCORDION */
a:focus {
    color: var(--black);
    text-decoration: none;
}
.heading-primary {
  font-size:2em;
  padding:2em;
  text-align:center;
}
.accordion dl,
.accordion-list {
   border:1px solid #ddd;
   &:after {
       content: "";
       display:block;
       height:1em;
       width:100%;
       background-color:darken(#38cc70, 10%);
     }
}
#product dt{
    font-weight: bold;
    font-family: 'Cronos Pro Semibold';
    font-size: 18px;
    line-height: 1.25;
    text-transform: uppercase;
}
.accordion dd,
.accordion__panel {
   background-color:#eee;
   font-size:1em;
   line-height:1.5em; 
}
 
.accordion {
    position:relative;
}
.container {
  margin:0 auto;
}
header .container {
  padding:10px 15px;
}
.accordionItem {
    height:auto;
    overflow:hidden;
}
  
.accordionItem.is-collapsed {
    max-height:0;
}
.no-js .accordionItem.is-collapsed {
  max-height: auto;
}
.accordionTitle::before{
  content:'\f107';
  font-family:fontawesome;
  margin-right:5px; 
  float: right;
}
 
.is-collapsed::before{
  content:'\f106';
  font-family:fontawesome;
  margin-right:5px; 
}
 
dd.accordion-content {
  padding:10px 0px;
  border-bottom: 1px solid var(--grey);
}
dd.accordion-content:last-child {
  border-bottom: none;
}
 
dd.is-collapsed {
  padding:0px!important;
}
 
.accordionTitle, .accordion__Heading {
    text-align: left;
    font-weight: 400;
    padding: 10px 0px;
    display: block;
    text-decoration: none;
}
/* END ACCORDION */






@media only screen and (max-width: 499px){
    .cs-container-list .cs-item {
        width: 50%;
    }
    .is-blog {
        margin-right: -5%;
        margin-left: -40%;
    }
}
@media only screen and (max-width: 479px){
    #languages-block-top {
        width: inherit;
    }
}
@media only screen and (min-width: 1200px){
    .sf-contener{
        width:  auto;
        clear: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    #header_logo a img {
        max-width: 80px;
    }
    #search_block_top, #header .shopping_cart{
        padding-top: 20px;
    }
    .header_user_info {
        padding-top: 28px;
    }
    #header .cart_block {
        top: 80px;
    }
    #languages-block-top div.current {
        padding: 23px 10px 0px 10px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
    .sf-menu {
        margin: 0px 20px;
    }
}
@media only screen and (max-width: 767px){
    .sf-menu{
        display: none;
    }
    .sf-menu > li{
        width:50%;
        float:left;
    }
    .sf-menu > li:nth-child(6) {
        clear: none;
    }
    .top-menu-image {
        width: 50px;
    }
    .cat-title {
        font: var(--font);
        padding: 17px 10px;
        border: none;
        background: var(--white);
        width: 50px;
        height: 50px;
    }
    .cat-title:after {
        content: "\f0c9";
        color: var(--black);
        font-size: 32px;
        top: 0px;
        right: auto;
    }
    .cat-title.active:after{
        transform: rotate(90deg);
        content: "\f0c9";
    }
    #block_top_menu {
        padding-top: 0px;
        margin-top: -57px;
        z-index: 1;
    }
    #header_logo a img {
        max-width: 80px;
    }
    .shopping_cart {
        min-width: 70px;
    }
    #header .row #header_logo {
        padding: 0px;
    }
    #search_block_top, #header .shopping_cart, #languages-block-top {
        padding-top: 0px;
        z-index: 2;
    }
    header .nav {
        top: -90px;
    }
    header .row #header_logo{
        margin-bottom: 10px;
    }
    .cat-title:hover {
        background: var(--white);
    }
    header {
        padding-bottom: 0px;
    }
    .sf-menu > li > ul {
        padding: 15px;
    }
   .sf-menu .menu-mobile-grover{
        display: none;
    }
    h2.page-heading {
        margin-top: 50px;
    }
    #index h2, #index p, #category .is-block h1, #category .is-block p{
        text-align: center;
    }
    .is-button, .is-button-medium {
        text-align: center;
        display: block;
        width: 100%;
    }
    #cs_lastest_post_content .cs-item:nth-child(3){
        display: none;
    }
    .is-blog {
        padding: 20px 0px;
    }
    .bx-controls-direction{
        display: none;
    }
    .footer-container #footer .footer-block {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .footer-container .container {
        padding-top: 30px;
    }
    #header .cart_block {
        top: 61px;
    }
    .sf-menu {
        padding: 20px;
        margin: 0px;
    }
    #languages-block-top div.current {
        padding: 0px 10px 0px 10px;
    }
    .pb-left-column #views_block{
        width: 100%;
    }
    #languages-block-top div.current {
        text-align: center;
        padding: 0px 10px 0px 10px;
        font-size: inherit;
    }
}







