body{font-family: "Open Sans", sans-serif; font-weight:500; font-size:16px; line-height:1.6; color:#333333; border-bottom: solid 20px #0f5e9a; overflow-x: hidden;}

html{scroll-padding-top:120px;}
a{ color:#0f5e9a; text-decoration:underline;}
a:hover{ color:#000; text-decoration: none;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin-bottom:0 !important;}

.heading, .sub-heading, .sub-heading2{font-family: "Playfair Display", serif; font-size:36px; line-height:1.3; color:#0f5e9a; margin:0 0 20px; font-weight:600;}
.sub-heading, .sub-heading2{font-size:32px;}
.sub-heading2{font-size:28px;}

.heading .heading, .heading .sub-heading{ margin-bottom:0;}
.heading .sub-heading{ font-family: "Open Sans", sans-serif; font-size: 24px; color: #7b7b7b;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 700;}

p{ font-size:16px; line-height:1.6}
p, .mb, .img-wrapper{ margin-bottom:30px;}

.modal{z-index: 9999; background: #00000099;}
.modal-content{padding: 20px;}
.modal-content .contact-form{margin-bottom: 0;}
.modal .btn-close{position: absolute; top:10px; right: 10px; width: .3em; height: .3em;}

.grid-image-item{margin-bottom: 25px;}

.style{margin:0 0 20px 0; padding-left: 10px;}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:26px}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

.left{float: left; margin-right: 20px;} .right{float: right; margin-left: 20px;}

img.right {float: right; margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img, video, iframe{ max-width:100%}

.map{background: #ddd; border: solid 1px #b4b4b4; padding: 10px;}

.container-xl{ max-width:1240px;}
section{ padding:100px 0px 60px;}
.padding{padding:60px 40px 30px;}


.button{ background: #22a454; color: #fff; display:inline-block; text-decoration: none; font-size: 16px; line-height: 1.1; padding:10px 38px 10px 18px; text-align:center; transition:all .3s ease-in-out; font-weight:400; margin: 5px; border-radius: 50px; position: relative;}
.button::after{content: ""; position: absolute; background: url("../img/icon-button-arrow.png") no-repeat; width: 16px; height: 12px; right: 12px; top: 14px;}
.button:hover{ background: #043051!important; color: #fff!important;}
.button.blue{background: #0f5e9a;}

.box{border: solid 3px #0f5e9a; margin: 0 4% 70px; padding: 10px;}
.box .heading{background: #0f5e9a; color: #fff; text-align: center; margin: -10px -10px 30px; padding-bottom: 10px;}
.box ul{list-style: none;}

.social{ text-align: center; margin: 20px 0;}
.social a{margin:0 2px;}
.social img{ max-height:50px; transition:all .3s ease-in-out;}

header{ background: #fff; padding: 15px 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999; position: -webkit-sticky; position: sticky; top: 0; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4);}

.logo-area .logo img{display: inline-block; height: 110px; width: auto; transition:all .3s ease-in-out;}

/* Start Menu css */
.navbar-expand-md .navbar-nav{margin: 0 0 0 auto;}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:20px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{font-family: "Open Sans", sans-serif; text-align:center; color:#555555; font-size:18px; line-height:1.3; font-weight:500; padding:10px 12px; transition:all .3s ease-in-out;}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#0f5e9a;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem; background: #22a454;}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#fff}
.dropdown-item, .nav-item .dropdown .dropdown-toggle{ line-height:1.3; padding:8px 1rem 10px!important; font-size:18px!important; font-weight: 400!important; border-bottom: solid 1px #0e843c; color: #fff;}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#0f5e9a!important; color:#fff;}
.dropdown-item.current{ background:#0f5e9a!important; color:#fff!important;}
.dropdown .submenu{left: 90%; top: -2px;}
/* End Menu css */

/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out; padding: 8px 0;}
.header-up .logo-area .logo img{height: 80px;}
/* End Sticky Header */

.banner{background-size: cover; position: relative; min-height: 480px; overflow: hidden; padding-bottom: 180px;}
.banner::before{position:absolute; content:""; background: #0F479A; background: linear-gradient(20deg, rgba(15, 71, 154, 1) 50%, rgba(15, 94, 154, 1) 100%); width: 100%; height: 100%; top: 0; left: 0; max-width: 45%; clip-path: polygon(0 0, 100% 0, 89% 100%, 0% 100%);}
.banner::after{position:absolute; content:""; width: 100%; height: 100%; top: 0; left: 0; background: url("../img/banner-graphic.webp") top left no-repeat; z-index: 1;}
.banner-text{position: relative; padding: 0 80px; max-width: 45%; z-index: 2; margin: 80px 0;}
.banner-text div{z-index: 2; position: relative;}
.banner-text .heading{font-size: 48px; color: #fff;}
.banner-text .sub-heading{font-family: "Open Sans", sans-serif; font-size: 26px; font-weight: 400; color: #fff;}
.banner-text .button{font-size: 18px;}
.banner svg{position: absolute; left: 0; bottom: -10px; z-index: 3; margin-bottom: -8%;}

.banner-inner{min-height: 360px; padding-bottom: 135px;}
.banner-inner::before{max-width: 60%; opacity: .94;}
.banner-inner::after{width: 60%; background: url("../img/banner-graphic.webp") bottom right no-repeat; background-size: 40%;}
.banner-inner .banner-text{max-width: 60%; margin: 40px 0;}

.banner-no-text{min-height: 300px; padding: 50px 0;}

.main-services{background: url("../img/our-services-bg.webp") center fixed no-repeat; background-size: cover; position: relative; text-align: center;}
.main-services::before{position:absolute; content:""; background: rgba(10, 10, 10, .5); width: 100%; height: 100%; top: 0; left: 0;}
.main-services .container-xl{position: relative;}
.main-services .heading{color: #fff; margin-bottom: 50px;}
.main-services .service-slider{margin-bottom: 50px;}
.main-services .service-box .wrapper{background: #fff; padding: 25px; margin: 0 20px; -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0 5px 5px rgba(0,0,0,0.1); -o-box-shadow: 0 5px 5px rgba(0,0,0,0.1); box-shadow: 0 5px 5px rgba(0,0,0,0.1); -webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px;}
.main-services .service-box img{display: inline-block; height: 240px; margin: 0 auto 20px; border-radius: 50%;}
.main-services .service-box .heading{font-size: 26px; color: #333333; margin-bottom: 20px;}
.main-services .service-box p{color: #333333; margin-bottom: 20px;}

.contact-form{background: #0f5e9a; color: #fff; padding: 30px 50px; margin-bottom: 30px; text-align: center;}
.contact-form .sub-heading{color: #fff; margin-bottom: 0;}
.contact-form p{margin-bottom: 10px; font-size: 17px;}
.contact-form a{display: inline-block; font-size: 26px; font-weight: bold; color: #fff; text-decoration: none; margin:0 5px 10px;}

.rhs .contact-form{padding: 30px 20px;}
.rhs .contact-form .sub-heading{font-size: 26px;}
.rhs .contact-form p{font-size: 16px;}
.rhs .contact-form a{font-size: 22px; margin:0 5px 5px;}

.latest-news{margin: 10px 15px 30px;}
.latest-news li{list-style: url("../img/bullet-blue.png"); border-bottom: solid 1px #cfcfcf; padding: 0 0 10px; margin-bottom: 10px;}
.latest-news li a{font-size: 19px; color: #333333; text-decoration: none;}

.news-block{border-bottom: solid 1px #ccc; padding-bottom: 25px; margin-bottom: 20px;}
.news-block .sub-heading{ font-family: "Open Sans", sans-serif; font-size: 22px; margin-bottom: 10px;}
.news-block .date{margin: -5px 0 10px; color: #858585;}
.news-block p{margin-bottom: 15px;}
.news-block .button{padding: 8px 28px 8px 15px; margin-left: 0; background: #5e5e5e;}
.news-block .button::after{background-size: 12px; width: 12px; height: 9px; right: 9px; top: 13px;}

.rhs .latest-news{margin: 0 0 30px;}
.rhs .latest-news li a{font-size: 17px;}
.rhs .box{margin:0 0 30px;}
.rhs .box .heading{font-size: 28px; margin-bottom: 15px;}

.our-team{margin: 60px 0 20px; border-bottom: solid 1px #ccc; padding-bottom: 30px;}
.our-team div:first-child{text-align: center;}
.our-team img{display: inline-block; margin: 0 auto 20px; border-radius: 50%; max-width: 80%;}
.our-team .name{font-size: 30px; line-height: 1.2; margin-bottom: 0;}
.our-team .designation{font-size: 20px; line-height: 1.2;}

.review-icons{text-align: center;}
.review-icons .heading, .review-icons .heading .heading, .review-icons .sub-heading{font-size:22px; margin-bottom:10px;}
.review-icons .sub-heading{ font-size:18px;}
.review-icons .mb a{margin: 10px 20px; display: inline-block;}
.review-icons a{ margin:0;}

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{font-size: 20px; line-height: 1.6; margin-bottom: 15px; color: #323232;}

.review-heading{font-size: 24px; line-height: 1.2; font-weight: 500; color: #323232; margin: 0 0 20px; text-transform: uppercase;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .reviews p{font-size: 16px;}

.review-slider .reviews{padding: 20px 1.5%; background: #fff;}
.review-slider .review-heading{margin-bottom: 15px; font-weight: 600; color: #000;}
.review-slider .reviews p{font-size: 17px;}
.review-slider .review-social{background: none; padding-top: 0; font-size: 15px; font-weight: 700;}
.review-slider .review-social span{font-size: 18px;}

.core-values{text-align: center;}
.core-values .sub-heading2{font-size: 20px; font-family: "Open Sans", sans-serif; margin-bottom: 5px;}

.footer{position: relative; background: url("../img/footer-bg.webp") center no-repeat; background-size: cover; color: #fff; border-bottom: solid 10px #dbc39b;}
.footer::before{position:absolute; content:""; background: rgba(34, 34, 34, .9); width: 100%; height: 100%; top: 0; left: 0;}
.footer .container-xl{position: relative;}
.footer .logo{display: inline-block; margin-bottom: 20px;}
.footer .logo img{height: 110px;}
.footer p{font-size: 14px; margin-bottom: 10px;}
.footer a{color: #fff; text-decoration: none; display: inline-block; line-height: 1.2;}
.footer a:hover{color: #0f5e9a;}
.footer .heading, .footer .sub-heading, .footer .sub-heading2{color: #fff;}
.footer .sub-heading{font-size: 22px;}
.footer .sub-heading2{font-family: "Open Sans", sans-serif; font-size:20px; margin-bottom: 10px;}
.footer ul{list-style: none; padding: 0;}
.footer ul ul{margin-left: 10px;}
.footer ul li{margin-bottom: 10px;}
.footer .d-md-block{margin-top: 20px;}

#back-to-top{position:fixed; bottom:10%; right:2%; background:#22a454; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#138b41;}


@media (max-width: 1199.98px) {
.heading, .sub-heading, .sub-heading2{font-size:32px;}
.sub-heading, .sub-heading2{font-size:28px;}
.sub-heading2{font-size:24px;}

.padding{padding:40px 30px;}

.logo-area .logo img{height: 90px;}
.header-up .logo-area .logo img{height: 70px;}

.navbar .navbar-nav .nav-item .nav-link{font-size:17px; padding:10px 12px;}

.banner{padding-bottom: 100px;}
.banner::before{max-width: 55%;}
.banner::after{background-size: 55%; }
.banner-text{padding: 0 60px; max-width: 55%; margin: 60px 0;}
.banner-text .heading{font-size: 44px;}
.banner-text .sub-heading{font-size: 22px;}
.banner svg{margin-bottom: -7%;}

.banner-inner{padding-bottom: 120px;}
.banner-inner::before{max-width: 65%;}
.banner-inner::after{width: 65%; background-size: 40%;}
.banner-inner .banner-text{max-width: 65%;}

.main-services .service-box .wrapper{padding: 20px; margin: 0 15px; }
.main-services .service-box img{height: 220px;}
.main-services .service-box .heading{font-size: 22px;}

.contact-form{padding: 20px 30px;}
}

@media (max-width: 991.98px) {
.heading, .sub-heading, .sub-heading2{font-size:28px;}
.sub-heading, .sub-heading2{font-size:24px;}
.sub-heading2{font-size:20px;}

.heading br, .sub-heading br, .sub-heading2 br{ display:none}

hr.bdr{ margin:30px auto 40px}
section{ padding:70px 0px 40px;}

.navbar .navbar-nav .nav-item .nav-link{font-size:15px; padding:10px 8px;}

.banner{padding-bottom: 70px; min-height: 400px;}
.banner::after{background-size: 55%;}
.banner-text{padding: 0 40px; margin: 40px 0;}
.banner-text .heading{font-size: 40px;}
.banner-text .sub-heading{font-size: 18px;}

.latest-news{margin: 5px 10px 20px;}
.latest-news li{padding: 0 0 8px; margin-bottom: 8px;}
.latest-news li a{font-size: 17px;}

.main-services .service-box .wrapper{padding: 20px 15px; margin: 0 5px;}
.main-services .service-box img{height: 190px; }
.main-services .service-box .heading br{display: block;}
}

@media (max-width: 767.98px) {
.heading, .sub-heading, .sub-heading2{font-size:24px;}
.sub-heading, .sub-heading2{font-size:20px;}
.sub-heading2{font-size:18px;}

section{ padding:50px 0px 30px;}
.padding{padding:30px 20px;}

.box{margin: 0 4% 50px;}

header{padding: 10px 0; min-height: 100px;}
.header-up{min-height: 85px;}

.logo-area .logo{position: absolute; z-index: 1;}
.logo-area .logo img{height: 80px;}

/* Start Menu css */
.header-menu{margin-top: 10px;}
.navbar-toggler{ padding:.50rem .75rem;}
.navbar .navbar-brand{ display:block}
.navbar .navbar-nav .nav-item .nav-link{ font-size:17px; line-height:22px; padding:10px 15px; border-top:1px solid #0e843c; text-align:left; color: #fff;}
.navbar .navbar-nav .nav-item:hover, .navbar .navbar-nav .nav-item:hover .nav-link{ background: #0f5e9a; color: #fff;}
.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.navbar .navbar-nav{ background: #22a454;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.banner{padding-bottom: 50px; min-height: 300px; margin-bottom: 30px;}
.banner::after{background-size: 50%;}
.banner-text{padding: 0 30px; margin: 30px 0;}
.banner-text .heading{font-size: 32px;}
.banner-text .sub-heading{font-size: 17px;}
.banner-text .button{font-size: 16px;}

.main-services{background: url("../img/our-services-bg-s.webp") center fixed no-repeat; background-size: auto;}
.main-services .service-box .wrapper{margin: 0 15px 40px;}
.main-services .service-box .heading br{display: none;}

.our-team img{max-width: 60%;}

.latest-news{margin: 0 10px 10px;}
.latest-news li{padding: 0 0 6px; margin-bottom: 6px;}
.latest-news li a{font-size: 16px;}

.footer .col-md-6{margin: 10px 0;}
}

@media (max-width: 575.98px) {
.banner, .banner-inner{padding-bottom: 0; min-height: inherit;}
.banner::before, .banner::after, .banner-inner::before, .banner-inner::after{ display: none;}
.banner-text, .banner-inner .banner-text{position: relative; max-width: 100%; background: #0F479A; background: linear-gradient(20deg, rgba(15, 71, 154, 1) 50%, rgba(15, 94, 154, 1) 100%); margin: 0; padding:20px 20px 80px;}
.banner-text::before{position:absolute; content:""; width: 100%; height: 100%; top: 0; left: 0; background: url("../img/banner-graphic.webp") top left no-repeat;}
.banner-text .heading, .banner-text .sub-heading, .banner-text .button{position: relative;}
.banner-text .heading{font-size: 28px;}
.banner svg{margin-bottom: -4%;}

.banner-no-text{min-height: inherit; padding: 0;}

.main-services .service-slider{margin-bottom: 10px;}
.main-services .service-box .wrapper{margin: 0 auto 30px; max-width: 280px;}
}






