/*==================================================
            TRZ CTA SECTION
                CSS PART - 1
==================================================*/

.trzcta-section{

    position:relative;

    overflow:hidden;

    background:#f8f8f8;

    padding:75px 0 20px;

}

.trzcta-container{

    width:100%;

    max-width:1200px;

    margin:auto;

    padding:0 15px;

    display:grid;

    grid-template-columns:260px 1fr 180px;

    align-items:center;

    column-gap:35px;

    min-height:320px;

    position:relative;

    z-index:10;

}


/*=================================
            LEFT IMAGE
==================================*/

.trzcta-image{

    position:relative;

    height:600px;

    display:flex;

    align-items:flex-end;

    justify-content:flex-start;

    z-index:15;

}

.trzcta-image img{

    position:absolute;

    left:-60px;

    bottom:-35px;

    width:470px;

    max-width:none;

    object-fit:contain;

    display:block;

}



/*=================================
            CONTENT
==================================*/

.trzcta-content{

    max-width:5 20px;

    position:relative;

    z-index:20;

}

.trzcta-title{

    margin-left:150px;

    color:#17171d;

    font-family:'Barlow',sans-serif;

    font-size:46px;

    font-weight:700;

    line-height:1.05;

    letter-spacing:-1px;

}



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

.trzcta-action{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    position:relative;

    z-index:20;

}

.trzcta-btn{

    width:170px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    background:#b83330;

    color:#fff;

    border-radius:4px;

    font-family:'Barlow',sans-serif;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.trzcta-btn:hover{

    background:#17171d;

}



/*=================================
            DOT PLACEHOLDER
==================================*/

.trzcta-dots{

    position:absolute;

    pointer-events:none;

}


/*=========================================
            1200px
=========================================*/

@media (max-width:1200px){

    .trzcta-container{

        grid-template-columns:230px 1fr 170px;

        column-gap:25px;

        max-width:1100px;

    }

    .trzcta-image{

        height:520px;

    }

    .trzcta-image img{

        width:420px;

        left:-40px;

    }

    .trzcta-title{

        margin-left:80px;

        font-size:40px;

    }

}


/*=========================================
            992px
=========================================*/

@media (max-width:992px){

    .trzcta-section{

        padding:70px 0;

    }

    .trzcta-container{

        display:flex;

        flex-direction:column;

        align-items:center;

        text-align:center;

        gap:35px;

        min-height:auto;

    }

    /*=====================
            IMAGE
    =====================*/

    .trzcta-image{

        height:420px;

        width:100%;

        margin:0;

        display:flex;

        justify-content:center;

        align-items:flex-end;

    }

    .trzcta-image img{

        position:relative;

        left:0;

        bottom:0;

        width:380px;

    }

    /*=====================
            CONTENT
    =====================*/

    .trzcta-content{

        max-width:700px;

    }

    .trzcta-title{

        margin:0;

        font-size:38px;

        line-height:1.2;

    }

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

    .trzcta-action{

        justify-content:center;

    }

    /*=====================
            DOTS
    =====================*/

    .dots-center,

    .dots-right{

        display:none;

    }

}

/*=========================================
            768px
=========================================*/

@media (max-width:768px){

    .trzcta-section{
        padding:60px 0;
    }

    .trzcta-container{
        gap:30px;
        padding:0 20px;
    }

    /*=====================
            IMAGE
    =====================*/

    .trzcta-image{
        height:360px;
    }

    .trzcta-image img{
        width:330px;
    }

    /*=====================
            CONTENT
    =====================*/

    .trzcta-title{
        font-size:34px;
        line-height:1.25;
    }

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

    .trzcta-btn{
        width:170px;
        height:52px;
    }

}


/*=========================================
            576px
=========================================*/

@media (max-width:576px){

    .trzcta-section{
        padding:45px 0;
    }

    .trzcta-container{
        gap:25px;
        padding:0 16px;
    }

    /*=====================
            IMAGE
    =====================*/

    .trzcta-image{
        height:320px;
    }

    .trzcta-image img{
        width:290px;
    }

    /*=====================
            CONTENT
    =====================*/

    .trzcta-title{
        font-size:28px;
        line-height:1.3;
    }

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

    .trzcta-btn{
        width:160px;
        height:48px;
        font-size:15px;
    }

    /*=====================
            DOTS
    =====================*/

    .dots-left{
        opacity:.25;
    }

}

/*=========================================
        480px
=========================================*/

@media (max-width:480px){

    .trzcta-section{
        padding:40px 0;
    }

    .trzcta-container{
        gap:20px;
        padding:0 15px;
    }

    /*=====================
            IMAGE
    =====================*/

    .trzcta-image{

        height:auto;

        display:flex;

        justify-content:center;

        align-items:center;

        overflow:visible;

    }

    .trzcta-image img{

        position:relative;

        width:280px;

        max-width:100%;

        height:auto;

        left:0;

        bottom:0;

    }

    /*=====================
            CONTENT
    =====================*/

    .trzcta-title{
        font-size:24px;
        line-height:1.35;
        margin-top: 40px;
    }

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

    .trzcta-btn{
        width:155px;
        height:46px;
        font-size:14px;
    }

}


/*=========================================
        360px
=========================================*/

@media (max-width:360px){

    .trzcta-container{
        padding:0 12px;
    }

    .trzcta-image{
        height:250px;
    }

    .trzcta-image img{
        width:235px;
    }

    .trzcta-title{
        font-size:21px;
    }

    .trzcta-btn{
        width:145px;
        height:44px;
        font-size:13px;
    }

}









































/*=========================================
            MG CTA SECTION
=========================================*/

.mg-cta-section{

    padding:100px 0;

    background:#f8f9fb;

}

.mg-cta-wrapper{

    max-width:1200px;

    margin:auto;

    background:#17171d;

    border-radius:30px;

    padding:70px;

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:60px;

    align-items:center;

    position:relative;

    overflow:hidden;

}

/*=================================
        BACKGROUND EFFECT
==================================*/

.mg-cta-wrapper::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(184,51,48,.08);

    border-radius:50%;

    top:-220px;

    right:-180px;

    filter:blur(10px);

}

