.elementor-8297 .elementor-element.elementor-element-69e02ee .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8297 .elementor-element.elementor-element-c2b8fe5 > .elementor-container{min-height:500px;}.elementor-8297 .elementor-element.elementor-element-b8710dc .elementor-repeater-item-7343e09 .swiper-slide-bg{background-image:url(https://alicia-beauty.co.uk/wp-content/uploads/2026/08/ipad-banner.png);background-size:contain;}.elementor-8297 .elementor-element.elementor-element-b8710dc .elementor-repeater-item-7343e09 .swiper-slide-contents{margin-right:auto;}.elementor-8297 .elementor-element.elementor-element-b8710dc .elementor-repeater-item-7343e09 .swiper-slide-inner{align-items:flex-end;text-align:left;}.elementor-8297 .elementor-element.elementor-element-b8710dc .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-8297 .elementor-element.elementor-element-b8710dc .swiper-slide-contents{max-width:66%;}.elementor-8297 .elementor-element.elementor-element-b8710dc .swiper-slide-inner{text-align:center;}.elementor-8297 .elementor-element.elementor-element-36294be > .elementor-container{min-height:500px;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .elementor-repeater-item-7343e09 .swiper-slide-bg{background-image:url(https://alicia-beauty.co.uk/wp-content/uploads/2026/08/mobile-slider.png);background-size:cover;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .elementor-repeater-item-7343e09 .swiper-slide-contents{margin-right:auto;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .elementor-repeater-item-7343e09 .swiper-slide-inner{align-items:flex-end;text-align:left;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .swiper-slide{transition-duration:calc(5000ms*1.2);height:300px;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .swiper-slide-contents{max-width:66%;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .swiper-slide-inner{text-align:center;}.elementor-8297 .elementor-element.elementor-element-1d062a6:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-1d062a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-8297 .elementor-element.elementor-element-1d062a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-1d062a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-9be36f3:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-9be36f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF8;}.elementor-8297 .elementor-element.elementor-element-9be36f3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-9be36f3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-0de6e52:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-0de6e52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-8297 .elementor-element.elementor-element-0de6e52{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-0de6e52 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-671aa77:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-671aa77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF8;}.elementor-8297 .elementor-element.elementor-element-671aa77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-671aa77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-8720f23:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-8720f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-8297 .elementor-element.elementor-element-8720f23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-8720f23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-54d6280:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-54d6280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-8297 .elementor-element.elementor-element-54d6280{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-54d6280 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-6fee014:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-6fee014 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-8297 .elementor-element.elementor-element-6fee014{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-6fee014 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-ca02859 .gallery-item .gallery-caption{text-align:center;}.elementor-8297 .elementor-element.elementor-element-90753a0:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-90753a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EF;}.elementor-8297 .elementor-element.elementor-element-90753a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-90753a0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-f941a06 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8297 .elementor-element.elementor-element-f941a06:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-f941a06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bdc125b );}.elementor-8297 .elementor-element.elementor-element-f941a06 > .elementor-background-overlay{background-image:url("https://alicia-beauty.co.uk/wp-content/uploads/2026/07/ChatGPT-Image-Jul-6-2026-04_03_40-PM.png");background-position:center left;background-repeat:no-repeat;background-size:auto;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8297 .elementor-element.elementor-element-f941a06 > .elementor-container{min-height:120px;}.elementor-8297 .elementor-element.elementor-element-f941a06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8297 .elementor-element.elementor-element-09d5483 .elementor-icon-wrapper{text-align:center;}.elementor-8297 .elementor-element.elementor-element-09d5483.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6b6e312 );}.elementor-8297 .elementor-element.elementor-element-09d5483.elementor-view-framed .elementor-icon, .elementor-8297 .elementor-element.elementor-element-09d5483.elementor-view-default .elementor-icon{color:var( --e-global-color-6b6e312 );border-color:var( --e-global-color-6b6e312 );}.elementor-8297 .elementor-element.elementor-element-09d5483.elementor-view-framed .elementor-icon, .elementor-8297 .elementor-element.elementor-element-09d5483.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6b6e312 );}.elementor-8297 .elementor-element.elementor-element-4f63bdf .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-8297 .elementor-element.elementor-element-688d918 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:var( --e-global-color-6b6e312 );}.elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button{background-color:var( --e-global-color-6b6e312 );font-size:16px;fill:var( --e-global-color-2e2e82b );color:var( --e-global-color-2e2e82b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2e2e82b );padding:021px 20px 21px 20px;}.elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button:hover, .elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button:focus{background-color:var( --e-global-color-6b6e312 );color:var( --e-global-color-6b6e312 );}.elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button:hover svg, .elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button:focus svg{fill:var( --e-global-color-6b6e312 );}@media(min-width:768px){.elementor-8297 .elementor-element.elementor-element-66f7c23{width:20%;}.elementor-8297 .elementor-element.elementor-element-b854cce{width:50%;}.elementor-8297 .elementor-element.elementor-element-e948800{width:29.332%;}}@media(max-width:1024px){.elementor-8297 .elementor-element.elementor-element-c2b8fe5 > .elementor-container{min-height:213px;}.elementor-8297 .elementor-element.elementor-element-a03efe8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-a03efe8 .elementor-button{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-8297 .elementor-element.elementor-element-c2b8fe5 > .elementor-container{min-height:500px;}.elementor-8297 .elementor-element.elementor-element-36294be > .elementor-container{min-height:250px;}.elementor-8297 .elementor-element.elementor-element-a59d9c7 .swiper-slide{height:325px;}.elementor-8297 .elementor-element.elementor-element-1d062a6{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-9be36f3{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-671aa77{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-f941a06{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-b854cce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-4f63bdf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-4f63bdf .elementor-heading-title{font-size:20px;}.elementor-8297 .elementor-element.elementor-element-688d918 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-688d918 .elementor-heading-title{font-size:13px;}}/* Start custom CSS for video, class: .elementor-element-69e02ee */.elementor-8297 .elementor-element.elementor-element-69e02ee{
    position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c90c4f2 */.video-overlay-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    color: #fff;
    width: 90%;
}

.video-overlay-content h1 {
    font-size: 64px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.1;
}

.video-overlay-content p {
    font-size: 20px;
    margin-bottom: 30px;
}

.video-btn {
    display: inline-block;
    padding: 15px 35px;
    background: #ffffff;
    color: #000;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}

.video-btn:hover {
    transform: translateY(-3px);
}

@media (max-width: 767px) {
    .video-overlay-content h1 {
        font-size: 36px;
    }

    .video-overlay-content p {
        font-size: 16px;
    }
}

.elementor-8297 .elementor-element.elementor-element-c90c4f2{
    position: absolute;
    inset: 0;
    z-index: 10;
}

@media (max-width: 480px) {
    .video-overlay-content h1 {
        font-size: 24px;
    }

    .video-overlay-content p {
        font-size: 13px;
    }

    .video-btn {
        padding: 8px 20px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74ef9bf *//* ==========================================
   THE ALICIA STANDARD
========================================== */

.alicia-standard-section{
   padding-bottom: 60px;
    background:#FCFAF8;
}

.alicia-standard-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.alicia-standard-heading .section-label{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 18px;
    border-radius:50px;
    background:#F6EFE8;
    color:#BB8B65;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.alicia-standard-heading h2{
    margin:0;
    font-family:'Cormorant Garamond',serif;
    font-size:60px;
    line-height:1.1;
    font-weight:600;
    color:#2D2D2D;
}

.alicia-standard-heading p{
    max-width:720px;
    margin:28px auto 0;
    font-size:18px;
    line-height:1.9;
    color:#666666;
}


/* Grid */

.alicia-standard-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}


/* Card */

.standard-card{

    background:#FFFFFF;
    border:1px solid #EFE5DC;
    border-radius:24px;
    padding:42px;

    transition:.35s ease;

    position:relative;
    overflow:hidden;

}

.standard-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

    border-color:#E6D5C7;

}


/* Icon */

.standard-icon{

    width:74px;
    height:74px;

    border-radius:50%;

    background:#F8F2EC;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    transition:.35s;

}

.standard-icon i{

    font-size:28px;

    color:#BB8B65;

    transition:.35s;

}

.standard-card:hover .standard-icon{

    background:#BB8B65;

}

.standard-card:hover .standard-icon i{

    color:#fff;

}


/* Title */

.standard-card h3{

    margin:0 0 16px;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    font-weight:600;

    color:#2D2D2D;

}


/* Text */

.standard-card p{

    margin:0;

    color:#666666;

    font-size:17px;

    line-height:1.9;

}


/* Quote */

.alicia-standard-quote{

    margin-top:80px;

    text-align:center;

}

.alicia-standard-quote p{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    font-style:italic;

    color:#BB8B65;

}


/* ==========================
      Tablet
========================== */

@media(max-width:1024px){

.alicia-standard-section{

    padding:90px 20px;

}

.alicia-standard-heading h2{

    font-size:50px;

}

.alicia-standard-grid{

    gap:24px;

}

.standard-card{

    padding:36px;

}

.standard-card h3{

    font-size:30px;

}

}


/* ==========================
      Mobile
========================== */

@media(max-width:767px){

.alicia-standard-section{

    padding:20px 20px;

}

.alicia-standard-heading{

    margin-bottom:45px;

}

.alicia-standard-heading h2{

    font-size:42px;

}

.alicia-standard-heading p{

    font-size:16px;

    line-height:1.8;

}

.alicia-standard-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.standard-card{

    padding:30px;

    border-radius:20px;

}

.standard-icon{

    width:64px;

    height:64px;

    margin-bottom:22px;

}

.standard-icon i{

    font-size:24px;

}

.standard-card h3{

    font-size:28px;

}

.standard-card p{

    font-size:16px;

}

.alicia-standard-quote{

    margin-top:55px;

}

.alicia-standard-quote p{

    font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8720f23 *//*==================================================
 BEFORE & AFTER GALLERY
==================================================*/

.alicia-gallery-section{
    padding:120px 20px;
    background:#FFFDF8;
}


/*============================
Heading
=============================*/

.gallery-heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.gallery-heading .section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    margin-bottom:18px;
    border-radius:50px;
    background:#F8F2EC;
    color:#BB8B65;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.gallery-heading h2{
    margin:0;
    font-family:'Cormorant Garamond',serif;
    font-size:60px;
    font-weight:600;
    color:#2D2D2D;
    line-height:1.1;
}

.gallery-heading p{
    margin:28px auto 0;
    max-width:720px;
    font-size:18px;
    line-height:1.9;
    color:#666666;
}


/*============================
Grid
=============================*/

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px;
}


/*============================
Card
=============================*/

.gallery-card{

    background:#fff;

    border:1px solid #EFE5DC;

    border-radius:24px;

    overflow:hidden;

    transition:.35s ease;

}

.gallery-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);

}


