*{
    margin: 0;
    padding: 0;
    border: none;
    list-style-type: none;
}

/* body{
    overflow-x:hidden;
} */

/*Custom Font*/
@font-face {
    font-family: "CooperHewitt-Bold";
    src: url(../res/fonts/CooperHewitt-Bold.woff) format("woff");
}
@font-face {
    font-family: "CooperHewitt-Semibold";
    src: url(../res/fonts/CooperHewitt-Semibold.woff) format("woff");
}
@font-face {
    font-family: "Poppins-Regular";
    src: url(../res/fonts/Poppins-Regular.woff) format("woff");
}
@font-face {
    font-family: "Poppins-Semibold";
    src: url(../res/fonts/Poppins-SemiBold.woff) format("woff");
}
@font-face {
    font-family: "Poppins-Bold";
    src: url(../res/fonts/Poppins-Bold.woff) format("woff");
}
/*End Custom Font*/

/*Navbar*/
@media(min-width:1441px){
    .navbar__desktop--items{
        max-width:1440px;
    }
    .navbar__desktop--logo{
        width:440px;
    }
    .navbar__desktop--list-items{
        width:1000px;
    }
    .nav-item{
        font-size:1.5625rem;
    }
}
@media(max-width:1440px){
    .navbar__desktop--items{
        max-width:1280px;
    }
    .navbar__desktop--logo{
        width:430px;
    }
    .navbar__desktop--list-items{
        width:850px;
    }
    .nav-item{
        font-size:1.4375rem;
    }
}
@media(min-width:1281px){
    .navbar__desktop--logo{
        padding:30px 35px 30px 35px;
    }
    .nav-item{
        padding-top:10px;
    }
    #nav-item-1{
        padding-right:25px;
    }
    #nav-item-2{
        padding-left:25px;
        padding-right:25px;
    }
    #nav-item-3{
        padding-left:25px;
        padding-right:25px;
    }
    #nav-item-4{
        padding-left:25px;
        padding-right:25px;
    }
    #nav-item-5{
        padding-left:25px;
    }
}
@media(max-width:1280px){
    .navbar__desktop--items{
        max-width:991px;
    }
    .navbar__desktop--logo{
        width:301px;
        padding:40px 20px 40px 20px;
    }
    .navbar__desktop--list-items{
        width:690px;
    }
    .nav-item{
        padding-top:12px;
        font-size:1.25rem;
    }
    #nav-item-1{
        padding-right:15px;
    }
    #nav-item-2{
        padding-left:15px;
        padding-right:15px;
    }
    #nav-item-3{
        padding-left:15px;
        padding-right:15px;
    }
    #nav-item-4{
        padding-left:15px;
        padding-right:15px;
    }
    #nav-item-5{
        padding-left:15px;
    }
}
@media(min-width:992px){
    .navbar__desktop{
        display:block;
    }
    .navbar__mobile{
        display:none;
    }
    .navbar-nav > .nav-item > .nav-link{
        padding:14px 10px 10px 10px;
    }
}
@media(max-width:991px){
    .navbar__desktop{
        display:none;
    }
    .navbar__mobile{
        display:block;
        height:100px;
    }
    .navbar-nav > .nav-item > .nav-link{
        padding:19px 10px 10px 10px;
    }
}
@media(min-width:501px){
    .navbar__mobile--brand{
        width:250px;
        height:65px;
    }
    #navbar__mobile--logo-lg{
        display:block;
    }
    #navbar__mobile--logo-sm{
        display:none;
    }
}
@media(max-width:500px){
    .navbar__mobile--brand{
        width:50px;
        height:65px;
    }
    #navbar__mobile--logo-lg{
        display:none;
    }
    #navbar__mobile--logo-sm{
        display:block;
    }
}

.navbar__container{
    width:100%;
    height:auto;
}

.navbar__desktop{
    width:100%;
    height:150px;
    background-color:#fff;
}
.navbar__desktop--items{
    height:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    /* border:solid 1px #000; */
}
.navbar__desktop--logo{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    text-align:center;
}
.navbar__img--logo{
    width:100%;
    height:auto;
}
.navbar__desktop--list-items{
    height:100%;
    position:absolute;
    top:0;
    right:0;
    /*background-color:#f7f7f7;*/
    padding:50px 40px 50px 40px;
}
.nav-list{
    display:block;
    height:100%;
    padding:0px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-family:'CooperHewitt-Semibold', 'Arial', 'Helvetica', sans-serif;
    font-size:0;
}
.nav-item{
    display:inline-block;
    height:100%;
}
.nav-link{
    color:#0e5aa1;
}
.nav-link:hover{
    color:#529cdf;
}
.nav-link.active{
    color:#88b61d;
}
.right-divider{
    border-right:solid 3px #529cdf;
}

