/*
Theme Name:     site
Theme URI: 		http://webstudionovetrendy.eu
Description:    site
Author:         WebStudio NoveTrendy.eu
Theme URI: 		http://webstudionovetrendy.eu
Template:       novetrendy
Version:        4.0.1
*/  

.js-uni-cpo-field-dynamic_notice span:nth-child(2) {display:none};



h1, h2, h3 {word-wrap: break-word !important;}
.think{font-weight:100;}
.normal{font-weight:400;}

html .btn.btn-small {
    padding: 5px 7px;
    border-radius: 0px !important;
}

.on-backorder {
    background: #ef3f32 !important;
    font-size: 12px !important;
    color: #fff;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    text-align: center;
    min-width: auto!important;
    height: 26px!important;
    min-height: 26px!important;
    max-height: 26px!important;
    border-radius: 0;
    z-index: 1;
    text-transform: uppercase;
    width: 135px;
    left: -36px!important;
    top: 23px!important;
    transform: rotate(312deg);
    -ms-transform: rotate(312deg);
    -webkit-transform: rotate(312deg);
    margin: 0!important;
    padding: 7px 4px 4px 4px;;
    box-shadow: none;
    text-shadow: none;
    pointer-events: none;

}

.regular-price{
    color:#bbb;
}

.topbar-text{
    background-color:#97ab26;padding:11px;color:#fff;font-size:16px;line-height:18px;display: inline;transition:all 0.6s;
}
.topbar-text:hover{
    background-color:#707e1e;
    }

.jspContainer{
    min-height:500px;
}

.js-uni-cpo-field-dynamic_notice > span{
    color:#444;font-size:24px;line-height:28px;font-weight:400;
}
.js-uni-cpo-field-dynamic_notice > span:nth-child(4){
    color:#7e9018;font-size:20px;line-height:28px;font-weight:400;
}
.js-uni-cpo-field-dynamic_notice > span:nth-child(2), .js-uni-cpo-field-dynamic_notice > span:nth-child(5){
    font-size:16px;line-height:20px;
}

.wpgdprc-consent-bar__settings{
    display:none;
}
.dodaci-doba{
    font-weight: bold;
    color: #606d15 !important;
}
[class^="fa-"],
[class*=" fa-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}
[class^="fa-"]:before,
[class*=" fa-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}
.fa-chevron-up:before {
    /*content: "\f077";*/
    content: "\f106";

}
.fa-chevron-down:before {
    /*content: "\f078";*/
    content: "\f107";
    }
.bapf_sfilter .bapf_colaps_smb {
    font-size: 20px;
}
.bapf_body {
    margin-top: -20px;
    padding-bottom: 15px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 7px;
    cursor: pointer;
    margin-top: 0px;
    width: 16px;
    height: 16px;
}
.bapf_sfilter label {
    display: inline !important;
    font-size: 17px;
}

h3.berocket_ajax_group_filter_title{
    border-color: #27a94b;
    display: inline;
    border-bottom: 2px solid #27a94b;
    margin-bottom: -2px;
    padding-bottom: 6px;
    font-size: 18px!important;
    font-weight: 400;
}
.berocket_ajax_group_filter_title::after{
    content: '';
    width: 230px;
    height: 1px;
    background-color: #ebebeb;
    position: relative;
    left: 0;
    display: block;
    top: 1px;
}
h3.berocket_aapf_widget-title span, h3.bapf_hascolarr{
   font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 10px 0px;
}
.berocket_single_filter_widget {
    padding: 0px 5px!important;
    margin-bottom: -10px !important;
    background-color: #BBD141;
}
ul.berocket_aapf_widget li {
    margin-left: -15px;
}

input[data-filter_type="attribute"]{
    width: 15px;
    height: 15px;
    position: relative;
    top: -4px;
    left: -4px;

}

span.cart-count {
    background-color: red;
    /* border-color: red; */
    border-radius: 300px;
    padding: 0px 6px 1px 6px;
    /*position: relative;
    right: -7px;
    top: 3px;*/
}

.menu-item .cart-count {
    background-color: #b9db00;
    border-radius: 100%;
    padding: 0px 7px 1px 7px;
    position: relative;
    right: 15px;
    top: 25px;
}

/* základní styl pro hover efekt */
.cart-widget {
    position: relative;
}
.cart-widget .mini-cart, .cart-widget .widget_shopping_cart_content, #woocommerce-nav-cart .widget_shopping_cart_content{
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #ddd;
    width: 300px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 9999;
    padding: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}
.cart-widget:hover .mini-cart, .cart-widget:hover .widget_shopping_cart_content, #woocommerce-nav-cart:hover .widget_shopping_cart_content {
    display: block;
}