/*============================
Slider Area
=============================*/

.before-after-slider{

    position:relative;

    height:420px;

    overflow:hidden;

    cursor:ew-resize;

    user-select:none;

}


/*============================
Images
=============================*/

.before-after-slider img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.after-image{

    position:absolute;

    inset:0;

}

.before-wrapper{

    position:absolute;

    inset:0;

    width:50%;

    overflow:hidden;

}

.before-image{

    width:100%;

    height:100%;

    object-fit:cover;

}


/*============================
Divider
=============================*/

.slider-line{

    position:absolute;

    top:0;

    left:50%;

    width:2px;

    height:100%;

    background:#fff;

    transform:translateX(-50%);

    z-index:5;

}


/*============================
Handle
=============================*/

.slider-handle{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:60px;

    height:60px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:0 10px 30px rgba(0,0,0,.18);

    color:#BB8B65;

    font-size:20px;

    transition:.3s;

}

.gallery-card:hover .slider-handle{

    background:#BB8B65;

    color:#fff;

}


/*============================
Labels
=============================*/

.before-label,
.after-label{

    position:absolute;

    top:20px;

    padding:8px 16px;

    border-radius:30px;

    background:rgba(0,0,0,.55);

    color:#fff;

    font-size:13px;

    font-weight:600;

    z-index:10;

}

