/* Start header - footer */
header#masthead {
    position: relative;
    max-height: 12.5rem;
    max-width: var(--container-max-width);
    padding: 1.5625rem var(--container-padding-x)  0.3125rem var(--container-padding-x);
    margin: auto;
}
body.menu-open header#masthead {
    padding: 0;
}
@media (max-width: 1350px) {
    header#masthead  {
        padding: 1.5625rem var(--container-padding-mob-x )  0.3125rem var(--container-padding-mob-x );
    }
}
section.header-nav-top {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}
section.header-nav-top svg {
    width: 1.875rem;
    height: 1.875rem;
}
img.custom-logo {
    height: calc(28px + (70 - 28) * ((100vw - 320px) / (1440 - 320)));
    width: auto;
}
.header-info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.1875rem;
    padding: 0 0 1.5625rem 0;
}
@media (max-width:768px) {
    .header-info {
        flex-direction: column;
        align-items: flex-start;
    }
}
.description {
    display: flex;
    gap: 0.625rem;
    align-items: flex-end;
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1.125rem;
    letter-spacing: 0;
    color: #5F5F5F;
    margin: 0;
    padding: 0;
    line-height: normal;
}
@media (max-width: 1440px) {
    .description {
        font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1440 - 320)));
    }
}
.description img {
    margin-bottom: 0.3125rem;
    height: 1.875rem;
    width: auto;
}
@media (max-width: 576px) {
    .description img {
        height: 1.125rem;
    }
    .description {
        font-weight: 600;
    }
}
.logo-section {
    display: flex;
    align-items: flex-end;
    gap: 2.5rem;
}
@media (max-width: 1270px) {
    .logo-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.625rem;
    }
}
@media (max-width: 768px) {
    .logo-section .lrz-header-logo {
        display: flex;
        align-items: stretch;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 1.25rem;
    }
    .logo-section {
        width: 100%;
    }
}
section.section-communication, .contact-info {
    display: flex;
    gap:  calc(9px + (23 - 9) * ((100vw - 320px) / (1440 - 320)));;
    align-items: flex-end;
    flex-wrap: wrap;
}
.communication {
    background: #e9e9e9;
    border-radius: 50%;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}
@media (max-width: 576px) {
    .communication {
        padding: 0.3125rem;
    }
}
section.section-communication img {
    height: 1.75rem;
    width: 1.75rem;
}
@media (max-width: 992px) {
    section.section-communication img {
    height: 1.375rem;
    width: 1.375rem;
    }
}
@media (max-width: 768px) {
    section.section-communication {
        justify-content: space-between;
        width: 100%;
    }
}
@media (max-width: 355px) {
    section.section-communication {
    flex-direction: column;
    align-items: stretch;
    }
}
a.communication:hover {
    transform: scale(1.1);
    background: #DADADA;
}
.phone {
    display: flex;
    gap: 0.3125rem;
    justify-content: space-between;
    flex-direction: column;
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.0625rem;
    color: #84674d;
}
.phone a {
    font-size: 1.25rem;
    letter-spacing: 0;
}
@media (max-width: 992px) {
    .phone a {font-size: 1rem;}
    .phone {font-size: 0.75rem;}
}
@media (max-width: 360px) {
    .phone a {font-size: 0.875rem;}
    .phone {font-size: 0.625rem;}
}
.contact-header {
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;
    align-items: flex-end;
}
@media (max-width: 768px) {
.contact-header {
    gap: 0;
    width: 100%;
    }
}
button#order-a-call {
    font-weight: 600;
    font-size: 0.875rem;
    height: auto;
    border-radius: 0.375rem;
    border: 0.0625rem solid #AB917A;
    background: rgba(255, 255, 255, 0);
    padding: 0.8125rem 1.875rem;
    transition: 0.4s;
    margin-left: 1.0625rem;
}
button#order-a-call:hover {
    cursor: pointer;
    background: #AB917A;
    color: white;
}
@media (max-width: 576px) {
    button#order-a-call {
        font-size: 0.625rem;
        padding: 0.6875rem 0.9375rem;
        margin: 0;
    }
}
/* Navigation
--------------------------------------------- */
@media (min-width: 1170px) {
    ul#header-bottom-menu {
    display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
    }
}
.main-navigation {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    width: max-content;
}

.main-navigation.bottom {
    position: relative;
	display: block;
	width: 100%;
}
.main-navigation ul ul {
    display: block;
    column-gap: 2.5rem;
}
ul#primary-menu ul {
    columns: 4; 
}
ul#header-bottom-menu ul {
     columns: 3; 
}
ul#primary-menu a {
    font-weight: 600;
}
ul.sub-menu a {
    font-weight: 400;
    font-size: 1rem;
    line-height: 240%;
    letter-spacing: 0;
    padding: 0.625rem;
}
ul.sub-menu a:hover {
    background-color: var(--color-link);
    color: white;
}
@media (max-width: 768px) {
   ul.sub-menu a:hover,
   ul.sub-menu a:focus {
    color: var(--color-link-hover);
   } 
}
@media (max-width: 576px) {
    ul.sub-menu a {
    font-size: 0.875rem;
    }    
}

.main-navigation a.active, li.menu-item.active::before {
    color: var(--color-link-active);
}
@media (min-width: 768px) {
    .main-navigation a:hover {
        color: var(--color-link-hover);
    } 
}
 .main-navigation a {
    font-weight: 400;
    font-size: 1rem;
    line-height: 100%;
    letter-spacing: 0;
}
li.submenu-open > a {
    font-weight: 600;
}
li.menu-item-object-custom.current-menu-ancestor:first-child > a,
li.current-menu-parent > a {
    font-weight: 700;
}
@media (max-width: 1160px) {
   .main-navigation a:not(:first-child) {
        padding-left: 1.25rem !important;
    }
}
@media (max-width: 992px) {
    .main-navigation a {
    display: block;
    text-transform: none;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0.375rem;
    }  
}
@media (min-width: 768px) and (max-width: 992px) {
    .main-navigation a:hover,
    .main-navigation a:focus{
        background-color: var(--color-link);
        color: white;
    }  
}
@media (max-width: 767.9px) {
    .main-navigation a {
        font-size: 0.875rem;
        padding: 0.875rem 0.5rem;
    }
    ul#header-mobile-menu li {
        position: relative;
        display: block;
        width: 100%;
        margin-bottom: 0.625rem;
    }
    .menu-item-has-children {
        gap: 0;
    }
    .main-navigation a[aria-expanded="true"]{
        background-color: var(--color-link);
        color: white;
    }  
    .menu-item-has-children.submenu-open a {
        background-color: var(--color-link);
    }   
}

ul#header-mobile-menu li.item-has-children.focus ul {
    float: none;
    position: absolute;
    top: 3.125rem;
    left: 1.25rem;
    z-index: 99999;
    background: white;
}

 .main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
} 
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
    }
 @media (max-width: 768px) {
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: -100vh;
	left: -999em;
	z-index: 99999;
    }
} 
@media (max-width: 1170px) {
    ul.sub-menu.open {
        left: auto;
        display: grid;
        position: absolute; 
        padding: 0;
        margin: 0 0 0 0.625rem;
    }
    ul.sub-menu.open a {
        background: none;
    }
    span.icon {
        position: absolute;
        top: 0.5rem;
        right: -1.5625rem;
    }
}
.main-navigation ul ul ul {
	left: -999em;
	top: 100%;
}
@media (min-width: 600px) {
    ul.sub-menu {
        background: var(--sub-menu-background);
        box-shadow: 1px 12px 28px 3px rgba(0,0,0,0.72);
        -webkit-box-shadow: 1px 12px 28px 3px rgba(0,0,0,0.72);
        -moz-box-shadow: 1px 12px 28px 3px rgba(0,0,0,0.72);
    }
}
ul.sub-menu li {
    margin: 0 !important;
    padding: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
    right: 0;
}
/* .main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul  */ 
ul.sub-menu.open {
    right: 0;
    width: 100%;
    top: 1.5625rem; 
    padding: 2.5rem 1.25rem;
}
@media (max-width: 767.9px) {
    ul.sub-menu.open {
    position: relative;
    width: 100%;
    padding: 0;
    z-index: 99999;
    display: block !important;
    height: 100%;
    overflow: auto;
    margin: 0 !important;
    background: #f4f4f4;
    border-radius: 0.5625rem;
    padding: 0.625rem 0;
    }
    ul.sub-menu li {
    margin-bottom: 0.375rem;
    padding: 0.3125rem 0;
    }
}
section.header-wrapper {
    position: relative;
}

ul#primary-menu > li {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}
@media (max-width: 600px) {
    ul#primary-menu > li {
    width: max-content;
    margin-top: 0.5rem;
    }
}
@media (min-width: 768px) {
    .main-navigation ul li:not(:first-child) {
        margin: 0 0 0 2.0625rem;
        white-space: nowrap;
    }
}
ul.sub-menu.open {
    left: auto;
}
.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    white-space: nowrap;
}
@media (max-width: 1000px) {
    .menu-item-has-children {
        gap: 0.3125rem;
    }
}
.menu-item-has-children:after {
    content: '';
    width: 0.825rem; 
    height: 0.4487rem;
    background-image: url(https://leronzo.ca/wp-content/themes/leronzo/img/header/arrow-nav-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.4s;
}
@media (max-width: 768px) {
    .menu-item-has-children:after {
        position: absolute;
        right: 0.625rem;
        top: 1rem;
    }
    .menu-item-has-children.submenu-open:after {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
    }  
}
.menu-item-has-children.submenu-open::after {
    transform: rotate(180deg);    
}
.menu-header-bottom-menu-container {
    overflow-x: auto;
}
li.current-menu-item a {
    color: #977659;
}
/* Small menu. 
-------------------------------------------------*/
.main-navigation.toggled ul {
	display: block;
    margin-top: 3.125rem;
}
@media screen and (min-width: 768.9px) {
    .menu-toggle {
		display: none;
	}
    ul#header-bottom-menu {
        flex-wrap: nowrap;
        padding-bottom: 5px;
        overflow: auto;
    }
	.main-navigation ul {
        display: flex;
        font-size: 1.05rem;
        font-weight: 500;
        flex-wrap: wrap;    
	}
}
/* Burger menu
-------------------------------------------------*/
body.menu-open {
    overflow: hidden;
}
.main-navigation.mobile ul, .burger-menu,
.main-navigation.mobile .ma-auth-open,
.main-navigation.mobile {
    display: none;
}
.main-navigation.mobile.toggled ul {
    display: block;
}

