body{font-family: 'Manrope', sans-serif;}
section {padding: 75px 0px;}
section.banner{width:100%; height:100vh; position:relative; padding:0;}
.pt-80{padding-top:80px;}
p {color: #000;}
.locate-btn{background-color:#97e596;}
.locate-btn {
    background-color: #97e596;
    color: #0c860a !important;
    text-decoration: none !important;
    border-radius: 38px;
    padding: 17px 60px;
    font-size: 19px;
    font-weight: 700; float:right;
}
.locate-btn:hover {
    background-color: #0c860a;
    color: #ffffff !important;
}
.banner h1 {
    position: absolute;
    bottom: 40px;
    left: 9%;
    text-align: left;
    letter-spacing: 0px;
    color: #005092;
    text-transform: capitalize;
    font-weight: 200;
    font-size: 52px;
}
.banner h1 span {
    font-weight: 900;
    display: block;
}
section h2 {
    font-size: 40px;
    font-weight: 800;
    color: #000;
}
section.location.sec p {
    font-weight: 700;
    font-size: 20px;
    padding: 30px 0px;
}
.map-location a.locate-btn { float:left;}
.map-location p {font-weight: 500;font-size: 20px;padding: 20px 0px;}
.map-location .container {
    background-color: #F5F9FC;
    padding: 100px;
    border-radius: 85px;
}
.map-outer iframe {
    border-radius: 42px;
}
section.map-location h2 {
    padding-top: 15%;
}
.light-shade-box {
    background-color: #F3F9FD;
    border-radius: 36px;
    padding: 45px;
    margin-bottom: 35px;
}
.light-shade-box img {
    background: #005092;
    border-radius: 19px;
    padding: 20px;
    margin-bottom: 25px;
}
.light-shade-box:hover img {
    background: #008cff;
}
.light-shade-box h3 {
    text-align: left;
    letter-spacing: 0px;
    color: #005092;
    text-transform: capitalize;
    font-size: 22px;
}
.services.sec p {
    font-weight: 500;
    font-size: 20px;
    padding: 14px 0px 54px 0px;
}
.contacts form {
    margin-top: 50px;
}
.contacts .form-control {
	min-height: 100px;
	border: 1px solid #005092;
	border-radius: 22px; font-size:20px; padding-left:23px; margin-bottom:40px; background-color:transparent;
}
.contacts textarea.form-control {
	min-height: 180px; padding-top:20px;
}
input.locate-btn {
    border: none;
    float: left;
}
.contacts {
    background: #F5F9FC;
    padding: 100px 0px;
}
.border-top {
    border: 1px solid #707070;
    opacity: 0.57;
    margin-top: 130px;margin-bottom: 90px;
}
.add-box h3 {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-size: 20px;
    padding-bottom: 36px;
    font-weight: 800;
}
.add-box p, .add-box p a {
    color: #000000;
    line-height: 32px;
    font-size: 17px;
}
.add-box p a {
	font-weight:600;
}



.whatsapp-enq {position: fixed;top: 35%;right: 0%;}
.modal h4.modal-title {font-weight: bold;}
.enquiry-form-box .form-control {height: 45px;  border-radius: 0px;}
.blu-btn.modal-btns{background-color: #97e596;color: #0c860a !important;text-decoration: none !important;border-radius: 38px; padding: 10px 47px; font-size: 19px; font-weight: 700; border: none; margin-bottom: 30px;}
.blu-btn.modal-btns:hover{background-color: #0c860a;color: #FFF !important;}
.whatsapp-enq-xs.show-xs{display:none;}

.review-sec{padding: 40px 10px;}

@media(max-width:1099px){
.pt-80 {
    padding-top: 40px;
}
.banner h1 {
    bottom: 0px;
    left: 0px;
    text-align: center;
    background-color: #ffffffcf;
    font-size: 34px;
    padding: 26px;
    border-radius: 0px;
    position: relative;
    margin-top: 50px;
}
section.banner {height: 540px;}
.map-location .container {
    padding: 35px;
}
.pt-smt-4{padding-top:45px;}
}

@media(max-width:991px){
.map-location .container {
    padding: 31px;
    border-radius: 30px;
}
section.map-location.sec {
    padding-top: 0;
}
.light-shade-box {
    min-height: 250px;
}
.contacts img {
    width: 100%;
}
}
@media(max-width:767px){
.pt-80 {
    padding-top: 15px;
    text-align: center;
}
.light-shade-box {
    min-height: auto;
}
.contacts img {
    width: auto;
}
.text-sm-center{text-align:center !important;}
.locate-btn {padding: 8px 60px;float: left;text-align: center;width: 100%;margin-top: 20px;}
.banner h1 {
    bottom: 0px;
    left: 0px;
    text-align: center;
    background-color: #ffffffcf;
    font-size: 34px;
    padding: 26px;
    border-radius: 0px;
    position: relative;
    margin-top: 50px;
}
.map-location .container {
    padding: 25px;
    border-radius: 0px;
}
.map-outer iframe {
    margin-top: 40px;
}
.services.sec p {
    padding: 14px 0px 0px 0px;
}
.border-top {
    margin-top: 70px;
    margin-bottom: 50px;
}
.contacts img {
    margin-bottom: 30px;
}
}
@media(min-width:1500px){
section.banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
}






@media (min-width: 1200px){
.container{
    max-width: 85%;
}
}

@media(min-width:1300px){
.review-sec {padding: 40px 10px 40px 60px;}
.review-title{ padding-left: 55px;}
.review-sec .locate-btn{margin-top:10px;}
}
@media(min-width:1600px){
#contact-us .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 11.666667%;
    max-width: 11.666667%;
}
}
@media(min-width:1800px){
.review-sec .locate-btn {
    margin-top: 80px;
}
}
@media(max-width:1800px) and (min-width:1100px){
section.banner {min-height: 965px;}
.banner h1 {padding-bottom: 50px;}
}
@media(min-width:1801px) and (max-height:775px){
section.banner {min-height: 965px;}
}
@media(min-width:3800px){
section.banner {
    height: 70vh !important;
}
}