/**
 * ==========================================
 * Homepage Hero
 * ==========================================
 */

.tr-hero{

    padding:110px 0;

    background:
    linear-gradient(
        135deg,
        #0A2E73 0%,
        #1F5BB5 100%
    );

}

/* ==========================================
   Hero Row / Grid
========================================== */

.tr-hero .row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

/* ==========================================
   Hero Columns - Desktop
========================================== */

@media (min-width: 992px) {

    .tr-hero .col-lg-6 {

        width: 50%;

    }

}

/* ==========================================
   Badge
========================================== */

.tr-hero__badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 10px 20px;

    border-radius: 50px;

    background: rgba(10,46,115,.08);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;

    margin-bottom: 22px;

}

/* ==========================================
   Title
========================================== */

.tr-hero__title {

    font-family: "Inter", Arial, Helvetica, sans-serif;

    font-size: 58px;

    font-weight: 800;

    line-height: 1.15;

    color: #ffffff;

    margin-bottom: 26px;

}

/* ==========================================
   Description
========================================== */

.tr-hero__description {

    font-size: 18px;

    line-height: 1.9;

    color: var(--tr-muted);

    max-width: 620px;

    margin-bottom: 36px;

}

/* ==========================================
   Buttons
========================================== */

.tr-hero__actions {

    margin-top: 10px;

}

/* ==========================================
   Image
========================================== */

.tr-hero__image {

    display: block;

    width: 100%;

    max-width: 620px;

    height: auto;

    margin: 0 auto;

    transition: transform .4s ease;

}

.tr-hero__image:hover {

    transform: translateY(-8px) scale(1.02);

}

/* ==========================================
   Desktop
========================================== */

@media (min-width: 992px) {

    .tr-hero {

        padding: 80px 0;

    }

    .tr-hero .row {

        min-height: 560px;

    }

    .tr-hero .col-lg-6:first-child {

        text-align: left;

    }

    .tr-hero .col-lg-6:last-child {

        display: flex;

        justify-content: center;

        align-items: center;

    }

    .tr-hero__image {

        max-width: 620px;

    }

}

/* ==========================================
   Tablet
========================================== */

@media (max-width: 991px) {

    .tr-hero {

        padding: 70px 0;

        text-align: center;

    }

    .tr-hero .col-lg-6 {

        width: 100%;

    }

    .tr-hero__title {

        font-size: 46px;

    }

    .tr-hero__description {

        margin-left: auto;

        margin-right: auto;

    }

    .tr-hero__image {

        max-width: 600px;

        margin-top: 30px;

    }

}

/* ==========================================
   Mobile
========================================== */

@media (max-width: 767px) {

    .tr-hero {

        padding: 45px 0;

    }

    .tr-hero .col-lg-6 {

        width: 100%;

    }

    .tr-hero__title {

        font-size: 36px;

        line-height: 1.2;

    }

    .tr-hero__description {

        font-size: 16px;

        line-height: 1.7;

    }

    .tr-hero__actions {

        justify-content: center;

    }

    .tr-hero__image {

        width: 100%;

        max-width: 100%;

        margin-top: 25px;

    }

}