@media (max-width: 768px) {
    .main-navigation.mobile .ma-auth-open  {
        display: block;
    }
     .main-navigation.mobile {
        display: flex;
     }

    nav.main-navigation.toggled .ma-auth-open {
        display: none;
    }
    .burger-menu {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: 0.4375rem;
        font-family: 'Adobe Devanagari';
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 120%;
        letter-spacing: 0;
        border: none;
        background: transparent;
        color: var(--burger-color);
        padding: 0.1875rem 0 0 0;
    }
    .menu-toggle {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 0.9375rem; 
        height: 0.625rem; 
        order: 1;
        padding-bottom: 0.1875rem;
    }
    .burger {
        width: 0.9375rem; 
        height: 0.125rem;
        background-color: var(--burger-color);
        border-radius: 0.3125rem; 
    }
    nav.main-navigation.toggled .burger-menu {
        font-size: 0;
    }
    nav.main-navigation.toggled .menu-toggle {
        position: absolute;
        right: 20px;
        top: 20px;
    }
    nav.main-navigation.toggled .menu-toggle .burger:nth-child(1) {
        transform: rotate(45deg);
        position: relative;
    }
    nav.main-navigation.toggled .menu-toggle .burger:nth-child(2) {
        opacity: 0;
    } 
    nav.main-navigation.toggled .menu-toggle .burger {
        width: 1.5625rem;
    }
    nav.main-navigation.toggled .menu-toggle .burger:nth-child(3) {
        transform: rotate(-45deg);
        position: relative;
        top: -0.5rem;
    }
}
nav.main-navigation.toggled {
    display: block;
    position: absolute;
    background: white;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    margin: auto;
    height: calc(100vh - 3.125rem);
    z-index: 99999;
    padding: 1.25rem;
    overflow: auto;
}
nav.main-navigation.toggled div#primary-menu {
    margin-top: 1.25rem;
}
a.contact-us {
    min-width: 200px;
    height: 2.75rem;
    border-radius: 1.875rem;
    border-width: 0.0625rem;
    border: 0.0625rem solid var(--acent, #62BC52);
    padding-top: 1rem;
    padding-right: 2.375rem;
    padding-bottom: 1rem;
    padding-left: 2.375rem;
    background-color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 0.8;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
}
a.contact-us:hover {
    cursor: pointer;
    background: linear-gradient(247.02deg, #9BFF3C 17.85%, #72BF4C 42.04%, #3DB35F 65.51%),
    linear-gradient(185.84deg, #9BFF3C 7.22%, #72BF4C 49.09%, #3DB35F 89.72%);
    color: white;
}
@media (max-width: 485px){
    a.contact-us {
        min-width: 0;
        width: max-content;
        height: 1.4375rem;
        font-size: 0.625rem;
        display: flex;
        align-items: center;
        padding: 0.75rem 1rem 0.625rem 1rem;
    }
}

/* Start footer */
/* ====== LERONZO FOOTER ====== */
/* ====== LERONZO FOOTER (dynamic) ====== */
:root {
  --footer-max: 1320px;
  --footer-text: #e8e8ea;
  --footer-dim: white;
  --footer-accent: #88f2c8;
  --footer-border: #AB917A;
 
  --footer-card-bg: rgba(0,0,0,.45);
}

.leronzo-footer {
  position: relative;
  color: var(--footer-text);
  background-color: #0d0f12;          
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 3rem 0 1.5rem;
  overflow: hidden;
}
.leronzo-footer__overlay {
  position: absolute; inset: 0;
  z-index: 0;
  /* сам градієнт прилітає із PHP як inline-style */
  backdrop-filter: blur(0.0625rem);
}

/* top brand */
.footer-top {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3.5625rem;
    gap: 1.25rem;
}
.footer-logo{display:flex; align-items:center; gap:.6rem; text-decoration:none; color:#fff; font-weight:700;}
.footer-logo__image {
    height:4.375rem; 
    width:auto; 
    display:block;
}
.footer-logo__text{font-size:20px;}
.footer-tagline {
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0;
    color:var(--footer-dim);
    margin: 0;
    text-align: center;
}

/* grid */
.footer-grid {
    display: grid;
    grid-template-columns: 40% 25% auto;
    gap: 6.25rem;
    justify-items: start;
}
@media (max-width: 1150px) {
    .footer-grid {
        gap: 0;
    }
}
.follow-us-mob {
    display: none;
}
.pill-title {
    border-radius: 0.375rem;
    border: 0.0625rem solid #977659;
    padding: 0.625rem 1.875rem;
    background:rgba(0, 0, 0, 0); 
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    box-sizing: border-box;
        width: fit-content;
}
.pill-title.max-w-t {
    width: 93%;
}
.services-split { 
    display:grid; 
    grid-template-columns: repeat(2,minmax(0,1fr)); 
    column-gap:1.125rem;
}
ul.footer-nav-list {
    padding: 1.5625rem 0;
}
.footer-nav-list li {
    padding-bottom: 0.875rem;
    list-style: none;
}
.footer-nav-list li a {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
    color: white;
}
.footer-nav-list li a:hover {
    color: #25D366;
}
.chose-us {
    margin-top: 1.5625rem;
}
.chose-us * {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.3;
    letter-spacing: 0;
    color: white;
    padding-bottom: 0.9375rem;
}
/* cards */
.footer-social .socials { 
    display:grid; 
    grid-template-columns: 1fr 1fr 1fr;
    gap:0.625rem; 
    justify-content: space-between;
    margin: 2.0625rem 0 3.125rem 0;
}
.footer-card.footer-social {
    max-width: 13.4375rem;
}
.footer-social .socials a {
    transition:transform .15s ease, background .15s ease;
}
.footer-social .socials a:hover {
    transform:translateY(-0.125rem); 
}
.footer-social .socials img {
    width: auto; 
    height: 1.875rem; 
    object-fit: contain;
}
.help-note{
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    color:var(--footer-dim); 
    margin:0.125rem 0 0.625rem;
}

/* contacts */
.footer-col--contacts .brand-name {
    display: inline-block;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 1.5625rem 0 1.25rem; 
    color: white;
}
.contact-list{
    list-style: none; 
    padding: 0; 
    margin: 0 0 1.25rem; 
    display: grid; 
    gap: 1.25rem;
}
.contact-list li {
    display:flex; 
    align-items:center; 
    gap: 1rem; 
    padding-left:0;
}
.contact-list li img {
    display: block;
}
.contact-list li p {
    margin: 0;
    max-width: 13.125rem;
}
.contact-list li::before{display:none;}
.contact-list a {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    color:#fff; 
    text-decoration:none;
}
.contact-list a:hover {
    text-decoration:underline;
}
/* buttons */
.footer-ctas .btn {
    display:inline-flex; 
    align-items:center; 
    justify-content:center; 
    padding:0.75rem 1rem; 
    border-radius:0.375rem; 
    text-decoration:none; 
    font-weight:600; 
    border:0.0625rem solid transparent; 
    transition: all .15s ease;
    background-color: #FFFFFFB2;

    font-family: 'Inter';
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #000000;
}
.footer-ctas{
    display: flex; 
    gap: 1.25rem; 
    flex-wrap: wrap;
}
.footer-ctas .btn:hover{
    transform:translateY(-1px);
    background:var(--color-link-hover);
    color: white;
}

/* bottom strip */
.footer-bottom{
    padding-top:1.5625rem; 
    border-top:1px solid var(--footer-border); 
    display:flex; 
    align-items:center; 
    gap:16px; 
    justify-content:space-between; 
    flex-wrap:wrap;
}
.payments {
    display:flex; 
    align-items:center; 
    flex-wrap: wrap;
    gap:10px; 
    margin: 3.125rem 0 0.625rem 0;
}
.payments img {
    height:1.875rem; 
    width:auto; 
    object-fit:contain; 
}
.copyright {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;

    margin: 0 auto;
    color: var(--footer-dim);
    text-align: center;
}
.copyright a{color:#fff; text-decoration:underline;}
.copyright a:hover{color: var(--color-link-hover);}
.copyright .divider{opacity:.35; margin:0 .5rem;}

/* response */

@media (max-width: 1110px) {
    .footer-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    section.footer-col.footer-col--services {
        width: 80%;
    }
    .footer-col-one {
        width: 40%;
    }
    .pill-title.max-w-t {
        width: 70%;
        margin: auto;
    }
    .bottom-grid-section {
        display: grid;
       grid-template-columns: 40% 40%; 
    }
    .follow-us-mob {
        display: block;
    }
    .follow-us-pc {
        display: none;
    }
    .no-split {
        display: block;
    }
    .payments {
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .footer-grid {
        gap: 1.125rem;
    }
    section.footer-col.footer-col--services {
        width: 100%;
    }
    .footer-col-one {
        width: calc(50% - 0.5625rem);
    }
    .bottom-grid-section {
        display: grid;
        grid-template-columns:  calc(50% - 0.5625rem) calc(50% - 0.5625rem);
    }
    .pill-title.max-w-t {
        width: 90%;
    }
}
@media (max-width: 576px) {
    .pill-title, .footer-nav-list li a, .chose-us *, .footer-col--contacts .brand-name, .contact-list a, .footer-ctas .btn {
        font-size: 0.75rem;
    }
    .footer-nav-list li {
        padding: 0;
    }
    .copyright {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .bottom-grid-section > :nth-child(3) {
        grid-column: span 2;
        width: 100%;
    }
        .bottom-grid-section > :nth-child(4) {
        grid-column: span 2;
        width: 100%;
        margin-top: 1.25rem;
    }
    .footer-card.footer-social {
        max-width: 100%;
    }
    .footer-social .socials {
        display: flex;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1.25rem;
        margin: 2.0625rem 0 3.125rem 0;
        justify-content: space-between;
        width: 100%;
    }
    .pill-title {
        padding: 0.625rem 0.625rem;
    }
    .pill-title.max-width {
        width: 100%;
    }
    .help-note {
        width: 60%;
    }
}
/* End header - footer */

/* .alignfull */
.alignfull {
    width: 100%;
}
.layout,
.alignwide,
.layout-gt, .woocommerce.columns-4, .type-product .single-product {
    position: relative;
    margin: 0 auto;
    max-width: var(--container-max-width);
}
.layout,
.alignwide, .woocommerce.columns-4, .type-product .single-product {
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x); 
}
@media (min-width: 1350px) {
    .layout-gt {
        padding: 0 3.125rem;
    }
}
@media (max-width: 1350px) {
    .layout,
    .alignwide, .woocommerce.columns-4, .type-product .single-product {
         padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-group-is-layout-constrained {
   margin: 5.625rem auto 0 auto;
}
.wp-block-group-is-layout-constrained {
   margin: 5.625rem auto 5.625rem auto;
}
@media (max-width: 992px) {
  .wp-block-cover .wp-block-cover__inner-container,
  .wp-block-group-is-layout-constrained {
    margin: 3.75rem auto 3.75rem auto;
    }  
  .wp-block-group-is-layout-constrained {
    margin: 3.75rem auto 0 auto;
    }  
}
@media (max-width: 576px) {
    .wp-block-cover .wp-block-cover__inner-container {
    margin: 2.8125rem auto 0 auto;
    }
}
.wp-block-cover, .wp-block-cover-image{
    padding: 1.25rem;
}
.wp-block-cover .wp-block-cover__inner-container h2, 
.wp-block-cover .wp-block-cover__inner-container h3,
.wp-block-cover .wp-block-cover__inner-container h4,
.wp-block-cover .wp-block-cover__inner-container h5,
.wp-block-cover .wp-block-cover__inner-container h6  {
    margin: 0
}
.has-xxl-large-font-size {
    line-height: 1;
    margin: 0; 
}
@media (max-width: 992px) {
    .has-x-large-font-size,
    .faq-page-title  {
        font-size: 1.875rem !important;
    }
    .has-normal-font-size {
        font-size: 1rem !important;
    }
    .has-xxl-large-font-size {
       font-size: 2.875rem !important; 
    }
    .has-m-large-font-size {
       font-size: 1.75rem !important;  
    }
}
@media (max-width: 576px) {
    .has-x-large-font-size,
    .faq-page-title  {
        font-size: 1.5625rem !important;
    }
    .has-normal-font-size {
        font-size: 0.875rem !important;
    }
     .has-xxl-large-font-size {
       font-size: 1.625rem !important; 
    }
        .has-m-large-font-size {
       font-size: 1.25rem !important;  
    }
}
@media (max-width: 366px) {
    .has-x-large-font-size,
    .faq-page-title  {
        font-size: 1.25rem !important;
    }
     .has-xxl-large-font-size {
       font-size: 1.25rem !important; 
    }
}
.max-width-description-block {
    max-width: 41.875rem;
    margin: auto;
}
.no-indents {
    padding: 0 !important;
}
@media (max-width: 781.9px) {
    .center-align-on-mobile-devices {
        text-align: center;
}
}
.wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained:has(.leronzo-horizontal-list) {
    min-height: 36.875rem;
    height: 100%;
    padding: 1.25rem 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
@media (min-width: 1700px) {
    .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained:has(.leronzo-horizontal-list) {
        min-height: 47.5rem;
    }
}
@media (max-width: 992px) {
    .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained:has(.leronzo-horizontal-list) {
    min-height: 22.5rem;
    }
}
.text-al-c {
    text-align: center;
}
.m-l-m-r-mobile {
    max-width: 67.5rem;
    width: 100%;
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x);
    margin: 2.5rem auto 0 auto;
}
@media (max-width: 1350px) {
    .m-l-m-r-mobile {
         padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}
@media (max-width: 768px) {
    .m-l-m-r-mobile {
        padding: 0 1.25rem;
        margin: 0.625rem auto 0 auto;
    }
}
@media (min-width: 992px) {
    .desc-big-p-t {
    margin: 2.8125rem 0 5.625rem 0;
    }
}
@media (max-width: 576px) {
    .desc-big-p-t {
    margin-top: 1.25rem 0 2.8125rem 0;
    }
}
@media (max-width: 992px) {
    .left-right-padding-mob {
        padding: 0 1.25rem;
    }
    .without-indents {
        padding: 1.5625rem 0 0.3125rem 0;
    }
}
ul.wp-block-list a,
article p a,
p.has-text-align-left.has-normal-font-size a,
p a {
    color: #0014c1; 
    font-weight: 500;
}
.text-cetner-li {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pointer-events {
    pointer-events: none;
}
.footer-nav-list li a:hover .pointer-events {
    color: white;
} 
.wp-block-media-text.is-stacked-on-mobile {
    gap: 1.875rem;
}
.wp-block-media-text>.wp-block-media-text__content {
    padding: 0;
}
@media (max-width: 992px) {
    .hidden-mobile {
        display: none;
    }
}
@media (max-width: 781px) {
    .wp-block-column.order-1 {
        order: 1;
    }
    .wp-block-column.order-2 {
        order: 2;
    }
    .wp-block-column.order-3 {
        order: 3;
    }
    .wp-block-column.order-4 {
        order: 4;
    }
    .wp-block-column.order-5 {
        order: 5;
    }
    .wp-block-column.order-6 {
        order: 6;
    }
}
/* Start breadcrumbs */
section.leronzo-breadcrumbs-page .breadcrumbs {
    margin: 2.5rem 0;
}
@media (max-width: 1350px) {
   section.leronzo-breadcrumbs-page .breadcrumbs {
        margin: 2.5rem 0 0 0;
    }
}
.leronzo-breadcrumbs {
    position: relative;
    max-width: var(--container-max-width);
    padding: 50px var(--container-padding-x) 10px var(--container-padding-x);
    margin: auto;
    color: white;
    z-index: 2;
    position: relative;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 100%;
}
@media (max-width: 992px) {
    .leronzo-breadcrumbs {
     padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
   } 
}
nav.breadcrumbs a {
    color: #A8A8A8 !important;
} 
nav.breadcrumbs a:hover {
    color: #142245 !important;
}
/* End breadcrumbs */

/* Start Shortcode Our services */
.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
    margin-top: 2.8125rem;
}
@media (max-width: 1000px) {
    .services-grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 1.875rem;
    }
}
@media (min-width: 361px) and (max-width: 1000px) {
    .services-grid > :first-child {
        grid-column: span 2;
    }
    .services-grid.areas > :first-child {
        grid-column: auto;
    }   
}
@media (max-width: 576px) {
    .services-grid {
        gap: 0.9375rem;
    }
}
@media (max-width:360px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}
.service-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FFF3E8;
    border-radius: 0.75rem;
    overflow: hidden;
} 

@media (max-width: 992px) {
   .service-item {
    background-color: #F9F9F9;
   }
} 
.header-service-item {
    position: relative;
    width: 100%;
    max-height: 28.875rem;
    height: calc(188px + (462 - 188) * ((100vw - 320px) / (1440 - 320)));
}
.header-service-item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    background-color: #0000005c;
    z-index: 1;
}
.header-service-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.header-service-title {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    color: white;
    z-index: 2;
}
h3.service-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 120%;
    text-align: center;
    width: 14.8125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 8.5rem;
}
@media (max-width: 1440px) {
    h3.service-title {
        font-size: calc(20px + (40 - 20) * ((100vw - 320px) / (1440 - 320)));
    }
}
a.learn-more-button {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 160%;
    color: white;
    padding: 0.625rem 1.875rem;
    border-radius: 6px;
    border: 0.0625rem solid #FFFFFF
}
a.learn-more-button:hover {
    background-color: var(--color-link-hover);
}
.footer-service-item{
    padding: 1.875rem;
}
p.service-description {
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    min-height: 4.5rem;
}
@media (max-width: 576px) {
    a.learn-more-button {
        font-size: 0.625rem;
    }
    h3.service-title {
        font-size: 1.25rem;
        width: 8.5625rem;
        min-height: 4.5rem;
    }
    p.service-description {
        font-size: 0.75rem;
    }
    .footer-service-item {
        padding: 0.8125rem;
    }
}  
/* End Shortcode Our services */

/* Start Tupe cleaning */
.types-of-cleaning-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
    justify-content: center;
    margin-top: 2.8125rem;
    padding: 0 0 4.375rem 0;
}
@media (max-width: 1100px) {
    .types-of-cleaning-list {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}
@media (max-width: 576px) {
  .types-of-cleaning-list {
    padding: 0 0 2.8125rem 0;
  }
}
.cleaning-type-item {
    background-color: white;
    border-radius: 0.3125rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
@media (max-width:1100px) {
    .cleaning-type-item {
        max-width: 35.625rem;
    }
}
.header-tupe-item {
    background: #FFF3E8;
    padding: 1.125rem;
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
}
.header-tupe-item img {
    height: 2.75rem;
    width: auto;
}
.header-tupe-title h2 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 102%;
    letter-spacing: 0;
    margin: 0 !important;
}
@media (max-width: 576px) {
    .header-tupe-title h2 {
        font-size: 1.25rem;
    }
}
.header-tupe-title p {
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 102%;
    letter-spacing: 0;
    margin: 0;
}
.info-tupe-item {
    padding: 1.5625rem 1.125rem 0 1.125rem;
    height: 100%;
}
.title-item {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: 0;
    color: #142245;
    padding-bottom: 1.25rem;
}
.title-item.m-top {
    padding-top: 1.4375rem;
}
.grid-info-tupe, .footer-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
}
@media (min-width: 1100px) and (max-width: 1300px) {
   .grid-info-tupe, .footer-info {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 366px) {
   .grid-info-tupe, .footer-info {
        grid-template-columns: 1fr;
    }
}
.grid-info-tupe h3 {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0 !important;
}
.grid-info-tupe li,
ul.best-for li {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 140%;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}
section.info-tupe p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 140%;
    letter-spacing: 0;
    color: #142245;
    margin: 0;
}
.toc-button {
    border-radius: 0.375rem;
    opacity: 1;
    padding: 0.625rem 1.875rem;
    background: #142245;
    margin: 1.25rem auto 0 auto;
    width: max-content;
}
.toc-button img {
    height: 1.3125rem;
    width: auto;
}
.toc-button a {
    display: flex;
    gap: 0.625rem;
    justify-content: center;
    align-items: center;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 160%;
    letter-spacing: 0;
    color: white;
}
.footer-tupe-item h3 {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0 !important;
    color: #142245;
}
.footer-info h4 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0 !important;
}
.footer-info div div *, .footer-info * {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 140%;
    letter-spacing: 0;
    color: black;
    margin: 0;
}
.footer-info div div a {
    color: #142245;
    text-decoration: underline;
}
section.info-tupe ul {
    padding-bottom: 0.625rem;
}
ul.best-for li {
    margin-bottom: 0.8125rem;
}
ul.best-for li img {
    width: 1.25rem;
    height: auto;
}
span.desc-price-tupe, span.desc-price-tupe * {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.625rem;
    line-height: 130%;
    letter-spacing: 0;
}
.price-tupe-cleaning p {
    margin: 0;
}
.footer-tupe-item {
    padding: 1.6875rem 1.125rem 1.5625rem 1.125rem;
}
.footer-info {
    padding-top: 1.25rem;
}
/* End Tupe cleaning */

/* Start slide personnel */
.swiper.personnel-swiper {
    padding: 0.625rem;
    margin-bottom: 2.5rem;
    max-width: 81.25rem;
}
.nav-slide-personnel,
.nav-slide-media-slider {
    display: flex;
    gap: 0.625rem;
    align-items: flex-end;
    justify-content: flex-end;
}
.nav-slide-media-slider {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    z-index: 99999999;
    width: calc(100% - 20px);
    padding: 0 10px;
}

img.slide-button-prev {
    transform: rotate(180deg);
}
span.arrow-nav img {
    padding: 0 0.9375rem;
}
span.arrow-nav {
    width: 2.4375rem;
    height: 2.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EFEFEF;
    border-radius: 50%;
}
span.arrow-nav:hover {
    cursor: pointer;
  background-color:#142245;  
  
}
span.arrow-nav:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(31deg) brightness(105%) contrast(101%);
}
img.swiper-button-disabled {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(31deg) brightness(105%) contrast(101%);
}
img.swiper-button-lock {
    display: block !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(31deg) brightness(105%) contrast(101%);
}
.swiper-wrapper {
    margin-top: 1.25rem;
    height: auto !important;
}
.personnel-photo {
    text-align: center;
}
.personnel-card {
    background: #F9F9F9;
    border-radius: 0.3125rem;
    padding: 0.75rem;
    box-shadow: 0px 4px 9px 0px #00000040;
    height: 100%;
}
.personnel-photo img {
    border-radius: 0.5rem;
    max-width: 100%;
    height: auto;
}
@media (max-width: 1024px) {
    .personnel-card {
        padding: 0;
        height: 100%;
    }
    section.info-personnel {
    padding: 0 0.625rem 1.25rem .625rem ;
    }
    .personnel-photo img {
        border-radius: 0.5rem 0.5rem 0 0;
    }
    .nav-slide-personnel {
        display: none;
    }
}
.personnel-name {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 2rem;
    line-height: 102%;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
}
@media (max-width: 576px) {
    .personnel-name {
        font-size: 1rem;
    }   
}
section.name-personnel {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.875rem 0 1.4375rem 0;
    gap: 0.625rem; 
    flex-wrap: wrap;
}  
@media (max-width: 1024px) {
    section.name-personnel {
        justify-content: space-between;
        flex-direction: row;
        padding: 0.3125rem 0 0.9375rem 0;
    }
}
@media (max-width: 576px) {
    section.name-personnel img{
        height: 0.6875rem;
        width: auto;
    }
}
.personnel-experience {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #142245;
}
.personnel-experience strong {
    color: black;
    font-weight: 600;
}
.spec-text, .spec-title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
}
.spec-title {
    margin-top: 1.125rem;
    font-weight: 400;
}    
@media (max-width: 576px) {
    .personnel-experience, .spec-text, .spec-title {
        font-size: 0.75rem;
    }
}
.spec-text {
    font-weight: 400;
}
.spec-title img {
    width: auto;
    height: 1.375rem;
}
@media (max-width:1024px) {
   .swiper-wrapper.personnel-slider {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.personnel-slider .swiper-slide {
    margin: 0 !important;
}
}
@media (max-width: 350px) {
    .swiper-wrapper.personnel-slider {
        grid-template-columns: 1fr;
    }
}
/* End slide personnel */

/* Start Befor After clining */
section.wrapper-cleaning-results {
    position: relative;
    margin: 2.5rem auto;
    max-width: 90rem;
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x);
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
    justify-content: center;
} 
@media (min-width: 576px) and (max-width: 1350px) {
   section.wrapper-cleaning-results {
         padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}
@media (max-width: 576px) {
    section.wrapper-cleaning-results {
        margin: 1.25rem auto;
        padding: 0;
    }
}
.top-title {
    text-align: center;
    margin: 1rem 0.5rem;
}
.top-title span {
    font-style: italic;
    font-size: 1.5rem;
}
.mainSection {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: stretch;
    align-content: stretch;
    width: 100%;
    height: 15.125rem;
    padding: 0;
}
/* Before After Container */
.bal-container {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: grab;
    overflow: hidden;
    border-radius: 0.3125rem;
}
@media (max-width: 576px) {
    .bal-container {
        border-radius: 0;
    }
    section.det-cleaning-results {
    padding: 0 20px;
    }
}
.bal-after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bal-before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 15;
    overflow: hidden;
}
.bal-before-inset {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.bal-after img,
.bal-before img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.bal-afterPosition {
    background-color: var(--color-link-hover);
}
.bal-beforePosition {
    background-color: #142245;
}
.bal-afterPosition, 
.bal-beforePosition {
    border-radius: 0.3125rem 0.3125rem 0 0 ;
    padding: 0.625rem;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0;
    pointer-events: none;
    color: white;
}
.beforeLabel,
.afterLabel {
    position: absolute;
    bottom: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.bal-afterPosition {
   right: 20%;
}
.bal-beforePosition {
    left: 20%;
}
/* handle and arrow */
.bal-handle {
    height: 2.5625rem;
    width: 2.5625rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1.25rem;
    margin-top: -1.3125rem;
    border-radius: 62.5rem;
    z-index: 20;
    pointer-events: none;
    background: #142245;
}
.handle-left-arrow,
.handle-right-arrow {
    width: 0.5rem;
    height: 0.9844rem;
    border: 0.375rem inset transparent;
    position: absolute;
    top: 50%;
    margin-top: -0.8125rem;
}
.handle-left-arrow {
    left: 50%;
    margin-left: -1.125rem;
    transform: rotate(180deg);
}
.handle-right-arrow {
    right: 50%;
    margin-right: -1.125rem;
}
.bal-handle::before {
    bottom: 50%;
    margin-bottom: 1.25rem;
    box-shadow: 0 0 10px rgb(12, 12, 12);
}
.bal-handle::after {
    top: 50%;
    margin-top: 1.2813rem;
    box-shadow: 0 0 5px rgb(12, 12, 12);
}
.bal-handle::before,
.bal-handle::after {
    content: " ";
    display: block;
    width: 0.125rem;
    background: #fff;
    height: 624.9375rem;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
}
.cleaning-card {
    padding: 0.9375rem 0.9375rem 1.875rem 0.9375rem;
    border-radius: 0.3125rem;
    background: #F9F9F9;
    box-shadow: 0px 6px 12px 0px #00000040;
    width: calc(33% - 2.5rem);
} 
@media (max-width: 1036px) {
.cleaning-card {
      width: calc(50% - 2.5rem);  
    }
}
@media (max-width: 576px) {
    .cleaning-card {
        width: 100%;
        padding: 0 0 1.875rem 0;
        border-radius: 0;
    }
}
.features-title {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 1.5625rem 0 0.625rem 0;
}
.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.features-list li {
    margin-bottom: 0.375rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0;
}
.object-data {
    margin: 1.25rem 0 1.5625rem 0;
}
.object-grid {
    display: grid;
    grid-template-columns: auto auto;
    /* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
    gap: 0.9375rem;
}
@media (min-width: 1036px) and (max-width: 1290px) {
.object-grid {
    grid-template-columns: 1fr;
}
}
@media (min-width:576px) and (max-width: 860px) {
.object-grid {
    grid-template-columns: 1fr;
}
}
.object-item, .object-item div {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}
.object-item {
    flex-wrap: wrap;
}
.object-icon img {
    max-width: 2rem;
    margin-bottom: 0.3125rem;
}
.object-title, 
.object-desc,
.object-desc p {
    font-family: 'Inter';
    line-height: 1.2;
    letter-spacing: 0;
}
.object-title {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #142245;
}
.object-item img {
    height: 1.5625rem;
    width: auto;
}
@media (max-width: 576px) {
    .object-title {
        font-size: 0.75rem !important;
    }
    .object-item img {
        height: 1.125rem;
        width: auto;
    }
}
.object-desc,
.object-desc p {
    font-weight: 400;
    font-size: 0.875rem;
}
.object-desc p {
    margin: 0;
}
.view-more {
    text-align: center;
    margin-top: 1.25rem;
}
.btn.btn-dark, button#load-more-before-after, button#load-more-cleaning-table {
    background: #1e2a46;
    color: #fff;
    padding: 0.625rem 1.25rem;
    border-radius: 0.375rem;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
}
button#load-more-before-after {
    margin: 0 auto 2.5rem auto;
}
.btn.btn-dark:hover, 
button#load-more-before-after:hover, 
button#load-more-cleaning-table:hover {
    cursor: pointer;
    background: var(--color-link-hover);
}
h3.card-title {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0;
    color: #142245;
    padding-top: 1.5625rem;
}
@media (max-width: 768px) {
    h3.card-title {
        font-size: 1.25rem;
    }
}
@media (max-width: 576px) {
    .object-title {
        font-size: 0.75rem;
    }
    .object-desc,
    .object-desc p {
        font-size: 0.5rem;
    }
    .btn.btn-dark, 
    button#load-more-before-after, 
    button#load-more-cleaning-table{
        font-size: 0.625rem;
    }
    .features-list li {
        font-size: 0.75rem;
    }
}
#before-after-remaining,
#cleaning-table-remaining {
    padding: 0 0.4375rem;
}
button#load-more-before-after img,
button#load-more-cleaning-table img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(213deg) brightness(108%) contrast(105%);
    margin-left: 0.9375rem;
}
@keyframes rotate-clockwise {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.rotate {
    animation: rotate-clockwise 1s linear infinite;
}
/* End Befor After clining */

/* Start reviews */
.rev-author-header, 
section.media-rev-section, 
.swiper-slide,
.media-slider  {
    position: relative;
}
.media-slider {
    height: 22.5rem;
}

@media (min-width: 992px) {
    .reviews-swiper {
        padding-bottom: 5.625rem;
    }
}
img.google_brand_logo {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
}
.author-header-info-rev {
    display: flex;
    gap: 0.1875rem;
    align-items: flex-end;
} 
img.author-photo {
    border-radius: 50%;
    object-fit: cover;
    width: 4.5625rem;
    height: 4.5625rem;
}
.author-header-info-rev h3 {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin: 0;
    color: #7E5D40;
}
.author-date-rating, .author-date-rating .rating {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.author-date-rating {
    column-gap: 2.5rem;
    row-gap: 0.625rem;
     margin: 1.25rem 0 0.9375rem 0;
}
.author-date-rating .rating {
    gap: 0.3125rem;
}
.rating .numeric {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #142245;
}
.author-date-rating span.date {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #646464;
}
.review-meta {
    display: grid;
    grid-template-columns: 50% 50%;
    height: 22.5rem;
    box-shadow: 0px 6px 12px 0px #00000040;
    border-radius: 0.375rem;
    overflow: hidden;
}
@media (max-width: 768px) {
    .review-meta {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}
@media (max-width: 576px) {
    .review-meta {
        border-radius: 0;
    }
}
.stars {
    margin: auto 0;
}
.stars .star {
    color: #ccc;
    font-size: 1rem;
}
.stars .star.filled {
    color: gold;
}
.swiper-slide.cover-slider-review.swiper-slide-active,
.slider-review--wrapper {
    height: 22.5rem !important;
}

.cover-img-review {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-review--wrapper {
    position: relative;
    margin: 0;
    padding: 0;
}

section.rev-author-header {
    background: #F9F9F9;
    padding: 1.25rem 1.25rem 0.625rem 1.25rem;
}
.location {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 0.0625rem;
}
p.text-review {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #000000;
    overflow: auto;
    padding: 0.9375rem 0 0 0;
    margin: 0;
    max-height: 100px;
    height: 100%;
}
a.read-more-review {
    display: block;
    margin-top: 0.9375rem;
}
img.swiper-button-prev-rev-wrap,
img.swiper-button-prev-media-slider {
    transform: rotate(180deg);
}
.swiper-pagination-rev-wrap {
    margin-top: 2.0625rem;
    text-align: center;
}
.swiper-pagination-rev-wrap .swiper-pagination-bullet-active  {
    background: #142245;
}
 .swiper-pagination-rev-wrap .swiper-pagination-bullet {
   background: #D9D9D9;
   width: 6.25rem;
   height: 0.1875rem;
   border-radius: 0.25rem;
 }
@media (max-width: 1060px) {
    .swiper-pagination-rev-wrap {
        display: none;
    }
}
.swiper-pagination-media-rev {
    bottom: 0 !important;
    position: absolute;
    z-index: 99999;
    text-align: center;
    padding: 0.625rem 0;
}
.swiper-pagination-media-rev .swiper-pagination-bullet-active {
    background: #969696 !important;
}
.swiper-pagination-media-rev .swiper-pagination-bullet {
    background: #ECECEC;
    opacity: 1;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px var(--swiper-pagination-bullet-horizontal-gap, 5px) !important;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    padding: 0.25rem;
}
/* Коли свайп — блокуємо взаємодію з відео */
.video-swipe-disabled {
  pointer-events: none;
}
.image-wrapper {
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
}
.fullscreen-btn {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    background: #B7B7B6;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 10;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fullscreen-btn:hover {
    cursor: pointer;
    transform: scale(1.1);
    transition: 0.4s;
    overflow: inherit;
    background: #1e2a46;
}
.fullscreen-btn img {
    display: block;
} 
.custom-video-wrapper {
    position: relative;
    width: 100%;
    height: 22.5rem;
    overflow: hidden;
    border-radius: 0.75rem;
}
.custom-video {
    width: 100%;
    height: auto;
    display: block;
}
.custom-play-button,
.custom-fullscreen-button {
    position: absolute;
    cursor: pointer;
    z-index: 2;
}
.custom-play-button {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.custom-fullscreen-button {
    top: 0.625rem;
    right: 0.625rem;
}
a.show-more-review {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    margin: 1.875rem auto 3.125rem auto;

    font-family:'Inter';
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
    color: #142245;
    transition: 0.4s;
}
@media (min-width: 1060px) {
    a.show-more-review {
        display: none;
    }
}
a.show-more-review:hover {
    cursor: pointer;
    gap: 1.25rem;
    color: #7E5D40;
}
a.show-more-review:hover img {
filter: brightness(0) saturate(100%) invert(32%) sepia(73%) saturate(292%) hue-rotate(346deg) brightness(97%) contrast(84%);
}
@media (max-width: 576px) {
    .leronzo-slider-rev {
        padding: 1.25rem 0;
    }
}
span.arrow-nav:has(img.swiper-button-lock.swiper-button-next-media-slider.swiper-button-disabled),
span.arrow-nav:has(img.swiper-button-prev-media-slider.swiper-button-disabled.swiper-button-lock),
img.swiper-button-lock.swiper-button-next-media-slider.swiper-button-disabled,
img.swiper-button-prev-media-slider.swiper-button-disabled.swiper-button-lock {
    display: none !important;
}
/* ================ */
.fancybox-container { z-index: 99999 !important; }
.fancybox-toolbar { display: flex !important; }
.fancybox-button { display: inline-flex !important; }
/* ============== */
/* End reviews */

/* Start price */
.tabulator .tabulator-header {
    border-bottom: none !important;
}
.tabulator-col-content {
    padding: 0 !important;
}
.tabulator {
    border-radius: 0.3125rem;
    background-color: #88888800 !important;
    border: none !important;
}
span.tabulator-header-popup-button, 
.tabulator-col-sorter {
    display: none !important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
    text-overflow: initial !important;
    white-space: break-spaces !important;
}
.tabulator .tabulator-header .tabulator-col {
    background: #142245 !important;
}
@media (max-width: 992px) {
   .tabulator .tabulator-header .tabulator-col {
    vertical-align: bottom !important;
    justify-content: center !important;
    align-items: center !important;
} 
}
.tabulator-row,
.tabulator-row.tabulator-row-even {
    background-color: #FFFFFF !important;
}
.tabulator-row .tabulator-cell {
    border:0.5px solid #F0F0F0 !important;
}
section.price-table-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
    
    position: relative;
    margin: 0 auto;
    max-width: var(--container-max-width);
    padding: 1.875rem var(--container-padding-x) 1.875rem var(--container-padding-x);  
}
@media (max-width: 1350px) {
   section.price-table-wrapper {
         padding: 1.875rem var(--container-padding-mob-x) 1.875rem var(--container-padding-mob-x);
    }
}
@media (max-width: 576px) {
    section.price-table-wrapper {
        padding: 1.875rem 0;
    }
}
@media (max-width: 1200px) {
    section.price-table-wrapper {
     grid-template-columns: 1fr ;  

    }
}
.cleaning-table-block {
    background: #F9F9F9;
    box-shadow: 0px 6px 12px 0px #00000040;
    padding: 1.875rem;
    border-radius: 0.3125rem;
}
 @media (min-width: 930px) and (max-width: 1200px) {
    .cleaning-table-block {
        max-width: 50rem;
        width: 100%;
        margin: auto;
    }
}
@media (max-width: 992px) {
    .cleaning-table-block {
        overflow-x: auto;
        margin: auto;
        padding: 0.9375rem;
        width: calc(100% - 2.5rem);   
    } 
} 
.tabulator-col-title {
    background: #142245;
    color: white;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 0.8125rem;
    line-height: 1.2;
    letter-spacing: 0;
    padding: 0.5rem 0.625rem ;
}
.cleaning-table-block h3 {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
}
@media (max-width: 992px) {
        .cleaning-table-block h3 {
       font-size: 1.875rem; 
    }
}
@media (max-width: 576px) {
    .cleaning-table-block h3 {
       font-size: 1.25rem; 
    }
}
.tabulator-row .tabulator-cell {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #142245;
    padding: 0.5rem 0.625rem !important;
}
@media (max-width: 576px) {
    .tabulator-row .tabulator-cell,
    .tabulator-col-title {
        font-size: 0.625rem;
    }
}
.tabulator-col-resize-handle {
    pointer-events: none;
}
.description-price-table p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #142245;
    padding: 0.5rem 0 0 0.5rem;
    margin-bottom: 0.25rem;
}
/* End price */

/* Start FAQ */
.faq-section {
    position: relative;
    margin: 0 auto 90px auto;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x); 
    display: flex;
    gap: 5.625rem;
}
@media (max-width: 1350px) {
    .faq-section{
         padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}
@media (max-width: 1180px) {
    .faq-section {
        gap: 3.125rem;
    }
}
@media (max-width: 975.9px) {
    .faq-section {
        flex-direction: column;
    }
}
@media (max-width: 576px) {
    .faq-section {
         padding: 1.5625rem 0 0.3125rem 0;
    }
}
.faq-item-load {
    width: 100%;
}
@media (min-width: 975.9px) {
    .faq-item-load {
    width: 65%;
}
section.r-section-faq {
    width: 35%;
}
}
@media (max-width: 576px) {
    section.r-section-faq {
        padding: 1.25rem;
    }
}
.faq-item {
    margin-top: 1.25rem;
    transition: all 0.3s ease;
    background-color: #F9F9F9;
    border-left: 6px solid #142245;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 0.375rem;
}
@media (max-width: 576px) {
    .faq-item {
         border-left: 6px solid #F9F9F9;
    }
}
.faq-item:first-child {
   margin-top: 0; 
}
.faq-question {
    text-align: left;
    padding: 1.25rem;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #142245;
}
.faq-item-title {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    padding-right: 0.9375rem;
}
@media (max-width: 576px) {
    .faq-question {
        font-size: 0.875rem;
    }
}
.faq-toggle-icon {
    font-size: 1.125rem;
    transition: transform 0.3s ease;
}
.faq-toggle-icon img {
    width: 1.875rem;
    max-width: none;
    height: 1.875rem;
}
@media (max-width: 576px) {
    .faq-toggle-icon img {
    width: 1.25rem;
    height: 1.25rem;
}
}
.faq-answer {
    background: #F9F9F9;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;

    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: 0;
}
@media (max-width: 576px) {
    .faq-answer {
        font-size: 0.75rem;
    }
}
.faq-item.open .faq-answer {
    padding: 1.25rem;
    max-height: 31.25rem;
}
.faq-buttons {
    margin: 0 0 3.75rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.faq-buttons.faq-buttons--bottom {
    margin: 0;
}
.faq-btn {
    display: flex;
    align-items: center;
    padding: 0.625rem 1rem;
    border-radius: 0.375rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s ease;
    width: 100%;
    justify-content: center;
    gap: 0.4375rem;
    border: 1px solid transparent;
}
.faq-btn i {
    margin-right: 0.5rem;
}
.faq-bottom-text {
    margin-top: 1.875rem;
    font-size: 0.875rem;
    color: #333;
}
span.title-form-faq {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
}
input.label-form.form_phone {
    background-color: #EDEDED;
    border: 0.0625rem solid #FFFFFF;
    border-radius: 0.375rem;
    margin: 1.125rem 0 1.125rem 0;
    padding: 1.375rem;  
}
input.label-form.form_phone::placeholder {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #545454;
}
button.send-form {
    border-radius: 0.375rem;
    padding: 0.75rem 2.1875rem;
    background-color: #142245;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
     line-height: 160%; 
    letter-spacing: 0;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: 0.4s;
}
button.send-form:hover {
    cursor: pointer;
    background-color: var(--color-link-hover);
}
form#ajax-faq-form,
.form_call {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
}
section.description-form-faq {
    padding: 13px 0;

    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 120%;
    letter-spacing: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #7D7D7D;
}
section.description-form-faq img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(15%) saturate(0%) hue-rotate(278deg) brightness(95%) contrast(93%);
}
p.form_find {
    margin: 0;
    padding: 0.625rem 0;
    color: red;
}
@media (min-width: 576px) and (max-width: 975.9px) {
    .fqq-bt-and-form {
        width: 50%;
        margin: auto;
    }
}
.faq-page-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 100%;
    letter-spacing: 0;
    margin: 5rem auto 1.875rem auto;
    text-align: center;
}
/* Ховаємо елементи до кліку */
.faq-accordion .faq-item.is-hidden { display: none; }
.faq-load-more {
    border-radius: 6px;
    padding: 0.75rem 2.1875rem;
    margin: 1.5625rem auto;
    background-color: #142245;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 160%;
    letter-spacing: 0;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: 0.4s;
    cursor: pointer;
}
.faq-load-more:hover { background: #ab917a; }


.r-section-faq--info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.faq-info-box {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.faq-info-title {
    margin: 0;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #142245;
}

.faq-info-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.faq-info-item {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 18px;
    align-items: flex-start;
}

.faq-info-icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.faq-info-icon path {
    fill: #142245;
}
.faq-info-icon img {
    display: block;
    max-width: 28px;
    height: auto;
}

.faq-info-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.faq-info-item-title {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #142245;
}

.faq-info-item-text {
    font-size: 15px;
    line-height: 1.45;
    color: #333;
}

.r-section-faq--info .faq-btn {
    width: 100%;
    justify-content: center;
}




/* End FAQ */

/* Start apartament */

/* Базові змінні кольорів під макет */
:root{
  --ac-navy:#142245;
  --ac-gold:#977659;
  --ac-bg:#f6f7fb;
  --ac-card:#FFFFFF;
  --ac-text:#1e2430;
  --ac-border:#e4e6ee;
}

/* NAV TABS */
.ac-tabs-nav {
    display:flex;
    column-gap: 2.875rem;
    row-gap: 1.125rem;
    justify-content:center;
    flex-wrap:wrap;
    margin:2.125rem 0 2.8125rem;
}
@media (max-width: 768px) {
    .ac-tabs-nav {
        flex-direction: column;
        align-items: center;
    }
}
.ac-tab-btn {
    display:flex;
    align-items:center;
    justify-content: center;
    gap:0.625rem;
    border:0.0625rem solid var(--ac-border);
    border-radius:0.3125rem;
    padding: 0.375rem 2.375rem;
    background:#fff;
    color:var(--ac-navy);
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0;
    cursor:pointer;
    transition:.2s box-shadow, .2s transform, .2s background;
    max-width: 17.75rem;
    text-align: left; 
}
button.ac-tab-btn span {
    max-width: 11.4375rem;
    flex: 1 1 auto;
}
@media (max-width: 768px) {
    .ac-tab-btn {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
        padding: 0.75rem 2.375rem;
    }
}
@media (max-width: 576px) {
.ac-tab-btn {
    font-size: 1.25rem;
}
}
.ac-tab-btn .ac-tab-icon {
    width:2rem;
    height: 2rem;
    object-fit:contain;
    flex: 1;
}
@media (max-width: 576px) {
    .ac-tab-btn .ac-tab-icon {
        width: 1.625rem;
        height: 1.625rem;
    }
}
.ac-tab-btn.is-active {
    background:var(--ac-navy);
    color:#fff;
    box-shadow:0 6px 18px rgba(19,34,71,.22);
}
.ac-tab-btn:hover{
    transform:translateY(-1px);
}
/* ТІЛО ТАБУ */
.ac-tab-panel{display:none}
.ac-hero-text {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
    color: #000000;
    max-width: 58.8125rem;
    margin: 0 auto 2.8125rem auto;
}
@media (max-width: 576px) {
    .ac-hero-text {
      font-size: 0.75rem;  
    }
}
.ac-hero-img img{width:100%;height:auto;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.ac-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.125rem;
}
@media (max-width:1100px){.ac-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 768px){.ac-grid{grid-template-columns:1fr}}
.ac-card{
    background:var(--ac-card);
    border:0.0313rem solid var(--ac-border);
    border-radius:0.3125rem;
    overflow:hidden;
    box-shadow: 0px 6px 12px 0px #00000040;
}
.ac-card-img {
    height: 13.5rem;
    width: 100%;
}
.ac-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.checlist-info {
    padding: 1.875rem 1.5625rem;
}
.ac-card-title {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    color:var(--ac-navy);
}
@media (max-width: 576px) {
    .ac-card-title {
        font-size: 1.125rem;
    }
}
.ac-list{
    list-style:none;
    margin:0.25rem 0 0.5rem; 
}
.ac-list-item {
    display:flex;
    gap:0.625rem;
    align-items:flex-start;
    padding:0.375rem 0.125rem;
    color:var(--ac-text);
  
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
}
@media (max-width: 576px) {
    .ac-list-item {
        font-size: 0.875rem;
    }
}
.ac-i{width:18px;height:18px;flex:0 0 18px}
.ac-ico-check .ac-i{color:#1a9c5d}
.ac-ico-cross .ac-i{color:#c33b36}
.ac-ico-plus  .ac-i{color:#3b7bd3}
.ac-note{
  margin:1rem 0 0 0;
    font-family: 'Adobe Devanagari';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
}
.ac-tab-foot{margin-top:12px;font-size:14px}
.ac-all-foot{text-align:center;margin-top:18px;}
/* End apartament */

/* Start blog */
h1.blog-grid__title {
    margin-top: 2.5rem;
    color: #142245;
}
@media (max-width: 768px) {
    h1.blog-grid__title {
        font-size: 1.25rem;
    }
}
.blog-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 1.25rem;
}
a.blog-filter__btn {
    cursor: pointer;
    padding: 0.625rem 1.25rem;
    border: 0.0625rem solid #ccc;
    border-radius: 0.375rem;
    background: #f0f0f000;
    transition: 0.2s;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 100%;
    letter-spacing: 0;
    color: #152046;
    border: 1px solid #AB917A;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
    margin: 0;
}
a.blog-filter__btn.is-active, a.blog-filter__btn.is-active:hover  {
    background: #142245;
    color: #fff;
    border: 0.0625rem solid #142245;
}
@media (max-width: 992px) {
    a.blog-filter__btn {
        font-size: 0.9375rem;
        min-height: 0.875rem;
        padding: 0.625rem;
    }
}
a.blog-filter__btn:hover {
    background: var(--color-link-hover);
    color: white;
}
.blog-grid-section {
    max-width: 67.5rem;
    width: 100%;
    padding: 0 var(--container-padding-x) 5.625rem var(--container-padding-x);
    margin: 2.5rem auto 0 auto;
}
@media (max-width: 1350px) {
    .blog-grid-section {
         padding: 1.5625rem var(--container-padding-mob-x) 0.3125rem var(--container-padding-mob-x);
    }
}
.blog-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.25rem;
    row-gap: 2.1875rem;
    margin-top: 2.5rem;
}
img.blog-card__img.wp-post-image {
    max-height: 16.75rem;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.related-posts img.blog-card__img.wp-post-image {
    max-height: 11.0625rem;
}
article.blog-card {
    border-radius: 5px;
    overflow: hidden;
    background: #F9F9F9;
    box-shadow: 0px 6px 12px 0px #00000040;
}
@media (max-width: 768px) {
    article.blog-card {
        border-radius: 0;
    }
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .blog-grid-section {
        padding: 0;
        margin: 0.625rem auto 0 auto;
    }
}
.blog-card__body {
    padding: 1.25rem;
}
time.blog-card__date,
p.blog-card__excerpt,
a.blog-card__btn {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0; 
    padding-bottom: 0.625rem;
}
.related-posts time.blog-card__date,
.related-posts p.blog-card__excerpt,
.related-posts a.blog-card__btn {
    font-size: 0.75rem;
}
time.blog-card__date {
    color: #626363;
    display: inline-block;
}
p.blog-card__excerpt {
    color: #000000;
    margin: 0;
    padding: 0.625rem 0 0.9375rem 0;
}
a.blog-card__link {
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
}
.related-posts a.blog-card__link {
    font-size: 0.75rem;
}
p.blog-card__excerpt,
h3.blog-card__heading  {
    max-width: 24.125rem;
}
h3.blog-card__heading {
    margin: 0;
}
a.blog-card__btn {
    border-radius: 0.375rem;
    padding: 0.625rem 1.875rem;
    border: 0.0625rem solid #AB917A;
    color: #142245;
    margin: 0.3125rem 0;
    display: inline-flex;
    width: fit-content;
}
a.blog-card__btn:hover {
    background-color: var(--color-link-hover);
    color: white;
}
@media (max-width: 576px) {
    a.blog-card__btn {
        font-size: 0.625rem;
    }
}
@media (max-width: 768px) {
    time.blog-card__date,
    p.blog-card__excerpt {
        font-size: 0.75rem;
    }
    a.blog-card__link {
        font-size: 0.875rem;
    }
    header.blog-grid__header {
        padding: 0 1.25rem;
    }
    .related-posts time.blog-card__date {
        padding: 0.625rem 0 1.25rem 0;
    }
}
a.blog-card__media {
    display: block;
}
ul.pagination__list {
    display: flex;
    gap: 0.3125rem;
    align-items: center;
    justify-content: center;
    padding: 1.5625rem 1.25rem 0 1.25rem;
}
@media (max-width: 1350px) {
    ul.pagination__list {
        margin-bottom: 2.8125rem;
    }
}
ul.pagination__list li {
    list-style: none;
}
li.pagination__item {
    border-radius: 0.3125rem;
    padding: 0.625rem;
    background: #D7D7D7;
    color: #818181;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    min-width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;

}
a.pagination__link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem;
}
li.pagination__item.is-current,
li.pagination__item.is-current:hover {
    background: #142245;
    color: white;
}
li.pagination__item:hover {
    background: var(--color-link-hover);
    color: white;
}
li.pagination__item:hover a.pagination__link {
    color: white;
}
li.pagination__item.is-disabled {
    display: none;
}

/* post */
.page-post-content{
    display: flex;
    gap: 4.6875rem;
    padding: 0 var(--container-padding-x) 5.625rem var(--container-padding-x); 
    margin: 0 auto;
}
.header-post-info,
.page-post-content {
    position: relative;
    max-width: 76.25rem;
}
.header-post-info {
    margin: 3.125rem auto 0 auto;
    padding: 0 1.25rem;
}
@media (max-width: 768px) {
    .header-post-info {
        margin: 1.25rem auto 0 auto;
    }
}
.related-posts {
    max-width: 19.375rem;
    width: 100%;
}
@media (max-width: 992px) {
    .related-posts {
        display: none;
    }
}
.related-posts-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
@media (max-width: 1350px) {
    .page-post-content {
         padding: 0 var(--container-padding-mob-x) 2.8125rem var(--container-padding-mob-x);
    }
}
@media (max-width: 1270px) {
    .page-post-content {
        gap: 2.5rem;
    }
}
@media (max-width: 576px) {
    .page-post-content {
        padding: 0 0 2.8125rem 0;
    }
    .blog-entry-content {
        padding: 0 1.25rem;
    }
}
h1.blog-card-title {
    margin: 2.125rem 0 3.125rem 0;
    color: var(--color-link);
}
@media (max-width: 992px) {
     h1.blog-card-title {
        font-size: 1.5625rem;
     }
}
@media (max-width: 576px) {
    h1.blog-card-title {
        margin: 2.125rem 0 1.5625rem 0;
        font-size: 1.25rem;
    }
}
img.blog-card-img-post{
    height: 26.75rem;
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0px 6px 12px 0px #00000040;
}
@media (max-width: 576px) {
    img.blog-card-img-post {
        border-radius: 0;
        height: 20.625rem;
    }
}
@media (max-width: 350px) {
    img.blog-card-img-post {
        height: 17.5rem;
    }   
}
.post-data-time {
    margin: 0.9375rem 0 2.1875rem 0;
}
@media (max-width: 576px) {
    .post-data-time {
       margin: 0.9375rem 0; 
    }
}
h3.related-posts__title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: #142245;
    margin: 0 0 0.9375rem 0;
}
span.nav-subtitle {
    font-weight: 700;
}
.nav-previous a:hover,
.nav-next a:hover {
    color: var(--color-link);
}
span.nav-title {
    font-style: italic;
    color: var(--color-link-hover);
    transition: 0.4s;
}
span.nav-title:hover {
    color: var(--color-link);
    padding-left: 0.625rem;
}
.nav-links {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
@media (max-width: 576px) {
    .nav-links {
        padding: 0 1.25rem;
    }
}
/* End blog */

/* Start contact */
.layout-mob-full {
    position: relative;
    margin: 0 auto;
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x);
}
@media (max-width: 992px) {
   .layout-mob-full {
    padding: 0;
   } 
}
section.contact-us-t-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
    margin-top: 2.8125rem;
}
section.contact-us-left-col {
    max-width: 33.1875rem;
    margin: auto;
}
section.contact-us-mob-col {
    display: none;
}
section.contact-us-mob-col * {
    text-align: left !important;
    color: white;
    max-width: 25rem;
}

section.contact-us-left-col h1 {
    text-align: center;
    margin-bottom: 1.25rem;
}
section.contact-block {
    position: relative;
    max-height: 27rem;
    height: 100%;
}
img.contact-img-bg.wp-post-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0.375rem;
}
picture.contact-img-hero img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: calc(100% + 2.8125rem);
    width: auto;
    z-index: 2;
}
@media (max-width: 992px) {
    section.contact-us-left-col,
    .contact-breadcrumbs {
        display: none;
   } 
   section.contact-us-t-col {
        display: block;
   }
   section.contact-block{
        padding: 1.25rem;
   }
   section.contact-block::before {
        content: '';
        width: 100%; 
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #000000;
        z-index: 1;
        opacity: 0.4;
   }
    section.contact-us-mob-col {
        display: block;
        z-index: 3;
        position: relative;

    }
    img.contact-img-bg.wp-post-image{
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0;
    }
    section.contact-us-mob-col h1 {
        font-family: 'Adobe Devanagari';
        font-weight: 700;
        font-size: 1.375rem;
        line-height: 1.5;
        letter-spacing: 0;
        margin: 2.125rem 0 0.3125rem 0;
    }
}
@media (max-width: 768px) {
    section.contact-us-t-col {
        overflow: hidden;
        margin-top: 0;
    }
    picture.contact-img-hero img {
        height: 90%;
    }
    section.contact-us-mob-col {
        width: calc(160px + (400 - 160) * ((100vw - 280px) / (768 - 280)));
    }
}
@media (max-width: 520px) {
    picture.contact-img-hero img {
        right: -1.875rem;
    }
       section.contact-us-mob-col p {
        font-size: 0.75rem;
        margin: 0;
    }
}
@media (max-width: 435px) {
    picture.contact-img-hero img {
        height: 80%;
    }
}
@media (max-width: 310px) {
        section.contact-block{
            padding: 1.25rem 0 1.25rem 0.625rem;
        }
}
@media (max-width: 250px) {
    picture.contact-img-hero img {
        height: 58%;
    }
}
.contact-page-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6.25rem;
    justify-content: space-between;
    margin: 3.75rem 0;
    font-style: normal;
}
address.contact-info * {
    color: black;
}
section.contact-page-text-info {
    max-width: 362px;
}
.work-schedule,
span.title-item-contact,
.follow-social-title {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: 0;
}
span.title-item-contact {
    display: flex;
    gap: 0.3125rem;
    align-items: center;
}
.follow-social-title {
    font-weight: 900;
}
@media (max-width: 576px) {
   .work-schedule,
   span.title-item-contact,
   .follow-social-title {
        font-size: 0.875rem;
    }
}
.contact-list.page-contact a {
    color: #000000;
}
.contact-list.page-contact li {
    flex-direction: column;
    align-items: flex-start;
}
.contact-list.page-contact {
    gap: 2.1875rem;
}
.contact-list.page-contact li p {
    max-width: 100%;
}
.page-contact img.twitter-ico-contact,
.page-contact img.tiktok-ico-contact {
    filter: brightness(0) saturate(100%) invert(86%) sepia(0%) saturate(7484%) hue-rotate(119deg) brightness(104%) contrast(102%);
}
.page-contact .help-note {
    color: #000000;
}
@media (max-width: 576px) {
    .page-contact .help-note {
        width: 100%;
    }
}
@media (max-width: 1125px) {
    .contact-page-info {
        grid-template-columns: 1fr 1fr;
        gap: 3.125rem;
        text-align: center;
        justify-items: center;
        padding: 0 1.25rem;
    }
    .contact-list.page-contact {
        gap: 2.1875rem;
        justify-items: center;
    }
    .contact-list.page-contact li {
        align-items: center;
    }
    .page-contact .help-note-section {
        display: grid;
        gap: 0.4375rem;
        grid-template-columns: 1fr auto;
        text-align: left;
    }
    .footer-card.footer-social.page-contact {
        max-width: 14.375rem;
    }
}
@media (max-width: 576px) {
.footer-card.footer-social.page-contact .socials {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 768px) and (max-width:1125px) {
    address.contact-page-info > :nth-child(3) {
        grid-column: span 2;
    }
}
@media (max-width: 768px) {
    .contact-page-info {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 2000px) {
    .contact-map {
        height: 26rem;
    }
}
.contact-map {
    height: 19.75rem;
}
@media (max-width: 576px) {
    .contact-map {
        height: 17.375rem;
    }
}

/* End contact */
/* Start Button UP */

.btn-up {
    position: fixed;
    right: 0.625rem;
    bottom: 0;
    border-radius: 0.5rem 0.5rem 0 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.125rem;
    z-index: 99;
}
@media (max-width: 576px) {
    .btn-up {
        right: 0.3125rem;
        width: 3.125rem;
        height: 2.5rem;
    }
}
.btn-up {
  background: #25cc63;
}
.btn-up:hover {
    background:#62bc52 ;
}
.btn-up::before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}
.btn-up_hide {
    display: none;
}
/* End BUtton UP */

/* ===========================
   Cookie Consent: full styles
   =========================== */

/* Design tokens */
:root{
  --cc-bg: #142245;
  --cc-text: #ffffff;
  --cc-link: #25cc63;
  --cc-link-hover: #ab917a;
  --cc-btn-accept-bg: #25cc63;
  --cc-btn-more-bg: #ab917a;
  --cc-btn-text: #fff;
  --cc-popup-top: #23026a;
  --cc-popup-bottom: #100031;
  --cc-panel-bg: #FFF3E8;
  --cc-radius: 0.625rem;
  --cc-shadow: 0 -2px 12px rgba(0,0,0,.25);
  --cc-z: 2;
}

/* Utility for toggling visibility (used by JS) */
.hidden{ display:none !important; }

/* Body lock when popup is open */
body.cookie-overlay{ overflow: hidden; }

/* ===========================
   Bottom fixed banner
   =========================== */
.cookie-alert-box-wrapper{
  position: fixed;
  bottom: 0; left: 0; right: 0;
  width: 100%;
  background: var(--cc-bg);
  box-shadow: var(--cc-shadow);
}

/* Banner inner layout */
.cookie-notice-box{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  padding: 1.25rem 1.75rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

@media (max-width: 780px){
  .cookie-notice-box{ grid-template-columns: 1fr; padding: 18px 20px; }
}

/* Banner text */
.cookie-notice-copy p{
  color: var(--cc-text);
  font-size: 1.05rem;
  margin: 0;
}
.cookie-notice-copy a{
  color: var(--cc-link);
  text-decoration: none;
  display: inline-flex; gap: 10px; align-items: center;
  padding: 0.375rem 0;
  font-weight: 600;
}
.cookie-notice-copy a:hover{ color: var(--cc-link-hover); }
.cookie-notice-copy svg{ width: 20px; height: 20px; fill: var(--cc-link); }
.cookie-notice-copy a:hover svg{ fill: var(--cc-link-hover); }

/* Banner buttons */
.cookie-notice-button-container{
  display: flex; gap: 1.875rem; align-items: stretch;
}
@media (min-width: 780.9px) {
.cookie-notice-button-container {
    flex-direction: column;
    gap: 0.75rem;
    }
}
@media (max-width: 410px) {
    .cookie-notice-button-container {
    flex-direction: column;
    gap: 1.25rem;
    }
}

.cookie-notice-button{
    appearance: none; 
    cursor: pointer;
    border-radius: 0.375rem;
    padding: 0.75rem 2.1875rem;
    border: 0.5px solid black;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0;
    color: black;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
}
@media (min-width: 992px) {
    .cookie-notice-button {
        min-width: 11.25rem;
    }
}
.cookie-notice-button:active{ transform: translateY(1px); }

.cookie-button-accept{ background: var(--cc-btn-accept-bg); }
.cookie-button-accept:hover{ filter: brightness(1.05); }

.cookie-button-more{ background: var(--cc-btn-more-bg); }
.cookie-button-more:hover{ filter: brightness(1.05); }

/* ===========================
   Popup (modal) + overlay
   =========================== */
.consent__wrapper{
  position: fixed; inset: 0;
  display: grid; place-items: center;
  background: rgba(0,0,0,.8);
  z-index: calc(var(--cc-z) + 1);
  padding: 1.25rem;
}

.cookie-settings-wrapper{
  width: min(600px, 92vw);
  max-height: 80vh;
  color: #121212;
  border-radius: var(--cc-radius);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  box-shadow: 0 0.75rem 1.875rem rgba(0,0,0,.35);
}

/* Popup header */
.cookie-settings-top{
  background: var(--cc-popup-top);
  padding: 0.875rem 1rem;
}
.cookie-settings-top-copy h2{
  margin: 0; color: #fff; text-align: center;
  font-size: 1.15rem; font-weight: 600;
}

/* Close button (X) */
.cookie-notice-close {
    background: #00000000;
    font-size: 3.75rem;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    border: none;
    cursor: pointer;
    color: white;
    padding: 0;
    line-height: 1;
}
.cookie-notice-close:hover{ opacity: 1; }
.cookie-notice-close:active{ transform: scale(.98); }
@media (max-width: 768px){ .cookie-notice-close{ font-size: 30px;font-weight: 500;right: 8px; top: 8px; } }

/* Popup content */
.cookie-settings-box{
  padding: 0; background: #f6f6fb;
  overflow: auto;
}

/* Accordion */
#accordion{ display: grid; gap: 10px; padding: 14px; }

.item{ background: #FFF3E8; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.06); }

.headerAcc{
  width: 100%; text-align: left;
  border: 0; background: var(--cc-panel-bg);
  padding: 0.75rem 1rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; gap: 10px;
}
.headerAcc[aria-expanded="true"]{ background: var(--cc-panel-bg); }
.contentAcc { display: block; }

/* потім більш "сильне" для прихованого стану */
.contentAcc[hidden] { display: none !important; }

.contentAcc{ padding: 0.75rem 1rem; background: #fff; }
.contentAcc p{ margin: 0 0 0.625rem; }

/* Switches */
fieldset{display: flex; align-items: center; gap: 20px; border: 0; margin: 0; padding: 8px 0; }
span.visually-hidden {font-size: 0;}
.cookie-status{
  position: relative; display: inline-block;
  width: 3.5rem; height: 1.875rem;
}
.cookie-status input{ display:none; }
.switch{
  position: absolute; inset: 0 0 1px 0;
  background: #cfd2d7; transition: .25s; border-radius: 999px;
  cursor: pointer;
}
.switch:before{
  content:""; position: absolute; left: 0.1875rem; top: 0.1875rem;
  width: 1.5rem; height: 1.5rem; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2);
  transition: .25s;
}
input:checked + .switch{ background: #25cc63; }
input:focus + .switch{ outline: 2px solid #6cc04a55; outline-offset: 2px; }
input:checked + .switch:before{ transform: translateX(26px); }

/* Popup footer */
#cookie-settings-bottom{
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.875rem 1rem; background: var(--cc-popup-bottom); color: #fff;
}
#cookie-settings-bottom .consent__brand{
  display: inline-flex; align-items: center; gap: 0.625rem; color: #fff; text-decoration: none;
}
#cookie-settings-bottom .consent__brand svg{ width: 1.25rem; height: 1.25rem; fill: var(--cc-btn-accept-bg); }
#cookie-settings-bottom .consent__brand:hover{ color: var(--cc-btn-accept-bg); }
#cookie-settings-bottom .consent__brand:hover svg{ fill: var(--cc-btn-accept-bg); }

#saveConsentBtn{
  background: linear-gradient(0deg, var(--cc-btn-accept-bg), var(--cc-btn-accept-bg));
  color: white; font-weight: 800; border: 0;
  padding: 0.625rem 1.125rem; border-radius: 62.4375rem; cursor: pointer;
  transition: filter .2s ease, transform .06s ease;
  box-sizing: border-box;
}
#saveConsentBtn:hover{ filter: brightness(1.05); }
#saveConsentBtn:active{ transform: translateY(1px); }

@media (max-width: 480px){
  #cookie-settings-bottom{ flex-direction: column-reverse; align-items: stretch; }
  #saveConsentBtn{ width: 100%; }
}

/* Optional: max height for banner if text is long */
.cookie-alert-box-wrapper{ max-height: 40vh;  z-index: 9999;}

/* Optional: small helpers for typography inside popup */
.cookie-settings-box h3{ margin: 8px 0 4px; font-size: 1rem; }
.cookie-settings-box p{ color: black; line-height: 1.5; }

/* End of styles */

button#place_order {
    display: block;
    font-family: 'Inter';
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0;
    border: 0.0313rem solid #FFFFFF;
    border-radius: 0.375rem;
    color: white;
    padding: 1.25rem 3.4375rem;
    box-sizing: border-box;
    background: #142245;
}
button#place_order:hover {
    background: #7E5D40;
}
.col-2 {
    display: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}
form.checkout.woocommerce-checkout {
    margin-bottom: 5.625rem;
}

ul.wc-item-meta {
    display: none;
}
.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    background: #9776596e !important;
    padding: 1.25rem;
}
.woocommerce ul.order_details li {
 border-right: 0.125rem dashed #ffffff !important;
}
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #142245;
    font-weight: 800;
    font-size: 1.5rem;
    }
@media (min-width: 992px) {
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 800;
    font-size: 1.5rem;
    }
}
@media (max-width: 991.9px) {
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600;
    font-size: 1.125rem;
    }
}
.woocommerce-order {
    max-width: 56.25rem;
}
.woocommerce-order,
form.checkout.woocommerce-checkout {
    position: relative;
    margin: 0 auto;
    padding: 5.625rem 0;
}
.lrz-woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.125rem;
    justify-content: space-between;
}
@media (max-width: 1100px) {
    .lrz-woocommerce-checkout {
         grid-template-columns: 40% 1fr;
         gap: 1.875rem;
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width: 100%;
        float: none;
    }
}

