@font-face {
    font-family: 'Roboto-Regular';
    src: url("../woff/roboto-regular.woff");
}

.only-mob-tab {
    position: relative;
    z-index: 1;
    align-items: center;
    justify-content: space-between;
}


#logo-blk {
    text-align: center;
    margin-top: 6px;
}

.logo-new2 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 12px;
    width: 54%;
    height: auto;
}



.aboutus_head {
    font-size: 40px;
    font-weight: 600;
    color: #000;
    text-align: center;
    padding: 25px;
    width: 543px;
    position: relative;
    margin: 208px 0px 10px calc((100% - 533px) * 0.5);
    left: 0px;
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
    align-self: start;
    font-family: 'Roboto-Regular';
}

.first_section {
    /* background-color: #ffc600; */
    background-color: #BBD3FF;
    height: 673px;
    position: relative;
    padding: 20px;
    max-width: 53%;
    text-align: center;
    overflow: hidden; 
}

.about_img {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fixed_img {
    position: fixed; 
    top: 0;
    right: 0;
    z-index: -1;
}

.fixed_img img {
    width: 100%;
    height: auto;
}


#second_sec {
    background-color: #0b5dc1;
}

#second_sec h6 {
    writing-mode: vertical-rl; 
    transform: translateY(67%) rotate(-180deg);
    font-size: 65px;
    color: white;
    font-family: 'Roboto-Regular';
}

#second_sec p {
    font-family: 'Roboto-Regular';
    text-align: justify;
    font-size: 18px;
    color: #000;
    line-height: 1.7em;
    margin: 0;
    letter-spacing: normal;
    width: 96%;
    padding: 0 103px;
    margin: 135px calc((100% - 980px) * 0.5) -205px 0;
}

.middle_row {
    background-color: #fff;
    height: 680px;
}

/* .last_row {
    background-color: rgb(245, 101, 84);
    background-color: #759AFF;
} */


#third_sec {
    /* background-color: rgb(245, 101, 84); */
    background-color: #4D80FF;
    height: 600px;
}

#third_sec h6 {
    writing-mode: vertical-rl; 
    transform: translateY(67%) rotate(-180deg);
    font-size: 65px;
    color: white;
    font-family: 'Roboto-Regular';
    margin: -137px 144px 0 144px;
}

#third_sec p {
    font-family: 'Roboto-Regular';
    text-align: justify;
    font-size: 18px;
    color: #000;
    line-height: 1.7em;
    margin: 0;
    letter-spacing: normal;
    width: 96%;
    padding: 13px 103px;
    margin: 135px calc((100% - 980px) * 0.5) 0 0;
}

#third_sec .mission {
    /* background-color: #D6D5CB ; */
    background-color: #fff;
    height: 600px;
}

#third_sec a {
    text-decoration: none !important;
}

.cta_btn {
    font-weight: 700 !important;
    font-family: 'Roboto-Regular';
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    border-radius: 5px !important;
    letter-spacing: 0.1em;
    text-shadow: 0 0 0 transparent;
    cursor: pointer;
    width: 58%;
    font-size: 16px;
    margin-top: 100px;
    margin-bottom: 20px;
    /* background: linear-gradient(#f9f7f5,#f9f7f5) padding-box,linear-gradient(45deg,#04a7cc,#7b8bc6) border-box; */
    border: 2px solid transparent;
    color: #fff !important;
}

/* .cta_btn:hover, .cta_btn.active {
    outline: none;
    color: #039bbf !important;
    border: 2px solid transparent;
} */

.review_btn {
    position: absolute;
    top: 16%;
    left: 23px;
}
.googlereview_btn {
    padding: 15px 27px;
}

.approved_img1 {
    width: 100%;
    border-radius: 4px;
}
.google_review {
    width: 100%;
    border-radius: 4px;
}
a.new-sa-seals {
    display: unset !important;
}
@media (max-width: 767px) {
    .review_btn {
        position: absolute;
        top: 64%;
        left: 7px;
        right: 7px;
    }
 
    /* .approved_img1, .google_review {
        box-shadow: 1px 1px 6px #000;
    } */
}



