.accordion-permanent, .accordion-vopros {background-color: transparent;padding: 30px 50px 30px 0;width: 100%;border: none;outline: none;position: relative;font-size: 16px;line-height: 1.3;text-align: left;cursor: pointer;transition: 0.4s;color:inherit;display: block;}
.notfist {border-top: 1px solid #EAEAEA;}
.accordion-permanent:hover {color:#B39862;}
.accordion-permanent:after, .accordion-vopros:after {content: "";position: absolute;right: 0;top: 26px;width: 30px;height: 30px;background: url(https://yourwings.ru/img/plus.svg);background-position: center;background-size: contain;transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);}
.newminus:after {content: "";position: absolute;right: 0;top: 26px;width: 30px;height: 30px;background: url(https://yourwings.ru/img/minus1.svg);background-position: center;background-size: contain;transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);}
.accord-permanent .panel-permanent {padding: 0;margin: 0;max-height: 0;overflow: hidden;transition: max-height 0.5s ease-in;}
.open .panel-permanent {padding: 0;margin: 0;max-height: 360px;overflow: hidden;transition: max-height 0.5s ease-in;}
.ui-human-card .item {
    display: flex;
    align-items: center;
}
.descripzag {
    color: #21242E;
    font-size: 48px;
    line-height: 1.16;
    margin-bottom: 48px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 24px;
}
.woocommerce-product-details__short-description h1 {
    font: 400 16rem / 1.5 'TTNormsWeb', sans-serif;
    font-weight: 100;
    margin-bottom: 0px;
    text-transform: none;
    color: #4C4E56;
}
.ht-mcs-widget ul {display: flex;align-items: center;}
.ht-mcs-widget ul li {font-size: 0px;}
.ht-mcs-sidebar-widget-list ul li {margin-top: 5px;}
.product-card .short-desc ul li {
list-style-type: none;
;
}
@media (min-width:767px){.term-descriptions{min-width:500px;width:60%}}
@media (max-width:767px){.download-button{margin-bottom:16px}.term-descriptions{min-width:100%}}.term-descriptions{font-size:16px;line-height:24px;font-weight:400;margin-top:16px;color:#4c4e56}.textwidget{flex:0 0 auto;width:100%}
@media (min-width:992px){.woocommerce-products-header__title{font-size:40px;text-transform:uppercase;margin-bottom:24px;font-weight:400;line-height:1}}
@media (max-width:992px){.woocommerce-products-header__title{font-size:25px;text-transform:uppercase;margin-bottom:16px;font-weight:400;line-height:1}}
.text_podrobno {
    padding: 0 5px 5px 0;
    background: 0 0;
    color: #111;
    font-weight: 100;
    text-decoration: none;
    border-bottom: 1px dashed #111;
    border-top: none;
    border-right: none;
    border-left: none;
    font-family: inherit;
    position: relative;
}
p {
    margin-top: 0;
    margin-bottom: 10rem;
}
.agrinp {position: relative;
    display: flex;
    align-items: center;}
.wc_payment_method {list-style-type: none;}
@media (min-width: 576px){
.owl-carousel.owl-drag .owl-item .col-lg-4 {
    flex: 0 0 auto;
   width: 100%; 
}
}
#glmap img {max-width: 100%}
@media screen and (max-width: 768px){
.wpc-widget-close-container {
    display: none;
}
	.wpc-filters-widget-containers-wrapper {
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    box-sizing: border-box;
    position: relative; 
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
}
	}
.ui-radio a {
	padding-left: 24px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    font-weight: 400;
    transition: all .4s;
	color: var(--dark);
	text-decoration: none;
}
.ui-radio a:hover {
	color: var(--gold);	
}
.woocommerce-product-gallery__image {background: var(--bg-grey);
    position: relative;
    padding-top: 80%;height: 100%;}
.woocommerce-product-gallery__image a img {height: 80%;
    width: 60%;
    margin: auto;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);}
.entry-summary {height: 100%;
    display: grid;display: grid;
    grid-template-rows: 50px auto auto;}
.entry-summary .card-controls {display: grid;
    align-content: end;}
.product_meta, .screen-reader-response {display:none;}
@media (max-width: 991px) {
	.kompi{
		display:none;
	}
	
}
.wpc-custom-selected-terms, .wpc-filter-title, .wpc-edit-filter-set, .wpc-posts-found {display:none;}
.ui-checkbox .wpc-custom-selected-terms {display:block;}
.widget-area .widget li.wpc-term-item a, .wpc-filters-widget-main-wrapper li.wpc-term-item a {
    text-decoration: none;
    font-weight: 400;
    outline: 0;
    padding-top: 0;
    padding-bottom: 0;
	color: var(--dark);
}
.woocommerce ul#shipping_method li label.shipping_method_0_flat_rate4 {    visibility: hidden;
    font-size: 0px;}
.woocommerce ul#shipping_method li label.shipping_method_0_free_shipping2 {    margin-bottom: 20px;display: flex;}
.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.cart-empty {display:none;}
.devnet_fsl-free-shipping .fsl-notice, .devnet_fsl-free-shipping .notice, .devnet_fsl-free-shipping .fsl-title, .devnet_fsl-free-shipping .title {
    width: 100%;
    display: block;
   text-align: left;
}
.devnet_fsl-free-shipping .fsl-title, .devnet_fsl-free-shipping .title {
    margin: 0 auto 10rem;
    font-size: inherit;
}
.devnet_fsl-free-shipping {
    width: 100%;
    margin: -24px 0 25rem;
    padding: 1rem 2rem;
   box-shadow:none;
    box-sizing: border-box;
}
.woocommerce-cart .wc-proceed-to-checkout {padding: 0;}
.shipping_title {font-size: 24px;
	text-transform: uppercase;
    font-weight: 500;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 20px;}
.woocommerce-shipping-totals {padding-bottom: 20px;}
.price b, .price strong {
    font-weight: normal;
    color: var(--text);
}
.ui-button4:disabled, #sub:disabled {color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;}
@media (min-width: 992px) {
	.actions {    display: flex;
    justify-content: flex-end;
    margin-top: 20px;}
}
@media (max-width: 992px) {
	.actions {    display: flex;
    justify-content: center;
    margin: 50px 0;}
	.order-basket { margin-top: 50px;}
	.actions .ui-button4 {width: 100%;
    max-width: 275px;}
}
@media (min-width: 500px) {
	#place_order {width: 100%;
    max-width: 275px;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
}
}
@media (max-width: 500px) {
	#place_order {width: 100%;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}
}
/* убираем плюс минус */
input[type="number"] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
/* конец*/
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    color: var(--dark);
    font-size: 14px;
    line-height: 18px;
}
.woocommerce .woocommerce-breadcrumb a {
text-decoration: none; color: var(--dark);
}
.woocommerce-product-gallery__image a {cursor: default;}
.dopblock {display:none;}
.dopblock1 {display:block;}
.single-product.woocommerce .summary a.add_to_wishlist.button.alt {
	width: 80px;
    height: 80px;
    border-radius: 5px;
    background: var(--bg-grey);
    position: relative;
    cursor: pointer;
    margin-left: 0px;
	margin-right: 0px;
	flex: 0 0 auto;
}
.product-card .card-controls .item {
    width: 100%;
    flex: 1 0 0%;
    padding: 0;
}

.single-product.woocommerce a.add_to_wishlist.button.alt span {font-size: 0px;}
.yith-wcwl-add-button>a i {
	margin-right: 0px;
    font-size: 27px;
    color: var(--brd-grey);
    transition: all .4s;
}
.yith-wcwl-add-button>a i:hover, .yith-wcwl-add-button>a i:focus {color: var(--dark40);}
.yith-wcwl-add-button>a i:active {color: var(--gold);}
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt {
  text-align: center;
    display: flex;
    height: 56px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: var(--dark);
    cursor: pointer;
    text-decoration: none;
    border-radius: 4px;
    background: #ffffff;
    transition: all .4s;
    border: 0;
    font-weight: 500;
	border: 1px solid var(--brd-white);
	grid-column: span 2;
    padding: 0;
	float: none;
} 

.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}
.card-controls .buttons .quantity {
    padding: 0;
    display: flex;
    gap: 5px;}
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt {
    height: 80px;
}
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt:hover {
    border-color: var(--dark);
    color: var(--dark);
	background: #fff;
}
.single-product.woocommerce #respond input#submit.alt:hover, .single-product.woocommerce .summary a.button.alt:hover, .single-product.woocommerce button.button.alt:hover, .single-product.woocommerce input.button.alt:hover {
    background-color: #fff;
    color: inherit;
}
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt:focus {
    border-color: var(--dark);
    color: var(--dark);
	background: #fff;
	width: 100%;
    flex: 1 0 0%;
    padding: 0;
		margin-right: 14px;
}
	.product-card .card-controls .buttons {
        display: flex;
}
@media (max-width: 1399px){
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce .summary button.button.alt, .single-product.woocommerce input.button.alt, .single-product.woocommerce .summary a.add_to_wishlist.button.alt {
    height: 64px;
}
	}
@media (max-width: 767px){
.single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce .summary a.button.alt, .single-product.woocommerce .summary button.button.alt, .single-product.woocommerce .summary input.button.alt, .single-product.woocommerce .summary a.add_to_wishlist.button.alt {
     height: 48px; 
}
}

.woocommerce .quantity .qty {
    width: 40px;
    text-align: center;
	background: var(--bg-grey);
	border: none;
}
#butcart {display: flex;
    align-items: center;}
.woocommerce-product-details__short-description {margin: 25px 0;}
.woocommerce span.onsale {display:none;}
.product-card .price .price-new .woocommerce-Price-amount {
   font-size: 24px;
    font-weight: 500;
    color: var(--dark);
    line-height: 1;
	display: flex;
    gap: 15px;
    align-items: center;
}
.ui-product-card .content .atrib {display:none;}
.ui-product-card .content .attribute_pa_oblast .atrib:last-child {display:block;}
.ui-product-card .content .attribute_pa_obem .atrib:last-child {display:block;}
.ui-product-card .content .item {
    font-size: 14px;
    line-height: 18px;
    color: var(--dark80);
    margin-bottom: 8px;}

.ui-product-card .content .prices {
   display: grid;
    gap: 15px;
    justify-content: flex-start;
    grid-template-columns: auto auto;
}
.ui-product-card .content .prices ins {
    text-decoration: none;
}
.ui-product-card .content .prices del {order: 2;text-decoration-line: line-through;
    color: var(--dark40);}
.product-card .price .price-new del {font-size: 16px;
    line-height: 24px;
    color: var(--dark40);}
