﻿/*Top Navigation
------------------------------------------------*/
.top-items {
    color: #757575;
    border-bottom: 1px solid #7d7d7d;
    padding: 3rem 0 2rem 0;
}
.top-items .top-items-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
    .top-items .top-items-grid .top-item a {
        color: #757575;
    }
        .top-items .top-items-grid .top-item a:hover {
            color: #FFA300;
        }
    .top-items .top-items-grid div:nth-child(1) {
        display: flex;
    }
    .top-items .top-item {
        display: flex;
        margin-right: 2rem;
    }
        .top-items .top-item div {
            align-self: center;
        }
        .top-items .top-item div p {
            margin: 0;
        }
    .top-items .top-item img {
        align-self: center;
        margin-right: .5rem;
    }
    .top-items .top-items-grid div:nth-child(2) {
        justify-self: end;
    }
    .top-items .top-social-icons {
        display: flex;
    }
    .top-items .top-social-icons img {
        margin-right: 2.5rem;
    }
        .top-items .top-social-icons img:hover {
            filter: invert(69%) sepia(59%) saturate(1000%) hue-rotate(359deg) brightness(102%) contrast(90%);
        }


.header .header-grid {
    display: grid;
    grid-template-columns: 27.5rem 1fr;
    align-items: center;
    max-height: 11.5rem;
}

    .header .header-grid div:nth-child(2) {
        justify-content: center;
        display: flex;
    }

.header .main-menu {
/*    align-items: center;
    justify-content: end;*/
    align-self: flex-start;
    margin-top: -1px;
    height: 11.5rem;
}

.links {
    display: flex;
    flex-direction: row;
    justify-content: end;
    padding-inline-start: 0;
    list-style-type: none;
    margin: 0 0 0 0;
}

    .header .main-menu .links li {
        margin-left: 3.5rem;
        max-width: 15rem;
        line-height: 1.6rem;
    }
.header .main-menu .links li.active > div:nth-child(2) {
    margin-top: -3px;
}
        .header .main-menu .links li .active-bar {
            border-top: 1px solid #7d7d7d;
            width: 100%;
            margin: 0 auto;
            margin-bottom: 3.7rem;
        }
    .header .main-menu .links li .active-bar.active {
        border-top: 3px solid #FFA300;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 3.7rem;
        
    }
        .header .main-menu .links li a:hover {
            color: #fff;
        }
.header .logo {
    margin-left: 57rem;
}

.header .main-menu .links li a {
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #757575;
    transition: color .5s;
}
    .header .main-menu .links li a:hover {
        color: #ffa300;
        transition: color .25s;
    }
        .header .main-menu .links li.has-submenu {
            position: relative;
        }
        .header .main-menu .links li span {
            font-size: 1.2rem;
            text-transform: uppercase;
            line-height: 45px;
            color: #000;
            transition: color .25s;
            cursor: pointer;
        }
        .header .main-menu .links li.has-submenu ul.sub-menu {
            display: none;
            position: absolute;
            top: 4.5rem;
            box-shadow: 0px 4px 5px 0px #c9c9c9;
            border: solid 0.5px rgba(151, 151, 151, 0.5);
            padding: 0;
            min-width: 32rem;
            background-color: #fff;
            z-index: 1000;
        }
            .header .main-menu .links li.has-submenu ul.sub-menu li {
                list-style: none;
                margin: 0;
                padding-left: 2rem;
                transition: all .25s;
            }
                .header .main-menu .links li.has-submenu ul.sub-menu li:hover {
                    background-color: #005F9A;
                    transition: all .25s;
                }
                    .header .main-menu .links li.has-submenu ul.sub-menu li:hover a {
                        color: #fff;
                        transition: all .25s;
                        display: inline-block;
                        width: 100%;
                        height: 100%;
                    }

.context-icon {
    align-self: end;
    display: none;
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 2px;
    background-color: #000;
    margin: 6px 0 !important;
    transition: 0.4s;
    padding: 0 !important;
}