.cart-widget .woocommerce-mini-cart-item, .cart-widget .widget_shopping_cart_content, #woocommerce-nav-cart .widget_shopping_cart_content{
    margin-left: 17px;
}
.cart-widget .mini_cart_item .remove, #woocommerce-nav-cart .minicart_item .remove {
    width: 12px;
    height: 12px;
    line-height: 11px;
    text-align: center;
    position: absolute;
    left: initial;
    right: 0px;
    top: 20px;
    padding: 3px;
    border-radius: 100%;
    background: #ff0000;
    font-size: 11px;
    margin: 0;
    margin-top: -12px;
    opacity: 1;
    color: #fff !important;
}

.cart-widget span.cart-money {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    top: -5px;
}
.cart-widget span.cart-money .tax_label{
    font-size: 10px;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 9px;
}

small.tax_label {
    display: block;
}

#woocommerce-nav-cart li.woocommerce-mini-cart-item.mini_cart_item {
    font-size: 15px;
    line-height: 17px;
}

#woocommerce-nav-cart .woocommerce-mini-cart__buttons a{
    width: initial;
    height: initial;
    padding: 4px 15px;
    line-height: initial;
    border-radius: initial;
}
/* základní reset */
.woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

/* jednotlivé položky */
.woocommerce-MyAccount-navigation li {
    margin: 0;
}

/* odkazy jako záložky */
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 10px 16px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    border-bottom: none;
    text-decoration: none;
    color: #333;
    transition: background 0.2s ease;
    margin-right: 4px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

/* hover efekt */
.woocommerce-MyAccount-navigation li a:hover {
    background: #fff;
}

/* aktivní tab */
.woocommerce-MyAccount-navigation li.is-active a {
    background: #fff;
    border-bottom: 1px solid #fff; /* aby splynulo s obsahem */
    font-weight: 600;
    color: #000;
}

/* volitelně: obsah účtu obalit, aby vypadal jako panel */
.woocommerce-MyAccount-content {
    border: 1px solid #ddd;
    padding: 20px;
    background: #fff;
}


/*.single-product .woocommerce-page-price:after{
    content:'/ks vč.DPH';
    font-weight:normal;
    font-size:20px;
} */
.woocommerce-page-price span{
    font-weight:normal;
    font-size:20px;
}
.single-product .woocommerce-page-price{
    color: #7e9018 !important;
}
.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.autocomplete-suggestions{min-width: 300px;}
.yith-ajaxsearch-filters{display:none !important;}
/*#yith_woocommerce_ajax_search-3{margin-top:-20px;}*/
input#yith-searchsubmit{background-color: #A28279;background-image: none;color: #fff !important;text-shadow: none;border-radius: 0px;}
.yith-ajaxsearchform-wide .search-input-container input[type="search"]{border-radius:0px;}

.search-submit-container{
    position:relative;top:11px;
}

#yith-ajaxsearchform input[type="submit"]{font: normal normal normal 16px/1 FontAwesome;padding: 0px 15px;}
.yith-ajaxsearchform-wide .search-input-container{padding-right:0px;}
.search-submit-container:after{
    content: "\f002";
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: -27px;
    right: -8px;
    color: #fff;
    font-size: 19px;
}

.op ol { counter-reset: item; }
.op li { display: block;margin-top: 5px; }
.op li:before { content: counters(item, ".") " "; counter-increment: item;font-weight: bold;font-size: 17px; }
.opitem{font-weight: bold;font-size: 17px;margin-top: 20px;display: inline-block;}

.seznam_produktu .ui--content-box-footer, .seznam_produktu .ui--content-box-overlay, .seznam_produktu .title-description, .seznam_produktu .ui--wc-badge{
    display: none !important;
}
.seznam_produktu a:hover{
    cursor: auto;
}
.seznam_produktu .ui--content-box-title{min-height: 40px;}
.seznam_produktu .ratio-original .ui--content-box-image-default img {
    max-height: 213px;
    max-width: 171px;
}
.seznam_produktu .ratio-original .ui--content-box-image-default {min-height: 213px;}
.seznam_produktu .ui--content-box-title-text {margin: 0 0 1px;font-size: 20px;line-height: 22px;}
.prod {background-attachment: fixed;}