.product-card .price .price-new ins {text-decoration: none;font-size: 24px;
    font-weight: 500;
    color: var(--dark);
    line-height: 1;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none; 
    width: 100%; 
    clear: none; 
}
.woocommerce div.product div.summary {
  margin-bottom: 0;
}
	}
@media (max-width: 767px){
	.download-button {
    margin-bottom: 16px;
}
.term-description {
    min-width: 100%;
}
	}
.term-description{font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 16px;
    color: var(--dark80);}
.textwidget  {
    flex: 0 0 auto;
    width: 100%;
}
@media (min-width: 992px){
.textwidget {
    flex: 0 0 auto;
    width: 25%;
}
}
.breadcrumbs {
    color: var(--dark);
    font-size: 14px;
    line-height: 18px;
}
.woocommerce-result-count, .woocommerce-ordering{display:none;}
a {
    color: var(--gold);
}

body {
    font: 400 16rem/1.5 'TTNormsWeb', sans-serif;
    scroll-behavior: auto !important;
    color: var(--dark80);
    background: #ffffff;
}

.wrapper {
    height: 100%;
    margin: 0;
    padding: 0;
    min-width: 320rem;
    color: var(--dark80);
    background: #ffffff;
    max-width: 100%;
    overflow-x: hidden;
}

body.no-scroll {
    overflow: hidden;
}

#fader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    pointer-events: none;
    background: white;
    animation-duration: 300ms;
    animation-timing-function: ease-in-out;
}

@keyframes fade-out {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#fader.fade-out {
    opacity: 0;
    animation-name: fade-out;
}

#fader.fade-in {
    opacity: 1;
    animation-name: fade-in;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 32px;
    z-index: 95;
    border-bottom: 1px solid var(--brd-white);
}

header.default {
    background: #ffffff;
    border-color: var(--brd-grey)
}

.cover-white header:not(.default) {
    border-color: var(--brd-dark)
}

header .wrap-header {
    padding: 16px 0;
    max-width: 1920px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .logo {
    height: 32px;

}

.header-menu > li:not(:last-of-type) {
    margin-right: 40px;
}

.header-menu > li > a {
    display: flex;
    align-items: center;
}

.header-menu a .ico {
    margin-left: 5px;
    font-size: 16px;
}

.head-links {
    display: flex;
    width: 350px;
    justify-content: space-between;
    align-items: center;
}

header .phone {
    font-size: 14px;
    color: var(--gold);
    position: relative;
    line-height: 24px;
    padding-left: 28px;
    text-decoration: none;
}

header .phone .ico {
    font-size: 24px;
    position: absolute;
    left: 0px;
    top: 0
}

header .phone:hover,
header .phone:focus {
    color: var(--dark);
}

header nav > ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

header nav > ul > li,
header nav > ul a {
    color: var(--dark);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all .4s;
}

header nav ul li.parent {
    position: relative;
}


header nav > ul > li:hover,
header nav > ul > li > a:hover,
header nav > ul > li > a:focus {
    color: var(--gold) !important
}

#menu-headermenu-1 > li.current_page_item a {
    color: var(--gold);

}

header nav > ul > li.parent .ico {
    display: inline-block;
    transition: all .4s;
}

header nav > ul > li.parent.active .ico {
    transform: rotate(180deg);
    color: var(--gold)
}
#menu-headermenu .sub-menu {    
	position: absolute;
    width: auto;
    top: 42px;
	left: 0;
    gap: 5px;
	visibility:hidden;
	opacity:0;
	display:grid;
	background: #21242E;
	padding: 16px 24px 16px 10px;
transform: translateY(-10px);
transition: all .3s ease;
}
#menu-headermenu .sub-menu  ul {    
	position: absolute;
    width: auto;
    top: -16px;
    gap: 5px;
   display:grid;
	visibility:hidden;
	opacity:0;
    background: #21242E;
    padding: 16px 24px 16px 10px;
    transform: translateY(-10px);
    transition: all .3s ease;
    left: 100%;
	margin-left: 5px;
}
#menu-headermenu .hover{
visibility: visible;
transform: translateY(0);
opacity: 1;
transition: all .25s ease-in-out;
}
#menu-headermenu .menu-item-230 .hover1, #menu-headermenu .menu-item-234 .hover1, #menu-headermenu .menu-item-238 .hover1, #menu-headermenu .menu-item-240 .hover1, #menu-headermenu .menu-item-248 .hover1, #menu-headermenu .menu-item-251 .hover1, #menu-headermenu .menu-item-253 .hover1, #menu-headermenu .menu-item-256 .hover1, #menu-headermenu .menu-item-259 .hover1, #menu-headermenu .menu-item-244 .hover1, #menu-headermenu .menu-item-348 .hover1, #menu-headermenu .menu-item-1100 .hover1, #menu-headermenu .menu-item-1101 .hover1 #menu-headermenu .menu-item-1102 .hover1{
visibility: visible;
transform: translateY(0);
opacity: 1;
transition: all .25s ease-in-out;
}
.menu-item {position:relative;}
#menu-headermenu .sub-menu a {
    font-size: 12px;
    line-height: 18px;
    display: block;
    padding: 4px 0;
    color: var(--white80);
    /* upd 30.09 */
   text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}
li.menu-item-229 > a:after, li.menu-item-243 > a:after {
	font-family: 'icomoon' !important;
    content: '\e90b';
    margin-left: 5px;
}
#menu-headermenu .sub-menu a:hover,
#menu-headermenu .sub-menu a.active {
    color: var(--gold)
}
#menu-headermenu .sub-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

header .buttons {
    display: flex;
}

header .buttons a {
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--gold);
    font-size: 24px;
    text-decoration: none;
    position: relative;
}

header .buttons a .count {
    color: #ffffff;
    font-size: 8px !important;
    text-align: center;
    letter-spacing: -0.08em;
    line-height: 14px;
    min-width: 14px;
    height: 14px;
    padding: 0 2px;
    border-radius: 100px;
    font-weight: 500;
    background: var(--dark);
    position: absolute;
    top: 0px;
    right: -1px
}

header .buttons a:hover,
header .buttons a:focus {
    color: var(--dark);
}

header .buttons .wishlist-fragment {}

header .buttons .wishlist-fragment .heading {}

header .buttons .wishlist-fragment .heading a {}

header .buttons .wishlist-fragment .heading .heading-icon {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    color: var(--gold);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

header .buttons .wishlist-fragment .heading .heading-icon:hover {
    color: var(--dark);
}

header .buttons .wishlist-fragment .heading .heading-icon:before {
    content: "\e91b";
}

header .buttons .wishlist-fragment .heading .items-count {
    color: #ffffff;
    font-size: 8px !important;
    text-align: center;
    letter-spacing: -0.08em;
    line-height: 14px;
    min-width: 14px;
    height: 14px;
    padding: 0 2px;
    border-radius: 100px;
    font-weight: 500;
    background: var(--dark);
    position: absolute;
    top: 0px;
    right: -1px;

}

header .buttons .wishlist-fragment .heading .heading-icon i {
    display: none !important;
}

header .buttons .wishlist-fragment .list {
    display: none !important;
}



.hamburger {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    height: 2px;
    background: var(--dark);
    width: 20px;
    transition: all .4s;
}

.hamburger span:first-of-type {
    margin-bottom: 5px;
}



.layout-menu {
    display: none;
    position: fixed;
    background: #ffffff;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 111;
}

.layout-menu .layout-header {
    position: absolute;
    background: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 32px;
    display: flex;
    justify-content: space-between;
    z-index: 11;
}

.layout-header .logo {
    height: 32px;

}

.layout-menu .layout-header .hamburger span {
    background: var(--dark);
}

.layout-menu .layout-header .hamburger span:first-of-type {
    transform: rotate(45deg);
}

.layout-menu .layout-header .hamburger span:last-of-type {
    transform: rotate(-45deg);
    margin-top: -7px;
}

.layout-menu a {
    text-decoration: none;
    color: var(--dark);
}

.layout-menu .menu-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

    max-height: 100%;
    overflow-y: scroll;
    padding: 64px 0px 64px;
}

.layout-menu .menu-container .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
    scrollbar-width: none;
}

.layout-menu .menu-container::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.layout-menu .menu-container::-webkit-scrollbar-track {
    background-color: transparent;
}

.layout-menu .menu-container::-webkit-scrollbar-thumb {
    background-color: var(--gold);
    border-radius: 9999px;
}

.layout-menu .menu-title {
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
}

.layout-menu ul li:not(:last-of-type) {
    margin-bottom: 16px;
}

.layout-menu ul.menu a:hover,
.layout-menu ul.menu a:focus {
    opacity: 0.56;
}

.layout-menu ul.contacts a {
    position: relative;
    padding-left: 24px;
    display: block;
}

.layout-menu ul.contacts .ico {
    font-size: 16px;
    top: 1px;
    left: 0;
    position: absolute;
    color: var(--dark);
}

.layout-menu ul.contacts a:hover,
.layout-menu ul.contacts a:focus {
    color: var(--gold)
}

.wrap.cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    height: initial;
    position: relative;
    background-color: var(--bg-grey);
}

.wrap.cover.cover-catalog {
    background-image: url(/wp-content/uploads/2021/11/cover-catalog-scaled.webp);
}

.wrap.cover.cover-blog {
    background-image: url(/wp-content/uploads/2021/11/cover-blog.webp);
}

.wrap.cover.cover-learning {
    background-image: url(/wp-content/uploads/2021/11/cover-learning.webp);
}

.wrap.cover.cover-actions {
    background-image: url(/wp-content/uploads/2021/11/cover-actions.webp);
}

.wrap.cover.cover-contacts {
    background-image: url(/wp-content/uploads/2021/11/cover-contacts.webp);
}

.wrap.cover.cover-delivery {
    background-image: url(/wp-content/uploads/2021/11/cover-delivery.webp);
}

.wrap.cover.cover-agent {
    background-image: url(/wp-content/uploads/2021/11/cover-agent.webp);
}

.wrap.cover .content {
    padding-top: 125px;
    padding-bottom: 45px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}

.wrap.cover.bg-white .content {
    padding-top: 178px;
    padding-bottom: 80px;
}

.index-page .wrap.cover {
    height: 56vw;
    /* // upd */
    max-height: 100vh;
    /* // upd */
    background: url(/wp-content/uploads/2021/11/banner_index.webp) center no-repeat;
    background-size: cover;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 72px;
}

.index-page .wrap.cover:before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.48));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.index-page .wrap.cover video {
    /* // upd  */
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: center;
}