@media (min-width: 1100px) {
    .woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
        clear: none;
    }
    p#billing_phone_field {
        width: 47%;
        float: right;
    }
    p#billing_email_field {
        width: 47%;
        float: left;
    }
}
@media (max-width: 768px) {
    .lrz-woocommerce-checkout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1350px) {
.woocommerce-order,
form.checkout.woocommerce-checkout {
         padding: 3.75rem 0;
    }
}
@media (max-width: 576px) {
.woocommerce-order,
form.checkout.woocommerce-checkout {
         padding: 2.8125rem 0;
    }
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5rem;
}
@media (max-width: 768px) {
section.woocommerce-order-details {
    overflow: auto;
    }
}
@media (max-width: 370px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    flex-direction: column;
    gap: 1.875rem;
    }
}
.woocommerce-order-overview__invoice.invoice-number {text-transform: uppercase;}
.woocommerce-checkout #payment {
    background: #F9F9F9;
    border-radius: 0.3125rem;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #ab917a !important;
    color: white
}

#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 #ab917a;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
p.form-row.form-row-wide.create-account.woocommerce-validated {
    display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-right: 0.625rem;
    /* background-color: #142245; */
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover {
    background-color: #ab917a;
    color: white;
}
p#leronzo_membership_id_field {
    background: #142245;
    padding: 1rem;
    border-radius: 0.3125rem;
}
p#leronzo_membership_id_field label {
    color: white;
}
p#leronzo_membership_id_field a {
    color: wheat;
}
label[for="payment_method_stripe"]::after {
    content: "(Stripe)";
}

