@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Rubik:300,400,500,700,900&display=swap');
body{font-family: 'Open Sans', sans-serif;color: #001222;line-height:20px;font-weight:400;overflow-x:hidden;font-size: 14px;}

/*reusable classes*/
.hide-scroll, .animatedParent{overflow:hidden;}

a {color: #001222; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear;}
a:hover{text-decoration: none;color: #000000;}
img{max-width:100%;}

/*-- scroll to top --*/
.scrollToTop{width: 40px;height: 40px;position: fixed;z-index: 9999;right: 10px;bottom: 40px;color: #fff;text-align: center;line-height: 40px;cursor: pointer;border-radius: 100%;border: 2px solid #75c252;padding: 3px;display: none;}
.scrollToTop:hover{text-decoration: none;}
.scrollToTop i{display: block;width: 100%;height: 100%;background: #75c252;border-radius: 100%;line-height: 170%;font-size: 18px;color: #ffffff;}
/*-- scroll to top end --*/

/*-- Header Start --*/
.landing_page_header{position: absolute;background-color: transparent;left: 0;right: 0;top: 0;z-index: 1;}
.landing_page_header.sticky {background-color: #ffffff;position: fixed;z-index: 11;}
.landing_page_header .logo{padding: 10px 0px;}
.landing_page_header .logo img{max-height: 90px;width: auto;}
.landing_page_header .topcallbtn {text-align: right;}
.landing_page_header .topcallbtn .btn-content {background-color: #73c052;padding: 10px 20px;display: inline-block;position: relative;}
.landing_page_header .topcallbtn .calltext {font-size: 24px;color: #ffffff;letter-spacing: 1px;text-align: center;text-transform: uppercase;}
.landing_page_header .topcallbtn .callnumber{text-align: center;font-size: 30px;font-weight: 800;display: inline-block;color: #ffffff;text-transform: uppercase;line-height: normal;}
.landing_page_header .topcallbtn .callnumber a{color:#ffffff;text-decoration: none;}
.landing_page_header .topcallbtn .btn-content:hover {background-color: #000000;}

.herobanner-wrapper {position: relative;padding-top: 120px;padding-bottom: 40px;}
.herobanner-wrapper .imagebox-wrapper {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;}
.herobanner-wrapper .imagebox-wrapper img {height: 100%;object-fit: cover;object-position: top left;width: 100%;}
.herobanner-wrapper .inner-section .banner-content {margin-top: 30px;}
.herobanner-wrapper .inner-section .banner-content h1 {font-size: 54px;color: #ffffff;font-weight: 700;line-height: 1.2em;margin-bottom: 20px;text-transform: uppercase;}
.herobanner-wrapper .inner-section .banner-content p {font-size: 40px;color: #ffffff;margin-bottom: 30px;line-height: 1.3em;font-weight: 600;}
.btn-box {background-color: #73c052;padding: 10px 20px;display: inline-block;position: relative;}
.btn-box .calltext {font-size: 24px;color: #ffffff;letter-spacing: 1px;text-align: center;text-transform: uppercase;}
.btn-box .callnumber {text-align: center;font-size: 30px;font-weight: 800;display: inline-block;color: #ffffff;text-transform: uppercase;line-height: normal;}
.btn-box .callnumber a {color: #ffffff;text-decoration: none;}
.btn-box:hover {background-color: #000000;}
.herobanner-wrapper .inner-section .form-wrapper {background-color: #ffffff;}
.herobanner-wrapper .inner-section .form-wrapper .topcontent_bar {padding: 10px 15px;background-color: #74c152;color: #ffffff;font-size: 20px;text-align: center;font-weight: 400;line-height: 1.2em;text-transform: uppercase;}
.herobanner-wrapper .inner-section .form-wrapper .midcontentbar {padding: 20px 15px;background-color: #F6F5FF;color: #001222;font-size: 34px;text-align: center;font-weight: 700;line-height: 1.2em;text-transform: uppercase;}
.herobanner-wrapper .inner-section .form-wrapper .midcontentbar span {color: #75c252;}
.herobanner-wrapper .inner-section .form-wrapper .formbox {padding: 20px 15px;}
.herobanner-wrapper .inner-section .form-wrapper .formbox form label {font-size: 16px;font-weight: 500;}
.herobanner-wrapper .inner-section .form-wrapper .formbox form label span {color: #ff0000;}
.herobanner-wrapper .inner-section .form-wrapper .formbox form .form-control, .herobanner-wrapper .inner-section .form-wrapper .formbox form .form-select {font-size: 16px;background-color: #E8E8E8;border: none;border-radius: 0px;box-shadow: none;padding: 10px 15px;}
.herobanner-wrapper .inner-section .form-wrapper .formbox form .submitbtn {margin-bottom: 10px;}
.herobanner-wrapper .inner-section .form-wrapper .formbox form .submitbtn .btn {background-color: #74c152;color: #ffffff;font-size: 24px;text-transform: uppercase;font-weight: 600;width: 100%;padding: 10px 20px;border-radius: 0px;}

.why-choose-section {position: relative;padding-top: 60px;padding-bottom: 60px;}
.why-choose-section .imgbox img {width: 100%;}
.why-choose-section .contentbox {margin: 15px 10px;}
.why-choose-section .contentbox h3 {font-size: 54px;color: #001222;font-weight: 700;line-height: 1.3em;margin-bottom: 10px;}
.why-choose-section .contentbox h4 {font-size: 34px;color: #001222;line-height: 1.3em;margin-bottom: 25px;font-weight: 600;}
.why-choose-section .contentbox h4 span {color: #76c352;font-weight: 700;}
.why-choose-section .contentbox ul {list-style: none;padding: 0px;margin: 0px;margin-bottom: 30px;}
.why-choose-section .contentbox ul li {font-size: 24px;line-height: 1.2em;color: #001222;position: relative;margin-left: 30px;margin-bottom: 15px;font-weight: 600;}
.why-choose-section .contentbox ul li::before {position: absolute;content: "\f101";font-family: "Font Awesome 5 Free";font-weight: 900;color: #75c252;font-size: 20px;top: 0;left: -30px;}

.why-choose-section.advantages-section .contentbox h3 {font-size: 44px;}
.why-choose-section.advantages-section .contentbox h4 {font-size: 24px;font-weight: 500;}

.our-service-wrapper {position: relative;background-color: #F2F5F8;padding-top: 60px;padding-bottom: 60px;}
.top-mid-title {text-align: center;margin-bottom: 40px;}
.top-mid-title .toplabel {font-size: 18px;color: #74c152;font-weight: 600;line-height: 1.3em;margin-bottom: 0px;text-transform: uppercase;}
.top-mid-title h4 {font-size: 44px;color: #001222;font-weight: 700;line-height: 1.3em;margin-bottom: 5px;text-transform: uppercase;}
.top-mid-title p {font-size: 18px;color: #001222;line-height: 1.3em;margin-bottom: 0px;font-weight: 500;}
.service-section .col-lg-4 {margin: 15px 0px;}
.service-section .innerbox {position: relative;height: 100%;text-align: center;background-color: #ffffff;padding: 30px 20px;border-radius: 20px;display: flex;flex-direction: column;align-items: center;}
.service-section .innerbox img {width: 80px;margin-bottom: 10px;}
.service-section .innerbox h5 {font-size: 24px;color: #001222;font-weight: 600;line-height: 1.3em;margin-bottom: 10px;text-transform: uppercase;}
.service-section .innerbox p {font-size: 18px;color: #001222;line-height: 1.3em;margin-bottom: 20px;font-weight: 500;}
.service-section .innerbox .call-btn {font-size: 16px;color: #ffffff;background-color: #74c152;display: block;width: 100%;padding: 10px 20px;text-align: center;text-transform: uppercase;font-weight: 600;margin-top: auto;}
.service-section .innerbox .call-btn:hover {background-color: #000000;}

/*-- Gallery --*/
.gallery-list-wrapper {position: relative;padding-top: 60px;padding-bottom: 60px;background-color: #F2F5F8;}
.gallery-list-wrapper .mtb15 {margin-top: 10px;margin-bottom: 10px;}
.gallery-list-wrapper .gallery-images {height: 280px;}
.gallery-list-wrapper .gallery-images a {display: block;height: 100%;position: relative;cursor: pointer;overflow: hidden;}
.gallery-list-wrapper .gallery-images a img {height: 100%;width: 100%;object-fit: cover;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}
.gallery-list-wrapper .gallery-images a .hover-content {position: absolute;text-align: center;top: 50%;margin: 0 auto;left: 0;right: 0;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.gallery-list-wrapper .gallery-images a .hover-content span.hover-icon {text-align: center;background-color: #76c352;color: #ffffff;height: 45px;width: 45px;display: inline-block;line-height: 45px;border-radius: 50%;opacity: 0;}
.gallery-list-wrapper .gallery-images a .hover-content span.hover-icon::before {content: "\f067";font-family: "Font Awesome 6 Free";color: #ffffff;font-size: 30px;font-weight: 900;text-align: center;}
.gallery-list-wrapper .gallery-images a:hover .hover-content span.hover-icon {opacity: 1;}
.gallery-list-wrapper .gallery-images a:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}

.client-review-wrapper {position: relative;padding-top: 60px;padding-bottom: 60px;}
.review-slide-wrapper .col-lg-4 {margin-top: 10px;margin-bottom: 10px;}
.review-slide-wrapper .inner-slide {position: relative;height: 100%;background-color: #F2F5F8;padding: 25px 20px;padding-bottom: 90px;}
.review-slide-wrapper .inner-slide .userinfo {display: flex;align-items: center;gap: 15px;margin-bottom: 15px;}
.review-slide-wrapper .inner-slide .userinfo img {width: 35px;}
.review-slide-wrapper .inner-slide .userinfo h4 {font-size: 20px;color: #001222;font-weight: 600;margin: 0px;}
.review-slide-wrapper .inner-slide .ratingbar {margin-bottom: 15px;}
.review-slide-wrapper .inner-slide .ratingbar ul {list-style: none;padding: 0px;margin: 0px;display: flex;align-items: center;gap: 5px;}
.review-slide-wrapper .inner-slide .ratingbar ul li {font-size: 18px;color: #FFC21F;}
.review-slide-wrapper .inner-slide .reviews p {font-size: 18px;line-height: 1.3em;margin-bottom: 0px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;}
.review-slide-wrapper .inner-slide img.quote {position: absolute;right: 1px;bottom: 1px;max-width: 100px;}

.background-wrapper-section {position: relative;padding-top: 100px;padding-bottom: 100px;background-repeat: no-repeat;background-position: center center;background-size: cover;background-attachment: fixed;z-index: 1;}
.background-wrapper-section .content-wrap {text-align: center;max-width: 900px;margin: 0 auto;}
.background-wrapper-section .content-wrap h4 {font-size: 44px;color: #ffffff;font-weight: 700;line-height: 1.3em;margin-bottom: 10px;}
.background-wrapper-section .content-wrap p {font-size: 24px;color: #ffffff;line-height: 1.3em;margin-bottom: 25px;font-weight: 500;}
.background-wrapper-section::before {content: "";position: absolute;background-color: rgb(116 193 82 / 50%);top: 0;bottom: 0;left: 0;right: 0;z-index: -1;}

.landing-copyright{background-color: #76c352;padding: 15px 0;}
.landing-copyright h4{font-size: 17px;letter-spacing: 1px; color: #fff;font-family: "Rubik";font-weight: 400;text-align: center;margin: 0;text-transform: uppercase;}
.landing-copyright p, .landing-copyright a{color: #ffff;font-size:17px;margin: 0px;}
.text-right{text-align:right;}


@media (min-width: 991px) {
    .herobanner-wrapper.thankyou-banner {height: 100vh;}
    .herobanner-wrapper.thankyou-banner .inner-section .banner-content {text-align: center;padding-top: 100px;}
}

@media (max-width: 1200px) {
    .gallery-list-wrapper .gallery-images {height: 200px;}
}

@media (max-width:992px){
    .herobanner-wrapper .inner-section .banner-content {margin-bottom: 40px;text-align: center;}
}

@media (max-width:768px){
    .landing_page_header .container {max-width: 100%;padding: 0px;}
    .landing_page_header .container .row {flex-direction: column-reverse;}
    .landing_page_header .logo {text-align: center;}
    .landing_page_header .topcallbtn {text-align: center;}
    .landing_page_header .topcallbtn .btn-content {display: block;width: 100%;}
    .herobanner-wrapper {padding-top: 180px;}
    .herobanner-wrapper .inner-section .banner-content h1 {font-size: 44px;}

    .landing-copyright p, .landing-copyright p.text-right {text-align: center;}
    .landing-copyright p {margin-bottom: 5px;}
}

@media(max-width:576px){
    .landing_page_header .topcallbtn .calltext {font-size: 18px;}
    .landing_page_header .topcallbtn .callnumber {font-size: 22px;}
    .herobanner-wrapper .inner-section .banner-content h1 {font-size: 30px;margin-bottom: 10px;}
    .herobanner-wrapper .inner-section .banner-content p {font-size: 18px;}
    .btn-box .calltext {font-size: 18px;}
    .btn-box .callnumber {font-size: 22px;}
    .herobanner-wrapper .inner-section .form-wrapper .formbox form .submitbtn .btn {font-size: 20px;}
    .why-choose-section .contentbox h3, .top-mid-title h4 {font-size: 44px;line-height: 1.2em;margin-bottom: 10px;}
    .background-wrapper-section .content-wrap h4 {font-size: 34px;}
    .background-wrapper-section .content-wrap p {font-size: 18px;}
}

@media(max-width:480px){

}