/********
    Theme Name:Sangpress 2.0
    Theme URI: #
    Description:This is the best theme for custom worpress.
    Author:Anirban Hajra
    Version:2.0
********/

body{ padding: 0px; margin: 0px; list-style: none; font: normal 14px/18px 'Nunito', sans-serif; color:#000; }
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none; text-decoration: none !important;}
ul{ list-style: none; padding: 0px; margin: 0px;}
label{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1, h2, h3, h4, h5, h6{padding: 0px; margin: 0px;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
textarea::-webkit-placeholder { opacity: 1;}
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important;}
a, button, input[type="submit"]{
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
}
input[type="submit"]{cursor: pointer; border: 0px; outline: none; background: black;}

img{max-width: 100%;}
p, h1, h2, h3, h4, h5, h6{margin: 0 0 13px;}
p:last-child{margin-bottom: 0px;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom: 0px;}




@font-face {
    font-family: 'MetropolisThin';
    src: url('assets/fonts/MetropolisThin.eot');
    src: url('assets/fonts/MetropolisThin.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisThin.woff2') format('woff2'),
         url('assets/fonts/MetropolisThin.woff') format('woff'),
         url('assets/fonts/MetropolisThin.ttf') format('truetype'),
         url('assets/fonts/MetropolisThin.svg#MetropolisThin') format('svg');
}
@font-face {
    font-family: 'MetropolisRegular';
    src: url('assets/fonts/MetropolisRegular.eot');
    src: url('assets/fonts/MetropolisRegular.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisRegular.woff2') format('woff2'),
         url('assets/fonts/MetropolisRegular.woff') format('woff'),
         url('assets/fonts/MetropolisRegular.ttf') format('truetype'),
         url('assets/fonts/MetropolisRegular.svg#MetropolisRegular') format('svg');
}
@font-face {
    font-family: 'MetropolisSemiBold';
    src: url('assets/fonts/MetropolisSemiBold.eot');
    src: url('assets/fonts/MetropolisSemiBold.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisSemiBold.woff2') format('woff2'),
         url('assets/fonts/MetropolisSemiBold.woff') format('woff'),
         url('assets/fonts/MetropolisSemiBold.ttf') format('truetype'),
         url('assets/fonts/MetropolisSemiBold.svg#MetropolisSemiBold') format('svg');
}
@font-face {
    font-family: 'MetropolisExtraBold';
    src: url('assets/fonts/MetropolisExtraBold.eot');
    src: url('assets/fonts/MetropolisExtraBold.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisExtraBold.woff2') format('woff2'),
         url('assets/fonts/MetropolisExtraBold.woff') format('woff'),
         url('assets/fonts/MetropolisExtraBold.ttf') format('truetype'),
         url('assets/fonts/MetropolisExtraBold.svg#MetropolisExtraBold') format('svg');
}
@font-face {
    font-family: 'MetropolisExtraLight';
    src: url('assets/fonts/MetropolisExtraLight.eot');
    src: url('assets/fonts/MetropolisExtraLight.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisExtraLight.woff2') format('woff2'),
         url('assets/fonts/MetropolisExtraLight.woff') format('woff'),
         url('assets/fonts/MetropolisExtraLight.ttf') format('truetype'),
         url('assets/fonts/MetropolisExtraLight.svg#MetropolisExtraLight') format('svg');
}
@font-face {
    font-family: 'MetropolisBold';
    src: url('assets/fonts/MetropolisBold.eot');
    src: url('assets/fonts/MetropolisBold.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisBold.woff2') format('woff2'),
         url('assets/fonts/MetropolisBold.woff') format('woff'),
         url('assets/fonts/MetropolisBold.ttf') format('truetype'),
         url('assets/fonts/MetropolisBold.svg#MetropolisBold') format('svg');
}
@font-face {
    font-family: 'MetropolisLight';
    src: url('assets/fonts/MetropolisLight.eot');
    src: url('assets/fonts/MetropolisLight.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisLight.woff2') format('woff2'),
         url('assets/fonts/MetropolisLight.woff') format('woff'),
         url('assets/fonts/MetropolisLight.ttf') format('truetype'),
         url('assets/fonts/MetropolisLight.svg#MetropolisLight') format('svg');
}
@font-face {
    font-family: 'MetropolisMedium';
    src: url('assets/fonts/MetropolisMedium.eot');
    src: url('assets/fonts/MetropolisMedium.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisMedium.woff2') format('woff2'),
         url('assets/fonts/MetropolisMedium.woff') format('woff'),
         url('assets/fonts/MetropolisMedium.ttf') format('truetype'),
         url('assets/fonts/MetropolisMedium.svg#MetropolisMedium') format('svg');
}
@font-face {
    font-family: 'MetropolisBlack';
    src: url('assets/fonts/MetropolisBlack.eot');
    src: url('assets/fonts/MetropolisBlack.eot') format('embedded-opentype'),
         url('assets/fonts/MetropolisBlack.woff2') format('woff2'),
         url('assets/fonts/MetropolisBlack.woff') format('woff'),
         url('assets/fonts/MetropolisBlack.ttf') format('truetype'),
         url('assets/fonts/MetropolisBlack.svg#MetropolisBlack') format('svg');
}




.headersec.fixed_header {transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;}
    
@-webkit-keyframes animationFade{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);}
    100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
}
@keyframes animationFade{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);}
    100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}

