.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-247acc0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-94efbb9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-99b002c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a7b4f07{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9b7774f *//* =========================
   HERO SECTION
========================= */

.hero-section{
    width:100%;
    background:
        linear-gradient(rgba(32,42,90,.72), rgba(32,42,90,.72)),
        url("https://yoteayudousa.com/wp-content/uploads/2026/07/hero-home.avif");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    padding:140px 20px;
}

.hero-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

.hero-badge{
    display:inline-block;
    padding:8px 18px;

    border:1px solid rgba(255,255,255,.3);
    border-radius:999px;

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

    color:#E6C98D;

    font-size:12px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.hero-section h1{
    max-width:760px;
    margin:24px 0;

    color:#ffffff;

    font-size:64px;
    line-height:1.08;
    font-weight:700;
}

.hero-description{
    max-width:680px;
    margin-bottom:40px;

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

    font-size:20px;
    line-height:1.7;
}

.hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:16px;

    margin-bottom:32px;
}

.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    font-size:15px;
    font-weight:600;

    text-decoration:none !important;

    transition:all .3s ease;
}

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

.btn-primary{
    background:#D6A24A;
    color:#ffffff !important;
}

.btn-primary:visited,
.btn-primary:focus,
.btn-primary:active{
    color:#ffffff !important;
}

.btn-primary:hover{
    background:#C89135;
    color:#ffffff !important;
    text-decoration:none !important;
}

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

.btn-secondary{
    background:transparent;
    border:1px solid rgba(255,255,255,.35);

    color:#ffffff !important;
}

.btn-secondary:visited,
.btn-secondary:focus,
.btn-secondary:active{
    color:#ffffff !important;
}

.btn-secondary:hover{
    background:rgba(255,255,255,.12);
    border-color:#ffffff;
    color:#ffffff !important;
    text-decoration:none !important;
}

/* Extra specificity for Elementor */

.hero-buttons .btn-secondary:hover,
.hero-buttons .btn-secondary:focus,
.hero-buttons .btn-secondary:active{
    color:#ffffff !important;
}

.hero-buttons .btn-primary:hover,
.hero-buttons .btn-primary:focus,
.hero-buttons .btn-primary:active{
    color:#ffffff !important;
}

.hero-footer{
    color:rgba(255,255,255,.8);
    font-size:15px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:991px){

    .hero-section{
        padding:100px 20px;
    }

    .hero-section h1{
        font-size:48px;
    }

    .hero-description{
        font-size:18px;
    }

}