.before-label{

    left:20px;

}

.after-label{

    right:20px;

}


/*============================
Content
=============================*/

.gallery-content{

    padding:32px;

}

.treatment-badge{

    display:inline-block;

    padding:8px 16px;

    margin-bottom:18px;

    background:#F8F2EC;

    color:#BB8B65;

    border-radius:40px;

    font-size:12px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.gallery-content h3{

    margin:0 0 14px;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    font-weight:600;

    color:#2D2D2D;

}

.gallery-content p{

    margin:0;

    color:#666666;

    line-height:1.9;

    font-size:17px;

}


/*============================
Footer
=============================*/

.gallery-footer{

    text-align:center;

    margin-top:70px;

}


/*============================
Hover Image
=============================*/

.gallery-card:hover img{

    transform:scale(1.05);

}

.before-after-slider img{

    transition:.6s ease;

}


/*==================================================
 Tablet
==================================================*/

@media(max-width:1024px){

.gallery-grid{

    gap:24px;

}

.gallery-heading h2{

    font-size:50px;

}

.before-after-slider{

    height:360px;

}

.gallery-content{

    padding:28px;

}

.gallery-content h3{

    font-size:30px;

}

}


/*==================================================
 Mobile
==================================================*/

@media(max-width:767px){

.alicia-gallery-section{

    padding:70px 20px;

}

.gallery-heading{

    margin-bottom:45px;

}

.gallery-heading h2{

    font-size:42px;

}

.gallery-heading p{

    font-size:16px;

    line-height:1.8;

}

.gallery-grid{

    grid-template-columns:1fr;

    gap:22px;

}

.before-after-slider{

    height:300px;

}

.gallery-content{

    padding:24px;

}

.gallery-content h3{

    font-size:28px;

}

.gallery-content p{

    font-size:16px;

}

.gallery-footer{

    margin-top:50px;

}

.slider-handle{

    width:52px;

    height:52px;

    font-size:18px;

}

}


.before-wrapper{
    transition:width .08s linear;
}

.slider-line{
    transition:left .08s linear;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27b8c37 *//*==================================================
 ALICIA BEAUTY
 PREMIUM FAQ
==================================================*/

.alicia-faq-section{

    padding:120px 20px;

    background:#FCFAF8;

    position:relative;

}


/*==============================
 Heading
==============================*/

.faq-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.faq-heading h2{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:60px;

    line-height:1.1;

    font-weight:600;

    color:#2D2D2D;

}

.faq-heading p{

    margin:28px auto 0;

    max-width:700px;

    color:#666666;

    font-size:18px;

    line-height:1.9;

}


/*==============================
 FAQ List
==============================*/

.faq-list{

    max-width:950px;

    margin:auto;

}


/*==============================
 Item
==============================*/

.faq-item{

    background:#FFFFFF;

    border:1px solid #EFE5DC;

    border-radius:24px;

    margin-bottom:22px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:

    0 8px 30px rgba(0,0,0,.03);

}

.faq-item:hover{

    transform:translateY(-3px);

    box-shadow:

    0 18px 45px rgba(0,0,0,.08);
    color: #fff;

}


/*==============================
 Question
==============================*/

.faq-question{

    width:100%;

    padding:30px 35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    background:transparent;

    border:none;

    cursor:pointer;

    text-align:left;

}

.faq-question span{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    font-weight:600;

    color:#2D2D2D;

    line-height:1.3;

}


/*==============================
 Icon
==============================*/

.faq-question i{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:#F8F2EC;

    color:#BB8B65;

    font-size:18px;

    transition:.35s ease;

}


/*==============================
 Answer
==============================*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:

        max-height .45s ease,

        padding .35s ease;

    padding:0 35px;

}

.faq-answer p{

    margin:0;

    padding-bottom:30px;

    color:#666666;

    font-size:17px;

    line-height:1.9;

}


/*==============================
 Active State
==============================*/

.faq-item.active{

    border-color:#E5D6C8;

    box-shadow:

    0 20px 50px rgba(0,0,0,.08);

}

.faq-item.active .faq-answer{

    max-height:350px;

    padding:0 35px;

}

.faq-item.active .faq-question i{

    background:#BB8B65;

    color:#FFFFFF;

    transform:rotate(45deg);

}


/*==============================
 Hover
==============================*/

.faq-item:hover .faq-question i{

    transform:scale(1.08);

}

.faq-item.active:hover .faq-question i{

    transform:rotate(45deg) scale(1.05);

}


/*==============================
 Decorative Background
==============================*/

.alicia-faq-section::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(187,139,101,.06),
    transparent 70%);

    top:-180px;

    right:-150px;

    pointer-events:none;

}

