/*-----------------------------------------------------------------------------------

 Theme Name: Subsidy Pro
 Description: Lorem ipsum dolor sit amet, consectetur adipisicing elit.
 Author: Kapil Prajapati
-----------------------------------------------------------------------------------*/
@font-face {
  font-family: lbrite;
  src: url(fonts/LucidaBrightRegular/LucidaBrightRegular.ttf);
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
  --primary-background:#1a4845;
  --white-background:#fff;
  --black-background:#000;
  --primary-color:#1a4845;
  --black-color:#000;
  --white-color:#fff;
  --font-weight-100:100;
  --font-weight-200:200;
  --font-weight-300:300;
  --font-weight-400:400;
  --font-weight-500:500;
  --font-weight-600:600;
  --font-weight-700:700;
  --font-weight-800:800;
  --font-10:10px;
  --font-11:11px;
  --font-12:12px;
  --font-13:13px;
  --font-14:14px;
  --font-15:15px;
  --font-16:16px;
  --font-17:17px;
  --font-18:18px;
  --font-19:19px;
  --font-20:20px;
  --font-21:21px;
  --font-22:22px;
  --font-23:23px;
  --font-24:24px;
  --font-25:25px;
  --font-26:26px;
  --font-27:27px;
  --font-28:28px;
  --font-29:29px;
  --font-30:30px;
  --font-31:31px;
  --font-32:32px;
  --font-33:33px;
  --font-34:34px;
  --font-35:35px;
  --font-36:36px;
  --font-37:37px;
  --font-38:38px;
  --font-39:39px;
  --font-40:40px;
  --font-41:41px;
  --font-42:42px;
  --font-43:43px;
  --font-44:44px;
  --font-45:45px;
  --font-46:46px;
  --font-47:47px;
  --font-48:48px;
  --font-49:49px;
  --font-50:50px;
  --font-60:60px;
  --font-70:70px;
  --font-80:80px;
  --font-90:90px;
  --font-100:100px;
  --justify-center:center;
  --justify-spabe:space-between;
  --align-center:center;
  --primary-display:block;
  --secondary-display:flex;
  --display-inline:inline-block;
  --text-uppercase:uppercase;
  --text-capital:capitalize;
}
body{font-family: 'Poppins', sans-serif;}
p{font-family: 'Poppins', sans-serif;}
h1{font-family: lbrite;}
h2{font-family: lbrite;}
h3{font-family: lbrite;}
h4{font-family: lbrite; margin-bottom: 0;}
h5{font-family: lbrite;}
h6{font-family: lbrite;}
a{font-family: 'Poppins', sans-serif;}
li{font-family: 'Poppins', sans-serif;}
html {
  scroll-behavior: smooth;
}