.wrap.cover.cover-white h1 {
    color: #ffffff
}

.wrap.cover.cover-white .cover-desc {
    /* upd 30.09 */
    color: var(--white80);
}

.index-page .wrap.cover .content {
    padding-bottom: 0;
    padding-top: 0;

}

.wrap.cover .content h1,
/* upd 30.09 */
.wrap.cover .content .h1 {
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 1;
}

.wrap.cover .content h1:last-child,
.wrap.cover .content .h1:last-child {
    margin-bottom: 0 !important;
    /* upd 30.09 */
}

.wrap.cover .slogan div:nth-child(1),
.wrap.cover .slogan div:nth-child(3) {
    width: 100%;
    font-size: 32px;
    line-height: 1;
    color: var(--gold);
}

.wrap.cover .slogan div:nth-child(2),
.wrap.cover .slogan div:nth-child(4) {
    width: 100%;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 128px;
    line-height: 0.875;
    margin-left: -12px;
}

.wrap.cover .slogan div:nth-child(3) {
    width: 124px;
    text-align: right;
    float: left;
    padding-right: 8px;
}

.wrap.cover .slogan div:nth-child(4) {
    width: calc(100% - 127px);
    float: left;
    margin-left: 0;
}

.breadcrumbs {
    scrollbar-width: none;
    max-width: 100%;
    overflow-x: scroll;
}

.cover .breadcrumbs {
    position: absolute;
    top: 80px;

}

.breadcrumbs::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.breadcrumbs::-webkit-scrollbar-track {
    background-color: transparent;
}

.breadcrumbs::-webkit-scrollbar-thumb {
    background-color: var(--gold);
    border-radius: 9999px;
}

.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    color: var(--dark);
    font-size: 14px;
    line-height: 18px;
    align-items: center;
}

.cover.cover-white ul {
    color: #ffffff;
}

.breadcrumbs ul li {
    padding: 0;
    white-space: nowrap;
}

.breadcrumbs ul li:not(:first-of-type) {
    padding-left: 6px;
}

.breadcrumbs ul li:not(:last-of-type):after {
    content: "/";
    margin-left: 4px;
    color: var(--dark80);
}

.breadcrumbs a {
    text-decoration: none;
    color: var(--dark80);
}

.cover.cover-white .breadcrumbs ul li:not(:last-of-type):after,
.cover.cover-white .breadcrumbs a {
    color: var(--white80);
}

.button-scroll {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--brd-dark);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #ffffff;
    position: absolute;
    right: 88px;
    bottom: 80px;
    height: 96px;
    width: 96px;
    cursor: pointer;
    z-index: 5;
    transition: all .4s;
}

.button-scroll:hover {
    border-color: rgba(255, 255, 255, 0.4);
    /* upd 30.09 */
}

.button-scroll span {
    /* upd 30.09 */
    transition: all .4s
}

.button-scroll:hover span {
    /* upd 30.09 */
    transform: scale(1.25)
}

section.wrap {
    padding: 45px 0px;
}

hr.section {
    margin: 112px 0px;
    border: 0;
    border-bottom: 1px solid var(--brd-white);
    opacity: 1;
}

.seo-text .h2,
.seo-text h2 {
    margin-bottom: 24px;
}

.block-more {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;

}

.block-more .ui-more-links {
    margin-bottom: 58px;
}

.wrap.index-catalog {
    background: url(/wp-content/uploads/2021/11/bg0-scaled.webp) center no-repeat;
    background-size: cover;
    position: relative;
}

.wrap.index-catalog:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.72);
}

.wrap.index-catalog > * {
    position: relative;
    z-index: 1;
}

.wrap.index-catalog .h2 {
    color: #FFFFFF;

}

.catalog-slider .h2 {
    padding-left: 60px;
}

.catalog-slider .nav {
    padding-left: 60px;
}

.catalog-slider .nav .nav-item:not(:last-of-type) {
    margin-right: 22px;
}

.catalog-slider .nav .nav-link {
    border: 0;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    align-items: center;
    text-transform: uppercase;
    color: #A8A8A9;
    height: 46px;
}

.index-catalog .catalog-slider .nav .nav-link:hover,
.index-catalog .catalog-slider .nav .nav-link:focus {
    color: #ffffff;
}

.catalog-slider .nav .nav-link:hover,
.catalog-slider .nav .nav-link:focus {
    color: var(--dark);
}

.catalog-slider .nav .nav-link.active {
    color: var(--gold) !important;
}

.catalog-slider:not(:last-of-type) {
    margin-bottom: 112px;
}

.catalog-slider .owl-carousel {
    opacity: 0;
}

.owl-carousel.owl-hidden,
/* upd 30.09 */
.owl-carousel.owl-hidden.owl-loaded {
    opacity: 0;
}

.catalog-slider .owl-carousel.owl-loaded {
    opacity: 1;
}

.catalog-slider-container .fade {
    /* upd 30.09 */
    transition: opacity 0.7s linear;
}

.fade .owl-carousel .owl-item {
    /* upd 30.09 */
    width: 100% !important;
}

.fade:not(.active) .owl-carousel:not(.owl-hidden) .owl-item:not(:first-child) {
    /* upd 30.09 */
    display: none;
}

.catalog-slider .item {
    background: #F7F7F7;
    height: 507px;
    min-width: 100%;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
}
#accessories .owl-carousel .item, #rashodnye .owl-carousel .item, #trenirovochnye .owl-carousel .item, #krem .owl-carousel .item {
	animation: showDiv 1s forwards;
}
@keyframes showDiv {
  0%, 99% {
   opacity:0;
  }
  100% {
   opacity:1;
  }
}
.index-catalog.catalog-slider .item {
    background: #ffffff;
}

.catalog-slider .item .pic {
    min-width: 40%;
}

.catalog-slider .item .pic img {
    object-fit: cover;
    background: #DFE1E3;
    object-position: center;
    width: 100%;
    height: 100%;
}

.catalog-slider .item .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 56px;
}

.catalog-slider .item .name {
    font-size: 24px;
    color: var(--dark);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 8px;
}

.catalog-slider .item .desc {
    color: var(--dark80);
    font-size: 16px;
    margin-bottom: 40px;
}

.catalog-slider .item .buttons {
    display: flex;
    justify-content: flex-start;
}

.catalog-slider .item .buttons > *:not(:first-child) {
    margin-left: 16px;
}

.catalog-slider .ui-button4:not(:hover) {
    background-color: #575757;
}

.catalog-slider .ui-button3 {
    color: var(--dark);
}

.catalog-slider .ui-button3:hover,
.catalog-slider .ui-button3:focus {
    border-color: var(--dark);
}

.wrap.form .ui-input {
    margin-bottom: 24px;
}

.about-pic img {
    border-radius: 8px;
    margin-right: -32px;
    width: calc(100% + 32px);
    height: auto !important;
}

.about-pic .sticky {
    position: sticky;
    top: 0;
}

.about-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-content .h2 {
    margin-bottom: 24px;
}

.about-content .desc {
    margin-bottom: 40px;
}

.about-content .ui-button2 {
    width: 150px;
}

.wrap.quality {
    background: url(/wp-content/uploads/2021/11/bg1-scaled.webp) center no-repeat;
    background-size: cover;
}

.wrap.quality .h2 {
    color: #ffffff;
}

.wrap.quality .item {
    display: block;
    background: rgba(176, 176, 176, 0.48);
    backdrop-filter: blur(48px);
    -webkit-backdrop-filter: blur(48px);
    border-radius: 8px;
    padding: 32px;
    height: calc(100% - 32px);
    margin-bottom: 32px;
}