.alicia-faq-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(187,139,101,.04),
    transparent 70%);

    bottom:-150px;

    left:-120px;

    pointer-events:none;

}


/*==================================================
 Tablet
==================================================*/

@media(max-width:1024px){

.alicia-faq-section{

    padding:90px 20px;

}

.faq-heading{

    margin-bottom:50px;

}

.faq-heading h2{

    font-size:50px;

}

.faq-question{

    padding:26px 28px;

}

.faq-question span{

    font-size:26px;

}

.faq-answer{

    padding:0 28px;

}

.faq-item.active .faq-answer{

    padding:0 28px;

}

}


/*==================================================
 Mobile
==================================================*/

@media(max-width:767px){

.alicia-faq-section{

    padding:70px 20px;

}

.faq-heading{

    margin-bottom:40px;

}

.faq-heading h2{

    font-size:42px;

}

.faq-heading p{

    font-size:16px;

}

.faq-item{

    border-radius:18px;

}

.faq-question{

    padding:22px;

    gap:18px;

}

.faq-question span{

    font-size:22px;

}

.faq-question i{

    width:42px;

    height:42px;

    font-size:15px;

}

.faq-answer{

    padding:0 22px;

}

.faq-item.active .faq-answer{

    padding:0 22px;

}

.faq-answer p{

    padding-bottom:22px;

    font-size:16px;

}

}