@media (max-width:767px){

    .hero-section{
        padding:80px 20px;
    }

    .hero-section h1{
        font-size:36px;
    }

    .hero-description{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-629ef39 *//*=========================
WHY FAMILIES TRUST US
==========================*/

.trust-section{
    padding:120px 20px;
    background:#ffffff;
}

.trust-container{
    max-width:1280px;
    margin:0 auto;
}

.trust-header{
    text-align:center;
    margin-bottom:70px;
}

.trust-header h2{
    margin:0;

    font-size:48px;
    line-height:1.15;
    font-weight:700;

    color:#1F2937;
}

.trust-header p{
    margin-top:18px;

    font-size:18px;
    color:#6B7280;
}

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

.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

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

.trust-card{

    padding:40px 34px;

    background:#ffffff;

    border:1px solid #E5E7EB;

    border-radius:24px;

    transition:all .35s ease;
}

.trust-card:hover{

    transform:translateY(-6px);

    border-color:#D6A24A;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

/*=========================
ICON
==========================*/

.trust-icon{

    width:56px;
    height:56px;

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

    border-radius:16px;

    background:rgba(214,162,74,.12);

    color:#D6A24A;

    margin-bottom:26px;
}

.trust-icon svg{
    width:28px;
    height:28px;

    stroke:currentColor;
}

/*=========================
TEXT
==========================*/

.trust-card h3{

    margin:0 0 14px;

    font-size:22px;
    font-weight:600;

    color:#1F2937;
}

.trust-card p{

    margin:0;

    color:#6B7280;

    font-size:16px;

    line-height:1.7;
}

/*=========================
RESPONSIVE
==========================*/

@media (max-width:1024px){

    .trust-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:767px){

    .trust-section{
        padding:80px 20px;
    }

    .trust-header h2{
        font-size:34px;
    }

    .trust-header p{
        font-size:16px;
    }

    .trust-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-5b28062 *//*=========================
ABOUT HIGHLIGHT
==========================*/

.about-highlight{

    background:#202A5A;

    padding:120px 20px;

}

.about-highlight-container{

    max-width:1280px;
    margin:0 auto;

}

/*=========================
LAYOUT
==========================*/

.about-highlight-grid{

    display:grid;
    grid-template-columns:1.3fr 1fr;

    align-items:center;

    gap:80px;

}

/*=========================
TEXT
==========================*/

.about-highlight-content h2{

    margin:0;

    color:#ffffff;

    font-size:48px;

    line-height:1.15;

    font-weight:700;

}

.about-highlight-content p{

    margin-top:28px;

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

    font-size:19px;

    line-height:1.8;

    max-width:640px;

}

/*=========================
STATS
==========================*/

.about-stats{

    display:grid;

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

    gap:20px;

}

.stat-card{

    padding:38px 20px;

    text-align:center;

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

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

    border-radius:24px;

    backdrop-filter:blur(8px);

    transition:all .35s ease;

}

.stat-card:hover{

    transform:translateY(-6px);

    border-color:#D6A24A;

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

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

}

.stat-number{

    display:block;

    color:#D6A24A;

    font-size:48px;

    font-weight:700;

    line-height:1;

}

.stat-label{

    display:block;

    margin-top:16px;

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

    font-size:12px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;

}

/*=========================
RESPONSIVE
==========================*/

@media (max-width:1024px){

    .about-highlight-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

}

@media (max-width:767px){

    .about-highlight{

        padding:80px 20px;

    }

    .about-highlight-content h2{

        font-size:34px;

    }

    .about-highlight-content p{

        font-size:16px;

    }

    .about-stats{

        grid-template-columns:1fr;

    }

    .stat-number{

        font-size:42px;

    }

}/* End custom CSS */


/* Start custom CSS for html, class: .elementor-element-2660be1 *//*=========================
CTA BANNER
==========================*/

.cta-banner{

    padding:100px 20px;

    background:
        linear-gradient(rgba(214,162,74,.88), rgba(214,162,74,.88)),
        url("https://yoteayudousa.com/wp-content/uploads/2026/07/cta-home.jpg");

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

}

.cta-banner-container{

    max-width:1280px;

    margin:0 auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

}

/*=========================
TEXT
==========================*/

.cta-banner-content h2{

    margin:0;

    color:#ffffff;

    font-size:42px;

    line-height:1.15;

    font-weight:700;

}

.cta-banner-content p{

    margin-top:16px;

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

    font-size:18px;

    line-height:1.7;

}

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

.cta-banner-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    white-space:nowrap;

    padding:18px 38px;

    border-radius:999px;

    background:#202A5A;

    color:#ffffff !important;

    font-size:15px;

    font-weight:600;

    text-decoration:none !important;

    transition:all .35s ease;

}

.cta-banner-button:hover{

    background:#18214A;

    color:#ffffff !important;

    transform:translateY(-3px);

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

}

.cta-banner-button:visited,
.cta-banner-button:focus,
.cta-banner-button:active{

    color:#ffffff !important;

    text-decoration:none !important;

}

/*=========================
RESPONSIVE
==========================*/

@media (max-width:767px){

    .cta-banner{

        padding:70px 20px;

    }

    .cta-banner-container{

        flex-direction:column;

        text-align:center;

    }

    .cta-banner-content h2{

        font-size:32px;

    }

    .cta-banner-content p{

        font-size:16px;

    }

}/* End custom CSS */