.change .bar1 {
    -webkit-transform: rotate(135deg) translate(6px, -7px);
    transform: rotate(135deg) translate(6px, -7px);
    background-color: #000;
}

.change .bar2 {
    opacity: 0;
    margin-right: 0;
    background-color: #000;
}

.change .bar3 {
    -webkit-transform: rotate(-135deg) translate(4px, 6px);
    transform: rotate(-135deg) translate(4px, 6px);
    background-color: #000;
}
@media (max-width: 1479px) {
    .top-items .top-items-grid {
        grid-template-columns: 2.5fr 1fr;
    }
    .header .logo {
        margin-left: 0;
    }
}
@media (max-width: 1200px) {
    .header .main-menu .links li {
        margin-left: 2.5rem;
        max-width: 11rem;
    }
}
@media (max-width: 1024px) {
    
}
@media (max-width: 1023px) {
    .context-icon {
        display: block;
    }
    .header .main-menu {
        display: none;
        grid-column: 1/3;
        height: calc(100vh - 10.5rem);
        order: 2;
        z-index: 1000;
    }
    .header .header-grid {
        grid-template-columns: 20rem 1fr;
    }
    .logo {
        width: 15rem;
        margin-right: 6rem;
    }
    .header .header-grid div:nth-child(1) {
        margin-bottom: 0;
        padding: 0;
    }
    .header .header-grid div:nth-child(1) {
        align-self: center;
        order: 1;
        justify-self: flex-end;
    }
    .header .links {
        flex-direction: column;
        background-color: #fff;
        margin: 0 -2rem 0 -2rem;
        margin-top: -2px;
        border-bottom: 5px solid #7d7d7d;
    }
    .header .main-menu .links li {
        margin: 0 0rem;
        max-width: unset;
    }
        .header .main-menu .links li.has-submenu ul.sub-menu {
            position: initial;
            top: 0;
            box-shadow: none;
            border: none;
            padding: 0;
            min-width: initial;
            background-color: #f5f5f5;
            margin-top: -4.6rem;
            padding-top: 4.6rem;
            
        }
        .header .main-menu .links li.has-submenu ul.sub-menu li {
            padding: 0;
            border: none;
        }
    .top-items .top-items-grid {
        grid-template-columns: 1fr;
    }
    .top-items {
        padding: 1rem 0 1rem 0
    }
    .top-header {
        height: 7rem;
    }
    .header .main-menu .links li {
        margin-bottom: 0;
        padding: 0 0 2rem 0;
    }
    .header .main-menu .links li .active-bar.active {
        border-top: 1px solid #7d7d7d;
        margin-bottom: 0;
    }
    .header .main-menu .links li .active-bar {
        margin-bottom: 0;
        padding: 2rem 0 0 0;
    }
    .header .header-grid div:nth-child(2) {
        justify-content: left;
    }
    .header .main-menu .links li a {
        font-size: 1.6rem;
        padding-left: 2rem;
    }
}
@media (max-width: 767px) {
    .top-items .top-items-grid > div:nth-child(1) {
        display: none;
    }
    .top-items .top-social-icons img {
        padding-top: 1rem;
        margin-right: 0;
        margin-left: 2.5rem;
    }
}