.headersec.fixed_header {top:0;left:0;right:0;position:fixed;margin:0;z-index:999;-webkit-animation-name:animationFade;
        -o-animation-name:animationFade;animation-name:animationFade;-webkit-animation-duration:1s;-o-animation-duration:1s;
        animation-duration:1s;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;
        -moz-box-shadow:0 0 8px -5px #000;-webkit-box-shadow:0 0 8px -5px #000;box-shadow:0 0 8px -5px #000000;
    background: #e0f2e3; padding: 12px 0px 12px; }
.headersec.fixed_header .hdrlgo { width: 150px;}











/*
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto', sans-serif;
*/

.headersec { position: relative;background: #e0f2e3; width: 100%; padding: 25px 0px 25px; }
.headersec::before {position: absolute; content: ""; top: 0; right: 0; width: 625px; height: 100%; background: #fff;}
.headersec .container {max-width: 100%; padding: 0px 150px;}
.hderinr {display: flex; align-items: center; justify-content: space-between;}
.hdrlgo { position: relative; width: 200px;}
.hdrlgo img {height:auto;}
.hdrmenu li {display: inline-block; margin: 0px 15px;}
.hdrmenu li:first-child, .hdrcta ul li:first-child, .footer_social ul li:first-child, .footerBtmInfo ul li:first-child {margin-left: 0px;}
.hdrmenu li:last-child, .hdrcta ul li:last-child, .footer_social ul li:last-child, .footerBtmInfo ul li:last-child {margin-right: 0px;}
.hdrmenu li a {display: inline-block;color: #21242d;font: 14px/20px 'MetropolisMedium';position: relative;text-transform: uppercase; padding: 5px 0px;}
.hdrmenu li a:hover, .hdrmenu li.active a {color: #28582f;}
.hdrmenu li.active a::before {opacity: 1;visibility: visible;}
.hdrmenu li a::before {width: 100%;height: 3px;position: absolute;content: "";bottom: 0px;left: 0;background: #28582f;opacity: 0;visibility: hidden;transition: all 0.3s ease-in-out;}
.hdrmenu li a:hover::before {opacity: 1;visibility: visible;}
.hdrcta {}
.hdrcta ul {margin: 0; padding: 0; list-style-type: none;}
.hdrcta ul li {display: inline-block; margin: 0px 15px;}
.hdrmail, .hdrcall {position: relative;}
.hdr_cta_icon {position: absolute; top: 0; left: 0;}
.hdr_cta_icon a {display: block;}
.hdr_cta_icon a img {width: 30px;}
.hdr_cta_info {padding-left: 40px;}
.hdr_cta_info span {display: block;color: #28582f;font: 13px/13px 'MetropolisSemiBold';}
.hdr_cta_info a {color: #28582f;font: 13px/20px 'MetropolisRegular';}

.bannerSec {position: relative;background: #e0f2e3; width: 100%; padding: 0px 0px 0px; height: 675px;}
.bannerSec::before {position: absolute; content: ""; top: auto; bottom: 0; left: 0; width: 100%; height: 80px; background: #fff;}
.bnrRight {position: static;height: 675px;}
.bnrRight .bnrimg {border: 0;position: absolute;right: 0;width: 50%;height: 675px;}
.bnrRight .bnrimg img {width: 100%;height: 675px;object-fit: cover;border-bottom-left-radius: 50px;}
.bnrLeft {position: relative;}
.bnrtxt {position: absolute;top: 15%;left: 0;}
.bnrtxt h1 {color: #21242e;font: 70px/70px 'MetropolisBold';position: relative; margin-bottom: 30px;}
.bnrtxt h1 em { font-style: normal; color: #28582f;}
.bnrtxt p {color: #2f3340;font: 20px/25px 'MetropolisMedium';position: relative;margin-bottom: 30px;}
a.bnrBtn { display: inline-block; color: #fff;font: 13px/50px 'MetropolisSemiBold';position: relative; text-transform: uppercase; padding: 0px 45px; border-radius: 50px; background: #28582f;}
.bnr_social {position: absolute;top: auto; bottom: 30px; left: auto;display: flex;align-items: center;}
.social_list {padding-left: 125px;}
.social_list ul {margin: 0; padding: 0; list-style-type: none;}
.social_list ul li {display: inline-block; margin: 0px 1px;}
.social_list ul li a {display: block;}
.social_list ul li a img {width: 36px;}
.social_name {color: #a4a4a4;font: 15px/15px 'MetropolisMedium'; text-transform: uppercase; position: relative;}
.social_name::before {position: absolute; content: ""; top: 7px; right: -75px; width: 60px; height: 1px; background: #a4a4a4;}


.client_sec {position: relative;background: #fff; width: 100%; padding: 100px 0px 45px; }
.client_top_info {text-align: center;}
.client_top_info h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold';text-transform: capitalize; position: relative; margin-bottom: 30px;}
.client_top_info h2 em {font-style: normal;display: inline-block;color: #152e18;}
.client_logo_box .owl-nav {display: none;}
.client_logo_box .item {margin: 2px;}
.client_logo_box .clntlogo_img {box-shadow: 0px 1px 3px rgb(0 0 0 / 15%);}




.about_section {position: relative;background: #fff; width: 100%; padding: 45px 0px 125px; }
.about_info {padding-left: 50px;}
.about_info h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 15px;}
.about_info h2 em {font-style: normal;display: block;color: #152e18;}
.about_info p em {font-style: normal; color: #21242d;font: 19px/25px 'MetropolisMedium'; position: relative;}
.about_info p {color: #424242;font: 19px/25px 'MetropolisMedium'; position: relative; margin-bottom: 20px;}
.about_info p:last-child {margin-bottom: 0;}
.abtBtn {margin-top: 100px;}
.about_big_img {position: relative; padding-left: 100px; margin-top: 50px;}
.about_big_img img {width: 100%; border-bottom-right-radius: 50px;}
.about_sml_img > img {width: 100%;}
.about_sml_img {position: absolute; bottom: 50px; left: -50px; width: 300px;}
.abtShape img, .videoShape img {width: auto;}
.abtShape {position: absolute;}


.video_section {position: relative;background: #fff; width: 100%; padding: 100px 0px 0px; background-size: cover;
    background-repeat: no-repeat; z-index: 9;}
.video_section::before {position: absolute; content: ""; top: auto; bottom: 0; left: 0; width: 100%; height: 125px; background: #fff;}
.video_info {}
.video_info h2 {color: #ffffff;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 30px;}
.video_info p {color: #ffffff;font: 20px/30px 'MetropolisRegular'; position: relative; margin-bottom: 40px;font-style: italic;padding-left: 45px;}
.video_info p span {position: absolute; left: 0;}
.video_info p span img {width: 30px;}
.videoMeta {position: relative; margin-bottom: 100px;}
.videoMeta span {color: #ffffff;font: 17px/25px 'MetropolisSemiBold'; position: relative;padding-left: 100px;}
.videoMeta span::before {position: absolute; content: ""; top: 7px; left: 0px; width: 60px; height: 1px; background: #a4a4a4;} 
.videoImg {position: relative;}
.videoShape {position: absolute; top: -35px; right: -50px;}
.video_img {position: relative; padding-left: 50px;}
.video_img > img {width: 100%; border-bottom-right-radius: 60px;}
.playIcon {position: absolute;top: auto; bottom: 35px; right: 35px; width: 90px;}
.video_box .owl-nav {text-align: left;margin-top: 0px;position: absolute;bottom: 100px;}
.video_box .owl-nav .owl-prev {margin-right: 25px;}


.testimonial_section {position: relative;background: #fff; width: 100%; padding: 30px 0px 35px; }
.testimonial_top_info {margin-bottom: 35px;}
.testimonial_top_info h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 0px; }
.testimonial_top_info h2 em {font-style: normal; display: block; color: #152e18;}
.test_bx {padding: 40px; box-shadow: 0px 3px 7px rgb(0 0 0 / 22%);    border-radius: 20px;}
.test_bx_hdr {display: flex; align-items: center; margin-bottom: 20px;}
.test_hdr_img {width: 75px; position: relative;}
.test_hdr_img > img {width: 100%;}
.test_quote {position: absolute; top: 18px; right: -20px;}
.test_quote img {width: auto;}
.test_hdr_info {padding-left: 45px;}
.test_hdr_info h4 {color: #21242d;font: 17px/25px 'MetropolisMedium';margin-bottom: 0;}
.test_bx_info p {color: #74767a;font: 18px/30px 'MetropolisMedium'; margin-bottom: 0px;}
.testimonial_box .owl-nav {text-align: center;margin-top: 30px;}
.testimonial_box .owl-nav .owl-prev {margin-right: 35px;}
.testimonial_box .item {margin: 3px;}
.testLeftShape {position: absolute; top: -75px; left: 0; z-index: 9;}
.testLeftShape img {width: auto;}


.faq_section {position: relative;background: #fff; width: 100%; padding: 35px 0px 100px; }
.faqLeftBox {position: relative;}
.faqDotShape {position: absolute; bottom: 0; right: 0;}
.faqLeftImg {padding-right: 100px;position: relative;}
.faqLeftImg img { width: 100%;box-shadow: 0px 3px 7px rgb(0 0 0 / 22%);border-bottom-right-radius: 50px;}
.faqDotShape {position: absolute;bottom: -50px;right: 35px;}
.faqpnl h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 30px; }
.faqpnl h2 em {font-style: normal; display: block; color: #152e18;}
.accordion-button::after {/*display: none;*/}
.accordion-item {border: none;box-shadow: 0px 3px 6px rgb(0 0 0 / 10%);margin-bottom: 20px;padding-bottom: 20px;border-radius: 25px !important;}
.accordion-button em {font-style: normal; font-family: 'MetropolisBold'; color: #28582f;margin-right: 5px;}
.accordion-button { color: #393a44 !important;font: 17px/25px 'MetropolisMedium';margin-bottom: 0px;background: #fff !important;border: none !important;box-shadow: none !important; padding: 20px 30px 0px !important;}
.accordion-body {padding: 0px 30px 0px !important;}
.faqcont p {color: #5c5c5c;font: 15px/25px 'MetropolisMedium'; margin-bottom: 0px;}
.faqLeftShape {position: absolute;bottom: 0;left: 100px;}
.faqRightShape {position: absolute;top: -150px;right: 0; width: 150px;}


.cta_section {position: relative; width: 100%; padding: 0px 0px 0px;z-index: 99;}
.cta_info_bg {position: relative;width: 100%; padding: 50px 100px 50px; background-size: cover;background-repeat: no-repeat; border-bottom-right-radius: 50px;}
.cta_box {display: flex; align-items: center; justify-content: space-between;}
.cta_title h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 0px; }
.cta_title h2 em {font-style: normal; display: block; color: #152e18;}


.footer {position: relative;background: #fff; width: 100%; padding: 150px 0px 35px; background-size: cover;background-repeat: no-repeat; z-index: 9;margin-top: -80px;}
h2.widget_title {color: #ffffff;font: 14px/20px 'MetropolisSemiBold'; position: relative; text-transform: uppercase; margin-bottom: 35px;}
.text_info {}
.text_info p {color: #ffffff;font: 13px/23px 'MetropolisRegular';margin-bottom: 0px;}
.footer_menu {}
.footer_menu ul, .contInfo ul {margin: 0; padding: 0; list-style-type: none;}
.footer_menu ul li, .contInfo ul li {display: block; width: 100%;margin-bottom: 12px;}
.footer_menu ul li:last-child, .contInfo ul li:last-child {margin-bottom: 0px;}
.footer_menu ul li a, .contInfo ul li, .contInfo ul li a, .footerCopyRight p {color: #ffffff;font: 13px/23px 'MetropolisRegular';}
.footer_social {}
.footer_social ul {margin: 0; padding: 0; list-style-type: none;}
.footer_social ul li {display: inline-block; margin: 0px 5px;}
.footer_social ul li a {display: block;}
.footer_social ul li a img {width: 36px;}
.contInfo ul li img {width: auto;margin-right: 10px;}
.ftCenterLogo {width: 185px;margin: 0px auto; }
.footerLogo {margin: 20px 0px 25px;position: relative;}
.footerCopyRight {margin-bottom: 25px;}
.footerBtmInfo {text-align: center;}
.footerBtmInfo ul li {position: relative; display: inline-block; margin: 0px 25px;}
.footerBtmInfo ul li a {color: #ffffff;font: 13px/23px 'MetropolisRegular';}
.footerBtmInfo ul li::before {position: absolute; content: ""; top: 5px; right: -25px; width: 1px; height: 12px; background: #ffffff;}
.footerBtmInfo ul li:last-child::before {display: none;}
.footerBtmInfo ul {display: inline-block;margin-right: 35px;}
.footerBtmInfo span {color: #ffffff;font: 13px/23px 'MetropolisRegular';display: inline-block;}
.footerBtmInfo span a {color: #ffffff; margin-left: 10px;}
.ft_wid2 .widget {border-left: 1px solid rgb(255 255 255 / 10%); border-right: 1px solid rgb(255 255 255 / 10%);}
.ft_wid4 .widget {padding-left: 30px;}
.ft_wid1 .widget {padding-right: 30px;}
.ft_wid4 { border-left: 1px solid rgb(255 255 255 / 10%); }
.widget {margin-bottom: 15px;}
.footerLogo::before {position: absolute; content: ""; top:44px; left: 0; width: 42%; height: 1px; background: rgb(255 255 255 / 10%);}
.footerLogo::after {position: absolute; content: ""; top:44px; left: auto; right: 0; width: 42%; height: 1px; background: rgb(255 255 255 / 10%);}

.floating_whatsappcall img {width: 50px;}
.floating_whatsappcall {position: fixed;bottom: 30px;right: 20px;z-index: 99;}



/* popup */
.onelemodaltoggle_main.modal{background:rgba(0, 0, 0, 0.795); overflow: hidden;}
.onelemodaltoggle_main.modal.show .modal-dialog {transform: none; width: 600px; max-width: initial; text-align: center;}
.onelemodaltoggle_main .modal-content{border-radius: 0px; background:#28582f;padding: 40px 30px 30px;} 
.onelemodaltoggle_main .btn-close{position: absolute;display: block; width: 40px !important;height: 40px !important;background: url(assets/images/cross.webp) no-repeat;opacity: 1; background-size: 40px !important;right: -10px;top: -10px;padding: 0;}
.onelemodaltoggle_main .btn-close:focus{box-shadow: none;}
.onelemodaltoggle_main .modal-header{padding: 0px; border-bottom: 0px;}
.onelemodaltoggle_main .modal-body{padding: 0px;}

.onelemodaltoggle_main_in h2 {position: relative; font: 30px/30px 'MetropolisSemiBold'; margin: 0 0 20px;color:#ffffff;text-align: center;
    padding-bottom: 10px;text-transform: uppercase;}
.onelemodaltoggle_main_in h2::before {position: absolute; content: ""; bottom: 0; left: 0; right: 0; width: 100px; height: 2px; 
        background: #ffffff; margin: 0px auto;}
.subbtn_pop {display: block;color: #ffffff; background: #000000; font: 15px/48px 'MetropolisRegular'; text-transform: uppercase;
            outline: none;cursor: pointer !important;border: none;padding: 0px 15px; width: 100%;}
.subbtn_pop:hover {background: #ffffff;color: #000000;}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select, .filedPut textarea {width: 100%;border-radius: 3px;height: 48px;border: 1px solid #ffffff;padding: 0 20px;color: #575555;background: #ffffff;font: 15px/48px 'MetropolisRegular';outline: none;width: 100%;}
.form-field {margin-bottom: 12px;}
/* End Popup */

.inrbannerSec {position: relative;background: #e0f2e3; width: 100%; padding: 0px 0px 0px; height: 375px;}
.inrbannerSec::before {position: absolute; content: ""; top: auto; bottom: 0; left: 0; width: 100%; height: 80px; background: #fff;}
.inrbnrRight {position: static;height: 375px;}
.inrbnrRight .inrbnrimg {border: 0;position: absolute;right: 0;width: 50%;height: 375px;}
.inrbnrRight .inrbnrimg img {width: 100%;height: 375px;object-fit: cover;border-bottom-left-radius: 50px;}
.inrbnrLeft {position: relative;}
.inrbnrtxt {position: absolute;top: 20%;left: 0;}
.inrbnrtxt h1 {color: #21242e;font: 70px/70px 'MetropolisBold';position: relative; margin-bottom: 0px;}
.inrbnrtxt h1 em { display: inline-block; font-style: normal; color: #28582f;}

.inrabout_section {position: relative;background: #fff; width: 100%; padding: 125px 0px 85px; }
.inrabout_section .container {position: relative;}
.inrabout_info, .contactinfo {padding-left: 25px;}
.inrabout_info h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 15px;}
.inrabout_info h2 em {font-style: normal;display: block;color: #152e18;}
.inrabout_info p em {font-style: normal; color: #21242d;font: 19px/25px 'MetropolisMedium'; position: relative;}
.inrabout_info p {color: #424242;font: 19px/25px 'MetropolisMedium'; position: relative; margin-bottom: 20px;}
.inrabout_img {position: relative;}
.inrabout_img img {width: 100%; border-bottom-right-radius: 50px;}
.about_sml_img > img {width: 100%;}
.about_sml_img {position: absolute; bottom: 50px; left: -50px; width: 300px;}
.inrabtShape img {width: auto;}
.inrabtShape {position: absolute;top: -25px;left: -75px;}
.inrabout_info ul {margin: 0; padding: 0; list-style-type: none;}
.inrabout_info ul li {color: #152e18;font: 19px/25px 'MetropolisMedium'; position: relative;padding-left: 20px; width: 50%; float: left; display: inline-block;    margin-bottom: 10px;}
.inrabout_info ul li::before {position: absolute; content: ""; top: 7px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #152e18;}

.abtvideo_section {position: relative;background: #152e18; width: 100%; padding: 0px 0px 0px;height: 700px;}
.abtvideoImg {position: static;height: 700px;}
.abtvideoImg .abtvideo_img {border: 0;position: absolute;right: 0;width: 50%;height: 700px;z-index: 9;}
.abtvideoImg .abtvideo_img img {width: 100%;height: 700px;object-fit: cover;}
.abtplayIcon > img { width: 150px !important; height: 150px !important;}
.abtplayIcon {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.abtvideo_section::before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100px;background: #fff;}
.abtvideo_section::after {position: absolute;content: "";top: auto; bottom: 0; left: 0;width: 100%;height: 70px;background: #fff;}
.abtvideo_info {padding-right: 35px;}
.abtvideo_info h2 {color: #ffffff;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 20px;}
.abtvideo_info p {color: #ffffff;font: 20px/30px 'MetropolisRegular'; position: relative; margin-bottom: 25px;}
.abtvideo_info p:last-child {margin-bottom: 0px;}

.mission_section {position: relative;background: #ffffff; width: 100%; padding: 50px 0px 150px;}
.mission_box h2, .society_info h2 {color: #21242d;font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 15px;}
.mission_box h2 em, .society_info h2 em {font-style: normal;display: inline-block;color: #152e18;}
.mission_box p, .society_info p {color: #424242;font: 19px/25px 'MetropolisMedium'; position: relative; margin-bottom: 0px;}
.mission_box {margin-bottom: 35px;}
.society_info {margin-bottom: 60px;}
.mission_list {position: relative; display: flex; align-items: center;}
.mis_icn {width: 100px;position: absolute;left: 0;}
.mis_info {padding-left: 70px;}
.mis_info h3 {color: #2b2b39 !important;font: 18px/25px 'MetropolisMedium';margin-bottom: 5px;}
.mis_info p {color: #5c5c5c;font: 15px/22px 'MetropolisMedium'; margin-bottom: 0px;}
.mission_info li {margin-bottom: 25px; display: block;}
.mission_info li:last-child {margin-bottom: 0px;}

.abt_prog_bar {}
.abt_prog_bar ul { display: flex; justify-content: space-between;}
.abt_prog_bar ul li { display: flex;text-align: center;}
.progBox p {color: #2b2b39 !important;font: 16px/22px 'MetropolisMedium';margin: 10px 0px 10px;}

.partner_sec {position: relative;background: #ffffff; width: 100%; padding: 150px 0px 100px;}
.partner_box {position: relative; margin-bottom: 50px;padding: 30px; background: #ffffff;z-index: 9;
    box-shadow: 0px 1px 5px rgb(0 0 0 / 15%);border-radius: 20px; 
    transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;height: 250px;}
.partner_icon, .partner_icon_hvr {width: auto; margin-bottom: 20px; }
.partner_icon_hvr {display: none;}
.partner_info {}
.partner_info h3 {color: #2b2b39;font: 17px/23px 'MetropolisSemiBold'; margin-bottom: 10px; }
.partner_info p {color: #424242;font: 15px/22px 'MetropolisMedium'; margin-bottom: 0px; }
.partArrow {position: absolute;bottom:10px;right: 20px;}

.partner_box:hover {background: rgb(39,86,46); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(39,86,46,1) 0%, rgba(21,47,24,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(39,86,46,1) 0%,rgba(21,47,24,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(39,86,46,1) 0%,rgba(21,47,24,1) 100%); }
.partner_box:hover .partner_info h3, .partner_box:hover .partner_info p {color: #ffffff;}
.partner_box:hover .partner_icon {display: none;}
.partner_box:hover .partner_icon_hvr {display: block;}
.partner_title {margin-top: 35px;}
.partner_title h2 {color: #152E19;font: 50px/60px 'MetropolisSemiBold';position: relative;margin-bottom: 0px;}
.partTopShape {position: absolute;top: 0;right: 0;width: 350px;height: auto;background-size: 350px;}
.partner_sec .container {position: relative;}
.partDotShape {position: absolute;bottom: -50px;right: 15px;width: 190px;background-size: 190px;}
.partCircleShape { width: 100px;position: absolute;bottom: 50px;left: 15px;}
.partCircleShape img {width: 100px;}
.inrContShape {position: absolute;bottom: -25px;left: -75px;}
.contact_section1 .container {position: relative;}
.contact_section1 {position: relative;background: #fff;width: 100%; padding: 125px 0px 85px;}
.contactinfo li {margin-right: 0;display: block;width: 100%;margin-bottom: 30px;border-bottom: 1px dotted #ddd;padding-bottom: 30px;}
.contactinfo li .media {align-items: center;}
.media {display: flex;}
.contactinfo li i {margin-right: 10px;width: 45px;height: 45px;text-align: center;}
.media-object {flex: 1;}
.contactinfo li strong {color: #152e18;font: 18px/25px 'MetropolisSemiBold';display: block;}
.contactinfo li p, .contactinfo li p a {color: #424242;font: 19px/25px 'MetropolisMedium';}
.contactinfo li p a:hover {color: #152e18;}
.contactinfo {margin-top: 25px;}
.contact_section3 {position: relative;background: #fff;width: 100%; padding: 75px 0px 75px;}
.contact_section3 .mission_box {text-align: center;}
.contact_frm .form-field input[type="text"], .contact_frm .form-field input[type="email"], .contact_frm .form-field input[type="tel"], .contact_frm .form-field select, .contact_frm .filedPut textarea {width: 100%;border-radius: 30px;height: 48px;border: 1px solid #ddd;padding: 0 20px;color: #575555;background: #ffffff;font: 15px/48px 'MetropolisRegular';outline: none;width: 100%;}
.contact_frm textarea.form-control {border-radius: 20px;}
.subbtnBtn {display: inline-block;color: #ffffff;background: #152e18;font: 15px/48px 'MetropolisRegular';text-transform: uppercase;outline: none;cursor: pointer !important;border: none;padding: 0px 50px;border-radius: 30px;}
.contact_frm .form-field {margin-bottom: 25px;}
.contactinfo li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.blog_page {position: relative; width: 100%; padding: 80px 0px 80px;}
.blog_list {position: relative; margin-bottom: 30px;}
.blog_img {position: relative; margin-bottom: 25px;}
.blog_img img {width: 100%;}
.blog_info span {display: inline-block;background-color: #28582f; color: #ffffff;font: 16px/36px 'MetropolisMedium'; padding: 0px 15px; margin-bottom: 15px; border-radius: 5px;}
.blog_info h2 {color: #2b2b39;font: 18px/25px 'MetropolisSemiBold';margin-bottom: 10px;}
.blog_info p {color: #424242;font: 15px/25px 'MetropolisMedium';margin-bottom: 15px;}
a.blogBtn {color: #28582f;font: 15px/20px 'MetropolisSemiBold';margin-bottom: 0px;}
.blogBtn img {margin-left: 8px;}
.search_box input[type=text] {width: 80%;padding: 15px 0px 15px 25px; border: none;font-size: 16px;background: transparent; outline: none;}
.search_box button {float: right; margin-right: 25px;background: transparent;border: none;cursor: pointer;line-height: 42px;}
.search_box button i img {width: 25px;}
.search_box {border: 1px solid #ABA9AA; border-radius: 50px;width: 100%; }
.sidebar {padding-left: 50px;}
.search_widget, .cat_widget {border-bottom: 5px solid #28582f; margin-bottom: 30px; padding-bottom: 30px;}
.cat_widget {}
.cat_widget h2, .recent_widget h2, .tag_widget h2 {color: #28582f;font: 25px/25px 'MetropolisSemiBold';margin-bottom: 20px;}
.cat_widget ul li {position: relative; color: #424242;font: 16px/25px 'MetropolisMedium';margin-bottom: 15px; padding-left: 25px;}
.cat_widget ul li::before {position: absolute; content: ""; top: 6px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #28582f;} 
.cat_widget ul li em {display: inline-block; text-align: right; font-style: normal; float: right;}
.recent_widget {}
.recent_bx {}
.rcnt_img {width: 100px; margin-right: 20px;    float: left;}
.rcnt_img img {width: 100px; height: 100px; border-radius: 100%; object-fit: cover; }
.rcnt_info h3 {color: #2b2b39; font: 16px/25px 'MetropolisSemiBold'; margin-bottom: 5px;}
.rcnt_info p {color: #424242; font: 15px/25px 'MetropolisMedium'; margin-bottom: 5px;}
.recent_widget ul li {overflow: hidden;clear: both;margin-bottom: 25px;border-bottom: 1px solid #ddd;padding-bottom: 25px;}
.newsletter_box {background: #28582f; text-align: center;padding: 30px;}
.newsletter_box span {width: 50px;display: block;margin: 0px auto 20px;}
.newsletter_box h2 {color: #ffffff;font: 25px/25px 'MetropolisSemiBold';margin-bottom: 20px;text-transform: uppercase;}
.newsletter_box input[type=email] {width: 100%;padding: 0px 15px;font-size: 16px;background: transparent; outline: none; border: 1px solid #ddd;margin-bottom: 20px; border-radius: 50px;color: #ffffff;text-align: center;line-height: 46px;}
.newsletter_box button {width: 100%;background: #152E19; color: #ffffff; border: none;cursor: pointer;line-height: 46px;border-radius: 50px;}
.newsletter_box ::placeholder { color: #fff;opacity: 1; }
.newsletter_box ::-ms-input-placeholder { color: #ffffff;}
.newsletter_box ::-ms-input-placeholder {color: #ffffff;}
.newsletter_widget {margin: 25px 0px 50px;}
.tag_widget ul li {color: #424242; font: 16px/46px 'MetropolisMedium';background: #ecf0f2;padding: 0px 25px; display: inline-block; margin-right: 20px; margin-bottom: 10px; border-radius: 50px; }
.blogRightShaape {position: absolute; right: 0; bottom: 100px;width: 345px;background-size: 345px;}

.blog_page_title h2 {color: #21242d; font: 50px/60px 'MetropolisSemiBold'; position: relative; margin-bottom: 15px;}
.blog_page_title h2 em {font-style: normal;display: inline-block;color: #152e18;}
.blog_feature_img {position: relative;padding-bottom: 20px;}
.blog_feature_img figure img {position: relative; width: 100%;    z-index: 9;}
.blog_feature_shape {position: absolute;bottom: 0px;left: -75px;}
.blog_info p, .blog_info_2 p {color: #424242;font: 19px/25px 'MetropolisMedium';position: relative;margin-bottom: 35px;}
.blog_info ul li {color: #152e18;font: 19px/25px 'MetropolisMedium';position: relative;padding-left: 20px;width: 50%;float: left;display: inline-block;margin-bottom: 10px;}
.blog_info ul li::before {position: absolute;content: "";top: 7px;left: 0;width: 8px;height: 8px;border-radius: 50%;background: #152e18;}
.blog_meta ul li {font: 19px/25px 'MetropolisMedium';position: relative;display: inline-block;margin-bottom: 10px;margin-right: 20px;}
.blog_meta ul li img {width: 15px;margin-right:10px;}
.blog_meta ul > li > a {color: #152e18 !important;display: inline-block;font-style: normal}
.blog_meta {border-bottom: 1px solid #ddd;margin-bottom: 50px;padding-bottom: 15px;}
.blog_info, .blog_info_2 {margin-bottom: 50px;overflow: hidden;clear: both;}
.blog_info_2 h3 {color: #21242d; font: 40px/50px 'MetropolisSemiBold'; position: relative; margin-bottom: 15px; text-transform: uppercase;}
.blog_info_2img {position: relative;margin-bottom: 45px;}
.blog_info_2img img {width: 100%; height: 275px; object-fit: cover;}
.blog_info_2img {height: 275px;}
.blockquote {background: #edf0f2; border-left: 3px solid #28582f; padding: 30px; margin-bottom: 35px;}
.blog_info_2 .blockquote p {margin-bottom: 10px;}
.blog_info_2 .blockquote span { display: block; color: #28582f;font: 19px/25px 'MetropolisSemiBold';text-transform: uppercase;}
.blog_footer {display: flex; align-items: center; justify-content: space-between;}
.blog_footer_share_name, .blog_footer_tag_name {color: #424242;font: 15px/15px 'MetropolisSemiBold';position: relative;padding-right: 15px;}
.blog_footer_share_list ul li {display: inline-block;margin: 0px 1px;}
.blog_footer_share_list ul li a img {width: 36px;}
.blog_footer_share_list ul li a {display: block;}
.blog_footer_tag_list ul li {color: #424242;font: 16px/46px 'MetropolisMedium';background: #ecf0f2;padding: 0px 25px;display: inline-block;margin-right: 20px;margin-bottom: 0px;border-radius: 50px;}
.blog_footer_tag, .blog_footer_share {display: flex;align-items: center;}







.floating_whatsappcall a {
transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;}
.floating_whatsappcall img {animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;border-radius: 50%;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.btn-whatsapp-pulse-border {
	bottom: 120px;
	right: 20px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 25px;
	border: 5px solid #25d366;
	opacity: 0.75;
	animation-name: pulse-border;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}
	75% {
		padding: 50px;
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}





/* RESPONSIVE */

@media screen and (min-width:1600px) {

    .container{max-width: 1230px;}

}


@media (min-width: 1700px) and (max-width: 1799px) {



}

@media (min-width: 1600px) and (max-width: 1699px) {



}



@media only screen and (max-width: 1599px) {
    .headersec {padding: 15px 0px 15px;}
    .headersec .container {padding: 0px 50px;}
    .headersec::before {width: 500px;}
    .hdrlgo { width: 165px;}
	.hdrlgo img {height:auto;}
    .bnrtxt h1 { font-size: 50px; line-height: 60px; margin-bottom: 20px;}
    .bnrtxt p {font-size:18px; line-height:25px;margin-bottom: 25px;}
    .bannerSec, .bnrRight, .bnrRight .bnrimg, .bnrRight .bnrimg img {height: 550px;}
    a.bnrBtn {font-size:13px; line-height:48px; padding: 0px 30px;}
    .client_sec {padding: 75px 0px 30px;}
    .client_top_info h2 {font-size: 40px;line-height: 50px;margin-bottom: 25px;}
    .about_section {padding: 30px 0px 85px;}
    .about_info, .video_img {padding-left: 40px;}
    .about_info h2 {font-size: 40px; line-height: 50px; margin-bottom: 10px;}
    .about_info p em {font-size: 17px; line-height: 23px;}
    .about_info p {font-size: 17px; line-height: 23px; margin-bottom: 15px;}
    .abtBtn {margin-top: 70px;}
    .about_sml_img {bottom: 75px;left: -50px;width: 200px;}
    .abtShape {width: 175px;}
    .about_big_img {padding-left: 65px;margin-top: 35px;}
    .video_info h2 {font-size: 40px; line-height: 50px; margin-bottom: 20px;}
    .video_info p { font-size: 18px; line-height: 27px; margin-bottom: 30px;}
    .video_section {padding: 85px 0px 0px;}
    .videoShape {width: 150px;}
    .video_section::before {height: 85px;}
    .video_img > img {border-bottom-right-radius: 50px;}
    .playIcon {width: 80px;}
    .testimonial_section {padding: 20px 0px 25px;}
    .testLeftShape {top: -50px;width: 100px;}
    .testimonial_top_info h2, .cta_title h2 {font-size: 40px; line-height: 50px; }
    .testimonial_box .owl-nav .owl-prev img, .testimonial_box .owl-nav .owl-next img,
    .video_box .owl-nav .owl-prev img, .video_box .owl-nav .owl-next img {width: 40px;}
    .testimonial_top_info {margin-bottom: 25px;}
    .test_bx {padding: 30px;}
    .test_hdr_img {width: 60px;}
    .test_quote {top: 15px;right: -12px;width: 30px;}
    .test_hdr_info {padding-left: 30px;}
    .test_hdr_info h4 {font-size: 16px;}
    .test_bx_info p {font-size: 17px; line-height: 25px; }
    .test_bx_hdr {margin-bottom: 15px;}
    .faq_section {padding: 25px 0px 70px;}
    .faqDotShape {bottom: -25px;right: 35px;width: 150px;}
    .faqLeftImg {padding-right: 80px;}
    .faqpnl h2 {font-size: 40px; line-height: 50px; margin-bottom: 20px;}
    .accordion-item { margin-bottom: 15px;padding-bottom: 15px;border-radius: 20px !important;}
    .accordion-button {font-size:16px; line-height:23px;padding: 15px 25px 0px !important;}
    .faqRightShape {width: 100px;}
    .faqLeftShape {left: 30px;width: 40px;}
    .cta_info_bg { padding: 40px 70px 50px; border-bottom-right-radius: 35px;}
    .footer {padding: 125px 0px 25px;margin-top: -70px;}
    h2.widget_title {margin-bottom: 25px;}
    .footer_menu ul li {margin-bottom: 10px;}
    .footerLogo {margin: 15px 0px 20px;}
    .footerCopyRight {margin-bottom: 10px;}
    .floating_whatsappcall img {width: 40px;}

    .onelemodaltoggle_main.modal.show .modal-dialog { width: 450px; }
    .onelemodaltoggle_main .btn-close {width: 30px !important;height: 30px !important; background-size: 30px !important;}

    .inrbannerSec, .inrbnrRight, .inrbnrRight .inrbnrimg, .inrbnrRight .inrbnrimg img {height: 275px;}
    .inrbnrtxt {position: absolute;top: 20%;left: 0;}
    .inrbnrtxt h1 {font-size: 60px; line-height: 60px;}
    .inrabout_section {padding: 100px 0px 65px;}
    .inrabtShape {top: -25px;left: -50px;width: 150px;}
    .inrabout_info h2 {font-size: 40px;line-height: 45px;margin-bottom: 10px;}
    .inrabout_info p em {font-size: 17px;line-height: 23px;}
    .inrabout_info p {font-size: 16px;margin-bottom: 10px;}
    .inrabout_info ul li {font-size: 16px;margin-bottom: 6px;}

    .abtplayIcon > img { width: 115px !important; height: 115px !important;}
    .abtvideo_section::before {height: 80px;}
    .abtvideo_section::after {height: 50px;}
    .abtvideo_info {padding-right: 35px;}
    .abtvideo_info h2 {font-size: 40px;line-height: 50px; margin-bottom: 15px;}
    .abtvideo_info p {font-size: 17px;line-height: 25px; margin-bottom: 20px;}
    .abtvideo_section, .abtvideoImg, .abtvideoImg .abtvideo_img, .abtvideoImg .abtvideo_img img {height: 550px;}

    .mission_section {padding: 40px 0px 100px;}
    .mission_box h2, .society_info h2 {font-size: 40px; line-height: 45px; margin-bottom: 12px;}
    .mission_box p, .society_info p {font-size: 17px;}
    .mission_box {margin-bottom: 25px;}
    .society_info {margin-bottom: 45px;}
    .mis_icn {width: auto;}
    .mis_info h3 { font-size: 17px; line-height: 22px; margin-bottom: 3px;}
    .mis_info p { font-size: 15px; line-height: 20px; }
    .partner_title {margin-top: 65px;}
    .partner_title h2 {font-size: 40px; line-height: 50px;}
    .partner_sec {padding: 100px 0px 100px;}
    .partTopShape { width: 265px;background-size: 265px;}
    .partDotShape { bottom: -25px;width: 150px;background-size: 150px;}
    .partCircleShape img {width: 65px;}
    .partCircleShape {width: 65px;}
    .inrContShape {bottom: -25px;left: -50px;width: 150px;}
    .contact_section1 {padding: 85px 0px 85px;}
    .contact_section3 {padding: 50px 0px 75px;}
    .contactinfo li strong {font-size: 16px; line-height: 25px;}
    .contactinfo li p, .contactinfo li p a {font-size: 16px; line-height: 20px;}
    .contactinfo li { margin-bottom: 18px;padding-bottom: 18px;}
    .blog_img { margin-bottom: 20px;}
    .blog_info span { font-size: 14px; line-height:32px; padding: 0px 12px;margin-bottom: 15px;}
    .blog_info h2 { font-size: 17px; line-height:25px;  margin-bottom: 5px;}
    .blog_info p { font-size: 15px; line-height:23px; margin-bottom: 10px;}
    a.blogBtn {font-size: 14px;}
    .search_box input[type=text] {padding: 10px 0px 10px 20px;font-size: 14px;}
    .search_box button {line-height: 32px;}
    .search_box button i img {width: 20px;}
    .sidebar {padding-left: 50px;}
    .search_widget, .cat_widget {margin-bottom: 20px; padding-bottom: 20px;}
    .cat_widget h2, .recent_widget h2, .tag_widget h2 {font-size: 20px; line-height: 20px; margin-bottom: 15px;}
    .cat_widget ul li {font-size: 15px; line-height: 25px; margin-bottom: 10px; padding-left: 20px;}
    .cat_widget ul li::before {top: 7px; } 
    .rcnt_img {width: 65px; margin-right: 15px;}
    .rcnt_img img {width:65px; height: 65px;}
    .rcnt_info h3 {font-size: 15px; line-height: 20px; margin-bottom: 5px;}
    .rcnt_info p {font-size: 15px; line-height: 20px; margin-bottom: 0px;}
    .recent_widget ul li {margin-bottom: 20px;padding-bottom: 20px;}
    .newsletter_box {padding: 25px;}
.newsletter_box span {width: 50px;margin: 0px auto 15px;}
.newsletter_box h2 {font-size: 20px; line-height: 25px; margin-bottom: 15px;}
.newsletter_box input[type=email] {font-size: 15px;margin-bottom: 15px;line-height: 42px;}
.newsletter_box button {line-height: 42px;}
.newsletter_widget {margin: 20px 0px 30px;}
.tag_widget ul li {font-size: 15px; line-height: 42px; margin-right: 20px; margin-bottom: 10px;}
.blogRightShaape {bottom: 75px;width: 245px;background-size: 245px;}
.blog_page_title h2 {font-size: 40px;line-height: 45px;margin-bottom: 25px;}
.blog_feature_shape {bottom:15px;left: -50px;width: 150px;}
.blog_info p, .blog_info_2 p {font-size: 16px;margin-bottom: 25px;}
.blog_info ul li {font-size: 16px;margin-bottom: 6px;}
.blog_meta ul li  {font-size: 16px;}
.blog_feature_img {padding-bottom: 20px;}
.blog_meta {margin-bottom: 35px;padding-bottom: 10px;}
.blog_info, .blog_info_2 {margin-bottom: 35px;}
.blog_info_2 h3 {font-size: 30px; line-height:36px; margin-bottom: 15px;}
.blog_info_2img {margin-bottom: 35px;}
.blockquote {border-left: 3px solid #28582f; padding: 20px;margin-bottom: 25px;}
.blog_info_2 .blockquote p {margin-bottom: 5px;}
.blog_info_2 .blockquote span {font-size: 15px;}
.blog_footer_tag_list ul li {font-size: 14px;line-height: 36px;margin-right: 10px; margin-bottom: 10px;}







}

@media only screen and (max-width: 1199px) {
    .headersec .container {padding: 0px 25px;}
    .hdrmenu li a {font-size: 13px;}
    .hdrmenu li, .hdrcta ul li {margin: 0px 10px;}
    .headersec::before {width: 405px;}
    .hdr_cta_info {padding-left: 36px;}
    .hdr_cta_info span, .hdr_cta_info a {font-size: 12px;}
    .bnrtxt h1 {font-size: 40px;line-height: 50px;margin-bottom: 10px;}
    .bnrtxt p {font-size: 16px;line-height: 23px;margin-bottom: 20px;}
    a.bnrBtn {font-size: 12px;line-height: 42px;padding: 0px 20px;}
    .bannerSec, .bnrRight, .bnrRight .bnrimg, .bnrRight .bnrimg img {height: 500px;}
    .social_name::before {right: -65px;width: 50px;}
    .social_list {padding-left: 100px;}
    .social_list ul li a img { width: 30px;}
    .client_logo_box .owl-nav {display: block; text-align: center; }
    .client_logo_box .owl-nav .owl-prev img, .client_logo_box .owl-nav .owl-next img {width: 40px;}
    .client_logo_box .owl-nav .owl-prev {margin-right: 15px;}
    .client_logo_box .owl-nav .owl-next {margin-left: 15px;}
    .client_top_info h2 {font-size: 35px;line-height: 42px;margin-bottom: 20px;}
    .abtShape {width: 150px;}
    .about_info, .video_img {padding-left: 30px;}
    .about_info h2 {font-size: 35px;line-height: 42px;margin-bottom: 10px;}
    .about_info p {font-size: 16px;margin-bottom: 10px;}
    .abtBtn {margin-top: 50px;}
    .video_info h2 {font-size: 35px;line-height: 42px;margin-bottom: 15px;}
    .video_info p {font-size: 16px;line-height: 24px;margin-bottom: 25px;}
    .videoMeta span {font-size: 15px; padding-left: 85px;}
    .videoMeta span::before {width: 50px;}
    .testimonial_top_info h2, .cta_title h2 {font-size: 35px;line-height: 42px;}
    .testimonial_box .owl-nav {top: -85px;}
    .faqRightShape {width: 75px; top: -100px;}
    .faqLeftImg img {border-bottom-right-radius: 30px;}
    .faqLeftImg {padding-right: 65px;}
    .faqpnl h2 {font-size: 35px;line-height: 42px;margin-bottom: 10px;}
    .footer {padding: 105px 0px 25px;margin-top: -60px;}
    h2.widget_title {margin-bottom: 15px;}

    .inrbnrtxt h1 {font-size: 50px;line-height: 50px;}
    .inrbannerSec, .inrbnrRight, .inrbnrRight .inrbnrimg, .inrbnrRight .inrbnrimg img {height: 250px;}
    .inrbannerSec .bnr_social {bottom: 15px;}
    .inrbannerSec::before {height: 65px;}
    .inrabout_info h2, .abtvideo_info h2 {font-size: 35px;line-height: 42px;}
    .inrabout_section {padding: 100px 0px 50px;}
    .abtvideo_info p {font-size: 16px;line-height: 23px;}
    .abtvideo_section::before {height: 60px;}
    .abtvideo_section::after {height: 45px;}
    .mis_info p br {display: none;}
    .mis_icn img {width: 100%;}
    .mission_box p, .society_info p {font-size: 16px;}
    .mission_box h2, .society_info h2 {font-size: 35px;line-height: 42px;margin-bottom: 10px;}
    .partner_title h2 {font-size: 30px;line-height: 35px;}
    .partner_box {padding: 20px;}
    .partner_info h3 {font-size: 15px; line-height: 20px; }
    .partner_info p {font-size: 14px; line-height: 20px; }
    .onelemodaltoggle_main_in h2 {font-size: 25px; line-height: 25px;}
    .onelemodaltoggle_main .modal-content { padding: 25px 20px 20px;}
    .video_box .owl-nav {margin-top: 0px;}
    .blog_page_title h2 {font-size: 30px;line-height: 35px;margin-bottom: 20px;}
    .blog_feature_shape {bottom: 15px;left: -25px;width: 150px;}
    .blog_meta ul li {  font-size: 15px;}
    .blog_meta { margin-bottom: 25px; padding-bottom: 5px;}
    .blog_info p, .blog_info_2 p {font-size: 15px;margin-bottom: 15px;}
    .blog_info_2 h3 { font-size: 25px;line-height: 30px;margin-bottom: 10px;}
    .blog_footer_tag_list ul li {font-size: 13px; padding: 0px 15px;}
	.hdrlgo {width: 135px;}
	.headersec.fixed_header .hdrlgo {width: 125px;}
.ftCenterLogo {width: 150px;margin: 0px auto;}
	.footerLogo::after, .footerLogo::before {top: 32px;}
}



@media only screen and (max-width: 991px) {
    .headersec .container{max-width: 100%;padding: 0px 15px;}
    .collapse-button{right: 0px; background: #e0f2e3 !important;}
    .collapse-button .icon-bar{background: #28582f;}
    ul.slimmenu > li {padding: 0px;margin: 0px;}
    ul.slimmenu > li > a {font-size: 14px;padding: 10px 13px;}
    ul.slimmenu{position: absolute; top: 100%; left: 0; width: 100%; z-index: 9; background: #ffffff;}
    .collapse-button .icon-bar {width: 30px;margin: 7px 0;}
    .collapse-button {width: 50px;padding: 0px 10px;}
    .hdrmenu li a::before {display: none;}
    ul.slimmenu.collapsed li {text-align: center;}
    .hdrmenu li:first-child {margin-left: 0px;}
    .hdrlgo {width: 135px;}
    .headersec.fixed_header .hdrlgo {width: 125px;}
    .hdr_cta_icon a img {width: 36px;}
    .hdrcta ul li {margin: 0px 3px;}

    .headersec {padding: 10px 0px 10px;}
    .hdr_cta_info, .headersec::before {display: none;}
    .hdr_cta_icon {position: static;}
    .hdrcta {padding-right: 50px;}
    .bannerSec .container, .inrbannerSec .container {max-width: 100%;}
    .bnrtxt h1 {font-size: 30px;line-height: 42px;margin-bottom: 10px;}
    .bnrtxt p {font-size: 15px;line-height: 20px;margin-bottom: 20px;}
    .bnrtxt {top: 50px;left: 15px;max-width:355px;}
    .bannerSec, .bnrRight, .bnrRight .bnrimg, .bnrRight .bnrimg img {height: 425px;}
    .social_list {padding-left: 75px;}
    .social_name::before {right: -50px;width: 35px;}
    .client_top_info h2 {font-size: 28px;line-height: 35px;}
    .about_info, .video_img {padding-left: 15px;}
    .about_sml_img {bottom: 50px;left: -10px;width: 149px;}
    .abtShape {width: 100px;}
    .about_big_img {padding-left: 25px;margin-top: 20px;}
    .about_info h2 {font-size: 28px;line-height: 35px;margin-bottom: 10px;}
    .abtBtn {margin-top: 20px;}
    .about_section {padding: 30px 0px 60px;}
    .video_section {padding: 60px 0px 0px;}
    .videoShape {width: 100px;top: -20px;right: 0px;}
    .playIcon {width: 50px;}
    .video_info h2 {font-size: 28px;line-height: 35px;margin-bottom: 10px;}
    .video_info p {font-size: 15px;line-height: 21px;margin-bottom: 18px;}
    .video_section::before {height: 35px;}
    .testLeftShape {top: -35px;width: 80px;}
    .testimonial_top_info h2, .cta_title h2 {font-size: 28px;line-height: 35px;}
    .faqRightShape {width: 50px;top: -50px;}
    .faqLeftShape {left: 0px;width: 25px;}
    .faqLeftImg {margin-bottom: 30px;}
    .faqpnl h2 {font-size: 28px;line-height: 35px;margin-bottom: 10px;}
    .faq_section {padding: 25px 0px 50px;}
    .cta_info_bg {padding: 30px 40px 30px;border-bottom-right-radius: 25px;}
    .footerBtmInfo ul li a {font-size: 12px; line-height: 20px;}
    .footerBtmInfo ul li {margin: 0px 10px;}
    .footerBtmInfo ul li::before {top: 4px;right: -12px;}
    .footerBtmInfo ul {margin-right: 20px;}
    .ft_wid2 .widget {border-left: none; border-right: none;}
    .ft_wid4 { border-left:none;}
    .ft_wid1, .ft_wid3 {border-right: 1px solid rgb(255 255 255 / 10%);}
    .ft_wid1, .ft_wid2 {margin-bottom: 15px;}
    .ft_wid4 .widget {padding-left: 0px;text-align: center;}
    .footerLogo::before, .footerLogo::after {top: 35px;width: 40%;}

    .inrbnrtxt h1 {font-size: 42px;line-height: 42px;}
    .inrbannerSec, .inrbnrRight, .inrbnrRight .inrbnrimg, .inrbnrRight .inrbnrimg img {height: 200px;}
    .inrbannerSec::before {height: 50px;}
    .inrbannerSec .bnr_social { bottom: 5px;}
    .inrbnrtxt {position: absolute;top: 40px;left:15px;}
    .inrabout_section {padding: 80px 0px 50px;}
    .inrabtShape {top: -25px;left: 0px;width: 125px;}
    .inrabout_img {padding-left: 50px; margin-bottom: 30px;}
    .inrabout_info {padding-left: 0px;text-align: center;}
    .inrabout_info ul {text-align: left;}
    .about_info h2 {font-size: 28px;line-height: 35px;}
    .abtvideo_info h2 {font-size: 28px;line-height: 35px; margin-bottom: 10px;}
    .abtvideo_info p {font-size: 15px;line-height: 21px; margin-bottom: 15px;}
    .abtvideo_section, .abtvideoImg, .abtvideoImg .abtvideo_img, .abtvideoImg .abtvideo_img img {height: 425px;}
    .abtvideo_info {padding-right: 0px;}
    .abtvideo_section::before {height: 50px;}
    .abtvideo_section::after {height: 35px;}
    .mission_box h2, .society_info h2 {font-size: 28px;line-height: 35px;margin-bottom: 10px;}
    .mission_box p br {display: none;}
    .mission_info {margin-bottom: 35px;}
    .progBox p {font-size: 15px;line-height: 20px;}
    .society_info h2 br {display: none;}
    .partner_title h2 {font-size: 28px;line-height: 35px;}
    .partCircleShape img {width: 50px;}
    .partCircleShape {width: 50px;}
    .partTopShape {width: 225px;background-size: 225px;}
    .partner_sec {padding: 70px 0px 70px;}
    .partDotShape {bottom: -15px;}
    .inrabout_info h2, .abtvideo_info h2 {font-size: 28px;line-height: 35px;}
    .inrContShape {bottom: auto;left: 0px;width: 150px;top: -25px;}
    .contact_section1 {padding: 85px 0px 50px;}
    .contact_section3 {padding: 50px 0px 50px;}
    .contactinfo {margin-top: 0px;}
    .sidebar {padding-left: 0px; margin-top: 50px;}
    .blogRightShaape {bottom: 15px;width: 145px;background-size: 145px;}
    .blog_page { padding: 50px 0px 80px;}
    .tag_widget ul li {font-size: 14px;padding: 0px 15px;}
    .video_box .owl-nav {margin-top: 0px;bottom: 50px;}
	.inrContShape img{display:none;}
	.contInfo ul li { display: block!important;}
	.contInfo ul li img {margin-left: 0!important;}

}

 
@media only screen and (max-width: 767px){
    .bnrRight, .bnrRight .bnrimg, .bnrRight .bnrimg img {height: 450px;}
	.bnrtxt {max-width:100%;}
    .bnrtxt {position: static;margin: 50px 0px 35px;}
    .bnrLeft {text-align: center;}
    .bnrtxt h1 {font-size: 35px;line-height: 42px;margin-bottom: 10px;}
    .bnrRight .bnrimg {width: 90%;}
    .bannerSec {height: 800px;}
    .bannerSec::before {height: 100px;}
    .bnr_social {bottom: 0px;}
    .social_name {font-size: 15px; line-height: 15px;}
    .client_sec {padding: 45px 0px 25px;}
    .client_logo_box .owl-nav {margin-top: 15px;}
    .about_section {padding: 25px 0px 50px;}
    .abtShape {width: 125px;}
    .about_big_img {padding-left: 35px;margin-top: 40px;}
    .about_sml_img {bottom: -50px;left: 0px;width: 200px;}
    .about_info, .video_img {padding-left: 0px;}
    .about_info {padding-top: 70px;text-align: center;}
    .video_section {padding: 45px 0px 50px;}
    .video_info h2 {margin-bottom: 20px;text-align: center;}
    .video_info p span {position: static;display: block;margin-bottom: 5px; width: 25px; }
    .video_info p {padding-left: 0px;}
    .videoMeta {text-align: center; padding-bottom: 35px;}
    .videoMeta span {padding-left: 0px;}
    .video_info {padding-bottom: 0px; margin-top:0px;}
    .videoMeta { margin-bottom: 10px;}
    .video_box .owl-nav {text-align: center;margin-top: 0px;margin-bottom: 0px;bottom: -25px;left: 0;margin: 0px auto;right: 0;}
    .videoMeta span::before {width: 50px;left: 0;right: 0;margin: 0px auto;top: auto;bottom: -10px;}
    .videoShape {width: 120px;top: -40px;right: 15px;}
    .video_img {padding-right: 0px;}
    .video_img > img {border-bottom-right-radius: 55px;}
    .video_section::before {height: 0px;}
    .playIcon {width: 60px;}
    .playIcon {bottom: 35px;right: 60px;}
    .testimonial_section {padding: 45px 0px 65px;}
    .testimonial_top_info {text-align: center;}
    .testimonial_box .owl-nav {top: auto;left: 0;right: 0;text-align: center;margin-top: 15px;}
    .test_bx_info p {font-size: 16px;line-height: 24px;}
    .faqDotShape {bottom: 0px;right: 15px;width: 120px;}
    .faqLeftImg {padding-right: 35px;}
    .faqSec {padding-top: 15px;}
    .faqpnl h2 {text-align: center;}
    .faqRightShape {width: 70px;top: -50px;}
    .faqLeftShape {left: 15px;width: 25px;bottom: 400px;}
    .cta_box {display: inherit;text-align: center;}
    .cta_title {margin-bottom: 20px;}
    .cta_info_bg {padding: 30px 20px 30px;}
    .widget {border-bottom: 1px solid rgb(255 255 255 / 10%); padding-bottom: 20px;margin-bottom: 20px;}
    .ft_wid1 .widget {padding-right: 0px;}
    .ft_wid1, .ft_wid3 {border-right: none;}
    .ft_wid4 .widget {border-bottom: none;padding-bottom: 10px;margin-bottom: 10px;}
    .footerLogo::before, .footerLogo::after {top: 30px;width: 35%;}
    .footerBtmInfo span {display: block;margin-top: 10px;}
    .footerCopyRight {padding-top: 15px;}

    .inrbnrtxt h1 {font-size: 35px;line-height: 42px;}
    .inrbnrRight, .inrbnrRight .inrbnrimg, .inrbnrRight .inrbnrimg img {height: 250px;}
    .inrbnrtxt {position: static;margin: 30px 0px 30px;}
    .inrbnrLeft {text-align: center;}
    .inrbnrRight .inrbnrimg {width: 90%;}
    .inrbannerSec {height: 400px;}
    .inrbannerSec::before {height: 100px;}
    .abtvideo_section::before, .abtvideo_section::after {display: none;}
    .abtvideo_section, .abtvideoImg, .abtvideoImg .abtvideo_img, .abtvideoImg .abtvideo_img img {height: auto;}
    .abtvideo_section {padding: 50px 0px 50px;}
    .abtvideoImg .abtvideo_img {position: relative; width: 100%; margin-top: 35px;}
    .abtvideo_info {text-align: center;}
    .society_info {margin-bottom: 30px;}
    .mission_section { padding: 40px 0px 40px;}
    .society_info {text-align: left;}
    .society_info h2 { margin-bottom: 10px;}
    .partner_box {margin-bottom: 35px;}
    .partTopShape {width: 175px; background-size: 175px;}
    .partCircleShape img {width: 40px;}
    .partCircleShape {width: 40px;}
    .inrbnrRight, .inrbnrRight .inrbnrimg, .inrbnrRight .inrbnrimg img {height: 125px;}
    .inrbannerSec {height: 275px;}
    .contactinfo li strong {font-size: 15px;line-height: 24px;}
    .contactinfo li p, .contactinfo li p a {font-size: 15px;}
    .inrContShape { left: 15px;}
    .blog_page { padding: 40px 0px 80px;}
    .blog_page_title h2 {font-size: 26px;line-height: 30px; margin-bottom: 20px;}
    .blog_info_2 h3 {font-size: 20px;line-height: 25px;margin-bottom: 10px;}
    .blog_footer {display: inherit;}
    .blog_footer_tag {margin-bottom: 15px;}
    .tag_widget ul li {font-size: 13px;padding: 0px 15px;}
    .mob1st {display: flex; flex-direction: column-reverse;}
	.mis_info{
		padding:0;
	}
	.inrContShape img{display:none;}


}


@media only screen and (max-width: 575px){
    .onelemodaltoggle_main.modal.show .modal-dialog {width: 90%;margin: 20px auto;}
    .abt_prog_bar ul, .abt_prog_bar ul li {display: inherit;}
    .inrabout_info ul li, .blog_info ul li {width: 100%;}
    .partner_info h3 br {display: none;}
    .partner_box {padding: 25px;text-align: center;margin-bottom: 30px;}
    .partArrow {bottom: 8px;right: 0;left: 0;}
    .partner_title {margin-top: 0px;margin-bottom: 30px; text-align: center;}
    .partner_box {height: auto;}
	 .footerLogo::before, .footerLogo::after {top: 30px;width: 30%;}
	.inrContShape img{display:none;}
	.contInfo ul li { display: block!important;}
	.contInfo ul li img {margin-left: 0!important;}
  
}


@media only screen and (max-width: 480px){ 
	
 .footerLogo::before, .footerLogo::after {top: 30px;width: 25%;}

}



.progress {
    width: 100px;
    height: 100px !important;
    line-height: 100px;
    background: none;
    margin: 0 auto;
    box-shadow: none;
    position: relative;
}
.partner_title h2{
	text-align:center;
	margin-bottom:25px;
}
.partner_title p{
	text-align:center;
	margin-bottom:25px;
}
.contInfo ul li{
	display:inline;
}
.contInfo ul li img{
	margin-left:60px;
}

@media only screen and (max-width: 427px){ 
	
.bnrtxt h1{font-size:27px;}
	
.inrContShape img{display:none;}
	
}


.bnrtxt h1 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.about_info h2 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.video_info h2 {color: #fff !important; font-family: 'Digital Sans EF' !important;}
.faqpnl h2 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.faqpnl h2 em {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.cta_title h2 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.cta_title h2 em {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}

.inrabout_info h2 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.abtvideo_info h2 {color: #fff !important; font-family: 'Digital Sans EF' !important;}
.mission_box h2 em {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.inrbnrtxt h1 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.contact_section3 .mission_box h2 {font-family: 'Digital Sans EF' !important;}

.partner_title h2 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.partner_info h3 {color: #275d38 !important; font-family: 'Digital Sans EF' !important;}
.partner_box img {width: 120px;}
.partner_box:hover .partner_info h3 {color: #fff !important;}

@font-face {
    font-family: 'Digital Sans EF';
    src: url('DigitalSansEFMedium.woff2') format('woff2'),
        url('DigitalSansEFMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.hdrmenu li a {
    font-family: 'Digital Sans EF' !important;
    font-size: 16px !important;
}