/*
Theme Name: Ryza
Author: Ruslan Ratych
Version: 1.0
*/

.white-block { background: #fff; border:1px solid #ffdc96; padding: 35px; margin-bottom: 24px;}
.text:after { content:''; clear: both; display: table;}
.text h2, .text h3, .text h4, .text h5, .text h6 { font-family: "georgia"; font-weight: normal; margin: 0 0 24px;}
.text h2 { font-size: 30px; line-height: 30px;}
.text h3 { font-size: 24px; line-height: 28px;}
.text h4 { font-size: 18px; line-height: 24px;}
.text h5 { font-size: 16px; line-height: 20px; font-weight: bold;}
.text h6 { font-size: 15px; line-height: 20px; font-weight: bold;}
.article .text h2, .article .text h3, .article .text h4 { text-align: center; margin-top: 48px;}
.article .text h2:first-child, .article .text h3:first-child, .article .text h4:first-child { margin-top:0;}
.text ul { margin: 0; padding: 0; list-style: none; margin-bottom:24px;}
.text ul li { position: relative; padding-left: 50px; font-family: "georgia"; font-size: 18px; line-height: 24px; margin-bottom: 6px; font-style: italic;}
.text ul li:after { width: 9px; height: 9px; left: 24.5px; top: 10px; position: absolute; background-image: url("img/angle-down.svg"); background-repeat: no-repeat; background-size: contain; content: ""; transform: rotate(-90deg);}
.text ol { counter-reset: num; list-style: none; padding: 0; margin: 0 0 24px;}
.text ol li { counter-increment: num; position: relative; font-family: "georgia"; font-size: 18px; line-height: 24px; margin-bottom: 6px; font-style: italic; padding-left: 50px;}
.text ol li::before { content: counter(num)"."; color: #8f0506; left: 24.5px; top: -1px; position: absolute;}
.text blockquote { padding: 30px 42px 30px 49px; border-left: 1px solid #ffdc96; font-family: "georgia"; font-size: 18px; line-height: 1.3; position: relative; margin: 0 0 21px 50px; font-style: italic;}
.text blockquote p:last-child { margin-bottom: 0;}
.text blockquote:after { content: ""; width: 120px; height: 47px; background: url("img/title-pattern-peach.png") no-repeat right center; background-size: contain; position: absolute; top: 50%; left: -84px; transform: translateY(-50%) rotate(90deg); z-index: 1;}
.text p, .text figure { margin:0 0 18px;}
.text .alignleft { float:left; margin:0 20px 24px 0;}
.text .alignright { float:right; margin:0 0 24px 20px;}
.text .aligncenter { display:block; margin:0 auto 24px;}
.text .alignnone { margin:0 20px 24px 0;}
.text iframe, .text object { max-width:100%; border:none;}
.text > :last-child { margin-bottom:0;}
.text a { color: #8f0506;}
.text a:hover { text-decoration: underline;}
.wp-caption, .wp-block-image { position: relative; margin:0 0 24px; max-width:100%;}
.wp-caption img, .wp-block-image>img { display:block; width:100%; margin:0;}
.wp-caption .wp-caption-text, .wp-block-image figcaption { color: #656d78; font-size:14px; margin:10px 0 0; padding:0; text-align:center;}
.scroll-y { height: auto; overflow-y: auto; width: 100%; margin-bottom:24px;}
.text table { border-spacing: 0; border: 1px solid #ffdc96; border-collapse:collapse; margin-bottom: 1.618em; width: 100%;}
.text table th { background: #ffdc96; border: 1px solid #ffdc96; font-size: 18px; line-height: 24px; font-family: 'georgia'; padding: 9px 16px; color: #8f0506; font-weight: 400; text-align: left; vertical-align: top;}
.text table td { background: #fff; border-bottom: 1px solid #ffdc96; font-size: 16px; line-height: 24px; font-weight: 400; padding: 9px 16px; font-style: normal; color: #000;  text-align: left; vertical-align: top;}
.text table tbody tr:nth-child(2n+3) td, .text table tbody tr:nth-child(2n+3) th { background: #fffdfa;}
.text table thead+tbody tr:nth-child(odd) td, .text table thead+tbody tr:nth-child(odd) th { background: #fff;}
.text table thead+tbody tr:nth-child(even) td, .text table thead+tbody tr:nth-child(even) th { background: #fffdfa;}
.text .scroll-y table { margin-bottom:0; table-layout:auto;}

/*.page-template-index .product-categories li.cat-item-57, .page-template-index .product-categories li.cat-item-69 { display: none;}*/
.page-template-index .widget_product_categories { height: 100%;}
.page-template-index .product-categories { height: 100%;}
.page-template-index .product-categories>li>.children { display: none;}

html[lang="en-US"] .header-currency { display: none;}
.header-currency .dd-select { background:none !important; border-radius:0; border:none;}
.header-currency select.woocommerce-currency-switcher { opacity: 0;}
.header-currency .woocommerce-currency-switcher-form a.dd-selected { color: #8f0506; font-size: 16px; line-height: 24px; padding: 13px 18px 12px 0; font-weight:400;}
.header-currency .dd-pointer { right:0; border:none !important; display: block; width: 9px; height: 9px; margin-top: -4px; background: url(img/angle-down.svg) no-repeat center center; background-size: contain; transition: 0.2s transform ease;}
.header-currency .dd-pointer.dd-pointer-up { transform: rotate(180deg);}
.header-currency .dd-options { border: 1px solid #ffdc96; box-shadow:none; z-index: 10; left:0; top: 100%; opacity: 0; visibility: hidden; transform: translate(0, 30px); width: auto !important; height: auto !important; min-width:100%; pointer-events: none; transition: 0.2s all ease;}
.header-currency .dd-options[style*="display: block"], .header-currency .dd-options.opened { transform: translate(0, 0); opacity: 1; visibility: visible; pointer-events: all;}
.header-currency .woocommerce-currency-switcher-form a.dd-option { font-weight:400; padding:4px 10px; background: none; border:none; color: #000; font-size: 16px; cursor: pointer;}
.header-currency .woocommerce-currency-switcher-form a.dd-option:hover { color: #8f0506;}
.header-currency .woocommerce-currency-switcher-form a.dd-option-selected { display: none;}
.header-currency label { cursor: pointer;}

.form-control-select select { background: #fff; border:none; border-radius: 0; width: 100%; height: 40px; padding: 8px 10px; outline: none; font-size: 16px; line-height: 24px; color:#000;}
select, .input-text { width: 100%; background: #fff; border:1px solid #ffdc96; border-radius: 0; color:#000; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 20px; padding: 9px 16px; outline: none;}
textarea.input-text { display: block; resize: vertical; overflow: auto; height: 140px;}

/* accordion */
.accordion { margin-bottom: 24px;}
.accordion-item { border:1px solid #ffdc96; color:#000; margin-bottom:12px;}
.accordion-item .accordion-title { padding: 12px 44px 12px 20px; cursor:pointer; position:relative; font-family: 'Georgia'; transition: all 0.2s ease-out; font-size: 18px; line-height: 24px; color:#8f0506;}
.accordion-item .accordion-title .icon { width: 12px; height: 12px; display:block; position: absolute; top:50%; right:15px; margin-top: -6px; transition:all 0.2s ease; transform:rotate(0);}
.accordion-item.active { background: #fffdfa;}
.accordion-item.active .accordion-title .icon { transform:rotate(180deg);}
.accordion-item .accordion-content { display:none; padding:4px 20px 18px;}
.accordion-content p { margin-bottom: 18px;}
.accordion-content :last-child { margin-bottom: 0;}
.accordion-content a { color:#8f0506;}
.accordion-content a:hover { text-decoration: underline;}

/* subcats */
.subcats-block.product-nav { margin: 30px 0 0;}
@media (min-width: 769px) {
    .subcats-block .product-nav__item { flex:0 0 25%; width:25%;}
    .subcats-block .product-nav__item:nth-child(3n+1){border-left:none;}
    .subcats-block .product-nav__item:nth-child(4n+1){border-left:1px solid #ffdc96;}
    .subcats-block .product-nav__item:nth-child(n){border-top:1px solid #ffdc96;}
    .subcats-block .product-nav__item:nth-child(n+5){border-top:none;}
}

/* woocommerce */
.page-wrapper .woocommerce-error, .page-wrapper .woocommerce-info, .page-wrapper .woocommerce-message { background: #fff; border-top-color: #8f0506; color:#000;}
.page-wrapper .woocommerce-error:before, .page-wrapper .woocommerce-info:before, .page-wrapper .woocommerce-message:before { color: #8f0506;}
.woocommerce-notice--error { color:#8f0506;}

.button, .woocommerce div #respond input#submit, .woocommerce div a.button, .woocommerce div button.button, .woocommerce div input.button { font-size:18px; line-height: 24px; padding: 12px 24px; cursor: pointer; text-decoration: none; font-weight: 400; border-radius:0; border:1px solid #8f0506; background-color:#ffdc96; color: #8f0506; display: inline-block; box-shadow: none; text-shadow: none; outline: none; transition:all 0.25s ease;}
.button:hover, .woocommerce div #respond input#submit:hover, .woocommerce div a.button:hover, .woocommerce div button.button:hover, .woocommerce div input.button:hover { color: #fff; background-color: #8f0506;}
.woocommerce div #respond input#submit.alt, .woocommerce div a.button.alt, .woocommerce div button.button.alt, .woocommerce div input.button.alt { color: #fff; background-color: #8f0506; opacity: 1;}
.woocommerce div #respond input#submit.alt:hover, .woocommerce div a.button.alt:hover, .woocommerce div button.button.alt:hover, .woocommerce div input.button.alt:hover { color: #fff; background-color: #8f0506; opacity: 0.9;}
.woocommerce div #respond input#submit.alt.disabled, .woocommerce div a.button.alt.disabled, .woocommerce div button.button.alt.disabled, .woocommerce div input.button.alt.disabled { background-color: #8f0506;}

.product-cont .products ul, .product-cont ul.products { width: 100%;}
.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-wrap:wrap; margin:1px 0 40px 1px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0; flex:0 0 25%; width: 25%;}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { flex:0 0 33.3333%; width: 33.3333%;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float:none; width: auto; margin: 0;}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: #8f0506; font-size: 30px;}
.woocommerce ul.products li.product .price { margin: 0;}
.woocommerce div a.button.product-cart, .woocommerce div button.button.product-cart { position: relative; font-size:11px; line-height: 17px; padding: 0; font-weight: 500; border-radius:0; color: #8f0506; background:none; display:flex; border:none;}
.woocommerce ul.products li.product .button.product-cart { margin: 0;}
.product-cart.loading .product-cart__icon .icon, .product-cart.added .product-cart__icon .icon { display: none;}
.woocommerce a.button.product-cart.loading:after, .woocommerce button.button.product-cart.loading:after, .woocommerce a.button.product-cart.added:after, .woocommerce button.button.product-cart.added:after { display: block; position: absolute; right:0; top:0; margin:0; width: 40px; height: 40px; font-size: 24px; color: #8f0506; line-height: 40px; text-align: center;}
.woocommerce .product-card__bottom a.added_to_cart { display: none;}
@media (max-width: 1170px) and (min-width: 993px) {
  .woocommerce ul.products li.product .price { font-size: 19px;}
}

.card-wrap .wpgs-wrapper { background: #fff; border: 1px solid #ffdc96; height: 100%; padding: 0;}
.card-wrap .wpgs-image { display: block;}
.wpgs-image .zoomtoo-container { display: block; position: relative; padding-bottom: 100%;}
.wpgs-image .zoomtoo-container img, .wpgs-image .zoomtoo-container img { display: block; position: absolute; top:5%; left:5%; width: 90%; height: 90%; object-fit: contain; object-position: center;}
.woocommerce div.product div.images .wpgs-image .zoomtoo-container img, .woocommerce div.product div.images .wpgs-image .zoomtoo-container img { width: 90%; height: 90%;}
.wpgs-image a.woocommerce-product-gallery__lightbox { position: absolute; top:0; left:0; width: 100%; height: 100%; opacity: 0 !important;}
.card-wrap .wpgs-thumb { border-top: 1px solid #ffdc96; border-bottom: 1px solid #ffdc96; margin-bottom: -1px;}
.card-wrap .wpgs-thumb .slick-slide { margin:0 0 0 -1px; border:none !important; border-left: 1px solid #ffdc96 !important;}
.wpgs-thumb .slick-slide img { opacity: 0.7;}
.wpgs-thumb .slick-current img { opacity: 1;}
.wpgs-thumb .slick-arrow { width: 26px; height: 26px; padding: 5px; background: rgba(255,255,255,0.5); border-radius: 50%;}
.wpgs-thumb .slick-arrow:before { content:''; width: 16px; height: 16px; display: block; background: url(img/angle-down.svg) no-repeat center center; background-size: contain;}
.wpgs-thumb .slick-prev { left:4px; margin-left: 0;}
.wpgs-thumb .slick-next { right:4px;}
.wpgs-thumb .slick-prev:before { transform:rotate(90deg);}
.wpgs-thumb .slick-next:before { transform:rotate(-90deg);}
.wpgs-thumb .slick-arrow.slick-disabled { display: none; opacity: 0; pointer-events: none;}

.product-info .quantity { display: none !important;}
.woocommerce div.product .product-info__bottom form.cart { margin: 0;}
.woocommerce div.product .product-info__bottom form.variations_form { width: 100%;}
.product-description.text { font-size: 14px; line-height: 1.3;}
.product-description.text p, .product-description.text ul, .product-description.text ol { margin-bottom: 10px;}
.text .block-title { font-size: 21px; margin-bottom: 15px;}
.woocommerce div.product form.cart .variations { margin: 0;}
form.cart .variations, form.cart .variations tbody, form.cart .variations tr, form.cart .variations th, form.cart .variations td { display: block; border:none;}
form.cart .variations { font-family: 'Georgia';}
form.cart .variations tr { margin-top: 22px;}
form.cart .variations tr th { text-align: left;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height:24px;}
.woocommerce div.product form.cart .variations th label { display: block; font-weight: 400; font-size: 21px; line-height: 24px; color:#8f0506; margin-bottom: 12px;}
.variations .woo-selected-variation-item-name, .variations .reset_variations { display: none !important;}
.woo-variation-swatches .variations .variable-items-wrapper .variable-item:not(.radio-variable-item) { margin: 4px 12px 4px 0; align-items: flex-start; position: relative; background:none; height: auto; width: auto; box-shadow:none !important; border-radius:0 !important; padding:0;}
.variable-items-wrapper .variable-item, .variable-items-wrapper .variable-item span { font-size: 14px; line-height: 18px;}
.woo-variation-swatches.wvs-style-squared .variations .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { padding: 0;}
.variable-items-wrapper .button-variable-item:before { content:''; display: block; width: 16px; height: 16px; margin-top: 1px; background: #fff6e3; border:1px solid #ffdc96; margin-right: 7px;}
.variable-items-wrapper .button-variable-item:after { content:''; display: block; width: 16px; height: 16px; position: absolute; top:1px; left:0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238f0506' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center center; background-size: 10px 10px; opacity: 0; z-index: 1; transition:all 0.2s ease;}
.variable-items-wrapper .button-variable-item.selected:after { opacity: 1;}
.woo-variation-swatches .variations .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color { width: 24px; height: 24px; border-radius: 50%; border:1px solid #ffdc96;}
.woo-variation-swatches .variations .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected .variable-item-span-color { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center center; background-size: 10px 10px;}
.woo-variation-swatches .variations .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item-bilyj.selected .variable-item-span-color { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238f0506' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");}
.woo-variation-swatches .variations .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after { display: none;}
.variable-items-wrapper .color-variable-item:after { content: attr(data-title); display: block; line-height: 24px; margin-left: 5px;}

/* variations */
/*.price.variable-prices { display: none;}*/
.price.variable-prices-float { float:left; width: 0; white-space: nowrap;}
.single_variation_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 447px;}
.single_variation_wrap .variations_button { margin-left: auto;}

/* cart */
div.woocommerce a.remove { color:#8f0506 !important; line-height: 0.85em;}
div.woocommerce a.remove:hover { background:#8f0506;}
div.woocommerce table.shop_table { background: #fff; font-family: 'georgia'; border-color:#ffdc96; border-radius: 0; border-spacing:0;}
div.woocommerce table.shop_table td { border-color:#ffdc96;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { background: #fff;}
div.woocommerce table.shop_table th { font-size: 18px; font-weight: 400; background:#ffdc96; color:#8f0506;}
table.shop_table .product-price, table.shop_table .product-subtotal, table.shop_table .product-total, table.shop_table .woocommerce-Price-amount { font-size:18px; color:#8f0506;}
.currency-uah table.shop_table .woocommerce-Price-currencySymbol { font-size: 14px; position: relative; top: -4px;}
.currency-uah table.shop_table.order_details .woocommerce-Price-amount { margin-left: 3px;}
table.cart .cart_totals { float: right; width: 48%;} 
table.shop_table .product-name { font-size: 16px;}
div.woocommerce .cart_totals table.shop_table, div.woocommerce .cart_totals table.shop_table th, div.woocommerce .cart_totals table.shop_table td { background: none !important; border:none; font-size: 18px; color: #000;}
.cart_totals .wc-proceed-to-checkout { padding: 0;}
.cart_totals #wcus-order-total, .order-total #wcus-order-total { font-size: 24px; color:#8f0506;}
.cart_totals #wcus-order-total strong, .order-total #wcus-order-total strong { font-weight: 400;}
.cart-back { float:left; margin: 89px 0 1em;}
.quantity.wac-quantity { width: 100px; min-width:100px; display: flex;}
.wac-quantity .wac-qty-button { display:block; flex:0 0 32px; width:32px; height: 32px; font-size: 18px; line-height: 32px; text-align: center; background: #ffdc96; border-radius: 50%; border:none; color:#8f0506; padding:0; position: relative; z-index: 1;}
.wac-quantity .wac-qty-button.wac-btn-sub { margin-right: -16px;}
.wac-quantity .wac-qty-button.wac-btn-inc { margin-left: -16px;}
.woocommerce .quantity.wac-quantity .qty { width: 68px; height: 32px; border: 1px solid #ffdc96; outline: none; background: #fff; font-size: 16px; line-height: 24px; padding: 3px 16px; color:#000;}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.qty[type=number] { -moz-appearance: textfield;}

/* checkout */
.woocommerce-checkout h2, .woocommerce-checkout h3 { font-size: 21px; line-height: 24px; font-weight: 400; color:#8f0506; font-family: "georgia"; margin:32px 0 24px;}
.woocommerce-checkout h2:first-child, .woocommerce-checkout h3:first-child { margin-top: 0;}
.woocommerce form div .form-row { padding: 0; margin-bottom: 18px;}
.woocommerce form .woocommerce-billing-fields .form-row label, .woocommerce-page form .woocommerce-billing-fields .form-row label, .woocommerce form .form-row.woocommerce-shipping-totals label { display:none;}
.woocommerce form div .form-row .input-text, .woocommerce form div .form-row textarea { display: block; line-height: 20px;}
.woocommerce form div .form-row textarea { height: 140px;}
#billing_country_field { display: none;}
#order_comments_field label { margin-bottom: 4px;}
#order_comments_field label .optional { display: none;}
.wcus-checkout-fields.show { display: block !important;}
.wcus-checkout-fields h3 { display: none;}
.form-row .zen-ui-select__value { border-color:#ffdc96; line-height: 20px; padding-left: 16px !important;}
.form-row .zen-ui-select__dropdown { box-shadow:none;}
.form-row .zen-ui-select__options, .form-row .zen-ui-select__search { border-color:#ffdc96;}
.form-row .zen-ui-select__value:hover, .form-row .zen-ui-select__value.disabled { background: #fff;}
.form-row .zen-ui-select__option--current, .form-row .zen-ui-select__option:not(.zen-ui-select__option--disabled):not(.zen-ui-select__option--current):hover { background: #fffdfa;}
.woocommerce-shipping-totals .woocommerce-input-wrapper { display: block; position: relative;}
.woocommerce-shipping-totals select { -moz-appearance: none; -webkit-appearance: none;}
.woocommerce-shipping-totals select::-ms-expand { display: none;}
.woocommerce-shipping-totals .woocommerce-input-wrapper:before { content:''; display:block; position: absolute; top:50%; right:10px; width: 10px; height: 10px; transform:translateY(-50%); background: url(img/arrow.svg) no-repeat 0 0; background-size: 100% 100%;}
.woocommerce form div .form-row.woocommerce-validated .select2-container, .woocommerce form div .form-row.woocommerce-validated input.input-text, .woocommerce form div .form-row.woocommerce-validated select { border-color:#ffdc96;}
.wc_payment_methods { list-style: none; padding-left:0; margin: 0 0 18px;}
.wc_payment_methods .payment_box { font-size: 14px; padding-left: 25px;}
.wc_payment_methods .payment_box p { margin-top: 3px;}
div.woocommerce table.shop_table tfoot th { background: #fffdfa; border-color:#ffdc96; color:#000;}
div.woocommerce table.shop_table tfoot td { background: #fffdfa; color:#8f0506; font-weight: 400;}
.woocommerce #add_payment_method #payment, .woocommerce .woocommerce-cart #payment, .woocommerce .woocommerce-checkout #payment { background: #fffdfa; border:1px solid #ffdc96;}
.woocommerce-privacy-policy-text p a { color:#8f0506;}
.woocommerce-privacy-policy-text p a:hover { text-decoration: underline;}
.woocommerce ul.order_details { padding-left: 0;}
.woocommerce .woocommerce-order ul.order_details li { font-family: "georgia"; font-size: 12px; margin-bottom: 15px;}
.woocommerce .woocommerce-order ul.order_details li strong { font-family: "Open Sans", sans-serif;}
.woocommerce .woocommerce-order .woocommerce-customer-details address { background: #fffdfa; border:1px solid #ffdc96; padding: 16px;}

/* woocommerce sidebar */
.aside__left .widget-title { padding: 4px 20px; display: block; color: #8f0506; font-family: "georgia"; font-size: 21px; background: #ffdc96 url(img/pattern.png) repeat -100px -20px;}
.aside__left .wpfLoaderLayout { background:rgba(255,255,255,0.75) !important;}
.aside__left .wpfLoaderLayout i { color:#8f0506 !important;}
.aside__left .wpfFilterWrapper { margin: 0;}
.aside__left .wpfFilterWrapper[data-filter-type] { padding: 0;}
.aside__left .wpfFilterTitle { position: relative; padding: 4px 20px; display: block; transition: 0.3s all ease; color: #8f0506; font-family: "georgia"; font-size: 21px; line-height: 32px; background: #ffdc96 url(img/pattern.png) repeat -100px -20px;}
.aside__left .wpfFilterWrapper .wpfFilterTitle { cursor: default;}
.aside__left .wpfFilterWrapper .wfpTitle { font-size: 21px; font-weight:400; height:auto; padding: 0;}
.aside__left .wpfFilterTitle .wpfTitleToggle:before { display: none;}
.aside__left .wpfFilterContent { background-color: #fff; border: 1px solid #ffdc96; border-top:none; padding: 9px 20px 11px 20px;}
.aside__left .wpfFilterWrapper ul li { font-family: "georgia"; font-size: 14px; line-height: 18px; padding: 3px 0; margin-bottom: 5px;}
.aside__left .wpfFilterWrapper ul li .wpfLiLabel { display: flex;}
.aside__left .wpfFilterWrapper .wpfFilterTaxNameWrapper { padding-left:8px;}
.aside__left .wpfFilterWrapper .wpfCheckbox { padding:1px 0;}
.aside__left .wpfFilterWrapper .wpfCheckbox label { display: block !important;}
.aside__left .wpfFilterWrapper .wpfCheckbox label::before { font-size: 10px !important; background-color:#fff6e3 !important; border: 1px solid #ffdc96 !important;}
.aside__left .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before { background:#fff6e3 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238f0506' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") no-repeat center center !important; background-size: 10px 10px !important;}
.aside__left .wpfColorsFilterVer label.icon { margin: 0;}
.aside__left .wpfColorsFilterVer label.wpfAttrLabel { margin-left: 6px; padding: 3px 0;}
.aside__left .wpfColorsFilter label.icon { position: relative;}
.aside__left .wpfColorsFilter input:checked + label.icon:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; margin: 0; background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") no-repeat center center; background-size: 10px 10px;}
.aside__left .wpfColorsFilter [data-term-slug="bilyj"] input:checked + label.icon:before { background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%238f0506' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") no-repeat center center; background-size: 10px 10px;}
.aside__left .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent { display: flex; flex-direction: column; padding: 20px;}
.aside__left .wpfFilterWrapper .wpfPriceInputs { order:-1; margin: 0 0 15px;}
.aside__left .wpfPriceInputs .wpfPriceRangeField#wpfMinPrice, .aside__left .wpfPriceInputs .wpfPriceRangeField#wpfMaxPrice { font-family: "Open Sans", sans-serif; color: #000; border: 0; background-color: #fff6e3; height: 30px; font-size: 14px; line-height: 18px; padding: 6px 12px; width:calc(50% - 40px); border-radius: 0;}
.aside__left .wpfPriceInputs .wpfCurrencySymbol, .aside__left .wpfPriceInputs .wpfFilterDelimeter{ font-size: 0; line-height: 0; width: 30px; margin: 0; font-weight: 400; text-align: left;}
.aside__left .wpfPriceInputs .wpfFilterDelimeter { margin-left:auto;}
.aside__left .wpfPriceInputs .wpfCurrencySymbol:before, .aside__left .wpfPriceInputs .wpfFilterDelimeter:before { display: block; font-size: 14px; line-height: 30px;}
.aside__left .wpfPriceInputs .wpfCurrencySymbol:before { content:'Від';}
.aside__left .wpfPriceInputs .wpfFilterDelimeter:before { content:'До';}
html[lang="ru-RU"] .aside__left .wpfPriceInputs .wpfCurrencySymbol:before { content:'От';}
html[lang="en-US"] .aside__left .wpfPriceInputs .wpfCurrencySymbol { width: 35px;}
html[lang="en-US"] .aside__left .wpfPriceInputs .wpfCurrencySymbol:before { content:'From';}
html[lang="en-US"] .aside__left .wpfPriceInputs .wpfFilterDelimeter:before { content:'To';}
.wpfFilterContent .irs--flat { height: 44px;}
.wpfFilterContent .irs { font-size: 14px; font-family: 'Open Sans';}
.wpfFilterContent .irs--flat .irs-line { top:32px; height:4px; background-color: #fff6e3; border-radius:2px;}
.wpfFilterContent .irs--flat .irs-bar { top:32px; height:4px;}
.wpfFilterContent div.wpfMainWrapper .wpfFilterContent .irs-bar { background-color: #ffdc96 !important;}
.wpfFilterContent .irs--flat .irs-from, .wpfFilterContent .irs--flat .irs-to, .wpfFilterContent .irs--flat .irs-single { color:#000; font-size:14px; line-height: 18px; padding:0; background:none !important; border:none !important; border-radius:0;}
.wpfFilterContent .irs--flat .irs-from:before, .wpfFilterContent .irs--flat .irs-to:before, .wpfFilterContent .irs--flat .irs-single:before { display: none;}
.wpfFilterContent .irs--flat .irs-handle { top: 24px; width:20px; height:20px; background-color:#fff6e3; border-radius: 50%;}
.wpfFilterContent .irs--flat .irs-handle > i { display:none !important;}

/* contacts */
.contacts h2, .contacts h3 { font-size: 21px; line-height: 24px; font-family: "georgia"; color: #8f0506; margin: 26px 0 10px; font-weight: normal;}
.contacts h3 { font-size: 18px;}
.contacts h2:first-child, .contacts h3:first-child { margin-top: 0;}
.contacts p { line-height: 30px; margin: 0;}
.contacts p a:hover { text-decoration: underline;}

.woocommerce-pagination { display: none;}
div.lmp_load_more_button .lmp_button { background: none !important; line-height: 20px;}
div.lmp_load_more_button.br_lmp_button_settings .lmp_button:hover { background: none !important; border-color:transparent !important;}
.lmp_products_loading { position: relative; height: 0 !important; top:-14px; z-index: 1; color:#8f0506;}
.lmp_products_loading .fa { margin-left: -160px;}

.wp-pagenavi { display: flex; justify-content: center; margin-bottom: 30px;}
.wp-pagenavi a, .wp-pagenavi span { display: block; position: relative; width: 40px; height: 40px; background: #ffdc96; border-radius: 50%; line-height: 40px; text-align: center; color:#8f0506; font-size: 18px; border:none; padding: 0; transition:all 0.3s ease; margin: 0 6px 12px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { color:#fff; background:#8f0506; font-weight:400;}
.wp-pagenavi span.extend { background: none; width: auto;}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { font-size: 0; line-height: 0;}
.wp-pagenavi a.previouspostslink:before, .wp-pagenavi a.nextpostslink:before { content:''; display: block; width: 14px; height: 14px; position: absolute; left:50%; top:50%; margin: -7px 0 0 -7px; background: url(img/angle-down.svg) no-repeat 0 0; background-size: contain; transition:all 0.3s ease;}
.wp-pagenavi a.previouspostslink:before { transform:rotate(90deg);}
.wp-pagenavi a.nextpostslink:before { transform:rotate(-90deg);}
.wp-pagenavi a.previouspostslink:hover:before, .wp-pagenavi a.nextpostslink:hover:before { background-image: url(img/angle-down-white.svg);}

/* form */
.form .text-center { position: relative;}
.wpcf7 .wpcf7-not-valid-tip { font-size: 0.9em;}
.text-center .wpcf7-spinner { margin-right: -48px; vertical-align: top; margin-top: 13px;}
.wpcf7-spinner.show { visibility: visible;}
.result-text { text-align: center; padding-bottom: 40px;}
.output-loading { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,.85); z-index:10;}
.output-loading .loader { display: block; position: absolute; left:50%; top:50%; margin: -20px 0 0 -20px; border-radius: 50%; width: 40px; height: 40px; border-top: 2px solid #ffdc96; border-right: 2px solid #ffdc96;  border-bottom: 2px solid #ffdc96; border-left: 2px solid #8f0506; box-sizing: border-box; animation: load8 1.1s infinite linear;}
.page-wrapper-red .result-text, .page-wrapper-red .wpcf7 form .wpcf7-response-output, .page-wrapper-red .wpcf7-not-valid-tip { color:#fff;}
.page-wrapper-red .form-control__input.wpcf7-not-valid { border-color:#fff;}
.page-wrapper-red .wpcf7-spinner { background-color: #ffdc96;}
.page-wrapper-red .wpcf7-spinner::before { background-color:#8f0506;}
.page-wrapper-red .output-loading { background: rgba(143,5,7,.5);}
.page-wrapper-red .output-loading .loader { border-left: 2px solid #000;}
@-webkit-keyframes load8 { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
@keyframes load8 { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}

@media screen and (min-width: 993px) {
    .aside__left .wpfBlockAnimated.wpfHide { display: block !important; overflow: hidden !important; max-height: 1000px; transition: max-height 0.8s ease-in;}
}

/* mobile */
@media screen and (max-width: 992px) {
    .post-type-archive-product .page-wrapper, .tax-product_cat .page-wrapper { padding-top: 0;}
    
    .menu-dropdown { border-left:none; border-right:none;}
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { flex:0 0 33.3333%; width: 33.3333%;}
    .product-cont .woocommerce ul.products li.product, .woocommerce-page .product-cont ul.products li.product { flex:0 0 50%; width: 50%;}
    
    .aside__left .wpfFilterTitle { text-align: center; font-size: 18px; padding: 11px 20px;}
    .aside__left .wpfFilterTitle .wpfTitleToggle { border-color: #8f0507 transparent transparent; border-style: solid; border-width: 5px 5px 0; display: block; height: 0; margin-top: -2px; position: absolute; right: 36px; top: 50%; width: 0; transform: rotate(0deg); transition: 0.3s all ease;}
    .aside__left .wpfFilterTitle .wpfTitleToggle.fa-minus { transform: rotate(180deg);}    
    .aside__left .wpfFilterWrapper { margin-top: 1px;}
    .aside__left .wpfFilterContent { border-left:none; border-right: none;}
    .aside__left .wpfBlockAnimated.wpfHide { padding-top: 0; padding-bottom: 0; transition: all 0.4s ease-out;}
    .aside__left .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent.wpfHide { overflow: hidden; display: flex; padding-top: 0; padding-bottom: 0;}
}

@media screen and (max-width: 782px) {
}

@media (max-width: 768px) {
    .text h2 { font-size:24px; line-height: 28px;}
    .text h3 { font-size:20px; line-height: 24px;}
    .article .text h2, .article .text h3, .article .text h4 { margin-top: 32px;}
    .text ul li, .text ol li { padding-left: 25px; font-size: 16px; line-height: 20px;}
    .text ul li:after { left: 6.5px; top: 8px;}
    .text ol li:before { left: 6.5px;}
    .text blockquote { font-size: 16px;}
    .text blockquote:after { width: 72px; height: 29px; left: -51px;}
    .text blockquote { padding: 15px 15px 15px 15px; margin: 0 0 21px 29px;}
    
    .white-block { padding: 30px 24px;}
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { flex:0 0 50%; width: 50%; margin: 0;}
    .woocommerce ul.products li.product .price { margin-bottom:8px;} 
    form.cart .variations tr { margin-top: 15px;}
        
    .woocommerce table.shop_table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table.shop_table_responsive tr:nth-child(2n) td { background: #fffdfa;}
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { font-size: 16px; color:#000;}
    .woocommerce td.product-remove a.remove { margin: 0 auto;}
    table.shop_table .quantity.wac-quantity { margin-left: auto;}
    table.cart .cart_totals { float: none; width:auto;} 
    .cart-back { display: none;}
    .woocommerce-checkout .woocommerce-additional-fields h3:first-child { margin-top:14px;}
    
    .woocommerce .woocommerce-order ul.order_details li { float:none; margin-right: 0; padding-right: 0; border-right:none;}
}

@media screen and (max-width: 600px) {	
	#wpadminbar { position:fixed;}
}

@media screen and (max-width: 576px) {	
	.text .alignleft, .text .alignright { float:none; display:block; margin:0 auto 20px;}
}
@media screen and (max-width: 414px) {	
    .text-center .btn { max-width: 100%;}
    .text-center .wpcf7-spinner { margin:0; position: absolute; right:12px; top:13px;}
    .page-wrapper-red .wpcf7-spinner { background-color: #23282d;}
    .page-wrapper-red .wpcf7-spinner::before { background-color:#fbfbfc;}
}