/* change image size in shop list */
.ratio-original .ui--content-box-image-default img {
    width: auto !important;
    height: auto !important;
    max-height: 300px;
    max-width: /*200px*/270px;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    margin: auto;
}
.span6 .ratio-original .ui--content-box-image-default img {
    width: auto !important;
    height: auto !important;
    max-height: 300px;
    max-width: 420px;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    margin: auto;
}
.span6 .ui--content-box-title{min-height: 17px;}
.ratio-original .ui--content-box-image-default {text-align: center;min-height: 200px;}
.ui--content-box-title{min-height: 80px;}

.sec1 .ui--video-background-holder{
    opacity:0.6;
}
.sec1{font-size: 20px;line-height: 26px;}


/*h2{background-color: #d32a3b;color:#FFF!important;font-size: 36px;line-height: 44px;margin: 0 auto;display:table;padding: 10px 20px;transform: perspective( 600px ) rotateY( 10deg );}*/

.ui--imag-caption.flex-caption{
    position: relative !important;
    left: 0px !important;
    bottom: 70px !important;}

.ui--gallery .ui--gallery-item, .ui--gallery .ui--gallery-item img, .ui--gallery .ui--gallery-overlay {-moz-border-radius: 0px !important;-webkit-border-radius: 0px !important;border-radius: 0px !important;}
.vyrovnani {
    font-size: 14px;
    line-height:16px;
}

/* kontakt table */
table.kontakt {border: 1px solid rgba(21,21,21,0.1);width:100%;box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.1);}
.kontakt td{padding:5px;}
.kontakt th{font-weight:bold;text-align:left;padding-left: 5px;}
.kontakt tr:nth-child(odd) {background:rgba(69, 184, 231, 0.39);}
.kontakt tr:hover {background-color:rgba(0,0,0,0.5);color:#333333;}
.kontakt tr:hover:nth-child(odd) {background-color:rgba(0,0,0,0.5);color:#333333;}

table.galerie {border: 1px solid rgba(21,21,21,0.1);width:100%;box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.1)}
.galerie td{padding:5px;}
.galerie th{font-weight:bold;text-align:left;padding-left: 5px;}
.galerie tr:nth-child(odd) {background:/*#008DE6*/#d32a3b;color:#FFF;}
.galerie tr:hover {background-color:rgba(0,0,0,0.5);color:#fff;opacity:0.9;transition: all 0.5s;}
/*.galerie tr:hover:nth-child(odd) {background-color:rgba(0,0,0,0.5);color:#333333;}*/
/* change position navigation of carousel gallery */
.ui--gallery .ui--carousel-navigation {margin-top: 1%;}
.ui-fluid-column {margin-top: 15px;}
/* gmap marker title */
.gmarker-title {color:#333333 !important; font-weight:bold; font-size:20px; line-height:20px;}
.gmarker-text {color:#333333 !important;font-size:16px; line-height:20px;}
/* styling contact form */
.wpcf7 input, .wpcf7 textarea {border:1px dashed #333;}
.wpcf7-file{border:0px solid transparent!important;}
a:hover{text-decoration:none!important;}
blockquote {border-color:#BBD141 !important;}
blockquote p {font-size: 22px;font-weight: 300;line-height: 26px;}


form#login{
    display: none;
    background-color: #555;
    border-radius: 8px;
    font-family: Arial, Helvetica, sans-serif;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 200px;
    padding: 40px 25px 25px 25px;
    width: 350px;
    z-index: 999;
    left: 50%;
    margin-left: -200px;
    color: #eaeaea;
    font-size: 11px;
}

form#login h2{
    color: #FFF;
    font-size: 24px;
    font-weight: 100;
    text-align: center;
    line-height: 1;
    margin: 0 0 5px 0;
}

form#login input#username,
form#login input#password{
    border: 1px solid #EDEDED;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
    color: #333333;
    font-size: 15px;
    padding: 10px 10px 10px 13px;
    width: 325px;
    margin: 0px 0 10px 0;
    background-color: #F9F9F9;

}

form#login input#username:focus,
form#login input#password:focus{
    background-color: #FFF;
}


form#login input.submit_button{
/*    font-size: 13px;
    color: #FFF;
    border: 1px solid #b34336;
    background-color: #e25c4c;
    border-radius: 3px;
    text-shadow: 0 1px 0 #ba3f31;
    padding: 9px 31px 9px 31px;
    background: -moz-linear-gradient(top, #ea6656, #df5949);
    border-top: 1px solid #bb483a;
    border-bottom: 1px solid #a63b2e;*/
    float: right;
    /*box-shadow: 0 1px 0 #E87A6E inset;*/
}

form#login a{
    text-decoration: none;
}

form#login a.close{
    color: #DCDCDC;
    position: absolute;
    right: 15px;
    top: 15px;
}

