.elementor-370 .elementor-element.elementor-element-f602a03{--display:flex;}.elementor-370 .elementor-element.elementor-element-f68dc5b{--display:flex;}.elementor-370 .elementor-element.elementor-element-749c1aa{--display:flex;}.elementor-370 .elementor-element.elementor-element-37c92c4{--display:flex;}.elementor-370 .elementor-element.elementor-element-0b676e5{--display:flex;}.elementor-370 .elementor-element.elementor-element-fc7fc99{--display:flex;}.elementor-370 .elementor-element.elementor-element-4b54446{--display:flex;}.elementor-370 .elementor-element.elementor-element-ca49ea5{--display:flex;}@media(min-width:768px){.elementor-370 .elementor-element.elementor-element-749c1aa{--content-width:1600px;}.elementor-370 .elementor-element.elementor-element-0b676e5{--content-width:1350px;}}/* Start custom CSS for html, class: .elementor-element-e88c0ad *//*==========================
TMS CONDITIONS
==========================*/

.tms-conditions{

    padding:100px 20px;

    background:#f6f8fb;

}

.tms-conditions .container{

    max-width:1200px;

    margin:auto;

}

.section-header{

    margin-bottom:55px;

}

.section-header h2{

    font-size:64px;

    line-height:1.1;

    color:#0d2b52;

    margin-bottom:18px;

    font-family:Georgia,serif;

    font-weight:700;

}

.section-header p{

    font-size:20px;

    line-height:1.7;

    color:#536274;

    max-width:700px;

    font-family:Poppins,sans-serif;

}

.conditions-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.condition-card{

    background:#fff;

    border-radius:22px;

    padding:30px;

    min-height:230px;

    box-shadow:0 15px 35px rgba(16,45,78,.08);

    transition:.35s;

}

.condition-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.icon-box{

    width:56px;

    height:56px;

    border-radius:18px;

    background:#dff3f3;

    color:#40999d;

    font-size:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:22px;

}

.condition-card h3{

    font-size:22px;

    color:#0d2b52;

    margin-bottom:16px;

    font-family:Georgia,serif;

}

.condition-card p{

    font-size:17px;

    line-height:1.8;

    color:#58697b;

    font-family:Poppins,sans-serif;

}

.conditions-footer{

    margin-top:45px;

}

.view-all{

    display:inline-flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#318d92;

    font-size:26px;

    font-weight:600;

    font-family:Poppins,sans-serif;

    transition:.3s;

}

.view-all span{

    transition:.3s;

}

.view-all:hover{

    color:#0d2b52;

}

.view-all:hover span{

    transform:translateX(8px);

}

/*======================
Tablet
======================*/

@media(max-width:1024px){

.conditions-grid{

grid-template-columns:repeat(2,1fr);

}

.section-header h2{

font-size:50px;

}

}

/*======================
Mobile
======================*/