/*Navbar Mobile Version*/
.navbar__mobile{
    width:100%;
}
.navbar__mobile--div{
    width:100%;
    height:100%;
    position:relative;
}
.navbar__mobile--brand{
    position:absolute;
    top:10px;
    left:40px;
}
.navbar__mobile--logo{
    width:100%;
    height:auto;
}
.navbar-toggler{
    width:70px;
    height:50px;
    position:absolute;
    top:17px;
    right:40px;
}
.navbar-collapse{
    width:100%;
    background-color:#fff;
    position:absolute;
    top:90px;
    padding:0px 40px 0px 40px;
    z-index:100;
}
.navbar-nav{
    margin-top:20px;
    margin-bottom:10px !important;
}
.navbar-nav > .nav-item{
    width:100%;
    background-color:#0e5aa1;
    padding:0;
    margin-bottom:30px;
    border-radius:15px;
    text-align:center;
}
.navbar-nav > .nav-item:hover{
    background-color:#529cdf;
}
.navbar-nav > .nav-item.active{
    background-color:#88b61d;
}
.navbar-nav > .nav-item > .nav-link{
    width:100%;
    height:100%;
    border-radius:15px;
    color:#fff;
    font-family:'CooperHewitt-Semibold', 'Arial', 'Helvetica', sans-serif;
    font-size:1.5625rem;
}
/*End Navbar*/

/*Footer*/
@media(min-width:1441px){
    .footer__container--div{
        max-width:1440px;
    }
    .footer__links--div{
        width:440px;
    }
    .footer__contact--div{
        width:440px;
    }
    .footer__address--div{
        width:440px;
    }
}
@media(max-width:1440px){
    .footer__container--div{
        max-width:1280px;
    }
    .footer__links--div{
        width:410px;
    }
    .footer__contact--div{
        width:400px;
    }
    .footer__address--div{
        width:360px;
    }
}
@media(min-width:1281px){
    .footer__col-50{
        display:inline-block;
        width:48%;
    }
}
@media(max-width:1280px){
    .footer__container--div{
        max-width:991px;
    }
    .footer__links--div{
        width:235px;
        margin-bottom:40px;
    }
    .footer__contact--div{
        width:416px;
    }
    .footer__address--div{
        width:340px;
    }
    .footer__col-50{
        display:block;
        width:100%;
    }
}
@media(max-width:991px){
    .footer__container--div{
        width:100%;
    }
    .footer__links--div{
        width:235px;
    }
    .footer__contact--div{
        max-width:533px;
    }
    .footer__address--div{
        width:340px;
    }
}
@media(max-width:767px){
    .footer__links--div{
        width:100%;
    }
    .footer__contact--div{
        width:100%;
        margin-bottom:60px;
    }
    .footer__address--div{
        width:100%;
    }
}
@media(min-width:501px){
    .footer__heading{
        font-size:1.5625rem;
    }
    .footer__links--list > .list-items{
        font-size:1.25rem;
    }
    .footer__address--div p{
        font-size:1.25rem;
        line-height:2.5rem;
    }
}
@media(max-width:500px){
    .footer__heading{
        font-size:1.25rem;
    }
    .footer__links--list > .list-items{
        font-size:1.125rem;
    }
    .footer__address--div p{
        font-size:1.125rem;
        line-height:2.5rem;
    }
}
@media(min-width:401px){
    .footer__container--div{
        padding:40px;
    }
    .footer__copyright--div{
        padding:14px 13px 13px 13px;
    }
}
@media(max-width:400px){
    .footer__container--div{
        padding:40px 10px 40px 10px;
    }
    .footer__heading{
        font-size:5vw;
    }
    .footer__links--list > .list-items{
        font-size:4.5vw;
    }
    .footer__address--div p{
        font-size:4.5vw;
        line-height:2.5rem;
    }
    .footer__copyright--div{
        padding:14px 10px 13px 10px;
    }
}

