@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

body {   font-family: "Jost", sans-serif; outline:none; position:relative; font-size:14px;   text-rendering: optimizelegibility;    word-wrap: break-word; font-smooth: always; font-weight:400; webkit-font-smoothing: antialiased;  color:#1a1a19; letter-spacing:.5px; }
header, section, footer, aside, div, ul, ul li, li, input, label { box-sizing:border-box; }
h2 { font-size: 38px;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  margin-bottom: 40px;}
  p{font-size: 18px; line-height:28px;  font-weight: 400;}
  .dtls b{font-size:20px;}
h1{font-family: "Jost", serif;}
h3{ font-size:30px; font-weight:700;   font-family: "Jost", sans-serif; line-height:35px;}
h4{ font-size:30px;}
h2.big-title {  text-align: center;  letter-spacing: 0;  text-transform: capitalize;  -webkit-text-fill-color: transparent; background-image: linear-gradient(#d0d7dd,rgba(208,215,221,.17));
    -webkit-background-clip: text;    background-clip: text;  font-size: 96px !important;  font-weight: 600;  line-height: 130% !important; }
.blog_dtls_page ul.publish li + li{display:none}
ul, ul li, li { list-style-type:none; }
ul, ol{ padding:0; margin:0;}
a{transition:ease-in .3s; }
a, a:hover, a:focus, a:focus, a:active{ text-decoration:none; outline:none; color:inherit; }
input:focus, select:focus, button:focus{ outline:none;}
.container{ max-width:1250px;} 
.mob_head{display:none}
.call_mb{ position:fixed; right:10px; bottom:50px; z-index:9999; display:none;}
.call_mb img{ max-width:80px; height:auto;}
.top_head {   width: 100%; float:left;    background: #eeebe4;     color: #000; padding:8px 0px;}
.social_top i{color:#000}
 .cta-box {font-size: 22px; font-weight: 500; background-color: #00235A; border-radius:7px;  padding:20px;  color: #fff;  margin:20px 0px 25px 0px; position:relative}
  .cta-box  a{text-decoration:none; border-radius:7px; float:right}
 .cta-box img{position: absolute;  bottom: 0px;  right: 25px;  height: 260px;}
.cta-box span{display:block; font-size:14px; font-weight:400; max-width: 65%;}
.what_we_do ul.nav li button.active {  background:linear-gradient(-90deg, #00235A 0, #1A3D7C 100%);}
what_we_do ul.nav li button {  font-size: 18px;  font-weight: 600;  padding: 12px 30px;  color: #ac153a;}
.what_we_do ul.nav {  width: 100%;  text-align: center;  justify-content: center;}
.what_we_do ul.nav li button {
  font-size: 18px;
  font-weight: 600;
  padding: 12px 30px;
  color: #ac153a;
}
#owl-carousel2{margin-top:50px;}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.what_we_do .main-heading {
  text-align: center;
}
.what_we_do .main-heading label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #38a7ee;
  margin: 0;
  font-size: 16px;
  text-align: center;
  width: 100%;
}.what_we_do h2, .what_we_do h1 {
  position: relative;
  font-size: 36px;
  z-index: 2;
  font-weight: 600;
  margin: 0 0 10px;
}.what_we_do p {
  font-size: 16px;
  line-height: 26px;
  margin: 0px 0 25px;
  width: 100%;
  float: left;
  letter-spacing: .5px;
  font-weight: 400;
}
.what_we_do ul.info_graphic li{border-radius:10px;}
.what_we_do #pills-tabContent h3{color:#fff!important; margin-bottom:0px;}

  .cta-box a{border: solid 1px #fff; text-decoration:none;
   border-radius:50px; float:right; color:#3f3422!important;
  padding: 12px 25px !important;
  font-size: 18px !important;
  font-weight: 600;
  width: auto; text-decoration:none; margin-top:5px; background:#eeebe4!important;
  justify-content: center;}
.content_page_area .cta-box span{color: #fff;  text-decoration:underline;font-size: 48px;  display: block;  padding:0px 0px;  border-radius:7px; text-decoration:none;  width: auto;  float: left;  margin-right: 20px; font-weight:700}
.content_page_area .cta-box a span{display:inline-block}
.content_page_area .cta-box a span.fa-phone{font-size: 21px;  margin-right: 10px; color:#3f3422 !important; margin-top:5px;}
.content_page_area .cta-box a span.fa-arrow-right{margin-left:10px; margin-right:0px;}

.toptext span{margin:0px 20px; letter-spacing:4px; background:url() no-repeat left center; background-size: 20px 20px;
  line-height: 27px;
  font-size: 16px; padding-left:35px;
  font-weight: 400;}

ul.menuhalffoot li{width:50%!important; float:left}

p a { font-weight:600;  }
.top_cta a{ display:inline-block; margin:15px 0 0;}
.top_head p {
    padding: 5px 0 0;
    font-size: 16px;
    margin: 0;
}

.top_head ul.call_email {
    width: 100%;
    float: left;
    text-align: center; justify-content:space-between;
    margin: 0;
}

.top_head ul.call_email li {
    width: auto; display:inline-block;
    padding: 7px 15px;
    border-right: solid 0px #c94000;
    font-size: 16px; font-weight:500;
}
button.sub-menu-toggle{ display:none;}
.mb_top{ width:100%; float:left; background:#e96328; display:none;}
.call_email{ width:auto; float:right; text-align:left; padding:0px 0; display:flex; flex-flow:row wrap; align-items:center}
.call_email li{ width:auto; display:flex; padding:0 20px; vertical-align:top; display:flex; flex-flow:row; align-items:center; }
.call_email li figure{ width:auto; font-size:24px; margin:0;}
.call_email li figure span{ font-size:32px; color:#00235A;}
.call_email li .rt_dtls{ width:auto; padding:0 0 0 10px;}
.call_email li .rt_dtls label{ display:block; font-weight:700; margin:0;}
.call_email li .rt_dtls p{ margin:0; font-size:15px; font-weight:600;}
.call_email li label img{ padding-right:5px;}
.call_email li .social_top{ width:auto;}
.call_email li .social_top a{ color:#fff; display:inline-block; font-size:20px; margin:0 8px;}
.call_email li .social_top a:hover{color:#fff;}
.call_email li:last-child{ padding-right:0; border:none;}
.call_email li a.sign_up{ width:auto; height:40px; line-height:40px; background:#e96328; color:#fff; font-weight:600; text-transform:uppercase; font-size:15px; border-radius:25px; padding:0 30px;  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite; }

@-webkit-keyframes glowing {
  0% { background-color: #f48804; -webkit-box-shadow: 0 0 3px #f48804; }
  50% { background-color: #e96328; -webkit-box-shadow: 0 0 40px #e96328; }
  100% { background-color: #f48804; -webkit-box-shadow: 0 0 3px #f48804; }
}

@-moz-keyframes glowing {
  0% { background-color: #f48804; -moz-box-shadow: 0 0 3px #f48804; }
  50% { background-color: #e96328; -moz-box-shadow: 0 0 40px #e96328; }
  100% { background-color: #f48804; -moz-box-shadow: 0 0 3px #f48804; }
}

@-o-keyframes glowing {
  0% { background-color: #f48804; box-shadow: 0 0 3px #f48804; }
  50% { background-color: #e96328; box-shadow: 0 0 40px #e96328; }
  100% { background-color: #f48804; box-shadow: 0 0 3px #f48804; }
}

@keyframes glowing {
  0% { background-color: #f48804; box-shadow: 0 0 3px #f48804; }
  50% { background-color: #e96328; box-shadow: 0 0 40px #e96328; }
  100% { background-color: #f48804; box-shadow: 0 0 3px #f48804; }
}

.show_mb{ display:none; }
.mobile_call{ width:90%; float:left; padding:0px; background:#ca0e10; color:#fff; display:none; margin:10px 5% 10px; border-radius:40px;}
.mobile_call figure{ flex:0 0 75px; margin:0;     border-right: solid 1px #781313;      display: flex;    align-items: center; justify-content:center;} 
.mobile_call figure img{ max-width:100%; max-height:50px;}
.mobile_call .call_dtls{ padding:0 0 0 15px; display:flex; align-items:center; width:100%; }
.mobile_call .call_dtls span{ display:block; margin:10px 0 0; font-size:15px; text-align:center;}
.mobile_call .call_dtls label{ display:block; margin:0; font-size:20px; font-weight:600;}
.loader{ width:100%; height:100%; position:fixed; background:#fff; z-index:99999; display:block; text-align:center; display:table;}
.loader figure{ display:table-cell; vertical-align:middle;}
.loader img{ vertical-align:middle;}
header {width:100%; float:left;   transition: all 0.5s;  z-index:999 ; padding:0px 0;  background:#fff;   z-index:999; }
header.sticky{position:fixed; z-index:500; box-shadow:0 0px 9px 0 #333; background:#fff; }
header.sticky .logo_area img{}
header .logo_area{ width:100%; float: left; padding: 15px 0px; color:#000; font-weight:700; font-size:32px; }
header .logo_area img{ max-width:100%; max-height:120px; width:auto; height:auto; position:absolute; top:40px; z-index:99}
header.header{min-height: 140px;}
.call_email { margin:20px 0px;
  width: auto;
  float: right;
  text-align: left;
  padding:
0px 0;
  display: flex;
  flex-flow:
row wrap;
  align-items: center;
  justify-content: space-between;
}
.call_email li {
  width: auto;
  display: flex;
  padding:
0 30px;
  vertical-align: top;
  border-right:
solid 2px #d1d1d1;
}
.call_email li a {
  display: flex;
  flex-flow:
row;
  align-items: center;
}call_email li figure {
  width: auto;
  font-size: 24px;
  margin:
0;
}.call_email li .rt_dtls {
  width: auto;
  padding:
0 0 0 10px;
}.call_email li .rt_dtls span {
  margin:
0;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}.call_email li:last-child {
  padding-right: 0;
  border:
none;
}.call_email li .rt_dtls {
  width: auto;
  padding:
0 0 0 10px;
}.call_email li .rt_dtls label {
  display: block;
  font-weight: 500;
  margin:
0 0 5px;
  font-size: 18px;
  line-height: 24px;
  color: #534c41;
}.call_email li .rt_dtls p {
  margin:
0;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  color: #000;
}
nav{width: 100%;
  float: left;
  height: auto;
  font-size: 16px;
  z-index: 5;
  font-weight: 500;
  display: flex;
  justify-content: center;
  flex-flow:
row;
  align-items: center;
  text-transform: uppercase;
  background: #00235A;
}
.featurebannerpoint ul li{width:25%; text-align:center; float:left; padding: 12px 0px;
  font-weight: 600;
  letter-spacing: normal;
  font-size: 16px;}
.featurebannerpoint ul li img{width:35px; margin-right:4px;}
.featurebannerpoint{background:#b7d3ff; }
.no_pos{ position:inherit;}
.align_center{ align-items:center;}
.call_cta{ width:100%; float:left; text-align:center; padding:25px; background:#e96328; color:#fff; border-radius:15px;}
.call_cta h3{ font-size:20px; }
.call_cta h4{ font-size:40px;}
.w3-bar{clear:both}
.w3-bar-item{background:linear-gradient(-90deg, #5dadec 0, #0564ae 100%); color:#fff; border-radius:50px 0px 0px 50px; padding:12px 20px; border:0px; font-weight: 500;  font-size: 20px;}
.w3-bar-item + .w3-bar-item{background:linear-gradient(-90deg, #eb7541 0, #a33403 100%); color:#fff; border-radius:0px 50px 50px 0px;}
.w3-bar-item img{height: 35px;  margin-right: 10px; }
nav ul {
  padding:
0px 0 0 0px;
  margin:
0px 0 0;
  width: 80%;
  float: right;
  text-align: left;
  letter-spacing: .5px;
  display: flex;
  align-items: center;
  flex-flow:
row wrap;
  justify-content: space-between;
}
.what_offer figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
nav ul.menu{ padding:0px 0 0;}
nav ul li { width:auto; display:inline;  margin:0px 16px; position:relative; }
nav ul li a {  width:auto; padding:20px 0px;  display:inline-block; color:#fff!important;  transition:ease-in .3s; line-height:16px; position:relative; z-index:0; border-radius: 0px;font-size:18px; text-transform:uppercase; font-weight:600; border-bottom:3px solid rgba(0,0,0,0)}

nav ul li.menu-item-302{margin-right:0;}
nav ul li.menu-item-302 a{ background:#ff0000;   color:#fff!important; padding:15px 30px; border-radius:30px; align-items:center; cursor:pointer; letter-spacing:.5px; font-size:18px; font-weight:600; text-transform:uppercase;   animation: pulse 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);  box-shadow: 0 0 0 0 #67c1fc;}
nav ul li.menu-item-2453 a:after{content:'Call Us to Get a Quote'; display: block;  font-size: 14px;  padding-top: 6px;  font-weight: 300; color:#000}
#menu-item-2453{border-left:1px dashed #000; padding-left:12px;}
#menu-item-2453 a{font-size: 20px;  font-weight: 700;color:#e96328;}
nav ul li:hover a::after, nav ul li a.active::after{ display:block;}
nav ul li:hover a:focus, nav ul li:hover a, nav ul li.active a, nav ul li.current-menu-item a{  color:#fff!important; border-bottom:3px solid #fff}
nav ul li a span{ color:#54B74C; font-weight:400;}
nav ul li a img{ vertical-align:middle;}
nav ul li.menu-item-has-children::before{ content:"\f107"; font-family:"fontawesome"; position:absolute; right:-20px; top:16px; color:#fff; z-index:10; }
nav ul li.menu-item-has-children:hover::before{ transform:rotate(180deg); }
nav ul li:last-child a{ border:none;}
nav ul li ul.sub-menu {margin: 0;    padding:0px; position: absolute; z-index: 999;   width:500px;top: 55px; left:0px;  box-shadow: ;   transform: scale(1, .5);    -webkit-transform: scale(1, .5);    -moz-transform: scale(1, .5);   transform-origin: top;  -webkit-transform-origin: top;-moz-transform-origin: top;   visibility: hidden; opacity: 0; background: #fff; color:#000; overflow:auto; transition:ease-in .3s; border-radius:6px;  }
nav ul li:hover ul.sub-menu {opacity: 1;visibility: visible;transform: scale(1, 1);  -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1);}
nav ul li div.drop1_list h3{}
nav ul li ul.sub-menu  li{ width:48%; float:left; margin:5px 1%; border-bottom:solid 1px #eee;}
nav ul li ul.sub-menu  li:last-child{ border:none;}
nav ul li ul.sub-menu  li a::after{ display:none;}
nav ul li ul.sub-menu li a{ color:#000!important; padding:10px; font-size:16px; display:block; text-align:left; background:none; border-radius:0; text-transform:none; font-weight:400; font-family: "Jost", sans-serif;}
nav ul li ul.sub-menu li a:hover{text-decoration:none; color:#FE5E15!important; font-weight:700}

/*-webkit-linear-gradient(#d5471e, #267cc1);
    background-clip: border-box;
  -webkit-background-clip:
text;
  -webkit-text-fill-color: transparent;*/
.mobile_nav{ width:30px; float:right; background:none; border:solid 0px #fff; border-width:0px; height:35px; margin:0px; color:#000; font-size:16px; text-transform:uppercase;  padding:0 0px 0 0; cursor:pointer; top:0px; display:none;  }
.nav_right{ left:0px !important; z-index:500; background: #fff;  -webkit-animation:menu .7s;  animation:menu .7s; top:0px; width:100% !important; height:100vh !important; }

header nav .login_ul a{ background:#e96328; padding:12px 25px; border-radius:30px; font-size:15px; font-weight: 600; color:#fff; text-transform:uppercase; display: inline-block; letter-spacing: 1px;}


header.sticky nav .login_ul{ padding:0;}

ul.isLikeChecklist li:not(:last-of-type)::after {
  background-color: var(--color-grey);
  bottom: 0;
  content: "";
  height: 1px;
  left: 35px;
  position: absolute;
  width: calc(100% - 35px);
}
.HomepageDidYouKnowSlider .ListItem p:first-child {
  font-weight: 700;
}
p.ListItemTitle{margin-bottom:0px!important; font-weight:700!important}


.servicetype.tabbed {  overflow-x: unset;}

.servicetype ul.tabs li label{background:linear-gradient(-90deg, #5dadec 0, #0564ae 100%)!important;  color: #fff;  border-radius:50px 0px 0px 50px;  padding:12px 20px;  border:0px;  font-weight: 500;  font-size: 20px; text-transform:none; margin:0px; opacity: .3;}
.servicetype ul.tabs li:last-child label{ background:linear-gradient(-90deg, #eb7541 0, #a33403 100%)!important; border-radius:0px 50px 50px 0px; }
.servicetype label img{height: 35px;  margin-right: 10px;}
.servicetype .tab-content{background:transparent; padding:0px; margin-top:20px;}
.servicetype .tabs{max-width: 500px;  margin:0 auto;}
.servicetype .tab-content p{font-size: 18px;  line-height: 30px;}
.servicetype.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label, .servicetype.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label, .servicetype.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label, .servicetype.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label, .servicetype.tabbed [type="radio"]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label{opacity: 1;}
.home .blog_list_area{text-align:center; padding-top:70px;}

.wpcf7-response-output{clear:both; margin-top: 0px !important;}

.hero-tagline{width:100%; float:left; height:auto; color:#fff; position: absolute;   left: 0px; top:100px;}
.hero-tagline .container{max-width:1140px; text-align:left}
.hero-tagline .container .heading::before{display:none}
.hero-tagline .container .heading{width: 600px;  font-size: 65px;  font-weight: 800;  letter-spacing: normal;  color: #fff;  line-height: 70px; margin:0px; padding:0px; margin-bottom:30px;}
.hero-tagline .container span{font-size:22px; font-weight:400}
.hero-tagline .half-box{width:50%; float:left; font-size:35px; text-align:left; padding: 15px 0px 20px 0px; line-height:20px; font-weight: 700; color: #b92215;}
.hero-tagline .half-box + .half-box {text-align:right; color:#2479c1}
.hero-tagline .half-box span{font-size:14px; display:block; margin-bottom:10px; font-weight:300; color:#fff}
img.hero-img-down{position: absolute;  bottom: -8px;}


.button-pulse {
  animation: pulse 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);
  box-shadow: 0 0 0 0 #b7d3ff;
}
@keyframes pulse {
  to {
     box-shadow: 0 0 0 18px rgba(183, 211, 255, 0);
  }
}

.button-float {
  animation: float 1.5s linear alternate infinite;
}

@keyframes float {
    50% {
    transform: translateY(-px);
  }
  100% {
    transform: translateY(-18px);
  }
}


.inr_bnr_2{ position:relative;}
.inr_bnr_2 img{ max-height:300px; width:100%; object-fit:cover;}

.form_cta, .form_cta_area{ width:100%; float:left; padding:25px 0 0 0; background:#fff; border-radius:5px; -webkit-box-shadow: 0 1rem 3rem rgb(0 0 0 / .175) !important;
    box-shadow: 0 1rem 3rem rgb(0 0 0 / .175) !important;   }
.form_cta_area h2{ text-align:left; color:#fff; font-size:32px; text-transform:;}
.form_cta_area .top_cta{ text-align:right;}
.form_cta figure{ margin:0; width:100%; height:100%;}
.form_cta figure img{ width:100%; height:100%; object-fit:cover;}
.form_cta h2{ text-align: left; color: #00235A; font-size: 28px; text-transform: none; font-weight: 700;     margin-bottom: 15px; position:relative;}
  .form_cta h2 span{display:block}
.form_cta h2 img{width: 75px;  float: right; position: absolute;  top: 0px;  right: 0px;}
/*.form_cta .contact_form ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between}
.form_cta  .contact_form  ul li{ flex:1; padding:0 8px; max-width:28%;}
.form_cta  .contact_form  ul li p{ margin:0;}
.form_cta  .contact_form  ul li:last-child{ max-width:15%;}
.form_cta .contact_form  ul li .form-control{height:45px;}
.form_cta .contact_form  input.sbmt_btn{background: #e96328;border: none;border-radius: 30px; padding: 12px 30px; height: 45px;padding: 0 30px;}*/


.main_bnr{ width:100%; float:left; position:relative;  padding:0px 0; background:#fafafa;  }
.main_bnr::before, .inner_bnr::before{ background: linear-gradient(to right, rgba(63,52,34,1), rgba(63,52,34,.05)); content:''; position:absolute; width:100%; height:100%; background-position:bottom; left:0; top:0;}
.main_bnr figure{margin:0; border-radius:20px; overflow:hidden; }

.main_txt_bnr{width:100%; height:100%; position:absolute; left:0; top:0; font-weight:700; font-size:16px; display: flex; flex-flow: wrap; align-content: center; justify-content:center; z-index:15; text-align:center;  min-height:400px;}
.bannerconnect a{padding:15px 30px; border:2px solid #eeebe4; color:#eeebe4; border-radius:90px;  display: inline-block;  margin-top: 30px;  margin-right: 30px;  text-shadow: none;}
.bannerconnect a + a{ background:#eeebe4; color:#000}
img.bnr_img{ width:100%; height:auto; min-height:600px; max-height:600px; object-fit:cover;  }
.main_bnr h1,  .main_bnr h2{ font-size:40px; line-height:42px; font-weight: 600;  width: 100%; float: left;}
 .main_bnr h3{width: 100%; float: left; font-size:3em; font-weight: 600; margin: 0;}

.top_content_bnr{  width:100%; max-width:550px; text-align:left; text-shadow: 2px 2px 8px #000000;}
.top_content_bnr.bannerbottom{text-shadow:none; margin:0 auto; max-width:1220px; clear:both; padding-top:15px; border-bottom:1px solid #00235A; padding-bottom:10px;}
.top_content_bnr p{  width:100% !important; float:left;font-size:20px; line-height:32px;  margin:30px 0; width:100%; float:left; padding:0; color:#fff;}
.top_content_bnr p label{ margin:0;}
.top_content_bnr .bnr_label{width:100%; float:left; margin:0 0 10px; color:#fff; font-size:18px; font-weight:500; text-transform:uppercase; letter-spacing:5px;}
.top_content_bnr .top_cta{ width:100%; float:left; }
.top_content_bnr h1{ width:100%; float:left; font-size:48px !important; font-weight:600; line-height:60px; margin:0 0 10px; color:#fff; min-height:120px;}
.top_content_bnr h4{ width:100%; float:left; font-size:32px; font-style:italic; font-weight:500;  color:#fff;}
.top_content_bnr .cta a{background:#b02a32; padding:15px 50px; border-radius:30px; font-size:20px; color:#fff; text-transform:uppercase; font-weight: 600;}
.loader_scroll{ width:100%; float:left; text-align:center; padding:0px 0 30px; position: relative;}
.loader_scroll figure{ margin:0; position: absolute; top: -150px;}
.loader_scroll figure img{ cursor:pointer;  animation-name: rotate;  animation-duration: 10s;  animation-iteration-count: infinite; animation-timing-function: linear; min-width: 160px;}


.inner_bnr { width:100%; float:left; position:relative; padding:0;}

.inner_bnr img{ width:100%; max-height:320px; height:auto; object-fit:cover; min-height:inherit;}


@keyframes rotate{
    from{ transform: rotate(-360deg); }
    to{ transform: rotate(360deg); }
}


.main_bnr .top_content_bnr ul{ width:auto; float:left;}
.main_bnr .top_content_bnr ul li{ width:100%; float:left; background:url('https://digitalcheckpoint.com/demo/maxi-van/wp-content/uploads/2023/06/arrow.png') left 2px no-repeat; padding:0px 0px 0px 30px; margin:10px 0px; color:#000; font-size:16px; font-weight:500;}
.main_bnr .top_content_bnr p{ width:auto; margin:0 0 20px 0px;}
span.wpcf7-spinner{ display:none;}

.mainbtn, .custom-btn{ background:#FE5E15 !important;
    color: #fff !important;   color:#fff!important; padding:10px 30px; border-radius:30px; align-items:center; display:inline-flex; text-decoration:none!important; cursor:pointer; letter-spacing:.5px; font-size:16px; font-weight:600; text-transform:uppercase;  animation: pulse 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);}

.mainbtn i{ color:#fff; font-style:normal; font-size:15px;}
.mainbtn i.icon{ background:#fff; border-radius:50%; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; margin:0px 0px 0px 20px;}

.mainbtn.big i{ font-size:18px;}
.mainbtn.big i.icon{ width:55px; height:55px;margin:0px 0px 0px 40px;}

.text_lft{ text-align:left;}

.how_work{ width:100%; float:left; background:#fff1f2; padding:50px 0; border-radius:0 0 100px 100px;}
.about_bnr{ background-attachment:fixed; }
.top_overview{ width:100%; float:left; padding:60px 0 0;  }
.top_head_cont h2, .top_overview h2{ color:#262626; text-align:center; margin:0 0 20px; font-size:48px; }
.top_head_cont p, .top_overview p{ text-align:center; font-size:18px; line-height:27px; font-weight:400; margin:0;}

.top_overview .text_lft{}
.top_overview .text_lft ul {width:100%; float:left; list-style: none;  counter-reset: item; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between; margin:20px 0; }

.top_overview .text_lft ul li{ width:48%; flex:0 0 48%; float:left; margin:12px 0;  counter-increment: item; position:relative; padding:0 0 0 40px; font-size:18px; line-height:27px;}
.top_overview .text_lft ul li:before {
   margin-right: 10px;
   content: counter(item);
   background: #e96328;
   border-radius: 50%; font-size: 20px;
   color: #000;
   width:35px; height: 35px; line-height: 35px;  
   text-align: center; font-weight: 700;
   display: inline-block; position:absolute; left:0;
 }

.dtls p{justify-content: left;}
.callstyle{color: #fff;
/*   background: linear-gradient(-90deg, #bf9b64 0, #534c41 100%); */
	 background: #FE5E15;
  padding: 10px 30px;
  border-radius: 30px;
  text-transform: uppercase; display:inline-block; margin-top:20px;}

.content_area{ margin:0px 0 0; }
.top_logo_area p{ font-size:18px; line-height:27px; }
ul.info_graphic{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between; margin:15px 0 0; }
ul.info_graphic li{ flex:0 0 32%; margin:15px 0; border-radius:5px; overflow:hidden ; text-align:left; position:relative; padding:0px; box-shadow:0 0 10px 0 #ccc; background:#fff; }
ul.info_graphic li:hover{box-shadow:0 0 20px 0 #999; }
/*ul.info_graphic li::before{content:''; position:absolute; background:url(https://digitalcheckpoint.com/demo/maxi-van/wp-content/uploads/2023/07/shadow.png) no-repeat; background-position:center; width:100%; height:15px; left:0; bottom:55px;}*/


ul.info_graphic li .dtls{padding:15px; bottom: 0px;  color: #000; width:100%;}
.benefit-main h3{margin-bottom:20px;}
ul.info_graphic li .dtls .titlesub{color:#000;  transition: all 0.5s; position: relative;
  font-size: 24px;
  z-index: 2;
  font-weight: 700;
  margin: 0 0 15px;}
ul.info_graphic li figure .dtls p{display:block;   transition: all 0.5s;}
ul.info_graphic li figure:hover .dtls{height:100%}
ul.info_graphic li figure:hover .dtls h3{margin-top:70px;}
ul.info_graphic li figure:hover .dtls p{display:block}

ul.info_graphic li figure{ margin:0; border-radius:0; position:relative}
.what_offer{ width:100%; float:left; padding:70px 0; background:#f1f1f1; color:#000; position:relative; z-index:5;}
.what_offer ul.stats_info {width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 0 30px;}
.what_offer ul.stats_info li{ padding:15px 0; text-align:center; border-bottom:solid 1px #ccc; flex:0 0 100%; text-align:left;}
.what_offer ul.stats_info li:last-child{ border:none;}
.what_offer ul.stats_info li .subcount{ font-size:54px; display:block; font-weight:700; color:#FE5E15; line-height:54px;}
.what_offer ul.stats_info li p{ font-size:16px; margin:0; text-transform:uppercase;}
.benefit-main{ padding-right:50px; height:100%;  }
.what_offer figure {  border-radius:40px;  overflow:hidden;  margin:0;}
.what_offer p{ font-size:20px; line-height:30px; margin:0;}
.what_we_do.about_info{text-align:center}
.what_we_do.about_info ul.info_graphic li h3{font-size: 20px;  margin:0 0 10px; position: relative;
  font-size: 24px;
  z-index: 2;
  font-weight: 600;
  margin:
0 0 20px;
  color: #00235A;}
.what_we_do.about_info ul.info_graphic li{text-align:center; border-radius:40px;  padding:20px;}
.what_we_do.about_info ul.info_graphic li p{line-height: 25px;}
.what_we_do.about_info ul.info_graphic li .dtls{position:relative; background:transparent; color:#000}
.about_info ul.info_graphic li img {
  width: auto;
  max-height: 100px;
  height: auto;
  min-height: inherit;
  border-radius:
0;
}

.project_list_area{width:100%; float:left; padding:50px 0; background:#fff; color:#000;}
.project_list_area h2{ text-align:center}
.project_list_area ul.project_list{width:100%; float:left;  display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.project_list_area ul.project_list li{ flex:0 0 48%;}

.what_offer .top_head_cont h2{color:#fff; margin:0 0 20px;}
.what_offer .top_head_cont{ margin:0 0 50px;}

.what_offer .top_head_cont label, .what_offer .top_head_cont h2 span{color:#e96328;}
.what_offer .top_label{ color:#fff !important;}


.what_we_do{ width:100%; float:left;  background:#ebf5ff; color:#000; padding:60px 0;}
.what_we_do h2, .what_we_do h1{ position:relative; font-size:40px; z-index:2; font-weight:700; margin:0 0 15px;  line-height: 45px;    }
.what_we_do h3{ position:relative; font-size:30px; z-index:2; font-weight:700; margin:0 0 15px; color:#000;     }
.our-mission-bg{padding:70px 0px; clear:both}
.our-mission-bg h2, .gallery_area h2, .blog_list_area h2{margin-bottom:15px;}
.mar_bot{ margin:0 0 50px; }
.page-template-about-us .faq_home{background:#eeebe4; min-height:auto}
.page-template-about-us .faq_home .top_head_cont{margin-bottom:25px;}
.col-lg-8 .accordion ul.faq_list li{border-bottom:
1px solid #e1e1e1;
  border-radius:
0px;
  margin-bottom: 10px;
  padding-bottom: 10px;}

.top_label{ font-weight:700;font-size:14px;text-align:left;width:100%; float:left; margin:0 0 5px; text-transform:uppercase; color:#fff; letter-spacing:4px; text-align:left;  }
.top_label p{ margin:0;}
.what_we_do .top_label{ text-align:left;}
.what_we_do p{ font-size:18px; line-height: 30px;  margin:0px 0 25px; width:100%; float:left; letter-spacing:normal; font-weight:400; }
.what_we_do.content_list h2 span{font-size:18px; display:block; line-height:24px;}
.top_tab_area{ width:100%; float:left; position:relative; padding:0 0px; z-index:99;}
.what_we_do p a{ font-weight:normal; color:#000 }
.what_we_do p a:hover{color: #e96328;}
{width:auto; display:inline-block; padding:10px 25px; background:#e96328; color:#fff; border-radius:30px; font-size:16px; background: linear-gradient(-90deg, #bf9b64 0, #534c41 100%);}
.what_we_do figure img{ width:100%; height:auto; object-fit:cover;  }
.info_graphic figure img{min-height:270px; }
.what_we_do figure{  border-radius:20px; overflow:hidden;}
.what_we_do .row.mar_bot:nth-child(2) .order_2{ order:2; }
.what_we_do .row.mar_bot:last-child .order_2{ order:1; }
.cont_list{}

ul.info_graphic li p{  max-height: none;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;}


.no_padd{ padding:0;}
.benefit-main-rht li{width: 31.33%;  float: left;  margin:0px 1%;  border:1px solid #e1e1e1;  border-radius:15px;  padding:20px; min-height:250px;box-shadow: 14.5px 25.115px 60px 0px rgba(13,59,85,.1);margin-top: 40px; text-align:left; min-height:305px;}
.benefit-main-rht li:hover{background:#00235A; color:#fff}
.benefit-main-rht li:hover .fa{background: -webkit-linear-gradient(#fff, #fff);
  background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip:
text;
  -webkit-text-fill-color: transparent;}
.benefit-main-rht li figure{width:100%; float:left}
.benefit-main-rht li figure img{max-width:100%; height:45px}
.benefit-main-rht li .benefit-main-rht-box{width:100%; float:right}
.benefit-main-rht-box h4{font-size: 24px;  font-weight: 700;  letter-spacing: normal; min-height:60px;}


.talk_us{width:100%; float:left; position:relative; padding:70px 0 70px; background:#e96328; color:#fff;}
.talk_us h2{ position:relative; font-size:48px; z-index:2   }
.talk_us label{ text-transform:uppercase;width:100%; float:left; font-size:18px; font-weight:700; margin:10px 0;}
.talk_us p{font-size:22px; line-height:32px;  margin:0px 0 40px; width:100%; float:left; letter-spacing:.5px; }
.talk_us .talk_box{ width:100%; float:left;}
.talk_us .talk_box .part_01{ width:50%; float:left; padding-right:30px;}
.talk_us .talk_box .part_01 ul{ width:100%; float:left; margin-bottom:10px;}
.talk_us .talk_box .part_01 ul li{  width:100%; float:left;  margin:0px 0 25px; display:flex; flex-flow:row; align-items:center; padding:0 0 25px; border-bottom:solid 1px rgba(255,255,255,.2);}
.talk_us .talk_box .part_01 ul li figure{ flex:0 0 50px; text-align:center; margin:0;}
.talk_us .talk_box .part_01 ul li figure img{max-width:100%; }
.talk_us .talk_box .part_01 ul li span{ font-size:18px; line-height:26px; font-weight:500; letter-spacing:1px; padding:0px 0 0 20px;}
.talk_us .talk_box .part_01 ul li span b{ display:block;}
.talk_us .talk_box .part_02{ width:50%; float:left; border:solid 1px #fff; padding:25px;}
.talk_us .talk_box .part_02 ul{ width:100%; float:left; margin-bottom:10px;}
.talk_us .talk_box .part_02 ul li{  width:100%; float:left;  margin:10px 0;}
.talk_us .talk_box .part_02 ul li label{margin:0px 0 5px; color:#fff; text-transform:none;}
.talk_us .talk_box .part_02 .form-control{ width:100%; float:left; border:solid 1px #fff; height:50px; background:none; border-radius:0; color:#fff;}
.talk_us .talk_box .part_02 textarea{ height:100px !important;}
.talk_us .talk_box .part_02 .form-control::placeholder{ color:#fff;}
.talk_us .talk_box .part_02 input.sbmt_btn{ width:100%; float:left; border:solid 2px #fff; background:none; font-size:18px; font-weight:700; text-transform:uppercase; color:#fff; padding:10px 15px; cursor:pointer;}
.talk_us .talk_box .part_02 input.sbmt_btn:hover{ background:#fff; color:#652BFF; }


.talk_us .talk_box .part_01 ul li:last-child{margin:0;}
.talk_us .talk_box .part_01 ul.social-icon { width:100%; float:left; text-align:left; margin:10px 0; border-top:solid 0px #2e2e2e; padding:15px 0 0; display:flex; align-items:center;}
.talk_us .talk_box .part_01 ul.social-icon h3{ font-size:18px; margin:0 15px 0 0; text-transform:uppercase;}
.talk_us .talk_box .part_01  ul.social-icon li { width:auto; display:inline-block; margin:0 6px; padding:0; border:none;}
.talk_us .talk_box .part_01  ul.social-icon li a{border:1px solid #fff;width:35px !Important;height:35px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:35px;color:#fff;vertical-align:middle;transition:.3s; background:#e96328; font-size:18px;}
.talk_us .talk_box .part_01  ul.social-icon li a:hover{transform:rotate(360deg) scale(1.1);background-color:#fff;color:#e96328;}

.testimonial_area{ width:100%; float:left; padding:60px 0; background: #e96328; color:#fff; border-top:solid 0px #d3dce3; text-align:center; background: linear-gradient(-90deg, #bf9b64 0, #534c41 100%);}
.testimonial_area h2, .testimonial_area h2 span{ color:#fff;}
.title_area{ padding-right:0px;  }
.title_area h2{ font-size:48px; line-height:48px; color:#fff; margin:0 0 15px; text-align:center; }
.testi_dtls figure i{ font-size:36px;}
.testi_dtls p{ font-size:20px; line-height:30px; color:#fff; font-weight:400; margin:0 0 20px; font-style:italic;  }
.client_dtls{ width:100%; float:left; display:flex; flex-flow:row; align-items:center; }
.client_dtls figure{ margin:0 0px 0 0; }
.client_dtls .dtls h4{ font-size:18px; line-height:27px; font-weight:500; margin:0 0 0px; }
.testi_dtls  h3{ margin:0; font-size:24px; color:#fff; font-weight:500; }
.testimonial_area .carousel-indicators{ margin:0; justify-content:end; }
.testimonial_area .carousel-indicators li{ background:#19B3FF; opacity: .6; width:16px; height:16px; border-radius:50%; cursor:pointer; margin:0 6px; }
.testimonial_area .carousel-indicators li.active{ background:#19B3FF; opacity:1; }

.testimonial_area ul.testi_area{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; }
.testimonial_area ul.testi_area li{ flex:0 0 33.33%; margin:15px 0; padding:0 15px;  }
.testi_dtls{ width:100%; float:left;  }
.testi_dtls::before {  background:linear-gradient(-180deg, #bf9b640d 0, #bf9b64d1 100%);    background-position-x: 0%;    background-position-y: 0%;  content: '';  position: absolute;  width: 100%;  height: 70%;  background-position:bottom;  left: 0;  bottom: 0; border-radius: 20px;}


.top_cont_area p{ font-size:18px; line-height:27px;}


footer{width:100%;float:left;min-height:300px;padding:70px 0 0 0; background: #fff; position:relative; color:#262626;}
footer h3{ margin:0 0px 15px 0; color:#262626;text-align:left; font-weight: 600; font-size:20px; text-transform:none; letter-spacing: 0px;}
footer figurewp-block-image{ margin:0 0 20px;}

.foot_about{ width:100%; float:left;   display:flex; flex-flow:wrap; align-items:center;  text-align:left;}
.foot_about .dtls_area{ max-width:600px; width:100%;}
.foot_about p{ font-size:16px; line-height:25px; margin-top: 5px; font-weight:400; color:#262626;     letter-spacing: normal;padding-right: 50px;}
#footer-1 a{text-decoration:underline}
.foot_about figure{ width:100%;}
.foot_about figure img{ max-height:80px;}
.foot_about img{height: 100px;    margin-bottom: 10px;}
footer .resource{width:100%;float:left; padding:0px 0 20px;}
footer .resource p{ text-align:center; margin:0;}
footer .resource ul li{ margin:0px 0px 15px 0px; width:100%; float:left;}
footer .resource ul.half_li li { width:50%; float:left }
footer .resource a{color:#262626;width:auto;display:inline-block; padding:0px 0px;transition:ease-in .3s; font-size:16px; font-weight:400;letter-spacing: normal; }
footer .resource a:hover{color:#FE5E15;}


footer .guest_service{width:100%;float:left;height:auto;padding:0 10px 20px;}
footer .guest_service ul li{ width:100%; float:left; padding:0 0px 0 0; letter-spacing:.5px; font-size:16px;}
footer .guest_service ul li a{color:#fff;width:100%;display:inline-block; padding:10px 0 10px 0px;transition:ease-in .3s; }
footer .guest_service ul li a:hover{color:#fff;}

footer .subscribe_area{ width:100%; float:left; padding:0 0 0 15px;}

footer .subscribe{width:100%;float:right;text-align:center; margin:0px 0; max-width:270px; position:relative;}
footer .subscribe input{background:fff;border:none;width:100%;height:45px; text-align:left;color:#c2c2c2;margin-bottom:3px; padding:0 15px; float:left; border-radius:12px;}
footer .subscribe input.wpcf7-submit{ font-size:0; width:35px; height:35px; position:absolute; background:url(https://bindalgroup.com/wp-content/uploads/2023/09/send_btn.png) no-repeat; cursor:pointer; top:5px; right:5px;}
footer .subscribe .btn{background:#6f72be;border-radius:0;margin:0px 0;text-transform:uppercase;color:#fff;text-align:center;border:none;transition:ease-in .3s; width:35%; float:left;}
footer .subscribe .btn:hover{background:#000; color:#fff;}

footer .call_us{ width:100%; float:left; text-align:left; margin:5px 0; border-top:solid 1px #21376f; padding:7px 0 0;}
footer .call_us figure{ width:35px; float:left; margin:0; padding:7px 0 0;}
footer .call_us figure img{}
footer .call_us .call_area{ width:calc(100% - 35px); float:left; color:#fff; padding:0 0 0 10px; }
footer .call_us .call_area h4{ font-size:16px; color:#fff; margin:0; padding:0; width:100%; float:left; font-weight:400; letter-spacing:.5px;}
footer .call_us .call_area h4 a{ color:#fff;}
footer .call_us .call_area p{ margin:0; padding:0; width:100%; float:left; font-size:13px;}

ul.social-icon { width:100%; float:left; text-align:left; margin:10px 0; border-top:solid 0px #2e2e2e; padding:15px 0 0; display:flex; align-items:center;}
ul.social-icon li { width:auto; display:inline-block; margin:0 3px;}
ul.social-icon li a{border:0px solid #fff;width:35px !Important;height:35px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:35px;color:#1c1c1c;vertical-align:middle;transition:.3s; background:#6f72be; font-size:18px;}
ul.social-icon li a:hover{transform:rotate(360deg) scale(1.1);background-color:#6f72be;color:#fff;}
.last_footer{ width:100%; float:left; color:#fff; padding:10px 0; margin:0px 0 0; border-top:solid 1px rgba(255,255,255,.1);}
.brdr_rgt{border-right:solid 1px rgba(255,255,255,.1);}

header ul.social-icon{ padding:0; margin:5px 0; display:flex; flex-flow:row}
header ul.social-icon li a{border:0px solid #fff;width:25px !Important;height:25px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:25px;color:#fff;vertical-align:middle;transition:.3s; background:#e96328; font-size:15px;}

.last_footer p{padding:10px 0 0 0;text-align:center; font-size:16px; color:#fff;}
.last_footer ul{text-align:left;}
.last_footer ul li{width:auto;display:inline-block;padding:0px 20px;border-right:solid 1px #4b4f55;margin:15px 0;}
footer .last_footer ul li:last-child{padding-right:0;border:none;}
footer .last_footer ul li a{display:inline-block;transition:ease-in .3s;color:#4b4f55;}
footer .last_footer ul li a:hover{color:#fff;}  
.scrollup { display: none;  position: fixed;bottom: 4em;right: 15px;    width: 45px;    height: 45px;background: transparent linear-gradient(
180deg, #258CFF 0%, #455FFF 47%, #652BFF 100%) 0% 0% no-repeat padding-box; color: #fff;line-height: 45px;  font-family: fontawesome; border-radius:50%;    transition: ease-in .3s all;z-index: 999;   text-align: center; font-size: 20px}
.scrollup:hover { background:#ccc; color:#652BFF;}

footer .address_detials {
    width: 100%;
    float: left;
    color: #fff;
    padding:0px 0
}
footer .address_detials ul {
    width: 100%;
    float: left;
    margin: 0 0 0;
    padding: 0 0 10px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between
}
footer .address_detials ul li {
    padding: 0 0;
    margin: 0px 0 16px 0px; flex:0 0 100%;
    list-style: none;
    line-height: 16px;
    font-size: 14px;
    color: #fff; display:flex; 
    display: flex; 

}
footer .address_detials ul li figure {
    margin: 0;
    font-size: 24px; width:30px;text-align:center; 
    color: #e96328; flex:0 0 30px;
}
footer .address_detials ul li .rt_dtls {
    padding: 0 0 0 10px
}
footer .address_detials ul li p {
    margin: 0;
    font-size: 16px; line-height:24px; color:#262626;
}
footer .address_detials ul li a {
    color: #262626
}
footer .address_detials ul li i {
    font-size: 18px;
    display: inline-block;
    width: 25px;
    float: left
}

.footer address_detials ul li:before {
    display: none
}
footer .social_area{ width:auto; min-width:131px; display:flex; flex-flow:row; float:left; margin:10px 0 0; }
footer .social_area p{padding-right:0px;}
footer .social_area li{ margin-right:8px;}
footer .social_area li a{ width:35px; height:35px; line-height:35px; display:inline-block; background:linear-gradient(-180deg, #bf9b64 0, #534c41 100%); color:#fff; border-radius:50%; text-align:center; }

header ul.social-icon{ padding:0; margin:5px 0;}
header ul.social-icon li a{border:0px solid #fff;width:25px !Important;height:25px !important;border-radius:100%;padding:0;text-align:center;margin:0 auto;display:block;line-height:25px;color:#fff;vertical-align:middle;transition:.3s; background:#6f72be; font-size:15px;}

.last_footer p{padding:10px 0 0 0;text-align:center; font-size:14px; color:#262626;    border-top: 1px solid #e1e1e1;    margin-top: 25px; }
.last_footer #block-24 p{text-align:left}
.last_footer #block-24 p span{float:right}
.last_footer ul{text-align:left;}
.last_footer ul li{width:auto;display:inline-block;padding:0px 20px;border-right:solid 1px #4b4f55;margin:15px 0;}
footer .last_footer ul li:last-child{padding-right:0;border:none;}
footer .last_footer ul li a{display:inline-block;transition:ease-in .3s;color:#4b4f55;}
footer .last_footer ul li a:hover{color:#fff;}  
.scrollup { display: none;  position: fixed;bottom: 4em;right: 15px;    width: 45px;    height: 45px;background: transparent linear-gradient(
180deg, #258CFF 0%, #455FFF 47%, #652BFF 100%) 0% 0% no-repeat padding-box; color: #fff;line-height: 45px;  font-family: fontawesome; border-radius:50%;    transition: ease-in .3s all;z-index: 999;   text-align: center; font-size: 20px}
.scrollup:hover { background:#ccc; color:#652BFF;}

.gallery_area{ width:100%; float:left; padding:60px 0; text-align:center;}
.gallery_area p{max-width:1100px; margin:0 auto; font-size:18px;}
.gallery_area .bwg-item{ max-width:24% !important; margin:10px .5%; border-radius:10px; overflow:hidden;}
.gallery_area .bwg-item a{ margin:0 !important;}

footer figure img{ max-width:100%; height:auto; width:auto;}
footer p{ font-size:15px; line-height:24px; color:#fff; margin:0; }



/*Blog Page starts CSS */
.blog_bnr{ height:60vh; }
.blog_bnr h1{ font-size:6em !important; }

.blog_list_area{ width:100%; float:left; min-height:500px; padding:50px 0 50px 0;}
.blog_list_area p{ font-size:16px; text-align:center; padding:0 0%; margin:15px 0 30px; }
.blog_list_area ul.blog_list{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.blog_list_area ul.blog_list li{ flex:0 0 32%; padding:0; margin:25px 0;  }
.blog_list_area ul.blog_list li:hover img{ transform:scale(1.1); }
.blog_list_area ul.blog_list li figure{ width:100%; float:left; margin:0 0 15px; text-align:center; overflow:hidden; position:relative; border-radius:8px; }
.blog_list_area ul.blog_list li figure img{ max-width:100%; transition:ease-in .3s; width:100%; height:auto;}
.blog_list_area ul.blog_list li label{  margin:10px 0px;width:100%; float:left; color:#e96328; font-weight:400; font-size:14px;}
.blog_list_area ul.blog_list li h3, .blog_list_area ul.blog_list li h4{ margin:0; font-weight:500; text-align:left; text-transform:capitalize; width:100%; float:left; font-size:18px;}
.blog_list_area ul.blog_list li h3 a, .blog_list_area ul.blog_list li h4 a{ color:#000;}
.blog_list_area ul.blog_list li ul.chat_like{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch;border-top:solid 1px #ccc;}
.blog_list_area ul.blog_list li ul.chat_like li{ flex:auto; max-width:230px; font-size:20px; font-weight:500;}
.blog_list_area ul.blog_list li p{ color:#000; font-size:16px; line-height:24px; margin:0 0 25px; text-align:left; padding:0; min-height:50px; max-height:50px; overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
.blog_list_area ul.blog_list li a.cta{ font-weight:500; color:#282938;  }
.blog_list_area ul.blog_list li a.cta:hover{ color:#19B3FF; }
.blog_list_area ul.blog_list li a.cta:hover svg path{ stroke:#19B3FF; }
.blog_list_area ul.blog_list li a svg{ margin-left:25px; }
.blog_list_area ul.blog_list li.full_width{ flex:0 0 100%;     border-bottom: solid 1px #ccc;   padding-bottom: 30px;    margin-bottom: 50px;}
.blog_list_area ul.blog_list li.full_width img{ max-height:400px; }
.blog_list_area ul.blog_list li figure .featr{ position:absolute; bottom:10px; left:10px;font-size:16px; padding:10px 25px; border-radius:30px; font-weight:600; background:#e96328; color:#fff; }


.blog_pagination{ width:100%; float:left; text-align:center; margin:50px 0;}
.blog_pagination ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:center;}
.blog_pagination ul li{ flex:auto; max-width:40px; padding:0; margin:25px 0; font-size:20px; font-weight:500; margin:0 10px;  }

.blog_dtls_page{width:100%; float:left; min-height:500px; padding: 20px 0 50px 0; text-align:left;}
.blog_dtls_page h1{ width:100%; float:left; text-transform:none; position:relative; font-size: 36px; font-weight: 600;}
.blog_dtls_page ul.publish{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; margin: 0;}
.blog_dtls_page ul.publish li{  padding:0; margin:5px 35px 15px 0; font-size:18px; font-weight:400;   }
.blog_dtls_page ul.publish li i, .blog_dtls_page ul.publish li strong{  font-weight: 600; color: #e96328;}
.blog_dtls_page figure.top_blg{ width:100%; float:left; margin:0 0 30px; text-align:center; overflow:hidden; position:relative; border-radius:15px; }
.blog_dtls_page figure.top_blg img{ width:100%; transition:ease-in .3s; width:100%; height:auto; max-height: 45vh; object-fit: cover; width: 100%;}
.imp_area{ width:100%; float:left; background:#fff6f7; padding:20px; border-left:solid 5px #e96328; margin:0 0 25px 0; }

.content_area{width:100%; float:left;  }
 .content_area p{ font-size:17px; line-height:24px; font-weight:400; width:100%; float:left; margin:0 0 25px; text-align: justify;}
.content_page_area .col-lg-8{padding-right:30px;}
.content_area h2, .content_area h3 { width:100%; float:left; margin:0px 0 7px; position:relative; font-size: 32px; font-weight: 700; color: #00235A; line-height: 37px;}
.imp_area p{ margin:0; font-style:italic;}
.content_area ul{ font-size:17px; line-height:24px; font-weight:400; width:100%; float:left; margin:0 0 25px; padding:0 0 0px; }
.content_area ul li{ width: 100%; float: left; margin:7px 0; padding:0 0 0 35px;position: relative;}
.col-lg-8 .faq_home{ padding:25px;}
.col-lg-8 .faq_home .top_head_cont h2, .col-lg-8 .faq_home .top_head_cont h2 span{text-align:left;     font-size: 32px;    font-weight: 700;    color: #28459b}
.col-lg-8 .faq_list li .heading{font-size: 17px;letter-spacing: normal;padding: 10px 0px;}
.col-lg-8 .faq_list li .contents{padding:0px;}
.col-lg-8 .accordion ul.faq_list li p{font-size: 15px; line-height: 22px;    margin-bottom: 20px;}
.col-lg-8 .accordion ul.faq_list li{background:transparent; box-shadow:none;     margin: 0px;}

.content_area ul li::before {  position: absolute;  content: "\f0a4"; font-family: 'Fontawesome';  font-size: 20px; left:0px;    color: #00235A;}
.top_content_bnr .breadcrumb_main ol {display: flex; gap: 5px;}
.show_mb {  display: none;}
.breadcrumb_main ol li:last-child, .breadcrumb_main.blogdetail ol li:nth-child(2) {
    padding-left: 30px;
    position: relative;
}.breadcrumb_main ol li:last-child::before, .breadcrumb_main.blogdetail ol li:nth-child(2)::before { 
    content: "";
    width: 10px;
    height: 1px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 7px;
    top: 11px;
}
.tab-content h4{font-size:24px; font-weight:700}
.breadcrumb_main{clear: both;
    text-align: center;}
.breadcrumb_main ol li:last-child::after, .breadcrumb_main ol li:nth-child(2)::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-top: -2px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 11px;
    top: 10px;
}

.breadcrumb_main a{color:#000; font-weight:400}
.breadcrumb_main a:hover{color:#b72013}
.srvc_infographics h2 span{display: block;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;}
.srvc_infographics h2{font-size:32px; margin-bottom:20px;}
.blog_links{ width:100%; float:left; text-align:center; margin:50px 0; border-top:solid 1px #ccc; padding:50px 0 0;}
.blog_links ul{ width:100%;  margin:0 auto; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}

.blog_links ul li{ flex:auto; max-width:400px; padding:0; margin:25px 0; font-size:20px; font-weight:500; margin:0 0px; display:flex;  }
.blog_links ul li a{ display:flex;}
.blog_links ul li .dtls{ text-align:left;}
.blog_links ul li .dtls h3{ text-transform:uppercase;}
.blog_links ul li figure{ width:auto; margin:0 40px;}

/*Service Page starts CSS */



.no_mar{ margin-bottom:0;}


.request-loader { position: relative;display: flex;flex-direction: row;justify-content: center; align-items: center;height: 60px;  width: auto;
  border-radius: 100%; }
  
  .request-loader {   position: relative;    top: 5px; color:#fff;  left: -5px; z-index: 1;}
  .request-loader  a{border-radius:40px; padding:10px 30px; background:#e96328; color:#fff;  font-size: 20px; padding: 15px 30px; display: inline-block; font-weight: 600; text-transform: uppercase;}

.innerpage-bg {
    background: #fff6f7;
 width:100%; float:left; 
}


.contact_form {
    width: 100%;
    float: left
}
.contact_form h2 {
    width: 100%;
    float: left;
    font-size: 32px;
    color: #519f1a;
    margin: 0 0 15px
}
.contact_form ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 10px; display:flex; flex-flow:row wrap; align-items:stretch;justify-content: space-between;
}
.contact_form ul li {
    width: 100%; flex:0 0 100%;
    float: left;
    margin: 7px 0
}
.contact_form ul li p{margin:0;}
.contact_form ul li:last-child, .contact_form ul li:nth-child(5){ flex:0 0 100%;}
.contact_form ul li input, .contact_form ul li select, .contact_form ul li textarea {
   width: 100%;
    height: 45px;
    font-size: 15px;background: rgba(255,255,255,0.051);
    border: 1px solid #686e77!important;
    color: #000 !important; padding:.375rem .75rem!important; border-radius:var(--bs-border-radius);
}
.contact_form ul li:last-child, .contact_form ul li:nth-child(5), .contact_form ul li:nth-child(6) {
  width: 100%;
  flex: 0 0 100%;
  text-align: center;
}
.contact_form ul li input::placeholder, .contact_form ul li select::placeholder, .contact_form ul li textarea::placeholder {color: #000;  opacity: 1; /* Firefox */}
.contact_form ul li input::-ms-input-placeholder, .contact_form ul li select::-ms-input-placeholder, .contact_form ul li textarea::-ms-input-placeholder{color: #000;}

.contact_form ul li textarea{height:85px;}
.contact_form p{font-size: 15px;
  line-height: 22px;}
.form-control:focus{background: transparent; box-shadow:none}
.contact_form ul li textarea {
    width: 100%
}
.wpcf7-not-valid-tip {
	color: #ff0000!important;}

.contact_form ul li label {
    font-weight: 500
}
.contact_form ul li:last-child {
    width: 100%
}
.contact_form .sbmt_btn, .contact_form .sbmt_btn:hover {
    width: 100%;
    display: block;
    border-radius: 3px;
    border: none !important;
    background: #FE5E15;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 15px;
    color: #fff!important;
    cursor: pointer;
    letter-spacing: normal;border-radius: var(--bs-border-radius);
}
.modal-body .contact_form .sbmt_btn{width:auto;background:#FE5E15;margin: 0 auto;  padding: 16px 40px;  height: auto;}  
.modal-body .contact_form .sbmt_btn:hover{background:#FE5E15;}
.clear{clear:both}
.review-box{background:#ebf5ff; margin-top:25px; padding:25px 15px; border-radius:5px; display:none}
/*Contact Page starts CSS */
.contact_us_area{ width:100%; float:left; padding:50px 0 50px;}
.contact_us_area h1{ position:relative; font-size:48px; z-index:2; text-align:center;   }
.contact_us_area label{ font-weight:700; margin:0px 0 00px; font-size:18px;text-align:center;width:100%; float:left;  }
.contact_us_area p{ font-size:16px;  margin:0px 0 15px; width:100%; float:left; letter-spacing:.5px; font-weight:500; text-align:center;}
.contact_us_area ul.contact_box{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.contact_us_area ul.contact_box li{ flex:0 0 100%; background:#fff ; padding:20px 25px; border-bottom:solid 1px #e7e4e4; display:flex; flex-flow:row; align-items:center;}
.contact_us_area ul.contact_box li .dtls{ width:100%; padding:0 0 0 20px; }
.contact_us_area ul.contact_box li figure{ flex:0 0 55px;float:none; margin:0 auto 20px; text-align:center;  line-height:55px; width:55px; height:55px; background:#e96328; border-radius:50%; color:#000;}
.contact_us_area ul.contact_box li figure img{ max-height:30px; width:auto; max-width:100%; height:auto;}
.contact_us_area ul.contact_box li h3{ width:100%; float:left;  font-size:20px; font-weight:600;  letter-spacing:.5px; color:#262626;}
.contact_us_area ul.contact_box li p{ margin:0; font-size:16px;}
.contact_us_area ul.contact_box li a{ background:#000; width:25px; height:25px; display:inline-block; text-align:center; font-size:13px; line-height:25px; color:#fff; border-radius:50%;}
.contact_box .dtls p{justify-content: left;	}

.call_us{ margin-top:0px;}
.call_us h2{ position:relative; font-size:48px; z-index:2; margin:0 0 20px;}
.call_us label{ text-transform:uppercase;width:100%; float:left; font-size:16px; font-weight:700; margin:0px 0  5px; text-align:left !important}
.call_us p{font-size:16px; line-height:24px;  margin:0px 0 20px; width:100%; float:left; letter-spacing:.5px; font-weight:500;}
.call_us .part_01{ width:100%; float:left; padding-right:0px;  box-shadow: 0 0 20px #ccc; border:solid 0px #24479e;}
.call_us .part_01 h2{ background:#00235A; color:#fff; font-size:28px; width:100%; float:left; text-align:center; padding:15px 0; text-transform:uppercase; margin:0; }
.call_us .part_01 p{ text-align:left;}
.call_us .part_01 figure{ width:100%; float:left;  text-align:center; margin:0 0 25px; position:relative;}
.call_us .part_02 .contact_form ul li{ flex:0 0 100%;}
.call_us .part_01 a{ width:auto; float:left;}
.call_us .part_01 figure iframe{ width:100%; float:left; height:250px;     filter: grayscale(1); opacity:.9;}
.call_us .part_01 ul li span{ font-size:18px; line-height:26px; font-weight:500; letter-spacing:1px; padding:0px 0 0 10px;}
.call_us .part_02{ width:100%; float:left; border:solid 1px #e96328; border-radius:20px; padding:20px; margin:0px 0 0; }
.call_us .part_02 ul{ width:100%; float:left; margin-bottom:10px; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.call_us .part_02 ul li:nth-child(1), .call_us .part_02 ul li:nth-child(2){ flex:0 0 100%;}
.call_us .part_02 .form-control{ width:100%; float:left; border:solid 1px #ccc; height:50px; background:none; border-radius:0; color:#000;}
.call_us .part_02 textarea{ height:130px !important;}
.call_us .part_02 .form-control::placeholder{ color:#333;}
.call_us .part_02 input.sbmt_btn{ width:auto; margin:0 auto;  border:solid 2px #e96328; background:#e96328; font-size:18px; font-weight:700; text-transform:uppercase; color:#fff; padding:10px 30px; cursor:pointer;}

.contact_form ul li label{ color:#6f72be;}
.world_map_area .contact_form ul li label{ color:#fff;}

.contact_form ul li p{ margin:0;}

.blog_area{ width:100%; float:left; padding:60px 0 0; }
.blog_area h2{ text-align:center; margin:0 0 25px;}
.blog_area ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.blog_area ul li{flex:0 0 31.33%; margin:15px 0; font-size:14px; overflow:hidden; box-shadow:0 0 15px 3px #f5f5f5; max-width:345px;transition:ease-in .3s;}
.blog_area ul li figure{ width:100%; float:left; margin:0;  position:relative;}
.blog_area ul li figure img{ width:100%; transition:ease-in .3s;}
.blog_area ul li:hover { transform:scale(1.1);}
.blog_area ul li figure label{ position:absolute; width:70px; height:70px; border-radius:50%; background:#e96328; color:#000; left:20px; bottom:-40px; font-size:18px; font-weight:600; text-align:center; padding:15px 15px 0; line-height:20px;text-transform:uppercase;}
.blog_area ul li figure label b{ display:block; font-size:24px; font-weight:600; }
.blog_area ul li .dtls_more{ width:100%; float:left; padding:50px 20px 25px;}
.blog_area ul li .dtls_more label{ width:auto; float:left; margin:0; font-size:14px; color:#f16334; padding:0px; margin:0 0 5px;}
.blog_area ul li .dtls_more h3{ font-size:20px; width:100%; float:left; color:#000; margin:0 0 15px;}
.blog_area ul li .dtls_more a.cta{ width:auto; float:right; color:#e96328; font-size:15px; text-transform:uppercase; font-weight:600; display:flex; align-items:center; }
.blog_area ul li .dtls_more a.cta span{ width:47px; height:1px; background:#e96328; display:inline-block; margin-right:13px;   }
.blog_area ul li .dtls_more a svg{ margin-left:13px;}


.thank_u {
    border: 1px solid #fff;
    background-color: #fff;
    text-align: center;
    padding: 20px 0
}

.thank_u a {
    background-color: #e10e11c7;
    border: 1px solid #e10e11c7;
    padding: 8px 14px;
    color: #fff;
    border-radius: 6px; margin-top: 30px;
  display: inline-block;
  text-decoration: none;
}

.thank_icon .fa {
    font-size: 100px;
    color: #e0090d
}

.fixed-btn {
    background: #f58200 none repeat scroll 0 0;
    border-top-left-radius: 5px;
    color: #fff;
    float: right;
    font-size: 19px;
    padding: 3px 10px;
    text-align: center;
    width: 182px;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    text-transform: capitalize
}

.fixed-btn i {
    float: right;
    margin-top: 4px
}

.fixed-btn:hover {
    -webkit-animation-name: bli;
    -webkit-animation-duration: 1.3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: bli;
    -moz-animation-duration: 1.3s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: bli;
    animation-duration: 1.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    text-transform: capitalize;
    background: #fff;
    color: #f58200
}

@-moz-keyframes blinker {
    0% {
        box-shadow: 0 0 -5px #faa913
    }

    40% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    60% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    100% {
        box-shadow: 0 0 -5px #faa913
    }
}

@-webkit-keyframes blinker {
    0% {
        box-shadow: 0 0 -5px #faa913
    }

    40% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    60% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    100% {
        box-shadow: 0 0 -5px #faa913
    }
}

@keyframes blinker {
    0% {
        box-shadow: 0 0 -5px #faa913
    }

    40% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    60% {
        box-shadow: 0 0 20px 3px #0d2d62
    }

    100% {
        box-shadow: 0 0 -5px #faa913
    }
}

.breadcrumb_main.blogdetail a, .breadcrumb_main.blogdetail ol li:last-child::before, .breadcrumb_main.blogdetail ol li:last-child::after, .breadcrumb_main.blogdetail ol li:nth-child(2)::before, .breadcrumb_main.blogdetail ol li:nth-child(2)::after{color:#000}
.breadcrumb_main.blogdetail ol li:last-child::after, .breadcrumb_main.blogdetail ol li:nth-child(2)::after{border-top: 2px solid #000;  border-right: 2px solid #000;}
.breadcrumb_main.blogdetail ol li:last-child::before, .breadcrumb_main.blogdetail ol li:nth-child(2)::before{background:#000}
.breadcrumb_main.blogdetail ol{text-align:left; margin:20px 0px}
.breadcrumb_main.blogdetail li{text-align:left; display:inline}
.content_page_area{width:100%; float:left; padding:30px 0 !important;}
.content_page_area figure{ border-radius:25px; overflow:hidden;}
.content_page_area figure img{ width:100%; height:auto}
.srvc_infographics{ width:100%; float:left;     background-color:rgba(213,71,30,0.1); color:#000; text-align:center; padding:50px 0; margin-bottom:35px;}
.srvc_infographics figure{ border-radius:25px; overflow:hidden;}
.srvc_infographics figure img{ width:100%; height:auto;}
.srvc_infographics ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.srvc_infographics ul li{flex: 0 0 49%;
  padding: 0px 00px;
  margin: 0;
  text-align: left;
  padding: 0px;
  display: flex;
  flex-flow: row;
  margin: 15px 0;
}
.srvc_infographics ul li figure{ width: 90px; float:left;
  height: 90px;
  background: #fff;
  border-radius: 50px;
  text-align: center;
  line-height: 90px;
  font-size: 48px;
  color: #0099cc;
  margin: 0 0 15px;
  flex: 0 0 90px;
  padding: 10px;
  box-sizing: border-box;
  margin: 0 15px 0 0;}
.srvc_infographics ul li figure img{ max-height: 50px;
  width: auto;
  vertical-align: text-top;}
.srvc_infographics ul li h3{ font-size:20px;}
.srvc_infographics ul li p{ font-size:16px; line-height:25px;}
.srvc_infographics ul ul{ display:block;}
.srvc_infographics ul ul li{ border:none;  width: 100%; float: left; margin:7px 0; padding:0 0 0 25px; text-align:left; position:relative }
.srvc_infographics ul ul li::before {  position: absolute;  content: "\f0a4"; font-family: 'Fontawesome';  font-size: 16px; left:0px;    color: #fff;
}



.accordion ul.ind_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:50px 0 0; position:relative; z-index:1; }
.accordion ul.ind_list li{ flex:0 0 31.5%;  border:none; background: rgba(0,0,0,.04); border-radius: 8px; margin: 20px 0;}



.accordion {    max-width: 100%;    margin: 0 auto;  border-radius: 3px;  box-shadow: 0 10px 15px -20px rgba(0, 0, 0, 0.3), 0 30px 45px -30px rgba(0, 0, 0, 0.3), 0 80px 55px -30px rgba(0, 0, 0, 0.1);}
.heading {  color: #000;  font-size:20px; font-weight: 500;   letter-spacing: 0.8px;  padding: 20px; cursor: pointer; }
    .heading:first-child:hover {  border-radius: 3px 3px 0 0;}
.heading:nth-last-child(2):hover{  border-radius:0 0 3px 3px;}
.heading::before {  content: "\f063"; font-family: 'Fontawesome';  vertical-align: middle;  display: inline-block;  float: right;  transform: rotate(0);  transition: all 0.5s;  margin-top: 0px; font-size: 20px; color:#1D2327; }
.request-callback{width: 100%;  margin:0px auto;  z-index: 99;  position: relative;  }
  .benefit-main-rht .fa{font-size:50px; background:#FE5E15;    background-clip: border-box;  background-clip: border-box;  -webkit-background-clip:text;  -webkit-text-fill-color: transparent;}  .benefit-main-rht-box h3{margin-bottom:7px;}
  .testi_dtls{position:relative}
  .testi_dtls  img{border-radius:20px;}
  .testi_dtls .project-brief{position:absolute; bottom:0px; text-align:left; padding:20px;}
  .project-brief h4{color:#fff; font-weight:700; font-size:30px;}
  .project-brief p{font-size:16px; font-style:normal; line-height:normal}
  
  /*Blog Page starts CSS */
.blog_bnr{ height:60vh; }
.blog_bnr h1{ font-size:6em !important; }

.blog_list_area{ width:100%; float:left; min-height:500px; padding:0px 0 50px 0;}
.blog_list_area p{ font-size:18px; text-align:center; padding:0 0%; margin:15px 0 30px; }
.blog_list_area ul.blog_list{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:space-between;}
.blog_list_area ul.blog_list li{ flex:0 0 32%; padding:0; margin:25px 0; border:solid 1px #ccc; padding:20px; border-radius:20px; }


.blog_list_area ul.blog_list li:hover img{ transform:scale(1.1); }
.blog_list_area ul.blog_list li figure{ width:100%; float:left; margin:0 0 15px; text-align:center; overflow:hidden; position:relative; border-radius:8px; }
.blog_list_area ul.blog_list li figure img{ max-width:100%; transition:ease-in .3s; width:100%; height:auto;}
.blog_list_area ul.blog_list li label{  margin:10px 0px;width:100%; float:left; color:#b02a32; font-weight:400; font-size:14px; text-align:left}
.blog_list_area ul.blog_list li h3, .blog_list_area ul.blog_list li h4{ margin:0; font-weight:500; text-align:left; text-transform:capitalize; width:100%; float:left; font-size:18px;}
.blog_list_area ul.blog_list li h3 a, .blog_list_area ul.blog_list li h4 a{ color:#000;}
.blog_list_area ul.blog_list li ul.chat_like{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch;border-top:solid 1px #ccc;}
.blog_list_area ul.blog_list li ul.chat_like li{ flex:auto; max-width:230px; font-size:20px; font-weight:500;}
.blog_list_area ul.blog_list li p{ color:#000; font-size:16px; line-height:24px; margin:0 0 25px; text-align:left; padding:0; min-height:50px; max-height:50px; overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
.blog_list_area ul.blog_list li::before{ display:none;}
.blog_list_area ul.blog_list li a.cta{ width:auto; float:left; margin:20px 0 0; font-weight:500; color:#fff; background: #FE5E15; padding:10px 30px; border-radius:30px; text-transform:uppercase;  }
.blog_list_area ul.blog_list li a.cta:hover{ color:#fff; }
.blog_list_area ul.blog_list li a.cta:hover svg path{ stroke:#19B3FF; }
.blog_list_area ul.blog_list li a svg{ margin-left:25px; }
.blog_list_area ul.blog_list li a svg fill, .blog_list_area ul.blog_list li a fill{color:#fff!important}
.blog_list_area ul.blog_list li.full_width{ flex:0 0 100%;     border-bottom: solid 1px #ccc;   padding-bottom: 30px;    margin-bottom: 50px;}
.blog_list_area ul.blog_list li.full_width img{ max-height:400px; }
.blog_list_area ul.blog_list li figure .featr{ position:absolute; bottom:10px; left:10px;font-size:16px; padding:10px 25px; border-radius:30px; font-weight:600; background:#b02a32; color:#fff; }


.blog_pagination{ width:100%; float:left; text-align:center; margin:50px 0;}
.blog_pagination ul{ width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; justify-content:center;}
.blog_pagination ul li{ flex:auto; max-width:40px; padding:0; margin:25px 0; font-size:20px; font-weight:500; margin:0 10px;  }

.blog_dtls_page{width:100%; float:left; min-height:500px; padding: 20px 0 50px 0; text-align:left;}
.blog_dtls_page h1{ width:100%; float:left; text-transform:none; position:relative; font-size: 36px; font-weight: 600;}
.blog_dtls_page ul.publish{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:stretch; margin: 0;}
.blog_dtls_page ul.publish li{  padding:0; margin:5px 35px 15px 0; font-size:18px; font-weight:400;   }
.blog_dtls_page ul.publish li i, .blog_dtls_page ul.publish li strong{  font-weight: 600; color: #b02a32;}
.blog_dtls_page figure.top_blg{ width:100%; float:left; margin:0 0 30px; text-align:center; overflow:hidden; position:relative; border-radius:15px; }
.blog_dtls_page figure.top_blg img{ width:100%; transition:ease-in .3s; width:100%; height:auto; max-height: 45vh; object-fit: cover; width: 100%;}
.imp_area{ width:100%; float:left; background:#fff6f7; padding:20px; border-left:solid 5px #b02a32; margin:0 0 25px 0; }


.request-callback .titletag{font-size: 22px;  line-height: 22px;  margin-bottom: 20px; color: #267cc1;}
.top_logo_area h3{font-size:30px;}
.request-callback .contact_form li, .request-callback .contact_form ul li:last-child{width:18%; flex: 0 0 18%!important; margin: 0px 0; margin-right:1%; color: #000 !important; margin-bottom:20px;}
.contact_form .wpcf7-list-item{margin-left:0px;}
.request-callback .contact_form ul li:last-child{ color: #fff !important;}
.request-callback .contact_form li input{border-color: rgb(209 213 219/var(--tw-border-opacity));  --tw-bg-opacity: 1;  background-color: rgb(249 250 251/var(--tw-bg-opacity));  padding:.625rem;border-radius:.5rem;  border-width:1px; color: #000 !important;}
.request-callback .contact_form li .wpcf7-submit{ font-size: 16px;  background:linear-gradient(-90deg, #bf9b64 0, #534c41 100%); color: #fff !important; border-radius: .5rem;}

.active.heading::before {  transform: rotate(-180deg);}
.not-active.heading::before {  transform: rotate(0deg);}
.contents {  display: none;    padding:20px; color: #000;  font-size: 13px;    line-height: 1.5;}
.contents p{ font-size:15px; line-height:24px; text-align:left; }


.faq_home{ width:100%; float:left; padding:60px 0; background:#ebf5ff url(https://gbheatcool.com/wp-content/uploads/2025/04/faq-bg.jpg); background-position:top left;  background-repeat: no-repeat; min-height: 670px;}
.paymentimg{text-align:center; font-weight:600; color:#000; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; margin-top: 30px;
  padding:25px 0px;}
.paymentimg img{width: 330px;   margin-bottom:20px;}
.footer-brief{font-size:14px; line-height:20px; text-align:center; color:#000; margin-top:20px;}

.faq-text{max-width:600px; float:right}
.faq_home label{font-weight:600; margin:0px 0 30px; font-size:32px; text-align:center; width:100%; float:left ; text-align: center; }
.faq_home p{ font-size:15px;  margin:0px 0 15px; width:100%;letter-spacing:.5px; font-weight:400; text-align: center;}

.accordion ul.faq_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0px 0 0; position:relative; z-index:1; }
.accordion ul.faq_list li{ flex:0 0 100%;  border:none; background: none; border-radius: 20px; margin: 10px 0; background:#fff;box-shadow:0 0 5px 0 #ccc;}
.accordion ul.faq_list li p{ text-align:left; font-size:16px; line-height:22px; margin:0;}
.faq_list .contents{padding-top:0px;}
.faq-text h3{font-size: 32px; color: #262626;
  text-align: center;
  margin: 0 0 20px;}
.faq_list .heading{padding: 15px 20px;}

.what_we_do.content_list{ padding-bottom:0; background:#fff;}

.top_logo_area{ width:100%; float:left; padding:30px 0; text-align:center;}
.top_logo_area figure.top_icon_area{ width:107px; height:107px; border-radius:50%; line-height:107px; text-align:center; position:absolute; top:-107px; left:50%; margin-left:-54px; background:#fff; z-index:99;}
.top_logo_area figure.top_icon_area img{ max-height:75px; width:auto; max-width:100%; height:auto;}
.top_logo_area h2{ width:100%; float:left;margin:10px 0; font-size:36px; color:#262626; }
.top_logo_area ul{ width:100%; float:left; text-align:center; margin:0; display: flex;    align-items: center; margin:15px 0;   justify-content: center;}
.top_logo_area ul li{ display:inline-block; margin:10px 20px; }
.top_logo_area ul li figure{ margin:0;}
.top_logo_area ul li img{     width: 150px;    height: auto;}
.top_logo_area ul li:hover img{ opacity:1; }
.content_area{ margin:0px 0 0; }
.top_logo_area p{ font-size:18px; line-height:27px; }
.top_overview  .text_lft p{ text-align:left; font-size:16px; line-height:27px;}
.trust-review-lft h3{margin-bottom:0px;color: #fff;font-size: 38px; margin-bottom:20px;  font-weight: 700;  font-family: "Jost", sans-serif;}
.trust-review-lft{margin-bottom:30px;}
h5.modal-title{     text-align: center;    width: 100%;    font-size: 24px;    text-transform: uppercase;    font-weight: 600;    color: #00235A; }
.modal-header{ padding:10px 25px;}
.contact_form ul li {  width: 100%;  flex: 0 0 100%;  float: left;  margin: 7px 0;}
.col-lg-4 .contact_form ul li{width:100%; flex: 0 0 100%;}
.location_srvc{ width:100%; float:left; background:#ebf5ff; padding:50px 0 50px 0; text-align:center;}
.location_srvc p{ font-size:18px; line-height:27px;max-width: 1000px;
  margin: 0 auto;margin-bottom: 30px;}
.location_srvc h2{ text-align:center; margin:0 0 25px; color:#262626;}
.location_srvc ul{width:100%; float:left; display:flex; align-items:center; justify-content:center; flex-flow:row wrap; justify-content:space-evenly;}
.location_srvc ul li{ margin: 8px 0px;    font-size: 18px;    border: solid 1px #ccc; background:#fff;    color:#000;    border-radius: 0px; font-weight:500; box-shadow:0 0 5px 0 #ccc;    flex: 0 0 23%;border-radius: 10px 0px;}
.location_srvc ul li a{display:block;  padding: 10px; }
.location_srvc ul li:hover a{color:#00235A}
.location_srvc ul li:hover{border-radius: 0px 10px;}
.location_srvc h3 {
  font-size: 29px;margin-bottom: 20px;}
.location_srvc ul li i, .address_detials span{ color:#e96328;}

 @media only screen and (max-width: 600px) {


nav{margin-top: -58px;    margin-right: 10px;    border-radius:5px;    padding:3px 0px 8px 0px !important;}
.top_head ul.call_email{padding: 3px 0px;}
.top_head ul.call_email li{color:#000}
.mobile_nav span::before,   .mobile_nav span::after, .mobile_nav span {background:#fff!important}
.mobile_nav.close_menu span::before, .mobile_nav.close_menu span::after{background:#000!important}


}