@media(max-width:767px){

.tms-conditions{

padding:70px 20px;

}

.section-header{

text-align:center;

}

.section-header h2{

font-size:38px;

}

.section-header p{

font-size:17px;

}

.conditions-grid{

grid-template-columns:1fr;

}

.condition-card{

padding:25px;

}

.view-all{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0227a00 *//*==================================
WHY CHOOSE TMS
==================================*/

.tms-benefits{

    background:#18314f;
    padding:90px 20px;
    overflow:hidden;

}

.tms-benefits .container{

    max-width:1280px;
    margin:auto;

}

.section-title{

    text-align:center;
    color:#ffffff;

    font-size:64px;
    line-height:1.1;
    font-weight:700;

    margin-bottom:90px;

    font-family:Georgia, serif;

}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:60px;

}

.benefit-item{

    color:#fff;

}

.benefit-number{

    font-size:78px;

    font-weight:700;

    line-height:1;

    color:#43AEB2;

    margin-bottom:28px;

    font-family:Georgia, serif;

}

.benefit-item h3{

    font-size:22px;

    font-weight:700;

    color:#fff;

    margin-bottom:18px;

    font-family:Poppins,sans-serif;

}

.divider{

    display:block;

    width:50px;

    height:2px;

    background:#43AEB2;

    margin-bottom:24px;

}

.benefit-item p{

    font-size:18px;

    line-height:1.7;

    color:#d4d9df;

    margin:0;

    font-family:Poppins,sans-serif;

}

/*====================
Tablet
====================*/

@media (max-width:1024px){

.benefits-grid{

grid-template-columns:repeat(2,1fr);

gap:50px;

}

.section-title{

font-size:52px;

margin-bottom:70px;

}

.benefit-number{

font-size:64px;

}

}

/*====================
Mobile
====================*/

@media (max-width:767px){

.tms-benefits{

padding:70px 25px;

}

.section-title{

font-size:38px;

margin-bottom:50px;

}

.benefits-grid{

grid-template-columns:1fr;

gap:45px;

}

.benefit-item{

text-align:center;

}

.divider{

margin:20px auto;

}

.benefit-number{

font-size:56px;

}

.benefit-item h3{

font-size:22px;

}

.benefit-item p{

font-size:17px;

line-height:1.6;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ed42ed *//*====================================
6 SIMPLE STEPS
====================================*/

.tms-steps{

    padding:100px 20px;
    background:#ffffff;

}

.tms-steps .container{

    max-width:1350px;
    margin:auto;

}

.steps-title{

    text-align:center;

    font-family:Georgia,serif;

    font-size:64px;

    line-height:1.1;

    font-weight:700;

    color:#0f2d52;

    margin-bottom:90px;

}

.steps-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    column-gap:70px;

    row-gap:70px;

}

.step-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

}

.step-number{

    width:70px;

    height:70px;

    min-width:70px;

    border-radius:50%;

    background:#43979b;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    font-family:Georgia,serif;

    font-weight:700;

}

.step-content{

    padding-top:10px;

}

.step-content h3{

    margin:0 0 28px;

    color:#0f2d52;

    font-size:24px;

    font-family:Georgia,serif;

    font-weight:700;

    line-height:1.3;

}

.step-content p{

    margin:0;

    color:#4d5b6b;

    font-size:17px;

    line-height:1.8;

    font-family:Poppins,sans-serif;

}

/* Hover */

.step-item:hover .step-number{

    transform:scale(1.08);

    transition:.3s;

    background:#2e868b;

}

.step-item:hover h3{

    color:#43979b;

}

/*====================
Tablet
====================*/

@media(max-width:1024px){

.steps-title{

font-size:52px;

margin-bottom:70px;

}

.steps-grid{

grid-template-columns:repeat(2,1fr);

gap:50px;

}

}

/*====================
Mobile
====================*/

@media(max-width:767px){

.tms-steps{

padding:70px 20px;

}

.steps-title{

font-size:38px;

margin-bottom:50px;

}

.steps-grid{

grid-template-columns:1fr;

gap:40px;

}

.step-item{

gap:18px;

}

.step-number{

width:60px;

height:60px;

min-width:60px;

font-size:28px;

}

.step-content h3{

font-size:22px;

margin-bottom:15px;

}

.step-content p{

font-size:16px;

line-height:1.7;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01b1255 *//*==============================
CRISIS ALERT BANNER
==============================*/

.crisis-alert-section{

    padding:50px 20px;

    background:#ffffff;

}

.crisis-alert{

    max-width:920px;

    margin:0 auto;

    background:#FFF2BF;

    border:1.5px solid #F2C94C;

    border-radius:22px;

    padding:22px 35px;

    text-align:center;

    transition:.3s ease;

}

.crisis-alert:hover{

    box-shadow:0 10px 25px rgba(242,201,76,.18);

}

.crisis-alert p{

    margin:0;

    font-family:'Poppins',sans-serif;

    font-size:18px;

    line-height:1.7;

    color:#17314F;

}

.crisis-alert strong{

    font-weight:700;

}

.crisis-alert a{

    color:#17314F;

    font-weight:600;

    text-decoration:underline;

    transition:.3s;

}

.crisis-alert a:hover{

    color:#2D9DA0;

}

/*==================
Tablet
==================*/

@media (max-width:991px){

.crisis-alert{

    max-width:100%;

    padding:20px 25px;

}

.crisis-alert p{

    font-size:17px;

}

}

/*==================
Mobile
==================*/

@media (max-width:767px){

.crisis-alert-section{

    padding:35px 15px;

}

.crisis-alert{

    padding:18px 18px;

    border-radius:18px;

}

.crisis-alert p{

    font-size:15px;

    line-height:1.6;

}

}/* End custom CSS */