.wrap.quality .item .pic {
    height: 48px;
    margin-bottom: 24px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

.wrap.quality .item .pic1 {
    background-image: url(../image/icon-plus1.svg);
}

.wrap.quality .item .pic2 {
    background-image: url(../image/icon-plus2.svg);
}

.wrap.quality .item .pic3 {
    background-image: url(../image/icon-plus3.svg);
}

.wrap.quality .item .pic4 {
    background-image: url(../image/icon-plus4.svg);
}

.wrap.quality .item .pic5 {
    background-image: url(../image/icon-plus5.svg);
}

.wrap.quality .item .pic6 {
    background-image: url(../image/icon-plus6.svg);
}

.wrap.quality .item .title {
    font-size: 24px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 8px;
    font-weight: 500;
}

.wrap.quality .item .desc {
    color: var(--white80);
}

.wrap.quality .container {
    margin-bottom: -32px;
}

.card-work {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.card-work img {
    width: 100%;
    height: auto !important;
}

.card-work .call-button {
    height: 72px;
    line-height: 72px;
    font-size: 16px;
    color: var(--dark);
    text-align: center;
    font-weight: 500;
    transition: all .4s;
}

.card-work:hover .call-button {
    color: var(--gold)
}

.wrap.request {
    background: url(/wp-content/uploads/2021/11/bg2-scaled.webp) center no-repeat;
    background-size: cover;
}

.request .h2 {
    color: #ffffff;
}

.request .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 8px;
    padding: 56px;
    height: 100%;
    color: var(--dark);
}

.ui-popup .request .item {
    height: initial;
    padding: 0;
}

.request .item .ui-more-links {
    width: 100%;
    margin-top: 16px;
}

.request .item .text {
    font-size: 18px;
    margin-bottom: 24px;
}

.request .ui-human-card {
    display: flex;
    align-items: center;
}

.request .ui-human-card .pic {
    width: 96px;
    height: 96px;
    padding: 0;
    border-radius: 50%;
    margin: 0;
}

.request .ui-human-card .pic img {
    position: relative;
}

.request .ui-human-card .content {
    padding: 0px 0px 0px 24px;
}

.map {
    height: 720px;
    border-radius: 8px;
}

footer {
    /* upd 30.09 */
    background: #161612 url(/wp-content/uploads/2021/11/footer-bg.webp) center no-repeat;
    background-size: cover;
    color: var(--white80);
}

.wrap.footer {
    border-top: 1px solid var(--brd-dark);
    padding: 32px 0px;
    font-size: 14px;
    line-height: 18px;
}

footer a {
    text-decoration: none;
    color: var(--white80);
}

.wrap.footer a {

    text-decoration: none;
}

footer .menu-container {
    padding-top: 56px;
    padding-bottom: 56px;
}

footer .menu-title {
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1;
}

footer ul li:not(:last-of-type) {
    margin-bottom: 16px;
}

footer ul.menu a:hover,
footer ul.menu a:focus {
    opacity: 0.56;
    color: #ffffff;
}

footer ul.contacts a {
    position: relative;
    padding-left: 24px;
    display: block;
}

footer ul.contacts .ico {
    font-size: 16px;
    top: 1px;
    left: 0;
    position: absolute;
    color: var(--gold)
}

footer ul.contacts a:hover,
footer ul.contacts a:focus {
    color: var(--gold)
}

footer .socials a {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    border: 1px solid var(--brd-dark);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    margin-right: 8px;
    transition: all .4s;
    line-height: 34px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    color: var(--gold);
    text-decoration: none;
}

footer .socials a:hover,
footer .socials a:focus {
    border-color: var(--gold);
}

footer .copy {
    color: var(--white40);
}

footer .studio {
    text-align: right;

}

footer .studio a {
    color: var(--white40);
    line-height: 18px;
}

footer .studio a:hover,
footer .studio a:focus {
    color: #ffffff;
}

footer .studio .ico {
    font-size: 11px;
    margin-left: 6px;
    position: relative;
    bottom: -1px;
}

footer .oferta {
    color: var(--white40);
}
.owl-carousel .owl-stage {
    display: flex;
}
@media (min-width: 420px){
.page-template-page-catalog .fade .owl-carousel .owl-item {
    /* upd 30.09 */
    width: 100% !important;
}
}
@media (max-width: 420px){
.page-template-page-catalog .fade .owl-carousel .owl-item {
    /* upd 30.09 */
    width: auto !important;
}
}
.page-template-page-catalog .owl-carousel .owl-stage {
    display: flex;
	min-width: 281px;
}

.owl-carousel .owl-stage .owl-item > * {
    height: 100%;
}

.owl-carousel.slider-overflow .owl-stage-outer {
    overflow: initial !important;
}

.owl-carousel.slider-arrows {
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    backdrop-filter: blur(48px);
    -webkit-backdrop-filter: blur(48px);
    background: rgba(132, 132, 132, 0.48);
    border: 1px solid var(--brd-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #ffffff;
    transition: all .4s;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
    /* upd 30.09 */
    transition: all .4s
}

.owl-carousel.slider-arrows-white .owl-nav button.owl-next,
.owl-carousel.slider-arrows-white .owl-nav button.owl-prev {
    color: var(--dark);
    background: none;
    border-color: #CFCFCF;
    /* upd 30.09 */
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    border-color: rgba(255, 255, 255, 0.4);
    /* upd 30.09 */
}

.owl-carousel.slider-arrows-white .owl-nav button.owl-next:hover,
.owl-carousel.slider-arrows-white .owl-nav button.owl-prev:hover {
    border-color: var(--dark);
}

.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.owl-carousel .owl-nav button.owl-prev span {
    transform: rotate(90deg);
}

.owl-carousel .owl-nav button.owl-prev:hover span {
    /* upd 30.09 */
    transform: rotate(90deg) scale(1.25);
}

.owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.owl-carousel .owl-nav button.owl-next span {
    transform: rotate(-90deg);
}

.owl-carousel .owl-nav button.owl-next:hover span {
    /* upd 30.09 */
    transform: rotate(-90deg) scale(1.25);
}

.pre-h1 {
    margin-bottom: 8px;
    font-style: italic;
   font-weight: 400;
	text-transform: none;
    font-size: 26px;
    line-height: 1;
    color: var(--gold);
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
}

.cover-desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 16px;
    color: var(--dark80);
    min-width: 500px;
    width: 40%;
}

.cover-desc .ui-button5 {
    /* upd 30.09 */
    max-width: initial;
    display: inline-flex;
    border-color: var(--brd-dark);
}

.cover-desc .ui-button5:hover,
.cover-desc .ui-button5:focus {
    color: #ffffff;
    border-color: #ffffff;
}

.catalog-list {
    margin-bottom: -32px;
}

.catalog-list .ui-product-card {
    margin-bottom: 32px;
}

.category-desc {

    max-width: 824px;
}

.category-desc .h2 {
    margin-bottom: 24px;
}

.category-desc p:not(:last-of-type) {
    margin-bottom: 16px;
}

.catalog-filter {
    background: var(--bg-grey);
    border-radius: 8px;
    padding: 8px 0;
}

.catalog-filter .item {
    padding: 0px 24px;
    border-bottom: 1px solid var(--brd-grey);

}

.catalog-filter .item .title {
    padding: 16px 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    color: var(--dark);
    transition: all .4s;
    position: relative;

}

.catalog-filter .item.parent .title {
    color: var(--dark40)
}

.catalog-filter .item .sub-title {
    text-transform: none;
    padding: 8px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: var(--dark40);
    transition: all .4s;
    position: relative;
}

.catalog-filter .item.parent .title,
.catalog-filter .sub-item.parent .sub-title {
    cursor: pointer;
}

.catalog-filter .item:not(.parent) {
    padding-bottom: 8px;
}

.catalog-filter .item:not(.parent) .title {
    padding-bottom: 8px;
}

.catalog-filter .item.parent .title:after,
.catalog-filter .sub-item.parent .sub-title:after {
    font-family: 'icomoon';
    content: "\e90b";
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 16px;
    transition: all .4s;
    color: var(--dark);
    transform: rotate(180deg)
}

.catalog-filter .sub-item.parent .sub-title:after {
    top: 9px
}

.catalog-filter .item.parent .title:hover:after,
.catalog-filter .sub-item.parent .sub-title:hover:after {
    color: var(--gold)
}

.catalog-filter .item.parent.open {
    padding-bottom: 16px;
}

.catalog-filter .sub-item.parent.open {
    padding-bottom: 8px;
}

.catalog-filter .item.parent.open .title,
.catalog-filter .sub-item.parent.open .sub-title {
    color: var(--dark);

}

.catalog-filter .item.parent.open .title:after,
.catalog-filter .sub-item.parent.open .sub-title:after {
    transform: rotate(0deg)
}

.catalog-filter .parent .options {
    height: 0px;
    overflow: hidden;
    display: none;
}

.catalog-filter .parent.open .options {
    height: initial;
    display: block;
}

.download-button {
    /* upd 30.09 убран родительский класс */
    display: block;
    border: 1px solid var(--brd-grey);
    border-radius: 100px;
    white-space: nowrap;
    line-height: 40px;
    height: 40px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: var(--dark);
    font-size: 14px;
    transition: all .4s;
    margin-top: 16px;
    font-weight: 500;
    /* upd 30.09 */
}

.download-button:hover,
.download-button:focus {
    /* upd 30.09 убран родительский класс */
    border-color: var(--dark);
    color: var(--dark);
    /* upd 30.09 */
}

.catalog-filter .add-filter {
    display: none;
}

.catalog-filter .cancel-filter {
    white-space: nowrap;
    line-height: 50px;
    height: 50px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: var(--dark40);
    font-size: 14px;
    transition: all .4s;
	padding: 3px 15px;
}
.catalog-filter{
	 display: block;
}
.catalog-filter .cancel-filter:hover,
.catalog-filter .cancel-filter:focus {
    color: var(--dark)
}

.catalog-filter .ui-radio input:checked + label .catalog-filter .ui-checkbox input:checked + label {
    color: var(--dark);
    font-weight: 500;
}

.catalog-filter .ui-radio label:before,
.catalog-filter .ui-checkbox label:before {
    border-color: var(--brd-grey);
}

.catalog-filter .ui-radio:hover label:before,
.catalog-filter .ui-checkbox:hover label:before,
.catalog-filter .ui-radio:focus label:before,
.catalog-filter .ui-checkbox:focus label:before {
    border-color: var(--dark);
}

.color-checkbox {
    position: relative;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
}

.color-checkbox:last-of-type {
    margin-bottom: 0;
}

.color-checkbox input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.color-checkbox label {
    padding-left: 24px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    font-weight: 400;
    transition: all .4s;
}

.color-checkbox label span {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
    border: 1px solid inherit;
    transition: all .4s;
    background: transparent;
}

.color-checkbox label span:after {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    background: url(../image/filled-tick.svg);
    width: 14px;
    height: 14px;
    background-size: contain;

    color: inherit;
    opacity: 0;
    transition: all .4s;
}

.color-checkbox:hover label span,
.color-checkbox:focus label span {
    border-color: var(--dark40);
}

.color-checkbox input:checked + label span {
    border-color: var(--gold);
    background: var(--gold);
}

.color-checkbox input:checked + label span:after {
    opacity: 1;
}

.catalog-filter .close,
.show-filter {
    display: none;
}

.news-list {
    margin-bottom: -32px;
}

.news-list .ui-news-card {
    margin-bottom: 32px;
}

.block-search {
	display: flex;
    margin-bottom: 48px;
}

.is-form-style input.is-search-input {
    border-radius: 4px 0 0 4px;
    height: 56px;
	background: var(--bg-grey);
    border: 0;
    color: var(--text);
    font-size: 16px;
    width: 100%;
    transition: all .4s;
    position: relative;
    padding: 0px 16px;
    margin-bottom: 0;
	border: solid 0px #ccc!important;
}
#is-ajax-search-result-449 a, #is-ajax-search-details-449 a:not(.button), #is-ajax-search-result-498 a{
    text-transform: capitalize;
    font-size: 18px;
}
.is-ajax-search-details a, .is-ajax-search-result a {
    color: var(--gold)
}
.is-form-style button.is-search-submit {
    height: 56px;
    background: var(--dark);
    color: #ffffff;
    border: 0;
    border-radius: 0 4px 4px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    font-size: 24px;
    transition: all .4s;
}

