.elementor-11 .elementor-element.elementor-element-65b17b8{--display:flex;}.elementor-11 .elementor-element.elementor-element-c9a1379{--display:flex;}.elementor-11 .elementor-element.elementor-element-967c3ff{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11 .elementor-element.elementor-element-07e9115{--grid-columns:3;}.elementor-11 .elementor-element.elementor-element-07e9115 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-11 .elementor-element.elementor-element-07e9115 .e-loop-item > .elementor-section, .elementor-11 .elementor-element.elementor-element-07e9115 .e-loop-item > .elementor-section > .elementor-container, .elementor-11 .elementor-element.elementor-element-07e9115 .e-loop-item > .e-con, .elementor-11 .elementor-element.elementor-element-07e9115 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-11 .elementor-element.elementor-element-07e9115{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-11 .elementor-element.elementor-element-07e9115{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-13e046c *//* ===========================
   Google Fonts
=========================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');


/* ===========================
   Variables
=========================== */

:root{

--primary:#C89B3C;
--primary-dark:#AF8525;

--text:#171717;
--body:#555;
--bg:#FAF8F4;
--border:#E8DFD2;

--radius:60px;
--transition:.35s;

}


/* ===========================
   Reset
=========================== */

*{

margin:0;
padding:0;
box-sizing:border-box;

}

body{

font-family:'Manrope',sans-serif;
background:var(--bg);
color:var(--text);

}


/* ===========================
   Hero Section
=========================== */

.hero{

position:relative;

padding:100px 0;

overflow:hidden;

background:linear-gradient(180deg,#fff,#faf8f4);

}


.hero-container{

width:min(1320px,92%);

margin:auto;

display:grid;

grid-template-columns:1.05fr .95fr;

align-items:center;

gap:80px;

}


/* ===========================
   Subtitle
=========================== */

.hero-subtitle{

display:inline-flex;

align-items:center;

padding:12px 28px;

background:#fff;

border-radius:50px;

font-size:15px;

font-weight:700;

color:var(--primary);

box-shadow:0 10px 30px rgba(0,0,0,.05);

margin-bottom:30px;

}


/* ===========================
   Heading
=========================== */

.hero h1{

font-family:'Cormorant Garamond',serif;

font-size:78px;

line-height:1;

font-weight:700;

letter-spacing:-1px;

margin-bottom:30px;

}

.hero h1 span{

color:var(--primary);

font-style:italic;

}


/* ===========================
   Paragraph
=========================== */

.hero p{

font-size:22px;

line-height:1.9;

color:var(--body);

max-width:650px;

margin-bottom:45px;

}


/* ===========================
   Buttons
=========================== */

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:55px;

flex-wrap:wrap;

}

.hero-buttons a{

text-decoration:none !important;

font-weight:700;

font-size:17px;

transition:var(--transition);

}


/* Primary */

.btn-primary{

background:var(--primary);

color:#fff !important;

padding:18px 36px;

border-radius:var(--radius);

display:inline-flex;

align-items:center;

justify-content:center;

}

.btn-primary:hover{

background:#111;

color:#fff !important;

transform:translateY(-3px);

}


/* Secondary */

.btn-secondary{

border:2px solid var(--primary);

color:#222 !important;

padding:18px 36px;

border-radius:var(--radius);

background:#fff;

display:inline-flex;

align-items:center;

justify-content:center;

}

.btn-secondary:hover{

background:#111;

border-color:#111;

color:#fff !important;

transform:translateY(-3px);

}


/* يمنع اللون الأزرق */

.hero a{

text-decoration:none !important;

}

.hero a:visited{

color:inherit;

}

.hero a:hover{

text-decoration:none;

}


/* ===========================
   Stats
=========================== */

.hero-trust{

display:flex;

gap:60px;

flex-wrap:wrap;

}

.trust-item strong{

display:block;

font-size:44px;

font-weight:800;

color:var(--primary);

margin-bottom:8px;

}

.trust-item span{

font-size:16px;

color:#666;

}


/* ===========================
   Right Image
=========================== */

.hero-image{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}


/* Golden Circle */

.hero-shape{

position:absolute;

width:520px;

height:520px;

border-radius:50%;

background:radial-gradient(circle,#f7e6b5 0%,rgba(247,230,181,.1) 70%);

z-index:1;

}


/* Decorative Circle */

.hero-image::before{

content:"";

position:absolute;

width:610px;

height:610px;

border:2px solid rgba(200,155,60,.35);

border-radius:50%;

z-index:0;

}


/* Image */

.hero-image img{

position:relative;

width:500px;

max-width:100%;

border-radius:35px;

z-index:2;

box-shadow:0 35px 70px rgba(0,0,0,.12);

transition:.4s;

}

.hero-image img:hover{

transform:translateY(-8px);

}


/* ===========================
   Background Decoration
=========================== */

.hero::before{

content:"";

position:absolute;

top:-150px;

right:-150px;

width:500px;

height:500px;

background:radial-gradient(circle,rgba(200,155,60,.08),transparent 70%);

border-radius:50%;

}


/* ===========================
   Responsive
=========================== */

@media(max-width:991px){

.hero{

padding:70px 0;

}

.hero-container{

grid-template-columns:1fr;

text-align:center;

gap:60px;

}

.hero h1{

font-size:58px;

}

.hero p{

font-size:18px;

margin:auto auto 40px;

}

.hero-buttons{

justify-content:center;

}

.hero-trust{

justify-content:center;

}

.hero-image::before{

width:420px;

height:420px;

}

.hero-shape{

width:350px;

height:350px;

}

.hero-image img{

width:340px;

}

}


@media(max-width:576px){

.hero h1{

font-size:44px;

}

.hero-subtitle{

font-size:13px;

}

.btn-primary,
.btn-secondary{

width:100%;

}

.hero-buttons{

flex-direction:column;

}

.trust-item{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d92f9e *//*==================================
        TRUSTED SECTION
==================================*/

.trusted{

    position:relative;
    width:100%;
    z-index:20;

    transform:translateY(-80px);
    margin-bottom:-80px;

}

.trusted-box{

    position:relative;

    max-width:1180px;
    margin:auto;

    background:#fff;

    border-radius:28px;

    padding:45px 30px 30px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

    overflow:hidden;

    box-sizing:border-box;

}

.trusted-title{

    position:absolute;

    top:-1px;
    left:50%;

    transform:translateX(-50%);

    background:#fff;

    padding:0 22px;

    color:#B68B2C;

    font-size:18px;

    font-weight:700;

    white-space:nowrap;

    z-index:10;

}

.trusted-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

}

.trusted-item{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:22px;

    border-right:1px solid #ececec;

    transition:.3s;

}

.trusted-item:last-child{

    border-right:none;

}

.trusted-item i{

    display:flex;
    justify-content:center;
    align-items:center;

    width:60px;
    height:60px;

    margin:0 auto 18px;

    font-size:30px;

    color:#C89B3C;

    line-height:1;

    transition:.3s;

}

.trusted-item:hover i{

    transform:scale(1.08);

}

.trusted-item h4{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:21px;

    font-weight:600;

    color:#222;

    line-height:1.4;

}


/*==================================
            MOBILE
==================================*/

@media(max-width:767px){

.trusted{

    transform:none;

    margin:35px 0;

    padding:0 15px;

}

.trusted-box{

    width:100%;

    padding:45px 12px 12px;

    border-radius:22px;

}

.trusted-title{

    top:-3px;

    font-size:16px;

    padding:0 18px;

}

.trusted-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

}

.trusted-item{

    min-height:120px;

    padding:18px 10px;

    border:none;

}

.trusted-item:nth-child(odd){

    border-right:1px solid #ececec;

}

.trusted-item:nth-child(-n+2){

    border-bottom:1px solid #ececec;

}

.trusted-item i{

    width:50px;

    height:50px;

    font-size:24px;

    margin-bottom:12px;

}

.trusted-item h4{

    font-size:16px;

    line-height:1.45;

}

}


/*==================================
        SMALL MOBILE
==================================*/

@media(max-width:480px){

.trusted{

    padding:0 10px;

}

.trusted-box{

    padding:42px 8px 8px;

}

.trusted-item{

    min-height:105px;

    padding:14px 6px;

}

.trusted-item i{

    width:44px;

    height:44px;

    font-size:22px;

}

.trusted-item h4{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3110b41 *//* ==========================
ABOUT
========================== */

.about-section{

padding:140px 0;

background:#faf8f4;

}

.about-container{

width:min(1320px,92%);

margin:auto;

display:grid;

grid-template-columns:520px 1fr;

gap:90px;

align-items:center;

}


/* IMAGE */

.about-image{

position:relative;

}

.about-bg{

position:absolute;

width:420px;

height:420px;

background:linear-gradient(145deg,#f6e7bf,#fdf7e7);

border-radius:35px;

left:-30px;

bottom:-30px;

z-index:1;

}

.about-image img{

position:relative;

width:100%;

border-radius:35px;

z-index:2;

box-shadow:0 30px 70px rgba(0,0,0,.08);

}


/* TAG */

.section-tag{

display:inline-block;

padding:12px 25px;

background:#fff;

border-radius:40px;

color:#C89B3C;

font-weight:700;

font-size:15px;

margin-bottom:25px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}


/* TITLE */

.about-content h2{

font-family:"Cormorant Garamond",serif;

font-size:58px;

line-height:1.1;

margin-bottom:25px;

color:#171717;

}

.about-content h2 span{

color:#C89B3C;

font-style:italic;

}


/* TEXT */

.about-content p{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:22px;

}

.about-content strong{

color:#171717;

}


/* FEATURES */

.about-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:45px 0;

}

.feature-card{

display:flex;

align-items:center;

gap:18px;

padding:22px;

background:#fff;

border-radius:22px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.feature-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.feature-card i{

width:60px;

height:60px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff8ea;

color:#C89B3C;

font-size:24px;

flex-shrink:0;

}

.feature-card h4{

font-size:18px;

margin-bottom:4px;

color:#171717;

}

.feature-card span{

font-size:14px;

color:#888;

}


/* BUTTON */

.btn-primary{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 36px;

background:#C89B3C;

color:#fff;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.btn-primary:hover{

background:#171717;

transform:translateY(-3px);

color:#fff;

}


/* RESPONSIVE */

@media(max-width:991px){

.about-container{

grid-template-columns:1fr;

gap:60px;

}

.about-content{

text-align:center;

}

.about-content h2{

font-size:44px;

}

.about-features{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46159a7 *//*=============================
Published Book
=============================*/

.book-section{

padding:120px 20px;

background:#fff;

overflow:hidden;

}

.book-section .container{

max-width:1350px;

margin:auto;

}

.book-grid{

display:grid;

grid-template-columns:560px 1fr;

gap:110px;

align-items:center;

}

/*=============================*/

.book-image{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}

/* Gold Circle */

.book-bg{

position:absolute;

width:560px;

height:560px;

background:radial-gradient(circle,
rgba(196,147,46,.18) 0%,
rgba(196,147,46,.08) 45%,
transparent 75%);

border-radius:50%;

}

/*=============================*/

.book-popup{

position:relative;

display:block;

overflow:hidden;

border-radius:18px;

}

/* Image */

.book-popup img{

width:100%;

max-width:520px;

display:block;

position:relative;

z-index:5;

transition:.45s ease;

filter:drop-shadow(0 35px 60px rgba(0,0,0,.18));

}

/* Hover */

.book-popup:hover img{

transform:scale(1.05);

filter:brightness(.85)
drop-shadow(0 45px 70px rgba(0,0,0,.22));

}

/*=============================*/

.zoom-icon{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%) scale(.6);

width:90px;

height:90px;

background:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

opacity:0;

transition:.35s;

z-index:20;

box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.book-popup:hover .zoom-icon{

opacity:1;

transform:translate(-50%,-50%) scale(1);

}

/*=============================*/

.section-tag{

display:inline-block;

padding:10px 20px;

background:#F4EFE6;

border-radius:40px;

font-size:14px;

font-weight:600;

color:#C4932E;

margin-bottom:25px;

}

.book-content h2{

font-size:58px;

line-height:1.05;

margin-bottom:15px;

color:#111;

}

.book-content h2 span{

display:block;

font-size:34px;

margin-top:8px;

font-weight:500;

color:#C4932E;

}

.book-content h4{

font-size:24px;

font-weight:500;

color:#444;

margin-bottom:30px;

}

.book-content p{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:22px;

}

/*=============================*/

.book-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:45px 0;

}

.feature-item{

background:#fafafa;

padding:20px;

border-radius:16px;

font-weight:500;

transition:.3s;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.feature-item:hover{

transform:translateY(-6px);

background:#fff;

}

/*=============================*/

.book-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

background:#111;

color:#fff;

text-decoration:none;

font-weight:600;

font-size:17px;

border-radius:60px;

transition:.35s ease;

box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.book-btn:hover{

background:#C4932E;

color:#fff;

transform:translateY(-5px);

box-shadow:0 20px 45px rgba(196,147,46,.35);

}

/*=============================*/

@media(max-width:1100px){

.book-grid{

grid-template-columns:1fr;

text-align:center;

gap:70px;

}

.book-features{

grid-template-columns:1fr;

}

.book-bg{

width:420px;

height:420px;

}

.book-popup img{

max-width:380px;

}

}

@media(max-width:768px){

.book-content h2{

font-size:40px;

}

.book-content h2 span{

font-size:26px;

}

.book-content p{

font-size:16px;

}

.book-popup img{

max-width:300px;

}

.book-bg{

width:320px;

height:320px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d88622 *//*==================================================
 Emotion Factory - Services Section
==================================================*/

:root{

    --primary:#C89B3C;
    --primary-light:#FFF7E6;

    --dark:#171717;
    --text:#666666;

    --border:#ECE4D7;

    --white:#ffffff;

    --bg:#FAF8F4;

    --radius:24px;

    --transition:.35s ease;

}

/*====================================*/

.services-section{

    background:var(--bg);

    padding:80px 0;

}

.services-section .container{

    width:min(1320px,92%);

    margin:auto;

}

/*====================================
Heading
====================================*/

.section-heading{

    max-width:760px;

    margin:0 auto 55px;

    text-align:center;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    border:1px solid var(--border);

    background:#fff;

    color:var(--primary);

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.section-tag::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--primary);

}

.section-heading h2{

    margin:22px 0;

    font-size:60px;

    font-family:"Cormorant Garamond",serif;

    line-height:1.1;

    color:var(--dark);

}

.section-heading h2 span{

    color:var(--primary);

}

.section-heading p{

    font-size:18px;

    line-height:1.9;

    color:var(--text);

}

/*====================================
Grid
====================================*/

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}

/*====================================
Card
====================================*/

.service-card{

    position:relative;

    display:flex;

    flex-direction:column;

    background:#fff;

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:35px;

    transition:var(--transition);

    overflow:hidden;

    height:100%;

    box-shadow:0 12px 30px rgba(0,0,0,.04);

}

/* Gold Top Border */

.service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--primary);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.service-card:hover::before{

    transform:scaleX(1);

}

/* Hover */

.service-card:hover{

    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

/*====================================
Number
====================================*/

.service-number{

    position:absolute;

    right:25px;

    top:18px;

    font-size:54px;

    font-weight:800;

    color:#F5EFE5;

    user-select:none;

}

/*====================================
Icon
====================================*/

.service-icon{

    width:64px;

    height:64px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--primary-light);

    margin-bottom:28px;

    transition:var(--transition);

}

.service-icon svg{

    width:30px;

    height:30px;

    color:var(--primary);

    transition:var(--transition);

}

.service-card:hover .service-icon{

    background:var(--primary);

}

.service-card:hover .service-icon svg{

    color:#fff;

}

/*====================================
Title
====================================*/

.service-card h3{

    font-family:"Cormorant Garamond",serif;

    font-size:30px;

    color:var(--dark);

    line-height:1.25;

    margin-bottom:18px;

}

/*====================================
Paragraph
====================================*/

.service-card p{

    color:var(--text);

    line-height:1.9;

    font-size:16px;

    margin-bottom:30px;

    flex-grow:1;

}

/*====================================
Button
====================================*/

.service-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:auto;

    color:var(--dark);

    text-decoration:none;

    font-weight:600;

    transition:var(--transition);

}

.service-card a:hover{

    color:var(--primary);

}

.arrow-icon{

    width:18px;

    height:18px;

    transition:var(--transition);

}

.service-card:hover .arrow-icon{

    transform:translateX(6px);

}

/*====================================
Responsive
====================================*/

@media(max-width:1024px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

.section-heading h2{

font-size:48px;

}

}

@media(max-width:767px){

.services-section{

padding:60px 0;

}

.services-grid{

grid-template-columns:1fr;

}

.section-heading{

margin-bottom:40px;

}

.section-heading h2{

font-size:38px;

}

.service-card{

padding:28px;

}

.service-number{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e088a6 *//*==================================================
   International Experience
==================================================*/

.international-section{
    background:#fff;
    padding:90px 0;
    position:relative;
}

.international-section .container{
    width:min(1320px,92%);
    margin:auto;
}

/*==========================
Heading
==========================*/

.section-heading{
    max-width:780px;
    margin:0 auto 60px;
    text-align:center;
}

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 22px;
    border:1px solid #E8DDC9;
    border-radius:40px;
    color:#C89B3C;
    background:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.section-tag::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#C89B3C;
}

.section-heading h2{
    margin:22px 0;
    font-size:62px;
    line-height:1.1;
    font-family:"Cormorant Garamond",serif;
    color:#171717;
}

.section-heading h2 span{
    color:#C89B3C;
}

.section-heading p{
    color:#666;
    font-size:18px;
    line-height:1.9;
}

/*==========================
Stats
==========================*/

.experience-stats{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
    margin-bottom:70px;
}

.stat-item{
    background:#FAF8F4;
    border:1px solid #ECE4D7;
    border-radius:22px;
    padding:30px 45px;
    min-width:220px;
    text-align:center;
    transition:.35s;
}

.stat-item:hover{
    transform:translateY(-6px);
    border-color:#C89B3C;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.stat-item h3{
    font-size:44px;
    color:#C89B3C;
    margin-bottom:8px;
    font-family:"Cormorant Garamond",serif;
}

.stat-item span{
    color:#666;
    font-size:15px;
}

/*==========================
Countries
==========================*/

.countries-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.country-card{
    position:relative;
    background:#fff;
    border:1px solid #ECE4D7;
    border-radius:26px;
    padding:40px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 15px 40px rgba(0,0,0,.04);
}

.country-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#C89B3C;
    transform:scaleX(0);
    transition:.35s;
}

.country-card:hover::before{
    transform:scaleX(1);
}

.country-card:hover{
    transform:translateY(-10px);
    border-color:#C89B3C;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.country-flag{
    width:78px;
    height:78px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFF8E8;
    font-size:42px;
    margin-bottom:25px;
    transition:.35s;
}

.country-card:hover .country-flag{
    transform:rotate(-8deg) scale(1.05);
}

.country-card h3{
    font-size:34px;
    font-family:"Cormorant Garamond",serif;
    color:#171717;
    margin-bottom:30px;
}

.country-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.country-card li{
    position:relative;
    padding-left:22px;
    margin-bottom:28px;
}

.country-card li:last-child{
    margin-bottom:0;
}

.country-card li::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#C89B3C;
    position:absolute;
    left:0;
    top:10px;
}

.country-card h4{
    margin:0 0 8px;
    font-size:20px;
    color:#171717;
    font-weight:700;
}

.country-card p{
    margin:0;
    color:#666;
    line-height:1.8;
    font-size:15px;
}

/*==========================
Responsive
==========================*/

@media(max-width:1100px){

.countries-grid{
grid-template-columns:1fr;
}

.country-card{
max-width:700px;
margin:auto;
}

}

@media(max-width:768px){

.international-section{
padding:70px 0;
}

.section-heading h2{
font-size:42px;
}

.section-heading p{
font-size:16px;
}

.experience-stats{
gap:15px;
}

.stat-item{
padding:25px;
min-width:160px;
}

.stat-item h3{
font-size:34px;
}

.country-card{
padding:30px;
}

.country-card h3{
font-size:28px;
}

.country-flag{
width:65px;
height:65px;
font-size:34px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7eee329 *//*==================================
Research Section
==================================*/

.research-section{

    padding:110px 0;

    background:#fff;

}

.research-grid{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}

.research-content h2{

    font-size:60px;

    font-family:"Cormorant Garamond",serif;

    line-height:1.1;

    margin:25px 0;

    color:#171717;

}

.research-content h2 span{

    color:#C89B3C;

}

.research-content .lead{

    font-size:21px;

    color:#171717;

    line-height:1.8;

    margin-bottom:25px;

}

.research-content p{

    color:#666;

    line-height:1.9;

    font-size:17px;

}

.research-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-top:35px;

    padding:16px 32px;

    border-radius:50px;

    background:#C89B3C;

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.research-btn:hover{

    transform:translateY(-4px);

}

.research-card{

    background:#FAF8F4;

    border:1px solid #E9E1D4;

    border-radius:28px;

    padding:45px;

    box-shadow:0 20px 40px rgba(0,0,0,.05);

}

.research-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:40px;

    background:#FFF5DE;

    color:#C89B3C;

    font-weight:700;

    margin-bottom:30px;

}

.research-card ul{

    list-style:none;

    margin:0;

    padding:0;

}

.research-card li{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 0;

    border-bottom:1px solid #E9E1D4;

    font-size:17px;

    color:#171717;

}

.research-card li:last-child{

    border:none;

}

.research-card span{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    font-size:20px;

}

@media(max-width:992px){

.research-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.research-content h2{

font-size:42px;

}

.research-section{

padding:80px 0;

}

.research-card{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b84ef7e *//*==============================
Online Banner
==============================*/

.online-banner{

    padding:90px 20px;

    background:#F8F6F2;

    text-align:center;

}

.online-banner .container{

    max-width:760px;

    margin:auto;

}

.online-banner h2{

    font-family:"Cormorant Garamond",serif;

    font-size:52px;

    line-height:1.15;

    color:#171717;

    margin:22px 0;

}

.online-banner h2 span{

    color:#C89B3C;

}

.online-banner p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:620px;

    margin:0 auto 35px;

}

.online-banner-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:50px;

    background:#C89B3C;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.online-banner-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(200,155,60,.25);

}

@media(max-width:768px){

.online-banner{

padding:70px 20px;

}

.online-banner h2{

font-size:38px;

}

.online-banner p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afaf953 */.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 */
/* Start custom CSS for html, class: .elementor-element-91eb5b7 *//*==================================
Final CTA
==================================*/

.final-cta{

    padding:120px 20px;

    background:linear-gradient(180deg,#FAF8F4 0%,#F5F0E8 100%);

    text-align:center;

    position:relative;

    overflow:hidden;

}

.final-cta .container{

    max-width:760px;

    margin:auto;

    position:relative;

    z-index:2;

}

.final-cta h2{

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    line-height:1.1;

    color:#171717;

    margin:25px 0;

}

.final-cta h2 span{

    color:#C89B3C;

}

.final-cta p{

    font-size:18px;

    line-height:2;

    color:#666;

    margin:0 auto 45px;

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:60px;

    background:#C89B3C;

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.35s;

    box-shadow:0 15px 35px rgba(200,155,60,.20);

}

.cta-btn:hover{

    transform:translateY(-5px);

    background:#B78930;

    box-shadow:0 20px 45px rgba(200,155,60,.30);

}

/* Decorative circles */

.final-cta:before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(200,155,60,.06);

    border-radius:50%;

    top:-120px;

    left:-100px;

}

.final-cta:after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    background:rgba(200,155,60,.05);

    border-radius:50%;

    bottom:-100px;

    right:-80px;

}

/* Mobile */

@media(max-width:768px){

.final-cta{

padding:80px 20px;

}

.final-cta h2{

font-size:42px;

}

.final-cta p{

font-size:16px;

line-height:1.9;

}

.cta-btn{

width:100%;

max-width:280px;

}

}/* End custom CSS */