/*==================================================
 Small Mobile
==================================================*/

@media(max-width:480px){

.faq-heading h2{

    font-size:36px;

}

.faq-question span{

    font-size:20px;

}

.faq-question{

    padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e00021 *//*==================================================
 ALICIA BEAUTY
 FINAL CALL TO ACTION
==================================================*/

.alicia-final-cta{

    position:relative;

    padding:120px 20px;

    background:#FFFDF8;

    overflow:hidden;

}


/*=====================================
 Wrapper
=====================================*/

.cta-wrapper{

  .cta-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 70px;
}




/*=====================================
 Content
=====================================*/

.cta-content{

    position:relative;

    z-index:2;

}

.cta-content h2{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:64px;

    line-height:1.08;

    font-weight:600;

    color:#2D2D2D;

}

.cta-content p{

    margin:28px 0 40px;

    max-width:620px;

    color:#666666;

    font-size:18px;

    line-height:1.9;

}


/*=====================================
 Buttons
=====================================*/

.cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-bottom:50px;

}



.secondary-btn{
        /* color: #b77a5f; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    border-radius: 50px;
    color: #b77a5f;
    /* color: #FFF; */
    text-decoration: none;
    font-weight: 600;
    transition: .35s;
    border: 1px solid;
}


/*=====================================
 Trust Points
=====================================*/

.cta-trust{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.trust-item{

    display:flex;

    align-items:center;

    gap:14px;

    color:#444;

    font-size:16px;

}

.trust-item i{

    color:#BB8B65;

    font-size:18px;

}


/*=====================================
 Image
=====================================*/

.cta-image{

    position:relative;

    border-radius:30px;

    overflow:hidden;

    box-shadow:

    0 35px 90px rgba(0,0,0,.10);

}

.cta-image img{

    width:100%;

    height:680px;

    display:block;

    object-fit:cover;

    transition:transform .8s ease;

}

.cta-image:hover img{

    transform:scale(1.05);

}


/*=====================================
 Floating Card
=====================================*/

.cta-floating-card{

    position:absolute;

    left:30px;

    bottom:30px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:20px 24px;

    background:rgba(255,255,255,.94);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border-radius:18px;

    border:1px solid rgba(255,255,255,.6);

    box-shadow:

    0 20px 45px rgba(0,0,0,.10);

}

.cta-floating-card i{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F8F2EC;

    color:#BB8B65;

    font-size:22px;

}

.cta-floating-card strong{

    display:block;

    color:#2D2D2D;

    font-size:17px;

    margin-bottom:5px;

}

.cta-floating-card span{

    color:#666666;

    font-size:14px;

}


/*=====================================
 Decorative Background
=====================================*/

.alicia-final-cta::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    top:-220px;

    right:-180px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(187,139,101,.08),
    transparent 70%);

}

.alicia-final-cta::after{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    left:-120px;

    bottom:-140px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(187,139,101,.05),
    transparent 70%);

}


/*=====================================
 Hover
=====================================*/

.trust-item{

    transition:.3s ease;

}

.trust-item:hover{

    transform:translateX(8px);

}

.trust-item i{

    transition:.3s ease;

}

.trust-item:hover i{

    transform:scale(1.15);

}


/*==================================================
 Laptop
==================================================*/

@media(max-width:1200px){

.cta-wrapper{

    gap:50px;

}

.cta-content h2{

    font-size:56px;

}

.cta-image img{

    height:600px;

}

}


