/*
Theme Name: DRS
Author: info@drs.cz
Text Domain: drs
Version: 1.0
*/


/* GLOBAL STYLES
-------------------------------------------------- */
html { background-color: #4e6023; }
body { font-family: 'Open Sans', sans-serif; color: #000; background-color: #fff; }
a, .btn-link { color: #7b963c; }
a:focus, .focus { color: #000; }
a:hover, a:active, .btn-link:hover, .btn-link:active { color: #4e6023; }
h1, .h1, h2, .h2, h3, .h3, h4, h4, h5, .h5, h6, .h6 { font-family: 'Montserrat', sans-serif; }
table th { font-weight: 600; }
ins { text-decoration: none; }
embed, iframe, object { margin-bottom: 1rem; max-width: 100%; border: none; }
img, video { height: auto; max-width: 100%; }
.wpcf7-form div[class*='col-'] { position: static; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-spam-blocked { margin-bottom: 1rem; padding: 1rem; border: none; line-height: 1.3; font-weight: 400; border-radius: 0px; }
.wpcf7-validation-errors, .wpcf7-spam-blocked { color: #fff; background-color: #ff4e4e; }
.wpcf7-mail-sent-ok { color: #fff; background-color: #5dbf34; }
span.wpcf7-not-valid-tip { display: none; padding: 5px 0 0 16px; line-height: 1.25; color: #cd401e; }
.red-block span.wpcf7-not-valid-tip { color: #fff; }
.wpcf7-form-control.wpcf7-not-valid { border-color: #ff4e4e; background: #ffdbdb; }
div.wpcf7 .screen-reader-response { display: none !important; }
.wpcf7-form { position: relative; }
.ajax-loader { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background-color: rgba(255, 255, 255, 0.75); }
.ajax-loader.is-active { display: block; }
.ajax-loader .loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; background-image: url('images/ajax-loader.svg'); background-position: 50% 50%; background-repeat: no-repeat; }
.ajax-loader .loader:before { display: none!important; }
.video-container { position: relative; max-width: 100%; height: 0; margin: 0 auto; padding-bottom: 56.25%; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video {  position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.grecaptcha-badge { visibility: collapse !important; }
[role=button] { cursor: pointer; }
.input-text, select, textarea, .woocommerce #review_form input:not(#submit) { display: block; width: 100%; padding: .375rem .75rem; border: 1px solid #60462c; line-height: 1.5; font-size: 1rem; color: #222; background-color: #fff; background-clip: padding-box; outline: none; }
input + span > em { padding-left: 1rem; font-size: .875rem; color: #8d8c8c; }
.input-text:focus, select:focus { border-color: #000; }
select { display: block; padding-right: 1.4rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; }
select-css::-ms-expand { display: none; }
.form-control, .btn { border-radius: 0; }
.form-control { border-color: #60462c; }
.qib-container .qib-button.minus, .qib-container .qib-button.plus { height: 40px!important; width: 45px!important; border: none!important; font-size: 0!important; }
.qib-container .qib-button.minus:before, .qib-button.plus:before { content: ''; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1rem; }
.qib-container .qib-button.minus:before { content: '\f068'; }
.qib-container .qib-button.plus:before { content: '\f067'; }
.qib-container .quantity input.qty { font-size: 1rem!important; font-weight: 400; }
.lg-backdrop { background-color: #4e6023; background-repeat: no-repeat; background-position: 50% 50%; }
.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: rgba(0, 0, 0, 0.75); }
.lg-outer .lg-thumb-item, .lg-outer .lg-toogle-thumb, .lg-actions .lg-next, .lg-actions .lg-prev { border-radius: 0; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #7b963c; }
.lg-toolbar .lg-icon:hover, .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: #7b963c; }
.lg-sub-html { font-size: 100%; color: #fff; }
.lg-sub-html a { color: inherit; }
.lg-outer .lg-item { background: url(images/ajax-loader.svg) center center no-repeat; }
.lg-object { margin: 0; box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.35); background-color: #f5f5f5; }
.lg-thumb-item {  background-color: #f5f5f5; }
.swiper-button-next:after, .swiper-button-prev:after { color: #7b963c; }

#cookie-law-info-bar { padding: 16px!important; background: hsla(0,0%,100%,.95)!important; box-shadow: 0 -2px 8px 0 rgb(0 0 0 / 25%)!important; }
#cookie-bar { max-width: 640px; margin: 0 auto; text-align: center; font-weight: 400; }
#cookie-bar .cli-plugin-main-link, #cookie-bar .cookie_action_close_header_reject { text-decoration: underline!important; font-weight: inherit!important; color: #7b963c!important; }
#cookie-bar .title { margin-bottom: 8px; line-height: 22px; font-size: 17px; font-weight: 700; color: #000; }
#cookie-bar .bar-text { margin-bottom: 14px; vertical-align: middle; line-height: 20px; font-size: 14px; color: #000; }
#cookie-bar .bar-text.after-button { margin-bottom: 0; }
#cookie-bar .button-bar { display: flex; justify-content: center; align-items: center; margin-bottom: 16px; }
#cookie-bar .button-bar a { display: block; margin: 0 5px 0 0!important; padding: 6px 16px!important; border: 1px solid transparent!important; border-radius: 0!important; line-height: 1.5; text-decoration: none; font-size: 14px!important; }
#cookie-bar .button-bar a.cli_settings_button { border-color: #60462c!important; color:#60462c!important; background-color: transparent!important; }
#cookie-bar .button-bar a.cli_settings_button:hover { color: #fff!important; background-color: #60462c!important; }
.cli-modal .cli-tab-container h4, .cli-modal .cli-tab-container h1 { font-weight: 600; color: #7b963c; }
.cli-modal table.cookielawinfo-winter { font-family: inherit; }
.cli-modal table.cookielawinfo-winter thead th { background-color: #7b963c; }
.cli-modal table.cookielawinfo-winter tbody td, .cli-modal table.cookielawinfo-winter tbody th { border-bottom: 1px solid #9b7651; background: #f9f7f5; }
.cli-modal .cli-switch input:checked + .cli-slider { background-color: #7b963c; }
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn { border-radius: 0; line-height: 1.5; background-color: #7b963c; }

/* HEADER
-------------------------------------------------- */
#header { position: static; background-color: #efece9; }
#header .navbar-header { position: relative; }
#header .navbar-header > .container { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
#header .navbar-menu { color: #fff; background-color: #58561c; }

.navbar-brand { padding: 0; }
.navbar-brand a { display: block; padding: 1rem 0; }

.navbar-buttons { display: flex; justify-content: flex-end; flex-wrap: nowrap; flex-grow: 1 }
.navbar-icon { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 8px; text-decoration: none; line-height: 1; color: #333; cursor: pointer; }
.navbar-icon svg.icon { width: 24px; height: 24px; fill: #333; }

.navbar-logo { width: 195px; height: 68px; }

.navbar-login { display: flex; }
.navbar-login .navbar-icon svg.icon, .navbar-wishlist .navbar-icon svg.icon { fill: #9b7651; }

.navbar-search { margin: 0 2%; }
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border-color: #60462c; }

.navbar-cart { margin: 0 0 0 2%; }
.navbar-cart .navbar-icon { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; text-decoration: none; color: inherit; }
.navbar-cart-count { position: absolute; bottom: 4px; left: 24px; display: flex; justify-content: center; align-items: center; width: 18px; height: 18px; border-radius: 50%; line-height: 1; font-size: 12px; color: #fff; background: #7b963c; pointer-events: none; }
.navbar-cart-total { padding-left: 1rem; font-size: 1.25rem; font-weight: 600; }
.navbar-cart-total:after { content: 'bez DPH'; position: absolute; display: block; margin-top: .2rem; font-size: 60%; opacity: .5; }
.navbar-cart-content { position: absolute; z-index: 10; right: 0; width: 100%; height: auto; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.25); }
.navbar-cart-header { margin-bottom: 0; padding: 1.3rem .75rem 1rem .75rem; line-height: 1rem; font-size: 1.375rem; font-weight: 700; background-color: #fff; box-shadow: 0 3px 10px -3px rgba(0,0,0,.1); }
.navbar-cart-header .close { width: 2rem; height: 2rem; margin-top: -.25rem; line-height: 2rem; text-align: center; font-size: 2rem; background-color: #e0e0e0; opacity: 1; }
.navbar-cart-content ul.cart_list { position: relative; max-height: 40vh; min-height: 10em; overflow-x: hidden; overflow-y: auto; padding-left: 1rem; padding-right: 1rem; -webkit-overflow-scrolling: touch; }
.navbar-cart-content ul.cart_list li { margin: 0 0 .75rem; padding: .75rem 0 0; border-top: 1px solid #d9d9d9; }
.navbar-cart-content ul.cart_list li:first-child { border-top: none; }
.navbar-cart-content ul.cart_list li a:not(.remove) { flex-grow: 1; padding-right: .5rem; line-height: 1.2; font-weight: 600; }
.navbar-cart-content ul.cart_list li img { float: left; margin: 0 1rem 0 0; width: 20%; }
.navbar-cart-content ul.cart_list li .quantity { padding: 0 1rem 0 0rem; white-space: nowrap;}
.navbar-cart-content ul.cart_list li .quantity::after { }
.navbar-cart-content ul.cart_list li .quantity span { }
.mn-sleva { font-size: 0.75rem; font-weight: 500; color: red; }
.navbar-cart-content ul.cart_list li a.remove { position: absolute; right: .25rem; }
.navbar-cart-content ul.cart_list li dl { display: flow-root; font-size: 80%; margin: 0; padding: 0 0; border: none; color: #a9bb7f; }
.navbar-cart-content ul.cart_list li dl dt { display: none; }
.navbar-cart-content ul.cart_list li dl dd { display: inline-block; float: none; margin: 0; padding: 0; font-weight: 600; }
.navbar-cart-content ul.cart_list li dl dd:not(:last-child) p::after { content: " |"; }
.navbar-cart-content .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 1rem; border-top: 1px solid #d9d9d9; box-shadow: 0 -3px 10px -3px rgba(0,0,0,.1); }
.navbar-cart-content .woocommerce-mini-cart__total strong { font-weight: 400; }
.navbar-cart-content .woocommerce-mini-cart__total .amount { width: 100%; padding: 0 .5rem; text-align: right; font-weight: 500; font-size: 1.375rem; }
.navbar-cart-content .woocommerce-mini-cart__total .tax_label { white-space: nowrap; }
.navbar-cart-content .woocommerce-mini-cart__buttons { margin: 0; padding: 0 1rem 1rem 1rem; }
.navbar-cart-content .woocommerce-mini-cart__buttons .button { display: none; margin-bottom: 10px; padding: .75rem; text-align: center; font-weight: 700; }
.navbar-cart-content .woocommerce-mini-cart__buttons .button:last-child { margin-bottom: 0; }
.navbar-cart-content .woocommerce-mini-cart__buttons .button.checkout { display: block; }
.navbar-cart-content .woocommerce-mini-cart__empty-message { margin: 0; padding: 1rem; }

/* MAIN
-------------------------------------------------- */
#site_content { overflow: hidden; }
.main-container { padding-top: 3rem; padding-bottom: 3rem; }
.main-header { position: relative; padding: 1.5rem 0 1.3rem 0; color: #2c2116; background-color: #efece9; }
.main-header:after { content: ''; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 12px; border-bottom: 12px dotted #fff; }
.main-header-wrap { display: flex; align-items: center; justify-content: space-between; }
.main-header h1 { font-weight: 700; }
.main-header .breadcrumbs { font-size: .875rem; color: #8c7c6d; }
.main-header .breadcrumbs a { color: inherit; }
.main-header-ordering { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; color: #60462c; }
.main-header-ordering-wrap { display: flex; flex-wrap: wrap; align-items: center; }
.main-header-ordering-wrap * { font-size: .875rem; }
.main-header-ordering .woocommerce-result-count, .main-header-ordering .woocommerce-ordering { margin: .25rem 0; }
.main-header-ordering .woocommerce-result-count { margin-right: 1rem; }

.share-toolbox { position: relative; }
.share-toolbox .btn { width: 48px; height: 48px; padding: 8px 0 0 0; line-height: 1.2; border-radius: 100%; text-align: center; text-transform: uppercase; font-size: 9px; color: #fff; background-color: rgba(0,0,0,.25) }
.share-toolbox .btn:after { content: '\f1e0'; display: block; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1.15rem; }
.share-toolbox .addthis_inline_share_toolbox { position: absolute; z-index: 10; top: 50px; left: 50%; transform: translateX(-50%); padding: .5rem; border-radius: 1.5rem; background-color: #fff; }
.share-toolbox .addthis_inline_share_toolbox .at-style-responsive .at-share-btn { margin: 0 0 .25rem; }
.share-toolbox .addthis_inline_share_toolbox .at-style-responsive .at-share-btn:last-child { margin-bottom: 0; }

.wp-block-group { padding-top: 3rem; padding-bottom: 3rem; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.wp-block-group__inner-container { margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }
.wp-block-group-title { margin-bottom: .75rem; text-align: center; font-weight: 300; color: #000; }

.slider { display: none; }
.slider:after { content: ''; position: absolute; width: 100%; height: 1rem; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4); }
.slider .slide { position: relative; }
.slider .slide .slide-in { display: flex; }
.slider .slide:nth-child(even):after { content: ''; position: absolute; bottom: 2rem; left: -10%; width: 140px; height: 140px; border-radius: 100%; background: url(images/slide-stamp.png) no-repeat 50% 50%; box-shadow: 5px 5px 0px 0px rgba(255,255,255,0.25); }
.slider .slide:nth-child(odd) .slide-in { justify-content: flex-end; }
.slider .slide:nth-child(even) .slide-in { justify-content: flex-start; }
.slider .slide a { display: block; }
.slider .slide img { max-width: none; }

.info-boxes { position: relative; overflow: hidden; background-color: #efece9; }
.info-boxes:after { content: ''; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 12px; border-bottom: 12px dotted #fff; }
.info-boxes ul { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
.info-boxes ul li { margin: 1rem 0; padding: 0 2rem; text-transform: uppercase; text-align: center; color: #424242; }
.info-boxes ul li:not(:last-child) { border-right: 3px dotted #7b963c; }
.info-boxes ul li * { margin: 0; }
.info-boxes ul li a { text-decoration: none; color: inherit; }
.info-boxes ul li .info-title { font-weight: 600; font-size: 1.25rem; }

.simple-tabs { justify-content: center; border-bottom: none; }
.simple-tabs .nav-link { margin: 0; padding: .25rem 0; border: none; border-radius: 0; text-transform: uppercase; line-height: 1.3; }
.simple-tabs .nav-link span { display: block; padding: 0 1rem; }
.simple-tabs .nav-link:not(:last-child) span, .simple-tabs .swiper-slide:not(:last-child) .nav-link span { border-right: 1px solid #9b7651!important; }
.simple-tabs .nav-item.show .nav-link, .simple-tabs .nav-link.active { color: #9b7651; }

#search_filter { display: flex; justify-content: center; margin: 0 0 2rem; }
#search_filter > form > ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -2px; padding: 10px; border-radius: 0; background-color: #efece9; list-style: none; }
#search_filter > form > ul > li { margin: 0; padding: 2px; flex: 1 1 auto }
#search_filter label { display: block; }
#search_filter .sf-input-text, #search_filter .select2-container { width: 100%!important; }
#search_filter .select2-container { min-width: 220px; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; }
#search_filter .select2-container .select2-search--inline .select2-search__field { margin: 2.5px 0; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice { margin-top: 2.5px; margin-bottom: 2.5px; }
#search_filter .sf-input-text { padding: 7.5px 10px; border: 1px solid #60462c; border-radius: 0; outline: none; }
#search_filter .select2-container--default .select2-selection--multiple { padding: 5px 10px; border: 1px solid #60462c; border-radius: 0; outline: none; }
#search_filter .searchandfilter ul li li { padding-top: 0; padding-bottom: 0; }
#search_filter .search-filter-reset { padding: 7.5px 10px; border: 1px solid #7b963c; border-radius: 0; color: #fff; background-color: #7b963c; outline: none; cursor: pointer; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice { white-space: nowrap; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { font-size: 0; color: #7b963c; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before { content: '\f057'; font-family: "Font Awesome 5 Free"; font-size: 1rem; }

.row-motives { justify-content: center; }
.row-motives .col-motive { position: relative; }
.row-motives .col-motive:after { content: ''; display: block; padding-bottom: 100%; }
.row-motives .col-motive a { position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.row-motives .col-motive a:hover { background-color: #7b963c; }
.row-motives .col-motive img { display: block; max-height: 100%; padding: 0.4rem; }
.row-motives .col-motive a:hover img { filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); }

.list-nav { padding: 0; list-style: none; font-size: 1rem; }
.list-nav li { margin-bottom: .25rem; }

.woocommerce .wishlist-title { display: none; }
table.wishlist_table { font-size: inherit; }
table.wishlist_table tbody td, table.wishlist_table thead th { border-color: #b3b3b3; }
.wishlist_table.mobile { margin: 0; padding: 0; }
.wishlist_table.mobile li { display: flex; align-items: center; margin-bottom: 1rem; }
.wishlist_table.mobile li .item-wrapper { display: flex; align-items: center; margin-bottom: 0; margin-right: .5rem; }
.wishlist_table.mobile li .item-details h3 { margin: 0; font-size: 1.25rem; font-weight: 700; }
.wishlist_table.mobile li .additional-info-wrapper .product-remove a { color: red; }

.posts.row { margin-left: -10px; margin-right: -10px; }
.posts .post { margin-bottom: 2rem; padding-left: 10px; padding-right: 10px; }
.posts .post a { position: relative; display: block; height: 100%; padding: .75rem; overflow: hidden; text-decoration: none; text-align: center; color: #60462c; background-color: #efece9; }
.posts .post a:after { content: ''; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 12px; margin-left: .75rem; border-bottom: 12px dotted #fff; }
.posts .post-title { margin: 0; padding: .5rem 0; font-size: 1.25rem; font-weight: 500; }
.posts .post-image { margin: 0 0 .5rem; }
.posts .post-image img { max-width: none; width: 100%; }
.posts .post-excerpt { margin-bottom: .5rem; font-size: .875rem; }

.main-header .widget_layered_nav_filters { display: flex; flex-wrap: wrap; align-items: center; }
.main-header .widget_layered_nav_filters .widget-title { margin: .5rem 1rem .5rem 0; }
.main-header .widget_layered_nav_filters ul { display: flex; flex-wrap: wrap; }
.main-header .widget_layered_nav_filters ul li { float: none; padding: .5rem 1rem .5rem 0; }

.filter-button .button .icon { transform: rotate(90deg); width: 1.25rem; height: calc(1.25rem * 1); vertical-align: middle;fill: #fff; }
.filter-button .button span { margin-left: 10px; vertical-align: middle; }
.filter-button .button.collapsed + .close { display: none; }

.page-main .widget_layered_nav_filters { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.page-main .widget_layered_nav_filters .widget-title { margin: 0 .75rem .5rem 0; }
.page-main .widget_layered_nav_filters ul { display: flex; flex-wrap: wrap; }
.page-main .widget_layered_nav_filters ul li { float: none; padding: 0 .75rem .5rem 0; }

.page-sidebar .widget:not(:last-child) { margin: 0 0 .5rem; padding: 0 0 .5rem; border-bottom: 1px solid #dee2e6; }
.page-sidebar .widget-title { margin-bottom: 0; }
.page-sidebar .widget-content { padding-top: .5rem; }

body .main-container ul.page-numbers { display: flex; justify-content: center; align-items: center; margin: 0 0 2rem; padding: 0; border: none; list-style: none; }
body .main-container ul.page-numbers li { float: none; display: block; padding: 0 .25rem; border: none; }
body .main-container ul.page-numbers li a, body .main-container ul.page-numbers li span { display: block; width: 2.5rem; height: 2.5rem; padding: 0; border: 2px solid #efece9; border-radius: 0; line-height: 2.25rem; text-align: center; text-decoration: none; font-size: 1.25rem; font-weight: 600; color: #60462c; }
body .main-container ul.page-numbers li a:focus, body .main-container ul.page-numbers li a:hover, body .main-container ul.page-numbers li span.current { border-color: #efece9; color: #7b963c; background: #efece9; }
body .main-container ul.page-numbers li a.prev, body .main-container ul.page-numbers li a.next { font-size: 0; }
ul.page-numbers li a.prev:after, ul.page-numbers li a.next:after { content: ''; font-size: 1.25rem; font-family: "Font Awesome 5 Free"; }
ul.page-numbers li a.prev:after { content: '\f053'; }
ul.page-numbers li a.next:after { content: '\f054'; }

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item { padding: 0; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a { position: relative; display: inline-block; padding: .5rem 0 .5rem 25px; white-space: nowrap; line-height: 1; text-decoration: none; color: #60462c; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a { color: #60462c; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before { content: '\f00c'; position: absolute; z-index: 1; left: 0; top: .25rem; margin: 0; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1.15rem; color: #7b963c; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after { content: ''; position: absolute; top: .5rem; left: 0; width: 16px; height: 16px; border-radius: 0; background-color: #efece9; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count { display: none; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { margin-top: 1rem; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #efece9; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { z-index: 1; top: -.4rem; width: 1.25rem; height: 1.25rem; border-radius: .25rem; background-color: #7b963c; box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2); }
.woocommerce .widget_price_filter .price_slider_amount .button { padding: .5rem 1rem; font-size: 1rem; }

.woocommerce div.product span.onsale { display: none; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 1rem; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce-product-details__short-description p { margin-bottom: 1.5rem; }
.woocommerce div.product div.images.woocommerce-product-gallery { display: flex; flex-direction: row-reverse; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { width: 100%; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 1; }
.woocommerce div.product div.images .flex-viewport { border: 1px solid #b3b3b3; }
.woocommerce div.product div.images .flex-control-thumbs { margin: 0 .5rem 0 0; }
.woocommerce div.product div.images .flex-control-thumbs li a { display: block; }
.woocommerce div.product div.images .flex-control-thumbs li img { width: 102px; padding: 0; border: 1px solid #dad3cc; opacity: 1; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { border-color: #7b963c; }
.woocommerce div.product .woocommerce-product-gallery__image { border: 1px solid #b3b3b3; }
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image { border: none; }
ul.flex-direction-nav { position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 9; display: flex; justify-content: space-between; width: 100%; margin: 0; padding: 0px; list-style: none; }
ul.flex-direction-nav li a { text-decoration: none; color: #ccc; }
ul.flex-direction-nav a.flex-next, ul.flex-direction-nav a.flex-prev { visibility: hidden; }
ul.flex-direction-nav a.flex-prev:before, ul.flex-direction-nav a.flex-next:after { content: ''; visibility: visible; font-family: 'Font Awesome 5 Free'; font-size: 1.5rem; font-weight: 700; }
ul.flex-direction-nav a.flex-prev:before { content: '\f053'; margin-left: 10px; }
ul.flex-direction-nav a.flex-next:after { content: '\f054'; margin-right: 10px; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 47%; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 600; color: #7b963c; }
.woocommerce div.product .woocommerce-variation { margin-bottom: 1rem; }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 1.75rem; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 0 0 .5rem 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; font-weight: 600; }
.woocommerce div.product form.cart .variations td.value { width: 100%; }
.woocommerce div.product form.cart .variations select { min-width: 50%; width: auto; }
.woocommerce div.product form.cart .reset_variations { display: none!important; text-decoration: none; font-size: 0; color: #ed1c24 }
.woocommerce div.product form.cart .reset_variations:before { content: '\f057'; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1.5rem; }
.variable-items-wrapper { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.variable-items-wrapper li { margin: 0 .5rem .5rem 0; outline: none; }
.variable-items-wrapper li > span { position: relative; display: block; border: 1px solid #bdca9d; line-height: 1; white-space: nowrap; cursor: pointer; }
.variable-items-wrapper li:hover > span, .variable-items-wrapper li.selected > span { border-color: #7b963c; color: #7b963c; }
.color-variable-wrapper li > span { width: 30px; height: 30px; border-radius: 100%; }
.color-variable-wrapper li.selected > span:before { content: '\f00c'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  font-family: "Font Awesome 5 Free"; font-weight: 700; color: #fff; }
.button-variable-wrapper li > span { padding: .5rem .75rem; }
.variable-items-wrapper li.disabled span { border-color: #000; color: #000; opacity: .25; cursor: default; }
.button-variable-wrapper li.selected > span:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid; border-radius: inherit; }
.woocommerce div.product .yith-wcwl-add-to-wishlist { margin-bottom: .25rem; }
.woocommerce div.product .yith-wcwl-add-button > a i { margin-right: .25rem; }
.product .summary .product_meta > span { display: block; margin-bottom: .25rem; }
form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) { margin: 0!important; }
#fpd-start-customizing-button.fpd-block { display: inline-block; margin: 0 0 1.5rem 0; }
#fpd-start-customizing-button.fpd-block:before { content: '\f013'; padding-right: .5rem; font-family: "Font Awesome 5 Free"; }
.fpd-product-designer-wrapper { margin-bottom: 2rem; }
.fpd-container { width: 100%!important; border: 1px solid #7b963c; }
.fpd-product-gallery-wrap { display: none; }
.fpd-product-gallery { padding-top: 8px; }
.fpd-product-gallery .swiper-slide { width: 80px!important; background-color: #f5f5f5; }
.fpd-product-gallery .swiper-container { padding: 0 50px 0 50px; }
.fpd-product-gallery a img { border: 1px solid #dad3cc; }
.fpd-product-gallery a:hover img { border-color: #7b963c; }

.fpd-container.fpd-topbar .fpd-navigation > div { padding: 0 10px; display: flex; align-items: center; justify-content: center; text-align: left; }
.fpd-container.fpd-topbar .fpd-navigation > div > span { padding-top: 0; line-height: 1.2; white-space: normal; }
.fpd-container.fpd-topbar .fpd-navigation > div > span.fpd-label { font-size: 14px; }

.wcbv-wrapper { margin: 0 0 1rem; }
.wcbv-wrapper.wcbv-fit_in_row .wcbv-attributes-head { display: none; }
.wcbv-wrapper .wcbv-variations { margin: 0; }
.wcbv-variations > .wcbv-row { display: flex; align-items: center; margin-bottom: 1rem; }
.wcbv-row .wcbv-fields { display: flex!important; flex: 1; }
.wcbv-quantity input { height: 38px!important; margin-left: .5rem!important; padding-left: .5rem; }
.wcbv-row .wcbv-price { margin: 0; font-size: 1.25rem; font-weight: 600; color: #7b963c; }
.wcbv-row .wcbv-price:before { display: none; }
.wcbv-wrapper .wcbv-remove { display: flex; align-items: center; flex-basis: 30px!important; height: auto!important; }
.wcbv-remove .wcbv-remove-row { font-size: 0; position: static; -webkit-transform: none; transform: none; }
.wcbv-remove .wcbv-remove-row:before { content: '\f2ed'; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1rem; color: #7b963c; }
.wcbv-wrapper .wcbv-total-price { margin-bottom: .5rem; padding-top: .5rem; border-top: 1px solid #b3b3b3; font-size: 1.5rem; font-weight: 600; color: #7b963c; }
.wcbv-selects > div, .wcbv-wrapper.wcbv-columnize .wcbv-selects > * { margin: 0; padding: 0; }
.wcbv-actions { display: flex; align-items: center; justify-content: flex-start; }
.wcbv-actions .wcbv-btn, .wcbv-reset-variations { display: inline-block; margin: 0; padding: .5rem 1rem; text-transform: none; font-weight: 400; font-size: .875rem; }
.wcbv-actions .wcbv-btn { color: #fff; background-color: #7b963c; }
.wcbv-actions .wcbv-reset-variations { margin-left: .5rem; text-decoration: none; color: inherit; background: #e9e9e9; }
.wcbv-discounts-table { display: none; }
.wcbv-discounts-table:before { content: 'MnoĹľtevnĂ­ slevy'; display: block; margin: 1.5rem 0 0 0; font-weight: 600; }
.wcbv-discounts-table .wcbv-variation-desc { display: block; margin: .5rem 0 0; }
.wcbv-discounts-table .wcbv-discount-rules { overflow: hidden; }
.wcbv-discounts-table .wcbv-head, .wcbv-discount-rules .wcbv-head > div:nth-child(2), .wcbv-discount-rules .wcbv-discount-rule > div:nth-child(2)  { display: none; }
.wcbv-discounts-table .wcbv-discount-rule > div, .wcbv-discounts-table .wcbv-head > div { white-space: nowrap; text-align: center; font-size: .875rem; }
.wcbv-discounts-table .wcbv-head > div { text-transform: none; background: #f5f5f5; }
.wcbv-discounts-table .wcbv-discount-rule > div:first-child, .wcbv-discounts-table .wcbv-discount-rule > div:last-child { font-weight: 600; }
.wcbv-discounts-table .wcbv-discount-rule > div:first-child { background-color: #f1f1f1; }
.wcbv-discounts-table .wcbv-discount-rule > div:first-child:before { content: 'od '; font-weight: 400; }
.wcbv-discounts-table .wcbv-discount-rule > div:first-child:after { content: ' ks'; font-weight: 400; }
.wcbv-discounts-table .wcbv-discount-rule > div:last-child:before { content: '-'; }

#sort_customizable_table th, #sort_customizable_table td { padding: .25rem .5rem; border: 1px solid rgba(0,0,0,.1); white-space: nowrap; text-align: center; font-size: .875rem; }
#sort_customizable_table thead th { background-color: #f1f1f1; }
#sort_customizable_table .wdr_bulk_title, #sort_customizable_table tbody tr:hover { background-color: #fbfbfb; }

.woocommerce div.product p.stock { font-size: 1rem; color: inherit; }

.woocommerce div.product .woocommerce-tabs ul.tabs { display: none!important; }
.woocommerce div.product .woocommerce-tabs .panel { display: block!important; margin: 0 0 2rem; padding: 0 0 2rem; border-bottom: 1px solid #dad3cc; }
.woocommerce div.product .woocommerce-tabs .panel :last-child { margin-bottom: 0; }

.woocommerce table.shop_attributes { border-top: none; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: none; }
.woocommerce table.shop_attributes tr:last-child th, .woocommerce table.shop_attributes tr:last-child td { border-bottom: none; }

.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; padding: 0; border: none; }
.woocommerce #reviews #comments h2 span { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { margin-bottom: .5rem; font-size: 1rem; color: inherit; }
.woocommerce #review_form #respond .comment-reply-title { display: block; margin-bottom: .5rem; font-size: 1.25rem; font-weight: 600; }
.woocommerce #review_form #respond label { margin: 0 0 0 1rem; }
.woocommerce #review_form #respond .comment-form-rating { display: flex; align-items: center; }
.woocommerce #review_form #respond .comment-form-rating label { margin: 0 1rem 1rem 0; padding: 0; font-size: 1rem; color: inherit; }
.woocommerce #review_form #respond .comment-form-cookies-consent, .woocommerce #review_form #respond .comment-notes { display: none; }

.woocommerce div.product .products { clear: both; }

.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { float: none!important; width: 25%; margin: 0 0 2rem 0; padding: 0 10px; }
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 33.3333%; }
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { position: relative; display: block; height: 100%; padding: .75rem; overflow: hidden; color: #60462c; background-color: #efece9; }
.woocommerce ul.products li.product a:after, .woocommerce-page ul.products li.product a:after { content: ''; position: absolute; bottom: -6px; left: 0; display: block; width: 100%; height: 12px; margin-left: .75rem; border-bottom: 12px dotted #fff; }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { margin-bottom: .5rem; background-color: #fff; }
.woocommerce ul.products li.product a .product-thumb, .woocommerce-page ul.products li.product a .product-thumb { position: relative; overflow: hidden; }
.woocommerce ul.products .custom-image { position: absolute; margin-top: -2%; background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { margin: 0; padding: .5rem 0; text-align: center; font-size: 1.25rem; font-weight: 500; }
ul.products li.product a .count { display: none; }
.woocommerce .products .star-rating { margin: 0 auto .5rem auto; }
.woocommerce ul.products li.product .price { margin-bottom: .5rem; text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: .875rem; color: #7b963c; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-price-suffix { font-size: 100%; }
.woocommerce ul.products li.product .onsale { z-index: auto; top: 2rem; right: -10px; left: auto; width: 54px; height: 54px; min-height: auto; min-width: auto; margin: 0; padding: 12px 0 0 0; line-height: 1; text-transform: uppercase; font-size: 9px; font-weight: 600; color: #fff; background-color: #7b963c; }
.woocommerce ul.products li.product .onsale:after { content: '\f295'; display: block; margin-top: 5px; font-family: "Font Awesome 5 Free"; font-size: 16px; }

.woocommerce form .form-row { display: block; padding: 0; margin: 0 0 1rem; }
.woocommerce form .form-row textarea { height: 8rem; }
.woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox), .woocommerce #review_form #respond label { display: block; margin: 0 0 .25rem; padding: 0; line-height: 1.2; font-size: .875rem; color: #8d8c8c; }
.woocommerce form .form-row label .optional { display: none; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single { height: 40px; border-color: #60462c; border-radius: 0; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered { line-height: 40px; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow { height: 38px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; display: block; width: 100%; }
.woocommerce-checkout .navbar-cart { display: none; }
form.woocommerce-checkout { overflow: hidden; }
input#billing_address_2.input-text { height: 0px; width: 0px; padding: 0; border: 0; }
#billing_address_2_field.form-row.form-row-wide.address-field { margin: 0px; padding: 0px; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { float: none; margin: 0 0 1rem 0; font-family: inherit; font-size: inherit; font-weight: inherit; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input { display: inline; margin: -2px 8px 0 0; text-align: center; vertical-align: middle; }
.woocommerce table.shop_table tfoot td { font-weight: normal; }
.woocommerce ul#shipping_method li input { margin-top: 5px; }
.woocommerce td.product-name dl.variation dt { display: none; }
.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody { display: none!important; }
.woocommerce ul#shipping_method li { display: flex; align-items: flex-start; gap: 0.5em; }
.woocommerce ul#shipping_method li label { display: inline-flex; flex-wrap: wrap; align-items: baseline; line-height: 1.3; gap: 0.25rem; margin-bottom: 0; }

.woocommerce-Price-amount { text-align: right; display: block; }

.zasikovna-ico img { max-width: 100%!important; max-height: 40px; display: block; }
.zas-tlac { text-align: center!important; line-height: 1!important; padding: .33rem 2rem!important; }
    
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 128px; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #f0e9e4; border-radius: 0; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { border-radius: 0; font-size: .875rem; color: inherit; background-color: #dcd2cb; }
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #dcd2cb; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding-top: 1rem; padding-bottom: 1rem; text-transform: uppercase; font-size: 1.25rem; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice { padding: 1rem 2rem 1rem 3.5rem; margin: 0 0 2rem; border: none; }
.woocommerce-notice { padding-left: 2rem; font-weight: 600; }
.woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before { color: inherit; }
.woocommerce-info { color: #004085; background-color: #cce5ff; }
.woocommerce-info a { font-weight: 700; color: #002752; }
.woocommerce-error { color: #721c24; background-color: #f8d7da; }
.woocommerce-error a { color: #491217; }
.woocommerce-message, .woocommerce-notice--success { color: #155724; background-color: #d4edda; }
.woocommerce-message a { color: #0b2e13; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: .75rem 2rem; border-radius: 0; font-weight: 600; color: #000; background-color: #e9e9e9; outline: transparent; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #000; background-color: #d9d9d9; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #7b963c; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #4e6023; }
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #7b963c; }

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { padding: .25rem 0; font-weight: 700; color: inherit; background-color: transparent!important; }
.woocommerce .woocommerce-error .button:after, .woocommerce .woocommerce-info .button:after, .woocommerce .woocommerce-message .button:after, .woocommerce-page .woocommerce-error .button:after, .woocommerce-page .woocommerce-info .button:after, .woocommerce-page .woocommerce-message .button:after { content: '\f30b'; padding-left: .5rem; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1rem; }


.woocommerce table.shop_table { border-collapse: collapse; border-radius: 0; border-color: #b3b3b3; }
.woocommerce table.shop_table tbody td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top-color: #b3b3b3; }
.woocommerce ul#shipping_method li:last-child { margin-bottom: 0; }
.woocommerce table.shop_table .order-total { font-size: 1.5rem; }
.woocommerce table.shop_table .order-total .includes_tax { display: block; font-size: .875rem; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width: none; padding: 0; }
.woocommerce-column__title { font-size: 1.5rem; }
.woocommerce ul.order_details { margin-bottom: 2rem; padding: 0; }
.woocommerce ul.order_details li strong { font-weight: 600; }
.woocommerce ul.order_details + p { margin-bottom: 2rem; padding: 1rem 2rem; font-weight: 600; color: #004085; background-color: #cce5ff; }
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation { padding: 0; }
.woocommerce .woocommerce-customer-details address { margin-bottom: 1.5rem!important; padding: 1rem; border-width: 1px; }

.woocommerce-shipping-fields #address_book_field { padding: 1rem .5rem; background-color: #f0e9e4; }
.woocommerce-shipping-fields #address_book_field label { color: inherit; }

/* FOOTER
-------------------------------------------------- */
#footer { }
.contacts-list { padding: 1.5rem 0 0 0; background-color: #efece9;  }
.contacts-list .icon span { width: 45px; height: 45px; line-height: 45px; border-radius: 100px; text-align: center; font-size: 22px; color: #fff; background-color: #b69379; transition: 0.1s all ease; }
.contacts-list ul li { line-height: 1.3; font-size: 1.125rem; }
.contacts-list ul li a {  }
.name-big .name, .phone-big .phone, .email-big .email, .link-big .link { font-size: 2rem; font-weight: 700; }

.footer-wrap { padding: 3rem 0; font-size: .875rem; color: #fff; background-color: #4e6023; }
.footer-wrap a { color: inherit; }
.footer-blocks a { color: inherit; }
.footer-block-title { margin: 0; padding-bottom: .5rem; text-transform: uppercase; font-size: 1.25rem; font-weight: 700; }
.footer-block-content { padding-bottom: 1.5rem; }
.footer-copyright { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.3); text-align: right; }

#footer .cd-top { position: fixed; z-index: 1; bottom: 15px; right: 15px; height: 40px; width: 40px; border-radius: 100%; overflow: hidden; white-space: nowrap; text-indent: 100%; background: rgba(123, 150, 60, 0.8) url(images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-fade-out { transition: opacity .3s 0s, visibility 0s 0s; }
#footer .cd-top.cd-is-visible, #footer .cd-top.cd-is-visible:hover { visibility: visible; opacity: 1; }
#footer .cd-top.cd-fade-out { opacity: .5; }

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 575.98px) {
	h1, .h1 { font-size: 2rem; }
	h2, .h2 { font-size: 1.75rem; }
	h3, .h3 { font-size: 1.5rem; }
	h4, .h4 { font-size: 1.25rem; }
	h5, .h5 { font-size: 1.15rem; }
	h6, .h6 { font-size: 1rem; }
	.main-header h1 { margin: 0; }
	.breadcrumbs, .main-header-ordering { display: none!important; }
	/*.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%!important; }*/
	.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { padding: .5rem; }
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-size: 1rem; }
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button { float: none; display: block; margin-bottom: .25rem; }
	.filter-button { font-size: 0.9rem; }
	.filter-button .button .icon { width: 1rem; height: calc(1rem * 1); }
	.filter-button .button { padding: 0.5rem 1rem 0.5rem 1rem!important; }
	.filter-button .button span { margin-left: 6px; }
	/*.fpd-product-designer-wrapper { padding-right: 1rem; }*/
	.woocommerce div.product div.images { margin-bottom: 1rem; }
	.footer-wrap { padding: 2rem 0 1rem; }

  .fpd-container.fpd-topbar .fpd-navigation > div { padding: 0 10px;}
  .fpd-container.fpd-topbar .fpd-navigation > div > .fpd-label { padding-left: 3px; }
  .fpd-container.fpd-topbar .fpd-navigation > div > .fpd-nav-icon:first-child { padding-left: 4px; }
  .fpd-container.fpd-topbar .fpd-navigation > div > .fpd-nav-icon:last-child { padding-right: 4px; }
  
}

@media (min-width: 576px) {
	.wp-block-group__inner-container { max-width: 540px; }
	.only-extra-small { display: none!important; }
}

@media (max-width: 767.98px) {
	.wp-block-columns { flex-wrap: wrap!important; }
	.wp-block-column { flex-basis: 100%!important; margin-left: 0!important; }
	#navbar_search_form { display: none; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; padding: 0 15px; background-color: #efece9; }
	.main-container { padding-top: 1rem; padding-bottom: 1rem; }
	.woocommerce div.product div.images .flex-control-thumbs { display: none; flex-wrap: wrap; justify-content: center; width: 100%; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 10%; margin: .5rem .25rem 0 .25rem; }
	.designs-cat-images { overflow: auto; }
	.woocommerce .woocommerce-widget-layered-nav-list { display: flex; flex-wrap: wrap; }
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item { padding: 0 .75rem .25rem 0; }
	.widget-category-nav .widget-title:after, .footer-block-title:after { content: '+'; float: right; width: 24px; height: 24px; line-height: 24px; text-align: right; border-radius: 100%; font-weight: 400; font-size: 3rem; }
	.widget-category-nav .widget-title.active:after, .footer-block-title.active:after { content: '-'; }
}

@media (min-width: 768px) {
	.only-small { display: none!important; }
	.wp-block-group__inner-container { max-width: 720px; }
	#header .navbar { padding-top: 1rem; padding-bottom: 1rem; }
	.navbar-search { flex-grow: 1; max-width: 350px; margin: 0 2%; }
	#navbar_search_button, .navbar-search-button { display: none; }
	#navbar_search_form { display: block!important; }
	.navbar-cart { position: relative; }
	.navbar-cart-content { width: 30em; }
	.slider .slide:nth-child(odd) .slide-in { margin-right: -2.45%; clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%); }
	.slider .slide:nth-child(even) .slide-in { margin-left: -2.45%; clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%); }
	.woocommerce div.product div.images { display: flex; flex-direction: row-reverse; }
	.woocommerce div.product div.images .flex-viewport { margin: 0 0 0 15%; }
	.woocommerce div.product div.images .flex-control-thumbs { position: absolute; top: 0; left: 0; width: 15%; height: 100%; padding-right: .5rem; }
	.woocommerce div.product div.images .flex-control-thumbs li { position: relative; width: 100%; margin: 0 0 .5rem; overflow: hidden; }
	.woocommerce div.product div.images .flex-control-thumbs li:before { content: ''; display: block; padding-top: 100%; }
	.woocommerce div.product div.images .flex-control-thumbs li img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; }
	ul.flex-direction-nav { display: none; }
	#customer_details { float: left; width: 64%; }
	#order_review_heading, #order_review { float: right; width: 34%; }
	#shop_filters, #sidebar_nav, .footer-block-wrap { display: block!important; height: auto!important; }
}

@media (max-width: 991.98px) {
	body.sticky-header { padding-top: 0!important; }
	.navbar-nav { position: relative; z-index: 10; }
	.navbar-cart-total { display: none; }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 50%; }
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }
}

@media (min-width: 992px) {
	.wp-block-group__inner-container { max-width: 960px; }
	.sticky-header #header { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; }
	.sticky-header-shadow #header { box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.2); }
	#header .navbar { position: static; }
	.fpd-product-designer-wrapper { float: left; width: 50%; }
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 50%; }
	.woocommerce #reviews { display: flex; justify-content: space-between; }
	.woocommerce #reviews #comments { width: 60% }
	.woocommerce #reviews #review_form_wrapper { width: 32% }
	.woocommerce #reviews #comments ol.commentlist li:last-child { margin: 0; }
	.page-sidebar .widget:not(:last-child) { margin: 0 0 1.5rem; padding: 0 0 1.5rem; }
	.footer-block-title { padding-bottom: 1.5rem; }
}

@media (max-width: 1199.98px) {
}

@media (min-width: 1200px) {
	.wp-block-group__inner-container { max-width: 1140px; }
}