body{font-family: "Lexend Deca", sans-serif; font-weight:300; font-size:17px; line-height:1.7; color:#0d0d0d; overflow-x: hidden;}
html{scroll-padding-top:160px;}
a{ color:#0d0d0d; text-decoration:none;}
a:hover{ color:#000;}
a:focus{ outline:none;}

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

.heading, .sub-heading{font-family: "Montserrat", sans-serif; font-size:32px; line-height:1.2; color:#0a765c; margin:0 0 20px; font-weight:800;}
.heading.black{color: #000;}
.sub-heading{font-size:26px; color: #1a1b1b; font-weight: 700;}
.heading .heading{ margin-bottom:5px;}
.heading .sub-heading{ margin-bottom:0;}

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

b, strong{font-weight: 600;}

p{ font-size:17px; line-height:1.7}
p, .mb{ margin-bottom:30px;}
.style{margin:0 0 20px 0;}
.style li{list-style:none; background:url("../img/circle-list.webp") left center no-repeat; padding-left: 25px; margin:0 0 10px 20px; line-height:1.4;}
.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; background: none; padding: 0;}
ol.style li ul li{list-style:disc;}

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

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

.box{border: solid 1px #0d0d0d; padding: 0 15px 15px; margin-bottom: 30px;}
.box .heading{background: #0a765c; text-align: center; color: #fff; font-weight: normal; padding: 8px 10px; margin: -1px -16px 15px;}

section{ padding:80px 0px 50px;}

.social{margin-bottom: 30px;}
.social a{margin:0 2px; display: inline-block; line-height: 1; background: #00a84b; padding: 6px 10px 10px; border-top-right-radius: 6px; border-bottom-left-radius: 6px;}
.social a:hover{background: #0a765c;}
.social img{ max-height:14px; transition:all .3s ease-in-out}

.button{background: #f1b524; color: #000; display:inline-block; font-size: 16px; line-height: 1.2; font-weight: 400; padding:12px 15px; margin: 5px; text-align:center; transition:all .3s ease-in-out; border-radius: 10px;}
.button:hover{background: #00a84b; color: #fff;}
.button.green{background: #00a84b; color: #fff;}
.button.blue:hover{background: #0a765c;}

header{background: rgba(0, 0, 0, .5); padding: 15px 0; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 1000;}
.logo img{max-height: 70px;}
header .logo img:last-child, .mobile-menu img:last-child{display: none;}

.navbar-nav{margin: 0 0 0 auto;}
.navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{text-align:center; color:#fff; font-size:14px; line-height:1.3; font-weight:400; padding:12px 9px; 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:#00a84b!important;}

.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:16px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#f49c00!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}

/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out; margin-top:-190px}
.header-down{background: #fff; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;}
.header-down .logo img:last-child{display: block;}
.header-down .logo img:first-child, .header-down .mobile-menu img:first-child{display: none;}
.header-down .navbar .navbar-nav .nav-item .nav-link{color: #000;}
.header-down .mobile-menu img:last-child{display: inline-block;}
.headerclear{ margin-top:100px}
/* End Sticky Header */

.banner, .no-banner{position: relative; margin-top: -100px;}
.banner svg, .no-banner svg{position: absolute; bottom: -3%;}
.video-holder video {object-fit: cover; width: 100vw; height: 100vh;}

.banner-text{position: absolute; top: 30%; right: 10%; max-width: 70%; text-align: right; z-index: 1;}
.banner-text .heading{font-size: 40px; line-height: 1.4; color: #fff; text-shadow: 1px 1px 3px #000000;}
.banner-text .sub-heading{font-size: 22px; line-height: 1.6; font-weight: 500; color: #fff; text-shadow: 1px 1px 3px #000000;}
.banner-text .button{display: inline-flex;}
.banner-text .button::before{background: url("../img/icon-schedule.png") left center no-repeat; background-size: 20px; width: 20px; height: 20px; content: ""; display: inline-block; margin-right: 6px;}

.no-banner{max-height: 300px; overflow: hidden; margin-bottom: -20px;}
.no-banner .banner-text{padding: 50px 0;}

.banner-inner{max-height: 500px; overflow: hidden; margin-bottom: -20px;}
/*.banner-inner::before{content: ""; background: rgba(26, 64, 49, .7); height: 100%; width: 100%; position: absolute; left: 0; bottom: 0;}*/
.banner-inner .inner-banner, .no-banner .inner-banner{object-fit: cover;}

.main-img{position: relative; margin-bottom: 30px; padding: 20px;}
.main-img::before{content: ""; background: #0a765c; height: 100px; width: 100px; position: absolute; z-index: -1; left: 0; bottom: 0;}
.main-img::after{content: ""; background: #0a765c99; height: 80px; width: 100px; position: absolute; right: 0; top: 0;}

.main-services{position: relative; padding-bottom: 40px; text-align: center; margin-top: 30px;}
.main-services::before{content: ""; background: #0a765c; height: 60%; width: 100%; position: absolute; left: 0; bottom: 0;}
.main-services .container-xl{position: relative; }
.main-services .col div{background: #fff; padding: 20px 20px 1px; box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px 2px; color: #000; min-height: 200px;}
.main-services .col .sub-heading{font-size: 20px;}
.main-services .col p{margin-bottom: 20px;}

.bg-img{background: url("../img/bg-img.webp") center no-repeat fixed; background-size: cover; position: relative; margin-bottom: 30px;}
.bg-img::before{content: ""; background: rgba(26, 64, 49, .5); height: 100%; width: 100%; position: absolute; left: 0; bottom: 0;}
.bg-img .container-xl{position: relative; z-index: 1;}
.bg-img .sub-heading, .bg-img .button{margin-bottom: 20px;}
.bg-img .sub-heading{color: #fff;}

.icon-group{text-align: center; margin-top: 80px;}
.icon-group .col{margin-top: 30px;}
.icon-group .icon{max-height: 70px; margin-bottom: 20px;}
.icon-group .sub-heading{font-size: 20px;}
.icon-group .style{padding: 0; text-align: left;}

.home-reviews{text-align: center; margin-bottom: 50px;}
.home-reviews .review-container{box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px 2px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.home-reviews .heading{background: #0a765c; text-align: center; color: #fff; font-weight: normal; padding: 8px 10px; margin: 0 -13px 15px;}

.review-social{background: url("../img/5star.png") top center no-repeat; background-size: 100px; padding-top: 18px; 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{margin-bottom: 15px;}

.review-heading{font-size: 22px; line-height: 1.2; font-weight: 500; color: #172333; margin: 0 0 20px; text-transform: capitalize; background: url("../img/5star.png") bottom center no-repeat; background-size: 160px; padding-bottom: 32px;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; background-size: 100px; text-align: right;}
.review-page .review-heading{background: none; padding: 0; text-align: left;}

.review-slider .reviews{padding: 0 1.5%; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.home-reviews .lSAction > .lSPrev{left:10px;}
.home-reviews .lSAction > .lSNext{right:10px;}
.review-slider .review-social{background: none; padding-top: 0; margin: 25px 0 15px;}

.contact-form{background: url("../img/contact-us-bg.webp") center no-repeat; background-size: cover; padding: 30px 10px; position: relative;}
.contact-form::before{content: ""; background: rgba(26, 64, 49, .8); height: 100%; width: 100%; position: absolute; left: 0; bottom: 0;}
.contact-form div{color: #fff; position: relative; z-index: 2;}
.contact-form .sub-heading{color: #fff; position: relative; z-index: 1;}

.footer-area{margin: 60px 0;}
.footer-area ul{margin-bottom: 30px; padding: 0;}
.footer-area ul li{list-style: none; display: inline-block; margin: 0 10px;}
.footer-area ul li a:hover{color: #0a765c;}

footer{background: #0a765c; color: #fff; text-align: center; padding: 10px;}
footer a{color: #fff;}

#back-to-top{position:fixed; bottom:4%; right:2%; background:#000; padding:5px; transition:.5s; z-index:1000}
#back-to-top:hover{background: #000;}

/* modal contact */
.modal-body .btn-close{position:absolute; top:5px; right:5px; font-size:18px;}
.modal-body .btn-close:focus{ box-shadow:none}
.modal .modal-body{color:#fff; background:#484848; text-align:center}
.modal .modal-body a{ color:#fff}
.modal .modal-body a:hover{ color:#fff}
/* modal contact */

.blog-thumb{ display:block; border:1px solid #07775a; border-radius:50px 0 50px 0; overflow:hidden; padding:20px; margin-bottom:50px}
.blog-thumb .heading{ font-size:17px; margin-bottom:0}
.blog-thumb img{ display:table; margin:0px auto 20px}
.img-left, .img-right{ float:left; max-width:40%; margin-right:30px; margin-bottom:20px}
.img-right{ float:right; margin-left:30px}

@media (max-width: 1199.98px) {


}

@media (max-width: 991.98px) {
.heading, .sub-heading{font-size:28px;}
.sub-heading{font-size:22px;}
.heading br, .sub-heading br{ display:none}

section{ padding:50px 0 30px}

.headerclear{margin-top: 90px;}

.logo img{max-height: 55px;}
.navbar .navbar-nav .nav-item .nav-link{font-size:13px; padding:12px 6px;}

.banner-text .heading{font-size: 34px;}
.banner-text .sub-heading{font-size: 20px;}

.icon-group .icon{max-height: 60px;}
.icon-group .sub-heading{font-size: 18px;}

.footer-area{margin: 40px 0 20px;}
}

@media (max-width: 767.98px) {
.heading, .sub-heading{font-size:26px; font-weight: 700;}
.sub-heading{font-size:18px;}

.mobile-menu{text-align: right;}

.js-offcanvas-close{position: absolute; top: 10px; right: 10px; font-weight: bold;}
#slide-menu .mb{padding: 20px; margin: 0; display: inline-block; border-bottom: solid 1px #222; width: 100%;}
#slide-menu .mb img{max-height: 60px;}
#slide-menu .nav-item{border-bottom: solid 1px #222222;}
#slide-menu .nav-link{color: #373f51; padding: 8px 15px; font-size: 16px; font-weight: 500;}
#slide-menu .nav-link br{display:none;}

.banner svg{bottom: 0;}
.banner-text .heading{font-size: 30px;}
.banner-text .sub-heading{font-size: 18px;}

.banner-inner svg{bottom: -5px;}
.banner-inner .inner-banner{min-height: 480px;}

.main-services::before{height: 100px;}
.main-services .col div{ margin-bottom: 15px; min-height: inherit;}
.main-services .sub-heading{background: #0a765c; padding: 8px 10px; color: #fff; margin: -20px -20px 10px;}

.bg-img{background: url("../img/bg-img-s.webp") center no-repeat fixed; background-size: cover;}
.bg-img .button{font-size: 14px; padding: 10px 12px;}

.review-heading{font-size: 19px; background-size: 130px; padding-bottom: 30px;}

.img-left, .img-right{ float:none; max-width:100%; margin-right:0px; margin-left:0px}

}

@media (max-width: 575.98px) {
.banner .d-sm-none, .inner-banner.d-sm-none{display: none!important;}
.banner .d-sm-block, .inner-banner.d-sm-block{display: block!important;}

.bg-img, .bg-img .text-right{text-align: center;}
}