/*==================================================
 Tablet
==================================================*/

@media(max-width:1024px){

.alicia-final-cta{

    padding:90px 20px;

}

.cta-wrapper{

    grid-template-columns:1fr;

    gap:50px;

}

.cta-content{

    text-align:center;

}

.cta-content p{

    max-width:100%;

}

.cta-buttons{

    justify-content:center;

}

.cta-trust{

    align-items:center;

}

.cta-image img{

    height:520px;

}

.cta-floating-card{

    left:20px;

    bottom:20px;

}

}


/*==================================================
 Mobile
==================================================*/

@media(max-width:767px){

.alicia-final-cta{

    padding:70px 20px;

}

.cta-content h2{

    font-size:42px;

}

.cta-content p{

    font-size:16px;

}

.cta-buttons{

    flex-direction:column;

    gap:14px;

}

.cta-buttons a{

    width:100%;

    justify-content:center;

}

.cta-image{

    border-radius:22px;

}

.cta-image img{

    height:360px;

}

.cta-floating-card{

    left:15px;

    right:15px;

    bottom:15px;

    padding:16px 18px;

}

.cta-floating-card i{

    width:48px;

    height:48px;

    font-size:18px;

}

.trust-item{

    font-size:15px;

}

}


/*==================================================
 Small Mobile
==================================================*/

@media(max-width:480px){

.cta-content h2{

    font-size:36px;

}

.cta-floating-card{

    position:relative;

    left:auto;

    right:auto;

    bottom:auto;

    margin:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-717837e */.google-review-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 50px;
}

.google-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    border:1px solid #E8E8E8;
    border-radius:50px;
    padding:10px 18px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    margin-bottom:20px;
}

.google-badge i{
    font-size:24px;
    color:#4285F4;
}

.google-badge span{
    font-size:15px;
    font-weight:600;
    color:#444;
    letter-spacing:.3px;
}

.google-review-heading h2{
    font-size:42px;
    line-height:1.2;
    color:#1F1F1F;
    margin-bottom:15px;
    font-weight:600;
}

.google-review-heading p{
    font-size:17px;
    color:#6B6B6B;
    line-height:1.7;
    max-width:620px;
    margin:auto;
}

