.elementor-7 .elementor-element.elementor-element-5c47123{--display:flex;}.elementor-7 .elementor-element.elementor-element-c71e2ac{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-25f368f */.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero{
    position:relative;
    padding:90px 30px;
    overflow:hidden;
    background:#ffffff;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero::before{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:#eef6ff;
    top:-180px;
    right:-120px;
    z-index:0;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero::after{
    content:'';
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:#f6faff;
    bottom:-120px;
    left:-120px;
    z-index:0;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-wrapper{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 420px 1fr;
    gap:60px;
    max-width:1350px;
    margin:auto;
    align-items:center;
}

/* LEFT */

.elementor-7 .elementor-element.elementor-element-25f368f .cb-badge{

    display:inline-block;
    padding:12px 22px;
    background:#edf5ff;
    color:#2f6df6;
    font-size:13px;
    font-weight:700;
    letter-spacing:.6px;
    border-radius:50px;
    margin-bottom:28px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left h1{

    font-size:58px;
    line-height:1.08;
    font-weight:800;
    color:#142850;
    margin:0 0 25px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left h1 span{

    color:#2f6df6;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-intro{

    font-size:19px;
    line-height:1.9;
    color:#667085;
    margin-bottom:40px;
}

/* BUTTONS */

.elementor-7 .elementor-element.elementor-element-25f368f .cb-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-primary,
.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-secondary{

    text-decoration:none;
    padding:16px 32px;
    border-radius:60px;
    font-size:16px;
    font-weight:700;
    transition:.35s;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-primary{

    background:#2f6df6;
    color:#fff;
    box-shadow:0 18px 45px rgba(47,109,246,.22);
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-primary:hover{

    transform:translateY(-4px);
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-secondary{

    border:2px solid #dbe7ff;
    color:#2f6df6;
    background:#fff;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-secondary:hover{

    background:#edf5ff;
}

/* CENTER */

.elementor-7 .elementor-element.elementor-element-25f368f .cb-center{

    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-image-bg{

    position:absolute;
    width:350px;
    height:520px;
    border-radius:40px;
    background:linear-gradient(180deg,#edf5ff,#dcecff);
    transform:rotate(-6deg);
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image{

    position:relative;
    width:100%;
    max-width:390px;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.15);
    z-index:5;
    transition:.45s;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image:hover{

    transform:translateY(-8px);
}

/* RIGHT */

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card{

    background:#ffffff;
    border-radius:28px;
    padding:35px;
    box-shadow:0 18px 60px rgba(0,0,0,.06);
    margin-bottom:28px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card h3{

    margin:0 0 18px;
    color:#142850;
    font-size:28px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card p{

    margin:0;
    color:#667085;
    line-height:1.9;
    font-size:17px;
}

/* FEATURES */

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature-list{

    display:flex;
    flex-direction:column;
    gap:20px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature{

    display:flex;
    align-items:flex-start;
    gap:18px;
    background:#fff;
    padding:22px;
    border-radius:22px;
    box-shadow:0 15px 45px rgba(0,0,0,.05);
    transition:.35s;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature:hover{

    transform:translateX(8px);
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-icon{

    width:56px;
    height:56px;
    border-radius:18px;
    background:#edf5ff;
    color:#2f6df6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature h4{

    margin:0 0 6px;
    font-size:20px;
    color:#142850;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature p{

    margin:0;
    color:#667085;
    line-height:1.7;
}

/*======================================================
TABLET
======================================================*/

@media (max-width:1024px){

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero{
    padding:70px 25px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-wrapper{

    grid-template-columns:1fr;
    gap:45px;
    text-align:center;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left{
    order:1;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-center{
    order:2;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-right{
    order:3;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left h1{

    font-size:46px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-intro{

    max-width:700px;
    margin:0 auto 35px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-buttons{

    justify-content:center;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-image-bg{

    width:330px;
    height:470px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image{

    max-width:340px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card{

    text-align:left;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature{

    text-align:left;
}

}


/*======================================================
MOBILE
======================================================*/

@media (max-width:767px){

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero{

    padding:55px 18px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left h1{

    font-size:34px;
    line-height:1.2;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-intro{

    font-size:16px;
    line-height:1.8;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-buttons{

    flex-direction:column;
    align-items:center;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-primary,
.elementor-7 .elementor-element.elementor-element-25f368f .cb-btn-secondary{

    width:100%;
    max-width:300px;
    text-align:center;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-image-bg{

    width:260px;
    height:360px;
    border-radius:28px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image{

    max-width:270px;
    border-radius:22px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card{

    padding:25px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card h3{

    font-size:24px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-card p{

    font-size:15px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature{

    padding:18px;
    gap:15px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-icon{

    width:48px;
    height:48px;
    font-size:20px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature h4{

    font-size:18px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-feature p{

    font-size:14px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero::before{

    width:220px;
    height:220px;
    top:-100px;
    right:-80px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-hero::after{

    width:170px;
    height:170px;
    left:-70px;
    bottom:-70px;
}

}


/*======================================================
LARGE DESKTOP
======================================================*/

@media (min-width:1500px){

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-wrapper{

    max-width:1450px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left h1{

    font-size:66px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image{

    max-width:420px;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-image-bg{

    width:380px;
    height:560px;
}

}


/*======================================================
SMOOTH ANIMATIONS
======================================================*/

.elementor-7 .elementor-element.elementor-element-25f368f .cb-left,
.elementor-7 .elementor-element.elementor-element-25f368f .cb-center,
.elementor-7 .elementor-element.elementor-element-25f368f .cb-right{

    animation:cbFadeUp .8s ease;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-center{

    animation-delay:.2s;
}

.elementor-7 .elementor-element.elementor-element-25f368f .cb-right{

    animation-delay:.4s;
}

@keyframes cbFadeUp{

    from{

        opacity:0;
        transform:translateY(40px);
    }

    to{

        opacity:1;
        transform:translateY(0);
    }

}


/*======================================================
IMAGE QUALITY
======================================================*/

.elementor-7 .elementor-element.elementor-element-25f368f .cb-author-image{

    display:block;
    object-fit:cover;
    height:auto;
    image-rendering:auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5f1908 *//*==================================================
SECTION
==================================================*/

/*.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section{
    position:relative;
    padding:110px 30px;
    background:#ffffff;
    overflow:hidden;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section::before{
    content:"COLIN BRAY";
    position:absolute;
    top:30px;
    left:50%;
    transform:translateX(-50%);
    font-size:140px;
    font-weight:800;
    color:#f6f9ff;
    letter-spacing:12px;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
} */

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-wrapper{
    position:relative;
    z-index:2;
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:380px 1fr;
    gap:80px;
    align-items:start;
}


/*==================================================
LEFT
==================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-badge{
    display:inline-block;
    padding:12px 22px;
    background:#edf5ff;
    color:#2f6df6;
    border-radius:40px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:28px;
}

/* Quote Card */

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-card{
    background:#fff;
    border-radius:28px;
    padding:35px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    margin-bottom:30px;
    transition:.35s;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 80px rgba(47,109,246,.15);
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#2f6df6;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:40px;
    margin-bottom:25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote{
    font-size:20px;
    line-height:1.8;
    color:#334155;
    font-style:italic;
    margin-bottom:25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-card h4{
    margin:0;
    color:#2f6df6;
    font-size:18px;
}

/*======================================
AT A GLANCE
======================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-card{

    background:linear-gradient(135deg,#2f6df6,#1b4fd8);
    border-radius:28px;
    padding:35px;
    color:#fff;
    box-shadow:0 25px 70px rgba(47,109,246,.28);
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-title{

    display:block;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    opacity:.8;
    margin-bottom:25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item{

    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item:last-child{

    border-bottom:none;
    padding-bottom:0;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item span{

    color:rgba(255,255,255,.75);
    font-size:15px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item strong{

    color:#fff;
    font-size:16px;
    font-weight:600;
    text-align:right;
}



/*==================================================
RIGHT
==================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-small-title{
    color:#2f6df6;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right h2{
    margin:18px 0 30px;
    font-size:56px;
    line-height:1.15;
    color:#142850;
    font-weight:800;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right h2 span{
    color:#2f6df6;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right p{
    font-size:18px;
    line-height:2;
    color:#667085;
    margin-bottom:28px;
}



/*==================================================
SIGNATURE
==================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-signature{
    display:flex;
    align-items:center;
    gap:22px;
    margin-top:45px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-sign-line{
    width:70px;
    height:3px;
    background:#2f6df6;
    border-radius:30px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-signature h3{
    margin:0;
    font-size:28px;
    color:#142850;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-signature span{
    display:block;
    margin-top:5px;
    color:#7b8794;
    font-size:15px;
}

/*====================================================
TABLET
====================================================*/

@media (max-width:1024px){

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section{

    padding:80px 25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section::before{

    font-size:70px;
    top:0px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-wrapper{

    grid-template-columns:1fr;
    gap:50px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-left{

    max-width:700px;
    width:100%;
    margin:auto;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right{

    text-align:center;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right h2{

    font-size:42px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right p{

    text-align:left;
    font-size:17px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-signature{

    justify-content:center;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item{

    justify-content:space-between;
}

}


/*====================================================
MOBILE
====================================================*/

@media (max-width:767px){

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section{

    padding:60px 18px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section::before{

    display:none;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-badge,
.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-small-title{

    font-size:12px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right h2{

    font-size:32px;
    line-height:1.25;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right p{

    font-size:16px;
    line-height:1.9;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-card{

    padding:25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote{

    font-size:17px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-quote-icon{

    width:50px;
    height:50px;
    font-size:30px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-card{

    padding:25px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item{

    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-item strong{

    text-align:left;
    font-size:15px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-signature{

    flex-direction:column;
    text-align:center;
    gap:15px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-sign-line{

    width:55px;
}

}


/*====================================================
LARGE DESKTOP
====================================================*/

@media (min-width:1500px){

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-wrapper{

    max-width:1450px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right h2{

    font-size:64px;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-section::before{

    font-size:220px;
}

}


/*====================================================
ANIMATIONS
====================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-left{

    animation:slideLeft .8s ease;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right{

    animation:slideRight .8s ease;
}

@keyframes slideLeft{

    from{

        opacity:0;
        transform:translateX(-40px);
    }

    to{

        opacity:1;
        transform:translateX(0);
    }

}

@keyframes slideRight{

    from{

        opacity:0;
        transform:translateX(40px);
    }

    to{

        opacity:1;
        transform:translateX(0);
    }

}


/*====================================================
HOVER EFFECTS
====================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-card{

    transition:.35s;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-glance-card:hover{

    transform:translateY(-8px);
    box-shadow:0 35px 90px rgba(47,109,246,.35);
}


/*====================================================
READABILITY
====================================================*/

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right p:last-of-type{

    margin-bottom:0;
}

.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-left,
.elementor-7 .elementor-element.elementor-element-c5f1908 .cb-story-right{

    position:relative;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d36d019 *//*=========================================
SECTION
=========================================*/

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-journey{

    padding:100px 30px;
    background:#f8fbff;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading{

    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-badge{

    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#eaf3ff;
    color:#2f6df6;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading h2{

    margin:0 0 20px;
    font-size:52px;
    font-weight:800;
    line-height:1.15;
    color:#142850;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading h2 span{

    color:#2f6df6;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading p{

    font-size:18px;
    color:#667085;
    line-height:1.8;
}


/*=========================================
GRID
=========================================*/

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-grid{

    max-width:1180px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}


/*=========================================
CARD
=========================================*/

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card{

    background:#ffffff;
    border-radius:18px;
    padding:28px;
    border:1px solid #e8eef8;
    transition:.30s ease;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card:hover{

    transform:translateY(-6px);
    border-color:#2f6df6;
    box-shadow:0 18px 40px rgba(47,109,246,.10);
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-number{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:#2f6df6;
    color:#fff;

    font-size:18px;
    font-weight:700;

    margin-bottom:18px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card h3{

    margin:0 0 12px;
    font-size:24px;
    color:#142850;
    font-weight:700;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card p{

    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.8;
}


/*=========================================
LAST CARD CENTER
=========================================*/

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card:last-child{

    grid-column:1 / -1;
    max-width:560px;
    justify-self:center;
}


/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-journey{

    padding:80px 25px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading h2{

    font-size:42px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-grid{

    gap:20px;
}

}


/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-journey{

    padding:60px 18px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading{

    margin-bottom:40px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading h2{

    font-size:32px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-heading p{

    font-size:16px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-grid{

    grid-template-columns:1fr;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card{

    padding:24px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card:last-child{

    grid-column:auto;
    max-width:100%;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card h3{

    font-size:22px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-life-card p{

    font-size:15px;
}

.elementor-7 .elementor-element.elementor-element-d36d019 .cb-number{

    width:42px;
    height:42px;
    font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da44d58 *//*==================================================
SECTION
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-section{

    position:relative;
    overflow:hidden;
    padding:110px 30px;
    background:linear-gradient(135deg,#2f6df6 0%,#1d4ed8 100%);
}

/* Decorative Background */

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-section::before{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-180px;
    right:-140px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-section::after{

    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    bottom:-130px;
    left:-100px;
}


/*==================================================
WRAPPER
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper{

    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto;
    text-align:center;
}


/*==================================================
BADGE
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-badge{

    display:inline-block;
    padding:10px 24px;
    border-radius:50px;

    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.18);

    color:#ffffff;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:30px;

    backdrop-filter:blur(8px);
}


/*==================================================
QUOTE ICON
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-icon{

    font-size:120px;
    line-height:1;
    color:rgba(255,255,255,.15);
    margin-bottom:-10px;
}


/*==================================================
HEADING
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper h2{

    margin:0 0 30px;

    font-size:56px;
    font-weight:800;
    line-height:1.15;

    color:#ffffff;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper h2 span{

    color:#cfe2ff;
}


/*==================================================
TEXT
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-text{

    max-width:760px;
    margin:0 auto 28px;

    font-size:19px;
    line-height:2;

    color:rgba(255,255,255,.90);
}


/*==================================================
SIGNATURE
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-signature{

    margin-top:50px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-sign-divider{

    width:70px;
    height:3px;

    margin:0 auto 25px;

    border-radius:30px;

    background:rgba(255,255,255,.45);
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-signature h3{

    margin:0;

    color:#ffffff;

    font-size:28px;
    font-weight:700;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-signature span{

    display:block;

    margin-top:8px;

    color:rgba(255,255,255,.75);

    font-size:15px;
    letter-spacing:.5px;
}


/*==================================================
HOVER
==================================================*/

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper{

    transition:.35s;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper:hover .cb-message-icon{

    transform:translateY(-6px);
    transition:.35s ease;
}


/*==================================================
TABLET
==================================================*/

@media (max-width:1024px){

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-section{

    padding:90px 25px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper h2{

    font-size:44px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-text{

    font-size:17px;
}

}


/*==================================================
MOBILE
==================================================*/

@media (max-width:767px){

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-section{

    padding:70px 18px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-icon{

    font-size:80px;
    margin-bottom:10px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-wrapper h2{

    font-size:32px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-text{

    font-size:16px;
    line-height:1.9;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-sign-divider{

    width:50px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-signature h3{

    font-size:24px;
}

.elementor-7 .elementor-element.elementor-element-da44d58 .cb-message-signature span{

    font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11f5c51 *//*=========================================
SECTION
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-story-section{

    padding:100px 30px;
    background:#ffffff;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-container{

    max-width:1180px;
    margin:auto;
    text-align:center;
}


/*=========================================
BADGE
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-badge{

    display:inline-block;
    padding:10px 24px;
    background:#edf5ff;
    color:#2f6df6;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:22px;
}


/*=========================================
TITLE
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-title{

    margin:0;
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    color:#142850;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-title span{

    display:block;
    color:#2f6df6;
}


/*=========================================
DESCRIPTION
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-desc{

    max-width:760px;
    margin:28px auto 55px;

    font-size:18px;
    line-height:1.9;
    color:#667085;
}


/*=========================================
PLATFORM TITLE
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-title{

    display:inline-block;

    font-size:15px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#2f6df6;

    margin-bottom:35px;
}


/*=========================================
GRID
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;

    max-width:980px;
    margin:auto;
}


/*=========================================
CARD
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card{

    height:115px;

    background:#ffffff;

    border:1px solid #e8eef8;

    border-radius:22px;

    display:flex;
    justify-content:center;
    align-items:center;

    text-decoration:none;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card:hover{

    transform:translateY(-6px);

    border-color:#2f6df6;

    box-shadow:0 22px 45px rgba(47,109,246,.12);

}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card:focus,
.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card:focus-visible{

    outline:none;
}


/*=========================================
LOGO
=========================================*/

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card img{

    max-width:150px;
    max-height:46px;

    width:auto;
    height:auto;

    object-fit:contain;

    transition:.35s ease;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card:hover img{

    transform:scale(1.08);
}


/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-story-section{

    padding:80px 25px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-title{

    font-size:42px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-grid{

    gap:18px;
}

}


/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-story-section{

    padding:60px 18px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-title{

    font-size:32px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-desc{

    font-size:16px;
    line-height:1.8;
    margin-bottom:40px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-grid{

    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card{

    height:90px;
    border-radius:18px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card img{

    max-width:110px;
    max-height:38px;
}

}


/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:480px){

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-grid{

    grid-template-columns:1fr;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-platform-card{

    height:85px;
}

.elementor-7 .elementor-element.elementor-element-11f5c51 .cb-read-title{

    font-size:28px;
}

}/* End custom CSS */