/* Global */
body {
    font-family: 'Montserrat', Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #033260;
}

h1 {
    font-size: clamp(60px, 10vw, 86px);
    font-weight: 900;
    line-height: 1;
}

h2 {
    font-size: clamp(36px, 10vw, 48px);
    font-weight: 900;
    margin-bottom: 1.25em;
    line-height: 1.25;
}

h3 {
    font-size: 1.125em;
    font-weight: 800;
}

h4 {
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.25;
}

p {
    color: #000;
    line-height: 2;
}

.text-yellow {
    color: #ffd504;
}

a {
    text-decoration: none;
    color: #033260;
}

a:hover {
    color: #ffd504;
}

.cta-1 h1, .section-1 h1 {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.75);
}

/* Buttons  */
.btn {
    background: #ffd504;
    border-color: #ffd504;
    color: #033260;
    font-weight: 800;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active,
.btn:hover {
    background: #033260 !important;
    border-color: #033260 !important;
    color: #ffd504 !important;
}

.btn-primary {
    font-size: 1.5em;
    padding: .75em 1.5em;
    line-height: 1.25;
    box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
    -webkit-box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .btn-primary {
        padding: 1em 3em;
    }

    .btn-secondary {
        padding: 1em 2em;
    }
}

/* Navbar */
.navbar {
    box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
    -webkit-box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: -1px 9px 41px 1px rgba(0, 0, 0, 0.51);
}

.navbar-brand img {
    width: clamp(90px, 25vw, 224px);
}

.navbar-text object {
    width: clamp(172px, 40vw, 213px);
}

.navbar-text.style-1 object {
    width: clamp(172px, 40vw, 488px);
}

.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 50, 100, 1' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Carousel */
.carousel-inner {
    background: #033260;
    min-height: 142px;
}

.carousel-indicators {
    left: auto;
    margin: 0;
    margin-right: 5%;
}

.carousel-indicators ul {
    list-style: none;
    padding: 0;
}

.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.carousel-indicators .active {
    background-color: #ffd504;
}

/* Section 1 */
.section-1 {
    background: center bottom no-repeat url(../images/section-1-bg-sm.jpg);
    background-size: cover;
    margin-top: 75px;
}

.section-1 .content {
    padding: 7em 2em;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .section-1 {
        background: center bottom no-repeat url(../images/section-1-bg.jpg);
        margin-top: 105px;
    }

    .section-1 .content {
        padding: 7em 2em;
    }
}

/* Section 2 */
.section-2 {
    background: center top no-repeat url(../images/about-bg-sm.jpg);
    background-size: cover;
    padding: 4em 1em;
}

.payment-options {
    list-style: none;
    padding: 0;
}

.payment-options li {
    padding-top: 1em;
    padding-left: 90px;
    background: left center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29.83 29.8'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23272525%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M14.12 29.8h1.43a14.91 14.91 0 0 0 0-29.8H14.12a14.92 14.92 0 0 0 0 29.79Zm-9-5.25a16.79 16.79 0 0 1 3.05-1.76 17.75 17.75 0 0 0 4.25 5.64A13.79 13.79 0 0 1 5.11 24.55Zm9.23 4a17.05 17.05 0 0 1-5.1-6.17 17.31 17.31 0 0 1 5.1-1Zm0-8.34A18.76 18.76 0 0 0 8.77 21.3 16.93 16.93 0 0 1 7.58 16h6.76Zm0-5.38H7.54A17.15 17.15 0 0 1 8.47 9.3a17.86 17.86 0 0 0 5.87 1.24Zm2.89 13.66a17.82 17.82 0 0 0 4.39-5.89 16.81 16.81 0 0 1 3.28 1.79A13.84 13.84 0 0 1 17.23 28.47Zm8.43-5a17.69 17.69 0 0 0-3.6-2A17.77 17.77 0 0 0 23.25 16h5.39A13.61 13.61 0 0 1 25.66 23.49Zm.43-16.61a13.62 13.62 0 0 1 2.59 7.93H23.29a18.27 18.27 0 0 0-.95-5.74A18.3 18.3 0 0 0 26.09 6.88ZM25.38 6a17.24 17.24 0 0 1-3.44 2 18.09 18.09 0 0 0-4.71-6.65A13.71 13.71 0 0 1 25.38 6ZM15.49 1.4a16.86 16.86 0 0 1 5.38 7 17 17 0 0 1-5.38 1Zm0 9.16a18.08 18.08 0 0 0 5.78-1.07 17.43 17.43 0 0 1 .86 5.32H15.49Zm0 5.41H22.1A17 17 0 0 1 21 21.12a18.55 18.55 0 0 0-5.49-.94Zm0 5.36a17.19 17.19 0 0 1 5 .86 17 17 0 0 1-5 6.21Zm-1.15-20V9.39A17 17 0 0 1 8.88 8.22 17 17 0 0 1 14.34 1.28Zm-1.93.09A18.08 18.08 0 0 0 7.83 7.76a16.73 16.73 0 0 1-3.2-2A13.73 13.73 0 0 1 12.41 1.37ZM3.9 6.67A17.67 17.67 0 0 0 7.41 8.84a18.28 18.28 0 0 0-1 6H1.15A13.63 13.63 0 0 1 3.9 6.67ZM1.2 16H6.42A18.25 18.25 0 0 0 7.7 21.74a17.61 17.61 0 0 0-3.37 2A13.68 13.68 0 0 1 1.2 16Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 60px auto;
    text-align: start;
    margin-bottom: 2em;
}

.payment-options span {
    font-size: 1.125rem;
}

.payment-options .icon-2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.87 30.86'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23272525%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M26.79 17.26C25 15.75 22.41 15.11 19 15.34a8.41 8.41 0 1 0-9.77-.23c-2.46-.24-7.64-.06-9.22 5.4a1 1 0 0 0 0 .17v9.54a.64.64 0 0 0 .64.64h27.6a.63.63 0 0 0 .63-.64V21.1A5.84 5.84 0 0 0 26.79 17.26ZM7.08 8.4a7.21 7.21 0 1 1 7.24 7.2h-.07A7.21 7.21 0 0 1 7.08 8.4Zm7.08 9.76h.62L15.69 20l-1.25 2.42-.93-1.82Zm-.76-1.28a.43.43 0 0 1 .43-.43H15a.43.43 0 1 1 0 .86H13.83A.43.43 0 0 1 13.4 16.88ZM15.64 18a1.25 1.25 0 0 0 .68-1.12 1.65 1.65 0 0 0 0-.32 8.39 8.39 0 0 0 1.46-.5l-1.57 3Zm-2.33.05-.38 1.44-1.65-3.25a9.3 9.3 0 0 0 1.3.39 1 1 0 0 0 0 .25A1.28 1.28 0 0 0 13.31 18.05ZM27.6 29.59H1.28V20.78c1.59-5.33 7.34-4.55 8.69-4.29l3.9 7.66a.63.63 0 0 0 .57.35h0a.61.61 0 0 0 .56-.34l3.88-7.53c3.15-.25 5.53.28 7.06 1.58a4.71 4.71 0 0 1 1.66 2.95Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.payment-options .icon-3 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.98 29.08'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23272525%3B%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M9.57 9.07H22a.43.43 0 0 0 0-.85H9.57a.43.43 0 1 0 0 .85Z'/%3E%3Cpath class='cls-1' d='M22.43 12.39A.42.42 0 0 0 22 12H9.57a.43.43 0 1 0 0 .85H22A.42.42 0 0 0 22.43 12.39Z'/%3E%3Cpath class='cls-1' d='M31.72 11.34 26.47 7.5V6.58A3.44 3.44 0 0 0 23 3.22H20.61L16.37.12a.66.66 0 0 0-.76 0l-4.24 3.1H9A3.44 3.44 0 0 0 5.51 6.58V7.5L.26 11.34a.64.64 0 0 0-.26.51s0 .07 0 .11 0 0 0 .09V27.92a.76.76 0 0 0 .06.26.69.69 0 0 0 0 .47.65.65 0 0 0 .61.43h30.7a.64.64 0 0 0 .61-.43.69.69 0 0 0 0-.47.58.58 0 0 0 .06-.26V12.05S32 12 32 12a.45.45 0 0 0 0-.11A.64.64 0 0 0 31.72 11.34ZM26.47 9.08l3.81 2.79L26.6 14.7l-.13.1ZM16 1.43l2.46 1.79H13.54ZM6.79 6.58A2.15 2.15 0 0 1 9 4.5H23a2.15 2.15 0 0 1 2.21 2.08v9.14l-5 3.65a.72.72 0 0 0-.24.1l-3.9 3-4.09-3h0L6.79 15.72ZM5.51 9.08v5.6l-3.8-2.82ZM1.28 13.3 10.48 20l-9.2 6.69ZM2.5 27.8l9.08-7 4.08 2.95a.63.63 0 0 0 .76 0l3.89-2.94 9.15 7Zm28.21-1.13L21.5 20l9.21-6.68Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.payment-options h2 {
    font-size: clamp(20px, 5vw, 30px);
}

.features {
    background: #033260;
    padding: 3.75em 0;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .section-2 {
        padding-top: 12em;
        padding-bottom: 12em;
        background: center bottom no-repeat url(../images/about-bg.jpg);
        background-size: cover;
    }

    .section-2 p.style-1 {
        font-size: 1.4rem;
    }
}

/* Section 3 */
.section-3 {
    background: center top no-repeat url(../images/how-bg-sm.jpg);
    background-size: cover;
    padding-top: 4em;
}

.step h3 {
    font-size: 1.5rem;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .section-3 {
        padding-top: 10em;
    }
}

/* CTA 1 */
.cta-1 {
    margin-top: 5em;
    padding-bottom: 3em;
    background: top right no-repeat url(../images/truck-sm.png);
    background-size: cover;
}

.cta-1 h1 {
    margin-top: 1.5em;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .cta-1 {
        min-height: 600px;
        background: top right no-repeat url(../images/truck.png);
        background-size: cover;
    }

    .cta-1 h1 {
        font-size: 3.75rem;
    }
}

/* Footer */
footer {
    padding: 5em 1em;
    background: #033260;
    color: #fff;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p {
    color: #fff;
}

footer h2 {
    font-size: 2.25rem;
    margin-bottom: 1em;
}

footer h3 {
    font-size: 1.5rem;
    margin-bottom: 1em;
}

footer ul {
    list-style: none;
    padding: 0;
}

footer li {
    margin-bottom: .75em;
}

footer a {
    color: #fff !important;
}

footer a:hover {
    color: #ffd504 !important;
}

footer .copy-lg {
    margin-top: 6em;
}

@media (min-width: 992px) {
    footer {
        padding-top: 8em;
    }
}