@media (max-width:767px) {
    .sidebar ul li {
        line-height: 44px !important;
    }

    .about_img {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fixed_img {
        width: 100%;
        height: auto;
        margin-top: -359px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
    }

    .aboutus_head {
        font-size: 25px;
        font-weight: 500;
        color: #000;
        text-align: center;
        padding: 0;
        width: 330px;
        position: relative;
        margin: 138px 0px 10px calc((100% - 329px)*0.5);
        left: 0px;
        grid-area: 1 / 1 / 2 / 2;
        justify-self: start;
        align-self: start;
        font-family: 'Roboto-Regular';
    }

    .first_section {
        height: 358px;
        max-width: 100%;
    }

    #second_sec h6 {
        writing-mode: initial;
        transform: initial;
        font-size: 35px;
        color: white;
        font-family: 'Roboto-Regular';
        text-align: left;
        padding: 51px 15px;
        font-weight: 700;
    }

    #second_sec p {
        font-family: 'Roboto-Regular';
        text-align: left;
        font-size: 17px;
        color: #fff;
        line-height: 1.7em;
        margin: 0;
        letter-spacing: normal;
        width: 100%;
        padding: 0 15px;
    }

    .middle_row {
        background-color: #0b5dc1;
        height: auto;
        margin-bottom: 40px;
    }

    .last_row {
        background-color: #0b5dc1;
    }

    #third_sec h6 {
        writing-mode: initial;
        transform: initial;
        font-size: 35px;
        color: #fff;
        font-family: 'Roboto-Regular';
        margin: 51px 0;
        padding: 0 15px;
        font-weight: 700;
    }

    #third_sec p {
        font-family: 'Roboto-Regular';
        text-align: left;
        font-size: 17px;
        color: #fff;
        line-height: 1.7em;
        margin: 0;
        letter-spacing: normal;
        width: 96%;
        padding: 0 15px;
    }

    .cta_btn {
        margin-top: 44px;
        font-size: 16px !important;
        padding: 10px 31px !important;
        width: 100%;
        background: #fff !important;
    color: #4D80FF !important;
    }

    #third_sec {
        background-color: #4D80FF;
        height: auto;
        /* margin-bottom: -30px; */
    }

    #third_sec .mission {
        height: 559px;/*652*/
        background-color: #4D80FF;
    }

    .navbar {
        display: none !important;
    }
}

  /* Add this media query for iPhones */
@media only screen 
and (min-device-width: 375px) 
and (max-device-width: 812px) 
and (-webkit-device-pixel-ratio: 3) {
    #third_sec {
        margin-bottom: -42px; 
    }
  }

@media(max-width: 320px) {
    #first_sec {
        height: 690px;
    }
    .fixed_img {
        margin-top: -349px;
    }
}





header {
    position: fixed;
    height: auto;
    width: 100%;
    z-index: 100
}

.navbar:hover {
    background-color: white !important;
}

@media (min-width: 992px) {
    .only-mob-tab {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}



.hideondesktop {
    display: none ;
}

@media (max-width:767px) {
    .hideonmobile {
        display: none;
    }
    .hideonipad {
        display: block;
    } 
    .hideonipadpro {
        display: block;
    }
    .hideondesktop {
        display: block ;
    }
}

@media  (min-width : 768px) and (max-width:1024px) {
    .hideonipad {
        display: none;
    } 
    .hideonipadpro {
        display: none;
    }
    .hideonmobile {
        display: block;
    }
    .approved_img {
        width: 100%;
    }
    #second_sec h6 {
        writing-mode: vertical-rl;
        transform: translateY(105%) translateX(-134%) rotate(-180deg);
        font-size: 65px;
        color: white;
        font-family: 'Roboto-Regular';
    }
    #third_sec h6 {
        writing-mode: vertical-rl;
        transform: translateY(67%) rotate(-180deg);
        font-size: 65px;
        color: white;
        font-family: 'Roboto-Regular';
        transform: translateY(81%) translateX(-134%) rotate(-180deg);
    }
    #second_sec p {
        padding: 0 56px;
        margin: 69px calc((100% - 980px) * 0.5) -205px 0;
        line-height: 1.5em;
    }
    #third_sec p {
        line-height: 1.5em;
        margin: 84px calc((100% - 980px) * 0.5) 0 0;
    }
    .middle_row {
        background-color: #fff;
        height: 823px;
    }
    #third_sec .mission {
        background-color: #D6D5CB;
        height: 635px;
    }
    .fixed_img {
        position: fixed;
        top: 0;
        right: 0;
        z-index: -1;
        height: auto;
    }
    #third_sec {
        height: 635px;
    }
    .cta_btn {
        width: 100%;
        margin-top: 7px;
    }
    .footer_topimg {
        float: right;
        width: 100%;
    }
    .footer_address p {
        font-size: 12px;
    }
    .aboutus_head {
        font-size: 33px;
        margin: 65px 0px 10px calc((100% - 533px) * 0.5);
    }
    .first_section {
        height: 341px;
    }
    .mobile-img {
        max-width: 23% !important;
        margin-top: -50px !important;
    }
}


#colophon {
    background-color: #759AFF !important;
}
.footer-desc li a, .footer-desc li a:hover  {
    color: #fff !important;
}
.footer-col h4::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    /* background: linear-gradient(#f9f7f5, #f9f7f5) padding-box, linear-gradient(45deg, #f9f7f5, #f9f7f5) border-box !important; */
    background: none !important;
    border: 1px solid transparent;
    height: 2px;
    box-sizing: border-box;
    width: 50px;
}
.email_icon {
    margin-left: 20px;
}