label[for="payment_method_stripe"]::before,
label[for="payment_method_cod"]::before,
label[for="payment_method_bacs"]::before {
    content: "";
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    width: 2.5rem;
}
label[for="payment_method_stripe"]::before {
    height: 1.5625rem;
    background-image: url(https://leronzo.ca//wp-content/themes/leronzo/img/woo/credit-card.webp);
}

label[for="payment_method_cod"]::before {
    height: 1.6875rem;
    background-image: url(https://leronzo.ca//wp-content/themes/leronzo/img/woo/dollar.webp);
}
label[for="payment_method_bacs"]::before {
    height: 1.75rem;
    background-image: url(https://leronzo.ca//wp-content/themes/leronzo/img/woo/e-money.webp);
}
li.wc_payment_method {
    display: flex;
    align-items: center;
    line-height: normal;
    margin-bottom: 0.9375rem !important;
}
.woocommerce-error {
    max-width: 90rem;
        margin: 0 auto 2.5rem auto;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 1.25rem !important;
}

li.wc_payment_method.payment_method_stripe:has(input:checked) {
    display: block;
}
li.orders-payment-info {
    color: #ab917a;
    font-style: italic;
    font-weight: 600 !important;
    line-height: normal;
    font-size: 1rem;
}
label.checkbox.woocommerce-form__label-for-checkbox {
    font-size: 1rem !important;
}

/* Start Woocommerce */
.woocommerce.columns-4,
.type-product .single-product {
    padding: 3.75rem 0;
}
section.lorenzo-services.layout {
    display: grid;
    grid-template-columns: 25% 1fr;
    gap: 3.125rem;
    justify-content: space-between;
    padding: 5.625rem 0;
}
@media (max-width: 992px) {
section.lorenzo-services.layout {
    grid-template-columns: 1fr;
}
}
.admin-catalog {
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    gap: 1.25rem;
    z-index: 9999999;
    align-items: center;
    background: #142245;
    border-radius: 0 0.5rem 0 0;
    padding: 0.9375rem 0.9375rem 0 0.625rem;
}
.admin-catalog img {
    width: 3.125rem;
    height: auto;
}
a.cart-btn svg {
    width: auto;
    height: 2.5rem;
}
.admin-catalog path {
    fill: #25cc63;
}

a.cart-btn {
    position: relative;
    display: block;
    margin: 0.625rem 0.625rem 0 0;
}
.select-p-counter {
    position: absolute;
    top: -0.9375rem;
    right: -0.9375rem;
    color: white;
    background: #ab917a;
    padding: 0.3125rem;
    border-radius: 50%;
    display: flex;
    line-height: normal;
    min-width: 1.125rem;
    min-height: 1.125rem;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product .button {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 0.3125rem 0.625rem;
    margin: auto;
    text-decoration: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.woocommerce ul.products li.product .button:hover {
    background-color: var(--ac-gold);
}
a.button.product_type_variable.add_to_cart_button {
    display: none !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--ac-navy);
    font-weight: 600;
}
.woocommerce-variation-price .price span.woocommerce-Price-amount.amount {
    color: var(--cc-link-hover);
    font-weight: 600;
}
.variable-services-lrz .label {
    padding: 0.625rem 1.25rem 0.9375rem 1.25rem;
    border: 1px solid #142245;
    border-radius: 0.375rem;
    margin: 0;
    background: #ececec;
    color: #142245;
    font-weight: 600;
}
li.woof_term_37 {
    display: none;
}
a.reset_variations {
    color: red;
    font-weight: 400;
    padding-left: 0.3125rem;
}
.woocommerce-message {
    border-top-color: #ab917a;
}
a.button.wc-forward {
    background: #142245;
    color: white;
}
a.button.wc-forward:hover {
    background: var(--ac-gold);
}
.woocommerce-message::before {
    content: "\e015";
    color: #25cc63;
}

li.product {
    float: none !important;
    width: 100% !important;
    display: grid;
    grid-template-columns: 25% 1fr;
    align-items: center;
    gap: 1.875rem;
    border: 1px solid;
    padding: 1.25rem !important;
    border-radius: 0.375rem;
    box-sizing: border-box;
    background: #f9f9f9;
}
.variable-services-lrz {
    display: flex;
    align-items: center;
    gap: 1.875rem;
}
.woocommerce-variation-add-to-cart.variations_button{
    display: flex;
    gap: 1.875rem;
    align-items: center;
}
h2.woocommerce-loop-product__title {
    font-size: 1.375rem !important;
    color: #ab917a;
    font-weight: 800;
}
.label div {
    box-sizing: border-box;
    margin: auto;
    line-height: 0;
    width: min-content;
}
.variable-services-lrz label {
    margin-bottom: 0.3125rem;
    display: block;
    font-size: 0.875rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 0 1.25rem 0;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    pointer-events: none;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-bar {
    background-color: #142245 !important;
}
.irs--round .irs-handle {
    border: 0.25rem solid #142245 !important;
}
.woof_reset_button_2,
button.button.woof_reset_search_form {
    padding: 10px 30px;
    background: red;
    color: white;
    font-weight: 700;
    border-radius: 0.375rem;
    cursor: pointer;
}
.woof_reset_button_2:hover,
button.button.woof_reset_search_form:hover {
    background: black;
    color: white;
}
.woof_products_top_panel li a {
    margin-right: 0.625rem;
}
.woof_products_top_panel ul {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-content {
        margin-top: 3.125rem;
    }
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
nav.woocommerce-MyAccount-navigation li {
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    background: #ab917a; 
    margin-top: 0.75rem;
    border-radius: 0.375rem;
    transition: 0.4s;
    cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background: #142245; 
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    color: white;
    
    padding: 0.625rem 1.25rem;
    transition: 0.4s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
    background: #142245;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
    padding-left: 0.5rem;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
    color: #ffffff;
    background-color: #184ccf;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
    display: flex;
    gap: 1.25rem;
    border: 0;
    margin: 0;
    padding: 0.5rem 0;
    align-items: flex-end;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-size: 0.875rem;
}
span#account_display_name_description {
    color: #ff0000;
    font-size: 0.875rem;
}
button.woocommerce-Button.button[name="save_account_details"] {
    background: #142245;
    color: white;
}
button.woocommerce-Button.button[name="save_account_details"]:hover {
    background: var(--ac-gold);
}
section.current-user {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
    background-image:url(/wp-content/themes/leronzo/inc/account/lrz-user-info.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
    padding: 1.5rem;
    overflow: hidden;
}
.js-avatar-wrap img {
    width: 12.25rem;
    height: 12.25rem;
    border-radius: 0.75rem;
}
button.button.js-change-avatar {  
    margin: 0.9375rem 0 0 0;
    background: rgba(236, 200, 33, 1);
    color: white;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
button.button.js-change-avatar:hover {
    background: rgb(255 227 97);
    color: #000;
}
.user-det{
    font-family: 'Inter';
}
.display-user-lrz {
    font-size: 1.5625rem;
    color: white;
    font-weight: 800;
    padding-bottom: 0.9375rem;
}
.total-order-info {
    font-size: 1.125rem;
    font-weight: 700;
    font-family: 'Adobe Devanagari';
    margin-bottom: 0.75rem;
    color: white;
}
.total-order-info span {
    color: rgba(236, 200, 33, 1);
    font-family: 'Inter';
}
@media (max-width: 576px) {
    .total-order-info {
        font-size: 1rem;
    }
}
/* End Woocommerce */

/* Start Login modal */
body.login-form {overflow: hidden;}
.ma-auth-open {
    display: inline-flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 1.875rem;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    background: none;
}
.ma-auth-open svg {
    width: 1.875rem;
    height: 1.875rem;
}
.ma-auth-open:hover svg {
    transition: transform 0.4s ease-in-out;
    transform: scale(1.1);
    filter: brightness(0) saturate(100%) invert(9%) sepia(33%) saturate(3011%) hue-rotate(202deg) brightness(96%) contrast(93%);
}
.mob-myaccount-page {display: none;}
@media (max-width: 660px) {
    .myaccount-page {
        display: none;
    }
    .mob-myaccount-page {
        display: block;
        padding-right: 0.4375rem;
    }
    .ma-auth-open {
        font-size: 0;
        background: #f4c01400;
        padding: 0;
        gap: 0;
    }
    .ma-auth-open svg {
        width: 1.875rem;
        height: 1.875rem;
    }
}
.ma-auth-modal{position:fixed;inset:0;z-index:1000;display:none}
.ma-auth-modal.is-open{display:block; z-index: 9999999999;}
.ma-auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ma-auth-dialog{
    position:relative;
    max-width:30rem;
    margin:4vh auto;
    padding:3.75rem;
    background:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,.2);
    z-index: 9999999999;
}
@media (max-width: 576px) {
    .ma-auth-dialog {
        width: 85%;
        padding: 3.75rem 1.25rem 1.875rem 1.25rem;
    }
}
.ma-auth-close {
    position:absolute;
    top:0;
    right:1.25rem;
    border:0;
    background:transparent;
    font-size:2.8125rem;
    line-height: normal;
    cursor:pointer;
    color: #000000;
    padding: 0;
}
.ma-auth-close:hover {
    color: #ab917a;
}
.ma-title {
    margin:0 0 1rem;
    font-size:1.25rem;
    font-weight:600;
    text-align:center;
    text-transform: uppercase;
}
@media (max-width: 576px) {
    .ma-title {
        font-size: 1rem;
    }
    .ma-auth-close {
        top: 0;
        right: 1.25rem;
    }
}
.ma-sub{margin:-0.375rem 0 0.875rem;color:#000000; font-size: 0.875rem; font-weight: 400;}

.ma-form .ma-field{margin-bottom:14px}
.ma-field label{display:block;margin:0 0 6px;font-weight:500; font-size: 16px;}
.ma-field input{width:100%;height:3.25rem;border:1px solid #e3e6ef;border-radius:0.375rem;padding:0 1rem;font-size:0.875rem; box-sizing: border-box;}
.ma-field--password{position:relative}
.ma-eye {
    position: absolute;
    right: 0;
    bottom: 0;
    border: 0;
    background: transparent;
    width: 2.25rem;
    height: 2.25rem;
    cursor: pointer; 
}

.ma-checkbox { 
    display:flex;
    align-items:center;
    gap:0.5rem;
    margin:0.5rem 0;
}
.ma-checkbox span {
    font-weight: 600;
    font-size: 1rem;
}
label.ma-checkbox input {
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 0.0625rem solid #0d6efd;
    border-radius: 0.25rem;
    background-color: #fff;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0;
    flex: none;
}
.ma-checkbox a {
    text-decoration: underline;
}
label.ma-checkbox input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
} 
.ma-row{display:flex; flex-wrap: wrap; justify-content:space-between; align-items:center;margin:6px 0 14px}
.ma-link{ 
    color:#1e2a8a; 
    text-decoration:none;
    font-weight: 400 !important;
    font-size: 1rem !important;
}
@media (max-width: 1160px) {
    .main-navigation a.ma-link:not(:first-child) {
        padding-left: 0 !important;
    }
}
.ma-link:hover{text-decoration:underline}

.ma-actions{display:flex;flex-direction:column;gap:1.875rem;margin-top:0.375rem}
.ma-btn {
    padding: 1.25rem;
    border-radius:0.375rem;
    border:0;
    cursor:pointer;
    font-weight:600;
    font-size: 1rem;
    box-shadow: 0px 4px 8px 0px #00000040;

}
.ma-btn--primary{background:#142245; color:#fff}
.ma-btn--ghost{background:#ECECEE;color:#111}

.ma-btn:hover {background: #ab917a; color:#fff;}
.ma-msg{margin-top:0.625rem;min-height:20px;font-size:0.875rem}
.ma-msg.is-error{color:#B5053C}
.ma-msg.is-success{color:#1a7f37}

.ma-req{color:#B5053C;margin-left:0.1875rem}
a.ma-account-link {
    display: block;
    }

@media (max-width: 660px) {
    a.ma-account-link {
        background: none;
        width: auto;
        height: auto;
    }
    a.ma-account-link svg path {
    filter: brightness(0) saturate(100%) invert(9%) sepia(89%) saturate(5590%) hue-rotate(239deg) brightness(79%) contrast(91%);
}
 a.ma-account-link svg {
    width: 1.875rem;
    height: 1.875rem;
 }
}
a.ma-logout svg {
    height: 1.875rem;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.password-view svg {
    filter: brightness(0) saturate(100%) invert(52%) sepia(6%) saturate(2482%) hue-rotate(346deg) brightness(90%) contrast(79%);
}
button.button[name="save_address"] {
    background: #142245;
    color: white;
}
button.button[name="save_address"]:hover {
    background: #ab917a;
    color: white;
}
/* End Login modal */

/* Start Club card  */
#club-card-lrz {
    position: relative;
    margin: 5.625rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    overflow: hidden;
    cursor: url(https://leronzo.ca/wp-content/themes/leronzo/inc/club-card-leronzo/assets/cursor.png)16 16, auto;
}
#club-card-lrz:hover,
.membership-card-lrz:hover {
    cursor: url(https://leronzo.ca/wp-content/themes/leronzo/inc/club-card-leronzo/assets/cursor.png)16 16, auto;
}
.membership-card-lrz,
.benefits-bottom-lrz-club  {
    flex: 1;
}
.intro__media {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.intro__media video {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}
.benefits-lrz-club,
.membership-card-lrz,
.benefits-bottom-lrz-club {
    position: relative;
    z-index: 2;
}
.benefits-bottom-lrz-club {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url(https://leronzo.ca/wp-content/themes/leronzo/inc/club-card-leronzo/assets/table.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gift-lrz-club {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(270px, 1fr) minmax(300px, 1fr);
    align-items: center;
    justify-content: center;
    width: 100%;
    justify-items: center;
    box-sizing: border-box;
    gap: 6.25rem;
    min-height: 19.375rem;
}
@media (max-width: 1350px) {
    .gift-lrz-club {
        grid-template-columns:1fr 1fr 1fr;
        gap: 3.75rem;
    }
}
@media (max-width: 700px) {
    .gift-box-lrz-club.box-1 {
        order: 1;
        width: 40%;
    } 
    .gift-box-lrz-club.box-2 {
        order: 3;
        width: 45%;
    } 
    .gift-box-lrz-club.box-3 {
        order: 2;
        width: 40%;
        transform: scale(-1, 1)
    } 
    .gift-lrz-club {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 3.75rem;
        row-gap: 5.625rem;
    }   
}
@media (max-width: 576px) {
    .gift-lrz-club {
        row-gap: 4.375rem;
    }
}
@media (max-width: 370px) {
    .gift-lrz-club {
        column-gap: 1.875rem;
        row-gap: 3.125rem;
    }
}
@media (max-width: 350px) {
    .gift-lrz-club {
        row-gap: 1.875rem;
    }
}
.membership-card-lrz {
    max-width: 62rem;
    margin: 0 auto;
    padding:  0 3.3125rem;
    transform: scale(0);
    transform-origin: center center;
    transition: transform 1.6s ease-out; 
}
@media (max-width: 576px) {
    .membership-card-lrz {
        padding: 0 1.25rem;
    }
}
/* стан після появи секції на екрані */
.membership-card-lrz.scale-in {
  transform: scale(1);
}
.headr-club-card-lrz {
    padding: 5rem 0 1.875rem 0;
}
.membership-card-lrz h2,
.membership-card-lrz h3 {
    text-align: center;
    font-size: 2.25rem;
}
.membership-card-lrz h2 {
    text-transform: uppercase;
    color: #ffc350;
    margin: 0.625rem 0;
}
@media (max-width: 992px) {
    .membership-card-lrz h2,
    .membership-card-lrz h3 {
        font-size: 1.75rem;
    }
}
@media (max-width: 360px) {
    .membership-card-lrz h2,
    .membership-card-lrz h3 {
        font-size: 1.375rem;
    }
}
.membership-card-lrz h3 {
    color: white;
}
img.headr-title-decor-card-lrz {
    display: block;
    margin: auto;
    max-width: 39.375rem;
    width: 100%;
    height: auto;
}
img.headr-title-decor-card-lrz.bottom {
    transform: rotateX(180deg);
}
.benefits-lrz-club {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
    width: 100%;
    box-sizing: border-box;
    padding: 4.0625rem 0;
}
.benefits-lrz-club p {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 1.625rem;
    color: #142245;
}
.benefits-lrz-club a {
    box-shadow: 0px 6px 12px 0px #00000040;
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    padding: 1.25rem 3.125rem;

    background: #ECC821;
    background: linear-gradient(90deg,rgba(236, 200, 33, 1) 0%, rgba(255, 238, 94, 1) 50%, rgba(236, 200, 33, 1) 100%);
    border: 0.0625rem solid white;
    border-radius: 0.375rem;
    height: fit-content;
    transition:5.4s ; 
}
.benefits-lrz-club a:hover {
    cursor: url(https://leronzo.ca/wp-content/themes/leronzo/inc/club-card-leronzo/assets/cursor.png)16 16, auto;
    color: black;
    background: linear-gradient(90deg,rgba(236, 200, 33, 1) 0%, rgba(255, 238, 94, 1) 0%, rgba(236, 200, 33, 1) 100%);
}
@media (max-width: 992px) {
    .benefits-lrz-club {
        flex-direction: column;
        align-items: flex-end;
    }
    .benefits-lrz-club p {
        font-size: 1.25rem;
        text-align: right;
    }
}
@media (max-width: 576px) {
    .benefits-lrz-club a {
        margin: auto;
        padding: 1.25rem;
        font-size: 1.125rem;
    }
    .benefits-lrz-club p {
        text-align: center;
    }
    .benefits-lrz-club {
        align-items: center;
    }
}
.gift-box-lrz-club {
    position: relative;
    -webkit-box-reflect: below -50% linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.10));
    transition: 1.2s;
    margin: auto;
}
img.gift-box-cover {
    position: absolute;
}
img.gift-box-cover.box-1,
img.gift-box-cover.box-2,
img.gift-box-cover.box-3 {
    width: 104%;
    height: auto;
    max-width: none;
}
img.gift-box-cover.box-1,
img.gift-box-cover.box-3 {
    right: -3%;
    top: -50%;
    z-index: 3;
}
img.gift-box-cover.box-2 {
    top: -33%;
    left: -2.5%;
    z-index: 3;
}
.gift-box-lrz-club.box-2 {
    transform: scale(0.95);
}

.gift-box-lrz-club img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
img.gift-box--box-1,
img.gift-box--box-2,
img.gift-box--box-3 {
    position: relative;
    z-index: 2;
}
.gift-box-lrz-club.box-1:after {
    content: "";
    position: absolute;
    left: 30%;
    bottom: 0;
    width: 100%;
    height: 30%;
    /*  
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgb(0 0 0 / 81%) 0%, rgb(0 0 0 / 0%) 70%); 
    */
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    transform: translateX(-50%);
    filter: blur(0.5rem); 
    opacity: 0.7;

    z-index: 1;
}
.gift-box-lrz-club.box-2:after,
.gift-box-lrz-club.box-3:after {
    content: "";
    position: absolute;
    left: 20%;
    bottom: 0;
    width: 100%;
    height: 30%;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transform: translateX(-50%) translatey(-10%);
    filter: blur(0.5rem);
    opacity: 0.7;
    z-index: 1;
}
.decor-shine img{
    height: 5rem;
    width: 100%;
    z-index: 2;
    position: relative;
}
.gift-box-lrz-club:hover {
    transform-origin: center bottom;      /* крутиться ніби від землі */
    animation: shake 0.8s linear ;
}

.gift-box-lrz-club:not(.is-open):hover img {
    padding-bottom: 1.25rem;
}
.gift-box-lrz-club:hover .gift-box-lrz-club {
    height: calc(100% + 1.25rem);
}
/* анімація землетрусу */
@keyframes shake {
  0%   { transform: translate(0, 0) rotate(0deg); }
  10%  { transform: translate(-2px, -1px) rotate(-1deg);}
  20%  { transform: translate(3px, 0px) rotate(1.5deg); }
  30%  { transform: translate(-4px, 1px) rotate(-1.5deg); }
  40%  { transform: translate(3px, -2px) rotate(1deg);}
  50%  { transform: translate(-2px, 2px) rotate(-0.5deg); }
  60%  { transform: translate(2px, 0px) rotate(1deg); }
  70%  { transform: translate(-3px, 1px) rotate(-1deg); }
  80%  { transform: translate(2px, -1px) rotate(0.5deg); }
  90%  { transform: translate(-1px, 1px) rotate(-0.5deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}
.flare {
    position: relative;
    width: 100%;     
    height: 5rem;      
    z-index: 2;
    margin-bottom: 1.5625rem;
}
/* довга горизонтальна «полоса» світла */
.flare::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto 0;
    height: 1.25rem;
    transform: translateY(-50%);
    background: radial-gradient(ellipse at center, rgb(255 179 0) 0%, rgb(225 164 57) 25%, rgba(255, 215, 120, 0.0) 70%);
    filter: blur(0.375rem);
}
/* яскраве «сонце» в центрі */
.flare-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 35px;
    height: 35px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(236, 200, 33, 1) 10%, rgba(255, 238, 94, 1) 10%, rgba(236, 200, 33, 1) 500%);
    filter: blur(15px); }
/* легке «дихання» світла (необов’язково) */
.flare-core,
.flare::before {
  animation: flare-pulse 3.5s ease-in-out infinite;
} 

@keyframes flare-pulse {
  0%, 100% { opacity: 0.7; }
  50%      { opacity: 1; }
}
/* 3D-перспектива для всіх коробок */
.gift-lrz-club {
    perspective: 1200px;
}

/* Всередині – зберігаємо 3D */
.gift-box-lrz-club {
    transform-style: preserve-3d;
}

/* Кришка: початковий стан (закрита) */
.gift-box-cover {
    transform-origin: center bottom;
    transform: rotateX(0deg) translateY(0);
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Картка зі знижкою – початково схована */
.gift-box-card-lrz {
    position: absolute;
    left: 50%;
    bottom: 18%;
    transform: translateX(-50%) translateY(20px) scale(0.7);
    transform-origin: center bottom;
    opacity: 0;
    /* головне: зробити її найвищою */
    z-index: 5;

    transition:
        transform 0.7s cubic-bezier(0.23, 1, 0.32, 1),
        opacity   0.4s ease-out;
}
/* --- СТАН "ВІДКРИТО" (додаємо клас .is-open на .gift-box-lrz-club) --- */

/* кришка відкривається назад у перспективу */
.gift-box-lrz-club.is-open .gift-box-cover {
     /* transform: rotateX(-80deg) translateY(-10%); */
    z-index: 1; /* тепер вона позаду картки */
    top: -60%;
}
/* картка виїжджає вгору і збільшується */
.gift-box-lrz-club.is-open .gift-box-card-lrz {
    opacity: 1;
    transform: translateX(-50%) translateY(-60%) scale(1);
}

/* опціонально – вимкнути "землетрус", коли коробка відкрита */
.gift-box-lrz-club.is-open {
    animation: none;
}

/* Контейнер іскор біля картки */
.card-sparkles-lrz {
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: -35%;              /* підлаштуй під позицію картки */
    width: 180px;
    height: 180px;
    transform: translateX(-50%);
    z-index: 4;
    overflow: visible;
}

/* Окрема іскра, яку створює JS */
.card-sparkles-lrz .sparkle-lrz {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -3px;    /* центр точнісінько по середині */
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: radial-gradient(circle,
               #fff8d5 0%,
               #ffc94d 60%,
               transparent 100%);
    opacity: 0;

    /* JS підставляє --tx / --ty для напрямку */
    animation: sparkle-fly-lrz 1.7s ease-out forwards;
}

/* Анімація "політ іскри" */
@keyframes sparkle-fly-lrz {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(0);
    }
}
.leronzo-membership-banner-crd {
    display: flex;
    justify-content: space-between;
    padding-bottom: 3.125rem;
    gap: 1.875rem;
}
@media (max-width: 900px) {
    .leronzo-membership-banner-crd {
        flex-direction: column;
    }
}
img.gold-club-card,
img.logo-club-card {
    height: auto;
    margin: auto;
}
img.logo-club-card {
    width: 50%;
}
img.gold-club-card {
    width: 90%;
    margin-top: 1.25rem;
}
.leronzo-membership-banner {
    padding: 1.5rem;
    background-image: url(/wp-content/themes/leronzo/inc/club-card-leronzo/assets/card/cart-bg.webp);
    background-size: cover;
    border-radius: 0.75rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    max-width: 25rem;
}
@media (max-width: 1119px) {
    .leronzo-membership-banner {
        height: fit-content;
        margin: auto;
    }
}
.leronzo-membership-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-weight: 600;
}
.leronzo-membership-badge--active,
.leronzo-membership-badge--inactive {
    background: #0D1935;
    color: #fff;
    margin-top: 1.25rem;
    text-align: center;
    padding: 0.3125rem 1.25rem;
}
@media (max-width: 340px) {
    .leronzo-membership-info {
        font-size: 0.95rem;
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: center;
    }
}
.leronzo-membership-info {
    font-size: 0.95rem;
}
.leronzo-membership-id-label {
    margin-right: 0.3rem;
    color: rgb(91 64 3);
    font-weight: 900;
}
.leronzo-membership-id-value {
    font-weight: 700;
    color: #111827;
}
.leronzo-membership-message {
    margin: 0;
    font-size: 0.95rem;
    color: #92400e;
}
.leronzo-membership-link a,
.leronzo-membership-cta {
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    color: #0D1935;
}
.leronzo-membership-cta {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.5rem 1.5625rem;
    border-radius: 999px;
    border: 1px solid #f59e0b;
    /* background: linear-gradient(90deg, #fbbf24, #facc15); */
    background: linear-gradient(90deg, #ffdc80, #ffcc00);
    color: #111827;
}
.leronzo-membership-cta:hover {
    filter: brightness(1.05);
}
.leronzo-membership-id-message {
    margin-top: 0.25rem;
    font-size: 0.85rem;
}
.leronzo-membership-id-message.is-info {
    color: #92400e; /* помаранчевий / інфо */
}
.leronzo-membership-id-message.is-error {
    color: #b91c1c; /* червоний */
}
.leronzo-membership-id-message.is-success {
    color: #15803d; /* зелений */
}
a.create-an-order {
    box-shadow: 0px 6px 12px 0px #00000040;
    font-family: 'Adobe Devanagari';
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    padding: 10px 3.125rem;
    background: #ECC821; 
    border-radius: 0.375rem;
    height: fit-content;
    transition: 0.4s;
    display: block;
    width: fit-content;
    box-sizing: border-box;
    margin-bottom: 40px;
    color: #000;
}
a.create-an-order:hover {
    background: #142245;
    color: white;
}
/* Animate */
/* ===== WOW animation: initial state ===== */
.lz-carpet-steps .lz-step{
  opacity: 0;
  transform: translateY(26px) scale(.985);
  filter: blur(10px);
  will-change: transform, opacity, filter;
}

.lz-carpet-steps .lz-step__image-section{
  transform: translateX(-18px) scale(.99);
  opacity: .0;
  will-change: transform, opacity;
}

.lz-carpet-steps .lz-step__content{
  transform: translateX(18px) scale(.99);
  opacity: .0;
  will-change: transform, opacity;
}

.lz-carpet-steps .lz-step__name{
  opacity: 0;
  transform: translateY(-12px) scale(.92);
  will-change: transform, opacity;
}

.lz-carpet-steps .lz-step__connector{
  opacity: 0;
  transform: translateY(-6px) scale(.95);
  will-change: transform, opacity;
}

/* ===== when visible ===== */
.lz-carpet-steps.lz-steps--animate .lz-step.is-visible{
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
  transition:
    opacity 700ms cubic-bezier(.2,.9,.2,1) var(--lz-delay, 0ms),
    transform 900ms cubic-bezier(.2,.9,.2,1) var(--lz-delay, 0ms),
    filter 900ms cubic-bezier(.2,.9,.2,1) var(--lz-delay, 0ms);
}

.lz-carpet-steps.lz-steps--animate .lz-step.is-visible .lz-step__image-section{
  opacity: 1;
  transform: translateX(0) scale(1);
  transition:
    opacity 650ms cubic-bezier(.2,.9,.2,1) var(--lz-delay, 0ms),
    transform 900ms cubic-bezier(.2,.9,.2,1) var(--lz-delay, 0ms);
}

.lz-carpet-steps.lz-steps--animate .lz-step.is-visible .lz-step__content{
  opacity: 1;
  transform: translateX(0) scale(1);
  transition:
    opacity 650ms cubic-bezier(.2,.9,.2,1) var(--lz-delay2, 90ms),
    transform 950ms cubic-bezier(.2,.9,.2,1) var(--lz-delay2, 90ms);
}

.lz-carpet-steps.lz-steps--animate .lz-step.is-visible .lz-step__name{
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    opacity 520ms cubic-bezier(.2,1.2,.2,1) var(--lz-delay, 0ms),
    transform 720ms cubic-bezier(.2,1.2,.2,1) var(--lz-delay, 0ms);
}

/* connector pop + gentle pulse */
.lz-carpet-steps.lz-steps--animate .lz-step.is-visible .lz-step__connector{
  opacity: .85;
  transform: translateY(0) scale(1);
  transition:
    opacity 500ms ease var(--lz-delay2, 90ms),
    transform 700ms cubic-bezier(.2,1.2,.2,1) var(--lz-delay2, 90ms);
}

.lz-carpet-steps.lz-steps--animate .lz-step.is-visible .lz-step__connector img{
  animation: lzArrowPulse 1.2s ease-in-out calc(var(--lz-delay2, 90ms) + 350ms) 2;
}

@keyframes lzArrowPulse{
  0%   { transform: translateY(0) scale(1); opacity: .85; }
  40%  { transform: translateY(5px) scale(1.07); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: .85; }
}

/* optional: 1-time "sweep" highlight for extra wow */
.lz-carpet-steps{
  position: relative;
}
.lz-carpet-steps::after{
  content:"";
  position:absolute;
  inset:-10px;
  pointer-events:none;
  opacity: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.35) 35%, transparent 70%);
  transform: translateX(-40%);
}
.lz-carpet-steps.lz-steps--sweep::after{
  opacity: 1;
  animation: lzSweep 1200ms cubic-bezier(.2,.9,.2,1) 1;
}
@keyframes lzSweep{
  0% { transform: translateX(-40%); opacity: 0; }
  15% { opacity: .9; }
  100%{ transform: translateX(40%); opacity: 0; }
}

/* accessibility: reduced motion */
@media (prefers-reduced-motion: reduce){
  .lz-carpet-steps .lz-step,
  .lz-carpet-steps .lz-step__image-section,
  .lz-carpet-steps .lz-step__content,
  .lz-carpet-steps .lz-step__name,
  .lz-carpet-steps .lz-step__connector{
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
  .lz-carpet-steps::after{ display:none !important; }
}


/* End Club card */