/*Footer Nav
---------------------------------------------- */
.footer {
    background-color: #F4F4F5;
    padding: 0 0 0 0;
    position: relative;
}
    .footer .contact-box {
        background-color: #fff;
        box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.15);
        margin-top: -10rem;
        padding: 3rem 5rem;
        position: absolute;
        width: 1480px;
        border-top: 3px solid #FFA300;
    }
        .footer .contact-box .contact-box-grid {
            display: grid;
            grid-template-columns: 25rem 1fr 15rem;
            grid-gap: 4rem;
        }
    .footer h4 {
        margin: 0;
    }
    .footer .fields > div {
        display: flex;
        flex-wrap: wrap;
        margin-top: 3.6rem;
    }
    .footer .fields > div input {
        margin-left: 1rem;
        width: calc(33% - 1rem);
        font-size: 1.4rem;
        border: none;
        border-bottom: 1px solid #ccc;
        margin-bottom: 2rem;
    }
        .footer .fields > div  input::placeholder {
            font-weight: 500;
            color: #757575;
        }
    .footer .buttons {
        display: flex;
        justify-content: center;
    }
        .footer .buttons button {
            align-self: end;
            max-width: 12.5rem;
            width: 12.5rem;
            text-align: center;
            background-color: #000;
            padding: 1rem 0;
            cursor: pointer;
        }

    .footer .footer-links-area {
        padding-top: 20rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
        .footer .footer-links-area .info {
            padding-right: 15rem;
        }
    .footer .footer-links-area .info img {
        height: 3.5rem;
    }
        .footer .footer-links-area .footer-links-grid {
            display: grid;
            grid-template-columns: 1fr 28rem 28rem;
        }
        .footer .footer-links-area .footer-links-grid h5 {
            margin: 1.5rem 0 1.5rem 0;
            font-size: 1.6rem;
            text-transform: uppercase;
        }
            .footer .footer-links-area .footer-links-grid .f-links {
                max-width: 16rem;
                line-height: 1.8rem;
            }
            .footer .footer-links-area .footer-links-grid .f-links a {
                display: block;
                margin-bottom: 2rem;
                font-size: 1.6rem;
                color: #757575;
            }
                .footer .footer-links-area .footer-links-grid .f-links a:hover {
                    color: #FFA300;
                }
            .footer .footer-links-area .footer-links-grid .top-items {
                border: none;
                padding: 0;
            }
                .footer .footer-links-area .footer-links-grid .top-item {
                    margin: 0 0 2rem 0;
                }
            .footer .footer-links-area .footer-links-grid .top-item a {
                color: #757575;
            }
                .footer .footer-links-area .footer-links-grid .top-item a:hover {
                    color: #FFA300;
                }
                    .footer .footer-links-area .footer-links-grid .top-item img {
                        align-self: start;
                        margin-top: .3rem;
                    }
    .footer .terms-bar {
        background-color: #303030;
        color: #fff;
        text-align: center;
        margin-top: 5rem;
        padding: 2rem 0;
    }
    .footer .terms-bar a {
        color: #fff;
        text-decoration: underline;
    }

@media (max-width: 1479px) {
    .footer .contact-box {
        width: calc(100% - 6rem);
    }
    .footer .footer-links-area {
        grid-template-columns: 1fr 1.5fr;
    }
        .footer .footer-links-area .info {
            padding-right: 5rem;
        }
}
@media (max-width: 1023px) {
    .footer .footer-links-area {
        grid-template-columns: 1fr;
    }
    .footer .contact-box .contact-box-grid {
        grid-template-columns: 1fr;
        grid-gap: 0rem;
    }
    .footer .fields form {
        margin-top: 0;
    }
        .footer .fields form input {
            margin-left: 0;
            margin-right: 1rem;
        }
    .footer .contact-box {
        margin-top: 0;
        padding: 3rem 5rem;
        position: relative;
        width: 100%;
    }
    .footer .footer-links-area {
        padding-top: 3rem;
    }
}
@media (max-width: 767px) {
    .footer .footer-links-area {
        grid-template-columns: 1fr;
    }
        .footer .footer-links-area .footer-links-grid {
            display: grid;
            grid-template-columns: 1fr;
        }
        .footer .footer-links-area .info {
            padding-right: 0;
        }
    .footer .contact-box {
        padding: 3rem 3rem;
    }
    .footer .fields form input {
        margin-left: 0;
        width: 100%;
    }
    .footer .fields > div input {
        width: 100%;
    }
}

/* Liability Page Text Section Fix
*******************************************************/
.liability .umb-block-list .text-section {
    margin: -5rem 0 10rem 0;
}

    .liability .umb-block-list .text-section .wrap {
        padding-top: 5rem;
        background-color: #fff;
    }

/* Contact Page
********************************************************/
.contact.page .hero-image {
    height: 27.9rem;
}

.contact .contact-columns {
    background-color: #f7f7f7;
    padding: 5rem 0;
    margin-bottom: 5rem;
}

.contact .contact-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.contact .contact-content .contact-block {
    width: 30%;
    padding: 0 4rem;
}
    .contact .contact-content .contact-block img {
        max-width: 100%;
    }
    .contact .contact-content .contact-block a {
        color: #005f9a;
        font-family: "Gotham Medium";
        font-weight: 500;
    }

    .contact .contact-content .contact-block strong {
        font-family: "Gotham Medium";
        font-weight: 500;
    }

.contact .contact-block .contact-file {
    display: flex;
    flex-direction: row;
    grid-gap: 1rem;
    align-items: center;
    padding-bottom: 2rem;
}

.contact .contact-block .contact-file a {
    line-height: 1.29;
}

.contact .contact-content .border-vertical-tall:last-child {
    display: none;
}

.contact .contact-content .border-vertical-tall {
    margin: 0 3rem;
}

.contact .wrap .contact-form {
    display: flex;
    justify-content: center;
    width: 60%;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .contact .contact-content .contact-block {
        padding: 0 2rem;
    }
    .contact .wrap .contact-form {
        width: 50%;
    }
}
@media (max-width: 768px) {
    .contact .contact-content {
        flex-direction: column;
    }
    .border-vertical-tall {
       display: none;
    }
    .contact .contact-content .contact-block {
        width: 100%;
        border-bottom: none;
    }
    .contact .contact-content .contact-block:last-of-type {
        border: none;
    }
    .contact .wrap .contact-form {
        width: 70%;
    }
}
@media (max-width: 550px) {
    .contact .wrap .contact-form {
        width: 100%;
    }
}
/* Home Page */
.home.page {
    padding-bottom: 0;
}


/* Legal Page */
.page.legal {
    border-top: solid 1px rgba(0, 0, 0, 0.12);
    padding: 4rem 0;
}

    .page.legal .intro {
        margin: 0 0 4rem 0;
    }

    .page.legal .table-of-contents {
        margin: 0 0 3rem 0;
    }

        .page.legal .table-of-contents h3 {
            margin: 0 0 2rem 0;
            text-transform: none;
        }

    .page.legal .doc-section {
        padding: 12rem 0 0 0;
        margin-top: -8rem;
    }

        .page.legal .doc-section h4 {
            margin: 0 0 2rem 0;
        }

/* About Page */
.page.about .banner-text-section {
    padding-bottom: 0 !important;
}

/* Contact Page */

.page.contact .map-area #map {
    width: 100%;
    height: 25rem;
}