@media(max-width:767px){

.google-review-heading{
    margin-bottom:35px;
}

.google-review-heading h2{
    font-size:30px;
}

.google-review-heading p{
    font-size:15px;
}

.google-badge{
    padding:8px 16px;
}

.google-badge i{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a03efe8 */.footer-cta-btn a{

background:#FFFDF8;

color:#9C6048;

padding:
18px 45px;

font-family:Montserrat;

font-size:14px;

letter-spacing:1px;

box-shadow:
0 10px 25px rgba(0,0,0,.15);

transition:.3s;

}


.footer-cta-btn a:hover{

transform:translateY(-3px);

background:#FAF6EF;
color: #fff;

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f941a06 */.elementor-8297 .elementor-element.elementor-element-f941a06{
background: linear-gradient(
90deg,
#9C6048,
#E6C1AA,
#B77A5F
);
}

/* =========================
ALICIA FOOTER CTA
========================= */

.alicia-footer-cta{

background:
radial-gradient(
circle at center,
#e8bda5 0%,
#c98c70 45%,
#9c6048 100%
);

min-height:125px;

position:relative;

overflow:hidden;

border-top:
2px solid #e6c1aa;

border-bottom:
2px solid #e6c1aa;

}


/* LEFT FLOWER DESIGN */

.alicia-footer-cta:before{

content:"";

position:absolute;

left:25px;
top:15px;

width:170px;
height:170px;

background:url("https://www.alicia-beauty.co.uk/wp-content/uploads/2026/07/floral.svg");

background-size:contain;

background-repeat:no-repeat;

opacity:.13;

filter:brightness(5);

}


/* RIGHT FLOWER DESIGN */

.alicia-footer-cta:after{

content:"";

position:absolute;

right:20px;
top:10px;

width:170px;
height:170px;

background:url("https://www.alicia-beauty.co.uk/wp-content/uploads/2026/07/floral.svg");

background-size:contain;

background-repeat:no-repeat;

opacity:.13;

filter:brightness(5);

transform:rotate(180deg);

}


/* CALENDAR CIRCLE */

.cta-calendar-icon{

width:90px !important;
height:90px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

background:
linear-gradient(
145deg,
#d7a17e,
#eac5ad
);

box-shadow:
0 10px 30px rgba(0,0,0,.15);

}


/* Icon */

.cta-calendar-icon i,
.cta-calendar-icon svg{

color:#fff!important;

font-size:38px;

}


/* HEADING */

.alicia-footer-cta h2,
.alicia-footer-cta .elementor-heading-title{

font-family:
"Cormorant Garamond";

font-size:38px;

font-weight:600;

color:#fff!important;

letter-spacing:1px;

}


/* TEXT */

.alicia-footer-cta p{

font-family:Montserrat;

font-size:16px;

color:#fff;

}


/* BUTTON */

.footer-appointment-btn a{

background:
rgba(255,255,255,.20)!important;

border:
2px solid #fff;

padding:
18px 45px!important;

font-family:Montserrat;

font-size:14px;

font-weight:600;

letter-spacing:.8px;

color:#fff!important;

box-shadow:
0 15px 35px rgba(80,30,20,.25);

transition:.35s ease;

}


/* BUTTON HOVER */

.footer-appointment-btn a:hover{

background:#fff!important;

color:#9c6048!important;

transform:
translateY(-4px);

}


/* ==========================
ALICIA CTA MOBILE FIX
========================== */

@media(max-width:767px){


.alicia-footer-cta{

    min-height:auto;

    padding:
    45px 28px 35px;

    background-position:
    center top!important;

    text-align:center;

}


/* floral background control */

.alicia-footer-cta:before{

    width:220px;
    height:220px;

    left:-60px;
    top:-20px;

    opacity:.18;

}


.alicia-footer-cta:after{

    width:200px;
    height:200px;

    right:-70px;
    bottom:-40px;
    top:auto;

    opacity:.15;

}


/* Elementor columns stack */

.alicia-footer-cta 
.elementor-container{

    display:flex;

    flex-direction:column;

    align-items:center;

}


/* Icon */

.cta-calendar-icon{

    width:85px;
    height:85px;

    margin:
    0 auto 25px;

}


.cta-calendar-icon svg,
.cta-calendar-icon i{

    font-size:34px;

}


/* Heading */

.alicia-footer-cta h2,
.alicia-footer-cta 
.elementor-heading-title{

    font-size:40px;

    line-height:.95;

    max-width:260px;

    margin:
    0 auto 22px;

}


/* Paragraph */

.alicia-footer-cta p{

    max-width:290px;

    margin:
    0 auto 30px;

    font-size:16px !important;

    line-height:1.5;

}


/* Button */

.footer-appointment-btn{

    width:100%;

}


.footer-appointment-btn a{

    width:100%;

    max-width:300px;

    padding:
    18px 20px!important;

    font-size:14px!important;

    display:flex!important;

    justify-content:center;

    margin:auto;

}


/* remove column gaps */

.alicia-footer-cta 
.elementor-column{

    width:100%!important;

}


}/* End custom CSS */
/* Start custom CSS */:root{

--rose:#B77A5F;
--darkrose:#9C6048;
--gold:#C8A46B;
--cream:#FAF6EF;
--beige:#F3E5D8;
--white:#FFFDF8;
--black:#1E1A18;
--text:#6B625C;

}


/* BODY */

body{
background:var(--cream);
font-family:'Montserrat',sans-serif;
color:var(--text);
}


/* ALL HEADINGS */

h1,h2,h3,h4{
font-family:'Cormorant Garamond',serif;
color:var(--black);
}


/* Buttons */

.alicia-btn a,
.elementor-button{

background:linear-gradient(
135deg,
#B77A5F,
#E6C1AA,
#9C6048
)!important;

color:white!important;

border-radius:0px!important;

padding:16px 35px!important;

letter-spacing:.5px;

transition:.4s;

}


.elementor-button:hover{

transform:translateY(-3px);

box-shadow:
0 15px 30px rgba(183,122,95,.35);

}


/* Image */

.alicia-img img{

border-radius:3px;

}


/* Cards */

.alicia-card{

background:white;

border:1px solid rgba(183,122,95,.4);

box-shadow:
0 15px 40px rgba(0,0,0,.06);

transition:.4s;

}


.alicia-card:hover{

transform:translateY(-8px);

}


/* Rose Border */

.rose-border{

border:8px solid #D8B39F;

}/* End custom CSS */