.elementor-286 .elementor-element.elementor-element-e9059d1{--display:flex;}.elementor-286 .elementor-element.elementor-element-360585b{--display:flex;}.elementor-286 .elementor-element.elementor-element-4f9d94a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-286 .elementor-element.elementor-element-9d45c8d{text-align:center;}.elementor-286 .elementor-element.elementor-element-9d45c8d .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-kadence1 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-286 .elementor-element.elementor-element-bc55d1c{width:var( --container-widget-width, 93.172% );max-width:93.172%;--container-widget-width:93.172%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;font-style:normal;line-height:32px;word-spacing:6px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-bc55d1c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-286 .elementor-element.elementor-element-df80246{--display:flex;}.elementor-286 .elementor-element.elementor-element-3585033{--display:flex;}.elementor-286 .elementor-element.elementor-element-42d3bdb{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-6634d62{--display:flex;}.elementor-286 .elementor-element.elementor-element-7b7da7c{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-e9b3cef{--display:flex;}.elementor-286 .elementor-element.elementor-element-8bf710d{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-09f5eff{--display:flex;}.elementor-286 .elementor-element.elementor-element-eef64a1{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-ecd3dd8{--display:flex;}.elementor-286 .elementor-element.elementor-element-eb42bd5{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-be5b641{--display:flex;}.elementor-286 .elementor-element.elementor-element-b19fb1c{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-0c5b30a{--display:flex;}.elementor-286 .elementor-element.elementor-element-6105320{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-c0c0e07{--display:flex;}.elementor-286 .elementor-element.elementor-element-5afcbd7{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-5721424{--display:flex;}.elementor-286 .elementor-element.elementor-element-3b43b8a{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-c839036{--display:flex;}.elementor-286 .elementor-element.elementor-element-97c1be1{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-9d6e234{--display:flex;}.elementor-286 .elementor-element.elementor-element-382882a{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-3c65d2e{--display:flex;}.elementor-286 .elementor-element.elementor-element-2e48e6a{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-21937eb{--display:flex;}.elementor-286 .elementor-element.elementor-element-1d049fa{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-66d3454{--display:flex;}.elementor-286 .elementor-element.elementor-element-3a1daf4{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-799ba1b{--display:flex;}.elementor-286 .elementor-element.elementor-element-6253cb3{text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:32px;word-spacing:1px;color:var( --e-global-color-kadence3 );}.elementor-286 .elementor-element.elementor-element-a758276{--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-hover-color:var( --e-global-color-kadence3 );}:where( .elementor-286 .elementor-element.elementor-element-a758276 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-286 .elementor-element.elementor-element-4f9d94a{--content-width:1037px;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-6c1303f *//*====================================================
 Emotion Factory Booking Hero
====================================================*/

.emotion-booking-wrapper{
    position:relative;
    max-width:1280px;
    margin:auto;
    padding:90px 20px;
    overflow:hidden;
    font-family:Inter,sans-serif;
}

.emotion-bg-shape{
    position:absolute;
    width:550px;
    height:550px;
    background:#CBA35E;
    opacity:.05;
    filter:blur(120px);
    right:-150px;
    top:-100px;
    border-radius:50%;
    z-index:0;
}

.emotion-booking{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

/*================ LEFT =================*/

.emotion-left{
    flex:1;
}

.emotion-label{

    display:inline-block;

    padding:8px 18px;

    background:#f8f2e7;

    color:#CBA35E;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.emotion-left h1{

    font-size:58px;

    line-height:1.1;

    color:#222;

    margin-bottom:25px;

    font-weight:700;

}

.emotion-description{

    color:#666;

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

/*================ FORM CARD =================*/

.emotion-form-card{

    background:#fff;

    border-radius:28px;

    padding:40px;

    box-shadow:

    0 25px 60px rgba(0,0,0,.08);

}

.emotion-form-head{

    margin-bottom:35px;

}

.emotion-form-head h3{

    font-size:30px;

    margin-bottom:10px;

    color:#222;

}

.emotion-form-head p{

    color:#777;

    line-height:1.8;

}

/*================ RIGHT =================*/

.emotion-right{

    width:480px;

    flex-shrink:0;

}

.emotion-image-box{

    position:relative;

}

.emotion-image-box img{

    width:100%;

    display:block;

    border-radius:35px;

    transition:.5s;

    box-shadow:

    0 40px 80px rgba(0,0,0,.15);

}

.emotion-image-box:hover img{

    transform:translateY(-8px);

}

/*================ BADGE =================*/

.emotion-badge{

    position:absolute;

    left:30px;

    bottom:30px;

    background:#fff;

    border-radius:20px;

    padding:20px 25px;

    box-shadow:

    0 15px 40px rgba(0,0,0,.12);

    max-width:280px;

}

.emotion-stars{

    display:block;

    color:#f7b500;

    font-size:20px;

    margin-bottom:10px;

}

.emotion-badge h4{

    font-size:18px;

    margin:0 0 8px;

    color:#222;

}

.emotion-badge p{

    margin:0;

    color:#777;

    line-height:1.6;

}

/*================ FEATURES =================*/

.emotion-features{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.emotion-feature{

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:#fff;

    border-radius:22px;

    padding:25px;

    box-shadow:

    0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.emotion-feature:hover{

    transform:translateY(-6px);

}

.emotion-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#F8F2E7;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

}

.emotion-feature h5{

    margin:0 0 8px;

    font-size:19px;

    color:#222;

}

.emotion-feature p{

    margin:0;

    color:#777;

    line-height:1.7;

}

/*================ RESPONSIVE =================*/

@media(max-width:991px){

.emotion-booking{

flex-direction:column;

}

.emotion-right{

width:100%;

max-width:520px;

}

.emotion-left h1{

font-size:42px;

text-align:center;

}

.emotion-description{

text-align:center;

}

.emotion-label{

display:table;

margin:0 auto 20px;

}

.emotion-features{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.emotion-booking-wrapper{

padding:60px 15px;

}

.emotion-form-card{

padding:25px;

}

.emotion-left h1{

font-size:34px;

}

.emotion-form-head h3{

font-size:24px;

}

.emotion-badge{

position:relative;

left:auto;

bottom:auto;

margin-top:20px;

max-width:100%;

}

}
/*=========================================
    Amelia Premium Style
=========================================*/

/* Card */

.emotion-amelia{
    margin-top:15px;
}

/* Remove Shadows */

.amelia-app-booking *,
.amelia-app-booking *:before,
.amelia-app-booking *:after{
    box-sizing:border-box;
}

/* Inputs */

.amelia-app-booking input,
.amelia-app-booking textarea,
.amelia-app-booking select,
.amelia-app-booking .el-input__inner{

    width:100%;

    min-height:58px !important;

    border:1px solid #E6E6E6 !important;

    border-radius:16px !important;

    background:#fff !important;

    color:#333 !important;

    padding:14px 18px !important;

    font-size:15px !important;

    transition:.3s;

    box-shadow:none !important;

}

/* Focus */

.amelia-app-booking input:focus,
.amelia-app-booking textarea:focus,
.amelia-app-booking select:focus,
.amelia-app-booking .el-input__inner:focus{

    border-color:#CBA35E !important;

    box-shadow:0 0 0 5px rgba(203,163,94,.12)!important;

}

/* Textarea */

.amelia-app-booking textarea{

    min-height:130px!important;

}

/* Dropdown */

.amelia-app-booking .el-select{

    width:100%;

}

/* Calendar */

.amelia-app-booking .am-calendar-day{

    border-radius:12px !important;

}

.amelia-app-booking .am-calendar-day:hover{

    background:#CBA35E!important;

    color:#fff!important;

}

/* Selected Day */

.amelia-app-booking .am-initial-booking-date-selected{

    background:#CBA35E!important;

    color:#fff!important;

}

/* Time */

.amelia-app-booking .am-appointment-times .am-time-slot{

    border-radius:14px!important;

    transition:.3s;

}

.amelia-app-booking .am-appointment-times .am-time-slot:hover{

    background:#CBA35E!important;

    color:#fff!important;

}

/* Buttons */

.amelia-app-booking button,

.amelia-app-booking .el-button{

    width:100%;

    min-height:58px;

    border:none!important;

    border-radius:16px!important;

    background:#CBA35E!important;

    color:#fff!important;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

/* Hover */

.amelia-app-booking button:hover,

.amelia-app-booking .el-button:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 40px rgba(203,163,94,.35);

}

/* Active */

.amelia-app-booking button:active{

    transform:scale(.98);

}

/* Step */

.amelia-app-booking .am-step-booking{

    background:#fff;

    border-radius:20px;

}

/* Cards */

.amelia-app-booking .el-card{

    border:none!important;

    border-radius:22px!important;

    box-shadow:none!important;

}

/* Labels */

.amelia-app-booking label{

    font-weight:600;

    color:#333;

    margin-bottom:8px;

}

/* Price */

.amelia-app-booking .am-price{

    color:#CBA35E!important;

    font-weight:700;

}

/* Success */

.amelia-app-booking .am-success-page{

    padding:40px;

}

/* Loading */

.amelia-app-booking .el-loading-mask{

    border-radius:20px;

}
/* ===============================
   Animation
=================================*/

.emotion-left,
.emotion-right,
.emotion-feature{

    opacity:0;

    transform:translateY(40px);

    animation:fadeUp .8s ease forwards;

}

.emotion-right{

    animation-delay:.2s;

}

.emotion-feature:nth-child(1){

    animation-delay:.4s;

}

.emotion-feature:nth-child(2){

    animation-delay:.6s;

}

.emotion-feature:nth-child(3){

    animation-delay:.8s;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d61bed7 */.testimonials-section{

    padding:100px 20px;
    background:#F8F6F2;

}

.testimonials-section .container{

    max-width:1200px;
    margin:auto;

}

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title span{

    color:#7f8c8d;
    font-size:15px;
    letter-spacing:2px;
    text-transform:uppercase;

}

.section-title h2{

    font-size:42px;
    color:#000;
    margin:15px 0;

}

.section-title p{

    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;

}

.testimonial-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;

}

.testimonial-card{

    background:#fff;
    border-radius:20px;
    padding:35px;
    border:1px solid #ececec;
    transition:.35s ease;

}

.testimonial-card:hover{

    transform:translateY(-8px);
    border-color:#000;
    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.stars{

    color:#f5b301;
    font-size:20px;
    margin-bottom:20px;

}

.quote{

    font-size:17px;
    color:#555;
    line-height:1.8;
    margin-bottom:30px;

}

.client{

    display:flex;
    align-items:center;
    gap:15px;

}

.avatar{

    width:60px;
    height:60px;
    border-radius:50%;
    background:#000;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    font-weight:600;

}

.client h4{

    margin:0;
    color:#000;
    font-size:18px;

}

.client span{

    color:#777;
    font-size:15px;

}

@media(max-width:768px){

.section-title h2{

    font-size:32px;

}

.section-title p{

    font-size:16px;

}

.testimonial-card{

    padding:25px;

}

}/* End custom CSS */