/* Privacy Page */
.page.contact.privacy {
    padding: 5rem 0 10rem 0;
    font-size: 1.6rem;
}
.page.contact.privacy p {
    font-size: 1.6rem;
}
    .page.contact.privacy label {
        font-size: 1.6rem;
        font-weight: 400;
    }

    .page.contact.privacy .intro-text {
        border-bottom: 1px solid #ccc;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .page.contact.privacy .form-group {
        margin-bottom: 2rem;
    }

    .page.contact.privacy input[type=text],
    .page.contact.privacy input[type=date] {
        max-width: 30rem;
        display: block;
    }
    .page.contact.privacy textarea {
        width: 60rem;
        display: block;
        border: 1px solid #ccc;
    }

    .page.contact.privacy .note {
        margin: 2rem 0;
        background-color: #f0f0f0;
        border: 1px solid #ccc;
        padding: 5px 10px;
        max-width: 40rem;
    }

    .page.contact.privacy .intro {
        margin-bottom: 1rem;
        font-weight: 600;
    }

    .page.contact.privacy .other {
        margin: 2rem 0 2rem 2rem;
        background-color: #f0f0f0;
        border: 1px solid #ccc;
        padding: 5px 10px;
    }

        .page.contact.privacy .other .note {
            background-color: #fff;
        }

    .page.contact.privacy button {
        margin-top: 1rem;
    }
    .page.contact.privacy .contact-form {
        justify-content: flex-start;
    }
    .page.contact.privacy .contact-form form {
        width: 100%;
    }
        .page.contact.privacy .contact-form label {
            font-weight: 600;
            font-size: 1.5rem;
        }
        .page.contact.privacy .contact-form input[type=text],
        .page.contact.privacy .contact-form input[type=date],
        .page.contact.privacy .contact-form input[type=email],
        .page.contact.privacy .contact-form textarea,
        .page.contact.privacy .contact-form select {
            max-width: initial;
            width: 100%;
        }
    .page.contact.privacy h5:first-of-type {
        margin: 0 0 2rem 0;
    }
    .page.contact.privacy h5 {
        font-size: 2.2rem;
        margin: 7rem 0 2rem 0;
        border-bottom: 1px solid #ccc;
        font-family: "Gotham Bold";
    }

    .page.contact.privacy .text-section h5 {
        font-size: 1.4rem;
        border: none;
    }

    .page.contact.privacy #quote {
        cursor: pointer;
    }

    .page.contact.privacy .hero-image {
        margin-top: -5rem;
    }