.is-form-style button.is-search-submit:hover,
.is-form-style button.is-search-submit:focus{
    color: var(--gold)
}
.is-search-icon:hover,
.is-search-icon:focus{
    color: var(--gold);
	background: var(--dark);
}
.is-form-style.is-form-style-3 label {
    width: calc(100% - 56px)!important;
}
.is-form-style {
    line-height: 1;
    position: relative;
    padding: 0!important;
	width: 100%;
	display: flex;
}
.is-search-icon {
   display: flex;
    color: #fff;
 background: var(--dark);
    box-shadow: none!important;
    outline: 0;
    margin: 0;
    font-size: 14px!important;
  border: 0px solid #ccc; 
    border-radius: 0;
    line-height: 1;
    height: 36px;
    text-transform: capitalize;
    vertical-align: middle;
    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.article:not(:last-of-type) {
    margin-bottom: 80px;
}

.article video,
.article object,
.article img {
    max-width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.youtube-video-container {
    /* upd 20.09 */
    max-width: 100%;
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 56.25%;
    /* upd 30.09 */
    height: 0;
    position: relative;
}

.youtube-video-container iframe {
    /* upd 20.09 */
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.video-container {
    /* upd 30.09 */
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    background: #000000
}

.video-container video {
    /* upd 30.09 */
    z width: 100%;
    border-radius: 8px;
    overflow: hidden;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
}

.video-container .play,
.video-container .pause {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid var(--brd-dark);
    border-radius: 50%;
    backdrop-filter: blur(56px);
    -webkit-backdrop-filter: blur(56px);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all .4s;
    font-size: 12px;
}

.video-container .pause {
    opacity: 0;
}

.video-container .play .ico {
    margin-left: 4px;
}

.video-container .pause:after,
.video-container .pause:before {
    content: "";
    width: 4px;
    border-radius: 4px;
    background: #ffffff;
    height: 12px;
    transition: all .4s;
}

.video-container .pause:before {
    margin-right: 4px;
}

.video-container:hover .play,
.video-container:hover .pause,
.video-container:focus .play,
.video-container:focus .pause {
    background: #ffffff;
}

.video-container:hover .play,
.video-container:focus .play {
    color: var(--gold);
}

.video-container:hover .pause:after,
.video-container:hover .pause:before,
.video-container:focus .pause:after,
.video-container:focus .pause:before {
    background: var(--gold);
}

.video-container .title {
    position: absolute;
    top: 32px;
    left: 32px;
    right: 32px;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500;
    line-height: 1;
    z-index: 5;
    transition: all .4s;
    opacity: 1;
}

.video-container.playing .title {
    opacity: 0;
}

.video-container.playing:hover .title,
.video-container.playing:focus .title {
    opacity: 1;
}

.video-container.playing .play {
    opacity: 0;
}

.video-container.playing:hover .pause,
.video-container.playing:focus .pause {
    opacity: 1;
}

.article h2,
.article .h2 {
    font-size: 24px;
    line-height: 1;
    text-transform: initial;
    margin-bottom: 16px;
    font-weight: 500;
    color: var(--dark)
}

.article h3,
.article .h3 {
    font-size: 20px;
    line-height: 1.2;
    text-transform: initial;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--dark80)
}

.article *:not(:last-child) {
    margin-bottom: 16px;
}

.article ul {
    padding: 0px;
}

.article ul li {
    list-style: none;
    padding-left: 12px;
    margin-bottom: 16px;
    background: url(../image/list-marker.svg) left 11px no-repeat;
}

.article ul li:last-of-type {
    margin-bottom: 0;
}

.article ol {
    padding: 0px;
    counter-reset: article_ol;
}

.article ol li {
    list-style: none;
    padding-left: 24px;
    position: relative;
    margin-bottom: 16px;
    counter-increment: article_ol;
}

.article ol li:before {
    content: counter(article_ol) '.';
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    top: 0px;
    left: 0px;
    font-weight: 500;
    color: var(--dark);
}

.article ol li:last-of-type {
    margin-bottom: 0;
}

.share-block {
    border-radius: 8px;
    border: 1px solid var(--brd-white);
    padding: 24px;
    font-size: 16px;
    line-height: 24px;
    color: var(--dark);
    float: right;
}

.social-buttons {
    padding-top: 16px;
    display: flex;
}

.social-buttons > * {
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid var(--brd-white);
    height: 40px;
    /* upd 30.09 */
    width: 40px;
    /* upd 30.09 */
    transition: all .4s;
    color: var(--gold);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    /* upd 30.09 */
    line-height: 1;
    /* upd 30.09 */
    text-decoration: none;
}

.social-buttons > *:hover,
.social-buttons > *:focus {
    border-color: var(--gold);
    color: var(--gold);
}

.social-buttons > *:not(:last-of-type) {
    margin-right: 16px;
    /* upd 30.09 */
}

.article-caption {
    font-size: 14px;
    color: var(--dark40);
    margin-bottom: 8px;
}

.article a {
    /* upd 30.09 */
    color: var(--dark80);
    text-decoration: underline;
}

.article a:hover,
.article a:focus {
    color: var(--gold)
}

.article .attention {
    font-size: 18px;
}

.owl-carousel.article-slider .owl-nav button.owl-next {
    right: 24px
}

.owl-carousel.article-slider .owl-nav button.owl-prev {
    left: 24px;
}

.owl-carousel.article-slider .owl-item.active > * {
    margin-left: -1px;
    margin-right: -1px;
}

.learning-list {
    margin-bottom: -32px;
}

.learning-list .ui-news-card {
    margin-bottom: 32px;
}

.learning-list .ui-news-card .pic img {
    height: 300px;
}

.learning-director {
    padding-top: 104px;
}

.learning-director .pic {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 50%;
}

.learning-director .pic img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.learning-director .desc {
    font-size: 18px;
    max-width: 256px;
    color: var(--dark40);
}

.schedule-block {
    height: 480px;
    display: flex;
    position: relative;
    background: url(/wp-content/uploads/2021/11/schedule-bg.webp) center no-repeat;
    background-size: cover;
    align-items: flex-end;
    justify-content: space-between;
    padding: 32px;
    border-radius: 10px;
    overflow: hidden;
}

.schedule-block:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
    z-index: 1;
}

.schedule-block > * {
    position: relative;
    z-index: 2;
}

.schedule-block .desc {
    max-width: 440px;
    color: #ffffff;
    font-weight: 500;
    font-size: 24px;
}

.map-block {
    height: 480px;
    margin-right: -32px;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
}

.map-block .tab-content {
    flex: 1 0 0%;
    max-height: calc(100% - 78px);
}

.map-block .tab-content .tab-pane {
    height: 100%;
}

.map-block .tab-content img {
    height: 100%;
    width: 100%;
    object-position: center;
    object-fit: cover;
}

.map-block .contacts-map {
    height: 100%;
    width: 100%;
    background: var(--bg-grey);
}

.map-block .nav {
    flex: 0 0 auto;
    height: 78px;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bg-grey);
}

.contacts-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

.search-nothing .contacts-block {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.contacts-block .item {
    padding: 32px 0;
    border-bottom: 1px solid var(--brd-white);
    width: 100%;
}

.contacts-block .item:last-child {
    border-bottom: 0;
}

.contacts-block .item .social-buttons {
    /* upd 30.09 */
    padding-top: 0
}

.contacts-block .name {
    display: flex;
    align-items: center;
}

.contacts-block .name,
.contacts-block .name a {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: var(--dark);
    text-decoration: none;
}

.contacts-block .name a {
    white-space: nowrap;
}

.contacts-block .name a:hover,
.contacts-block .name a:focus {
    color: var(--gold)
}

.contacts-block .name + .desc {
    margin-top: 8px;
}

.contacts-block .desc {
    font-size: 16px;
    color: var(--dark80)
}

.contacts-block .dot-separator {
    margin: auto 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--dark);
}

.search-nothing .ui-warning {
    margin-bottom: 48px;
}

.wrap.cover.cover-404 {
    background-image: url(/wp-content/uploads/2021/11/banner_index.webp);
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrap.cover.cover-404 .content {
    position: relative;
    z-index: 2;
    flex-direction: column;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    padding: 80px 16px;
}

.wrap.cover.cover-404 .content img,
.wrap.cover.cover-404 .content p {
    margin-bottom: 40px;

}

.wrap.cover.cover-404 .content img {
    max-width: 90%;
}

.wrap.cover.cover-404:before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.48));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

}

.wrap.cover.cover-404 header {
    position: absolute;
    padding: 16px;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    border: 0;
}

.wrap.cover.cover-404 header .logo {
    height: 32px;
    display: inline-block;
}

header .logo-link {
    opacity: 1;
    transition: all .4s;
}

header .logo-link:hover {
    opacity: 0.72;
}

.cover-content {
    padding: 80px 0px;
}

section.content {
    padding-bottom: 112px;
}

.content h1:not(:last-child),
.content .h1:not(:last-child) {
    margin-bottom: 80px;
}

.wrap.politics {
    padding-top: 0;
}

.politics .title {
    text-transform: initial;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 16px;
    margin-top: 48px;
}

.politics p {
    margin-bottom: 16px;
}

.politics .title:first-child {
    margin-top: 0;
}

.auth-block {
    background: var(--bg-grey);
    padding: 32px;
    border-radius: 4px;
}

.lk-title {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    color: var(--dark)
}

.auth-block .lk-title {
    text-align: center;
}

.lk-desc {
    /* upd 30.09 */
    font-size: 16px;
    text-align: center;
    color: var(--dark80);
    margin-bottom: 24px
}

.auth-block .ui-input label.error_text__label {
    /* upd 30.09 */
    margin-top: 4px;
    font-size: 14px;
    line-height: 18px;
}

.auth-block .ui-input input {
    background: #ffffff;
}

.auth-block .ui-button2 {
    background: transparent;
}

.auth-block .agreement {
    font-size: 14px;
}

.lk-form h1,
.lk-form .h1 {
    margin-left: 10%;
}

.lk-form .lk-title,
.lk-form .ui-form .item {
    width: 50%;
    margin-left: 10%;
}

.lk-form .lk-title {
    margin-bottom: 48px;
}

.product-card .hr,
.lk-form .hr {
    position: relative;
    margin: 80px 0;
    height: 1px;
}

.product-card .hr:before,
.lk-form .hr:before {
    content: '';
    border: 0;
    height: 1px;
    background: var(--brd-white);
    width: 100vw;
    position: absolute;
    left: 0;
    top: 0;
}

.lk-form .ui-form input[type="submit"] {
    width: auto;
}

.lk-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lk-menu li {
    padding: 0;
    margin: 0;
    margin-bottom: 12px;
}

.lk-menu a {
    text-transform: uppercase;
    color: var(--dark);
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.lk-menu a.active,
.lk-menu a:focus,
.lk-menu a:hover {
    color: var(--gold)
}

.orders-list {
    margin-left: 10%;
}

.orders-list .item {
    margin-bottom: 16px;
    border: 1px solid var(--brd-white);
    border-radius: 4px;
    transition: all .4s;
}

.orders-list .item.open {
    border-color: var(--dark40);
}

.orders-list .item:last-child {
    margin-bottom: 0;
}

.orders-list .item .accordion {
    padding: 32px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    color: var(--dark);
    cursor: pointer;
    line-height: 1;
}

.orders-list .item .accordion .number {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

.orders-list .item .accordion .order-info {
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
}

.orders-list .item .accordion .order-info .dot-separator {
    width: 2px;
    height: 2px;
    background: var(--dark);
    border-radius: 50%;
    margin: auto 4px;
}

.orders-list .item .accordion .chevron {
    font-size: 16px;
    transition: all .4s;
}

.orders-list .item.open .accordion .chevron {
    transform: rotate(180deg);
}

.products-list .product {
    border-top: 1px solid var(--dark40);
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark);
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    font-size: 18px;
    line-height: 16px;
    white-space: nowrap;
}

.products-list .product .name {
    white-space: normal;
    display: block;
    color: var(--dark);
}

.products-list a {
    text-decoration: none !important;
}

.products-list .product a.name:hover,
.products-list .product a.name:focus {
    color: var(--gold)
}

.products-list .product .info {
    display: flex;
    align-items: center;
    min-width: 60%;
    width: 60%;
}

.products-list .product img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    margin-right: 32px;
    background: var(--bg-grey);
    border-radius: 4px;
    overflow: hidden;
    flex: 0 0 auto;
}

