*{margin:0px; padding:0px;box-sizing: border-box; }
body{ color: #000000; font-style:normal; font-size:16px;  font-weight:400;  font-family: "Outfit", sans-serif; position:relative; --screen-width:calc(100vw - (100vw - 100%)); }
.alignleft {float:left;}
.alignright{float:right;}
html { overflow-x: hidden; }
h1{   }
h2{ }
h3, .h3 {font-size: 45px;  margin:0;}
h4, .h4{ font-size: 22px; margin:0;   }
h5, .h5{ font-size: 20px;  margin:0; }
h6, .h6{ font-size: 16px;  margin:0; ; }
p{font-size: 16px;line-height: 26px; font-weight:400; color: #555555; }
a, a:hover{text-decoration:none; transition:0.3s all ease-in-out;}
ul{margin:0px; padding: 0;}
.clearfix:before,
.clearfix:after {  content: ''; display: table; }
.clearfix:after { clear: both; }
a{text-decoration: none;}
/**********animation**********/
@media (prefers-reduced-motion: no-preference) {
    .animate-this {
        opacity: 0;
        transform: translateY(50px);
    }
  
    .animate-this.animated {
        animation: fade-in 0.8s ease-in-out forwards;
    }
  
    .animate-this.rtl {
        opacity: 0;
        transform: translateX(50px);
    }
  
    .animate-this.animated.rtl {
        animation: fade-in-right 0.8s ease-in-out forwards;
    }
  
      .animate-this.lft {
          opacity: 0;
          transform: translateX(-20px);
      }
    
      .animate-this.animated.lft {
          animation: fade-in-left 0.8s ease-in-out forwards;
      }
    @keyframes fade-in {
        to {
            opacity: 1;
            transform: translateY(0px);
        }
    }
  
    @keyframes fade-in-right {
        to {
            opacity: 1;
            transform: translateX(0px);
        }
    }
    @keyframes fade-in-left {
          to {
              opacity: 1;
              transform: translateX(0px);
          }
      }
  }
  @keyframes tp-animate {
    0% {
        transform: translate(0, 0);
    }
  
    50% {
        transform: translate(10px, -10px);
    }
  
    100% {
        transform: translate(0, 0);
    }
  }
/*****header*****/
.container { padding: 0px 20px; }
.header { padding: 10px 0px 0;   z-index: 9999;  background:  #FFFFFF; }
.header.sticky { position: fixed; top: 0; width: 100%; z-index: 9999; padding: 10px 0 0; }
.logo { width: 400px; }
.logo img { width: 100%;  }
a:focus-visible { outline: none; }
.navbar { padding: 0;    flex-wrap: wrap; }
.navbar-collapse { width: 100%; background: #992011;  }
.nav-menu { gap: 40px;     justify-content: center; }
.nav-menu li  { padding: 13px 0px; }
.nav-menu li a { color: #FFFFFF; padding: 0; }
.nav-menu li a:hover { color: #FFFFFF; font-weight: 500; }
.navbar_main { display: flex; gap: 30px;    align-items: center; }
.navbar_top {  padding-bottom: 10px;   width: 100%; justify-content: space-between; gap: 20px;  
align-items: center;}
.header_add  { gap: 40px; }
.header_add p  { font-size: 14px; color: #707070; gap: 16px; margin: 0;    align-items: center;}
.header_add p a  { display: block; font-size: 16px; color: #000000; font-weight: 500; }
.header_add p em { font-style: normal;    line-height: 1.3; }
.header_add p span { width: 64px; height: 64px;  background: #9920111C; border-radius: 100px;
display: flex; align-items: center; justify-content: center; }
.header_add p span img { width: 28px; }
ul.navbar-social { gap: 8px; }
ul.navbar-social li { display: inline-block; }
ul.navbar-social li a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
background-color: #992011; border-radius: 100px; }
ul.navbar-social li a img { width: 22px; }
.header .nav-item.dropdown:hover .dropdown-menu { display: block; }
.main-menu ul li ul.dropdown-menu li  { padding: 6px 10px; }
.main-menu ul li ul.dropdown-menu li a { color: #000000; }
.dropdown-toggle::after { position: relative; top: 2px; }
.main-menu ul li ul.dropdown-menu li a:hover { background-color: transparent; }
ul.navbar-social li:first-child a img { width: 16px; }
/*****banner_sec*****/
.banner_box { position: relative; }
.banner_maintxt { position: absolute; left: 0; top: 47%; transform: translateY(-50%);     width: 100%;}
.banner_maintxt h2 { font-size: 38px;     line-height: 54px; font-weight: 500; font-family: "Urbanist", sans-serif; margin: 0; }
.banner_maintxt h2 span { color: #992011;     line-height: 1.22;}
.banner_txt { max-width: 520px; }
.banner_img img { width: 100%; height: calc(100vh - 155px); object-fit: cover; object-position: top;}
/*****banner_btm_logo*****/
.banner_btm { position: relative; }
.banner_btm:after { content: ''; position: absolute; left: 0; top: -49px; width: 43.8%; height: 142%;
background: #992011; z-index: 9; }
.banner_btm_logo { background: #992011; padding: 26px 70px 26px 0px; position: absolute; left: 0; top: -49px; 
max-width: 622px;    z-index: 99; }
.banner_mainicon { position: relative;  padding: 40px 0 0; }
.banner_mainicon h6 { text-align: center; max-width: 54%; margin-left: auto; position: relative; top: -20px;
 font-size: 21px; font-weight: 700; }
.banner_btm:before { content: ''; position: absolute; right: 0; top: 0; width: 60%; height: 135%; 
 background: #E2EBFE3B;}
.banner_mainicon ul { display: flex; /*gap: 90px; */gap:50px; justify-content: flex-end; } 
.banner_mainicon ul li { display: inline-block; width:135px; align-items: center;  display: flex;}
.banner_mainicon ul li a img{transition: transform .2s;}
.banner_mainicon ul li a img:hover{transform: scale(1.1);}
/*****homeabout_sec*****/
.homeabout_sec { position: relative; overflow: hidden; }
.homeabout_sec:before { content: ''; position: absolute;  left: -178px; top: -45px; width: 100%; height: 100%;
 background: url(../images/about-bg.webp) no-repeat;  background-size: cover; z-index: -1;  }
.homeabout_sec:after { content: ''; position: absolute; left: 0px; bottom: -4px; width: 1078px; height: 225px; background: url('../images/shadow.webp') no-repeat; background-size: cover;  }
.aboutus_images { width: 45%; margin-top: -3px; }
.homeabout_maintxt { width: 100%; position: absolute; left:0; top:50%; transform: translateY(-50%); z-index: 9; }
.homeabout_txt { width: 50%; margin-left: auto; padding: 60px 0px 0px; }
.title { margin-bottom: 30px; }
.title h3 { font-weight: 500; font-family: "Urbanist", sans-serif; color: #111111; }
.title h3 span { color: #C0392B; }
.homeabout_maintxt h4 { color: #111111;  font-weight: 600; font-family: "Urbanist", sans-serif;  
margin-bottom: 25px;    line-height: 1.46; max-width: 500px; }
a.btn-txt { color: #C0392B; text-transform: capitalize;  font-weight: 500; font-size: 16px;  
text-decoration: underline; }
/*****attachment_box*****/
.attachment_sec { position: relative; padding: 90px 0 0; }
.attachment_sec:before { content: ''; position: absolute; left: 0px; top: 0px; width: 100%;     height: 100%; background: url('../images/attachment-bg.png') no-repeat; background-size: 100% 100%; z-index: -1; }
.attachment_sec .title { margin-bottom: 55px; }
.attachment_box { display: flex; align-items: center;}
.attachment_main { margin-bottom: 50px;}
.attachment_main:nth-child(even) .attachment_box { flex-direction: row-reverse; }
.attachment_image { width: 50%; margin-left: -32px; }
.attachment_main:nth-child(odd) .attachment_box .attachment_image {  margin-left: 0; margin-right: -32px;}
.attachment_txt { background: #FFFFFF; padding: 48px 40px; box-shadow: 0px 2px 18px rgba(2, 48, 71, 0.15);
width: 53%; position: relative;  }
.attachment_txt h4 {  font-weight: 500; font-family: "Urbanist", sans-serif;  font-size: 36px;  text-transform: capitalize; margin-bottom: 20px; color:#C0392B; }
.attachment_txt p { margin-bottom: 20px; }
a.btn-outline { border:1px solid #C0392B; padding: 16px 45px 18px; color: #C0392B; font-weight: 500; 
font-size: 18px; border-radius: 50px;display: inline-block; text-align: center; }
a.btn-outline span { display: block; }
.attachment_sec .appointment-wrap {
    padding: 16px 35px 19px !important; 
}
/*****homeservice_sec*****/
.homeservice_box { border: 1px solid rgba(151, 33, 17, 0.3); border-radius: 30px; padding: 33px 12px 33px 23px;
border-bottom: 9px solid #992011; position: relative; overflow: hidden;}
.homeservice_box:before { content: ''; position: absolute; right: 0px; top: 0px; width: 160px; height: 160px; background: url('../images/circle-shadow.svg') no-repeat; background-size: cover; }
.homeservice_box h4 { color: #000000; font-weight: 500; font-size: 19px; margin-bottom: 2px; }
.homeservice_icon { width: 79px; margin-bottom: 10px; }
.homeservice_icon img { width: 100%;  }
.homeservice_box p { color: #4B4B4B; }
.service-slider { margin-bottom: 90px; }
.service-slider button.owl-prev {  background: url(../images/arrow.svg) no-repeat !important; left: -40px;
    right: 0;
    margin: 0 auto;
    top: auto;
    bottom: -80px;
    position: absolute;
    transform: inherit;
    width: 64px;
    height: 64px;
    font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 64px !important;
	transform: rotate(180deg);
}
.service-slider button.owl-next {
    background: url('../images/arrow.svg') no-repeat !important;
	left: 0;
    right: -65px;
    margin: 0 auto;
    top: auto;
    bottom: -88px;
    position: absolute;
    transform: inherit;
    width: 64px;
    height: 64px;
	font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 64px !important;
}
.service-slider.owl-carousel .owl-nav.disabled { display: block; }
/*****testimonial_sec*****/
.testimonial_sec  { position: relative; padding-top: 10px; }
.testimonial_sec:before { content: ''; position: absolute; right: 0px; top: -65px; width: 232px; height: 266px; background: url('../images/top-image.webp') no-repeat; background-size: cover; }
.testimonial_sec .title { width: 50%; margin-left: auto; padding-left: 20px;  position: relative; top: 75px; }
.testimonial_image { width: 48%;    position: relative; z-index: 9; }
.testimonial_main { background-color: #FAF4E3; width: 100%; height: 100%; position: absolute; left: 0;  
top: 90px; bottom: 0; }
.testimonial_box {position: relative;display: flex;height: 100%;}
.testimonial_txt { padding: 58px 39px 58px 89px; max-width: 650px; margin-left: auto; }
.testimonial-content h5 { font-weight: 700; font-family: "Urbanist", sans-serif; margin-bottom: 20px;
color: #111111; line-height: 30px; }
.testimonial_txt p { font-size: 20px; color: #555555; line-height: 1.5; margin-bottom: 20px; }
.testimonial_txt p strong { font-weight: 500; }
.testimonial-content p:has(strong) { margin-bottom: 5px;  }

.testimonial-card {  display: flex; overflow: hidden; }
.testimonial-image-wrapper { position: relative; width: calc(43% - 30px); flex-shrink: 0; overflow: hidden; }
.testimonial-image-wrapper img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover;
 display: block; transition: filter 0.3s ease; object-position: top; }
 .testimonial-content p strong { font-weight: 500; }
.testimonial-content {
    width: 60%;
    padding: 50px 60px;
	padding-right: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #faf4e3;
    padding-top: 80px;
    margin-top: 92px;
}
.testimonial-content-inner { overflow-y: auto; padding-right: 25px; }
.testimonial-content-inner::-webkit-scrollbar {
    width: 6px;
}
.testimonial-content-inner::-webkit-scrollbar-track {
    background: rgba(152, 32, 17, 0.1);
    border-radius: 10px;
}
.testimonial-content-inner::-webkit-scrollbar-thumb {
    background: #982011;
    border-radius: 10px;
}
.testimonial-content-inner::-webkit-scrollbar-thumb:hover {
    background: #7a1a0d;
}
.testimonial-content-inner p {
    color: rgba(17, 17, 17, 0.66);
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 16px;
}
	
.testimonial-content-inner strong,
.testimonial-content-inner b {
    color: #111111;
    font-weight: 700;
}
.testimonial_slider .testimonial-content {
    /* height: 100%; */
}
.testimonial_slider .owl-nav.disabled { 
	display: block !important;
}
.testimonial_slider button.owl-prev { 
	background: url('../images/arrows.svg') no-repeat !important; 
	left: 30px;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    width: 54px;
    height: 54px;
    font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 54px !important;
	transform: rotate(180deg);
}
.testimonial_slider button.owl-next {
    background: url('../images/arrows.svg') no-repeat !important;
    right: 30px;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    width: 54px;
    height: 54px;
	font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 54px !important;
}
.testimonial_slider .owl-item { height: 100% !important; }
.testimonial_slider .owl-item .items { height: 100% !important; }
.testimonial_slider .owl-item .testimonial-card { height: 100% !important; }

/*****counter_sec*****/
.counter_sec { position: relative; overflow: hidden;  }
.counter_sec:before { content: ''; position: absolute; left: -14px; top: -51px; width: 190px; height: 227px;
background: url(../images/path.svg) no-repeat; background-size: cover; }
.counter_sec:after { content: ''; position: absolute; top: 0;  right: -60%; width: 100%;  height: 100%; background: #992011; }
.counter_sec .numcont { font-size: 60px; line-height: 60px; color: #FFFFFF; font-weight: 500; display: flex; }
.numbox {  margin-right: 40px;  padding-right: 40px; border-right: 1px solid #FFFFFF57; }
.numcont { margin-bottom: 10px; }
.numbox:last-child,.aboutcounter_sec .numbox:last-child { margin-right: 0px; padding-right:0px; border-right:0; }
.numbox h5 { color: #FFFFFF9E;  font-size: 20px;   font-weight: 500;  }
.impactswrap  { display: flex; justify-content: flex-end;  background: #992011; padding: 42px 20px 42px 60px; 
    width: 92%; margin-left: auto; position: relative; z-index: 9; }
/*****footer*****/
.footer { background-color: #992011; padding: 35px 0px 25px; position: relative; }
.footer-logo { max-width: 375px; margin: 0 auto; padding-bottom: 25px; }
.footer-logo img { width: 100%;}
.footer_links { padding: 25px; border-top: 1px solid #BFBFBF;  border-bottom: 1px solid #BFBFBF;  }
.footer_links ul { display: flex; gap: 40px;    justify-content: center; }
.footer_links ul li { display: inline-block; }
.footer_links ul li a { color: #FFFFFF; }
.footer_bottom { padding-top: 23px;  text-align: center; }
.footer_bottom p { color: #FFFFFF; margin: 0; }
/*****aboutpage*****/
.hero_banner { padding: 70px 0px 30px; }
.hero_banner h1 { font-size: 38px; text-transform: capitalize; font-weight: 500;
  font-family: "Urbanist", sans-serif; }
.hero_banner h1 span { color: #992011;  line-height: 1.22; }
.hero_banner p {  color: #555555;   }
.hero_banner p strong {  color: #111111; font-weight: 600; }
.hero_banner .banner_txt  { max-width: calc(100% - 580px); margin-right: 88px; }
.hero_banner .banner_img { max-width: 580px; }
.hero_banner .banner_img img { height: auto; }
.aboutbanner_btm .banner_btm_logo { top: 0;    padding: 25px 70px; }
.aboutbanner_btm .banner_mainicon:before {	width: 100%; }
.about_banner .hero_maintxt { align-items: center; position: relative; z-index: 9;}
/*****aboutpage*****/
.about_banner { position: relative; }
.about_banner:before {
       content: '';
    position: absolute;
    left: -90px;
    top: -90px;
    width: 800px;
    height: 640px;
    background: url(../images/about-bg1.webp) no-repeat;
    background-size: cover;
}
.aboutbanner_btm { overflow: hidden;}
.aboutbanner_btm:after { height: 100% !important; width: 48% !important;  top: 0 !important;    }
.about_scroll { position: relative; }
.about_scroll .container { overflow: hidden; }
.about_scroll:before { content: '';
    position: absolute;
    left: 0;
    top: -30px;
    width: 100%;
    height: 100%;
    background: url('../images/scroll-bg.png') no-repeat;
    background-size: 100% 100%;  }
.about_scrollmain  { position: relative; z-index: 9; }
.about_scrollimage { width: 40%; }
.about_scrollimage img {     position: absolute;
    left: -95px;
    bottom: 40px;
    width: 78%;
    transform: rotate(-375deg);
}
.about_scrolltxt { width: 60%;    margin: 70px 0 40px;  }
.aboutbanner_btm .banner_mainicon { padding: 40px 0px; }
.about_scrolltxt { overflow-y: auto; height: 525px;  padding-right: 30px;}
.about_scrolltxt p { margin-bottom: 25px;  }
.about_scrolltxt::-webkit-scrollbar{ width: 6px; }
.about_scrolltxt::-webkit-scrollbar-track{ background: #FFFFFF;  }
.about_scrolltxt::-webkit-scrollbar-thumb{ background-color: #BCBCBC; border-radius: 5px; }

.social_service { background: #FAF4E3; padding: 50px 0px; }
.social_service h3 { margin-bottom: 10px; }
.social_service .title { max-width: 1203px;  margin: 0 auto; margin-bottom: 40px; }
.social_box { background-color: #ffffff;  border-radius: 30px; border: 1px solid #99201157; 
padding: 16px 16px 29px; }
.social_image { position: relative; padding-bottom: 85%; }
.social_image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 30px; object-position: top; }
.homeservice_txt  {   position: relative;  }
.homeservice_txt span { width: 82px; height: 82px; background: #ffffff; border-radius: 100px; display: flex;
align-items: center; justify-content: center; margin: 0 auto; }
.homeservice_txt span img { width: 40px !important; }
.homeservice_txt h4 { color: #992011; margin-bottom: 6px; font-size: 20px; }
.homeservice_txt p { color: #4B4B4B;  }
.homeservice_desc {
display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; margin-bottom: 10px;
	}
.social-slider { margin-bottom: 40px; }
.social-btmtxt {  max-width: 1203px; margin: 0 auto; }
.social-btmtxt p { margin-bottom: 0; text-align: center; }
.social-slider .homeservice_txt{ text-align: center; margin-top: -32px; }


.personal_sec { position: relative; padding-top: 150px; }
.personal_main { justify-content: space-between; }
.personal_image { width: 50%;    position: relative; }
.personal_image img {     position: absolute;
    left: 0;
    bottom: -48px;
    width: 23vw;}
.personal_txt { width: 48%; position: relative; }
.personal_sec:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0px;
    width: 50%;
    height: 100%;
    background: url(../images/personal-bg.png) no-repeat;
    background-size: cover;
}
.personal_txt h3 { margin-bottom: 10px; }

.aboutcounter_sec .impactswrap { width: 85%; margin: 0;    justify-content: flex-start; }
.aboutcounter_sec:before { display: none; }
.aboutcounter_sec:after{ display: none; }
.aboutcounter_sec .numbox {  margin-right: 60px; padding-right: 60px; }

.contribution_sec { background: #FAF4E3; padding: 75px 0px 50px; }
.contribution_sec h3 { margin-bottom: 10px; }
.contribution-slider { margin-bottom: 35px; }
.contribution_box {
    border: 1px solid rgba(151, 33, 17, 0.3);
    border-radius: 30px;
    padding: 40px 20px 30px 20px;
    position: relative;
    overflow: hidden;
	background: #FFFFFF;
	height: 100%;
	text-align: center;
}
.contribution_box:before {
    content: '';
    position: absolute;
       right: 0;
    top: 0;
    width: 166px;
    height: 103px;
    background: url(../images/card-bg.png) no-repeat;
    background-size: cover;
}
.contribution_image { width: 135px; margin: 0 auto; margin-bottom: 15px; }
.contribution_image img { border-radius: 16px; }
.contribution_txt h4 { font-size: 16px; color: #000000;    line-height: 24px; }


.progress_sec { position: relative; padding: 110px 0px 350px;    overflow: hidden }
.progress_sec:before {
    content: '';
    position: absolute;
       right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url('../images/project-bg.png') no-repeat;
    background-size: cover;
}
.progress_main { position: relative; }
.progress_txt h3 { margin-bottom: 20px; }
.progress_txt p { color: #555555; }
.progress_txt { width: 50%;  padding-right: 30px; }
.progress_image { width: 50%;  }
.progress_image img { position: absolute; right: 0; width: 50%;  }
.progress_btmimage { position: absolute; bottom: -495px;  }

/*----------------Contact Page----------------*/
.contact-info-section{padding:60px 0 30px; background:url(../images/contact-bg.webp) 0 0 no-repeat; background-size:cover;}
.info-holder .info-description p{color:#555; margin-bottom:25px;}
.info-holder .info-box{display:flex;gap: 20px;  align-items: center; margin-bottom:30px;}
.info-holder .info-box i{width: 64px;  height: 64px;  background: #9920111C; border-radius: 100px; display: flex; align-items: center;  justify-content: center;}
.info-holder .info-box a{  display: block; font-size: 16px;  color: #000000;  font-weight: 500;}
.info-holder .info-box h4{font-size:14px; color:#707070;margin: 0;}
.fld-hold{display:flex;gap: 25px;}
.fld-half{width:48%}
.full-half{width:48%}
.info-form input[type="text"]{border:0; padding:10px 0; border-bottom:1px solid #7c7c7c; width:100%; 
background:none;}
.info-form input[type="email"]{border:0; padding:10px 0; border-bottom:1px solid #7c7c7c; width:100%; 
background:none;}
.info-form textarea{border:0; padding:10px 0; border-bottom:1px solid #7c7c7c; height:70px; width:100%; background:none;}
.info-form label{font-size:16px; display:block; color:#000; margin-bottom:8px;text-transform:capitalize;}
.info-form .wpcf7-submit{background:#AE3503; padding:15px 40px; border:0; border-radius:30px; color:#fff;text-transform: capitalize;transition: all 0.3s;}
.info-form .wpcf7-submit:hover{background:#000;}
.contact-branch-sec{padding:30px 0;}
.app-slot{display:flex;gap: 25px; flex-wrap: wrap; }
.contact-branch-sec .btn-outline{display:block;}
.info-box h4{text-align:left;}
/**********nav-icon**********/
.nav-icon {display: none;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;z-index: 9;width: 24px;height: 17px;position: absolute;top: 15px;right: 0;border-radius:4px;}
.nav-icon span{display: block;position: absolute;height: 2px;background: #992011;opacity: 1;left: 6px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.nav-icon span:nth-child(1) 	{ top: 0px;	width:24px; right: 0px;	left: auto;}
.nav-icon span:nth-child(2)	{top: 7px;width:24px;right: 0px;left: auto;}
.nav-icon span:nth-child(3)	 {top: 14px;width:24px;right: 0px;left: auto;}
.nav-icon.open span:nth-child(1){top: 8px;    right: 0px; -webkit-transform: rotate(135deg);	-moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.nav-icon.open span:nth-child(2){ 	opacity: 0; }
.nav-icon.open span:nth-child(3){top: 10px;-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);    right: 0px;  top: 8px;	}

.blogs-section { overflow: hidden; }
.testimonial-content-inner {
    overflow-y: auto;
   height: 477px !important;
    padding-right: 25px;
}
.testimonial-content {
    padding-right: 110px;
}
.testimonial-content-inner::-webkit-scrollbar {
    width: 6px;
}
.testimonial-content-inner::-webkit-scrollbar-track {
    background: rgba(152, 32, 17, 0.1);
    border-radius: 10px;
}
.testimonial-content-inner::-webkit-scrollbar-thumb {
    background: #982011;
    border-radius: 10px;
}
.testimonial-content-inner::-webkit-scrollbar-thumb:hover {
    background: #7a1a0d;
}
.fancybox__container { z-index: 99999 !important;}
.banner_slider .owl-dot.active{ background-color: #C0392B !important; }
.banner_slider .owl-dots {
    text-align: left;
    margin-bottom: 5px;
    max-width: 1270px;
    margin: 0 auto;
    left: 0;
    position: relative;
    bottom: 65px;
	    margin-top: -24px;
}
.banner_slider .owl-dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background-color: #B8B8B8 !important; border-radius: 50%; cursor: pointer; transition: background-color 0.3s ease;  }
.center_logo {
    height: 100px;
}
.centerlogo-slider { margin-bottom: 30px;
    background: #e2ebfe29;
    padding: 10px 20px 20px;}
.center_logo img { width: 100%; height: 100%; object-fit: contain; }
.related-blogs-carousel .owl-dots .owl-dot span { display: none !important; }
/*****resposnive*****/
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1310px; }

}
@media (max-width: 1920px) {
.personal_image img {   width: 31vw;}	
}
@media (max-width: 1800px) {
.progress_btmimage {  bottom: -360px; }
.progress_image img { width: 45%; }
}
@media (max-width: 1539px) {
.numbox , .aboutcounter_sec .numbox{  margin-right: 45px; padding-right: 50px; }	
.impactswrap {  width: 82%;  margin-left: auto; justify-content: space-between; }	
.progress_sec { padding: 120px 0px 242px; }
.progress_btmimage {  bottom: -260px; }
.personal_sec { padding-top: 210px; }
.personal_image { position: static; }
.personal_image img { width: 50vw; }
.personal_txt { width: 51%;}
.progress_txt { width: 51%;}
.progress_image img { width: 100%;  position: relative; }
.progress_image { width: 40%; margin-left: 20px; }
}
@media (max-width: 1439px) {
.progress_btmimage { bottom: -290px; }
.app-slot { gap: 15px;  margin-bottom: 15px; }
.personal_sec {  padding-top: 90px; }
.personal_image img {  width: 46vw; }
.progress_image { width: 36%;}
.progress_sec {  padding: 90px 0px 215px; }

}
@media (max-width: 1365px) {
.header_add { gap: 16px; }
.footer_links ul { gap: 30px; }
.container { max-width: 95%; }
.banner_slider .owl-dots { max-width: 93%; }
.counter_sec .numcont { font-size: 50px; line-height: 50px; }
.banner_btm_logo { padding: 25px 50px 25px 0px; top: -49px; max-width: 435px; }
.banner_btm:after { top: -49px; width: 41.1%; height: 126%; }
.banner_mainicon ul { gap:50px; }
.logo { width: 360px; }
.aboutbanner_btm .banner_btm_logo { max-width: 100% !important; }
.progress_btmimage { bottom: -240px; }

}
@media (max-width: 1279px) {
.numbox, .aboutcounter_sec .numbox { margin-right: 35px; padding-right: 40px; }
.footer_links ul {  gap: 20px; flex-wrap: wrap;  }
.attachment_txt h4 { font-size: 32px; }
.aboutbanner_btm .banner_btm_logo {  padding: 25px 30px; position: relative; }
.aboutbanner_btm:after { width: 43% !important; }
.hero_banner .banner_txt { max-width: calc(100% - 480px); }
.hero_banner .banner_img { max-width: 480px; }
.aboutbanner_btm { display: flex; }
.banner_mainicon h6 { max-width: 100%;}
.personal_image img { width: 48vw; }
.personal_sec { padding-top: 40px; }
.progress_sec { padding: 70px 0px 130px; }
.progress_image { width: 45%; }
.contribution-slider { margin-bottom: 15px; }
.banner_slider .owl-dots {
        max-width: 91%;
    }
}
@media (max-width: 1179px) {
.attachment_sec .app-slot { flex-wrap: wrap; }
.info-holder .info-box {  margin-bottom: 0px; }
.attachment_sec .app-slot { margin-bottom: 20px; }
.banner_btm_logo {  max-width: 395px; }
.banner_mainicon ul { gap: 45px; }
.homeservice_box h4 { min-height: 45px; }
.numbox h5 { font-size: 18px; }
.impactswrap { padding: 42px 20px 42px 50px; }
.nav-menu { gap: 25px; }
.navbar_main { gap: 15px; }
.logo {  width: 340px; }
.header_add {  gap: 15px; }
.header_add p { gap: 10px; }
.header_add p span {  width: 50px; height: 50px; }
.header_add p span img { width: 22px; }
.testimonial-content { width: 53%; padding: 50px 60px; }
.banner_btm_logo { padding: 25px 50px 25px 0px;  top: -25px; }
.banner_btm:after { height: 146%; }
.counter_sec .numcont { font-size: 40px; line-height: 40px;}
.app-slot {  gap: 15px;  margin-bottom: 15px; }
}
@media (max-width: 1079px) {
.counter_sec .numcont { font-size: 45px;  line-height: 45px; }
.numbox , .aboutcounter_sec .numbox{  margin-right: 25px;  padding-right: 25px;  }
.attachment_sec { position: relative; padding: 50px 0 0;}
.attachment_txt h4 { font-size: 28px; }
.banner_btm_logo { max-width: 360px; }
.banner_btm:after { height: 151%; }
.banner_mainicon ul li img { height: 80px; }
.homeservice_box h4 { font-size: 16px; }
.attachment_sec .appointment-wrap { padding: 11px 24px 15px !important; }
.aboutus_images { width: 50%; }
.homeservice_sec { padding-top: 30px; }
.nav-menu { gap: 15px; }
.header_add p span { width: 42px; height: 42px; }
.header_add p span img {  width: 18px; }
.header_add p a { display: block; font-size: 14px; }
.logo {  width: 300px; }
.banner_maintxt h2 , .hero_banner h1 { font-size: 30px; line-height: 44px; }
.credits h1{ font-size: 30px !important; line-height: 44px; }
h3, .h3 { font-size: 34px; }
h4, .h4 { font-size: 20px; }
.testimonial_slider button.owl-next , .testimonial_slider button.owl-prev{
 width: 35px;  height: 35px; background-size: 35px !important; }
.aboutbanner_btm .banner_btm_logo {  width: 40%; display: flex; align-items: center; padding: 20px 20px; }
.aboutbanner_btm .banner_mainicon { width: calc(100% - 40%); }
.aboutbanner_btm .banner_mainicon ul {  justify-content: center; }
.aboutcounter_sec .impactswrap { justify-content: space-between; }
.progress_btmimage { bottom: -200px; }
}
@media (max-width: 991.9px) {
.header_add p em { display: none; }
.nav-icon{display:block;         right: 44px; top: 40px; }
.nav_bg { position: absolute; right: 0; top: 0; border: 0;}
body.open { overflow: hidden; }
.open .main-menu {display:block; }
.main-menu {display:none; position:fixed; top: 94px; left:0;width: 100%; right:0;float:none;z-index:9999; background:#992011; 
transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out; overflow: auto; max-height: calc(100% - 124px); max-height: -webkit-calc(100% - 124px);  max-height: -moz-calc(100% - 124px); padding: 0px; width: 100%; max-width: 100%; border: 0; border-radius: 0;  padding-bottom: 5px; }
.main-menu ul{width: 100%;max-width: 100%; display: block; justify-content: normal; margin-top: 0; padding: 0px;}
.main-menu ul li {display: block;  float: none;  margin: 0; text-align: left; padding: 8px 20px; }
.main-menu ul li ul.dropdown-menu li a {  color: #992011; }
ul.navbar-social { gap: 5px; }
.navbar_main , .header_add{ gap: 9px; }
ul.navbar-social li a, .header_add p span { width: 28px; height: 28px; }
ul.navbar-social li a img { width: 18px; }
.header_add p span img { width: 15px; }
.navbar_main { padding-bottom: 40px;}
.click_menu { width: 30px; height: 100%; position: absolute; display: block; right: 0; top: -7px;cursor: pointer;}
.click_menu:before { content: ''; width: 10px; height: 10px; position: absolute; right: 0px; cursor: pointer;
top: 20px;  border-style: solid; transform: rotate(45deg); border-width: 0px 2px 2px 0; padding: 3px;
background-position: right; z-index: 999; border-color: #fff; }
.main-menu ul li ul.dropdown-menu { width: 100%; position: relative; left: 0; top: 5px; opacity: 1;
visibility: visible; display: none; transform: translateY(0px); }
.main-menu ul li.open2 .dropdown-menu {  display: block !important;}
.header .nav-item.dropdown:hover .dropdown-menu { display: none; }
.dropdown-toggle::after { display: none; }
.header.stick { position: fixed; width: 100%;  }
.attachment_txt {  padding: 40px 28px; }
.info-holder .info-box i { width: 55px; height: 55px;}
.info-holder .info-box i img { width: 22px; }
a.btn-outline { padding: 13px 45px; }
.attachment_sec .appointment-wrap , .attachment_sec .appointment-wrap span, .attachment_sec .appointment-wrap a{  font-size: 15px; }
.impactswrap {  width: 95%; padding: 35px 20px 35px 35px; }
.counter_sec .numcont { font-size: 38px; line-height: 38px; }
.numbox h5 { font-size: 16px; }
.testimonial_sec .title { padding-left: 0;}
.testimonial-content { width: 53%;  padding: 40px 40px; }
.testimonial_sec:before { top: -5px;  width: 160px; height: 185px;}	
h3, .h3 { font-size: 30px; }
.banner_btm_logo {  max-width: 276px; padding: 25px 25px 25px 0px; }
.banner_mainicon ul li img {  height: 65px; }
.homeabout_sec { padding: 70px 0; }
.title { margin-bottom: 20px;}
.homeabout_maintxt h4 { margin-bottom: 15px;}
.banner_btm:after {  top: -25px;  height: 130%; }
h5, .h5 { font-size: 18px; }
.banner_mainicon ul { gap: 35px; }
.banner_img img { height: 500px; }
.hero_banner .banner_txt {  max-width: calc(100% - 340px); margin-right: 40px; }
.hero_banner .banner_img { max-width: 340px; }
.hero_banner {  padding: 30px 0px; }
.about_scrollimage {  width: 50%; }
.about_scrollimage img { left: -65px; bottom: 15px;  width: 82%; }
.about_scrolltxt { padding-right: 20px; }
.social_service {  padding: 35px 0px; }
.homeservice_txt p { margin-bottom: 0; }
.social-slider { margin-bottom: 15px; }
.numbox , .aboutcounter_sec .numbox{  margin-right: 15px;  padding-right: 20px;  }
.progress_btmimage {  bottom: -120px; }
.about_banner:before { width: 100%; }
.main-section-title , .service-type-title{ font-size: 26px; }
.testimonials-section .testimonial-content {  margin-top: 0; }
.testimonials-section .testimonial-item { margin-bottom: 20px; }
.page-link { padding: 7px 11px; font-size: 14px; min-width: 30px; }
.pagination-wrapper { margin: 40px 20px !important; }
.contact-info-section {  padding: 30px 0 30px; }
.info-holder .info-description p { margin-bottom: 15px; }
.contact-info-section .info-holder { margin-bottom: 20px; }
.contact-info-section .info-holder .info-box { margin-bottom: 15px; }

	.centerlogo-slider .owl-dot.active{ background-color: #C0392B !important; }
.centerlogo-slider .owl-dots {
 
    left: 0;
            right: 0;
        margin: 0 auto;
        text-align: center;
}
.centerlogo-slider .owl-dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background-color: #B8B8B8 !important; border-radius: 50%; cursor: pointer; transition: background-color 0.3s ease;  }

}
@media (max-width: 767.9px) {
.attachment_box { flex-wrap: wrap; }
.attachment_image { width: 100%; margin-left: 0; }
.attachment_txt { width: 100%; }
.app-slot { margin-bottom: 12px; }
.center-setup-sec { padding: 10px 0 !important; }
.main-menu { top: 90px; }
.attachment_txt { padding: 25px 25px; }
.attachment_txt h4 {  margin-bottom: 10px; }
.info-holder .info-box { gap: 15px; }
.center-setup-sec .appointment-wrap { padding: 8px 20px 12px !important; }
.banner_img img { height: 350px; }
.banner_btm_logo { position: relative; top: 0; padding: 12px 0; padding-right: 10px; }
.banner_mainicon { display: flex;  gap: 20px; align-items: center; padding: 0;  justify-content: space-between;}
.banner_btm:after { top: 0; height: 100%; width: 45.1%; }
.banner_mainicon ul { gap: 20px; }
.banner_btm:before { height: 100%;}
.banner_mainicon ul li img { height: 55px; }
.homeabout_maintxt { width: 100%; position: relative; left: 0; top: 0; transform: inherit; z-index: 9; }
.aboutus_images { width: 100%; }
.homeabout_txt { width: 100%; padding: 0; }
.homeabout_sec { display: flex; flex-direction: column-reverse;padding: 30px 0 0; }
.homeabout_sec:before {left: 0; top: auto; bottom: 0;}
.testimonial-image-wrapper, .testimonial-content { width: 100%; margin: 0; }
.testimonial-card { flex-direction: column-reverse; }
.testimonial_sec .title { padding-left: 0; margin: 0 auto; width: 100%; top: 0;
margin-bottom: 20px; }
.testimonial_sec:before { top: -70px; width: 130px;  height: 150px; }
.impactswrap { width: 100%; padding: 35px 0px; }
.aboutcounter_sec .impactswrap{ width: 100%; padding: 35px 20px 20px; }
.counter_sec { background: #992011;}
.counter_sec:before { display: none; }
.attachment_sec {  padding: 30px 0 0; }
.attachment_sec .title { margin-bottom: 30px; }
.banner_txt { max-width: 310px;  background: rgba(255, 255, 255, 0.3); padding: 5px 10px; }
.banner_maintxt h2, .hero_banner h1 { font-size: 28px; line-height: 38px; }
.credits h1{ font-size: 28px !important; }
.banner_btm_logo { max-width: 247px; }
.numbox, .aboutcounter_sec .numbox { margin-right: 10px; padding-right: 20px; }
.counter_sec .numcont { font-size: 30px; line-height: 30px; }
.numbox h5 { font-size: 14px;}
.testimonial_slider .owl-nav.disabled { display: none !important; }
.testimonial_slider .owl-dot.active, .social-slider .owl-dot.active, .contribution-slider .owl-dot.active{ background-color: #C0392B !important; }
.contribution-slider .owl-dots { margin-top: 10px; }
.testimonial_slider .owl-dots , .social-slider .owl-dots, .contribution-slider .owl-dots{ text-align: center;  margin-bottom: 5px; }
.testimonial_slider .owl-dot, .social-slider .owl-dot, .contribution-slider .owl-dot { display: inline-block; width: 6px; height: 6px; 
margin: 0 2px; background-color: #B8B8B8 !important; border-radius: 50%; cursor: pointer; 
transition: background-color 0.3s ease;  }
h3, .h3 { font-size: 26px; }
 h4, .h4 { font-size: 18px; }
.header {  padding: 10px 0px; }
.navbar_top { padding-bottom: 0; }
.attachment_sec:before { background-size: 100%; }
.about_banner .hero_maintxt {   flex-wrap: wrap; }
.hero_banner .banner_txt { max-width: 100%; margin-right: 0; }
.about_scrollmain { flex-wrap: wrap;        flex-direction: column-reverse; }
.about_scrollimage { width: 100%; }
.about_scrolltxt { width: 100%;  margin: 20px 0; }
.about_scrollimage img { left: 0; bottom: 20px; width: 100%; position: relative;  right: 0; margin: 0 auto; }
.homeservice_txt h4 { color: #992011; margin-bottom: 6px; font-size: 18px; }
.personal_main {  flex-wrap: wrap; flex-direction: column-reverse; }
.personal_txt, .progress_txt { width: 100%; padding-right: 0; }
.personal_image  { width: 100%;         margin: 0;}
.progress_image { max-width: 400px; margin: 0 auto; }
.personal_image img { position: relative; width: 100%;}
.contribution_sec {  padding: 35px 0px 30px; }
.progress_main {  flex-wrap: wrap;}
.progress_sec { padding: 40px 0px 130px; }
.progress_btmimage {  bottom: -130px; }
.about_banner:before {  width: 100%; height: 100%; background-size: contain; }
p{ font-size: 15px; line-height: 25px; }
.testimonial-content-inner p { font-size: 15px !important; line-height: 25px; }
.banner_mainicon h6 { font-size: 18px; }
.about_scrolltxt p { margin-bottom: 15px; }
.progress_txt h3 {  margin-bottom: 15px; }
body { font-size: 15px; }
.hero_banner p strong br { display: none; }
.services-banner-image { padding: 0 !important; }
.main-menu ul li ul.dropdown-menu li a {  white-space: normal; }
.banner_slider .owl-dots {  bottom: 25px; }
.banner_slider .owl-dot { margin: 0 5px; }

}
@media (max-width: 640px) {
.nav-icon { right: 35px; }	
.container {  max-width: 100%; }
.footer { padding: 25px 0px; }
.footer_links {  padding: 15px 0; }
.footer_links ul { gap: 10px;}
.footer-logo { padding-bottom: 15px;}
.footer_bottom { padding-top: 15px;}
.attachment_txt h4 { font-size: 24px;}
.banner_mainicon {  flex-wrap: wrap;  }
.banner_btm:after { width: 100% !important; height: 107px !important; }
.banner_btm {  padding-bottom: 20px; flex-wrap: wrap; }
.banner_btm_logo { margin: 0 auto; }
.banner_mainicon ul { margin: 0 auto; width: 100%; justify-content: center; }
.banner_btm:before { width: 100% !important; }
.testimonial-content {  padding: 40px 25px;  }
.aboutbanner_btm .banner_mainicon { width: 100%; }
.aboutbanner_btm .banner_btm_logo { width: 100%; display: flex; align-items: center; padding: 11px 0;
max-width: 247px !important;  }
.contribution_box { padding: 25px 12px 25px 15px; }
.progress_btmimage {
        bottom: -95px;
    }	
}
@media (max-width: 575px) {
.navbar_main { padding-bottom: 0;  width: 100%; justify-content: center; display: none; }
.navbar_top { padding: 0; flex-wrap: wrap; flex-direction: column-reverse; align-items: flex-start; gap: 10px; }
.nav-icon { top: 21px; right: 20px; }
.main-menu { top: 83px; }
.main-menu ul li { padding: 8px 0px; }
.attachment_txt { padding: 20px 20px; }
.info-holder .info-box i { width: 45px; height: 45px; }
.info-holder .info-box i img { width: 18px; }
.center-setup-sec .appointment-wrap {  padding: 8px 16px 12px !important; min-width: auto !important;
 width: auto !important; }
.center-setup-sec .appointment-wrap , .center-setup-sec .appointment-wrap span , .center-setup-sec .appointment-wrap a{ font-size: 15px !important; }
.map-link-branch { font-size: 15px; }
.map-link-branch i img{ width: 18px; }
.impactswrap { flex-wrap: wrap;  padding: 30px 0px 20px;}
.numbox , .aboutcounter_sec .numbox{  width: 47%; margin-right: 0; border: 0; padding-bottom: 15px;}
.homeabout_sec:after {width: 100%; height: 160px; }
.logo {  width: 270px; }
.about_scrollimage img { bottom: 12px; }
.fld-hold {
    display: block;
}
.fld-half {
    width: 100%;
}
	.progress_btmimage {
        bottom: -80px;
    }
}
@media (max-width: 479px) {
.counter_sec .numcont { justify-content: center;}
.numbox , .aboutcounter_sec .numbox{ width: 100%; padding-right: 0; padding-bottom: 20px; text-align: center; }
.homeabout_sec:after { height: 130px; }
.progress_btmimage { bottom: -20px; }
.banner_maintxt h2, .hero_banner h1 { font-size: 23px;  line-height: 32px; }
}
@media (max-width: 375px) {
.logo {  width: 215px; }
.nav-icon { top: 16px; }
.main-menu { top: 72px; }
.banner_mainicon ul li img { height: 49px; }
.header.stick .main-menu {
        top: 69px;
    }
}