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


/* GLOBAL STYLES
-------------------------------------------------- */
body { font-family: 'Raleway', sans-serif; color: #000; background-color: #fff; }
a, .btn-link { color: #ed1c24; }
a:focus { color: #000; }
a:hover, a:active, .btn-link:hover { color: #ce0a12; }
h1, .h1, h2, .h2, h3, .h3, h4, h4, h5, .h5, h6, .h6 { font-weight: 600; }
h1, .h1 { font-weight: 700; }
.tax-fpd_design_category h1 { font-weight: 600; }
.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; }
.wpcf7-form label sup { color: #ce0a12; font-size: 1.5rem; vertical-align: middle; font-weight: 600; position: initial; }
.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; }
embed, iframe, object { margin-bottom: 1rem; max-width: 100%; border: none; }
img, video { height: auto; max-width: 100%; }
.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; }

.woocommerce a.remove { line-height: .9; }
.woocommerce table.shop_table tbody td a.remove { font-size: 0; height: auto; color: #ce0a12!important; }
.woocommerce table.shop_table tbody td a.remove:before { content: '\f2ed'; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1rem; padding: 6px; }
.woocommerce table.shop_table tbody td a.remove:hover { color: red!important; }
.woocommerce table.shop_table .product-quantity { text-align: center; }
.woocommerce-price-suffix { white-space: nowrap; font-size: 60%; }
.woocommerce-price-suffix:before { content: ' / ks '; }

.input-text, select, textarea, .woocommerce #review_form input:not(#submit) { display: block; width: 100%; padding: .5rem 1rem; border: 1px solid #ffbdbf; border-radius: 1.5rem; 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::placeholder { color: transparent; }
.input-text:focus, select:focus, textarea:focus { border-color: #000; }
select { display: block; padding-right: 1.75rem; -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 { border-color: #ffbdbf; }
.font-weight-light { font-weight: 300!important; }
.font-weight-extra-bold { font-weight: 800!important; }
[role=button] { cursor: pointer; }
.btn-rounded, .form-control-rounded { padding-left: 2rem; padding-right: 2rem; border-radius: 1.5rem; }
.btn { text-transform: uppercase; font-weight: 600; }
.btn-danger { border-color: #ce0a12; color: #fff; background-color: #ce0a12; }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active { border-color: #b40910!important; color: #fff!important; background-color: #b40910!important; }
.dropdown-item.active, .dropdown-item:active, .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: #ce0a12; }
.nav-tabs .dropdown-menu { overflow: hidden; border-radius: 1rem; }
.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 { border-radius: 1.5rem 0 0 1.5rem!important; }
.qib-container .qib-button.plus { border-radius: 0 1.5rem 1.5rem 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: #171717; }
.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: rgba(0, 0, 0, 0.75); }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #ed1c24; }
.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: #ed1c24; }
.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); }
.swiper-button-next:after, .swiper-button-prev:after { color: #ed1c24; font-weight: 600; text-shadow: 0px 0px 2px #ffffff, 0px 0px 2px #ffffff, 0px 0px 2px #ffffff, 0px 0px 2px #ffffff, 0px 0px 2px #ffffff, 0px 0px 2px #ffffff, 3px 1px 3px rgba(0,0,0,0.3); }
body.fancy-product.modal-open { position: fixed; width: 100%; height: 100vh; overflow-y: hidden; }
.modal-content { border-radius: 1.5rem; }
.text-wrap { white-space: normal!important; }

.popover { border-color: #ce0a12; background-color: #fff; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.popover-content, .popover .popover-hide { display: none!important; }
.popover-body { color: #000; }
.popover-body p, .popover-body ul { margin-bottom: 0.5rem; }
.popover-body table { background-color: #fff; }
.popover-header { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.05rem; color: #fff; background-color: #ce0a12; }
.popover .popover-header:before { display: none; }
.popover .popover-close { float: right; margin: .1rem 0 0 .5rem; font-size: 1.1rem; cursor: pointer; }
.bs-popover-auto[x-placement^=top] > .arrow:after, .bs-popover-top .arrow:after { border-top-color: #fff; }
.bs-popover-auto[x-placement^=right] > .arrow:after, .bs-popover-right .arrow:after { border-right-color: #fff; }
.bs-popover-auto[x-placement^=bottom] > .arrow:after, .bs-popover-bottom .arrow:after { border-bottom-color: #ce0a12; }
.bs-popover-auto[x-placement^=left] > .arrow:after, .bs-popover-left .arrow:after { border-left-color: #fff; }
.bs-popover-auto[x-placement^=top] > .arrow:before, .bs-popover-top .arrow:before { border-top-color: #ce0a12; }
.bs-popover-auto[x-placement^=right] > .arrow:before, .bs-popover-right .arrow:before { border-right-color: #ce0a12; }
.bs-popover-auto[x-placement^=bottom] > .arrow:before, .bs-popover-bottom .arrow:before { border-bottom-color: #ce0a12; }
.bs-popover-auto[x-placement^=left] > .arrow:before, .bs-popover-left .arrow:before { border-left-color: #ce0a12; }
.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before { border-bottom-color: #ce0a12; }

.alert { border-radius: 1.5rem; }
.alert-tart-gray { color: #383d41; background-color: #f0f0ec; border-color: #e0e0dd; }

.btn-tart-red { color: #fff; background-color: #ce0a12; background-image: none; border-color: #ce0a12; }
.btn-tart-red.focus, .btn-tart-red:focus { color: #fff; box-shadow: 0 0 0 0.2rem rgb(206 10 18 / 40%); }
.btn-tart-red:hover { color: #fff; background-color: #be060d;  border-color: #ce0a12; }

.btn-outline-tart-red { color: #ce0a12; background-color: transparent; background-image: none; border-color: #ce0a12; }
.btn-outline-tart-red.focus, .btn-outline-tart-red:focus { box-shadow: 0 0 0 0.2rem rgb(206 10 18 / 50%); }
.btn-outline-tart-red:hover { color: #fff; background-color: #ce0a12;  border-color: #ce0a12; }

/* HEADER
-------------------------------------------------- */
#header { position: static; background-color: #fff; }
#header .navbar { flex-wrap: nowrap; }

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

.navbar-buttons { display: flex; }
.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: 22px; height: 22px; fill: #333; }

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border-color: #ccc; border-radius: 1.5rem; }
.navbar-search form .form-control { padding: .5rem 0 .5rem 1rem; border-radius: 1.5rem 0 0 1.5rem; }
.navbar-search form .btn { padding-right: 1rem; border-radius: 0 1.5rem 1.5rem 0; }

#navbar_search_form { display: none; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #fff; }

.navbar-cart .navbar-icon { position: relative; display: flex; flex-direction: row; text-decoration: none; color: inherit; }
.navbar-cart-count { position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; width: 18px; height: 18px; border-radius: 100%; line-height: 1; font-size: 12px; color: #fff; background-color: #e52429; pointer-events: none; }
.navbar-cart-content { position: absolute; z-index: 10; right: 0; width: 100%; border-radius: 1rem; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.25); }
.navbar-cart-header { margin-bottom: 0; padding: 1rem .75rem; border-radius: 1rem 1rem 0 0; 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; border-radius: 100%; line-height: 1.75rem; 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 { display: flex; justify-content: space-between; width: 100%; 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) { display: flex; align-items: flex-start; flex: 0 0 50%; padding-right: .5rem; line-height: 1.2; font-weight: 600; }
.navbar-cart-content ul.cart_list li img { margin: 0 1rem 0 0; max-width: 64px; flex: 0 0 64px; }
.navbar-cart-content ul.cart_list li .quantity { flex: 1; padding: 0 1rem 0 .5rem; white-space: nowrap; text-align: right; }
.navbar-cart-content ul.cart_list li a.remove { position: absolute; right: .2rem; height: auto; width: auto; margin-top: .15rem; border-radius: 0; line-height: 1; font-size: 0; color: #ce0a12!important; background: none!important; }
.navbar-cart-content ul.cart_list li a.remove:before { content: '\f2ed'; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 1rem; padding: 6px; }
.navbar-cart-content ul.cart_list li dl { flex: 1; margin: 0; padding: 0 .5rem; border: none; }
.navbar-cart-content ul.cart_list li dl dt { display: none; }
.navbar-cart-content ul.cart_list li dl dd { display: block; float: none; margin: 0; padding: 0; font-weight: 600; }
.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; color: #fff; background-color: #ce0a12; }
.navbar-cart-content .woocommerce-mini-cart__empty-message { margin: 0; padding: 1rem; }
.mn-sleva { font-size: 0.75rem; font-weight: 500; color: red; }

.navbar-wishlist { display:none; }

/* MAIN
-------------------------------------------------- */
#site_content { overflow: hidden; }
.main-container { padding-top: 2rem; }
.main-header { background-color: #f0f0ec; }
.main-header-wrap { display: flex; flex-wrap: nowrap; justify-content: space-between; height: 100%; padding-top: 1rem; padding-bottom: 1rem; }
.category-header .main-header-wrap { padding-left: 1.75rem; padding-right: 1rem; border-radius: 1.75rem; background-color: #f0f0ec; }
.category-title { font-weight: 800; text-transform: uppercase; }
.category-desc { margin-top: 1.25rem; }
.category-banner { position: relative; display: none; height: 100%; margin: 1rem 0; }
.category-banner a { position: relative; display: block; height: 100%; }
.category-banner img { border-radius: 1.5rem; }
.breadcrumbs { font-size: .875rem; color: inherit; opacity: .5; }
.breadcrumbs a { color: inherit; }
.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) }

.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-size: 2.5rem; font-weight: 700; }

.wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.wp-block-embed-youtube .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.slider { overflow: hidden; border-radius: 1.75rem; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); z-index:1; }
.slider .slick-list { width: 100%; }
.slider .slick-track { justify-content: center; }
.slider .slide { position: relative; display: block; padding-bottom: 32.306%; overflow: hidden; }
.slider .slide a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.slider .slide img { z-index:0; position: absolute; bottom: 0; display: block; max-width: none; width: auto; height: 100%; }
.slider .slide-title { position: absolute; padding: .75rem 1rem; text-transform: uppercase; text-align: left; line-height: 1.1; font-size: 1.7rem; font-weight: 800; color: #6f4638; background: linear-gradient(to right, rgba(255,255,255,.9) 75%, rgba(255,255,255,0) 100%); }
.slider .slide-title.top-right, .slider .slide-title.bottom-right { background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 25%); }
.slider .slide-title small { display: block; font-size: 55%; }
.slider .slide-title.top-left { top: 25%; left: 0; }
.slider .slide-title.top-right { top: 12%; right: 0; text-align: right; }
.slider .slide-title.bottom-left { bottom: 10%; left: 0; }
.slider .slide-title.bottom-right { bottom: 10%; right: 0; text-align: right; }
.slick-arrow { top: 86%; }

.featured-categories { display: none; }
.featured-categories ul.nav { padding: 1rem; border-radius: 1.75rem; background-color: #f0f0ec; }
.featured-categories ul.nav a { padding: .25rem 1rem; border-radius: 1rem; font-size: 0.9rem; font-weight: 700; color: #383837; }
.featured-categories ul.nav a:hover { color: #fff; background-color: #ce0a12; }

.info-boxes { padding: 2rem 0; }
.info-boxes ul { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0; padding: 0; list-style: none; }
.info-boxes ul li, .info-boxes ul li a { display: flex; align-items: center; flex-wrap: nowrap; }
.info-boxes ul li { margin: 1rem 0; padding: 0 2%; color: #565656; }
.info-boxes ul li * { margin: 0; }
.info-boxes ul li a { text-decoration: none; color: inherit; }
.info-boxes ul li .info-title { text-transform: uppercase; font-weight: 700; font-size: 1.25rem; }
.info-boxes ul li .info-icon { padding-right: 1rem; font-size: 1.6rem; }

ul.banners-list { margin-bottom: 0; padding: 0; list-style: none; }
ul.banners-list > li { margin-bottom: 2rem; }
ul.banners-list > li > a { position: relative; display: block; overflow: hidden; border-radius: 1rem; text-decoration: none; color: #fff; }
ul.banners-list > li > a > strong { position: absolute; top: 0; right: 0; transform: translate(29.29%, -100%) rotate(45deg); transform-origin: bottom left; width: 120px; padding: 8px 20px; text-align: center; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1; font-size: 12px; font-weight: 600; color: #fff; }
ul.banners-list > li > a > strong span { color: #fff; }
ul.banners-list > li > a > img:not(.img-fluid) { max-width: none; width: 100%; image-rendering: -webkit-optimize-contrast; }
ul.banners-list > li .banner-btn, ul.banner-links > li > a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: .25rem; border-radius: 100%; line-height: 1; box-shadow: 0 0rem 0.15rem 0.15rem rgb(255 255 255 / 80%), 0 0.25rem 0.25rem 0rem rgb(0 0 0 / 20%); }
ul.banners-list > li .banner-btn { position: absolute; bottom: 10px; left: 25px; }
ul.banners-list > li .banner-btn i { transition: transform .4s ease; }
ul.banners-list ul.banner-links { position: absolute; bottom: 28px; left: 15px; height: 0; max-height: 100%; padding: 10px 10px 18px 10px; overflow: hidden; list-style: none; text-align: center; opacity: 0; transition: all .4s ease; }
ul.banners-list ul.banner-links > li { margin-bottom: 10px; }
ul.banners-list .banner-btn.ul-open i { transform: rotate(225deg); }
ul.banners-list ul.banner-links.ul-open { height: 212px; opacity: 1; }
.banners-slider { margin: 2rem 0 0 0; padding: 2rem 0 0 0; border-top: 1px solid #dee2e6; }
.banners-slider ul.banners-list > li { width: auto; flex: none; flex-shrink: 0; max-width: none; margin: 0; padding: 0; transition-property: transform; }
.banners-slider ul.banners-list > li .banner-btn { left: 10px; }
.banners-slider ul.banners-list ul.banner-links { left: 0; }

.simple-tabs { justify-content: center; border-bottom: none; }
.simple-tabs .nav-link { margin: 0 .5rem; padding: .5rem 1rem; border: none; border-radius: 1rem; line-height: 1.2; font-weight: 700; color: #696969; }
.simple-tabs .nav-link:hover, .simple-tabs .nav-link.active { color: #fff; background-color: #ce0a12; }
.simple-tabs .swiper-button-prev, .simple-tabs .swiper-button-next { outline: none; }
.simple-tabs .swiper-button-prev:after, .simple-tabs .swiper-button-next:after { font-size: 2rem; }
.simple-tabs .swiper-button-prev { left: 0; background: linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%); }
.simple-tabs .swiper-button-next { right: 0; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%); }
.simple-tabs .swiper-button-disabled { opacity: 0; }
.designs-cat-header .simple-tabs .swiper-button-prev { background: linear-gradient(to left, rgba(240,240,236,0) 0%, rgba(240,240,236,1) 40%); }
.designs-cat-header .simple-tabs .swiper-button-next { background: linear-gradient(to right, rgba(240,240,236,0) 0%, rgba(240,240,236,1) 40%); }

#search_filter { display: flex; justify-content: center; margin: 0 0 .5rem; }
#search_filter > form > ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -2px; padding: 10px; border-radius: 1.75rem; background-color: #f0f0ec; 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: 240px; }
#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 15px; border: 1px solid #ce0a12; border-radius: 1.5rem; outline: none; }
#search_filter .select2-container--default .select2-selection--multiple { padding: 4px 15px; border: 1px solid #ce0a12; border-radius: 1.5rem; outline: none; }
#search_filter .searchandfilter ul li li { padding-top: 0; padding-bottom: 0; }
#search_filter .search-filter-reset { padding: 7.5px 15px; border: 1px solid #b4b4b1; border-radius: 1.45rem; color: #fff; background-color: #b4b4b1; outline: none; cursor: pointer; width: 100%; }
#search_filter input[name="_sf_submit"] { padding: 7.5px 15px; border: 1px solid #ce0a12; border-radius: 1.45rem; color: #fff; background-color: #ce0a12; outline: none; cursor: pointer; font-weight: 600; width: 100%; }
#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: #ce0a12; }
#search_filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before { content: '\f057'; font-family: "Font Awesome 5 Free"; font-size: 1rem; }
#search_filter .select2-container .select2-selection__rendered > *:first-child.select2-search--inline, #search_filter .select2-container .select2-selection__rendered > *:first-child.select2-search--inline .select2-search__field { width: 100% !important; }
#search_filter.bannery li select { font-weight: 600; border-color: #ce0a12; color: #fff; background-color: #ce0a12; 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%23ffffff%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'); cursor: pointer; }
#search_filter.bannery li select option { color: #000; background-color: #fff; font-size: 1rem; text-align: center; padding: 0.5rem 1rem; }
#search_filter.bannery li .search-filter-reset { font-size: .9rem; }

#search_filter2 { display: flex; justify-content: center; margin: 0 0 1.5rem; }
#search_filter2 > form > ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -2px; padding: 10px; border-radius: 1.75rem; background-color: #f0f0ec; list-style: none; }
#search_filter2 > form > ul > li { margin: 0; padding: 2px; flex: 1 1 auto }
#search_filter2 select { min-width: 220px; border: 1px solid #ce0a12; }


#designs_modal { padding: 1rem!important; z-index: 2147483647!important; }
#designs_modal .modal-dialog { width: 100%; height: 100%; margin: 0 auto; padding: 0; }
#designs_modal .modal-content { height: auto; min-height: 100%; }
#designs_modal .modal-body { display: flex; align-items: stretch; }
#designs_page { width: 100%; margin: 0; }
#designs_modal_content #search_filter { position: fixed; z-index: 1; bottom: 0; right: 0; width: 100%; margin: 0; border-top: 2px solid #ce0a12; background-color: #f0f0ec; box-shadow: 0 0 1rem rgba(0,0,0,.15); }
#btn_filter { position: absolute; bottom: 100%; display: none; padding: .35rem 2rem .2rem 1rem; border-radius: .5rem .5rem 0 0; font-size: .875rem; background-color: #ce0a12; box-shadow: 0 0 1rem rgba(0,0,0,.15); }
#designs_modal_content #btn_filter { display: block; }
#btn_filter:after { content: '\f078'; position: absolute; right: .75rem; font-family: "Font Awesome 5 Free"; font-size: .875rem; font-weight: 700; }
#btn_filter.collapsed:after {transform: rotate(180deg);}

.modal-loader { position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fffffff0; background-image: url(images/ajax-loader.svg); background-position: 50% 50%; background-repeat: no-repeat; }

.row-designs { justify-content: center; margin: 0 -5px; }
.row-designs .col-design { padding: 0 5px 10px 5px; }
.row-designs .col-design a { position: relative; display: block; height: 100%; border-radius: 1rem; border: 1px solid #ffc8cd; }
.row-designs .col-design a:hover, .row-designs .col-design a.active { border-color: #ce0a12; }
.row-designs .col-design a.active:before { content: '\f00c'; position: absolute; bottom: .25rem; right: .25rem; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 100%; text-align: center; font-family: "Font Awesome 5 Free"; font-size: .875rem; font-weight: 700; color: #fff; background-color: #ed1c24; }
.row-designs .col-design a:after { content: ''; display: block; padding-bottom: 100%; }
.row-designs .col-design a span { position: absolute; z-index: -1; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 10px; }
.row-designs .col-design img { display: block; max-height: 100%; width: auto; }

.newsletter-block { background-color: #efefef; }
.newsletter-block .wp-block-group-title { font-size: 3rem; }

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

.woocommerce .wishlist-title, .wishlist-title-container { display: none; }
table.wishlist_table { font-size: inherit; }
.wishlist_table tr td.product-thumbnail a img { width: 100px; }
.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; }

.designs-cat-wrap { display: flex; align-items: stretch; }
.designs-cat { width: 100%; }
.designs-cat, .designs-cat-uploader { margin: 0 0 2rem 0; border-radius: 1.5rem; border: 1px solid #d8d8ce; overflow: hidden; }
.designs-cat-uploader { flex: 0 0 130px; margin-right: .5rem; }
.designs-cat-uploader .designs-cat-header { white-space: nowrap; font-weight: 600; }
.designs-cat-images .swiper-slide, .designs-cat-uploader .fileuploader-input { height: 120px; }
.designs-cat-header { display: flex; justify-content: center; align-items: center; height: 50px; padding: .5rem; border-radius: 1.5rem 1.5rem 0 0; text-align: center; background-color: #f0f0ec; }
.designs-cat-header .nav-link { margin: 0 .25rem; font-weight: 600 }
.designs-cat-images { display: flex; padding: .5rem .25rem; border-radius: 0 0 1.5rem 1.5rem; background-color: #fff; }
.designs-cat-images .swiper-slide { width: auto; }
.designs-cat-images span { position: relative; display: flex; align-items: center; height: 100%; padding: .25rem; margin: 0 .25rem; border: 1px solid #ffc8cd; border-radius: 1rem; cursor: pointer; outline: none; }
.designs-cat-images span.active, .designs-cat-images span:hover { border-color: #ed1c24; }
.designs-cat-images span img { max-width: none; width: auto; height: 100%; border-radius: .85rem; }
.designs-cat-images span.active:after { content: '\f00c'; position: absolute; bottom: .25rem; right: .25rem; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 100%; text-align: center; font-family: "Font Awesome 5 Free"; font-size: .875rem; font-weight: 700; color: #fff; background-color: #ed1c24; }

.posts .post { height: 100%; margin-bottom: 2rem; }
.posts .post-wrap { height: 100%; border: 1px solid #ffc8cd; border-radius: 1rem; overflow: hidden; }
.posts p { margin-bottom: 0; }
.posts .post-title { padding: 0 1rem; font-size: 1rem; }
.posts .post-image img { max-width: none; width: 100%; }
.posts .post-excerpt { padding: 0 1rem 1rem 1rem; font-size: .875rem; }

.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; }
.filter-button .close { padding: 0; background-color: #f0f0ec; border: 1px solid #9e9e9e; width: 36px; height: 36px; font-size: 40px; line-height: 22px; padding-bottom: 6px; margin-top: 3px; border-radius: 50%; }

.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 .5rem .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; }

ul.yith-wcan-color.yith-wcan.yith-wcan-group, ul.yith-wcan-list { padding: 0; }
.woocommerce .widget_layered_nav ul.yith-wcan-color li a { position: relative; border-radius: 100%!important; border-color: #ffc8cd; }
.woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a, .woocommerce .widget_layered_nav ul.yith-wcan-color li a:hover { border-color: #ce0a12; }
.woocommerce .widget_layered_nav ul.yith-wcan-color li.chosen a:before { content: '\f00c'; position: absolute; top: 2px; left: -8px; text-shadow: 0 0 2px rgb(0 0 0); font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 12px; color: #fff; }

.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 .25rem .25rem 0; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .widget_layered_nav_filters ul li a { display: inline-block; padding: .3rem .6rem; border: 1px solid #ffc8cd; border-radius: 1rem; white-space: nowrap; line-height: 1; text-decoration: none; color: inherit; }
.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: #ed1c24; }
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before, .woocommerce .widget_layered_nav_filters ul li a:before { margin: 0 .2rem 0 0; font-size: 90%; color: #ed1c24; }
.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: #f0f0ec; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #ce0a12; 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 .product_title { font-weight: 800; font-size: 1.8rem; }
.woocommerce .product-title-mobile { font-weight: 800; font-size: 1.5rem; font-size: 5vw; }
.woocommerce div.product div.summary .breadcrumbs { margin-bottom: 1rem; }
.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__wrapper { width: 100%; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 1; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: .5rem; border: 1px solid #b3b3b3; 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: #ed1c24; }
.woocommerce div.product .woocommerce-product-gallery__image { border-radius: 1.5rem; border: 1px solid #b3b3b3; }
.woocommerce div.product div.images .flex-viewport { border-radius: 1.5rem; border: 1px solid #b3b3b3; }
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image { border-radius: 0; 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; }
.pswp__bg { background-color: #fff; }
button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before { background-color: #ce0a12!important; }
.pswp__caption__center { color: #000; }

.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-size: 1.3rem; font-weight: 500; color: #696969; }
.woocommerce div.product p.price span.woocommerce-Price-amount {  }
.text-before-price, .text-after-price { font-size: 60%; font-weight: normal; white-space: nowrap; }
.woocommerce div.product .woocommerce-variation { margin-bottom: 1rem; }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 2.5rem; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 0 0 .5rem 0; vertical-align: middle; white-space: nowrap; }
.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; }
table.variations td.label label { margin-bottom: .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 #ffc8cd; line-height: 1; white-space: nowrap; cursor: pointer; }
.variable-items-wrapper li:hover > span, .variable-items-wrapper li.selected > span { border-color: #ed1c24; color: #ed1c24; }
.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; border-radius: 1rem; }
.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; }
.product .summary .product_meta { display: none; }

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; }

.product #fpd-save-order { float: right; }
.fpd-product-designer-wrapper { margin-bottom: 2rem; }

#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-container { width: 100%!important; border: 1px solid #b3b3b3; border-radius: 1.5rem; }
.fpd-topbar .fpd-navigation { border-radius: 1.5rem 1.5rem 0 0; }
.fpd-actions-wrapper > .fpd-action-btn { border-radius: .25rem; }

.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; }

.fpd-color-selection.fpd-custom-pos { margin: 1rem 0; }
.fpd-color-selection.fpd-custom-pos .fpd-colors { display: flex; }
.fpd-color-selection.fpd-custom-pos .fpd-cs-item { display: flex; align-items: center; }
.fpd-color-selection.fpd-custom-pos .fpd-title { margin: 0 1rem 0 0; border: none; font-weight: 600; font-size: 1rem; }
.fpd-color-selection.fpd-custom-pos .fpd-colors .fpd-item, .fpd-color-selection.fpd-custom-pos .fpd-colors .sp-replacer { position: relative; width: 30px; height: 30px; margin: 0 .5rem 0 0; border-radius: 100%; border: 1px solid #ffc8cd; box-shadow: none; }
.fpd-color-selection.fpd-custom-pos .fpd-colors .fpd-active { border-color: #ce0a12; }
.fpd-color-selection.fpd-custom-pos .fpd-colors .fpd-active:before { content: '\f00c'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-shadow: 0 0 2px rgb(0 0 0); font-family: "Font Awesome 5 Free"; font-weight: 700; color: #fff; }
.fpd-color-selection.fpd-custom-pos .fpd-colors .fpd-item .fpd-label { display: none!important; }

.fpd-element-toolbar-smart { z-index: 2147483646!important; }
.fpd-element-toolbar-smart .fpd-tool-transform { display: none; }
.fpd-element-toolbar-smart .fpd-tool-layer-depth { display: none; }

.fpd-panel-font-family .fpd-fonts-list { max-height: 128px; height: 128px; }
.fpd-element-toolbar-smart .fpd-panel-font-family input { display: none; }
.fpd-element-toolbar-smart .fpd-panel-font-family { padding-top: 3px; }

.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 { display: flex; align-items: center; }
.wcbv-quantity input { margin-left: .5rem!important; padding-left: .5rem; }
.wcbv-row .wcbv-price { margin: 0; font-size: 1.25rem; font-weight: 600; color: #ed1c24; }
.wcbv-row.wcbv-show-price .wcbv-price { display: none; }
.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: #ce0a12; }
.wcbv-wrapper .wcbv-total-price { margin-bottom: .5rem; padding-top: .5rem; border-top: 1px solid #b3b3b3; font-size: 1.5rem; font-weight: 600; color: #ed1c24; }
.wcbv-wrapper .wcbv-total-price::before { content: "Cena celkem (bez množ. slevy):"; font-size: 70%; padding-right: 0.7rem; }

.wcbv-selects > div, .wcbv-wrapper.wcbv-columnize .wcbv-selects > * { margin: 0; padding: 0; }
.wcbv-row .wcbv-selects > div { display: flex; align-items: center; }
.wcbv-row .wcbv-selects > div .attribute-btn { display: inline-block; width: auto; margin-left: .5rem; font-weight: 400; cursor: pointer; }
.wcbv-row .wcbv-selects > div .attribute-btn:focus { color: #ed1c24; }
.wcbv-selects .attribute-btn { text-decoration: none; outline: none; }
.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; border-radius: 1.5rem; text-transform: none; font-weight: 400; font-size: .875rem; }
.wcbv-actions .wcbv-btn { color: #fff; background-color: #ce0a12; }
.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žstevní 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 { border-radius: .5rem; 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: #e9e9e9; }
.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 #dee2e6; }
.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 #review_form #respond p { margin-bottom: 1rem; }


.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { display: none; }

.woocommerce .products ul, .woocommerce ul.products { margin: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: 2rem!important; }
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a { display: block; border: 1px solid #ffc8cd; border-radius: 1rem; overflow: hidden; color: inherit; }
.woocommerce ul.products li.product a:hover, .woocommerce-page ul.products li.product a:hover { border-color: #ed1c24; }
.woocommerce ul.products li.product a img { margin: 0; }
.woocommerce ul.products li.product a .product-thumb, .woocommerce-page ul.products li.product a .product-thumb { position: relative; margin-bottom: .5rem; border-radius: 1rem 1rem 0 0; overflow: hidden; background-color: #fff; }
.woocommerce ul.products li.product .custom-image { position: absolute; background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; }
.woocommerce ul.products li.product .product-gallery { border-radius: 1rem 1rem 0 0; overflow: hidden; }
.woocommerce ul.products li.product .product-gallery .swiper-slide { border-radius: 1rem 1rem 0 0; overflow: hidden; background-color: #fff; }
.woocommerce ul.products li.product .product-gallery .swiper-button-prev { left: 0; padding-right: .25rem; border-radius: 0 .5rem .5rem 0; }
.woocommerce ul.products li.product .product-gallery .swiper-button-next { right: 0; padding-left: .25rem; border-radius: .5rem 0 0 .5rem; }
.woocommerce ul.products li.product .product-gallery .swiper-button-prev, .woocommerce ul.products li.product .product-gallery .swiper-button-next { width: 20px; background-color: #ffc8cd; transition: 0.2s all ease-in-out; }
.woocommerce ul.products li.product a:hover .product-gallery .swiper-button-prev, .woocommerce ul.products li.product a:hover .product-gallery .swiper-button-next { background-color: rgba(206,10,18,.8); }
.woocommerce ul.products li.product .product-gallery .swiper-button-prev:after, .woocommerce ul.products li.product .product-gallery .swiper-button-next:after { font-size: 14px; color: #fff; }
.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 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .875rem; font-weight: 700; }
ul.products li.product a .count { display: none; }
.woocommerce .products .star-rating { margin: 0 0 .5rem 1rem; }
.woocommerce ul.products li.product .price { margin-bottom: .5rem; padding: 0 1rem; font-weight: 600; font-size: 1rem; color: #696969; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 400; }
.woocommerce ul.products li.product .onsale { z-index: auto; top: .5rem; right: .5rem; left: auto; width: 2rem; height: 2rem; min-height: auto; min-width: auto; margin: 0; padding: 0; line-height: 2rem; font-size: 0; font-weight: 700; color: #fff; background-color: #ed1c24; }
.woocommerce ul.products li.product .onsale:after { content: '\f295'; font-family: "Font Awesome 5 Free"; font-size: 1rem; }
ul.products li.product .product-tags:empty { display: none; }
ul.products li.product .product-tags { padding: 0 1rem .5rem 1rem; line-height: 1.3; font-size: .8125rem; }
ul.products li.product .product-tags:before { content: '\f02c'; margin-right: .25rem; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 85%; opacity: .65; }
ul.products li.product .table-sizes-show { position: absolute; bottom: 3.80rem; right: .5rem; padding: 0; text-transform: none; }

.category-intro .woocommerce-loop-product__title { text-align: center; padding: 0.5rem 0.5rem!important; }
.category-intro ul.products li.product a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95%; height: 95%; object-fit: contain; }
.category-intro ul.products li.product a .product-thumb, .woocommerce-page ul.products li.product a .product-thumb { margin-bottom: 0rem; }
.category-intro ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: .7rem!important; }
.modal-title { line-height: 1.5rem; font-weight: 800; }
.modal-header { padding: .6rem 1rem .5rem 1rem; align-items: center; }
.modal-header .close span { background-color: #d9d9d9; height: 28px; width: 28px; display: block; border-radius: 1rem; line-height: 1.6rem; }
.category-intro .product-thumb { padding-bottom: 40%; margin-top: 0.75rem; }
.category-intro .modal-footer { justify-content: center; }

.woocommerce nav.woocommerce-pagination { display: flex; justify-content: center; margin-bottom: 2rem; }
.woocommerce nav.woocommerce-pagination ul { display: flex; margin: 0; border: none; }
.woocommerce nav.woocommerce-pagination ul li { float: none; padding: 0 .25rem; border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid #ffc8cd; border-radius: .35rem; line-height: 2.3rem; font-size: 1.25rem; font-weight: 600; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { border-color: #ed1c24; color: #fff; background: #ed1c24; }
.woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next { border-color: transparent; line-height: 2; font-size: 0; }
.woocommerce nav.woocommerce-pagination ul li a.prev:after, .woocommerce nav.woocommerce-pagination ul li a.next:after { content: ''; font-size: 1.25rem; font-family: "Font Awesome 5 Free"; }
.woocommerce nav.woocommerce-pagination ul li a.prev:after { content: '\f053'; }
.woocommerce nav.woocommerce-pagination ul li a.next:after { content: '\f054'; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 1.5rem; }
.woocommerce-page table.cart td.actions .input-text { width: 160px; }

.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 { padding: 0 0 0 .5rem; line-height: 1; color: #8d8c8c; }
.woocommerce form .form-row label .optional { display: none; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .input-text, .woocommerce form .form-row label + .woocommerce-input-wrapper select, .woocommerce form .form-row label + .input-text, .password-input input { }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single { height: 37px; border-color: #ffbdbf; border-radius: 1.5rem; outline: none; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered { padding-left: 1rem; line-height: normal; }
.woocommerce form .form-row label + .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow { height: 35px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; display: block; width: 100%; padding-top: 1rem; padding-bottom: 1rem; text-transform: uppercase; font-size: 1.25rem; }
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 table.shop_table td { text-align: right; }
.woocommerce ul#shipping_method li { display: flex; align-items: flex-start; text-align: left; }
.woocommerce ul#shipping_method li input { margin-top: 5px; }
.woocommerce ul#shipping_method li label { flex: 1; display: flex; justify-content: space-between; }
.woocommerce ul#shipping_method li .woocommerce-Price-amount { margin-left: auto; }
.woocommerce ul#shipping_method li .woocommerce-Price-amount bdi { padding: 0 5px .0 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-checkout-review-order-table tfoot .cart-subtotal th, .woocommerce-checkout-review-order-table tfoot .cart-subtotal td { border-top: none!important;}
.zas-tlac { border: 1px solid #a9a9a9!important; color: #ed1c24!important; }
.toret-vyber-pobocky { font-weight: 600; color: #ba1b02; }
#billing_iscomp_field { clear: both; }

#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 { border-radius: 1.5rem; background: #f0f0ec; }
#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: #e2e2db; }
#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: #e2e2db; }

.payment_method_gopay-inline label { display: inline-grid!important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice, .woocommerce-shop-info { padding: 1rem 2rem 1rem 3.5rem; margin: 0 0 1rem; border: none; border-radius: 1.5rem; }
.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-shop-info { position: relative; padding: 0.75rem 1rem 0.75rem 3.2rem; border: 1px solid #ffc8cd; font-size: .9rem; color: #e52429; background-color: #fff3f3; }
.woocommerce-shop-info :last-child { margin-bottom: 0; }
.woocommerce-shop-info:before { content: '\f05a'; position: absolute; top: .6rem; left: 1.25rem; font: normal normal normal 1.5rem/1 'Font Awesome 5 Free'; font-weight: 700; color: #ff9598; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: .75rem 1rem; font-weight: 600; border-radius: 1.5rem; color: #000; background-color: #e9e9e9; outline: transparent; text-align: center; }
.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, .woocommerce #respond input#submit.view, .woocommerce a.button.view, .woocommerce button.button.view, .woocommerce input.button.view { color: #fff; background-color: #ce0a12; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.view:hover, .woocommerce a.button.view:hover, .woocommerce button.button.view:hover, .woocommerce input.button.view:hover{ color: #fff; background-color: #b40910; }

.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 { padding: .75rem 2rem; background-color: #ed1c24; color: #fff; }

.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: separate; border-radius: .5rem; border-color: #e6e6dd;}
.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: #e6e6dd; }
.woocommerce table.shop_table tbody td a i { display: none; }
.woocommerce table.shop_table tbody td a { font-weight: 600; }
.woocommerce ul#shipping_method li:last-child { margin-bottom: 0; }
.woocommerce table.shop_table .order-total { font-size: 1.5rem; background-color: #fffcdf; }
.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; border-radius: 1.5rem; 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; border-radius: 1.5rem; }

.woocommerce-shipping-fields #address_book_field { padding: 1rem .5rem; border-radius: 1.5rem; background-color: #f0f0ec; }
.woocommerce-shipping-fields #address_book_field label { color: inherit; }

.woocommerce-checkout #payment ul.payment_methods li img { margin: 3px 0 0 0.5em; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 16px!important; background-color: rgb(194 2 2 / 75%)!important;}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: rgb(194 2 2 / 75%)!important; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar { background-color: rgb(194 2 2 / 75%)!important; }
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: rgb(194 2 2 / 75%)!important; }
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools { opacity: 1!important; }

#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; }
#cookie-bar .cli-plugin-main-link, #cookie-bar .cookie_action_close_header_reject { text-decoration: underline; font-weight: inherit!important; color: #ce0a12!important; }
#cookie-bar .title { margin-bottom: 8px; line-height: 20px; 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: 4px!important; line-height: 1.5; text-decoration: none; font-size: 14px!important; cursor: pointer; }
#cookie-bar .button-bar a.cli_settings_button { border-color: #6c757d!important; color: #414345!important; background-color: transparent!important; }
#cookie-bar .button-bar a.cli_settings_button:hover { color: #fff!important; background-color: #6c757d!important; }
.cli-modal .cli-tab-container h4, .cli-modal .cli-tab-container h1 { font-weight: 600; color: #ce0a12; }
.cli-modal table.cookielawinfo-winter { font-family: inherit; }
.cli-modal table.cookielawinfo-winter thead th { background-color: #ce0a12; }
.cli-modal table.cookielawinfo-winter tbody td, .cli-modal table.cookielawinfo-winter tbody th { border-bottom: 1px solid #dee2e6; background: #fff; }
.cli-modal .cli-switch input:checked + .cli-slider { background-color: #ce0a12; }
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn { background-color: #ce0a12; }

/* FOOTER
-------------------------------------------------- */
#footer { padding: 3rem 0; color: #696969; }
#footer a { color: inherit; }
#footer a:hover { color: #000; }
#footer .footer-blocks { margin: 0; }
#footer .footer-block-title { margin-bottom: .5rem; font-size: 1.25rem; font-weight: 700; color: #000; }
#footer .footer-block-content { margin-bottom: 1.5rem; }
#footer .footer-copyright { margin: 0; font-size: .875rem; }
#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(206, 10, 18, 0.8) url(images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; transition: opacity .3s 0s, visibility 0s .3s; display: none; }
#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; }
#footer .footer-logo { width: 217px; height: 50px; }


/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 445.98px) {
    ul.products li.product .table-sizes-show { bottom: 3.80rem; }
    .zas-tlac { line-height: 120%!important; }
    .toret-vyber-pobocky { font-size: 90%!important; line-height: 130%; }
    .woocommerce table.shop_table .order-total { font-size: 1.3rem; }
    .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 { font-size: 90%; }
    .btn-tart-red { font-size: 85%; }
    .alert-tart-gray { font-size: 85%; }
}   

@media (min-width: 446px) {
    ul.products li.product .table-sizes-show { bottom: 2.35rem; }
}

@media (max-width: 575.98px) {
	h1, .h1 { font-size: 1.5rem; }
	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; }
	.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; }
	.main-header h1 { margin: 5px 0px 0px 0px; }
	.breadcrumbs { display:none; }
	.category-desc { display:none; }
	.share-toolbox .btn { width: 38px; height: 38px; padding: 6px 0 0 0; line-height: 1.2; font-size: 7px; }
	.share-toolbox .btn:after { content: '\f1e0'; display: block; font-family: "Font Awesome 5 Free"; font-size: 1.0rem; }
	.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;}  
    .filter-button .close { width: 27px; height: 26px; font-size: 30px; padding-bottom: 2px; }

    #search_filter.bannery li select { font-size: .9rem; padding: .35rem 1.5rem .4rem 1rem; text-align: center; }
    #search_filter.bannery li input { font-size: .9rem; padding: .35rem 1rem .4rem 1rem; font-weight: 400; }

	.newsletter-block .wp-block-group-title { font-size: 1.5rem; }
	.newsletter-block .h5 { font-size: 1rem; }
	.woocommerce div.product div.images { margin-bottom: 1rem; }
	.woocommerce-product-details__short-description { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
	.woocommerce div.product .product_title { display: none; }
	#footer { padding: 1rem 0 2rem; }
    .main-header-wrap { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .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; }
    
    .designs-cat-uploader { flex: 0 0 110px; }
    .designs-cat-header { height: 40px; font-size: .875rem; }
    .designs-cat-images .swiper-slide, .designs-cat-uploader .fileuploader-input { height: 90px; }
    .designs-cat-uploader .fileuploader-theme-dragdrop .fileuploader-input h3 { font-size: .875rem; }

/*    .fpd-container.fpd-topbar .fpd-navigation { height: 50px; } */
/*    .fpd-tool-color { display: none!important; } */

    .modal-header { padding: .5rem 1rem .4rem 1rem; }
    .category-intro .modal-body { padding: 0.5rem 1rem 0rem 1rem; }
    .category-intro .modal-footer { justify-content: center; }
}

@media (min-width: 576px) {
	.wp-block-group__inner-container { max-width: 540px; }
	.only-extra-small { display: none!important; }
    ul.products li.product .table-sizes-show { bottom: 2.35rem; }
}

@media (max-width: 768.98px) {
	.wp-block-columns { flex-wrap: wrap!important; }
	.wp-block-column { flex-basis: 100%!important; margin-left: 0!important; }
	#header .navbar { flex-wrap: nowrap; padding-right: 0; padding-left: 0; }
	.main-container { padding-top: 1rem; }
	.slider .slide { padding-bottom: 86.277%; }
    .slider .slide.slick-slide { padding-bottom: 28.759%; }
    .slider .slide a, .slider .slide img { }
	.slider .slide a { overflow: hidden; }
	.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; }
	.filter-bar { height: 0; overflow: hidden; }
	.filter-bar.open { height: 100%; padding-top: 1rem; }
	.widget-category-nav .widget-title:after, .footer-block-title:after { content: '\f078'; float: right; width: 22px; height: 22px; line-height: 22px; border-radius: 100%; font-weight: 900; font-size: 1.25rem; font-family: 'Font Awesome 5 Free'; cursor: pointer; }
	.widget-category-nav .widget-title.active:after, .footer-block-title.active:after { content: '\f077'; }
    .woocommerce table.cart { border: none; }
    .woocommerce table.cart tr.cart_item { display: flex; flex-wrap: wrap; align-items: stretch; border: 1px solid #e6e6dd; margin-bottom: 1rem; border-radius: .5rem; overflow: hidden; }
    .woocommerce table.cart tr td { border: none; background-color: transparent!important; }
    .woocommerce table.cart tr td.product-remove { position: relative; width: 10%; padding: 0; }
    .woocommerce table.cart tr td.product-remove a.remove { position: absolute; top: 50%; transform: translateY(-50%); }
    .woocommerce table.cart tr td.product-thumbnail { display: block; width: 25%; padding-left: 0; padding-right: 0; }
    .woocommerce table.cart tr td.product-name { width: 65%; text-align: left!important; }
    .woocommerce table.cart tr td.product-price { width: 50%; border-top: 1px solid #e6e6dd; text-align: left!important; }
    .woocommerce table.cart tr td.product-price .amount { display: flex; height: 100%; align-items: center; }
    .woocommerce table.cart tr td.product-quantity { width: 50%; padding-left: 0; border-top: 1px solid #e6e6dd; }
    .woocommerce table.cart tr td.product-quantity .qib-container { display: inline-flex!important; }
    .woocommerce table.cart tr td.product-subtotal { width: 100%; border-top: 1px solid #e6e6dd; font-weight: 600; background-color: #f0f0ec!important; }    
    .woocommerce table.cart tr td.product-subtotal:before { font-weight: inherit; }
    .woocommerce table.cart tr td.product-thumbnail:before, .woocommerce table.cart tr td.product-name:before, .woocommerce table.cart tr td.product-price:before, .woocommerce table.cart tr td.product-quantity:before { display: none; }
}

@media (min-width: 769px) {
	.only-small { display: none!important; }
	.wp-block-group__inner-container { max-width: 720px; }
	#header .navbar { padding-top: 1rem; padding-bottom: 1rem; }
	.navbar-cart { position: relative; }
	.navbar-cart-content { width: 30em; }
	.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; }
	.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: inherit; }
	#shop_filters, #sidebar_nav, .footer-block-wrap { display: block!important; height: auto!important; }
    ul.products li.product .table-sizes-show { bottom: 3.80rem; }
}

@media (max-width: 991.98px) {
	body.sticky-header { padding-top: 0!important; }
	#header .navbar-menu { margin-left: auto; order: 2; }
	#header .navbar-nav { position: absolute; z-index: 100; top: 100%; right: 0; width: 100%; border-radius: 1rem; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,.25); }
	.category-header { background-color: transparent; }
    .slider .slide { position: absolute; left: -999999px; }
    .slider .slide.slick-slide, .slider .slide:first-child { position: relative; left: auto; }
	.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: 769px) and (max-width: 991.98px) {	
    .slider .slide { padding-bottom: 48.406%; }
    .slider .slide.slick-slide { padding-bottom: 32.272%; }
}

@media (min-width: 992px) {
	.wp-block-group__inner-container { max-width: 960px; }
	.container-md { padding-left: 75px; padding-right: 75px; }
	.container-sm { padding-left: 145px; padding-right: 145px; }
	.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.15); }
	.category-banner { display: block; margin: 0; }
	.category-banner img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
    .slider { display: flex; justify-content: center; align-items: stretch; }
    .slider .slide { width: 38%!important; margin: 0 -5.25%; }
	.slider .slide:nth-child(1) { border-radius: 1.75rem 0 0 1.75rem; clip-path: polygon(0 0, 100% 0%, 71% 100%, 0% 100%); }
	.slider .slide:nth-child(2) { width: 44%!important; border-radius: 0; clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%); }
    .slider .slide:nth-child(3) { border-radius: 0 1.75rem 1.75rem 0; clip-path: polygon(29% 0%, 100% 0%, 100% 100%, 0% 100%); }
    .slider .slide:nth-child(2) img { left: 50%; transform: translateX(-50%); }
    .slider .slide:nth-child(3) img { right: 0; }
	.slider .slide-title.top-left { top: 25%; left: 0; padding-left: 25%; }
	.slider .slide-title.top-right { padding-right: 12%; }
	.slider .slide-title.bottom-left { padding-left: 10%; }
	.slider .slide-title.bottom-right { padding-right: 27%; }
	.main-header { background-color: transparent; }
	.main-header-wrap { padding-left: 1.75rem; padding-right: 1rem; border-radius: 1.75rem; background-color: #f0f0ec; }
    .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%; }
	.fpd-product-designer-wrapper { float: left; 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 .footer-block-title { margin-bottom: 1.5rem; }
    ul.products li.product .table-sizes-show { bottom: 2.35rem; }
}

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

@media (min-width: 1200px) {
	.container, .wp-block-group__inner-container { max-width: 1390px; }
	#header .navbar { padding-right: 1rem; padding-left: 1rem; }
    .woocommerce ul.products li.product .product-gallery .swiper-button-prev { left: -30px; width: 30px; }
    .woocommerce ul.products li.product .product-gallery .swiper-button-next { right: -30px; width: 30px; }
    .woocommerce ul.products li.product .product-gallery .swiper-button-prev:after, .woocommerce ul.products li.product .product-gallery .swiper-button-next:after { font-size: 24px; }
    .woocommerce ul.products li.product a:hover .product-gallery .swiper-button-prev { left: 0; }
    .woocommerce ul.products li.product a:hover .product-gallery .swiper-button-next { right: 0; }
	#customer_details { float: left; width: 64%; }
	#order_review_heading, #order_review { float: right; width: 34%; }
}


/* IPHONE FIXs
-------------------------------------------------- */

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], 
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}