form#login a.lost{
    color: #B4B2B2;
    float: left;
    margin: 10px 0 0 0;
}

form#login p.status{
    text-align: center;
    margin: -25px 0 20px 0;
    display: none;
}

a.login_button{
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 7px 5px 7px;
    background-color: #FFF;
    border-radius: 3px;
    border: 1px solid #DCDCDC;
    color: #333;
    text-decoration: none;
    font-size: 11px;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #222;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}
     html .btn-qyb9kta8vw {
                color: #ffffff !important;
                background-color: #92a621;
                *background-color: #BBD141;
                background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIiBzcHJlYWRNZXRob2Q9InBhZCI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNCQkQxNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MmE2MjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8L2RlZnM+CiAgICA8cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDogdXJsKCNsaW5lYXItZ3JhZGllbnQpOyIvPgo8L3N2Zz4=');
                background-image: -moz-linear-gradient(top, #BBD141, #92a621) ;
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#BBD141), to(#92a621));
                background-image: -webkit-linear-gradient(top, #BBD141, #92a621);
                background-image: -o-linear-gradient(top, #BBD141, #92a621);
                background-image: linear-gradient(to bottom, #BBD141, #92a621);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBD141', endColorstr='#92a621');
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBD141', endColorstr='#92a621')";
                background-repeat: repeat-x ;
                text-shadow: 0 1px 0 #999999 !important;
            }

            html .btn-qyb9kta8vw:hover,html .btn-qyb9kta8vw:focus,html .btn-qyb9kta8vw:active,html .btn-qyb9kta8vw:disabled,html .btn-qyb9kta8vw[disabled] {
                color: #ffffff !important;
                background-color: #92a621 !important;
                background-image: none !important;
            }

#the-content table td, #the-content table th {
    word-break: keep-all;
}

tr.cart-subtotal th:first-child{
    width: 30%;
}

/* Overlay přes celou stránku */
#preloader-overlay {
    display: none; /* skrytý defaultně */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9999;
    text-align: center;
}

/* Loader uprostřed */
#preloader-overlay .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border: 6px solid #ccc;
    border-top-color: #BAD14E; /* barva animace */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Animace loaderu */
@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}



@media (max-width:767px) {
#page-content {padding:30px 10px 12px 10px !important;}
html #page-wrap {background-image: none!important;}
table.galerie {margin-bottom:30px;}
html #top-bar {font-size: 14px !important;}
.topbar-text{padding:11px;color:#fff;font-size:12px;line-height:14px;display:block;}
.widget_shopping_cart_content {
        display: none !important;
    }
}
@media (min-width:768px) and (max-width:978px) {
#page-content {padding:30px 10px 12px 10px !important;}
.ui--gallery .span3{margin-left:1px;width: 185px;}
.ui--gallery .span4{margin-left:1px;width: 247px;}
.ui--gallery .ui--gallery-wrapper .ui--gallery-item {margin-bottom: 1px !important;}
/*#header-container-background {opacity: 0;background-color: transparent;}*/
#header-container {-webkit-box-shadow: none !important;-moz-box-shadow:none !important;box-shadow:none !important;}
}
@media (min-width:979px) {
#page-content {padding:30px 0px 12px;min-height:80vh;}
.page-id-4 #page-content {padding:50px 0px 12px;}
table.galerie {margin-top:50px;}
.ui--gallery .span3{margin-left:1px;width: 246px;}
.ui--gallery .span4{margin-left:1px;width: 329px;}
.ui--gallery .ui--gallery-wrapper .ui--gallery-item {margin-bottom: 1px !important;}
.modern-browser #header-container.stuck #header-container-background {/*background-color: #0e7add;*/}
}
@media (min-width:1200px) {
.ui--gallery .span3{margin-left:1px;width: 299px;}
.ui--gallery .span4{margin-left:1px;width: 399px;}
.ui--gallery .ui--gallery-wrapper .ui--gallery-item {margin-bottom: 1px !important;}
}