/* Website Page (Generic Page) */
.website-page {
    padding-bottom: 10rem;
}

    .website-page a.yellow-button {
        min-width: 21rem;
        padding: 0.8rem 1.6rem;
        text-align: center;
    }


/* Site Divider */
.site-divider {
    background-color: #FFA300;
    height: 7px;
}

/* Home Page - Top Section */
.home .top-section-home {
    background: #FAFAFB;
    padding: 7.5rem 0 15rem 0;
}
.home .top-section-home .top-section-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6rem;
    padding: 0 13rem;
}
    .home .top-section-home .top-section-grid > div:nth-child(1) {
        color: #FFA300;
        font-size: 3.6rem;
        line-height: normal;
        font-weight: 400;
    }
    .home .top-section-home .top-section-grid > div:nth-child(2) h6 {
        color: #000;
        font-size: 2.2rem;
        line-height: 3.2rem;
        font-weight: 400;
        margin: 0;
    }

@media (max-width: 1024px) {
    .home .top-section-home .top-section-grid {
        grid-gap: 6rem;
        padding: 0 5rem;
    }
}
@media (max-width: 768px) {
    .home .top-section-home .top-section-grid {
        grid-gap: 4rem;
        padding: 0 2rem;
    }
}
@media (max-width: 767px) {
    .home .top-section-home .top-section-grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .home .top-section-home {
        padding: 4rem 0 15rem 0;
    }
}
@media (max-width: 550px) {
    .home .top-section-home .top-section-grid > div:nth-child(1) {
        font-size: 2.4rem;
    }
    .home .top-section-home .top-section-grid > div:nth-child(2) h6 {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}


/* Home Page - Icon Section */

.home .icons-box {
    padding: 3rem 5rem 4rem 5rem;
    box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.15);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 7rem;
    background-color: #fff;
    margin: -13rem 13rem 1rem 13rem;
}
.home .icons-box.four {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
    .home .icons-box .icon-container {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .home .icons-box .icon-container h4 {
        align-self: center;
        margin: 1rem 0 0 0;
        font-size: 1.6rem;
        color: #FFA300;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
    }
        .home .icons-box .icon-container p {
            margin: .5rem 0 0 0;
        }
        .home .icons-box .icon-container ul {
            align-self: start;
        }

@media (max-width: 1024px) {
    .home .icons-box {
        margin: -13rem 1rem 0 1rem;
    }
        .home .icons-box.four {
            grid-template-columns: 1fr 1fr;
        }
}
@media (max-width: 768px) {
    .home .icons-box {
        grid-gap: 3rem;
    }
}
@media (max-width: 767px) {
    .home .icons-box {
        grid-template-columns: 1fr;
    }
        .home .icons-box.four {
            grid-template-columns: 1fr;
        }
}

/* Home Page - two col grid */
.image-content {
    padding: 10rem 0;
}
.image-content .image-content-grid {
    display: flex;
    grid-gap: 8rem;
    align-items: center;

}
    .image-content .image-content-grid > div {
        width: 50%;
    }
    .image-content .image-content-grid > div img.side-image {
        width: 100%;
    }
        .image-content .image-content-grid > div img {
            max-width: 100%;
        }
.image-content.right .image-content-grid > div:nth-child(1) {
    order: 1;
}
.image-content .image-content-grid h3 {
    font-size: 3.6rem;
    text-transform: none;
    line-height: normal;
}
.image-content .small-title {
    display: flex;
    align-items: center;
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.image-content .small-title img {
    margin-right: 1rem;
}
    .image-content ul li {
        margin-bottom: 1.2rem;
        list-style-image: url('/img/icons/blue-check-sm.png');
        padding-left: 1rem;
    }
@media (max-width: 1024px) {
    .image-content .image-content-grid {
        grid-gap: 4rem;
    }
}
@media (max-width: 1023px) {
    .image-content .image-content-grid {
        grid-gap: 4rem;
        flex-wrap: wrap;
    }
    .image-content .image-content-grid > div {
        width: 100%;
    }
    .image-content {
        padding: 4rem 0;
    }
}

/* Home Page - Benefits Section */
.home .home-benefits {
    background-color: #F9F9FA;   
}
.home .home-benefits-bg {
    background-repeat: no-repeat;
    background-position: right;
    padding: 9rem 0 20rem 0;
}
.home .home-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.home .home-benefits-grid > div:nth-child(2) {
    justify-self: flex-end;
}
    .home .home-benefits-grid h3 {
        margin: 0;
    }
    .home .home-benefits-grid h3 p {
        margin: 5rem 1rem 0 0;
        font-size: 3.6rem;
        letter-spacing: -0.72px;
        font-weight: 700;
        line-height: normal;
        text-transform: none;
        color: #FFA300;
    }
    .home .home-benefits-grid > div > p {
        font-size: 1.8rem;
        color: #757575;
    }
    .home .home-benefits-grid > div > p strong {
        font-weight: 600;
        color: #757575;
    }
        .home .home-benefits-grid ul li {
            color: #757575;
        }

    .home .home-benefits-grid .yellow-button {
        margin-top: 2rem;
        display: inline-block;
    }

@media (max-width: 1024px) {
    .home .home-benefits-grid {
        grid-gap: 2rem;
    }

        .home .home-benefits-grid > div:nth-child(2) img {
            max-width: 100%;
        }
}

@media (max-width: 1023px) {
    .home .home-benefits-grid {
        grid-template-columns: 1fr;
    }

        .home .home-benefits-grid > div:nth-child(1) {
            order: 1;
        }

    .home .home-benefits-bg {
        background-position: top;
        padding: 9rem 0 10rem 0;
    }
}

@media (max-width: 550px) {
    .home .home-benefits-grid h3 p {
        margin: 8rem 1rem 0 0;
        font-size: 2.8rem;
    }
}



/* Home Page - Slider Section */

.home .slider-title h4 {
    text-align: center;
    text-transform: uppercase;
    margin: 14rem 0 5rem 0;
}
.home .slide-item {
    height: 50rem;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center;
}
.home .owl-item.active.center .slide-item {
    border: 7px solid #FFA300;
}
.home .slider-text {
    color: #fff;
    background-color: #363B3E;
    padding: 40rem 0 12rem 0;
    margin-top: -37rem;
}
.home .info-item {
    width: 48%;
    margin: 0 auto;
    text-align: center;
}
.home .info-item h3 {
    font-size: 3.6rem;
    text-transform: none;
    line-height: normal;
}
    .home .info-item .yellow-button {
        margin-top: 2rem;
        display: inline-block;
    }
@media (max-width: 1479px) {
    .home .slide-item {
        height: 45rem;
    }
}
@media (max-width: 1024px) {
    .home .slide-item {
        height: 35rem;
    }
    .home .slider-text {
        margin-top: -20rem;
        padding: 25rem 0 12rem 0;
    }
}

@media (max-width: 768px) {
    .home .slide-item {
        height: 25rem;
    }

    .home .slider-text {
        margin-top: -15rem;
        padding: 20rem 0 12rem 0;
    }
    .home .info-item {
        width: 100%;
        padding: 0 4rem;
    }
}

@media (max-width: 550px) {
    .home .slide-item {
        height: 15rem;
    }

    .home .slider-text {
        margin-top: -10rem;
        padding: 10rem 0 12rem 0;
    }
    .home .owl-item.active.center .slide-item {
        border: 4px solid #FFA300;
    }
    .home .info-item h3 {
        font-size: 2.8rem;
    }
}
@media (max-width: 375px) {
    .home .info-item h3 {
        font-size: 2.4rem;
    }
}

/* Builders Page - Top Section */
.builders .top-section-builders {
    background: #FAFAFB;
    padding: 7.5rem 0 15rem 0;
}

    .builders .top-section-builders .top-section-grid {
        display: grid;
        grid-template-columns: 30rem 1fr;
        grid-gap: 9rem;
        padding: 0 13rem;
    }

        .builders .top-section-builders .top-section-grid > div:nth-child(1) {
            color: #FFA300;
            font-size: 3.6rem;
            line-height: normal;
            font-weight: 400;
        }

        .builders .top-section-builders .top-section-grid > div:nth-child(2) h6 {
            color: #000;
            font-size: 2.2rem;
            line-height: 3.2rem;
            font-weight: 400;
            margin: 0;
        }
.builders .icons-box.four {
    margin: -9rem 13rem 1rem 13rem;
}
.builders .icons-box.four {
    margin: -9rem 0 1rem 0;
}

@media (max-width: 1470px) {
    .builders .icons-box {
        margin: -9rem 0rem 1rem 0rem;
    }
}
@media (max-width: 1024px) {
    .builders .top-section-builders .top-section-grid {
        grid-template-columns: 1fr 1.5fr;
        padding: 0 5rem;
        grid-gap: 3rem;
    }
    .builders .top-section-builders .top-section-grid img {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .builders .top-section-builders .top-section-grid {
        grid-template-columns: 1fr 2fr;
    }
}

@media (max-width: 767px) {
    .builders .top-section-builders .top-section-grid {
        grid-template-columns: 1fr;
        padding: 0;
    }
    .builders .top-section-builders .top-section-grid > div:nth-child(1) {
        margin: 0 auto;
    }
}


/* Builders Page - Benefits Section */
.builders .home-benefits {
    background-color: #fff;
}
.builders .home-benefits-grid h3 p {
    color: unset;
}
.builders .home-benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.builders .home-benefits-grid img {
    max-width: 100%;
}
    .builders .home-benefits-grid > div > p {
        color: #000;
    }
        .builders .home-benefits-grid > div > p strong {
            color: #000;
        }
    .builders .home-benefits-grid ul li {
        color: #000;
    }

.builders .top-section-builders .top-section-grid .social-icons img {
    margin-right: 1rem;
}

.builders .home-benefits-grid select {
    margin: 3rem 0;
    width: 100%;
    max-width: 46rem;
    border-radius: 4px;
    padding-left: 1rem;
}

@media (max-width: 1024px) {
    .builders .home-benefits-grid {
        grid-gap: 2rem;
    }

        .builders .home-benefits-grid > div:nth-child(2) img {
            max-width: 100%;
        }
}

@media (max-width: 1023px) {
    .builders .home-benefits-grid {
        grid-template-columns: 1fr;
    }

        .builders .home-benefits-grid > div:nth-child(1) {
            order: 1;
        }

    .builders .home-benefits-bg {
        background-position: top;
        padding: 9rem 0 10rem 0;
    }
}

@media (max-width: 550px) {
    .builders .home-benefits-grid h3 p {
        margin: 8rem 1rem 0 0;
        font-size: 2.8rem;
    }
}
