.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-8e65cc3{background-color:#3A3A3A;padding:75px 75px 75px 75px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#665405;border-radius:25px 25px 25px 25px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-55 .elementor-element.elementor-element-8e65cc3:hover{box-shadow:0px 0px 10px 0px rgba(212.00000000000006, 175.00000000000014, 55.000000000000014, 0.59);}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:25px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-25px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-type-html{padding-bottom:0px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:20px 20px 20px 20px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:20px 20px 20px 20px;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .e-form__buttons__wrapper__button-previous{background-color:#4E4421;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .e-form__buttons__wrapper__button-next:hover{background-color:#D4AF37;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-button[type="submit"]:hover{background-color:#D4AF37;color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-55 .elementor-element.elementor-element-8e65cc3 .elementor-button{border-radius:25px 25px 25px 25px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-8e65cc3{padding:25px 25px 25px 25px;}}/* Start custom CSS for html, class: .elementor-element-ad2362d *//* ==========================================
   CONTACT HERO
========================================== */

.contact-hero{

    position:relative;

    min-height:90vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
        linear-gradient(
            rgba(0,0,0,.72),
            rgba(0,0,0,.82)
        ),
        url("images/contact-hero.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;

    color:#fff;

}

/* Dark Overlay */

.contact-overlay{

    position:absolute;

    inset:0;

    background:
        radial-gradient(circle at top right,
        rgba(212,175,55,.10),
        transparent 35%),

        radial-gradient(circle at bottom left,
        rgba(255,255,255,.04),
        transparent 45%);

    z-index:1;

}

/* Content */

.contact-hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

}

/* ==========================================
   LABEL
========================================== */

.contact-label{

    display:inline-block;

    margin-bottom:22px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:5px;

    font-size:.85rem;

    font-weight:600;

}

.contact-label::before{

    content:"";

    display:block;

    width:80px;

    height:2px;

    background:#d4af37;

    margin:0 auto 20px;

}

/* ==========================================
   TITLE
========================================== */

.contact-title{

    font-family:"Playfair Display",serif;

    font-size:4.5rem;

    line-height:1.05;

    margin-bottom:30px;

    color:#fff;

}

.contact-description{

    max-width:720px;

    margin:0 auto 55px;

    color:rgba(255,255,255,.82);

    font-size:1.15rem;

    line-height:1.9;

}

/* ==========================================
   BUTTONS
========================================== */

.contact-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:70px;

}

.contact-buttons .btn{

    min-width:230px;

    padding:18px 36px;

    border-radius:999px;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;

}

.contact-buttons .btn-primary{

    background:#fff;

    color:#111;

}

.contact-buttons .btn-primary:hover{

    background:#d4af37;

    color:#111;

    transform:translateY(-5px);

    box-shadow:0 25px 50px rgba(0,0,0,.3);

}

.contact-buttons .btn-outline{

    border:1px solid rgba(255,255,255,.45);

    color:#fff;

    background:transparent;

}

.contact-buttons .btn-outline:hover{

    background:#fff;

    color:#111;

    transform:translateY(-5px);

}

/* ==========================================
   HIGHLIGHTS
========================================== */