.footer{
    width:100%;
    height:auto;
    color:#fff;
    background-color:#0e5aa1;
    /* display:none; */
}
.footer__container--div{
    height:auto;
    margin-left:auto;
    margin-right:auto;
    /* border:solid 1px #fff; */
}
.footer__links--div{
    display:inline-block;
    height:auto;
    /* border:solid 1px #fff; */
    margin-right:-5px;
    vertical-align:top;
}
.footer__contact--div{
    display:inline-block;
    height:auto;
    /* border:solid 1px #fff; */
    margin-right:-5px;
    vertical-align:top;
}
.footer__address--div{
    display:inline-block;
    height:auto;
    /* border:solid 1px #fff; */
    margin-right:-5px;
    margin-bottom:0;
    vertical-align:top;
}
.footer__heading{
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
}
.footer__spacer{
    width:100%;
    height:25px;
}
.footer__spacer-lg{
    width:100%;
    height:40px;
}
.footer__col-50{
    vertical-align:top;
}
.footer__links--list{
    padding:0;
    margin:0;
}
.footer__links--list > .list-items{
    margin-bottom:20px;
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
}
.footer__links--list > .list-items a{
    text-decoration:none;
    color:#fff;
}
.footer__links--list > .list-items a:hover{
    opacity:0.7;
}
.footer__social--links{
    display:inline-block;
    width:40px;
    height:40px;
    margin-right:20px;
    /* background-color:#000; */
}
.footer__social--links a:hover{
    opacity:0.7;
}
.footer__social--links img{
    width:100%;
    height:auto;
}
.footer__address--div p{
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
    margin-top:-8px;
}
.footer__copyright--div{
    width:100%;
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
    font-size:1rem;
    text-align:center;
}
.footer__copyright--div a{
    text-decoration: none;
    color:#adadad;
}
.footer__copyright--div a:hover{
    opacity:0.7;
}
/*End Footer*/

/*Common Components*/
@media(min-width:768px){
    .whatsapp__link-div{
        width:75px;
        height:75px;
    }
}
@media(max-width:767px){
    .whatsapp__link-div{
        width:50px;
        height:50px;
    }
}
@media(min-width:401px){
    .text__paragraph{
        font-size:1.25rem;
        line-height:2.5rem;
    }
}
@media(max-width:400px){
    .text__paragraph{
        font-size:1.125rem;
        line-height:2.2rem;
    }
}