.products-list .product .numbers {
    display: flex;
    align-items: flex-end;
}

.products-list .product .text {
    flex: 1 0 0%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.products-list .product .quantity,
.products-list .summary .title {
    margin-right: 8px;
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
    color: var(--dark40);
    font-family: "TTNormsWeb";
}

.products-list .ui-button4 {
    width: 100%;
    border-radius: 0 0 4px 4px;
}

.basket-summary {
    background: var(--bg-grey);
    padding: 32px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 18px;
    color: var(--dark40)
}

.basket-summary .total {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.basket-summary .total .price {
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    font-size: 18px;
    color: var(--dark)
}

.basket-summary .delivery {
    margin-bottom: 16px;
}

.basket .item {
    border-bottom: 1px solid var(--brd-white);
    padding: 24px 0;
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    font-size: 18px;
    line-height: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--dark)
}

.basket .item:first-child {
    padding-top: 0;
}

.basket .item .left-block {
    min-width: 60%;
    width: 60%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.basket .item .right-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.basket .item .name {
    color: var(--dark);
    display: block;
    text-decoration: none;
    padding-right: 4px;
}

.basket .item .name:hover,
.basket .item .name:focus {
    color: var(--gold)
}

.quantityflex {
    display: flex;
    flex-wrap: nowrap;
    background: var(--bg-grey);
    border-radius: 4px;
    width: 96px;
    flex: 0 0 auto;
    font-family: "TTNormsWeb";
    font-style: normal;
}

.basket .item .quantity > * {
    height: 32px;
}

.plus,
.minus {
    position: relative;
    width: 32px;
    cursor: pointer;
	    border: none;
	border-radius: 4px;
	background: var(--bg-grey);

}


.basket .item input {
    width: 32px;
    background: var(--bg-grey);
    border: 0;
    outline: 0;
    text-align: center;
    font-size: 14px;
}

.basket .item .delete {
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    cursor: pointer;
}

.woocommerce a.removemay {
    display: block;
    font-size: inherit;
     height: auto; 
    width: auto; 
    text-align: center;
    line-height: 1.4;
    border-radius: 100%;
    color: var(--dark80);
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.woocommerce a.removemay:hover,
.woocommerce a.removemay:focus {
    color: var(--gold)
}

.basket .total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
}

.basket .total .title {
    font-size: 14px;
    line-height: 18px;
    color: var(--dark40);
}

.basket .total .total-price {
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    font-size: 18px;
    line-height: 1;
    color: var(--dark)
}

.order-make-block {
    background: var(--bg-grey);
    padding: 32px;
    border-radius: 4px;
}

.order-make-block .ui-input input {
    background: #ffffff;
}

.small-input {
    max-width: 120px;
    width: 120px;
}

.order-make-block .login {
    color: var(--dark40);
    font-size: 14px;
    line-height: 18px;
}

.order-make-block .login a {
    color: var(--dark);
    text-decoration: underline;
}

.order-make-block .login a:hover,
.order-make-block .login a:focus {
    color: var(--gold)
}

.woocommerce-checkout-review-order-table {
    margin-bottom: 40px;
}

.order-basket .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark)
}

.order-title {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 24px;
}

.order-basket .header a {
    text-decoration: none;
    color: var(--dark);
}

.order-basket .header a:hover,
.order-basket .header a:focus {
    color: var(--gold)
}

.order-basket .products-list .product {
    border-color: var(--brd-white);
    padding-left: 0;
    padding-right: 0;
}

.order-basket .products-list .product .text {
    display: block;
}

.order-basket .products-list .product .name {
    margin-bottom: 4px;
}

.order-basket .summary {
    background: var(--bg-grey);
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-basket .summary .summ {
    color: var(--dark);
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    font-size: 18px;
}

.order-basket .delivery {
    text-align: right;
    font-size: 14px;
    line-height: 18px;
    color: var(--dark40);
    padding-top: 12px;
}

.final-step label {
    color: var(--dark40)
}

.final-step .ui-radio input:checked + label {
    color: var(--dark);
    font-weight: 500;
}

.final-step hr {
    margin: 0;
    margin-bottom: 24px;
    border: 0;
    height: 1px;
    background: var(--brd-white);
    opacity: 1;
}

.final-step .options {
    margin-bottom: 24px;
}

.final-step .ui-checkbox a {
    color: var(--dark);
    text-decoration: underline;
}

.basket-message {
    font-weight: 500;
    color: var(--dark);
    font-size: 24px;
}

.order-message {
    padding: 42px 0;
    color: var(--dark);
}

.order-message img {
    margin-bottom: 24px;
    width: 64px;
}

.order-message .title {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 16px;
}

.order-message .desc {
    font-size: 16px;
    line-height: 24px;
}

.form-success .h2,
.form-success h2 {
    margin-bottom: 24px;
}

.form-success .desc {
    font-size: 16px;
    line-height: 24px;
    color: var(--dark);
    margin-bottom: 48px;
}

.form-success .desc a {
    /* upd 30.09 */
    color: var(--dark)
}

.form-success .desc:last-child {
    /* upd 30.09 */
    margin-bottom: 0;
}

.form-success .ui-button2 {
    max-width: 276px;
}

.distributor-form {
    background: #ffffff;
    padding: 56px;
    border-radius: 8px;
}

.distributor-form.bg-grey {
    background: var(--bg-grey);
}

.distributor-form.bg-grey .ui-input input {
    background: #ffffff;
}

.distributor-form h2,
.distributor-form .h2 {
    margin-bottom: 24px;
}

.distributor-form .desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 48px;
}

.distributor-form .ui-button2 {
    width: 200px;
}

.distributor-form.bg-grey .ui-button2 {
    background: transparent;
    border-color: var(--brd-grey);
}

.distributor-form.bg-grey .ui-button2:hover,
.distributor-form.bg-grey .ui-button2:focus {
    border-color: var(--dark);
}

.distributor-form .agreement {
    max-width: 560px;
}

.distributor-form .ui-input {
    margin-bottom: 32px;
}

.distributor-form .success-form {
    /* upd 30.09 */
    max-width: 900px;
}

.distributor-form .success-form *:last-child {
    /* upd 30.09 */
    margin-bottom: 0 !important;
}

.distributor-form .ui-input label.error_text__label {
    /* upd 30.09 */
    position: absolute;
    left: 0;
    bottom: -20px
}

.distrib-list .ui-button2 {
    /* upd 30.09 */
    background: none;
}

.distrib-card {
    height: calc(100% - 32px);
    margin-bottom: 32px;
    background: #ffffff;
    border-radius: 8px;
    padding: 32px;

}

.distrib-card a {
    color: var(--dark80);
    text-decoration: none;
}

.distrib-card a:hover,
.distrib-card a:focus {
    color: var(--gold)
}

.distrib-card .title {
    font-size: 24px;
    line-height: 1;
    color: var(--dark);
    margin-bottom: 8px;
    font-weight: 500;
}

.distrib-card .item {
    display: flex;
    align-items: center;
}

.distrib-card .item:not(:last-child) {
    margin-bottom: 8px;
}

.distrib-card .ico {
    font-size: 16px;
    margin-right: 4px;
}

/* upd 30.09 START */
.distrib-card.skeleton .item {
    background: #F7F7F7;
    border-radius: 4px;
    height: 24px;
    margin-bottom: 8px;
    font-size: 0;
    overflow: hidden;
    position: relative;
}

.distrib-card.skeleton .item:before {
    content: '';
    display: block;
    height: 24px;
    width: 64px;
    background: linear-gradient(90deg, rgba(196, 196, 196, 0) 0%, rgba(196, 196, 196, 0.16) 51.04%, rgba(196, 196, 196, 0) 100%);
    transition: all .4s;
    position: absolute;
    top: 0;
    left: -70px;
    animation: skeleton 2s infinite ease-in-out;
}

@keyframes skeleton {
    0% {
        left: -70px;
    }

    100% {
        left: 570px;
    }
}

.distrib-card.skeleton .item:last-child {
    margin-bottom: 0
}

.distrib-card.skeleton .item:nth-child(5n+1) {
    width: 100%
}

.distrib-card.skeleton .item:nth-child(5n+2) {
    width: 90%
}

.distrib-card.skeleton .item:nth-child(5n+3) {
    width: 76%
}

.distrib-card.skeleton .item:nth-child(5n+4) {
    width: 94%
}

.distrib-card.skeleton .item:nth-child(5n+5) {
    width: 85%
}

.distrib-list > *:nth-child(3n+2) .distrib-card.skeleton .item:before {
    animation-delay: 1s
}

/* upd 30.09 END */
.distrib-title__row {
    align-items: flex-end;
    margin-bottom: 48px;
}

.distrib-title__row .h2,
.distrib-title__row h2 {
    margin-bottom: 0;
}

.distrib-title__row .ui-tab {
    margin-bottom: 6px;
    float: right;
}

.how-to-steps {
    margin-bottom: -40px;
    counter-reset: how_to;
}

.how-to-steps .item {
    margin-bottom: 40px;
    counter-increment: how_to;
    position: relative;
}

.how-to-steps .item:before {
    content: "";
    position: absolute;
    top: 24px;
    left: 32px;
    width: 100%;
    height: 1px;
    background: url(../image/dashed.svg) center;
    background-repeat: repeat-x;
}

.how-to-steps .row > *:nth-child(3) .item:before,
.how-to-steps .row > *:nth-child(5) .item:before {
    opacity: 0;
}

.how-to-steps .item .count {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--brd-white);
    margin-bottom: 16px;
    position: relative;
    background: #ffffff;
}

