/* panda-group.pro styles for Impreza Theme */

/*COMMONS*/
:root {
    /*sizes*/
    --one-px: 0.0625rem;
    --header-top-height:0rem;
    --header-sticky-top-height:0rem;
    --header-millde-height:4rem;
    --header-sticky-millde-height:0rem;
    --header-bottom-height:6.5rem;
    --header-sticky-bottom-height:6.5rem;
    --header-height: calc(var(--header-top-height) + var(--header-millde-height) + var(--header-bottom-height));
    --header-sticky-height: calc(var(--header-sticky-top-height) + var(--header-sticky-millde-height) + var(--header-sticky-bottom-height));
    --site-content-width:69.75rem;
    --inputs-border-width:var(--one-px);
    /*style*/
    --global-transition-property: background, box-shadow, border, color, opacity, text-decoration-color, text-underline-offset, transform, rotate;
    --global-transition-duration: .3s;
    --global-transition-timing-function: cubic-bezier(.78,.13,.15,.86);
    --default-border: var(--one-px) solid var(--color-content-border);
}
:focus-visible {
    outline: none;
}
html.usoverlay_fixed, .popup-active {
    overflow: scroll;
}
/*HELPERS*/
.rub {
    font-family: 'Roboto';
}
.horizontal-flex {
    flex-direction: row !important;
}
.w-filter-list-closer:before, .mfp-container:after, .mfp-arrow:before, .w-popup-closer:before, .w-toplink span:not(.ripple-container):after, input[type=checkbox]:before, .l-popup-closer:before,  .l-popup-arrow.to_next:before, .l-popup-arrow.to_prev:before, .owl-next:after, .owl-prev:after, .w-cart-table a.remove:before, .w-nav-close:before, .w-dropdown-current .w-dropdown-item:after, .w-search-close:before, .w-search-reset:before, .w-filter.state_desktop.mod_dropdown .w-filter-item-reset:before {
    font-weight: 100;
}
.no-max-width img {
    max-width: none;
}
.invisible {
    opacity: 0;
}
.opacity_half {
    opacity: 0.5;
}
.hidden-x {
    overflow-x: hidden;
    overflow-y: visible;
}
.hidden-y {
    overflow-x: visible;
    overflow-y: hidden;
}
.justify-columns .g-cols.via_flex,  .justify {
    align-items: stretch;
}
.justify-columns .g-cols.via_flex>div>.vc_column-inner>.wpb_wrapper{
    height: 100%;
}
.justify-column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.justify-section.g-cols.via_flex {
    align-content: space-between;
}
.full-height-column .wpb_wrapper {
    height: 100%;
}
.mobile-visible {
    display: none;
}
.accent_span .w-text-value span {
    color: var(--color-content-primary);
    font-weight: 600;
}
/*BREADCRUMBS*/
.breadcrumbs span, .breadcrumbs span > span a {
    color: var(--color-content-faded);
}
.breadcrumbs span > span a:hover, .breadcrumbs .breadcrumb_last {
    color: var(--color-content-link);
}
.breadcrumbs span > i {
    margin: 0 0.75rem;
}
/*LISTS*/
.dash-ul ul, .star-ul ul {
    list-style-type: none;
    margin-left: 1.5rem;
}
.dash-ul ul li, .star-ul ul li {
    margin: 0 0 0 0;
    padding: 0.5rem 0;
}
.dash-ul ul li:before, .star-ul ul li:before {
    display: inline-block;
    width: 1rem;
    padding-right: 0.5rem;
    margin-left: -1.5rem;
}
.dash-ul ul li:before {
    content: '\2014';
}
.star-ul ul li:before {
    content: '\f005';
    font-family: "fontawesome";
    font-weight: 400;
}
.pricing-item .dash-ul ul li:before, #pricing .star-ul ul li:before {
    color: var(--color-content-primary);
}
.decorated-list-item > span {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
}
.decorated-list-item > span i {
    color: var(--color-content-primary);
    margin-inline-end: .5em;
}
.decorated-list-item > span .w-text-value span {
    font-family: "fontawesome";
    font-weight: 100;
    color: var(--color-content-primary);
    margin-inline-start: .5em;
    margin-inline-end: .5em;
}
/*MAIN GRID FIX*/
.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 1rem;
    padding-right: 1rem;
}
.l-subheader, .l-section {
    padding-left: 2rem;
    padding-right: 2rem;
}
.g-cols.via_flex.type_default {
    margin: 0 -1rem;
}
/*ELEMENT GRID FIX*/
.visible-grid .owl-carousel .owl-stage-outer{
    overflow: visible;
}
.full-height .w-grid-list {
    height: 100%;
}
/*CAROUSEL ARROWS*/
.owl-carousel .owl-nav button {
    width: 2em;
    max-width: 2em;
    height: 2em;
    line-height: 2em;
}
.top-right-arrows .owl-carousel .owl-nav button {
    top:  -3.25rem;
    bottom: auto;
}
.bottom-right-arrows .owl-carousel .owl-nav button {
    top: calc(100% + 2.5rem);
    bottom: auto;
}
.bottom-right-arrows .owl-carousel.navpos_outside .owl-next, .top-right-arrows .owl-carousel.navpos_outside .owl-next {
    left: auto;
    right: 1rem;
}
.bottom-right-arrows .owl-carousel.navpos_outside .owl-prev, .top-right-arrows .owl-carousel.navpos_outside .owl-prev {
    right: 4.5rem;
    left: auto;
}
.top-right-inner-arrows .owl-carousel .owl-nav button {
    top: 3rem;
    bottom: auto;
}
.top-right-inner-arrows  .owl-carousel.navpos_inside .owl-next {
    right: 1.5rem;
    left: auto;
}
.top-right-inner-arrows .owl-carousel .owl-nav .owl-prev {
    right: 5.25rem;
    left: auto;
}
.owl-prev:after {
    content: '\f053';
}
.owl-next:after {
    content: '\f054';
}
/*HEADER GRID*/
.l-subheader.at_top {
    line-height: var(--header-top-height) !important;
    height: var(--header-top-height) !important;
}
.l-header.sticky .l-subheader.at_top {
    line-height: var(--header-sticky-top-height) !important;
    height: var(--header-sticky-top-height) !important;
}
.l-subheader.at_middle {
    line-height: var(--header-millde-height) !important;
    height: var(--header-millde-height) !important;
}
.l-header.sticky .l-subheader.at_middle {
    line-height: var(--header-sticky-millde-height) !important;
    height: var(--header-sticky-millde-height) !important;
}
.l-subheader.at_bottom {
    line-height: var(--header-bottom-height) !important;
    height: var(--header-bottom-height) !important;
}
.l-header.sticky .l-subheader.at_bottom {
    line-height: var(--header-sticky-bottom-height) !important;
    height: var(--header-sticky-bottom-height) !important;
    background: linear-gradient(180deg, var(--color-content-bg), transparent);
}
/*HEADER MENU*/
.w-nav.type_desktop:not(.height_full), .w-hwrapper .w-nav.type_desktop, .w-vwrapper .w-nav.type_desktop {
    line-height: 3rem;
}
/*HEADER SEARCH*/
.header-search.layout_modern {
    min-width: 3rem;
}
.header-search .w-search-open {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    background: var(--color-header-middle-bg);
    border: var(--one-px) solid var(--color-content-primary);
    border-radius: 0.5rem;
}
.header-search .w-search-open:hover {
    background: var(--color-alt-content-secondary);
    color: var(--color-content-bg) !important;
    border-color: transparent;
}
.header-search.layout_modern.active {
    position: absolute;
    right: 0;
}
.header-search .w-form-row-field .not-empty input:not([type=submit]), .header-search .w-form-row-field input:not([type=submit]):focus {
    padding-top: 0;
}
.header-search.layout_modern.active .w-search-close {
    margin-right: .5em;
}
/*DROPDOWN*/
.w-dropdown-list {
    border-radius: 1rem;
}
.w-dropdown.opened {
    z-index: 4;
}
/*LANGUADGE SWITCHER*/
#menu-lang-switcher .menu-item a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border: var(--menu-lang-switcher-border);
    color: var(--menu-lang-switcher-color);
    background: var(--menu-lang-switcher-bg-color);
    width: 2rem;
    height: 2rem;
}
#menu-lang-switcher .menu-item a:hover {
    border: var(--menu-lang-switcher-border-hover);
    color: var(--menu-lang-switcher-color-hover);
    background: var(--menu-lang-switcher-bg-color-hover);
}
/*WEBSITES DROPDOWN*/
.websites_menu a.w-dropdown-item {
    padding: 0 1rem 0 0;
    min-width: 2rem;
    min-height: 2rem;
    position: relative;
    box-sizing: content-box;
}
.websites_menu a.w-dropdown-item[role="button"]:after {
    content: '\f078';
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: var(--color-content-primary);
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.375rem;
    border: var(--default-border);
    font-size: 1rem;
    box-sizing:border-box;
    top: calc(50% + 0.125rem);
    right: 0;
    transition-property: all;
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.websites_menu.opened a.w-dropdown-item[role="button"]:after, .websites_menu a.w-dropdown-item[role="button"]:hover:after {
    background-color: var(--color-content-primary);
    color: var(--color-content-bg);
    border-color: var(--color-content-primary);
}
.websites_menu.opened a.w-dropdown-item[role="button"]:after {
    content: '\f077';
}
.websites_menu .w-dropdown-item.smooth-scroll {
    padding: 0.5rem 1.25rem;
}
.websites_menu .w-dropdown-list {
    padding: 0 0 .5rem 0;
    top: 3rem;
    right: -1rem !important;
    border: var(--one-px) solid var(--color-content-primary);
    box-shadow: none;
    min-width: var(--websites-dropdown-width);
}
.websites_menu .w-dropdown-list-h {
    line-height: 1;
}
.websites_menu .w-dropdown-list .w-dropdown-item-title {
    font-family: var(--h2-font-family,inherit);
    font-size: 1.6875rem;
    letter-spacing: 0.05em;
    font-weight: 700;
}
.websites_menu .w-dropdown-list .w-dropdown-item-title i, .label-title .w-text-value span i, .directions_logo-text .w-post-elm-value i, .page-title .w-text-value span i {
    font-family: var(--font-family);
    margin: 0;
    letter-spacing: 0;
    font-size: 0.97em;
    font-style: normal;
}
/*PAGE TITLE*/
.page-title .w-text-value span, .label-title .w-text-value strong {
    color: var(--label-title-bg);
}
/*BIG TITLE LABEL*/
.label-title .w-text-value span {
    display: inline-block;
    background: var(--label-title-bg);
    color: var(--label-title-color);
    border: var(--label-title-border);
    padding: 0rem 0.28em 0.22em 0.28em;
    border-radius: 0.22em;
    line-height: 0.9;
    margin-bottom: -0.22em;
}
.video-section .label-title .w-text-value span {
    background: var(--label-video-title-bg);
    color: var(--label-video-title-color);
    border: var(--label-video-title-border);
    line-height: 0.85;
}
.label-title .w-text-value span {
    rotate: var(--label-rotation);
}
.label-title .w-text-value span i, .page-title .w-text-value span i {
    margin-top: 0.04em;
}
.is-macos .label-title .w-text-value span, .is-android .label-title .w-text-value span, .is-ios .label-title .w-text-value span {
  padding: 0.11em 0.28em 0.11em 0.28em;
}
.is-macos .label-title .w-text-value span i, .is-android .label-title .w-text-value span i, .is-ios .label-title .w-text-value span i, .is-macos .page-title .w-text-value span i, .is-android .page-title .w-text-value span i, .is-ios .page-title .w-text-value span i {
    margin-top: -0.04em;
}
/*POPUP FIX*/
html.usoverlay_fixed, .popup-active {
    overflow: auto;
}
html.usoverlay_fixed .header_hor .l-header.pos_fixed {
    overflow-y: hidden;
}
html.usoverlay_fixed {
    margin: 0 !important;
}
/*HEADINGS*/
.h1 {
    font-family: var(--h1-font-family,inherit);
    font-weight: var(--h1-font-weight,inherit);
    font-size: var(--h1-font-size,inherit);
    font-style: var(--h1-font-style,inherit);
    line-height: var(--h1-line-height,1.4);
    letter-spacing: var(--h1-letter-spacing,inherit);
    text-transform: var(--h1-text-transform,inherit);
    margin-bottom: var(--h1-margin-bottom,1.5rem)
}
h1.big-title, .h1.big-title {
    font-family: var(--h2-font-family,inherit);
    font-weight: var(--h2-font-weight,inherit);
    font-size: calc(var(--h1-font-size,inherit) * 1.5);
}
.h2 {
    font-family: var(--h2-font-family,inherit);
    font-weight: var(--h2-font-weight,inherit);
    font-size: var(--h2-font-size,inherit);
    font-style: var(--h2-font-style,inherit);
    line-height: var(--h2-line-height,1.4);
    letter-spacing: var(--h2-letter-spacing,inherit);
    text-transform: var(--h2-text-transform,inherit);
    margin-bottom: var(--h2-margin-bottom,1.5rem)
}
.h3, .w-account header.title h2 {
    font-family: var(--h3-font-family,inherit);
    font-weight: var(--h3-font-weight,inherit);
    font-size: var(--h3-font-size,inherit);
    font-style: var(--h3-font-style,inherit);
    line-height: var(--h3-line-height,1.4);
    letter-spacing: var(--h3-letter-spacing,inherit);
    text-transform: var(--h3-text-transform,inherit);
    margin-bottom: var(--h3-margin-bottom,1.5rem)
}
.h4, .accordion .w-tabs-section-title {
    font-family: var(--h4-font-family,inherit);
    font-weight: var(--h4-font-weight,inherit);
    font-size: var(--h4-font-size,inherit) !important;
    font-style: var(--h4-font-style,inherit);
    line-height: var(--h4-line-height,1.4);
    letter-spacing: var(--h4-letter-spacing,inherit);
    text-transform: var(--h4-text-transform,inherit);
    margin-bottom: var(--h4-margin-bottom,1.5rem)
}
.h5, .adresses-tabs .w-tabs-item-title strong, .adresses-tabs .w-tabs-section-title strong {
    font-family: var(--h5-font-family,inherit) !important;;
    font-weight: var(--h5-font-weight,inherit);
    font-size: var(--h5-font-size,inherit) !important;
    font-style: var(--h5-font-style,inherit);
    line-height: var(--h5-line-height,1.4);
    letter-spacing: var(--h5-letter-spacing,inherit);
    text-transform: var(--h5-text-transform,inherit);
    margin-bottom: var(--h5-margin-bottom,1.5rem)
}
.h6 {
    font-family: var(--h6-font-family,inherit) !important;
    font-weight: var(--h6-font-weight,inherit);
    font-size: var(--h6-font-size,inherit) !important;
    font-style: var(--h6-font-style,inherit);
    line-height: var(--h6-line-height,1.4);
    letter-spacing: var(--h6-letter-spacing,inherit);
    text-transform: var(--h6-text-transform,inherit);
    margin-bottom: var(--h6-margin-bottom,1.5rem)
}
/*BUTTONS*/
.border-button {
    border-width: var(--one-px);
}
.w-btn.m-size {
    min-height: 3rem;
}
.w-btn.s-size {
    min-height: 2rem;
}
.square-button {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
}
.small-square-button {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
}
.no-margin-buttons .w-btn-wrapper{
    margin: 0 !important;
}
.social-button {
    width: 2rem;
    height: 2rem;
    line-height: calc(2rem - 2 * var(--one-px)) !important;
}
.square-button i, .social-button i {
    margin: 0 !important;
}
.square-button .w-btn-label, .social-button .w-btn-label {
    display: none;
}
.arrow-button {
    width: 2em;
    height: 2em;
    line-height: 2em;
}
.banner-icon-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.banner-icon-button span {
    width: 100%;
    text-align: center;
}
.icon-button {
    padding: 0.33em 0.75em;
}
/*FORM*/
.half_submit .w-form-row.for_submit {
    width: 50% !important;
}
.third_submit .w-form-row.for_submit {
    width: 33.3333% !important;
}
.compact-form .w-form-row.for_submit button {
    padding: 0.33em 1em;
}
/*INPUTS*/
.w-form-row.move_label:has(:focus) .w-form-row-label, .w-form-row.move_label.not-empty .w-form-row-label {
    top: .25em;
    transform: scale(.65);
    background: transparent;
    color: var(--color-content-primary, inherit);
}
.color_alternate .w-form-row.move_label:has(:focus) .w-form-row-label, .color_alternate .w-form-row.move_label.not-empty .w-form-row-label {
    color: var(--color-alt-content-primary, inherit);
}
.w-form-row-field>i, .w-form-row:has(:focus) .w-form-row-field>i {
   color: var(--color-content-primary, inherit); 
}
.color_alternate .w-form-row-field>i, .color_alternate .w-form-row:has(:focus) .w-form-row-field>i {
   color: var(--color-alt-content-primary, inherit); 
}
input:not([type=submit]), textarea, select {
    border-width: var(--one-px) !important;
}
input:not([type=submit]), input:not([type=submit]) {
    height: var(--inputs-height, 2em);
}
input[type=checkbox] {
    border-radius: 0.25em !important;
}
.alt-colors input:not([type=submit]):focus, .alt-colors select:focus, .alt-colors textarea:focus {
    background: var(--inputs-focus-background, transparent) !important;
}
.not-empty input:not([type=submit]), input:not([type=submit]):focus {
    padding-top: .75rem;
    box-sizing: border-box;
}
.not-empty textarea, textarea:focus {
    padding-top: 1.15rem;
    box-sizing: border-box;
}
.w-form-row.move_label:not(.with_icon) .w-form-row-label {
    margin-inline-start: calc(var(--inputs-padding, .6em) - 0.15em);
}
.w-form-row.for_select .w-form-row-field:after, .w-filter-item.type_dropdown .w-filter-item-values:after, .w-filter.state_desktop.mod_dropdown .w-filter-item-title:after {
    font-family: "fontawesome";
    content: '\f078';
    font-weight: 100;
    line-height: 0.5;
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    right: 0;
    font-size: var(--inputs-font-size);
    margin: 0;
    padding: 0 var(--inputs-padding);
    color: var(--color-content-primary);
    pointer-events: none;
    border: none !important;
    border-radius: 0;
    transition-property: var(--global-transition-property);
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.w-form-row.for_select .w-form-row-field:has(select:focus):after {
    rotate: 180deg;
    transform: translateY(50%);
}
.centered-form .w-form-row {
    text-align: center;
}
.centered-form .w-form-row.move_label .w-form-row-label{
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0 var(--inputs-border-width, 1px);
}
.centered-form .w-form-row.move_label:has(:focus) .w-form-row-label, .centered-form .w-form-row.move_label.not-empty .w-form-row-label {
    transform: scale(0.75) translate(-50%, 0);
}
.centered-form input:not([type=submit]), .centered-form  textarea {
    text-align: center;
}
/*SOCIAL LINK*/
.l-header .w-socials-item-link {
    line-height: 2rem;
    width: 2rem;
}
.w-socials-item.email .w-socials-item-link i.fas {
    font-weight:100;
}
.w-socials-item-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border: var(--default-border);
    width: 2rem;
    height: 2rem;
}
.w-socials-item-link:hover {
    border-color: transparent;
}
/*POPUP*/
.w-popup-box-h {
    border: var(--popup-border);
}
.layout_fullscreen .w-popup-box-h {
    border: none;
}
.w-popup-box-h .wpb_text_column a {
    color: var(--color-alt-content-link);
}
.w-popup-box-h .wpb_text_column a:hover {
    color: var(--color-alt-content-link-hover);
}
/*PROJECTS GRID*/
.directions_grid-item:not(:hover) .directions_logo-text .w-post-elm-value, .directions-footer-grid_item:not(:hover) .directions_logo-text .w-post-elm-value {
	color:var(--color-content-heading) !important;
}
.directions_grid-item .directions_img {
	mix-blend-mode: lighten;
	opacity:0.5;
	filter: grayscale(1);
	transition-property:var(--global-transition-property);
	transition-duration:var(--global-transition-duration);
	transition-timing-function:var(--global-transition-timing-function);
}
.directions_grid-item:hover .directions_img {
	mix-blend-mode: normal;
	opacity:1;
	filter: grayscale(0);
}
.directions-footer-grid .owl-item, .brand-slider .owl-item {
    width: auto !important;
}
.is-windows .directions-footer-grid_item .directions_logo-text {
    margin-top: -0.2em;
}
/*SCROLL STRINGS*/
.scroll-string.primary {
    rotate: 4deg;
}
.scroll-string.secondary {
    rotate: -6deg;
}
.scroll-string .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/*MANAGERS GRID*/
.managers_grid-item:hover .post_image {
    background-color: var(--color-content-link-hover);
}
.managers_grid-item:hover .post_image img, .media_grid-item:hover .post_image img, .product_grid-item:hover .post_image img {
    mix-blend-mode: luminosity;
}
.managers_grid-item:hover .social-button {
    color: var(--color-content-bg) !important;
}
/*HISTORY*/
.history_section .history_item {
    position: relative;
}
.history_section .history_item.img_right:before, .history_section .history_item.img_right:after, .history_section .history_item.img_left:before, .history_section .history_item.img_left:after {
    content: '';
    position: absolute;
    display: block;
}
.history_section .history_item.img_right:before, .history_section .history_item.img_left:before {
    width: var(--one-px);
    height: 9rem;
    top:0;
}
.history_section .history_item.img_right:before {
    left: calc(0px - var(--one-px));
}
.history_section .history_item.img_left:before {
    right: calc(0px - var(--one-px));
}
.history_section .history_item.first-item:before {
    width: calc(2 * var(--one-px));
    height: 3rem;
    background-color: var(--color-content-bg);
}
.history_section .history_item.last-item:before  {
    background-color: var(--color-content-primary);
}
.history_section .history_item.img_right:after, .history_section .history_item.img_left:after {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
    background-color: var(--color-content-primary);
    top: 7.5rem;
}
.history_section .history_item.img_right:after {
    left: -0.75rem;
}
.history_section .history_item.img_left:after {
    right: -0.75rem;
}
.history_section .history_item.first-item:after {
    top: 1.5rem !important;
}
.history_date {
    margin-top: -0.1em;
}
.is-macos .history_date, .is-android .history_date, .is-ios .history_date {
    margin-top: 0;
}
/*MEDIA*/
.media_grid-item .video_popup, .media_grid-item .video_popup button {
    width: 100%;
    height: 100%;
}
/*ADRESSES TABS*/
.w-tabs.adresses-tabs>.w-tabs-list {
    background: transparent;
}
.w-tabs.adresses-tabs>.w-tabs-list .w-tabs-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 21.875rem;
    max-width: 21.875rem;
    border-radius: 0.75rem;
    border: var(--one-px) solid var(--color-content-primary) !important;
    padding: 1rem;
    margin-bottom: 1rem;
    transition-property: var(--global-transition-property);
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.w-tabs.style_default>.w-tabs-list .w-tabs-item.active {
    background: var(--color-content-primary);
    color: var(--color-content-bg);
}
.w-tabs.style_default>.w-tabs-list .w-tabs-item:hover {
    background: var(--color-content-secondary) !important;
    border: var(--one-px) solid var(--color-content-secondary) !important;
    color: var(--color-content-bg);
}
.w-tabs.adresses-tabs>.w-tabs-list .w-tabs-item:last-child {
    margin-bottom: 0;
}
.w-tabs.adresses-tabs>.w-tabs-list .w-tabs-item .w-tabs-item-title {
    display: flex;
    flex-direction: column;
    width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
}
.w-tabs.adresses-tabs>.w-tabs-list .w-tabs-item .w-tabs-item-title strong {
    margin-bottom: 0.5rem;
}
.w-tabs.adresses-tabs>.w-tabs-list .w-tabs-item .w-tabs-item-title span {
    font-size: 0.875rem;
}
.w-tabs.adresses-tabs>div>.w-tabs-section:not(.no_indents) {
    padding-left: 2rem !important;
}
.w-tabs.adresses-tabs:not(.accordion) .w-tabs-section, .w-tabs.adresses-tabs:not(.accordion) .w-tabs-section-content, .w-tabs.adresses-tabs:not(.accordion) .w-tabs-section-content-h  {
    height: 100%;
}
.w-tabs.adresses-tabs .map {
    border-radius: 0.75rem;
    border:var(--default-border);
    overflow: hidden;
}
.w-tabs.adresses-tabs .map iframe, .map iframe {
    filter:var(--map-filter);
}
/*VIDEO*/
.video-bg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--video-bg);
}
/*PRICING*/
.pricing_item .post_content {
    height: 100%;
}
/*DELIVERY ICONS*/
.delivery-icon.w-iconbox.style_circle .w-iconbox-icon {
    line-height: 2em;
    height: 2em;
    width: 2em;
}
.delivery-icon.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 1rem;
}
.delivery-icon .w-iconbox-title {
    font-weight: 600;
}
/*COMISSIONS*/
.comissions_progress-bar {
    padding: 0.5rem 0 0 0 !important;
}
.comissions_progress-bar h6 {
    display: none !important;
}
.comissions_progress-bar .w-progbar-bar {
    box-shadow: none !important;
}
/*GALLERY*/
.w-gallery-item {
    border-radius: 0.75rem;
    overflow: hidden;
}
/*PRICE*/
.price_popup-button {
    min-width: 10rem;
}
.pricing-item .w-btn-wrapper {
    margin: 0.5rem 0;
}
/*PROGRAM*/
.w-grid-item.program .with_collapsible_content>.toggle-links {
    padding-top: 1rem;
}
.w-grid-item.program .with_collapsible_content>.toggle-links>button {
    text-decoration: none;
    border-bottom: none !important;
}
.w-grid-item.program .with_collapsible_content>.toggle-links>button:after {
    content: '\f078';
    font-family: 'fontawesome';
    font-weight: 100;
    display: inline-block;
    margin: 0 1rem;
    transition-property: var(--global-transition-property);
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.w-grid-item.program .with_collapsible_content>.toggle-links>button.collapsible-content-less:after {
    rotate: 180deg;
}
.w-grid-item.program .post_content ol {
    counter-reset: chapter section;     
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column;
}
.w-grid-item.program .post_content div:first-child > *:first-child {
    margin-top: 1rem;
} 
.w-grid-item.program .post_content ol li {
    position: relative;
    display: inline-block;
}
.w-grid-item.program .post_content ol li:before {
    position: absolute;
    color: var(--color-content-primary);
    left: 0;
}
.w-grid-item.program .post_content ol > li {
    counter-increment: section;
    padding-left: 2.5rem;
}
.w-grid-item.program .post_content ol > li > ol > li {
    counter-increment: section;
    padding-left: 3rem;
}
.w-grid-item.program .post_content ol > li::before {
    content: counter(chapter) "." counter(section) " ";
}
.w-grid-item.program .post_content ol ol > li::before {
    content: counter(chapter) "." counters(section, ".") " ";
}
/*TABLE*/
.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-width: var(--one-px);
}
.pricing-table {
    --text-color:var(--color-content-faded) !important;
    --padding: .5rem 1rem;
}
.pricing-table tbody > tr > td:first-child {
    padding-left: 0;
    color: var(--color-content-heading);
}
/*ACCORDION*/
.w-tabs.accordion>div>.w-tabs-section {
    background-color: var(--color-content-bg);
    border-width: var(--one-px) !important;
    border-color: var(--color-content-border);
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    overflow: hidden;
}
.w-tabs.accordion>div>.w-tabs-section.active, .w-tabs.accordion>div>.w-tabs-section:hover {
    border-width: calc(2 * var(--one-px)) !important;
    border-color: var(--color-content-primary);
}
.w-tabs.accordion>div>.w-tabs-section>.w-tabs-section-header {
    padding: 1.5rem 2rem;
}
.w-tabs.accordion>div>.w-tabs-section.active>.w-tabs-section-header {
    color: var(--color-content-heading) !important;
    padding-bottom: 0;
}
.w-tabs.accordion>div>div>.w-tabs-section-content {
    padding: 1rem 2rem 1.5rem;
}
.w-tabs.accordion>div>.w-tabs-section:last-child {
    margin-bottom: calc(0rem - var(--one-px)) ;
}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus {
    background: transparent;
}
.w-tabs-section-control {
    line-height: 2rem;
    height: 2rem;
    width: 2rem;
}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before {
    left: calc(1rem - var(--one-px) / 2);
    width: var(--one-px);
    background:var(--color-content-primary);
    border-radius: calc(2 * var(--one-px));
}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
    background:var(--color-content-primary);
    top: calc(1rem - var(--one-px) / 2);
    height: var(--one-px);
    border-radius: calc(2 * var(--one-px));
}
.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before {
    left: .5em;
}
.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
    right: .5em;
}
/*DECOR STAT COUNTER*/
.decor-stat .w-counter-value {
    font-size: 4.5rem !important;
}
.decor-stat .w-counter-title {
    line-height: 1.2;
}
/*YOUTUBE BLOCK*/
.is-windows .yt-title {
    padding-bottom: 0.25em;
}
.yt-icon-button i {
    color: var(--color-youtube-red);
}
.yt-icon-button:hover i {
    color: var(--color-content-bg) !important;
}
/*PRODUCT COLORS*/
.type_repeater.product_colors .repeater {
    display: flex;
}
.type_repeater.product_colors .repeater .repeater-row .repeater-field.product_color {
    width: 1.5rem;
    height: 1.5rem;
    outline: calc(var(--one-px) * 2) solid var(--color-content-bg);
    border-radius: 50%;
    margin-right: -0.5rem;
}
.type_repeater.product_colors .repeater .repeater-row:last-child .repeater-field.product_color {
    margin-right: 0;
}
.product_grid-item:hover .type_repeater.product_colors .repeater .repeater-row .repeater-field.product_color {
    outline-color: var(--color-content-link-hover);
}
/*PRODUCT TABS*/
.product-tabs .w-tabs-section-content {
    padding-top: 2.5rem;
}
.product-tabs.w-tabs.style_radio>.w-tabs-list {
    margin: 0 -0.5rem;
}
.product-tabs.w-tabs.style_radio>.w-tabs-list .w-tabs-item {
    font-size: 0.875rem;
    line-height: 2;
    padding: 0.0625rem 1.25rem;
    border: var(--one-px) solid var(--color-content-border);
    border-radius: 1rem;
    margin: 0 0.5rem;
    box-shadow: none;
    transition-property: var(--global-transition-property);
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.product-tabs.w-tabs.style_radio>.w-tabs-list .w-tabs-item:hover {
    border: var(--one-px) solid transparent;
    background-color: var(--color-content-secondary);
}
.product-tabs.w-tabs.style_radio>.w-tabs-list .w-tabs-item.active {
    border: var(--one-px) solid transparent;
    background-color: var(--color-content-heading);
    color: var(--color-content-bg);
}
.product-tabs .top-right-arrows .owl-carousel .owl-nav button {
    top: -2.5rem;
}
.product-tabs.accordion>div>.w-tabs-section {
    border-radius: 0;
    border-left-color:transparent !important;
    border-right-color:transparent !important;
    margin: 0 -2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.product-tabs.accordion>div>.w-tabs-section.active {
    padding-bottom: 0.5rem;
}
/*PRODUCT CATEGORIES MENU*/
.product-cat-menu .w-grid-list {
    display: flex !important;
}
.product-cat-menu .w-grid-item, .product-cat-slider .owl-item {
    width: auto !important;
}
.product-cat_item {
    color: var(--color-content-link);
    border-radius: 1rem;
    border: var(--one-px) solid var(--color-content-border);
}
.product-cat_item.current {
    background: var(--color-content-heading);
    border-color: var(--color-content-heading);
}
.product-cat_item.current a {
    color: var(--color-content-bg);
}
.product-cat_item:hover a {
    color: var(--color-content-link);
}
/*PRODUCT FILTER*/
.filter-collapse_grid, .filter-collapse_button, .filter-collapse_button:after {
    transition-property: all;
    transition-duration: var(--global-transition-duration);
    transition-timing-function: var(--global-transition-timing-function);
}
.filter-collapse_grid.state_desktop.layout_hor .w-filter-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
}
.filter-collapse_grid .w-filter-item.type_dropdown .w-filter-item-values:after, .filter-collapse_grid.state_desktop.mod_dropdown .w-filter-item-title:after {
    color: var(--color-alt-content-primary);
}
.filter-collapse_grid input[type=checkbox], .filter-collapse_grid input[type=radio] {
    height: var(--inputs-checkbox-size, 1.5em);
}
.filter-collapse_grid input[type=checkbox]:focus, .filter-collapse_grid input[type=radio]:focus {
    padding-top: 0;
}
.filter-collapse_grid.state_desktop.mod_dropdown .w-filter-item-content {
    border-radius: var(--inputs-border-radius, 0px);
    border: var(--default-border);
}
.filter-collapse_button {
    cursor: pointer;
}
.filter-collapse_button:hover {
    color: var(--color-alt-content-primary);
}
.filter-collapse_button:after {
    font-family: "fontawesome";
    content: '\f078';
    font-weight: 100;
    color: var(--color-alt-content-primary);
    display: inline-block;
    margin:0 0.5em;
}
.filter-collapse_button.show:after {
    rotate: 0deg;
}
.filter-collapse_button.hide:after {
    rotate: 180deg;
}
.filter-collapse_grid.hide {
    opacity: 0;
    height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}
.filter-collapse_grid.hide .w-filter-list {
    height: 0;
}
/*WOOCOMMERCE*/
.us-woo-catalog .stock {
    display: block !important;
    color: var(--color-alt-content-primary);
    font-weight: var(--h6-font-weight);
}
.w-post-elm.attributes.display_table>div {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    min-width: 50%;
}
.w-post-elm.attributes.display_table>div>* {
    display: block;
    width: 100%;
    font-size: var(--h6-font-size);
    font-weight: var(--h6-font-weight);
    color: var(--color-alt-content-primary);
}
.w-post-elm.attributes.display_table>div>*:first-child {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-content-faded);
    max-width: none;
}
/*YA SHARE*/
.ya-share2__container_size_s .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
    color: var(--color-content-heading);
    background: transparent;
    border: var(--default-border);
    border-radius: 0.375rem;
}
.ya-share2__container_size_s .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short:after {
    content: '\f1e0';
    font-family: 'fontawesome';
    font-weight: 400;
    color: inherit;
}
.ya-share2__container_size_s .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short:hover {
    background: var(--color-alt-content-secondary);
    border-color: transparent;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {
    display: none;
}
/*PRODUCT GALLERY*/
.product-gallery-slider .owl-carousel.navpos_inside .owl-prev {
    left: 2.5rem;
}
.product-gallery-slider .owl-carousel.navpos_inside .owl-next {
    right: calc(33% + 2.5rem);
}
/*COMPLECTATIONS GRID*/
.complectations-grid > div {
    width: calc(100% - 2rem);
    border-right: var(--default-border);
}
.complectations-grid > div:last-child {
    border: none;
}
/*FOOTER*/
.webdev_url a {
    color:var(--color-subfooter-link);
}
.webdev_url a:hover {
    color:var(--color-subfooter-link-hover) !important;
}
.whatsapp-link a {
    width: 100%;
    height: 100%;
    background-color: #0e8ed4;
    color:#0e8ed4;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.whatsapp-link a:hover {
    background-color: var(--wa-button-bg-hover) !important;
    color:var(--wa-button-color-hover) !important;
}
.whatsapp-link a:before {
    content: '1';
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 50%;
    border: calc(2 * var(--one-px)) solid var(--color-content-bg);
    color: var(--wa-counter-color) !important;
    background:var(--wa-counter-bg);
    position: absolute;
    top:-0.25rem;
    right: -0.25rem;
}
.whatsapp-link a:hover:before {
    color: var(--wa-counter-color-hover) !important;
    background:var(--wa-counter-bg-hover);
}
/*DEVICES*/
@media (min-width: 1441px) {
}
@media (max-width: 1180px) {
}
@media (min-width: 1025px) {
    .w-tabs.accordion>div>.w-tabs-section.active:not(:last-child), .w-tabs.accordion>div>.w-tabs-section:not(:last-child):hover {
        margin: calc(0rem - var(--one-px)) calc(0rem - var(--one-px)) calc(1rem - var(--one-px)) calc(0rem - var(--one-px));
    }
    .w-tabs.accordion>div>.w-tabs-section.active:last-child, .w-tabs.accordion>div>.w-tabs-section:last-child:hover {
        margin: calc(0rem - var(--one-px));
    }
}
@media (max-width: 1024px) {
}
@media (min-width: 901px) {
}
@media (max-width: 900px) {
    .l-subheader {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
        padding: 0.7rem 0.3rem;
        border: var(--one-px) solid var(--color-content-primary);
        border-radius: 1rem;
    }
    .l-header.sticky .websites_menu .w-dropdown-list, .l-header.sticky .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
        border-radius:0 0 1rem 1rem;
        margin-top: calc(0rem - var(--one-px));
        border-top-color:var(--color-header-middle-bg) ;
    }
}
@media (min-width: 668px) and (max-width: 900px) {
}
@media (min-width: 668px) {
}
@media (max-width: 667px) {
    :root {
        --header-top-height:4rem;
        --header-sticky-top-height:0rem;
        --header-millde-height:5rem;
        --header-sticky-millde-height:5rem;
        --header-bottom-height:0rem;
        --header-sticky-bottom-height:0rem;
    }
    .w-popup-wrap[style*="--popup-padding"] .w-popup-box-content {
        padding: 2.5rem 1.5rem;
    }
    .no-max-width img {
        max-width: 100%;
    }
    .half_submit .w-form-row.for_submit {
        width: 100% !important;
    }
    .mobile-visible-grid .owl-carousel .owl-stage-outer{
        overflow: visible;
    }
    .w-nav.type_desktop:not(.height_full), .w-hwrapper .w-nav.type_desktop, .w-vwrapper .w-nav.type_desktop {
        line-height: 2.5rem;
    }
    .l-subheader.at_top {
        border-bottom: var(--default-border);
    }
    .l-subheader.at_top  .w-hwrapper.valign_top {
        align-items: center;
    }
    .l-header.sticky .l-subheader.at_top {
        border-bottom-color: var(--color-content-bg);
    }
    .l-header.sticky {
        border-bottom: var(--one-px) solid var(--color-content-primary);
    }
    .header-search.layout_modern {
        min-width: 2.5rem;
    }
    .header-search .w-search-open {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 0.375rem;
        border-color: var(--color-content-border);
    }
    .header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
        margin-right: 0;
    }
    .w-nav-control {
        height: 2.5rem;
        line-height: 2.5rem;
    }
    .w-nav-control.active {
        color: var(--color-content-primary);
    }
    .menu-area:has(.active) {
        border-color: var(--color-content-primary) !important;
    }
    .websites_menu .w-dropdown-list {
        top: 3.75rem;
    }
    .websites_menu .w-dropdown-h {
        margin: 0;
    }
    .websites_menu, .websites_menu a.w-dropdown-item, .websites_menu a.w-dropdown-item[role="button"]:after {
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
    }
    .websites_menu a.w-dropdown-item[role="button"]:after {
        top: calc(50% - 0.25rem);
    }
    .scroll-string.primary {
    rotate: 6deg;
    }
    .scroll-string.secondary {
        rotate: -8deg;
    }
    .history_section .history_item.img_right:after, .history_section .history_item.img_left:after {
        top: 4rem;
    }
    .history_section .history_item.last-item:before {
        height: 4rem;
    }
    .w-tabs.adresses-tabs>div>.w-tabs-section:not(.no_indents) {
        padding-left: 0 !important;
    }
    .w-tabs.adresses-tabs .w-tabs-section-header {
        padding: 1.5rem 0;
    }
    .w-tabs.adresses-tabs .w-tabs-section-title {
        display: flex;
        flex-direction: column;
    }
    .adresses-tabs .w-tabs-section-title strong {
        margin-bottom: 0.5rem;
    }
    .adresses-tabs .w-tabs-section-title span {
        font-size: 0.875rem;
    }
    .w-tabs.adresses-tabs>div>div>.w-tabs-section-content {
        padding: 0 0 1.5rem 0;
    }
    .w-tabs.adresses-tabs .map iframe{
        min-height: 15rem;
    }
    .mobile-visible {
        display: inline-block;
    }
    .w-tabs.accordion>div>.w-tabs-section>.w-tabs-section-header, .w-tabs.accordion>div>div>.w-tabs-section-content {
        padding: 1rem 1.5rem;
    }
    .accordion .w-tabs-section-title {
        font-size: 1.2rem !important;
        line-height: 1.3em;
    }
    .w-filter-opener {
        font-weight: 400;
        width: 100%;
        text-align: left;
        padding: 1rem !important;
    }
    .w-filter-opener.icon_atleft i {
       margin-right: .5em;
    }
    .w-filter-opener:not(.w-btn) span:after {
        background: var(--color-alt-content-primary);
    }
    .w-post-elm.attributes.display_table>div {
        padding: 0.6em 0;
        border-bottom: var(--default-border);
    }
    .w-post-elm.attributes.display_table>div:last-child {
        border: none;
    }
    .w-post-elm.attributes.display_table>div>* {
        font-size: 1rem;
        padding-right: 1rem !important;
    }
    .complectations-grid > div {
        border-right: none;
        border-bottom: var(--default-border);
    }
}