.mg-cta-wrapper::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

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

    border-radius:50%;

    left:-120px;

    bottom:-180px;

}

/*=================================
            CONTENT
==================================*/

.mg-cta-content{

    position:relative;

    z-index:2;

}

.mg-cta-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    background:rgba(184,51,48,.15);

    color:#b83330;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}

.mg-cta-tag i{

    font-size:15px;

}

.mg-cta-content h2{

    color:#fff;

    font-size:56px;

    line-height:1.15;

    margin-bottom:22px;

    font-weight:700;

}

.mg-cta-content h2 span{

    color:#b83330;

}

.mg-cta-content p{

    color:#cfcfcf;

    font-size:17px;

    line-height:1.9;

    max-width:620px;

    margin-bottom:35px;

}

/*=================================
            FEATURES
==================================*/

.mg-cta-features{

    display:grid;

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

    gap:18px;

    margin-bottom:40px;

}

.mg-feature{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:15px;

}

.mg-feature i{

    color:#b83330;

}

/*=================================
            BUTTONS
==================================*/

.mg-cta-buttons{

    display:flex;

    gap:18px;

}

.mg-btn-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:18px 34px;

    background:#b83330;

    color:#fff;

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.mg-btn-primary:hover{

    background:#fff;

    color:#17171d;

}

.mg-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

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

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    transition:.35s;

}

.mg-btn-secondary:hover{

    background:#fff;

    color:#17171d;

}

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

.mg-cta-right{

    position:relative;

    z-index:2;

    display:grid;

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

    gap:22px;

}

.mg-stat-card{

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

    backdrop-filter:blur(12px);

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

    border-radius:20px;

    padding:32px 20px;

    text-align:center;

    transition:.35s;

}

.mg-stat-card:hover{

    transform:translateY(-8px);

    border-color:#b83330;

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

}

.mg-stat-card h3{

    color:#b83330;

    font-size:42px;

    margin-bottom:10px;

    font-weight:700;

}

.mg-stat-card p{

    color:#e7e7e7;

    line-height:1.7;

    font-size:15px;

}

/*=========================================
        1200px
=========================================*/

@media(max-width:1200px){

    .mg-cta-wrapper{

        padding:60px 50px;

        gap:45px;

    }

    .mg-cta-content h2{

        font-size:48px;

    }

}


/*=========================================
        992px
=========================================*/

@media(max-width:992px){

    .mg-cta-section{

        padding:80px 0;

    }

    .mg-cta-wrapper{

        grid-template-columns:1fr;

        padding:55px 40px;

        text-align:center;

        gap:50px;

    }

    .mg-cta-content p{

        max-width:100%;

    }

    .mg-cta-features{

        max-width:650px;

        margin:0 auto 35px;

    }

    .mg-cta-buttons{

        justify-content:center;

    }

    .mg-cta-right{

        max-width:600px;

        margin:auto;

    }

}


/*=========================================
        768px
=========================================*/

@media(max-width:768px){

    .mg-cta-wrapper{

        padding:45px 30px;

        border-radius:24px;

    }

    .mg-cta-content h2{

        font-size:38px;

    }

    .mg-cta-content p{

        font-size:16px;

    }

    .mg-cta-features{

        grid-template-columns:1fr;

        text-align:left;

    }

    .mg-cta-buttons{

        flex-direction:column;

        align-items:center;

    }

    .mg-btn-primary,

    .mg-btn-secondary{

        width:260px;

        justify-content:center;

    }

}


/*=========================================
        576px
=========================================*/

@media(max-width:576px){

    .mg-cta-section{

        padding:65px 0;

    }

    .mg-cta-wrapper{

        padding:35px 22px;

        border-radius:18px;

    }

    .mg-cta-tag{

        font-size:13px;

    }

    .mg-cta-content h2{

        font-size:30px;

    }

    .mg-cta-content p{

        font-size:15px;

        margin-bottom:28px;

    }

    .mg-cta-right{

        grid-template-columns:1fr 1fr;

        gap:15px;

    }

    .mg-stat-card{

        padding:22px 15px;

        border-radius:14px;

    }

    .mg-stat-card h3{

        font-size:30px;

    }

}


/*=========================================
        420px
=========================================*/

@media(max-width:420px){

    .mg-cta-wrapper{

        padding:30px 18px;

    }

    .mg-cta-content h2{

        font-size:26px;

        line-height:1.3;

    }

    .mg-btn-primary,

    .mg-btn-secondary{

        width:100%;

        padding:16px;

    }

    .mg-cta-right{

        grid-template-columns:1fr;

    }

    .mg-stat-card{

        padding:20px;

    }

    .mg-feature{

        font-size:14px;

    }

}