/*=======================header ccss start============================*/
/* sticky menu css */
.is-sticky{position: fixed!important;top: 0;left: 0;width: 100%;z-index: 999;box-shadow: 0 2px 15px rgba(0,0,0,.1);}
.is-sticky{animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
  0% {transform: translateY(-150px); }
  100% {transform: translateY(0px); }
}
.mobile-navbar-wrapp{display: none;}
.main-header-nav .navbar-brand{width: 200px;}
.main-header-nav .navbar-brand img{width: 100%;}
.main-header-nav .navbar-nav li{margin-right: 12px;}
.main-header-nav .navbar-nav li:last-child{margin-right: 0px;}
.main-header-nav .navbar-nav li a{font-weight: 500;color: #000!important;font-size: 15px;}
.main-header-nav .nav-right{display: flex;align-items: center;}
.main-header-nav .nav-right .header-search{margin-right: 50px;}
.main-header-nav .nav-right .header-search a{color: #000;text-decoration: none;font-weight: 500;color: #3758a7;}
.main-header-nav .nav-right .header-social ul{display: flex;list-style-type: none;padding-left: 0;margin: 0;}
.main-header-nav .nav-right .header-social ul li{margin-right: 23px;}
.main-header-nav .nav-right .header-social ul li:last-child{margin-right: 0px;}
.main-header-nav .nav-right .header-social ul li a{text-decoration: none;font-size: 15px;color: #3758a7;font-weight: 600;}
.main-header-nav .nav-right .header-social ul li a i{color: #3758a7;width: auto;height: auto;background-color: unset;/* display: flex; */align-items: center;justify-content: center;border-radius: 50%;margin-right: 3px;}
.main-header-nav .nav-right .header-social ul li a:hover i{ background-color: #3758a7; color: #fff;}
.search-section {position: relative;border-radius: 10px;border: none;}
.search-section .modal-body {padding: 0;}
.search-bar {display: flex;border-radius: 10px;box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.42);}
.search-overlay input[type=text] {padding: 12px 24px;font-size: 16px;border: 0;float: left;width: -webkit-fill-available;background: #fff;border-radius: 10px 0 0 10px;font-weight: 500;}
.search-overlay input:focus{outline: none; box-shadow: none}
.search-overlay button {float: right;color: #223a72;padding: 12px;background: #fff;font-size: 18px;border: 0;cursor: pointer;}
.search-overlay .search-bar .search-close {float: right;padding: 11px 9px;}
.search-overlay .search-bar .close {width: 28px;font-size: 12px;font-weight: 200;color: #fff;background-color: #223a72;border-radius: 50%;padding: 0;opacity: 1;height: 28px;display: flex;justify-content: center;align-items: center;}
.search-product-section, .search-result-section {position: relative;padding: 20px 40px;text-align: left;}
.search-product-section p, .search-product-wrap p {font-size: 16px!important;line-height: 21px!important;font-weight: 600;}
.search-list ul li, .search-apply-btn a {display: inline-block;background-color: #dee6f1;font-size: 11px;font-weight: 500;padding: 7px 14px;border-radius: 18px;margin: 0 6px 15px 0;color: #000;}
.search-list ul{padding-left: 0px; margin: 0;}
.search-list ul a{display: inline-block;}
.main-header-nav .navbar{background-color: #fff; padding: 24px 0px;}
.main-header-nav .dropdown-menu li{margin-right: 0px; border-bottom: 1px solid #ccc;}
.main-header-nav .dropdown-menu li:last-child{border: none;}
.main-header-nav .dropdown-menu li a{font-size: 15px;padding: 11px 12px;}
.main-header-nav .dropdown-menu li a:hover{background-color: #3758a7; color: #fff!important;}
.main-header-nav .dropdown-menu{padding: 0px;border: none;background-color: #fff;box-shadow: 0px 0px 4px #ccc;border-radius: 9px;}
.mid-navbar .navbar{background-color: #3758a7;}
.mid-navbar .navbar-nav li{margin-right: 9px;}
.mid-navbar .navbar-nav li:last-child{margin-right: 0px;}
.mid-navbar .navbar-nav li a{font-weight: 500;color: #fff!important;font-size: 15px;}
.mid-navbar .dropdown-menu li{margin-right: 0px; border-bottom: 1px solid #ccc;}
.mid-navbar .dropdown-menu li:last-child{border: none;}
.mid-navbar .dropdown-menu li a{font-size: 15px;padding: 11px 12px; color: #000!important;}
.mid-navbar .dropdown-menu li a:hover{background-color: #3758a7; color: #fff!important;}
.mid-navbar .dropdown-menu{padding: 0px;border: none;background-color: #fff;box-shadow: 0px 0px 4px #ccc;border-radius: 9px;}
.mid-nav-right a{color: #fff;text-decoration: none;font-weight: 500;font-size: 16px;}
.mid-nav-right a i{margin-right: 10px;}
.mid-navbar .navbar-nav{padding-left: 0px;}

/*========================header css end===========================*/


/*===================================Home main banner css start====================================*/

#home-slider{position: relative;}
#home-slider .owl-nav .owl-prev {position: absolute;left: 0;top: 0;opacity: 1;-webkit-transition: all 0.4s ease-out;transition: all 0.4s ease-out;background: un !important;width: 94px;cursor: pointer;height: 100%;position: absolute;display: block;z-index: 1000;border-radius: 0;border: unset;font-size: 30px;color: #fff;}
#home-slider .owl-nav .owl-prev span {font-size: 1.6875rem; color: #fff; }
#home-slider .owl-nav .owl-prev:focus {outline: 0; }
#home-slider .owl-nav .owl-prev:hover {background: rgba(44,45,54,.64)!important;color: #fff;}
#home-slider .owl-nav .owl-next {position: absolute;right: 0px;top: 0;opacity: 1;-webkit-transition: all 0.4s ease-out;transition: all 0.4s ease-out;background: un !important;width: 94px;cursor: pointer;height: 100%;position: absolute;display: block;z-index: 1000;border-radius: 0;border: unset;color: #fff;font-size: 30px;}
#home-slider .owl-nav .owl-next span {font-size: 1.6875rem; color: #fff; }
#home-slider .owl-nav .owl-next:focus {outline: 0; }
#home-slider .owl-nav .owl-next:hover {background: rgba(44,45,54,.64)!important;color: #fff;}
#home-slider:hover .owl-prev {left: 0px; opacity: 1; }
#home-slider:hover .owl-next {right: 0px;opacity: 1;}
#home-slider .item{height: 465px;position: relative;}
#home-slider .item img{height: 100%; object-fit: cover; width: 100%;}
#home-slider .item .cover {padding: 75px 0;/*position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgb(0 0 0 / 40%);*/  display: flex;align-items: center;padding: 75px 0px;position: absolute;width: 100%;height: 100%;top: 0px;left: 0;display: flex;align-items: center;}
#home-slider .item .cover .header-content {position: relative;padding: 0px 86px 56px;overflow: hidden;text-align: center;}
#home-slider .item .cover .header-content .line {content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; position: absolute; border: 9px solid #fff; -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%); clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%); }
#home-slider .item .cover .header-content h2 {font-weight: 300; font-size: 35px; color: #fff; }
#home-slider .item .cover .header-content h1 {font-size: 51px;  margin: 0px 0 20px; word-spacing: 3px; color: #000;  text-align: left; }
#home-slider .item .cover .header-content h2 {font-size: 39px;margin: 0px 0 9px;word-spacing: 3px;color: #F58220;text-align: left;font-weight: 800;text-transform: uppercase;position: relative;}
#home-slider .item .cover .header-content h2 span{color: #218c22; text-decoration: underline;}
#home-slider .item .cover .header-content h5 {font-size: 36px;font-weight: 500;margin: 21px 0 30px;word-spacing: 3px;color: #fff;text-align: center;font-family: 'Source Sans Pro', sans-serif;}
/*header .item .cover .header-content h2 {color: #ff0200; padding: 0px 20px; font-size: 61px;}*/
#home-slider .item .cover .header-content p{color: #fff;font-size: 23px;text-align: center;width: 100%;margin-top: 37px;}
#home-slider .item .cover .header-content h4 {font-size: 24px; font-weight: 300; line-height: 36px; color: #fff; }
#home-slider .owl-item.active h1 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
#home-slider .owl-item.active p {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
#home-slider .owl-item.active .banner_button {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
#home-slider .owl-item.active h2 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInDown; animation-delay: 0.3s; }
#home-slider .owl-item.active h4 {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }
#home-slider .owl-item.active .line {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }
#home-slider .item .cover .header-content .banner-read-more{color: #fff;font-size: 15px;line-height: 15px;font-weight: 700;font-style: normal;font-family: 'Source Sans Pro', sans-serif;text-decoration: none;background-color: unset;border-color: #fff;border-style: solid;border-width: 2px 2px 2px 2px;border-radius: 0;padding: 13px 24px;}
#home-slider .item .cover .header-content .banner-contact-us{color: #010f34;font-size: 15px;line-height: 15px;font-weight: 700;font-style: normal;font-family: 'Source Sans Pro', sans-serif;text-decoration: none;background-color: #fff;border-color: #fff;border-style: none;border-width: 2px 2px 2px 2px;border-radius: 0;padding: 14px 24px;margin-left: 20px;}
#home-slider .item .cover .header-content .banner_buttons{margin-top: 20px;text-align: left;}
#home-slider .owl-item.active h2:before{content: '';position: absolute;width: 47%;height: 2px;top: -5px;background-color: #fff;right: 0;left: 0;margin: 0 auto;display: none;}
#home-slider .owl-item.active h2:after{content: '';/*position: absolute;width: 47%;height: 2px;bottom: -6px;background-color: #fff;left: 0;margin: 0 auto;right: 0;*/display: none;}
#home-slider .owl-dots button{border: unset;width: 37px;height: 8px;border-radius: 50px;margin-right: 10px;margin-bottom: 9px;background-color: #fff;}
#home-slider .owl-dots button.active{background-color: #b79d5b!important;height: 8px;}
#home-slider .owl-dots{justify-content: center;margin-top: 30px;margin-bottom: 0;position: absolute;display: block;bottom: 60px;right: 0;left: 0;text-align: center;padding: 0px;     width: 53%;}
#home-slider .owl-dots button:focus{outline: none; box-shadow: none;}
.header-content-div h6{color: #fff; font-weight: 600; margin-top: 15px;}
.header-content-div h6 span{margin-right: 20px;}
.header-content-div h6 span i{margin-right: 10px;}
.header-content-main{padding: 0px 0px;width: 100%;}

/*====================================Home main banner css end===================================*/

/*====================================Home welcome subsidy css start===================================*/
.welcome-sub-head{text-align: center;width: 80%;margin: 0 auto 60px;}
.welcome-sub-head h5{font-size: 29px;font-weight: 500;margin-bottom: 12px;}
.welcome-sub-head img{margin-bottom: 12px;}
.welcome-sub-head h2{color: #3758a7;margin-bottom: 20px;font-weight: 500;font-size: 46px;}
.welcome-sub-head p{color: #000;font-size: 17px;}
.welcome-subsidy{padding: 40px 0px;}
.welcome-sub-box h4{color: #3758a7;margin-bottom: 18px;font-weight: 500;font-size: 30px;}
.welcome-sub-box p{color: #000;font-size: 17px;line-height: 26px;}
.welcome-sub-box ul{padding-left: 0;list-style-type: none;}
.welcome-sub-box ul li{color: #000;font-size: 17px;margin-bottom: 3px;font-weight: 600;}
.welcome-sub-box ul li:before{content: '\f30b';font-family: 'Font Awesome 5 Free';margin-right: 10px;color: #3758a7;font-size: 20px;}
.welcome-sub-box a{background-color: #b79d5b;padding: 13px;display: inline-block;color: #fff;text-decoration: none;margin-top: 13px;}
.welcome-sub-box a:hover{background-color:#3758a7; color: #fff;}
.wel-right-img img{width: 84%; margin: 0 auto; display: block;}
.wel-left-img img{width: 84%; display: block; margin-right: auto!important;}
.welcome-new-sec{padding: 70px 0px; background-repeat: no-repeat; background-size: cover; }

/*====================================Home welcome subsidy css end===================================*/

/*====================================Home our team css start===================================*/

.our-team-main{padding: 50px 0px;}
.team-head h5{color: #fff;font-size: 34px;}
.team-head h3{color: #fff;font-size: 34px;margin-top: 50px;margin-bottom: 50px;}
.team-box{display: flex;align-items: center;}
.team-box img{width: 100px;height: 100px;border-radius: 50%;margin-right: 22px;}
.team-box h5{color: #fff;font-size: 18px;}
.team-box p{color: #fff;font-size: 14px;margin-bottom: 0;}
/*====================================Home Our team css end===================================*/

/*====================================Home why choose css start===================================*/

.why-choose-subsidy{padding: 70px 0px;}
.why-choose-info img{width: 80%;margin: 0 auto;display: block;}
.why-choose-info{text-align: center;}
.why-choose-info a{background-color: #3758a7;
    padding: 13px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-top: 63px;}
.why-choose-info a:hover{background-color: #b79d5b;}

/*====================================Home why choose css end===================================*/

/*====================================Home key response css start===================================*/
.key-response-img img{width: 100%;}
.key-response-img{padding-right: 50px;}
.key-response{background-color: #eaeaea; padding: 60px 0px;}
.key-response-box{padding-top: 30px;}
/*====================================Home key response css end===================================*/

/*====================================Home case study css start===================================*/

.case-study{padding: 60px 0px 110px;}
.home1 .tf-section.technology-solution {padding: 90px 0 184px;}
.tf-section {position: relative;}
.technology-solution .overlay {position: absolute;right: 15px;top: 42px;border-radius: 0;width: 53%;height: 100%;background: #fff;z-index: 1;box-shadow: 0px 0px 10px #ccc;}
.image-video.style2 {padding-right: 72px;}
.image-video.style2 img {margin-right: auto;margin-left: 0;border-radius: 5px;}
.image-video img {z-index: -1;margin-left: auto;}
.technology-solution .content-about {padding-right: 55px;padding-top: 122px;margin-left: -10px;position: relative;z-index: 1;}
.title-section.mb29 {margin-bottom: 29px;}
.title-section.style2 {text-align: left;}
.content-about h2{color: #3758a7;font-weight: 500;line-height: 40px;margin-bottom: 41px;}
.content-about p{color: #000;font-size: 16px;margin-bottom: 40px;}
.content-about span{display: block;color: #3758a7;font-weight: 600;}
.content-about span i{margin-right: 6px;}
.content-about a{display: inline-block;background-color: #3758a7;color: #fff!important;text-decoration: none;padding: 14px 20px;margin-top: 50px;}
.content-about a span{color: #fff;}
.content-about a span i{margin-right: 0;margin-left: 14px;}
.content-about a:hover{background-color: #b79d5b;}
/*====================================Home case study css end===================================*/

/*====================================footer newsletter css start===================================*/
.footer-news-form .form-control {height: 50px;border-color: #ffffff;border-radius:0;}
.footer-news-form .form-control:focus {box-shadow: none;border: 2px solid #243c4f;}
.footer-news-form .btn {min-height: 50px;border-radius:0;background: #3758a7;color: #fff;font-weight:600; padding: 10px 40px;}
.footer-news-inn{display: flex;justify-content: space-between;align-items: center;}
.footer-news-head h3{margin-bottom: 0;color: #fff;font-size: 38px;}
.footer-newsletter{background-color: #b79d5b; padding: 50px 0px;}
.footer-news-form{width: 40%;}
/*====================================footer newsletter css end===================================*/

/*====================================footer css start===================================*/
.footer-main-div{background-color: #141521;padding: 50px 0px 22px;}
.footer-box p{color: #fff;font-size: 14px;margin-top: 30px;}
.footer-box h5{color: #fff;font-size: 26px;margin-bottom: 17px;}
.footer-box ul{padding-left: 0;list-style-type: none;}
.footer-box ul li{font-size: 14px;margin-bottom: 17px;color: #fff;}
.footer-box ul li a{color: #fff; text-decoration: none;}
.footer-box ul li a:hover{color: #b79d5b;}
.blog-footer{display: flex;align-items: center;justify-content: space-between;}
.blog-footer img{width: 70px;height: 70px;border-radius: 50%;margin-right: -43px;}
.blog-footer p{margin-top: 0;margin-bottom: 4px;}
.blog-footer span{font-size: 12px;}
.foot-blog-con{width: 71%;}
.service-link{padding-left: 30px;}
.footer-phone img{border-radius: 0;width: 40px;height: 40px;}
.footer-phone .foot-blog-con{width: 80%;}
.footer-phone-div ul{margin-top: 50px;}
.footer-copyright{border-top: 1px solid #ccc;margin-top: 30px;padding-top: 32px;}
.footer-copyright p{margin-bottom: 0;color: #fff;font-size: 15px;}
.footer-copyright a{color: #b79d5b;text-decoration: none;}
/*====================================footer css end===================================*/
/*====================================inner banner css start===================================*/
.inner-banner img{width: 100%; height: 400px;}
.inner-banner{position: relative;}
.inner-banner:before{position: absolute;content: '';top: 0;left: 0;background-color: #01476acf;width: 100%;height: 100%;}
ul.breadcrumb {padding: 10px 16px;list-style: none;background-color: unset;justify-content: center;}
ul.breadcrumb li {display: inline;font-size: 15px;color: #fff;}
ul.breadcrumb li+li:before {padding: 8px;color: #fff;content: "/\00a0";}
ul.breadcrumb li a {color: #fff;text-decoration: none;}
ul.breadcrumb li a:hover {color: #fff;text-decoration: none;}
.inner-page-banner{position: absolute; top: 0; text-align: center; width: 100%; justify-content: center; align-items: center; height: 100%; display: flex;}
.inner-page-banner h2{color: #fff;font-weight: 800;margin-bottom: 0;font-size: 35px;text-transform: uppercase;}
/*====================================inner banner css end===================================*/

/*====================================about mid sec css start===================================*/
.about-mid-image img{width: 100%;}
.about-mid-con p{font-size: 15px; line-height: 27px; color: #000;}
.about-mid-common p{font-size: 15px; line-height: 27px; color: #000;}
.about-mid-common{margin-top: 20px;}
/*====================================about mid sec css end===================================*/

/*====================================faq page css start===================================*/


.faq-wrapper{padding: 10px 0px 0px;}
.faq-head{margin-bottom: 23px;}
.faq-head h5{color: #3758a7;text-align: left;font-weight: 700;font-size: 30px;}
.faq-page-wrapper .accordion-item{margin-bottom: 0px;background-color: #fff; border-bottom: 1px solid #ccc!important;box-shadow: unset;border: none;border-radius: 0;}
.faq-page-wrapper .accordion-button:not(.collapsed){background-color: #fff; color: #000; box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%)!important;}
.faq-page-wrapper .accordion-button:focus{outline: none; border-color:  #ccc; box-shadow: none;}
.accordion-button:not(.collapsed)::after {content: '-'; background-image: unset!important; transform: rotate(-180deg); width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: unset; padding: 0; background-position: center;  font-size: 28px;font-weight: 600;}
.accordion-button::after{content: '+'; background-image: unset!important; width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: unset; padding: 0; background-position: center;     font-size: 28px;font-weight: 600;}
.faq-page-wrapper .accordion-button{padding: 0px;}
.faq-page-wrapper .accordion-button p{margin-bottom: 0px;padding-left: 10px;font-weight: 600;font-size: 16px;}
.faq-page-wrapper .accordion-body p{font-size: 15px;}
.faq-page-image img{width: 80%; display: block; margin-left: auto;}
.faq-image-con{position: absolute;width: 250px;height: 100%;background-color: unset;display: flex;justify-content: center;align-items: center;top: 0;bottom: 0;}
.faq-page-image{position: relative;}
.faq-image-con-inner{width: 250px;background-color: #3758a7;height: 250px;display: flex;justify-content: center;align-items: center;text-align: left;padding: 40px;}
.faq-image-con-inner h4{color: #fff;font-size: 31px;border-top: 3px solid #fff;padding-top: 12px;}
.faq-page-main{padding: 80px 0px;}
/*====================================faq page css end===================================*/
/*====================================contact page css start===================================*/
.contact-wrapper{padding: 0px 0px;}
.contact-page-detail{padding-left: 20%;padding-top: 7%;}
.contact-page-detail h5{font-size: 22px;font-weight: 600;}
.contact-page-detail img{}
.contact-page-detail h2{color: #3758a7;font-weight: 500;font-size: 32px;margin: 20px 0px;}
.contact-page-detail ul{padding-left: 0;list-style-type: none;margin-top: 32px;}
.contact-page-detail ul li{display: flex;align-items: center; margin-bottom: 40px;}
.contact-page-detail ul li i{width: 52px;height: 52px;background-color: #b79d5b;color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;margin-right: 13px; font-size: 20px;}
.contact-page-detail p{font-size: 15px;margin-bottom: 6px;color: #727272;font-weight: 600;}
.contact-page-detail h4{color: #000;font-size: 14px;font-family: 'Poppins', sans-serif;}
.contact-page-form{background-color: #f6fafd;padding: 70px 70px;}
.contact-page-form input{padding: 17px;margin-bottom: 16px;border: 1px solid #e7e7e7;border-radius: 0;}
.contact-page-form textarea{padding: 17px;margin-bottom: 16px;border: 1px solid #e7e7e7;border-radius: 0;height: 140px;}
.contact-page-form button{display: block;background-color: #3758a7;width: 100%;padding: 15px;color: #fff;}
/*====================================contact page css end===================================*/

/*====================================blog page css start===================================*/
.blog-wrapper{padding: 50px 0px;}
.blog-box{box-shadow: 0px 0px 10px #ccc;margin-bottom: 30px;}
.blog-box img{width: 100%;}
.blg-box-con{padding: 25px;}
.blg-box-con h3{background-color: #b69e5c;display: inline-block;padding: 10px 20px;color: #fff;font-size: 15px;margin-bottom: 16px;}
.blg-box-con h3 i{margin-right: 6px;}
.blg-box-con h2{color: #3758a7;font-size: 26px;margin-bottom: 20px; position: relative; padding-bottom: 9px;}
.blg-box-con h2:after{content: '';width: 80px;height: 2px;background-color: #3758a7;position: absolute;left: 0; bottom: 0;}
.blg-box-con p{font-size: 15px;line-height: 25px;}
.blg-box-con a{padding: 0;display: inline-block;text-decoration: none;text-transform: uppercase;margin-top: 7px;color: #b69e5c;}
/*====================================blog page css end===================================*/

/*====================================blog detail page css start===================================*/
.blog-detail-left img{width: 100%; margin-bottom: 20px;}
.blog-detail-left p{font-size: 15px;}
.blog-detail-left h3{color: #3758a7;font-weight: 500;font-size: 27px; margin-bottom: 20px;}
.blog-detail-left h2{color: #3758a7;font-weight: 500;font-size: 27px; margin-bottom: 20px;}
.blog-detail-left h1{color: #3758a7;font-weight: 500;font-size: 27px; margin-bottom: 20px;}
.blog-detail-left h4{color: #3758a7;font-weight: 500;font-size: 27px; margin-bottom: 20px;}
.blog-detail-left blockquote{background-color: #fff;box-shadow: 0px 0px 10px #ccc;padding: 47px 27px;font-size: 15px;margin: 40px 0px;border-left: 5px solid #3758a7; position: relative;}
.blog-detail-left blockquote i{position: absolute;bottom: -24px;right: 40px;width: 65px;height: 65px;background-color: #3758a7;color: #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;font-size: 24px;}
.bs-info.tags {margin-top: 5px;clear: both;font-weight: 700;font-size: 20px;}
.bs-info.tags a {font-size: 15px;margin-right: 0;display: inline-block;text-align: center;font-weight: normal;color: #000;background: #e6e7e9;padding: 10px 15px 10px;margin-left: 7px;border-radius: 0px;line-height: 20px;margin-top: 5px;margin-bottom: 5px; text-decoration: none;}
.blog-footer{border-top: unset;padding-top: 10px;margin-top: 18px;}
.blog-share ul{padding-left: 0;list-style-type: none;display: flex;margin-bottom: 0;}
.blog-share ul li{margin-left: 10px;}
.blog-share ul li a{color: #000;font-size: 18px;text-decoration: none;}
.blog-share ul li a i{width: 40px;height: 40px;background-color: #e6e7e9;display: flex;justify-content: center;align-items: center;}
.blog-search{background-color: #fff;padding: 0px;box-shadow: 0px 0px 10px #ccc;}
.blog-search input{border-color: #dbdbdb;border-radius: 0;padding: 14px;}
.blog-search button{background-color: #3758a7;border-radius: 0;display: block;height: 100%;color: #fff;font-weight: 600;padding: 14px 23px;}
.blog-category{background-color: #fff;box-shadow: 0px 0px 10px #ccc;margin-top: 43px;}
.blog-category h5{color: #3758a7;font-weight: 500;font-size: 28px;margin-bottom: 7px;margin-top: 25px;display: inline-block;position: relative;padding-left: 40px;}
.blog-category h5:before{content: '';width: 20px;height: 4px;background-color: #3758a7;position: absolute;left: 0;top: 15px;}
.blog-category ul{list-style-type: none;padding: 5px 40px 40px;}
.blog-category ul li{margin-bottom: 0px;border-bottom: 1px solid #ccc;}
.blog-category ul li a{display: flex;justify-content: space-between;align-items: center;text-decoration: none;color: #000;padding: 11px;}
.recent-post-sec ul{margin-top: 19px;}
.recent-post-sec ul li{display: flex;align-items: center;padding-bottom: 11px; margin-bottom: 11px;}
.recent-post-sec .recent-post-img img{width: 85px;height: 85px;border-radius: 10px;margin-right: 13px;}
.recent-post-sec .recent-post-con h4 a{font-size: 15px;padding: 0;margin-bottom: 11px;}
.recent-post-sec .recent-post-con p{font-size: 14px;margin-bottom: 0;}
.recent-post-sec .recent-post-con p i{margin-right: 6px;}
.popular-tags a{border: 1px solid #ccc;padding: 10px 18px;display: inline-block;color: #000;text-decoration: none;font-weight: 500;border-radius: 5px;margin-bottom: 20px;}
.popular-tags-inner{padding: 20px 40px 40px;}
/*====================================blog detail page css end===================================*/

/*====================================case study page css start===================================*/
.case-box-img{position: relative;}
.case-box-img:before{content: '+';width: 100%;height: 100%;background-color: #284791d9;position: absolute;top: 0;left: 0;display: none;font-family: 'Font Awesome 5 Free';font-weight: 600;align-items: center;justify-content: center;color: #fff;font-size: 50px;}
.case-box-img:hover:before{display: flex;}
.case-study-box{background-color: #fff;padding: 15px;margin-bottom: 30px;}
.case-box-img img{width: 100%; height: 280px; object-fit: cover;}
.case-study-wrapper{background-color: #f7f9fe; padding: 50px 0px;}
.case-date{position: absolute;bottom: 20px;left: 20px;}
.case-date h5{background-color: #3758a7;padding: 5px 23px;color: #fff;font-weight: 600;margin-bottom: 0;text-align: center;}
.case-date p{padding: 5px 24px;background-color: #fff;margin-bottom: 0;}
.case-con{margin-top: 20px;}
.case-con h3{font-weight: 600;font-size: 25px;line-height: 36px;border-bottom: 1px solid #ccc;padding-bottom: 16px;margin-bottom: 20px;}
.case-con a{text-decoration: none;color: #b79d5b;text-transform: uppercase;display: inline-block;margin-bottom: 12px;font-weight: 500;font-size: 16px;}
.home-cta-main{background-repeat: no-repeat;background-size: cover;width: 100%;padding: 100px 0px 80px;}
.home-cta-con{text-align: center;}
.home-cta-con h3{font-weight: 800;color: #fff;margin-bottom: 18px;font-size: 34px;font-family: 'Poppins', sans-serif;}
.home-cta-con p{color: #fff;font-size: 16px;}
.home-cta-con .cta-contact{background-color: #fff;display: inline-block;padding: 11px 32px;border-radius: 4px;color: #3758a7;text-decoration: none;text-transform: uppercase;font-weight: 700;font-size: 16px;margin-top: 10px;margin-right: 45px;border-radius: 50px;letter-spacing: 1px;}
.home-cta-con .cta-email{color: #fff;font-size: 16px;text-decoration: none;display: flex;align-items: center;}
.home-cta-con .cta-contact i{ margin-left: 5px;}
.home-cta-con .cta-email i{font-size: 24px;margin-right: 5px;}
.cta-action{display: flex;justify-content: center;margin-top: 14px;}
.home-cta-con .cta-contact:hover{    background-color: #dee2fb;}
.homr-cta-sec{margin-bottom: 50px;}
/*====================================case study page css end===================================*/

/*====================================Why Choose page css start===================================*/
.why-box{margin: 25px;}
.why-box-inn{background-color: #fff;box-shadow: 0px 0px 10px #ccc;padding: 24px 0px;}
.why-box-inn h5{background-color: #3758a7;color: #fff;font-weight: 600;font-size: 20px;padding: 18px;}
.why-box-inn p{font-size: 14px;padding: 18px;margin-bottom: 0;}
/*====================================Why Choose page css end===================================*/

/*====================================key responsiblity page css start===================================*/
.key-respos-con img{width: 100%; height: 600px; object-fit: cover;}
.key-respos-con ul{padding-left: 0;list-style-type: none;margin-top: 29px;}
.key-respos-con ul li{list-style-type: none;margin-bottom: 30px;}
.key-respos-con ul li h6{font-weight: 600;color: #000;font-size: 21px;margin-bottom: 19px;position: relative;}
.key-respos-con ul li h6:after{content: '';width: 70px;height: 2px;background-color: #3758a7;position: absolute;bottom: -8px;left: 0;}
.key-respos-con ul li p{font-size: 14px;margin-bottom: 0px;}
.key-resp-wrap{padding-bottom: 30px;}
/*====================================key responsiblity page css end===================================*/

/*====================================do subsidies page css start===================================*/
.do-sub-con{display: flex; align-items: center;height: 100%;}
.do-sub-con-inn h6{font-size: 22px;color: #000;line-height: 34px;}
.do-sub-img img{width: 100%;}
.do-sub-con-inn h5{font-size: 20px;color: #000;font-weight: 600;margin-bottom: 26px;position: relative; margin-top: 40px;}
.do-sub-con-inn h5:after{content: '';width: 61px;height: 2px;background-color: #3758a7;position: absolute;bottom: -11px;left: 0;}
.do-sub-con-inn p{font-size: 14px;color: #000;}
.do-bottom-con p{font-size: 14px;color: #000;}
.do-bottom-con{margin-top: 50px;}
/*====================================do subsidies page css end===================================*/

/*====================================challange availing page css start===================================*/
.challange-box{box-shadow: 0px 0px 10px #ccc;border-left: 20px solid #b79d5b;padding: 23px;}
.challange-box h5:after{background-color: #b79d5b;}
.challange-box{margin-bottom: 30px;}
/*====================================challange availing page css end===================================*/
/*====================================services listing page css start===================================*/
.service-page-head p{margin-top:20px;}
.service-page-head h2{font-size: 39px; text-transform: uppercase;}
.service-mid-main{padding: 50px 0px;background-repeat: no-repeat;background-size: cover;}
.service-design-main{display: flex;justify-content: flex-end;}
.service-design-box{background-color: #c9d7f8;padding: 20px 40px 20px 120px;width: 50%;position: relative;height: 300px;border-radius: 7px;display: flex;align-items: center;}
.serv-design-img{position: absolute;left: -93px;right: 0;top: 0;height: 100%;display: flex;align-items: center;}
.serv-design-img img{width: 26%;}
.service-design-box h3{text-transform: uppercase;font-weight: 600;font-size: 22px;margin-bottom: 14px;}
.service-design-box p{margin-bottom: 6px;color: #000;font-size: 15px;}
.service-design-box h6{font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;border-top: 2px solid #000;margin-top: 10px;padding-top: 12px;color: #000;}
.service-design-box a{color: #000;text-decoration: none;text-transform: uppercase;font-weight: 600;font-size: 17px;margin-top: 18px;display: inline-block;}
.serv-box-cont{height: 100%;display: flex;align-items: center;}
.serv-box-cont-inn{position: relative;z-index: 9;}
.second-sev-box{padding: 20px 120px 20px 40px;}
.second-des-img{ right: -93px; left: 0;    justify-content: flex-end;}
/*====================================services listing page css end===================================*/
/*====================================services central page css start===================================*/
.service-central-wrapp{padding: 50px 0px;}
.service-central-accord .accordion-header button{background-color: #3758a7;color: #fff;     border-radius: 18px!important; padding: 3px 20px;}
.service-central-accord .accordion-button:not(.collapsed) {background-color: #3758a7; color: #fff; padding: 3px 20px;}
.service-central-accord .accordion-item{margin-bottom: 20px;border-radius: 18px!important; border: none!important;}
.service-central-accord .accordion-button::after {content: '\f0de';background-image: unset!important;width: 55px;height: 55px;display: flex;justify-content: center;align-items: center;background-color: unset;padding: 0;background-position: center;font-size: 28px;font-weight: 600;font-family: 'Font Awesome 5 Free';padding-top: 11px;}
.service-central-accord .accordion-body{display: flow-root;     border-bottom: 1px dashed #000; padding: 30px 20px;}
.service-central-accord .accordion-body img{float: right; width: 400px;}
.service-central-accord .accordion-body h3{font-weight: 600;font-size: 22px;margin-top: 24px;margin-bottom: 10px;}
.service-central-accord .accordion-body p{color: #000;font-size: 14px;}
.service-central-accord .accordion-header button p i{margin-right: 10px;}
/*====================================services central page css end===================================*/
/*====================================services state page css start===================================*/
.state-left img{width: 100%;}
.state-right{background-color: #3758a7;border-radius: 16px;padding: 18px 26px;}
.state-right h3{background-color: #fff;text-align: center;text-transform: uppercase;font-weight: 600;font-size: 33px;color: #3758a7;letter-spacing: 2px;padding: 14px;border-radius: 6px;margin-bottom: 28px;}
.state-right ul{margin-bottom: 0;padding-left: 0;list-style-type: none;}
.state-right ul li{border-bottom: 2px dashed #5974b6;padding: 19px;}
.state-right ul li:last-child{border: none;}
.state-right ul li a{color: #fff;text-decoration: none;font-size: 22px;}
.state-right ul li:hover{background-color: #fff; border-radius: 6px;}
.state-right ul li:hover a{color: #000;}
.state-right ul li.active{background-color: #fff; border-radius: 6px;}
.state-right ul li.active a{color: #000;}
.state-left h3{font-weight: 600;font-size: 35px;margin-top: 21px;}
.state-left p{font-size: 15px;}
.state-common-con h3{font-weight: 600;font-size: 24px;margin-top: 24px;}
.state-common-con p{font-size: 15px;}
/*====================================services state page css end===================================*/
/*====================================services other page css start===================================*/
.other-serv-main ul li button.active{overflow: hidden;width: 100%;padding: 0; background-color: unset!important;width: 100%; color: #fff!important;}
.other-serv-main ul li button{background-color: unset!important;width: 100%;     border-radius: 15px!important;text-transform: uppercase;font-weight: 600;font-size: 20px; color: #3758a7!important; padding: 0;}
.other-serv-main ul{border: 1px solid #3758a7; border-radius: 15px;}
.other-serv-main ul li{width: 50%;}
.other-serv-main ul li button.active .tab-parent-btn{width: 100%;height: auto;margin: 0 0 0 -26px;-webkit-transform: skew(20deg);-moz-transform: skew(20deg);-o-transform: skew(20deg);background: #3758a7;padding: 26px;}
.tab-parent-btn{padding: 26px;}
.other-serv-main ul li button.active .tab-parent-btn-inn{-webkit-transform: skew(-20deg);-moz-transform: skew(-20deg);-o-transform: skew(-20deg);}
.other-serv-main ul li button#pills-profile-tab .tab-parent-btn{margin: 0 0 0 26px;}
.other-tab-con{padding: 0px 30px;}
.other-tab-con h2{font-weight: 600;font-size: 33px;margin-bottom: 12px;}
.other-tab-con img{width: 100%;margin-bottom: 20px;}
.other-tab-con p{font-size: 15px;}
.other-tab-con h3{font-size: 23px;font-weight: 600;color: #000;margin-bottom: 10px;}
.other-tab-con ul{border: none;}
.other-tab-con ul li{font-size: 15px;margin-bottom: 10px;}

/*====================================services other page css start===================================*/