.how-to-steps .item .count:before {
    content: "0"counter(how_to);
    font-family: 'PFRegalDisplayProMedium';
    font-style: italic;
    color: var(--gold);
    font-size: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    padding-top: 3px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.how-to-steps .item .desc {
    padding-right: 20%;
}

.how-to-steps .item .desc a {
    color: var(--dark80);
    text-decoration: underline;
}

.how-to-steps .item .desc a:hover,
.how-to-steps .item .desc a:focus {
    color: var(--gold)
}

.how-to-steps .item .pay-logos {
    margin-top: 4px;
    display: flex;
    align-items: center;
}

.how-to-steps .item .pay-logos img:not(:last-of-type) {
    margin-right: 12px;
}

.priviligies-list {
    margin-bottom: -32px;
}

.priviligies-list .ui-shadow-card {
    margin-bottom: 32px;
    height: 352px;
}

section.wrap.product-card {
    margin-top: -40px;
    padding-top: 0;
}

.card-actions .ui-shadow-card {
    min-height: 720px;
}

.owl-carousel.card-actions .owl-nav {
    display: none;
}

.card-actions.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.card-learning {
    padding-right: 16.66666%;
}

.card-learning h2,
.card-learning .h2 {
    margin-bottom: 24px;
}

.card-learning .desc {
    margin-bottom: 40px;
}

.button-watch {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--dark);
    text-decoration: none
        /* upd 30.09 */
}

.button-watch .ico {
    /* upd 30.09 */
    width: 48px;
    height: 48px;
    border: 1px solid var(--brd-white);
    border-radius: 50%;
    background: #ffffff;
    position: relative;
    transition: all .4s;
    margin-right: 16px;
}

.button-watch .ico span {
    /* upd 30.09 */
    position: absolute;
    top: 18px;
    left: 21px;
    font-size: 12px;
    color: var(--dark);
    transition: all .4s;
}

.button-watch:hover span {
    /* upd 30.09 */
    color: var(--gold)
}

.button-watch:hover .ico {
    /* upd 30.09 изменилась вёрстка */
    border-color: var(--gold);
    color: var(--gold);
}

.product-card .hr::before {
    width: 100%;
}

.product-card .description h2,
.product-card .description .h2 {
    margin-bottom: 24px;
}

.product-card .description .ui-more-links span:first-child {
    /* upd 30.09 */
    margin-left: 0;
}

.product-card .short-desc {
    margin-bottom: 24px;
}

.product-card .long-desc {
    display: none;
    margin-top: -8px;
    margin-bottom: 24px;
    /* upd 30.09 */
}

.product-card .pigments {
	background: var(--bg-grey);
    border-radius: 10px;
    padding: 32px;
    margin-left: 15%;
    /* upd 30.09 */
}

.product-card .pigments .item {
    margin-bottom: 24px;
}

.product-card .pigments .title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 10px;
    text-align: center;
    /* upd 30.09 */
}

.product-card .pigments .line {
    border-radius: 5px;
    width: 100%;
    height: 24px;
    /* upd 20.09 */
    background-repeat: repeat;
    background-position: center;
    background-size: 100% auto;
}

.product-card .pigments .ui-button2 {
    background: transparent;
    border-color: var(--brd-grey);
}

.product-card .pigments .ui-button2:hover,
.product-card .pigments .ui-button2:focus {
    border-color: var(--dark);
}

.product-card .properties .labels {
    margin-bottom: 40px;
    display: flex;
}

.product-card .properties .labels .item {
    display: inline-block;
    line-height: 28px;
    padding: 0px 12px;
    background: var(--red);
    border-radius: 100px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 0px;
}

.product-card .properties .labels li:not(:last-child) .item {
    margin-right: 16px;
}

.product-card .properties {
    display: flex;
    flex-direction: column;
}

.product-card .properties > * {
    padding-left: 15%;
    /* //upd */
}

.product-card .card-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 8px;
}

.product-card .prop-table .item {
    padding: 16px 0;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--brd-white);
}

.product-card .prop-table .item:last-of-type {
    border-bottom: 0;
}

.product-card .prop-table .item *:last-child {
    font-weight: 500;
    color: var(--dark)
}

.product-card .prop-table {
    margin-bottom: 32px;
}

.product-card .price {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.product-card .price .price-old {
    margin-left: 16px;
    font-size: 16px;
    line-height: 24px;
    color: var(--dark40);
    text-decoration: line-through;
}
.ui-button4 .woocommerce-notices-wrapper {display: grid;
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;}
.yith-wcwl-add-button .separator, .yith-wcwl-add-button .view-wishlist {display: none;}
.product-card .card-controls .buttons .item {
    /* // upd */
    height: 80px;
		margin-right: 8px;
	position: relative;
}

.product-card .card-controls .button-fav {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    background: var(--bg-grey);
    position: relative;
    cursor: pointer;
    flex: 0 0 auto;
    margin-left: 0px;
    /* // upd */
}

.product-card .card-controls .button-fav .ico {
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: var(--brd-grey);
    transition: all .4s;
}

.product-card .card-controls .button-fav:hover .ico,
.product-card .card-controls .button-fav:focus .ico {
    color: var(--dark40);
}

.product-card .card-controls .button-fav.active .ico {
    color: var(--gold);
}

.card-slider {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}

.card-slider .item {
    background: var(--bg-grey);
    position: relative;
    padding-top: 80%;
}

.card-slider .item img {
    height: 80%;
    width: 60%;
    margin: auto;
    object-fit: contain;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.card-slider-nav .owl-item {
    height: 80px;
    overflow: hidden;

}

.card-slider-nav .owl-item .item {
    border: 1px solid var(--bg-grey);
    background-color: var(--bg-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all .4s;
    border-radius: 4px;
}

.card-slider-nav .owl-item .item:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    border: 8px solid #ffffff;
    border-radius: 4px;
    z-index: 2;
    background: transparent;
    opacity: 0;
    transition: all .4s;
}

.card-slider-nav .item.chosen {
    border-color: var(--dark);
    padding: 8px;
}

.card-slider-nav .owl-item .item.chosen:after {
    opacity: 1;
}

.card-slider-nav .owl-item img {
    height: 80%;
    width: 80%;
    object-fit: contain;
    object-position: center;
}

.owl-carousel.card-slider .owl-nav button.owl-next,
.owl-carousel.card-slider .owl-nav button.owl-prev {
    color: var(--dark);
    background: none;
    border-color: var(--brd-grey);
}

.owl-carousel.card-slider .owl-nav button.owl-next {
    right: 16px;
}

.owl-carousel.card-slider .owl-nav button.owl-prev {
    left: 16px;
}

.owl-carousel.card-slider .owl-nav button.owl-next:hover,
.owl-carousel.card-slider .owl-nav button.owl-prev:hover {
    border-color: var(--dark);
}

.owl-carousel.card-slider .owl-dots button.active {
    background: var(--dark);
}

.product-card .card-work {
    cursor: initial;
}

.cover-action {
    /* upd 30.09 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.cover-action:before {
    /* upd 30.09 */
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.72);
}

.action-h1 {
    font-size: 80px;
    line-height: 1;
    font-weight: 400;
}

.ui-input.password label {
    position: relative;
}

.ui-input.password .ico {
    position: absolute;
    font-size: 24px;
    bottom: 16px;
    right: 16px;
    color: var(--dark);
    cursor: pointer;
}

.basket-popup {
    padding: 48px;
    scrollbar-width: none;
}

.basket-popup::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.basket-popup::-webkit-scrollbar-track {
    background-color: transparent;
}

.basket-popup::-webkit-scrollbar-thumb {
    background-color: var(--gold);
    border-radius: 9999px;
}

.basket-popup .popup-title {
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
    color: var(--dark);
    padding-bottom: 32px;
    border-bottom: 1px solid var(--brd-white);
}

.basket-popup .basket .item:first-child {
    padding-top: 24px;
}

.basket-popup .buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fancy-basket .fancybox__slide.has-iframe {
    justify-content: center;
}

.fancy-basket .fancybox__slide.has-iframe .fancybox__content {
    max-width: 824px !important;
}

.fancy-basket .fancybox__iframe body {
    scrollbar-width: none;
}

.fancy-basket .fancybox__content > .carousel__button.is-close {
    top: 16px;
    right: 16px;
    position: fixed;
}

.fancy-basket .fancybox__content {
    padding: 0;
}

.fancy-basket .fancybox__slide.has-iframe::before,
.fancy-basket .fancybox__slide.has-iframe::after {
    display: none;
}

.fancy-basket .fancybox__content .carousel__button svg {
    filter: none;
    width: 16px;
    height: 16px;
}

.fancy-basket iframe {
    background: red;
}

/* // upd */
.popup-desc .popup-title.list-title {
    margin-bottom: 24px
}

.popup-desc .popup-title + .ui-human-card {
    margin-top: -4px;
    margin-bottom: 16px;
    cursor: initial;
    /* upd 30.09 */
}

.order-form .checkboxes {
    margin-bottom: 48px;
}

.order-form .buttons > * {
    max-width: 187px;
}

.fancy-form .fancybox__content {
    max-width: 730px;
    padding: 48px
}

.fancy-form .fancybox__content > .carousel__button.is-close {
    position: fixed;
    top: 16px;
    right: 16px
}
/*Видео с Ютуба одно видео */

.youtube-video-container .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000000;
}

.youtube-video-container .video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube-video-container .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.youtube-video-container .video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
	-webkit-appearance: none;
}

.youtube-video-container .video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.youtube-video-container .video__button-icon {
    fill: #ffffff;
}

.youtube-video-container .video__button:focus {
    outline: none;
}

.youtube-video-container .video:hover .video__button-shape,
.youtube-video-container .video__button:focus .video__button-shape
{
    fill: #ff0000;
    fill-opacity: 1;
}

/* Enabled */

.youtube-video-container .video--enabled {
    cursor: pointer;
}

.youtube-video-container .video--enabled .video__button{
    display: block;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: .7em;
    top: 50%;
    cursor: pointer;
    transform: translate(0, -50%);
}
.zapomnit__label {    display: grid;
    grid-template-columns: 0.1fr 1fr;
    align-items: center;}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #D0BC7A transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 15px;
    right: 1px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark40);
    line-height: 56px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 15px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 56px;
    margin: 0 0 -4px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 4px;
}
.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
    margin-bottom: 0px;
}
.woocommerce ul#shipping_method li {
  margin: 0; 
 line-height: 1.5em; 
list-style: none outside;
}
.summ strong {font-weight:normal;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
    border-radius: 0px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: var(--bg-grey);
    color: var(--dark40);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--bg-grey);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce-form-login-toggle {display: none;}
