@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");

/* color yellow :  var(--color-secondary)
color blue :  var(--color-primary) */

:root {
    --color-primary: #231f55;
    --color-secondary: #ffcc66;
    /* --font-primary:  'Source Sans 3', sans-serif;  */
    --font-secondry: "Roboto", sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}
a:hover {
    text-decoration: none;
    color: inherit;
}
* {
    font-family: "Futura-Book", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
b {
    font-family: var(--font-secondry);
}

.header-one {
    .contact-no a {
        font-size: 17px;
        font-weight: 600;
    }
    .inner-header-list {
        .header-bg {
            background-color: var(--color-primary);
            .menu {
                display: flex;
                /* padding: 26px; */
                list-style: none;
                margin-bottom: inherit;
                .menu-item.dropdown .sub-menu {
                    display: none;
                    position: absolute;
                    left: 0;
                    background-color: #ffffff;
                    padding: 24px 30px;
                    top: 76px;
                    width: 200px;
                    z-index: 99;
                }
                .menu-item.dropdown:hover .sub-menu {
                    display: block;
                }
            }
            .menu-item a {
                color: #ffffff;
                font-size: 14px;
                font-weight: 500;
                text-transform: uppercase;
                margin: 0 16px;
            }
            .menu-item .sub-menu .sub-menu-item {
                color: #000000;
                font-size: 14px;
                font-weight: 700;
                text-transform: capitalize;
                margin: 0;
                line-height: 14px;
            }
            .menu-item {
                padding: 26px 0;
            }

            .menu-item .sub-menu li {
                line-height: 16px;
                margin: 16px 0;
            }
            .menu-item a {
                position: relative;
            }
            .menu-item > a::after {
                position: absolute;
                content: "";
                top: 43px;
                left: 0;
                width: 0;
                height: 3px;
                background-color: var(--color-secondary);
                transition: 0.5s;
                border-right: 0;
                border-left: 0;
                border: none;
            }
            .menu-item:hover a::after {
                width: 100%;
            }
        }
    }
    .complete-appliction-btn {
        background-color: var(--color-secondary);
        padding: 26px;
        display: flex;
        justify-content: center;
    }
    .complete-appliction-btn p {
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0;
        color: var(--color-primary);
        transition: 0.5s;
    }
    .complete-appliction-btn:hover p {
        color: #ffffff;
    }
}
.header-one.header-two {
    .header-bg-two {
        background-color: var(--color-primary);
    }
    .complete-appliction-btn {
        background-color: var(--color-secondary);
        padding: 16px;
    }
    .header-bg {
        background-color: inherit;

        .menu-item a {
            color: var(--color-primary);
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
            margin: 0 16px;
        }
    }
    .contact-no a {
        color: #ffffff;
    }
    .inner-header-list .header-bg .menu {
        justify-content: end;
    }
}

.home-banner {
    position: relative;
    width: 100%;
    .home-content {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        max-width: 65%;
        .text-home p {
            color: #ffffff;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 0;
            letter-spacing: 2px;
        }
        .text-home h1 {
            color: var(--color-secondary);
            font-size: 48px;
            font-weight: 600;
        }
        .banner-btn {
            width: max-content;
            margin-top: 72px;
        }
        .banner-btn a {
            text-transform: uppercase;
            transition: 0.5s;
            border-radius: 12px;
            padding: 16px 20px;
            background-color: var(--color-secondary);
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
        }
        .banner-btn:hover a {
            background-color: #ffffff;
            border-radius: 0px;
        }
    }
}

.entry-lable {
    margin-top: -150px;
    box-shadow: 0px 2px 8px 2px #c1c1c1;
    .entry-lable-img img {
        height: 266px;
    }
    .entry-lable-img {
        position: relative;
        .title-btn {
            width: max-content;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .title-btn a {
            text-transform: uppercase;
            transition: 0.5s;
            border-radius: 8px;
            padding: 14px 20px;
            background-color: var(--color-secondary);
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
        }
    }
}

.why-trucking-company {
    .title h2 {
        font-size: 36px;
        font-weight: 600;
    }
    .trucking-comp-main-sec {
        .trucking-company-box {
            padding: 16px;
            box-shadow: 0px 0px 5px 0px #c1c1c1;
        }
        .trucking-company-box:hover {
            background-color: var(--color-secondary);
        }
        .trucking-company-box i {
            font-size: 48px;
            border: 3px solid var(--color-primary);
            border-radius: 50%;
            height: 105px;
            width: 100%;
            max-width: 105px;
            margin: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--color-primary);
        }
        .trucking-company-box h3 {
            font-size: 28px;
            font-weight: 600;
            margin-top: 16px;
        }
        .trukingcom-btns {
            .btn-comp-one a {
                text-transform: uppercase;
                transition: 0.5s;
                border-radius: 8px;
                padding: 16px 20px;
                background-color: var(--color-secondary);
                font-size: 15px;
                font-weight: 600;
                color: var(--color-primary);
            }
            .btn-comp-one:hover a {
                background-color: var(--color-primary);
                color: #ffffff;
            }
        }
    }
}
.history {
    position: relative;
    .history-content-img {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
            url("../images/history-bagg-img.jpg");
        background-position: center center;
        height: 100%;
        width: 100%;
        background-attachment: fixed;
    }
    .history-content p {
        color: #ffffff;
    }

    .history-title {
        background-color: var(--color-secondary);
        z-index: 99;
    }
    .history-title h2 {
        color: var(--color-primary);
        font-weight: 600;
        text-transform: uppercase;
        padding: 12px 0;
        margin-bottom: 0;
    }
    .exprienc-sec {
        background-color: var(--color-primary);
        .row {
            width: 100%;
        }
        .counter-box {
            .counter {
                color: #ffffff;
                font-size: 68px;
            }
        }
        .counter-box p {
            color: var(--color-secondary);
            font-size: 20px;
        }
    }
    .may-trucking-map-bg {
        background-image: linear-gradient(
                rgba(0, 0, 0, 0.5),
                rgba(0, 0, 0, 0.5)
            ),
            url(../images/trucking-map-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        .sub-tittle h4 {
            font-size: 21px;
            color: #ffffff;
            font-weight: 600;
        }
        .sub-tittle h2 {
            font-size: 36px;
            color: #ffffff;
            font-weight: 600;
            line-height: 64px;
        }
        .sub-tittle ul li {
            font-size: 18px;
            color: #ffffff;
        }
    }
    .trukingcom-btns {
        .btn-comp-one a {
            text-transform: uppercase;
            transition: 0.5s;
            border-radius: 8px;
            padding: 24px 48px;
            background-color: var(--color-secondary);
            font-size: 20px;
            font-weight: 600;
            color: var(--color-primary);
        }
        .btn-comp-one:hover a {
            background-color: var(--color-primary);
            color: #ffffff;
        }
    }
    .may-trucking-map-bg .loction-img {
        position: relative;
        .loc-point {
            position: absolute;
            top: 20%;
            left: 18%;
            color: #000000;
            .para-pos {
                position: relative;
                color: #000000;
                font-size: 20px;
            }
            .para-pos::before {
                position: absolute;
                content: "";
                top: 50%;
                transform: translateY(-50%);
                left: -30px;
                height: 20px;
                width: 20px;
                border-radius: 50%;
                background-color: #000000;
            }
        }
        .loc-point:nth-child(1) {
            top: 20%;
            left: 18%;
        }
        .loc-point:nth-child(2) {
            top: 20%;
            left: 18%;
        }
        .loc-point:nth-child(3) {
            top: 35%;
            left: 23%;
        }
        .loc-point:nth-child(4) {
            top: 15%;
            left: 7%;
        }
        .loc-point:nth-child(5) {
            top: 24%;
            left: 8%;
        }
        .loc-point:nth-child(6) {
            top: 37%;
            left: 6%;
        }
        .loc-point:nth-child(7) {
            top: 56%;
            left: 12%;
        }
        .loc-point:nth-child(8) {
            top: 60%;
            left: 20%;
        }
        .loc-point:nth-child(9) {
            top: 42%;
            left: 38%;
        }
        .loc-point:nth-child(10) {
            top: 37%;
            left: 50%;
        }
        .loc-point:nth-child(11) {
            top: 66%;
            left: 50%;
        }
        .loc-point:nth-child(12) {
            top: 35%;
            left: 68%;
        }
        .loc-point:nth-child(13) {
            top: 55%;
            left: 67%;
        }
        .loc-point:nth-child(14) {
            top: 73%;
            left: 72%;
        }
    }
}

.contact-form {
    .form-box {
        box-shadow: 0px 0px 8px 0px #c1c1c1;
        .form-title h2 {
            font-size: 36px;
            font-weight: 600;
        }
        .form-title p a:hover {
            color: var(--color-secondary);
        }
        .form-submit {
            .form-submit-btn {
                text-transform: uppercase;
                transition: 0.5s;
                border-radius: 8px;
                padding: 12px 24px;
                background-color: var(--color-secondary);
                font-size: 16px;
                font-weight: 600;
                color: var(--color-primary);
            }
            .form-submit-btn:hover {
                background-color: var(--color-primary);
                color: #ffffff;
            }
        }
    }
}
.video-sec {
    background-color: var(--color-primary);
    .video-box {
        position: relative;
    }
    .video-box::after {
        position: absolute;
        content: "";
        bottom: -10%;
        transform: translate(-50%, -50%);
        left: 50%;
        height: 4px;
        width: 100%;
        max-width: 70%;
        background-color: var(--color-secondary);
    }
}
.footer-sec {
    background-color: var(--color-primary);
    .brand-logo img {
        filter: invert(1);
    }
    .social-icons ul li i {
        color: #ffffff;
        font-size: 22px;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #a9c0d3;
    }
    .footer-links ul li p,
    .footer-links ul li a,
    .footer-links ul li a:hover {
        color: #ffffff;
        margin-bottom: 0;
    }
    .footer-links ul li i {
        color: #ffcc66;
    }
    .reserved-text h4 {
        color: #ffffff;
        font-size: 14px;
    }
    .reserved-text h4 a {
        color: var(--color-secondary);
        font-size: 14px;
    }
}
.inner-banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url(../images/Banner-Img.png);
    background-position: bottom;
    height: 400px;
    width: 100%;
    position: relative;
    .content {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        .text h2 {
            color: #ffffff;
            font-size: 48px;
            font-weight: 800;
            text-transform: uppercase;
        }
        .bread-crum-banner .breadcrumb {
            justify-content: center;
            .breadcrumb-item {
                color: #ffffff;
                text-transform: capitalize;
            }
            .breadcrumb-item:hover {
                color: var(--color-secondary);
            }
        }
        .breadcrumb-item + .breadcrumb-item::before {
            color: #ffffff;
        }
    }
}
.may-trucking-performance {
    .perform {
        background-color: var(--color-primary);
        text-align: center;
        padding: 24px 0;
        height: 100%;
    }
    .perform h2 {
        color: #ffffff;
        font-size: 20px;
        line-height: 32px;
        font-weight: 600;
        text-transform: uppercase;
    }
    .perform p {
        color: #ffffff;
        margin-bottom: 0;
    }
    .perform.reliablity {
        background-color: var(--color-secondary);
    }
    .perform.reliablity h2 {
        color: #000000;
    }
    .perform.reliablity p {
        color: #000000;
    }
}

.truck-pg-my-trucking {
    .text-trucking h2 {
        color: var(--color-primary);
        font-weight: 600;
        font-size: 36px;
        line-height: 64px;
    }
}

.company-award {
    .company-award-content {
        .title h2 {
            font-size: 36px;
            font-weight: 600;
            line-height: 64px;
            color: var(--color-primary);
        }
        .title p {
            font-size: 18px;
        }
    }
    .award-slider {
        .wrapper {
            padding: 70px 0;
            overflow-x: hidden;
        }
        .my-slider {
            padding: 0 70px;
        }
        .slick-initialized .slick-slide {
            /* background-color: #b32532; */
            color: #fff;
            margin: 0 15px 0 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .slick-next,
        .slick-prev {
            z-index: 5;
        }
        .slick-next {
            right: 15px;
        }
        .slick-prev {
            left: 15px;
        }
        .slick-next:before,
        .slick-prev:before {
            color: #000;
            font-size: 26px;
        }
        .slick-dots {
            margin-left: -65px;
        }
        .slick-dots li {
            width: 10px;
            height: 10px;
        }
    }
}

.fright-cascadia {
    .content-top p {
        font-size: 18px;
    }
    .fright-cascadia-box {
        background-color: #f2f2f2;
        padding: 32px 32px 84px;
        position: relative;
        .content-left h2 {
            color: var(--color-primary);
            font-size: 32px;
            font-weight: 600;
            line-height: 64px;
        }
        .content-left ul li {
            font-size: 15px;
        }
    }
    .fright-cascadia-box::after {
        position: absolute;
        bottom: 5%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: "";
        height: 2px;
        width: 100%;
        max-width: 65%;
        background-color: var(--color-secondary);
    }
}
.women-in {
    .logo-w-cont {
        .women-logo {
            width: 100%;
            max-width: 20%;
            margin: auto;
            height: 110px;
            margin-bottom: 5px;
        }
    }
}

.inclusion-pg-award {
    .awald-content h2 {
        font-size: 36px;
        color: var(--color-primary);
        font-weight: 600;
    }
    .awald-content {
        .btn-comp-one a {
            text-transform: uppercase;
            transition: 0.5s;
            padding: 16px 20px;
            background-color: var(--color-secondary);
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
        }
        .btn-comp-one:hover a {
            background-color: var(--color-primary);
            color: #ffffff;
        }
    }
}

.mtc-bg-sec {
    background-image: url(../images/Banner-Img.png);
    background-repeat: no-repeat;
    background-size: 180% 480%;
    background-position: top;
    .mtc-content h2 {
        font-size: 36px;
        font-weight: 600;
        color: #ffffff;
    }
}

.goin-gr-pg-thr-box {
    .proud-box-one {
        padding: 20px 32px;
        box-shadow: 0px 0px 8px 0px #c1c1c1;
        height: 100%;
        .icon-box span {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 90px;
            width: 100%;
            max-width: 90px;
            margin: auto;
            border-radius: 50%;
            border: 3px solid var(--color-primary);
        }
        .icon-box span i {
            color: var(--color-primary);
            font-size: 36px;
        }
    }
    .proud-box-one p b {
        font-size: 18px;
    }
}

.f-icon .fac-ivn {
    height: 50px;
    width: 100%;
    max-width: 50px;
    margin: auto;
    background-color: var(--color-primary);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.f-icon .fac-ivn i {
    color: #ffffff;
    font-size: 32px;
}
.over-the-load {
    .accordion-item {
        border: none;
        .accordion-button {
            background-color: var(--color-secondary);
            padding: 24px 24px;
            font-weight: 600;
        }
        .accordion-button:focus {
            border-color: inherit;
            box-shadow: inherit;
        }
    }
}
.refer-pg-form {
    .contact-form .form-box .form-title h2 {
        font-size: 28px;
        font-weight: 600;
    }
}
.career-pg-sec {
    .career-tabs {
        .nav.nav-pills {
            width: 100%;
            justify-content: space-between;
        }
        .nav .nav-item {
            width: 33.2%;
        }
        .nav .nav-item .nav-link {
            width: 100%;
        }
        .nav-pills .nav-link.active,
        .nav-pills .show > .nav-link,
        .nav-pills .nav-item:hover .nav-link {
            color: #ffffff;
            background-color: var(--color-primary);
        }
        .nav-pills .nav-link {
            border-radius: inherit;
            background-color: var(--color-secondary);
            color: var(--color-primary);
            font-weight: 600;
            padding: 24px 0;
            height: 100%;
            font-size:14px;
        }
    }
    .entry-level-driver-content {
        width: 100%;
        max-width: 85%;
        margin: auto;
    }
    .cant-wait-sec {
        .btn-comp-one a {
            text-transform: uppercase;
            transition: 0.5s;
            /* border-radius: 8px; */
            padding: 16px 20px;
            background-color: var(--color-secondary);
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
        }
        .btn-comp-one:hover a {
            background-color: var(--color-primary);
            color: #ffffff;
        }
    }
    .quali-contetn {
        .btn-comp-one a {
            text-transform: uppercase;
            transition: 0.5s;
            /* border-radius: 8px; */
            padding: 30px 18px;
            background-color: var(--color-secondary);
            font-size: 15px;
            font-weight: 600;
            color: var(--color-primary);
        }
        .btn-comp-one:hover a {
            background-color: #cccccc;
            color: #ffffff;
        }
    }
    .career-faq-sec {
        .faqse {
            .accordion-item {
                color: var(--bs-accordion-color);
                background-color: var(--bs-accordion-bg);
                border: initial;
                .accordion-button {
                    background-color: #ffcc66;
                    margin-bottom: 2px;
                    padding: 16px 16px;
                }
                .accordion-button.active {
                    background-color: #cccccc;
                }
                .accordion-header:hover {
                    .accordion-button {
                        background-color: #cccccc;
                    }
                }
                .accordion-button:focus {
                    z-index: 3;
                    border-color: inherit;
                    outline: 0;
                    box-shadow: inherit;
                }
            }
        }
    }
}

.job-training {
    .on-traning {
        .title {
            background-color: var(--color-primary);
            padding: 12px 16px;
        }
        .title h3 {
            font-size: 16px;
            color: #ffffff;
            margin-bottom: 0;
            font-weight: 600;
        }
    }
}
.header-one.main .bars-res {
    display: none;
}
.header-one.header-two .bars-res {
    display: none;
}
.form-error-message {
    background-color: #ffccd5;
    border: 1px solid #c9184a;
    padding: 2em;
    display: none;
}

.form-error-text {
    color: #191c1f;
    font-size: 1.2em;
    line-height: 1.6;
}
.form-error-link {
    color: #0a223f;
    text-decoration: underline;
}
.form-success-message {
    width: 100%;
    background-color: #63908e;
    color: #fff;
    border: 1px solid #f1fff8;
    padding: 6em 3em 4em;
    display: none;
}
.form-success-text-3 {
    z-index: 10;
    text-align: left;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    margin-bottom: 1.6em;
    font-family: Big Shoulders Text, sans-serif;
    font-size: 1.1em;
    position: relative;
}
.form-success-title {
    max-width: 12.5em;
    text-align: left;
    text-transform: uppercase;
    font-size: 2em;
    line-height: 1.5em;
}