.contact-highlights{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.highlight{

    padding:35px 25px;

    border-radius:28px;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;

}

.highlight:hover{

    transform:translateY(-8px);

    border-color:#d4af37;

    background:rgba(255,255,255,.10);

    box-shadow:0 25px 55px rgba(0,0,0,.25);

}

.highlight img{

    width:65px;

    height:65px;

    object-fit:contain;

    margin-bottom:18px;

}

.highlight span{

    display:block;

    color:#fff;

    font-family:"Playfair Display",serif;

    font-size:1.2rem;

}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

.contact-hero{

background-attachment:scroll;

padding:120px 0;

}

.contact-title{

font-size:3.5rem;

}

.contact-highlights{

grid-template-columns:1fr;

max-width:500px;

margin:auto;

}

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:760px){

.contact-hero{

min-height:auto;

padding:90px 40px;

background-attachment:scroll;

}

.contact-title{

font-size:2.6rem;

}

.contact-description{

font-size:1rem;

margin-bottom:40px;

}

.contact-buttons{

flex-direction:column;

align-items:center;

gap:16px;

margin-bottom:50px;

}

.contact-buttons .btn{

width:100%;

max-width:300px;

min-width:unset;

}

.contact-highlights{

grid-template-columns:1fr;

gap:20px;

}

.highlight{

padding:30px 20px;

}

.highlight img{

width:55px;

height:55px;

}

.highlight span{

font-size:1.1rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b3c473 *//* ==========================================
   WHY LASH NOVA
========================================== */

.why-lashnova{
    padding:140px 50px;
    background:#fcfaf7;
}

.why-lashnova .section-header{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.why-lashnova .section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:.8rem;

    font-weight:600;

}

.why-lashnova .section-title{

    font-family:"Playfair Display",serif;

    font-size:3.8rem;

    line-height:1.1;

    color:#111;

    margin-bottom:20px;

}

.why-lashnova .section-description{

    max-width:650px;

    margin:0 auto;

    color:#666;

    font-size:1.1rem;

    line-height:1.9;

}

/* ==========================================
   GRID
========================================== */

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;
    margin:0px 50px;

}

/* ==========================================
   CARD
========================================== */

.why-card{

    background:#fff;

    padding:45px 30px;

    text-align:center;

    border-radius:30px;

    border:1px solid rgba(0,0,0,.06);

    box-shadow:
        0 20px 50px rgba(0,0,0,.05);

    transition:.35s ease;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#d4af37;

    box-shadow:
        0 30px 70px rgba(0,0,0,.12);

}

.why-card img{

    width:80px;

    height:80px;

    object-fit:contain;

    margin:0 auto 25px;

    transition:.35s ease;

}

.why-card:hover img{

    transform:scale(1.08);

}

.why-card h3{

    font-family:"Playfair Display",serif;

    font-size:1.6rem;

    color:#111;

    margin-bottom:18px;

}

.why-card p{

    color:#666;

    line-height:1.8;

    font-size:.96rem;

}

/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px){

    .why-lashnova{

        padding:100px 0;

    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    .why-lashnova .section-title{

        font-size:3rem;

    }

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

    .why-lashnova{

        padding:80px 20px;

    }

    .why-grid{

        grid-template-columns:1fr;

        gap:20px;
        margin:0px;

    }

    .why-lashnova .section-title{

        font-size:2.4rem;

    }

    .why-lashnova .section-description{

        font-size:1rem;

    }

    .why-card{

        padding:35px 25px;
       

    }

    .why-card img{

        width:65px;

        height:65px;

    }

    .why-card h3{

        font-size:1.35rem;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e434b *//* ==========================================
   SEO LOCATION
========================================== */

.seo-location{

    padding:140px 100px;

    background:#111;

    color:#fff;

    overflow:hidden;

}

.seo-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    align-items:center;

    max-width:1400px;

    margin:0 auto;

}

/* ==========================================
   CONTENT
========================================== */

.seo-content{

    padding-right:20px;

}

.seo-content .section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:.8rem;

    font-weight:600;

}

.seo-content .section-title{

    font-family:"Playfair Display",serif;

    font-size:3.8rem;

    line-height:1.1;

    color:#fff;

    margin-bottom:30px;

}

.seo-content p{

    color:rgba(255,255,255,.78);

    line-height:1.9;

    font-size:1.05rem;

    margin-bottom:25px;

}

.seo-content strong{

    color:#d4af37;

    font-weight:600;

}

/* ==========================================
   BUTTON
========================================== */

.seo-content .btn{

    display:inline-block;

    margin-top:15px;

    padding:18px 36px;

    border-radius:999px;

    background:#fff;

    color:#111;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;

}

.seo-content .btn:hover{

    background:#d4af37;

    color:#111;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

/* ==========================================
   IMAGE
========================================== */

.seo-image{

    position:relative;

    padding:15px;

}

.seo-image img{

    width:100%;

    display:block;

    border-radius:30px;

    object-fit:cover;

    box-shadow:
        0 35px 80px rgba(0,0,0,.45);

    transition:.4s ease;

}

.seo-image:hover img{

    transform:scale(1.03);

}

/* Gold Border */

.seo-image::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid rgba(212,175,55,.35);

    border-radius:40px;

    pointer-events:none;

}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

.seo-location{

padding:100px 30px;

}

.seo-grid{

grid-template-columns:1fr;

gap:60px;

}

.seo-content{

text-align:center;

padding-right:0;

}

.seo-content .section-title{

font-size:3rem;

}

.seo-image{

max-width:650px;

margin:auto;

padding:10px;

}

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

.seo-location{

padding:80px 20px;

}

.seo-grid{

gap:40px;

}

.seo-content{

padding:0 10px;

}

.seo-content .section-title{

font-size:2.4rem;

}

.seo-content p{

font-size:1rem;

line-height:1.8;

}

.seo-content .btn{

display:block;

width:100%;

max-width:300px;

margin:30px auto 0;

text-align:center;

}

.seo-image{

padding:5px;

}

.seo-image img{

border-radius:22px;

}

.seo-image::after{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48b06f2 *//*==========================================
 SERVICE AREAS
==========================================*/

.service-areas{

    padding:140px 100px;

    background:#f8f6f1;

}

.service-areas .section-header{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.service-areas .section-label{

    display:inline-block;

    color:#c6a247;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:.8rem;

    margin-bottom:18px;

    font-weight:600;

}

.service-areas .section-title{

    font-family:"Playfair Display",serif;

    font-size:3.8rem;

    color:#111;

    line-height:1.1;

    margin-bottom:20px;

}

.service-areas .section-description{

    color:#666;

    line-height:1.8;

    font-size:1.05rem;

}

/*==========================================
 GRID
==========================================*/

.areas-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

/*==========================================
 CARD
==========================================*/

.area-card{

    background:#fff;

    padding:40px 25px;

    border-radius:25px;

    text-align:center;

    text-decoration:none;

    border:1px solid rgba(0,0,0,.05);

    transition:.35s ease;

    box-shadow:
        0 15px 40px rgba(0,0,0,.05);

}

.area-card:hover{

    transform:translateY(-8px);

    border-color:#d4af37;

    box-shadow:
        0 25px 60px rgba(0,0,0,.12);

}

.area-card h3{

    font-family:"Playfair Display",serif;

    font-size:1.6rem;

    color:#111;

    margin-bottom:10px;

}

.area-card span{

    color:#888;

    font-size:.9rem;

}

/*==========================================
 TABLET
==========================================*/

@media(max-width:1024px){

.areas-grid{

grid-template-columns:repeat(2,1fr);

}

.service-areas{

padding:100px 25px;

}

.service-areas .section-title{

font-size:3rem;

}

}

/*==========================================
 MOBILE
==========================================*/

@media(max-width:768px){

.service-areas{

padding:80px 20px;

}

.service-areas .section-title{

font-size:2.4rem;

}

.areas-grid{

grid-template-columns:1fr;

gap:18px;

}

.area-card{

padding:30px 20px;

}

.area-card h3{

font-size:1.4rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33eb7a0 *//* ==========================================
   FAQ SECTION
========================================== */

.faq{
    padding:140px 20px;
    background:#ffffff;
}

.faq .container{
    max-width:1100px;
    margin:0 auto;
    width:100%;
}

.faq .section-header{
    max-width:780px;
    margin:0 auto 70px;
    text-align:center;
}

.faq .section-label{
    display:inline-block;
    margin-bottom:18px;
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:.8rem;
    font-weight:600;
}

.faq .section-title{
    font-family:"Playfair Display",serif;
    font-size:3.8rem;
    line-height:1.1;
    color:#111;
    margin-bottom:22px;
}

.faq .section-description{
    color:#666;
    font-size:1.05rem;
    line-height:1.8;
}

/* FAQ LIST */

.faq-list{
    max-width:900px;
    margin:0 auto;
}

/* FAQ ITEM */

.faq-item{
    background:#f8f6f1;
    border:1px solid rgba(0,0,0,.07);
    border-radius:22px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 14px 35px rgba(0,0,0,.04);
    transition:.35s ease;
}

.faq-item:hover{
    border-color:#d4af37;
    box-shadow:0 22px 50px rgba(0,0,0,.08);
}

.faq-item summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:28px 72px 28px 30px;
    font-family:"Playfair Display",serif;
    font-size:1.35rem;
    color:#111;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item summary::after{
    content:"+";
    position:absolute;
    right:28px;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border-radius:50%;
    background:#111;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.35rem;
    transition:.3s ease;
}

.faq-item[open] summary::after{
    background:#d4af37;
    color:#111;
    transform:translateY(-50%) rotate(45deg);
}

.faq-item p{
    padding:0 30px 32px;
    color:#666;
    line-height:1.9;
    font-size:1rem;
}

/* TABLET */

@media(max-width:1024px){

    .faq{
        padding:100px 25px;
    }

    .faq .section-title{
        font-size:3rem;
    }

}

/* MOBILE */

@media(max-width:768px){

    .faq{
        padding:80px 20px;
    }

    .faq .section-header{
        margin-bottom:45px;
    }

    .faq .section-title{
        font-size:2.35rem;
    }

    .faq .section-description{
        font-size:1rem;
    }

    .faq-item{
        border-radius:18px;
    }

    .faq-item summary{
        padding:22px 58px 22px 20px;
        font-size:1.15rem;
    }

    .faq-item summary::after{
        right:18px;
        width:30px;
        height:30px;
        font-size:1.1rem;
    }

    .faq-item p{
        padding:0 20px 24px;
        font-size:.95rem;
    }

}

/* SMALL PHONES */

@media(max-width:480px){

    .faq{
        padding:70px 16px;
    }

    .faq .section-title{
        font-size:2rem;
    }

    .faq-item summary{
        font-size:1.05rem;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-014fbf4 *//*==========================================
 FINAL CTA
==========================================*/

.final-cta{

    position:relative;

    padding:160px 20px;

    background:
    linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.85)),
    url("images/final-cta.jpg");

    background-size:cover;

    background-position:center;

    background-attachment:fixed;

    overflow:hidden;

}

.final-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.10),
    transparent 35%);

}

.final-content{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;

}

.final-cta .section-label{

    display:inline-block;

    color:#d4af37;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:.8rem;

    margin-bottom:20px;

}

.final-cta .section-title{

    font-family:"Playfair Display",serif;

    font-size:4.3rem;

    color:#fff;

    line-height:1.1;

    margin-bottom:30px;

}

.final-cta .section-description{

    max-width:700px;

    margin:0 auto 50px;

    color:rgba(255,255,255,.78);

    line-height:1.9;

    font-size:1.05rem;

}

/* BUTTONS */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:55px;

}

.cta-buttons .btn{

    min-width:230px;

}

/* DIVIDER */

.cta-divider{

    width:100px;

    height:2px;

    background:#d4af37;

    margin:50px auto;

}

/* CONTACT */

.cta-contact{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

}

.cta-contact a{

    color:#fff;

    text-decoration:none;

    transition:.3s;

    font-size:1rem;

}

.cta-contact a:hover{

    color:#d4af37;

}

.cta-contact span{

    color:#d4af37;

}

/* TABLET */

@media(max-width:1024px){

.final-cta{

padding:120px 30px;

background-attachment:scroll;

}

.final-cta .section-title{

font-size:3.3rem;

}

}

/* MOBILE */

@media(max-width:768px){

.final-cta{

padding:90px 20px;

background-attachment:scroll;

}

.final-cta .section-title{

font-size:2.4rem;

}

.final-cta .section-description{

font-size:1rem;

}

.cta-buttons{

flex-direction:column;

align-items:center;

}

.cta-buttons .btn{

width:100%;

max-width:300px;

}

.cta-contact{

flex-direction:column;

gap:12px;

}

.cta-contact span{

display:none;

}

}/* End custom CSS */