.woocommerce form.login {
	position: relative;
       border: none;
    text-align: center;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    padding: 1rem;
    border-radius: 3px;
    overflow-y: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
	margin:0;
	 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: grid;
	text-align:left;
	gap:15px;
	margin-bottom: 10px;
}
.close-modal1 {
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 15px;
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.close-modal1 svg {
  width: 1.75em;
  height: 1.75em;
}

/* Замена текста на белый */
body.home header:not(.default) .buttons a:hover,
body.home header:not(.default) .buttons a:focus,
.page-template-page-contact header:not(.default) .buttons a:hover,
.page-template-page-contact header:not(.default) .buttons a:focus,
.page-template-page-catalog header:not(.default) .buttons a:hover,
.page-template-page-catalog header:not(.default) .buttons a:focus,
.page-template-page-dostavka header:not(.default) .buttons a:hover,
.page-template-page-dostavka header:not(.default) .buttons a:focus,
.post-type-archive header:not(.default) .buttons a:hover,
.post-type-archive header:not(.default) .buttons a:focus,
.sale_promotions-template-default header:not(.default) .buttons a:hover,
.sale_promotions-template-default header:not(.default) .buttons a:focus,
.page-template-page-agent header:not(.default) .buttons a:hover,
.page-template-page-agent header:not(.default) .buttons a:focus,
.category-blog header:not(.default) .buttons a:hover,
.category-blog header:not(.default) .buttons a:focus{
    color: #ffffff;
}
body.home header:not(.default) .phone:hover,
body.home header:not(.default) .phone:focus,
.page-template-page-contact header:not(.default) .phone:hover,
.page-template-page-contact header:not(.default) .phone:focus,
.page-template-page-catalog header:not(.default) .phone:hover,
.page-template-page-catalog header:not(.default) .phone:focus,
.page-template-page-dostavka header:not(.default) .phone:hover,
.page-template-page-dostavka header:not(.default) .phone:focus,
.post-type-archive header:not(.default) .phone:hover,
.post-type-archive header:not(.default) .phone:focus,
.sale_promotions-template-default header:not(.default) .phone:hover,
.sale_promotions-template-default header:not(.default) .phone:focus,
.page-template-page-agent header:not(.default) .phone:hover,
.page-template-page-agent header:not(.default) .phone:focus,
.category-blog header:not(.default) .phone:hover,
.category-blog header:not(.default) .phone:focus{
    color: #ffffff;
}
body.home header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.page-template-page-contact header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.page-template-page-catalog header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.page-template-page-dostavka header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.post-type-archive header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.sale_promotions-template-default header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.page-template-page-agent header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover,
.category-blog header:not(.default) .buttons .wishlist-fragment .heading .heading-icon:hover{
   color: #ffffff;
}
.cover-white header:not(.default) .hamburger span,
body.home header:not(.default) .hamburger span, 
.page-template-page-contact header:not(.default) .hamburger span, 
.page-template-page-catalog header:not(.default) .hamburger span, 
.page-template-page-dostavka header:not(.default) .hamburger span,
.post-type-archive header:not(.default) .hamburger span,
.sale_promotions-template-default header:not(.default) .hamburger span,
.page-template-page-agent header:not(.default) .hamburger span,
.category-blog header:not(.default) .hamburger span{
    background: #ffffff;
}
.page-template-page-contact header:not(.default), 
.page-template-page-catalog header:not(.default), 
.page-template-page-dostavka header:not(.default),
.post-type-archive header:not(.default),
.sale_promotions-template-default header:not(.default),
.page-template-page-agent header:not(.default),
.category-blog header:not(.default){
    border-color: var(--brd-dark);
}
.page-template-page-contact .breadcrumbs, 
.page-template-page-catalog .breadcrumbs, 
.page-template-page-dostavka .breadcrumbs,
.post-type-archive .breadcrumbs,
.sale_promotions-template-default .breadcrumbs,
.page-template-page-agent .breadcrumbs,
.category-blog .breadcrumbs{
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
}

body.home header nav > ul > li,
body.home header:not(.default) nav > ul > li > a,
.page-template-page-contact header:not(.default) nav > ul > li, 
.page-template-page-contact header:not(.default) nav > ul > li > a,
.page-template-page-catalog header:not(.default) nav > ul > li, 
.page-template-page-catalog header:not(.default) nav > ul > li > a, 
.page-template-page-dostavka header:not(.default) nav > ul > li, 
.page-template-page-dostavka header:not(.default) nav > ul > li > a,
.post-type-archive header:not(.default) nav > ul > li, 
.post-type-archive header:not(.default) nav > ul > li > a,
.sale_promotions-template-default header:not(.default) nav > ul > li, 
.sale_promotions-template-default header:not(.default) nav > ul > li > a,
.page-template-page-agent header:not(.default) nav > ul > li, 
.page-template-page-agent header:not(.default) nav > ul > li > a,
.category-blog header:not(.default) nav > ul > li, 
.category-blog header:not(.default) nav > ul > li > a{
    color: #FFFFFF;
}
.page-template-page-contact .hamburger:hover span, 
.page-template-page-catalog .hamburger:hover span, 
.page-template-page-dostavka .hamburger:hover span,
.post-type-archive .hamburger:hover span,
.sale_promotions-template-default .hamburger:hover span,
.page-template-page-agent .hamburger:hover span,
.category-blog .hamburger:hover span{
    background-color: var(--gold) !important;
}
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.woocommerce-notices-wrapper {display:none;}
.cancel-filter .wpc-custom-selected-terms ul.wpc-filter-chips-list{display:block;}
.color-checkbox label:before {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
    border: 1px solid inherit;
    transition: all .4s;
    background: transparent;
}
.wpc-filters-list-797 .wpc-term-item-content-wrapper a {font-size:0;}
.wpc-filters-list-797 {    display: flex;flex-wrap: wrap;}
#wpc-term-taxonomy-pa_czveta-138 label:before {background: #936665;}
#wpc-term-taxonomy-pa_czveta-139 label:before {background: #9b7046;}
#wpc-term-taxonomy-pa_czveta-140 label:before {background: #755c42;}
#wpc-term-taxonomy-pa_czveta-141 label:before {background: #87624a;}
#wpc-term-taxonomy-pa_czveta-142 label:before {background: #552f37;}
#wpc-term-taxonomy-pa_czveta-143 label:before {background: #6b393a;}
#wpc-term-taxonomy-pa_czveta-144 label:before {background: #794534;}
#wpc-term-taxonomy-pa_czveta-145 label:before {background: #c47493;}
#wpc-term-taxonomy-pa_czveta-146 label:before {background: #ec5e70;}
#wpc-term-taxonomy-pa_czveta-147 label:before {background: #db4745;}
#wpc-term-taxonomy-pa_czveta-148 label:before {background: #ac352b;}
#wpc-term-taxonomy-pa_czveta-149 label:before {background: #8a2d3a;}
#wpc-term-taxonomy-pa_czveta-150 label:before {background: #9d362e;}
#wpc-term-taxonomy-pa_czveta-151 label:before {background: #863a41;}
#wpc-term-taxonomy-pa_czveta-152 label:before {background: #903c32;}
#wpc-term-taxonomy-pa_czveta-153 label:before {background: #efb6b7;}
#wpc-term-taxonomy-pa_czveta-154 label:before {background: #e9a598;}
#wpc-term-taxonomy-pa_czveta-155 label:before {background: #cf9687;}
#wpc-term-taxonomy-pa_czveta-156 label:before {background: #d8937d;}
#wpc-term-taxonomy-pa_czveta-157 label:before {background: #d0b48e;}
#wpc-term-taxonomy-pa_czveta-158 label:before {background: #d2b095;}
#wpc-term-taxonomy-pa_czveta-159 label:before {background: #bea383;}
#wpc-term-taxonomy-pa_czveta-160 label:before {background: #d3a651;}
#wpc-term-taxonomy-pa_czveta-161 label:before {background: #ea9c74;}
#wpc-term-taxonomy-pa_czveta-162 label:before {background: #ffffff;}
#wpc-term-taxonomy-pa_czveta-163 label:before {background: #887b3f;}
#wpc-term-taxonomy-pa_czveta-164 label:before {background: #6a5c38;}
#wpc-term-taxonomy-pa_czveta-165 label:before {background: #544a50;}
#wpc-term-taxonomy-pa_czveta-166 label:before {background: #584b3b;}
#wpc-term-taxonomy-pa_czveta-167 label:before {background: #443435;}
#wpc-term-taxonomy-pa_czveta-168 label:before {background: #000000;}
#wpc-term-taxonomy-pa_czveta-169 label:before {background: #503525;}
#wpc-term-taxonomy-pa_czveta-170 label:before {background: #684b2e;}
#wpc-term-taxonomy-pa_czveta-171 label:before {background: #30231e;}
#wpc-term-taxonomy-pa_czveta-172 label:before {background: #8f8657;}
#wpc-term-taxonomy-pa_czveta-173 label:before {background: #908058;}
#wpc-term-taxonomy-pa_czveta-174 label:before {background: #827052;}
#wpc-term-taxonomy-pa_czveta-175 label:before {background: #a4824b;}
#wpc-term-taxonomy-pa_czveta-176 label:before {background: #524227;}
#wpc-term-taxonomy-pa_czveta-177 label:before {background: #63412f;}
#wpc-term-taxonomy-pa_czveta-178 label:before {background: #413122;}
#wpc-term-taxonomy-pa_czveta-179 label:before {background: #936135;}
#wpc-term-taxonomy-pa_czveta-180 label:before {background: #675836;}
#wpc-term-taxonomy-pa_czveta-181 label:before {background: #836d42;}
#wpc-term-taxonomy-pa_czveta-182 label:before {background: #59312e;}
#wpc-term-taxonomy-pa_czveta-187 label:before {background: #0d150b;}
#wpc-term-taxonomy-pa_czveta-188 label:before {background: #2b261c;}
#wpc-term-taxonomy-pa_czveta-189 label:before {background: #453630;}
#wpc-term-taxonomy-pa_czveta-190 label:before {background: #563933;}
#wpc-term-taxonomy-pa_czveta-191 label:before {background: #7e5641;}
#wpc-term-taxonomy-pa_czveta-192 label:before {background: #926d43;}
#wpc-term-taxonomy-pa_czveta-193 label:before {background: #9a7851;}
#wpc-term-taxonomy-pa_czveta-197 label:before {background: #915435;}
.country_select {background-color: #fff;border: none;border-radius: 4px;box-sizing: border-box;cursor: pointer;display: block;height: 56px;margin: 0 0 -4px;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-user-select: none;width: 100%;display: block;padding-left: 15px;padding-right: 20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: #A1A3A7;line-height: 56px;}