.text__heading{
    color:#0e5aa1;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    line-height:3.25rem;
    text-align:center;
    margin-bottom:0;
}
.text__heading-left{
    color:#0e5aa1;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    line-height:3.25rem;
    margin-bottom:0;
}
.text__paragraph{
    color:#000;
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
    margin-bottom:0;
}
.content__spacer{
    width:100%;
    height:15px;
}
.section__spacer{
    width:100%;
    height:40px;
}
.loading-screen {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading-spinner {
    width: 150px;
    height: 150px;
    text-align: center;
}
.loading-spinner h4 {
    color: #0e5aa1;
}
.loading-hidden {
    display: none !important;
}

.whatsapp__link-div{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:250;
    transition: 0.3s;
}
.whatsapp__link-div:hover{
    scale:1.1;
}
.whatsapp__link-div a img{
    width:100%;
    height:100%;
    object-fit: contain;
}
/*End Common Components*/

/*Animations*/
.animation-pause {
    animation-play-state: paused !important;
}
/*End Animations*/

/*Page Cover Div*/
@media(min-width:1441px){
    .page__cover--div{
        height:500px;
    }
    .page__cover--container{
        max-width:1440px;
    }
    .page__cover--title{
        height:100%;
        width:550px;
        position:absolute;
        top:0;
        left:40px;
        font-size:4.5rem;
    }
    .page__cover--img{
        height:100%;
        width:810px;
        position:absolute;
        top:0;
        right:40px;
    }
}
@media(max-width:1440px){
    .page__cover--div{
        height:500px;
    }
    .page__cover--container{
        max-width:1280px;
    }
    .page__cover--title{
        height:100%;
        width:540px;
        position:absolute;
        top:0;
        left:40px;
        font-size:4.5rem;
    }
    .page__cover--img{
        height:100%;
        width:660px;
        position:absolute;
        top:0;
        right:40px;
    }
}
@media(max-width:1280px){
    .page__cover--div{
        height:350px;
    }
    .page__cover--container{
        max-width:991px;
    }
    .page__cover--title{
        width:491px;
        font-size:3.125rem;
    }
    .page__cover--img{
        width:460px;
    }
}
@media(max-width:991px){
    .page__cover--container{
        width:100%;
    }
    .page__cover--title{
        width:45%;
        font-size:2.5rem;
    }
    .page__cover--img{
        width:55%;
    }
}
@media(max-width:767px){
    .page__cover--div{
        height:700px;
    }
    .page__cover--title{
        position:relative;
        left:0;
        width:100%;
        height:300px;
        justify-content:center;
    }
    .page__cover--img{
        position:relative;
        right:0;
        width:100%;
        height:400px;
    }
}
@media(min-width:501px){
    .cover__img--desktop{
        display:block;
    }
    .cover__img--mobile{
        display:none;
    }
}
@media(max-width:500px){
    .cover__img--desktop{
        display:none;
    }
    .cover__img--mobile{
        display:block;
    }
}
@media(max-width:400px){
    .page__cover--title{
        font-size:2rem;
    }
}

.page__cover--div{
    width:100%;
    background-color:#88b61d;
}
.page__cover--container{
    height:100%;
    margin-left:auto;
    margin-right:auto;
    /* border:solid 1px #000; */
    position:relative;
}
.page__cover--title{
    /* border:solid 1px #000; */
    display:flex;
    align-items: center;
    color:#fff;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
}
/* .page__cover--img{
    border:solid 1px #000;
} */
.cover__img--desktop,
.cover__img--mobile{
    width:100%;
    height:100%;
    object-fit: cover;
}
/*End Page Cover Div*/

/*Container*/
@media(min-width:1441px){
    .container__div{
        max-width:1440px;
    }
}
@media(max-width:1440px){
    .container__div{
        max-width:1280px;
    }
}
@media(max-width:1280px){
    .container__div{
        max-width:991px;
    }    
}
@media(max-width:991px){
    .container__div{
        width:100%;
    }
}
@media(min-width:401px){
    .container__div{
        padding:40px;
    }
}
@media(max-width:400px){
    .container__div{
        padding:40px 10px 40px 10px;
    }
}

.container__div{
    height:auto;
    margin-left:auto;
    margin-right:auto;
    /* border:solid 1px #000; */
    overflow:hidden;
}
/*End Container*/

/*Carousel*/
@media(min-width:1441px){
    .home__carousel--div{
        height:650px;
    }
    .carousel__item--div{
        height:650px;
    }
    .carousel__intro-div{
        width:1440px;
        height:420px;
        margin-top:117px;
    }
    .carousel__logo{
        width:488px;
    }
    .carousel__slogan--div{
        width:830px;
        font-size:2.5rem;
        line-height:3.75rem;
    }
}
@media(max-width:1440px){
    .home__carousel--div{
        height:500px;
    }
    .carousel__item--div{
        height:500px;
    }
    .carousel__intro-div{
        width:1280px;
        height:420px;
        margin-top:40px;
    }
    .carousel__logo{
        width:488px;
    }
    .carousel__slogan--div{
        width:800px;
        font-size:2.5rem;
        line-height:3.75rem;
    }
}
@media(max-width:1280px){
    .carousel__intro-div{
        width:991px;
    }
}
@media(min-width:992px){
    .carousel__banner{
        font-size:2.5rem;
    }
}
@media(max-width:991px){
    .carousel__intro-div{
        width:100%;
    }
    .carousel__logo{
        width:382px;
    }
    .carousel__slogan--div{
        width:100%;
        font-size:2.1875rem;
        line-height:3.3125rem;
    }
    .carousel__banner{
        font-size:2.1875rem;
    }
}
@media(min-width:768px){
    .carousel__intro-div{
        padding:40px;
    }
    .carousel__img--desktop{
        display:block;
    }
    .carousel__img--mobile{
        display:none;
    }
}
@media(max-width:767px){
    .home__carousel--div{
        height:750px;
    }
    .carousel__item--div{
        height:750px;
    }
    .carousel__intro-div{
        height:670px;
        margin-top:40px;
        padding:135px 40px 40px 40px;
    }
    .carousel__img--desktop{
        display:none;
    }
    .carousel__img--mobile{
        display:block;
    }
    .carousel__banner{
        font-size:1.875rem;
    }
}
@media(max-width:700px){
    .home__carousel--div{
        height:75vh;
    }
    .carousel__item--div{
        height:75vh;
    }
    .carousel__intro-div{
        height:auto;
        margin-top:40px;
        padding:10vh 5vh 5vh 5vh;
    }
    .carousel__banner{
        font-size:4.5vw;
    }
}
@media(max-width:500px){
    .carousel__logo{
        width:100%;
    }
    .carousel__slogan--div{
        font-size:2.8vh;
        line-height:5vh;
    }
}
@media(max-width:350px){
    .carousel__slogan--div{
        font-size:3vh;
        line-height:4.5vh;
    }
}
@media(max-width:320px){
    .carousel__slogan--div{
        font-size:9vw;
        line-height:12vw;
    }
}

.home__carousel--div{
    width:100%;
    background-color:#adadad;
}
.carousel{
    width:100%;
    height:100%;
}

.carousel-indicators{
    width:100%;
    height:50px;
    background-color:rgba(255,255,255,0.7);
    margin:0 !important;
    padding:15px 12px 12px 12px;
}
.carousel-indicators button {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50%;
    border: solid 1px #fff !important;
    background-color: #0e5aa1 !important;
    opacity:1 !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.carousel-indicators button.active {
    width: 20px !important;
    height: 20px !important;
    border: solid 1px #fff !important;
    background-color: #88b61d !important;
    border: none !important;
    margin-top:1px;
}


.carousel__item--div{
    width:100%;
    position:relative;
}
.carousel__item--img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.carousel__item--cover{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.carousel__intro-div{
    /*border:solid 3px #000;*/
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.carousel__logo{
    height:auto;
    margin-bottom:60px;
}
.carousel__slogan--div{
    margin-left:auto;
    margin-right:auto;
    color:#fff;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
}

.carousel__banner{
    width:100%;
    height:auto;
    position:absolute;
    bottom:50px;
    left:0;
    color:#fff;
    background-color:#88b61d;
    padding:15px 11px 11px 11px;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    text-align:center;
}
.carousel__banner a{
    text-decoration:none;
    color:#fff;
}
.carousel__banner a:hover{
    opacity:0.7;
}
/*End Carousel*/

/*Home Page*/
@media(min-width:1441px){
    .home__services--row{
        height:250px;
    }
    .home__services--col{
        width:660px;
        height:250px;
        position:absolute;
    }
    .services__heading--div > .services__heading{
        font-size:1.375rem;
    }
}
@media(max-width:1440px){
    .home__services--row{
        height:250px;
    }
    .home__services--col{
        width:580px;
        height:250px;
        position:absolute;
    }
    .services__heading--div > .services__heading{
        font-size:1.375rem;
    }
}
@media(max-width:1280px){
    .home__services--row{
        height:200px;
    }
    .home__services--col{
        width:435px;
        height:200px;
        position:absolute;
    }
    .services__heading--div > .services__heading{
        font-size:1.125rem;
    }
}
@media(min-width:992px){
    .home__services--row-spacer{
        display:block;
    }
    .home__quote--request-div{
        font-size:1.5625rem;
    }
}
@media(max-width:991px){
    .home__services--row{
        height:auto;
    }
    .home__services--col{
        width:687px;
        height:200px;
        position:relative;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:40px;
    }
    .home__services--row-spacer{
        display:none;
    }
    .home__quote--request-div{
        font-size:1.5625rem;
    }
}
@media(max-width:789px){
    .home__services--col{
        width:100%;
    }
}
@media(min-width:501px){
    .home__unique--list{
        font-size:1.5625rem;
        text-indent: -60px;
        margin-left:60px;
    }
    .home__unique--list-item::before{
        height: 40px;
        width: 40px;
    }
}
@media(max-width:500px){
    .home__services--col{
        height:150px;
    }
    .services__heading--div > .services__heading{
        font-size:0.8rem;
        line-height:1.25rem;
    }
    .home__unique--list{
        font-size:1.25rem;
        text-indent: -50px;
        margin-left:50px;
    }
    .home__unique--list-item::before{
        height: 30px;
        width: 30px;
    }
    .home__quote--request-div{
        font-size:5vw;
    }
}
@media(max-width:400px){
    .services__heading--div > .services__heading{
        font-size:3vw;
        line-height:5vw;
    }
    .home__unique--list{
        font-size:1.125rem;
        text-indent: -45px;
        margin-left:45px;
    }
    .home__unique--list-item::before{
        height: 25px;
        width: 25px;
    }
}

.home__services--div{
    width:100%;
    height:auto;
    /* border:solid 1px #000; */
}
.home__services--row{
    width:100%;
    position:relative;
}
.home__services--col{
    background-color:#fff;
}
.home__services--col img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.col-left{
    top:0;
    left:0;
}
.col-right{
    top:0;
    right:0;
}
.home__services--row-spacer{
    width:100%;
    height:40px;
}
.home__services--col > a > .col-cover{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
.services__heading--div{
    width:50%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.7);
    padding:20px;
    display:flex;
    align-items: center;
    justify-content: center;
    transition:0.3s ease-in-out;
}
.home__services--col > a > .col-cover:hover > .services__heading--div{
    width:100%;
    transition:0.3s ease-in-out;
}
.services__heading--div > .services__heading{
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    color:#fff;
    text-align:center;
}
.home__unique--list{
    padding:0;
    margin-bottom:0;
    font-family:'Poppins-Semibold', 'Arial', 'Helvetica', sans-serif;
    color:#000;
}
.home__unique--list-item{
    list-style:none;
    list-style-position: inside;
    margin-bottom:25px;
}
.home__unique--list-item::before{
    content: '';
    display: inline-block;
    background-image: url(../res/check-round.png);
    background-size:contain;
    margin-right:20px;
    vertical-align:-23%;
}
.home__quote--request-div{
    width:100%;
    color:#fff;
    background-color: #88b61d;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    text-align:center;
    padding:15px 10px 9px 10px;
}
.home__quote--request-div a{
    text-decoration:none;
    color:#fff;
}
.home__quote--request-div a:hover{
    opacity:0.7;
}
/*End Home Page*/

/*About Page*/
@media(min-width:1441px){
    .about__parallax--container{
        height:500px;
        background-attachment: fixed;
    }
    .about__container{
        max-width:1440px;
        height:550px;
        margin-bottom:0;
    }
    .about__container--div{
        position:absolute;
        bottom:0px;
        left:0;
    }
}
@media(max-width:1440px){
    .about__parallax--container{
        height:500px;
        background-attachment: fixed;
    }
    .about__container{
        max-width:1280px;
        height:550px;
        margin-bottom:0;
    }
    .about__container--div{
        position:absolute;
        bottom:0px;
        left:0;
    }
}
@media(max-width:1280px){
    .about__container{
        max-width:991px;
        height:650px;
    }
}
@media(max-width:991px){
    .about__parallax--container{
        height:350px;
        background-attachment:scroll;
    }
    .about__container{
        width:100%;
        height:auto;
    }
    .about__container--div{
        position:relative;
    }
}
@media(min-width:401px){
    .about__container--div{
        padding:40px;
    }
    .vision__list{
        font-size:1.25rem;
    }
    .vision__list-item::before{
        top:10px;
    }
}
@media(max-width:400px){
    .about__container--div{
        padding:40px 10px 40px 10px;
    }
    .vision__list{
        font-size:1.125rem;
    }
    .vision__list-item::before{
        top:8px;
    }
}

.about__parallax--container{
    width:100%;
    background-image:url(../res/about-parallax.jpg);
    background-size:cover;
    background-repeat: no-repeat;
}
.about__container{
    margin-left:auto;
    margin-right:auto;
    /* border:solid 1px #000; */
    position:relative;
}
.about__container--div{
    width:100%;
    height:auto;
    background-color:#fff;
}
.vision__list{
    margin-bottom:0;
    padding:0;
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
    color:#000;
}
.vision__list-item{
    margin-bottom: 20px;
    margin-left:25px;
    position: relative;
}
.vision__list-item::before{
    content: '';
    width:10px;
    height:10px;
    background: #88b61d;
    display: block;
    position: absolute;
    left:-20px;
    transform: rotate(45deg);
}
/*End About Page*/

/*Services Page*/
@media(min-width:1441px){
    .services__section--list-div{
        width:73%;
        display:inline-block;
        margin-right:-5px;
    }
    .services__section--img-div{
        width:27%;
        margin-right:-5px;
    }
}
@media(max-width:1440px){
    .services__section--list-div{
        width:72%;
        display:inline-block;
        margin-right:-5px;
    }
    .services__section--img-div{
        width:28%;
        margin-right:-5px;
    }
}
@media(min-width:992px){
    .services__section--list-div{
        padding-right:20px;
    }
    .services__section--img-div{
        display:inline-block;
    }
    .services__section--img-div-mobile{
        display:none;
    }
}
@media(max-width:991px){
    .services__section--list-div{
        width:100%;
    }
    .services__section--img-div{
        display:none;
    }
    .services__section--img-div-mobile{
        display:block;
        width:400px;
        height:180px;
    }
}
@media(min-width:501px){
    .services__section--list{
        font-size:1.5625rem;
        text-indent: -60px;
        margin-left:60px;
    }
    .services__section--list-item::before{
        height: 40px;
        width: 40px;
    }
    .services__text--bold{
        font-size:1.5625rem;
        line-height:2.5rem;
    }
}
@media(max-width:500px){
    .services__section--list{
        font-size:1.25rem;
        text-indent: -50px;
        margin-left:50px;
    }
    .services__section--list-item::before{
        height: 30px;
        width: 30px;
    }
    .services__text--bold{
        font-size:1.25rem;
        line-height:2.5rem;
    }
    .services__section--img-div-mobile{
        width:100%;
        height:auto;
    }
}
@media(max-width:400px){
    .services__section--list{
        font-size:1.125rem;
        text-indent: -45px;
        margin-left:45px;
    }
    .services__section--list-item::before{
        height: 25px;
        width: 25px;
    }
    .services__text--bold{
        font-size:1.125rem;
        line-height:2.5rem;
    }
}

.services__section{
    margin-bottom:10px;
}
.services__section--list-div{
    height:auto;
    /* border:solid 1px #000; */
    vertical-align: top;
}
.services__section--img-div{
    height:auto;
    /* border:solid 1px #000; */
    vertical-align: top;
}
.services__section--img-div img{
    width:100%;
    height:auto;
}
.services__section--img-div-mobile{
    margin-bottom:20px;
}
.services__section--img-div-mobile img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.services__section--list{
    padding:0;
    margin-bottom:0;
    font-family:'Poppins-Semibold', 'Arial', 'Helvetica', sans-serif;
    color:#000;
}
.services__section--list-item{
    list-style:none;
    list-style-position: inside;
    margin-bottom:25px;
}
.services__section--list-item::before{
    content: '';
    display: inline-block;
    background-image: url(../res/check-round.png);
    background-size:contain;
    margin-right:20px;
    vertical-align:-23%;
}
.services__text--bold{
    color:#000;
    font-family:'Poppins-Bold', 'Arial', 'Helvetica', sans-serif;
    margin-bottom:0;
}
/*End Services Page*/

/*Our Work Page*/
@media(min-width:1441px){
    .work__text-div{
        width:77%;
    }
    .work__img-div{
        width:23%;
    }
    .work__img-div img{
        height:400px;
    }
}
@media(max-width:1440px){
    .work__text-div{
        width:76%;
    }
    .work__img-div{
        width:24%;
    }
    .work__img-div img{
        height:380px;
    }
}
@media(max-width:1280px){
    .work__text-div{
        width:75%;
    }
    .work__img-div{
        width:25%;
    }
    .work__img-div img{
        height:330px;
    }
}
@media(min-width:992px){
    .work__text-div{
        float:left;
    }
    .work__img-div{
        display:block;
        float:right;
    }
    .work__img--container-div-mobile{
        display:none;
    }
}
@media(max-width:991px){
    .work__text-div{
        width:100%;
    }
    .work__img-div{
        display:none;
    }
    .work__img--container-div-mobile{
        display:block;
        width:540px;
        height:350px;
    }
    .work__img--div-mobile{
        width:47.5%;
        height:100%;
    }
}
@media(max-width:767px){
    .work__img--container-div-mobile{
        width:100%;
        height:50vw;
    }
}
@media(min-width:401px){
    .work__text--paragraph{
        font-size:1.25rem;
        line-height:2.5rem;
    }
}
@media(max-width:400px){
    .work__text--paragraph{
        font-size:1.125rem;
        line-height:2.2rem;
    }
}

.work__container--div{
    /* border:solid 1px #000; */
    color:#000;
}
.work__text-div{
    /* border:solid 1px #000; */
    padding-right:20px;
}
.work__text--heading{
    font-family:'Poppins-Bold', 'Arial', 'Helvetica', sans-serif;
    margin-bottom:10px;
}
.work__text--paragraph{
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
    margin-bottom:50px;
}
.work__img-div img{
    width:100%;
    object-fit: cover;
    margin-bottom:100px;
}
.work__img--container-div-mobile{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
    padding-left:20px;
}
.work__img--div-mobile{
    display:inline-block;
    vertical-align: top;
    margin-right:-6px;
}
.work__img--div-mobile img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.work__img--div-mobile-divider{
    display:inline-block;
    width:5%;
    height:100%;
    vertical-align: top;
}
/*End Our Work Page*/

/*Contact Page*/
@media(min-width:1441px){
    .contact__table--wide{
        display:block;
    }
    .contact__table--narrow{
        display:none;
    }
    .contact__table--mobile{
        display:none;
    }
}
@media(max-width:1440px){
    .contact__table--wide{
        display:none;
    }
    .contact__table--narrow{
        display:block;
    }
    .contact__table--mobile{
        display:none;
    }
}
@media(max-width:1280px){
    .contact__table--wide{
        display:none;
    }
    .contact__table--narrow{
        display:none;
    }
    .contact__table--mobile{
        display:block;
    }
}
@media(min-width:992px){
    .contact__contact--text-div,
    .contact__contact--form-div{
        display:inline-block;
        width:50%;
        vertical-align: top;
        margin-right:-4px;
    }
    .contact__contact--text-div{
        padding-right:40px;
        border:none;
    }
    .contact__contact--form-div{
        padding-left:40px;
        border-left:solid 1px #000;
        border-bottom:none;
    }
    .btn__form-submit{
        padding:8px 10px 5px 10px;
    }
}
@media(max-width:991px){
    .contact__contact--text-div{
        padding-bottom:40px;
        border-bottom:solid 1px #000;
    }
    .contact__contact--form-div{
        padding:40px 0px 40px 0px;
        border-left:none;
        border-bottom:solid 1px #000;
    }
    .contact__table--wide{
        display:block;
    }
    .contact__table--narrow{
        display:none;
    }
    .contact__table--mobile{
        display:none;
    }
    .btn__form-submit{
        padding:13px 10px 5px 10px;
    }
}
@media(min-width:768px){
    .contact__address--text-div{
        display:inline-block;
        width:35%;
        margin-right:-5px;
        vertical-align: top;
        padding-right:20px;
    }
    .contact__address--map-div{
        display:inline-block;
        width:65%;
        margin-right:-5px;
        vertical-align: top;
    }
}
@media(max-width:767px){
    .contact__table--wide{
        display:none;
    }
    .contact__table--mobile{
        display:block;
    }
    .contact__address--text-div{
        padding-bottom:40px;
    }
}
@media(min-width:576px){
    .contact__contact--icon-div{
        width:50px;
        height:50px;
    }
    .contact__contact--heading,
    .contact__contact--text,
    .contact__text--link,
    .contact__text--link-blue{
        font-size:1.5625rem;
    }
    .form-asterisk,
    .form-instruction,
    .form-info,
    .form-label{
        font-size:1.25rem;
    }
}
@media(max-width:575px){
    .contact__contact--icon-div{
        width:8vw;
        height:8vw;
    }
    .contact__contact--heading{
        font-size:5vw;
    }
    .contact__contact--text,
    .contact__text--link,
    .contact__text--link-blue{
        font-size:4vw;
    }
}

.contact__info--div{
    padding-bottom:40px;
    /* border:solid 1px #000; */
}
.contact__contact--div{
    height:auto;
    padding-top:40px;
    padding-bottom:40px;
    /* border:solid 1px #000; */
}
.contact__contact--text-div,
.contact__contact--form-div{
    height:auto;
    /* border:solid 1px #000; */
}
.contact__contact--icon-div img{
    width:100%;
    height:100%;
    object-fit: contain;
}
.contact__table--div{
    padding-top:7px;
    padding-left:20px;
}
.contact__contact--heading{
    color:#0e5aa1;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
}
.contact__contact--text{
    color:#529cdf;
    font-family:'Poppins-Semibold', 'Arial', 'Helvetica', sans-serif;
}
.contact__text--link{
    text-decoration: none;
    color:#88b61d;
    font-family:'Poppins-Semibold', 'Arial', 'Helvetica', sans-serif;
}
.contact__text--link:hover{
    opacity:0.7;
}
.contact__text--link-blue{
    text-decoration: none;
    color:#0e5aa1;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
}
.contact__text--link-blue:hover{
    opacity:0.7;
}
.contact__row-spacer{
    height:40px;
}

.form-asterisk{
    font-family:'CooperHewitt-Semibold', 'Arial', 'Helvetica', sans-serif;
    color:#ff0000;
}
.form-instruction{
    font-family:'CooperHewitt-Semibold', 'Arial', 'Helvetica', sans-serif;
    color:#000;
}
.form-info{
    font-family:'CooperHewitt-Semibold', 'Arial', 'Helvetica', sans-serif;
    color:#ff0000;
}
.form-group{
    margin-bottom:25px;
}
.form-label{
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    color:#0e5aa1;
}
.form-control {
    height: 40px;
}
textarea.form-control {
    height: 150px;
}
.btn__form-submit {
    width: 100%;
    color: #fff;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    font-size:1.25rem;
    background-color:#88b61d;
    border: none;
}
.btn__form-submit:hover {
    opacity: 0.7;
}
.contact__address--div{
    width:100%;
    padding-top:40px;
    /* border:solid 1px #000; */
}
.contact__address--map-div{
    height:260px;
}
/*End Contact Page*/

/*Form Success*/
@media(min-width:1281px) {
    .script-form-success {
        font-size: 1.875rem;
    }

    .script-form-success img {
        width: 30%;
        height: auto
    }
}
@media(max-width:1280px) {
    .script-form-success {
        font-size: 1.75rem;
    }

    .script-form-success img {
        width: 35%;
        height: auto
    }
}
@media(max-width:991px) {
    .script-form-success {
        font-size: 1.875rem;
    }

    .script-form-success img {
        width: 200px;
    }
}
@media(max-width:575px) {
    .script-form-success {
        font-size: 1.75rem;
    }

    .script-form-success img {
        width: 200px;
    }
}
@media(max-width:420px) {
    .script-form-success {
        font-size: 1.5rem;
    }

    .script-form-success img {
        width: 175px;
    }
}
@media(max-width:300px) {
    .script-form-success img {
        width: 90%;
    }
}
.script-form-success {
    width: 100%;
    height: auto;
    font-family:'CooperHewitt-Bold', 'Arial', 'Helvetica', sans-serif;
    text-align: center;
    color:#88b61d;
}
/*End Form Success*/

/*Privacy Policy*/
@media(min-width:401px){
    .privacy__text--paragraph,
    .privacy__text--list{
        font-size:1.25rem;
        line-height:2.5rem;
    }
}
@media(max-width:400px){
    .privacy__text--paragraph,
    .privacy__text--list{
        font-size:1.125rem;
        line-height:2.2rem;
    }
}

.privacy__text--heading{
    font-family:'Poppins-Bold', 'Arial', 'Helvetica', sans-serif;
    margin-bottom:10px;
}
.privacy__text--paragraph{
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
}
.privacy__text--list{
    font-family:'Poppins-Regular', 'Arial', 'Helvetica', sans-serif;
}
.privacy__text--list li{
    list-style-type:disc;
}
/*End Privacy Policy*/