  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{
    --theme-bg:#008480;
    --theme-color:#008480;
    --section-bg:#f5f5f5;

    --theme-color-two:#3d2a01
}

body{font-size: 16px; line-height: 24px;color: #000000;font-family: 'Poppins', sans-serif;margin: 0;padding: 0;font-weight: 400; }
ul,li,a,label{color: #000000; margin: 0;padding: 0;list-style: none;text-decoration: none;}
p{margin-bottom: 20px;}
p:last-child{margin-bottom: 0;}
img{max-width: 100%; height: auto;}
::selection{background-color: #bfbfbf; color: #000;}
@font-face { font-family: 'Raph Lanok Future'; src: url(../fonts/RaphLanokFuture.woff) format('woff2'), url(../fonts/RaphLanokFuture.woff) format('woff');font-weight: normal;font-style: normal;font-display: swap;}

/* container start  */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
 padding-right: 15px;padding-left: 15px;}
 .row {margin-right: -15px; margin-left: -15px;}
 .row>* {padding-right:15px;padding-left: 15px;}
/* container end */

.main-navigation ul li a { text-transform: capitalize !important;}

/* common css start */
.pt80{padding-top: 60px;}
.pb80{padding-bottom: 60px;}
.ptb80{padding-top: 60px;padding-bottom: 60px;}

.pt-60{padding-top: 45px;}
.pb-60{padding-bottom: 45px;}
.ptb-60{padding-top: 45px;padding-bottom: 45px;}


.sub-bg { background-color: #ebebef;}
.sub-bg-gradient { background-color: transparent; background-image: linear-gradient(to bottom, rgb(248 248 248), transparent 100%);}

.appointment-form-visible { overflow: hidden !important;}

.custome-btn{transition: .5s ease; color: #fff;background: var(--theme-bg);padding: 12px 24px; font-size: 18px; font-weight: 600;display: inline-block; border-radius: 30px;}
.custome-btn:hover{background: var(--theme-color-two);color: #fff;}
.home-banner-slider .home-banner-content .custome-btn:last-child { background-color: #fff; color: #000;}
.home-banner-slider .home-banner-content .custome-btn:last-child:hover { background-color: #008480; color: #fff;}
.home-banner-slider .home-banner-content .custome-btn:hover{background: #fff;color: #000;}
.site-title{font-size: 38px;line-height: 1.4; margin-bottom: 10px;font-weight: 600; text-align: center;  }
h1,h2,h3,h4,h5,h6{margin-bottom: 10px;}
.small-site-title{ display: inline-block; margin-bottom: 15px; font-size: 20px; font-family: 'Raph Lanok Future';color: var(--theme-color);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid red;
    padding: 3px 8px;
    font-size: 14px;
    margin-top: 10px;
    line-height: normal;
	color: red;
  margin-bottom: 0;
  margin-left: 0;
}
.wpcf7-not-valid-tip{font-size: 14px;line-height: normal;}
.wpcf7-spinner{position: absolute;top: 50%;transform: translateY(-50%);}
/* common css end */

/* header start  */
header{position: relative; z-index: 9;}
header .cust-container{display: flex;margin: 0 auto;align-items: center; padding: 0 80px;}
header .logo{width: 12%;}
header .header-right-area{width: 88%;}
/* top header start  */
header .top-header{display: flex;justify-content: end;padding: 13px 0 13px;position: relative;}
header .top-header::before{height: 1px;width: 115%;right: 0;bottom: 0;position:absolute;content: "";background: linear-gradient(90deg, rgba(0,0,0,0) 58%, rgba(58,58,58,.3) 65%);}
header .top-header ul{display: flex;}
header .top-header ul li:not(:last-of-type){margin-right: 40px;}
header .top-header ul a{transition: .5s ease; font-weight: 600; font-size: 16px; color: #000;line-height: 14px;margin-top: -3px;}
header .top-header ul li>i{color: var(--theme-color-two);margin-right: 6px;vertical-align: middle;font-size: 15px;}
header .top-header ul li svg{height: 16px;filter: invert(1) brightness(1);}
header .top-header ul li a:hover{color: var(--theme-color);}
header .top-header ul li a i{margin-right: 5px;}
header .top-header ul li.call img{height: 20px;margin-right: 5px;}
header .top-header ul li img{height: 16px;margin-right: 7px;}
header .top-header ul li{display: flex;align-items: center; position: relative;}
header .top-header ul li::before{position: absolute; right: -20px;top: 3px;width: 1px; height: 14px;content: "";background: #3a3a3a;}
header .top-header ul li:last-child:before{display: none;}
header .top-header ul li img.map{margin-right: 0px;}
header .top-header ul li.call a{font-weight: 600;font-size: 16px; line-height: 18px;color: #000;margin-top: 2px;transition: 0.5s ease-in-out;}
header .top-header ul li.call a:hover{color: var(--theme-color);}

/* header .bottom-header .dropdown > a { position: relative;}
header .bottom-header .dropdown > a::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 18px;
  margin-left: 5px;
  transition: .5s all;
}
header .bottom-header .dropdown:hover a::after { transform: rotate(180deg);} */
/* top header end  */

/* dropdown start */
.bottom-header .main-navigation ul li >ul {background-color: #fff;top: 16px;border: 0;padding-top: 31px; z-index: -1;width: 270px;}
.bottom-header .nav-link:focus{color: #000;box-shadow: 0;}
.bottom-header .dropdown-item { width: auto;}

    /* .main-navigation .header-navigation-area > ul > li > a:hover */
.bottom-header .main-navigation ul li >ul li{background-color: #fff;width: 100%; margin-right: 0;}
.bottom-header .main-navigation ul li >ul li >ul{padding-top: 0;width: 100%; left: 100%; top: -1px;}
.bottom-header .main-navigation ul li ul li:first-child{border-top: 1px solid #2a2a2a;}
.bottom-header .main-navigation ul li ul li:hover{background-color: var(--theme-color);}
.bottom-header .main-navigation ul li ul li:hover a{color: #fff !important;}

.main-navigation ul li ul li a{white-space: normal;}
.main-navigation .header-navigation-area > ul > li > a:hover{color: var(--theme-color) !important;}
.bottom-header .main-navigation ul li.has-mega-menu{position: relative;}
/* dropdown end */

/* bottom header start  */
header .bottom-header {padding: 10px 0;}
header .bottom-header ul li a{font-size: 18px;font-weight: 500;}
header .bottom-header ul li a:hover{color: var(--theme-color);}
header .bottom-header ul li a>img{height: 11px;}
header .bottom-header ul li a.active {color: var(--theme-color) !important; background: var(--theme-bg);  position: relative;}
/* .menu-item-has-children > a:after{background-image: url(../img/arrow.svg);content: '';top: 3px;background-repeat: no-repeat;background-size: cover;position: absolute;right: -16px;
height: 11px;width: 11px;} */
header .bottom-header ul li a { display: flex; align-items: center;}
/* header .bottom-header ul li a .menu-item-arrow{right: -17px;top: 50%;transform: translateY(-50%);position: absolute; filter: brightness(0); transition: .3s all; filter: brightness(0);} */
/* header .bottom-header ul li:hover a .menu-item-arrow{transform: rotate(180deg) translateY(50%);} */
header .bottom-header ul li a .menu-item-arrow{right: -4px;position: relative; filter: brightness(0); transition: .3s all; filter: brightness(0);}
header .bottom-header ul li:hover a .menu-item-arrow{transform: rotate(180deg);}
header .bottom-header ul li ul.submenu a .menu-item-arrow{right: 10px;   top: 16px;transform: rotate(-90deg);}
header .bottom-header ul li ul.submenu a{padding-right: 20px;}
header .bottom-header ul li a:hover::before{width: 100%;}
header .bottom-header ul li a::before{width: 0;transition: .5s ease; background: var(--theme-bg); height: 2px; position: absolute;bottom: -5px;left: 0;content: "";}
header .bottom-header  ul   li.menu-item >  a.active::before{width: 100%;}
header .bottom-header .navbar{display: flex;justify-content: end;}
/* header .bottom-header ul li:not(:last-of-type){margin-right: 58px;} */
header .bottom-header ul li:not(:last-of-type){margin-right: 20px;}

header .bottom-header ul li.active > a { color: var(--theme-color);}

/* header .header-btn{margin-left: 59px;} */
header .header-btn {margin-left: 40px;}
header .bottom-header ul li{padding: 0;z-index: 1;}
header .header-btn a{transition: .5s ease;   padding: 16px 36px; line-height: 20px; font-weight: 500; background: var(--theme-bg); display: inline-block;border-radius: 30px; color: #fff;font-size: 20px;}
.header .header-btn a:hover{background: #7A4F2A;}
.main-navigation ul li ul li{background-color: #000;color: #fff;width: 100%;}

/* bottom header end  */




/* header sticky animation start */

@keyframes fadeInDown {
	from {
	  opacity: 0;
	  -webkit-transform: translate3d(0, -100%, 0);
	  transform: translate3d(0, -100%, 0);
	}
	to {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }
  .fadeInDown {animation-name: fadeInDown;}
  .header.sticky-active {width: 100%;position: fixed !important;top: 0;z-index: 999;left: 0;animation: fadeInDown 1.5s forwards;box-shadow: 0 0 9px rgba(0,0,0, 0.3);}


/* header sticky animation end */

/* sticky header start */
header.sticky-active .menu-item-has-children > a:after{top: 3px;}
header.sticky-active .logo{margin-top: 0;display: flex;align-items: center;}
.sticky-active.menu-height{height: 100%;}
header.sticky-active   .logo img{height: 60px;}
header.sticky-active  .top-header ul li.call img {height: 17px;}
header.sticky-active .top-header ul li.call a {font-size: 16px;}
header.sticky-active .top-header {padding: 8px 0px;}
header.sticky-active .bottom-header ul li:not(:last-of-type) { margin-right: 20px;}
header.sticky-active .bottom-header ul li a {font-size: 17px;}
header.sticky-active .bottom-header {padding: 8px 0 ;}
header.sticky-active .bottom-header .main-navigation ul li ul{top: 22px; padding-top: 24px;}
header.sticky-active .bottom-header .main-navigation ul li >ul li >ul {padding-top: 0; width: 100%;left: 100%;top: -1px;}
header.sticky-active  .header-btn a { padding: 13px 36px; font-size: 20px;}
header.sticky-active .top-header ul a {font-size: 16px;}

header.sticky-active .main-navigation ul li ul li a{font-size: 15px;}

/* .signup-btn{background-color: var(--theam-bg);}
.signup-btn:hover{background-color: var(--comman-bg);}
.signup-btn a{font-size: 16px;}
.appointment-box {width: 447px;}
.appointment-box .inner-box{background-color: var(--theam-bg);}
.appointment-box input[type=submit]{border: 1px solid #fff !important; background-color: var(--theam-bg); border-radius: 50px;}
.appointment-box input[type=submit]:hover{color: var(--theam-bg); }
.read-more-btn{background: transparent;font-weight: 700;border-bottom: 1px solid var(--theam-bg); line-height: normal; padding: 0;} */

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



/* home banner start */
.home-banner { position: relative; }

.slider-home-1 { position: relative; width: 100%; overflow: hidden; }

.home-banner-slider.owl-carousel { position: relative; width: 100%; }

.home-banner-slider .item { min-height: 700px; position: relative; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }

.slider-home-1 .hero-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; display: block; }

.home-banner-slider .item::before { position: absolute; content: ""; z-index: 1; height: 100%; width: 100%; top: 0; left: 0; background: linear-gradient(90deg, rgb(0 0 0 / 78%) 0%, rgb(0 0 0 / 35%) 56%, rgb(0 0 0 / 10%) 100%); }

.home-banner-slider .container-fluid { position: relative; z-index: 2; width: 100%; }

.home-banner-slider .home-banner-content { position: relative; z-index: 2; max-width: 800px; margin: 117px 0 100px 95px; }

.home-banner-slider .home-banner-content h1,
.home-banner-slider .home-banner-content h2 { font-size: 48px; line-height: 60px; color: #fff; font-weight: 700; margin-bottom: 28px; text-align: left; }

.home-banner-slider .home-banner-content p { font-size: 24px; color: #fff; line-height: 36px; font-weight: 500; margin-bottom: 20px; }

.home-banner-slider .home-banner-content .custome-btn { display: inline-block; margin-top: 16px; border-radius: 30px; }

.home-banner-slider .home-banner-content .custome-btn + .custome-btn { margin-left: 10px; }

.banner-btn { display: flex; flex-wrap: wrap; gap: 15px; }

.banner-btn .custome-btn:first-child { background-color: var(--theme-color-two); }

.banner-btn .custome-btn:first-child:hover { background-color: var(--theme-color); color: #fff; }

.banner-btn .custome-btn:last-child:hover { background-color: var(--theme-color-two); color: #fff; }

.home-banner .your-space { padding: 25px 26px 25px 20px; background: #000; position: absolute; bottom: 0; height: 80px; color: #fff; font-size: 30px; font-weight: 600; }

.banner-seo-img { position: absolute; width: 100%; height: 100%; overflow: hidden; z-index: 0; }

/* Owl Carousel dots */
.home-banner-slider .owl-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; align-items: center; justify-content: center; }

.home-banner-slider .owl-dots .owl-dot { background: transparent; border: 0; padding: 0; margin: 0; }

.home-banner-slider .owl-dots .owl-dot span { background: rgb(255 255 255 / 50%); width: 10px; height: 10px; margin: 5px; border-radius: 50%; display: block; transition: all 0.3s ease; }

.home-banner-slider .owl-dots .owl-dot.active span { background: #fff; transform: scale(1.2); }

.home-banner-slider .owl-nav { display: none; }

/* Hide extra slides before Owl Carousel initializes */

.home-banner-slider { width: 100%; overflow: hidden; }

.home-banner-slider:not(.owl-loaded) .item { display: none; }

.home-banner-slider:not(.owl-loaded) .item:first-of-type { display: flex; }

.home-banner-slider .owl-stage-outer { width: 100%; overflow: hidden; }

.home-banner-slider .owl-item { overflow: hidden; }

.home-banner-slider .owl-item .hero-section { width: 100%; position: relative; display: flex; align-items: center; }

.home-banner-slider .hero-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

.home-banner-slider .hero-section::before { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / 45%); z-index: 1; }

.home-banner-slider .container-fluid { position: relative; z-index: 2; }

.home-banner-slider:not(.owl-loaded) { display: block; }

.home-banner-slider:not(.owl-loaded) .item:first-child { display: flex; width: 100%; }

.home-banner-slider:not(.owl-loaded) .item:not(:first-child) { display: none; }



/* Tablet responsive */
@media (max-width: 1199px) {
    .home-banner-slider .item { min-height: 600px; }

    .home-banner-slider .home-banner-content { max-width: 700px; margin: 100px 0 90px 50px; }

    .home-banner-slider .home-banner-content h1,
    .home-banner-slider .home-banner-content h2 { font-size: 40px; line-height: 50px; }

    .home-banner-slider .home-banner-content p { font-size: 21px; line-height: 32px; }
}

@media (max-width: 991px) {
    .home-banner-slider .item { min-height: 550px; }

    .home-banner-slider .home-banner-content { max-width: 650px; margin: 80px 0 80px 25px; }

    .home-banner-slider .home-banner-content h1,
    .home-banner-slider .home-banner-content h2 { font-size: 36px; line-height: 46px; margin-bottom: 20px; }

    .home-banner-slider .home-banner-content p { font-size: 19px; line-height: 30px; }
}

/* Mobile responsive */
@media (max-width: 767px) {
    .home-banner-slider .item { min-height: 500px; }

    .slider-home-1 .hero-bg-img { object-position: center; }

    .home-banner-slider .item::before { background: linear-gradient(90deg, rgb(0 0 0 / 75%) 0%, rgb(0 0 0 / 45%) 100%); }

    .home-banner-slider .home-banner-content { max-width: 100%; margin: 60px 15px 70px; }

    .home-banner-slider .home-banner-content h1,
    .home-banner-slider .home-banner-content h2 { font-size: 30px; line-height: 40px; margin-bottom: 18px; }

    .home-banner-slider .home-banner-content p { font-size: 17px; line-height: 27px; }

    .home-banner-slider .home-banner-content .custome-btn { margin-top: 12px; }

    .home-banner-slider .home-banner-content .custome-btn + .custome-btn { margin-left: 5px; }

    .home-banner-slider .owl-dots { bottom: 8px; }
}

@media (max-width: 480px) {
    .home-banner-slider .item { min-height: 480px; }

    .home-banner-slider .home-banner-content { margin: 50px 15px 65px; }

    .home-banner-slider .home-banner-content h1,
    .home-banner-slider .home-banner-content h2 { font-size: 26px; line-height: 35px; }

    .home-banner-slider .home-banner-content p { font-size: 16px; line-height: 25px; }

    .home-banner-slider .home-banner-content .custome-btn { margin-right: 5px; font-size: 14px; padding: 12px 18px; }

    .home-banner-slider .home-banner-content .custome-btn + .custome-btn { margin-left: 0; }
}
/* home banner end */



/* ====testmonial css start =====*/


/* testimonial start  */
.home-testimonial{overflow: hidden;padding-top: 40px;}
.home-testimonial .testimonials{padding-bottom: 87px;position: relative;}
.testimonial-slide {max-width: 670px;margin-top: -40px;display: inline-block !important;background-color: #000000;user-select: auto !important;}
.testimonial-slide .testimonial-box{color: #fff;padding: 58px 59px 98px 60px;}
.home-testimonial .testimonial-svg{position: absolute;right: -10PX;bottom: -60px;}
.testimonial-slide h2{text-align: start;margin-bottom: 28px;font-size: 40px;font-weight: 500;  }
.testimonial-slide p{font-size: 18px; line-height: 29px;}
.testimonial-slide .testimonial-icon{margin-bottom: 26px;}
.testimonial-slide .marketum_author{padding-top: 14px; padding-bottom: 20px;}
.testimonial-slide .marketum_author .author_name{color: var(--theme-color);}
/* slick dot start */
.testimonial-slide .slick-dots li{line-height: 0;}
.testimonial-slide .slick-dots{ position: absolute;bottom: 63px; display: flex; left: 58px;}
.testimonial-slide .slick-dots li button{background: #fff;border: 3px solid var(--theme-color);font-size: 0; padding: 4px; transform: rotate(45deg);}
.testimonial-slide .slick-dots li.slick-active button{border-color: var(--theme-bg); background: #000;}
.testimonial-slide .slick-dots li:not(:last-of-type){margin-right: 25px;}
/* slick dot end */
/* testimonial end  */

/* ====testmonial css end =====*/


/*=========== home galllery start ==========*/

/* home gallery start */
.home-gallery h2{margin-bottom: 25px;}
.home-gallery .cust-container{margin: 0 auto;padding: 0 80px}
.home-gallery-sec .gallery-img-box{overflow: hidden;position: relative;}
.home-gallery-sec .gallery-img-box img{ transition: ease-in-out all 0.5s;width: 100%;object-fit: cover;aspect-ratio: 1;}
.home-gallery-sec .gallery-img-box:hover img{transform: scale(1.1); transition: ease-in-out all 0.5s;}
.home-gallery-sec .row{row-gap: 30px;}
/* .lightbox{top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); position: fixed;} */

.lb-nav a.lb-next{/* background: url("../image/next.png") right 48% no-repeat;  */}
.lb-nav a.lb-prev{/* background: url("../image/prev.png") left 48% no-repeat;  */}
.lb-data .lb-close{/* background: url("../image/close.png")top right no-repeat; */}
 
/* icon start */
.gallery-img-box a:before{background: rgba(0,0,0,0.6);height: 100%;width: 100%;position: absolute;top: 0;left: 0;opacity: 0;transition: 0.5s ease-in-out;content: '';}
.home-gallery-sec .gallery-img-box a span{background-color: var(--theme-color-two);height: 60px;width: 60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);transition: 0.5s ease-in-out;opacity: 0;}
.home-gallery-sec .gallery-img-box a span:hover{background-color:var(--theme-bg);}
.home-gallery-sec .gallery-img-box a span i{font-size: 25px;transform: translate(-50%,-50%);top: 50%;left: 50%;position: absolute;color: #fff;}
.gallery-img-box:hover a:before{opacity: 1;z-index: 1;}
.home-gallery-sec .gallery-img-box:hover a span{opacity: 1;z-index: 2;}


 /* icon end */

 /* btn start */
 .home-gallery-sec .gallery-btn{text-align: center;margin-top: 16px;}
 .home-gallery-sec .gallery-btn .custome-btn{border-radius: 30px;font-weight: 500;font-size: 20px;padding: 18px 39px;}
 /* btn end */

/* home gallery end */

/* service box css start */
.whychoose{background-color: #ebebef;}
.whychoose .col-md-6{display: flex;}
.whychoose .single-card{background: #f5f5f5;padding: 16px;display: flex;flex-direction: column; margin-top: 30px; box-shadow: 0 0 4px -2px #000; border-radius: 10px;}
.whychoose .single-card .service-content{padding-top: 10px;}
.whychoose .single-card .service-content h3{color: #000; margin-bottom: 5px; font-size: 22px;}
.whychoose .single-card .service-content p{color: #000;}
.whychoose .single-card .service-icon-box img { border-radius: 10px; height: 350px; width: 100%; object-fit: cover;}


/* home faq start  */
.home-faq-contact-form{overflow-x: hidden;}
.home-faq-contact-form{background-color: #f5f5f5;}


/* acoordian start */
.home-faq:before{background-color: #f5f5f5;position: absolute;height: 100%;right: 0;content: '';top: 0;width: 15px;}
.home-faq .site-title {text-align: left;margin-bottom: 30px; /*text-transform: capitalize;*/}
.home-faq{background: var(--section-bg);height: 100%; /*padding: 88px 65px 100px 80px;*/ padding:0 15px !important;}
.home-faq .fome-faqs{margin: auto;}
.home-faq .accordion-item{margin-bottom: 10px; border: 0;background: #ffffff;}
.home-faq .accordion-button:not(.collapsed){background: #fff; font-weight: 600; box-shadow: none;color: #000;}
.home-faq .accordion-button{padding: 20px 76px 19px 20px;background: #ffffff;font-size: 18px;font-weight: 600; background-color: #bfbfbf !important;}
.faqs-cta-btn{text-align: center;margin-top: 30px;}
.home-faq .accordion-button::after{content: "\f067";height: 30px;width: 30px; display: flex;justify-content: center;align-items: center;color: #000; background:var(--section-bg);font-family: 'Font Awesome 5 Free';position: absolute;
  top: 15px;right: 20px;}
  .home-faq  .accordion-button:not(.collapsed)::after{content: "\f068";transform: initial; font-family: 'Font Awesome 5 Free';}
  .accordion-body{padding: 0 20px;padding-bottom: 15px;}
  .accordion-button:focus{border: 0;box-shadow: none;}
  /* acoordian start */
  
.faq-area .accordion-button{ background-color: #bfbfbf28 !important;}
.form-select { font-size: 15px !important;}
.form-select option { font-size: 15px !important;}
/* home faq end  */


/* home usp start  */
.usp-item-box-main .site-title{text-align: left;}
.home-usp{padding: 100px 0; position: relative;z-index: 1;}
.home-usp:before{position: absolute; height: 100%; width: 100%; background-color: #00000085; z-index: -1; left: 0; top: 0; content: " ";}
.home-usp .count-box{display: flex;align-items: center;padding: 25px 30px;background: #fff;}
.home-usp .count-box .count-img{margin-right: 21px;}
.home-usp .count-box h4 {font-size: 26px;font-weight: 600;  margin-bottom: 0;}
.home-usp .count-box h4 span{font-weight: 700;}
/* .home-usp .count-box h4 .count-start{width: 80px;display: inline-block;} */
/* usp cta start  */
.home-usp .usp-cta {display: flex;align-items: center;justify-content: space-between;}
.home-usp .usp-cta .usp-cta-text{max-width: 880px;}
.home-usp .usp-cta p{font-size: 30px;font-weight: 600; line-height: 42px; color: #fff;}
.home-usp .usp-cta .cta-btn{display: flex;justify-content: end;}
/* usp cta end  */
/* home usp end  */


/* footer start  */
footer .footer-top{padding: 60px 0; background: #000; }
footer h4{font-size: 22px; font-weight: 600;margin-bottom: 22px;color: #fff;}

/* footer logo css start */
footer .foot-logo { background: #fff; display: block; padding: 10px 15px; border-radius: 5px; margin-bottom: 15px; display: inline-flex;}
footer .foot-logo img {height: 50px;}
/* footer logo css end */

/* footer social media start  */    
footer .f-solial-media p{color: #fff;}
footer .f-solial-media ul{display: flex;  padding-top: 10px;padding-left: 6px;}
footer .f-solial-media ul li i{font-size: 16px;transform: rotate(-45deg);}
footer .f-solial-media ul li svg {top: 4px;transform: rotate(-45deg);height: 16px;position: absolute;}
footer .f-solial-media ul li a{position: relative;  transform: rotate(45deg); height: 26px;width: 26px;  display: flex;justify-content: center;align-items: center;background-color: #fff;color: #000;}
footer .f-solial-media ul li a:hover{background-color: var(--theme-color);}
footer .f-solial-media ul li:not(:last-of-type){margin-right: 20px;}
/* footer social media end  */

/* footer link start  */
footer  .link ul li {margin-bottom: 8px;}
footer  .link ul li:last-child {margin-bottom: 0px;}
footer  .link ul li a{transition: .5s ease;color: #fff;}
footer  .link ul li a:hover{color: var(--theme-color);}
/* footer link end  */

/* footer contact start  */
footer .f-contact ul li {position: relative;margin-bottom: 5px;padding: 5px 0 5px 24px;}
footer .f-contact ul li:last-child{margin-bottom: 0;}
footer .f-contact ul li a i{position: absolute;left: 0;top: 10px;font-size: 14px;}
/* footer contact end  */

/* copy right start */
.quick-link{max-width: 200px; margin-left: auto;}
footer .copy-right{background: #ffffff;padding: 15px 0;}
footer .copy-right .copy-main{display: flex;justify-content: space-between; justify-content: center;} 
footer .copy-right ul{display: flex; }
footer .copy-right ul li:not(:last-of-type){margin-right: 24px;position: relative;}
footer .copy-right ul li:not(:last-of-type)::before{position: absolute;height: 16px;width: 1px;background: #000000;content: "";top: 50%;right: -12px;    transform: translateY(-50%);}
footer .copy-right p{margin: 0;text-align: center;}
footer .copy-right  ul li a{transition: .5s ease;color: #000;}
footer .copy-right  ul li a:hover{color: var(--theme-color);}
footer li a{transition: .5s ease;color: #fff;}
footer li a:hover{color: var(--theme-color);}
/* copy right end */

/* ftr cta start */
/* .cta-details{display: flex;align-items: center;} */
.ftr-cta .cta-content{/*width: 75%;*/ text-align: center;}
.ftr-cta{background-color: var(--theme-color-two);padding: 33px 0;}
.ftr-cta p{font-size: 30px;font-weight: 600;line-height: 42px;color: #fff;}
.ftr-cta-btn{text-align:center; margin-top: 30px;}
.ftr-cta-btn .custome-btn{color: #fff;background-color: #000;font-size: 18px;font-weight: 500; background-color: var(--theme-bg);}
.ftr-cta-btn .custome-btn:hover{color: #000;background-color: #fff;}
.ftr-cta-btn {display: flex; justify-content: center; gap: 15px;}
.cta-btn{display: flex; justify-content: center; gap: 15px; margin-top: 8px;}
/* ftr cta end */

.wpcf7-form .custome-btn { border: 0;}

.service-icon-box { position: relative;} 
.service-icon-box .single-card-counter { 
    position: absolute;
    display: flex;
    height: 35px;
    width: 35px;
    background: #ebebef;
    top: 10px;
    right: 10px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    color: #008480;
    font-weight: 600;
}
 







/* styling for scrollbar in firefor */
.mCustomScrollBox { }
.mCustomScrollBox .mCSB_draggerRail { background-color: #f5f5f5 !important; width: 4px !important;}
.mCustomScrollBox .mCSB_dragger_bar { background-color: var(--theme-color) !important; border-radius: 20px !important;}

.scrollable-service-content::-webkit-scrollbar { width: 4px; border-radius: 5px;}
.scrollable-service-content::-webkit-scrollbar-thumb {background: var(--theme-color); border-radius: 5px; }
/*styling for scrollbar in firefor */

/* left right section start */
.left-right-sec .scrollable-service-content.scroll { overflow-y: auto; display: block;}
/* left right section end */


/* inner page full width section satart */
.cms-full-width { background-color: #f5f5f5; }
.home-full-width{background-color: #fff;}
.cms-full-width ul{padding-left: 20px;}
.cms-full-width ul li{list-style: disc;}
/* inner page full width section enmd */

/* inner page why us saectuiom start */
.cards-sec{background-color: #ebebef;}
.cards-sec .col-lg-4{display: flex;}
/* .cards-sec .row > * {height: 100%; display: block;} */
.cards-sec .row { justify-content: center;}
.cards-sec .card-section-title{text-align: center;}
.cards-sec .single-card-detail{display: flex;background-color: #fff;margin-bottom: 30px;flex-direction: column;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;text-align: center;padding: 15px;border-radius: 6px; height: -webkit-fill-available;}
/* inner page why us saectuiom end */


/* work process sec start */
/* .benefits-sec{background: #ebebef;} */
.benefits-sec .single-benefits-bg{height: 170px; padding: 20px; width: 170px; margin:  0 auto; border-radius: 100px; display: flex; justify-content: center; align-items: center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;} 
.benefits-sec .single-benefits-bg img{height: 100px;}
.benefits-sec .single-benefit-detail{text-align: center;}
.benefits-sec .benefit-description{padding-top: 10px;}
.benefits-sec .benefits-extra-title{border-radius: 50px;text-align: center;background-color: #f48c8c;padding: 40px;color: #fff;}
.benefits-sec .benefits-extra-title h3,.benefits-sec .benefits-extra-title h2,.benefits-sec .benefits-extra-title p{color: #fff;}
/* work process end */

/* inner page cta start */
.cms-cta{position: relative;z-index: 1;}
.cms-cta:before{position: absolute; height: 100%; width: 100%; background-color: #00000085; z-index: -1; left: 0; top: 0; content: " ";}
.cms-cta .count-box{display: flex;align-items: center;padding: 25px 30px;background: #fff;}
.cms-cta .count-box .count-img{margin-right: 21px;}
.cms-cta .count-box h4{font-size: 26px;font-weight: 600;  margin-bottom: 0;}
.cms-cta .count-box h4 span{font-weight: 700;}
/* usp cta start  */
/* .cms-cta .usp-cta {display: flex;align-items: center;justify-content: space-between;} */
.cms-cta .usp-cta {text-align: center;}
.cms-cta .usp-cta .usp-cta-text{max-width: max-content; margin: auto;}
.cms-cta .usp-cta .usp-cta-text * {color: #fff;}
/* .cms-cta .usp-cta p{font-size: 30px;font-weight: 600; line-height: 42px; color: #fff;} */
/* .cms-cta .usp-cta .cta-btn{display: flex;justify-content: end;} */
/* inner page cta wnd */


/* contact page css start */
.contact_page .contact-right-part { padding-top: 0; background-color: #f5f5f5; padding: 30px;}
.contact_page .contact-left-part ul li { padding-left: 28px;}
.contact_page .contact-left-part .contact-details a { font-size: 18px;}
.contact_page .contact-left-part .contact-details a i { font-size: 18px;}
/* contact page css end */





/* ====== home service box css start ======*/
/* .secvice-sec{background-color: #f8f8f8;} */
.secvice-sec .service-title{margin-bottom: 20px;}
.secvice-sec .col-lg-4{display: flex;}
.secvice-sec .service-box{background: #a81b1b; width: 100%; transition: 0.3s all; display: flex;align-items: center;padding: 16px;margin-bottom: 15px; justify-content: center;}
.secvice-sec .service-box:hover{background-color: #2a2c27;}
.secvice-sec .service-box h3{margin-bottom: 0; margin-left: 10px; font-size: 18px; color: #fff; text-align: center;}
/* ====== home service box css end ======*/


/* ====== home process-three start======*/
.process-three{background: #ebebef;}
.section-header{margin-bottom: 30px;}
.process-two__item{background-color: #fff; padding: 30px; text-align: center; display: flex; flex-direction: column; height: 100%; position: relative; overflow: hidden; /*margin-top: 30px;*/}
.process-two__item .icon {margin-left: auto; margin-right: auto; margin-bottom: 20px; border: 1px dashed #000000; width: 150px; height: 150px; line-height: 150px; text-align: center; border-radius: 5px; padding: 10px; display: flex; align-items: center;}
.process-two__item .number {position: absolute; top: 20px; left: 20px; background-color: var(--theme-color-two); opacity: 1; color: #fff; font-size: 14px; padding: 5px; height: 40px; width: 40px; border-radius: 50px; display: flex; align-items: center; justify-content: center; transition: all 0.5 ease;}

.process-two__item::after {content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background-color: var(--theme-color); transform: scaleX(0);  transform-origin: right;  transition: transform 0.5s ease;}
.process-two__item:hover::after {transform: scaleX(1); transform-origin: left;}
.process-two__item:hover .number {background-color: var(--theme-bg);}

/* ====== home process-three End======*/



header .bottom-header ul li a:focus { color: #000;}


.wpcf7 form.invalid .wpcf7-response-output {display: none;}

footer .footer-top .active {color: var(--theme-color);}
footer .link ul li a.active { color: var(--theme-color) !important ;}
footer .link ul li a:hover{color: var(--theme-color) !important;}

.ltn__utilize-menu > ul > li .sub-menu li.active a{color: var(--theme-color);}
.ltn__utilize-menu > ul > li:has(li.active) > a{color: var(--theme-color);}

header .bottom-header ul li:has(.active) .nav-link {color: var(--theme-color);}


.page-404 .custome-btn{font-weight: 400;}



.home-about-content h3 { font-size: 22px;}
.home-about-main .scrollable-service-content ul {padding-left: 20px; margin-bottom: 20px;}
.home-about-main .scrollable-service-content ul li {list-style: disc;}
.home-about .row{row-gap: 20px;}
.home-about .left-right-sec:nth-child(odd) {flex-direction: row-reverse;}









/* ----------------------------------------------------
    ScrollUp
---------------------------------------------------- */
#scrollUp {
  background-color: #fff;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  height: 40px;
  width: 40px;
  bottom: 30px;
  right: 30px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: 0px 0px 1px 0px #0000008c;}

  #scrollUp i {
    line-height: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  
    #scrollUp:hover {
    background-color:var(--theme-color-two);
    color:#ffffff}


/*========================================================= common css for custome common section start =========================================================*/



/* logo slider css START */
.logo-box { background-color: #f6f7f9; padding: 15px 20px; display: flex; justify-content: center; align-items: center; height: 100%;}
.logo-box img { max-height: 70px;}
.client-main .owl-carousel .owl-stage { display: flex; align-items: stretch;}
.owl-carousel .owl-item .logo-box img { width: auto;}
/* logo slider css END */

/* USP Seciton css START */
.usp-section { padding: 30px 0}
.usp-section .row { row-gap: 25px; justify-content: center;} 
.usp-item-box-main { display: flex; align-items: center; justify-content: start; box-shadow: 0 0px 9px -6px rgb(215 42 1);}
.usp-item-box-main .usp-item-icon { margin-right: 20px; flex-shrink: 0;}
.usp-item-box-main .usp-item-icon img { margin-bottom: 0; height: 60px; transition: transform 0.3s ease;}
.usp-item-box-main:hover .usp-item-icon img { transform: scale(1.1);}
.usp-item-box-main .usp-item-title { text-align: start;}
.usp-item-box-main .usp-item-title h2 { line-height: normal; font-size: 22px; margin: 0;}
.usp-item-box-main .usp-item-title h2 span { color: var(--theme-color);}

.usp-item-box-main { background: #ffffff; border: 1px solid #e5e5e5; border-radius: 12px; padding: 20px 25px; transition: all 0.3s ease;}
.usp-item-box-main:hover { transform: translateY(-5px); box-shadow: 0 0px 9px -6px rgb(215 42 1);}
/* USP Seciton css END */

/* service srea section css start */
.Service-Section .row{row-gap: 30px;}
.service-area { background-color: #ffefef;}
.service-area .row > * { display: flex; align-items: stretch; justify-content: center;}
.service-area .service-box { border-color: #000; padding: 8px 15px; margin-bottom: 24px; width: 100%;}
.service-area .service-box:hover { border-color: var(--theme-color); background-color: #fff;}
.service-area .service-box img { height: 50px;}
/* service srea section css end */

.cta-button-group { display: flex; justify-content: center; align-items: center; gap: 15px;}

/* certificate section css start */
.certificate-box .certificate-head { margin-bottom: 15px;}
.certificate-section .container-fluid{padding: 0 80px;}
.certificate-box .certificate-head img { max-height: 52px; flex-shrink: 0; float: right; margin-bottom: 0;}
.certificate-box .certificate-head h3 { font-size: 22px; line-height: normal;}
.certificate-box .certificate-details { }
.certificate-box{background:#ffffff;border-radius:20px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,0.08);transition:all .4s ease;height:100%;border:1px solid #f1f1f1;position:relative;overflow:hidden}
.certificate-box:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.12)}
.certificate-box { padding: 15px; }
.certificate-box .certificate-head { display: flex; flex-direction: row; justify-content: start; align-items: center; margin-bottom: 15px; position: relative; padding-bottom: 15px;}
.certificate-box .certificate-head::after { content: ""; width: 100%; height: 1px; display: block; background-color: var(--theme-bg); position: absolute; bottom: 0; left: 0; }
.certificate-box .certificate-head img { width: fit-content; margin-bottom: 0; margin-right: 30px;}
.certificate-box .certificate-head h3 { font-size: 18px;}
/* certificate section css end */
  
/* testimonial sectiopn start */
.testimonial-area { background-color: #ebebef;}
.testimonial-area .testimonial-box { background: #ffffff; border-radius: 10px; padding: 45px 20px 20px 20px; box-shadow: 0 8px 25px rgba(0,0,0,0.06); transition: .3s ease; border: 1px solid rgba(0,0,0,0.05); min-height: 250px; position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: start; height: 100%;}
.testimonial-area .testimonial-box::before { content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23ffffff' d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z'/%3e%3c/svg%3e")
; background-repeat: no-repeat; background-size: 40px; background-color: var(--theme-color); background-position: center; border-radius: 5px; position: absolute; left: 20px; top: -30px; display: block; height: 60px; width: 60px;}
.testimonial-area .owl-carousel.owl-drag .owl-item { padding-top: 35px;}
.testimonial-area .testimonial-box h3 { position: relative; display: flex; align-items: center; justify-content: start; font-size: 22px; margin-top: 10px;}
.testimonial-area .testimonial-box h3::before { content: ""; display: block; width: 35px; height: 2px; position: relative; top: 0; left: 0; background-color: var(--theme-color); margin-right: 8px;}
.testimonial-area .owl-stage { display: flex; align-items: stretch;}
/* testimonial sectiopn end */
 

/* Success Section Start */
/* .success-item-box {position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.5);  backdrop-filter: blur(14px);  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); transition: all 0.4s ease;}
.success-item-box::before {  content: ""; position: absolute;  inset: 0;  border-radius: 20px; -webkit-mask: linear-gradient(#fff 0 0) content-box,   linear-gradient(#fff 0 0); -webkit-mask-composite: xor;  mask-composite: exclude;}
.success-content {position: absolute; bottom: 0; left: 0; opacity: 0;  height: 100%; width: 100%;  padding: 25px;  background: linear-gradient( to top,  rgba(0, 0, 0, 0.8),  rgba(0, 0, 0, 0.8) );   color: #fff;  transition: bottom 0.4s ease;}
.success-item-box:hover .success-content { opacity: 1;}
.success-item-box {position: relative;  overflow: hidden;  background: rgba(255, 255, 255, 0.5);  backdrop-filter: blur(14px);  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);  transition: all 0.4s ease;}
.success-image img {width: 100%;  height: 100%;  object-fit: cover; display: block;}
.success-content {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  max-height: 100%;         padding: 25px;  background: linear-gradient(to top,rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)); color: #fff;  opacity: 0;  overflow-y: auto; transition: opacity 0.4s ease;}
.success-content::-webkit-scrollbar { width: 0;}
.success-item-box:hover .success-content {  opacity: 1;}
.success-item-box {height: 100%;}

.success-image {width: 100%; height: 100%;} */



/* Success story start */
.success-story-main { background-color: #f5f5f5; overflow: hidden;}
.success-story-main .row { justify-content: center; row-gap: 20px;}
.success-item-box{border-radius: 15px; overflow: hidden; height: 100% ;}
.success-image {position: relative; padding: 5px; background: linear-gradient(
  135deg,
  rgba(0, 132, 128, 0.2),   
  rgba(61, 42, 1, 0.2),     
  rgba(245, 245, 245, 0.6)  
);
}
.success-image img { width: 100%; transition: transform .6s ease, filter .6s ease; border-radius: 15px 15px 0 0;}
.success-image::after {content: ""; position: absolute; inset: 0;  background: linear-gradient(to top right,rgba(255,255,255,0.25),transparent 85% ); mix-blend-mode: soft-light; pointer-events: none;}
.success-content { padding: 20px; background: #ffffff; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,0.08); transition: 0.35s ease; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.success-content::before {content: ""; position: absolute; top: -5px; left: 0; height: 5px;  width: 120px; background: linear-gradient(
  135deg,
  rgba(0, 132, 128, 0.2),   
  rgba(61, 42, 1, 0.2),     
  rgba(245, 245, 245, 0.6)  
);
 animation: slideLine 8s linear infinite; filter: blur(1px); border-radius: 50px;}
@keyframes slideLine {0% { transform: translateX(0); } 100% { left: 100%; }}
.success-content p {margin: 0; }
.success-content p span { display: block; margin-top: 8px; font-size: 18px; font-weight: 600; color: var(--theme-color);}
.success-content b {display: block;  margin-top: 12px;  font-size: 17px;}
.success-content-name { display: block; margin-top: auto; font-weight: 600; color: #000; font-size: 18px; margin-top: 10px;}
 /* Success story End */

.left-right-sec{margin-top: 20px;}
/* Success Section End */


.accordion-header{line-height: normal;}






.common-content h2 {font-size: 34px;  margin-top: 5px;  font-weight: 500 !important;  color: #1a1e32;}
 
.common-content h3:not(.secvice-sec h3) { font-size: 24px;  margin-top: 10px!important; font-weight: 500;}
 
.common-content img:not(.secvice-sec img) { width: 45%;  object-position: center 0;  margin: 30px auto 0;  display: block}
 
.common-content ol:not(.secvice-sec ol),.common-content ul:not(.secvice-sec ul) { margin-bottom: 15px;  padding-left: 26px;  margin-top: 0}
 
.common-content ul li:not(.secvice-sec ul li) {list-style: disc;  margin-top: 3px}
 
.common-content ol li:not(.secvice-sec ol li) {list-style: decimal;  margin-top: 3px}
 
.common-content p:not(.secvice-sec p) {margin-bottom: 16px}
 .common-content p:last-child { margin-bottom: 0!important}
 .common-content p:has(img) { margin-bottom: 0!important}
 .common-content .common-content-cta { background-color: var(--theme-color-two);  padding: 50px;  border-radius: 13px}
 .common-content .common-content-cta * { margin: 0!important;  text-align: center;  color: #fff}
 .common-content .common-content-cta .common-content-cta-btns {margin-top: 10px!important;  gap: 13px;  display: flex;  flex-wrap: wrap;  justify-content: center} 
.common-content .common-content-cta .common-content-cta-btns>a {background-color: #fff; color: var(--theme-color-two); border: 1px solid #fff}
 .common-content .common-content-cta .common-content-cta-btns>a:hover { color: #fff;  background-color: #212529}
 .common-content .common-content-cta .container { padding: 0}
 
.common-content .common-content-cta .row>* { display: flex; flex-direction: column;  gap: 15px;  padding: 0}
 
.common-content .secvice-sec { padding: 20px 0}
 


.common-content .home-product.secvice-sec .row{row-gap: 24px;}


/* Product Box */
.common-content .main-productbox { border: 1px solid #e1e1e1; border-radius: 10px; text-align: center; transition: all 0.3s ease; background: #fff; height: 100%;}
.common-content .main-productbox:hover {box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); transform: translateY(-5px);}

/* Link Box */
.common-content .site-title{text-align: left;}

.common-content .product-btn a {  display: flex;align-items: center; justify-content: flex-start; gap: 15px; padding: 15px 20px; background-color: var(--theme-bg); color: #fff; text-decoration: none; font-weight: 600; border-radius: 10px; transition: 0.4s ease; height: 100%;}

/* Hover Effect */
.common-content .product-btn a:hover {background-color: var(--theme-color-two); color: #fff;}

/* Image Styling */
.common-content .product-box-img { flex-shrink: 0;}
.common-content .product-box-img img {width: 60px;height: 60px; object-fit: contain; transition: 0.3s ease;}
.common-content .product-btn span{text-align: left;}

 .common-content .cms-details.gap .side-image {
    /* margin: 0; */
    float: right;
    width: 35%;
    margin-bottom: 25px;
    margin-left: 25px;
    height: 287px;
    object-fit: cover;
    margin-top: 0;
    margin-right: 0;
}
 
@media screen and (max-width: 575px) {
  .common-content .cms-details.gap .side-image{
        max-width: 100%;
        width: 100%;
        margin: 0;
        margin-bottom: 25px;
    }
}
 




.secvice-sec { background-color: transparent; padding: 0;}
.secvice-sec::before { display: none;}
.secvice-sec h2 { color: #1a1e32 !important;}
.secvice-sec .sec-title { padding-bottom: 15px;}
 
@media(max-width: 1199px) {
    .common-content h2 {
        font-size:28px
    }
 
    .common-content img:not(.secvice-sec img) {
        max-height: 420px
    }
 
    .common-content h3:not(.secvice-sec h3) {
        font-size: 22px;
        margin-bottom: 5px
    }
}
 
@media(max-width: 991px) {
    .common-content .common-content-cta {
        padding:25px
    }
}
 
@media(max-width: 768px) {
    .common-content h2 {
        font-size:22px;
        line-height: 1.4
    }
 
    .common-content h3:not(.secvice-sec h3) {
        font-size: 18px
    }
 
    .common-content p:not(.secvice-sec p) {
        font-size: 14px
    }
 
    .common-content ol:not(.secvice-sec ol),.common-content ul:not(.secvice-sec ul) {
        margin-bottom: 5px
    }
}
 
@media(max-width: 575px) {
    .common-content .common-content-cta {
        border-radius:0;
        padding: 25px 10px
    }
 
    .common-content img:not(.secvice-sec img) {
        width: 100%
    }

    .common-content .product-box-img img{width: 40px; height: auto;}
}
 
 


@media (max-width:1500px){
  .certificate-section .container-fluid{padding: 0 15px;}
  .map-main iframe{height: 400px;}
}

@media (max-width: 1199px) { 
  .section-header{margin-bottom: 20px;}
.home-about .img-holder{top: 80px !important;}
.left-right-sec .img-holder {top: 80px !important;}
  .usp-item-box-main .usp-item-title h2 { font-size: 18px;}
  .usp-item-box-main .usp-item-icon img { height: 50px;}
  .usp-item-box-main .usp-item-icon { margin-right: 15px;}
  
  .certificate-box { padding: 15px; border-radius: 5px;}
  .certificate-box .certificate-head { display: flex; flex-direction: column; justify-content: start; align-items: start; margin-bottom: 10px; padding-bottom: 7px;}
  .certificate-box .certificate-head img { width: fit-content; margin-bottom: 15px;}
  /* .certificate-box .certificate-head::after { display: none;} */
  footer .f-contact ul li{word-break: break-all;}
  .process-two__item .icon{height: 100px; width: 100px;}
}

@media (max-width: 991px) { 

/* Full width banifit Section Start*/
.about-left-right ul, .full-width-benefit-section ul{margin-bottom: 15px;}
/* Full width banifit Section End*/

  .certificate-section .row { justify-content: center; row-gap: 25px;}
  
  .certificate-box .certificate-head { margin-bottom: 5px;}
  .certificate-box .certificate-head h3 { font-size: 18px;}

  .usp-section .row { row-gap: 14px; justify-content: center;}
  .usp-section .row > * { padding: 0 7px;}
}

@media (max-width: 767px) { 
  .certificate-section .row { row-gap: 15px;}
  /* .certificate-box .certificate-head h3 { font-size: 16px;} */
  .certificate-box .certificate-details p { font-size: 15px; line-height: 1.6;}
  
  .usp-section .row >:last-child { width: 100%;}
  .usp-item-box-main { padding: 17px 16px;}


  .testimonial-area .testimonial-box { padding: 38px 20px 20px 20px;}
  .testimonial-area .owl-carousel.owl-drag .owl-item { padding-top: 25px;}
  .testimonial-area .testimonial-box::before { background-size: 30px; height: 50px; width: 50px; top: -25px; }
  .testimonial-area .testimonial-box p { font-size: 15px; line-height: 24px;}
  .testimonial-area .testimonial-box h3 { font-size: 18px;}

  .section-header{margin-bottom: 10px;}
  .whychoose .single-card{padding: 12px; margin-top: 15px;}

  .home-gallery-sec .row { row-gap: 0;}
}

@media (max-width: 575px) { 
  .usp-section .row > * { width: 100%;}
  .usp-section br { display: block;}

  .testimonial-area .testimonial-box { padding: 40px 20px 20px 20px;}
  .testimonial-area .testimonial-box h3 { font-size: 16px;}
}

/*========================================================= common css for custome common section end =========================================================*/


.about-left-right ul, .full-width-benefit-section ul {padding: 0; margin-bottom: 15px;}
.about-left-right ul li, .full-width-benefit-section li {position: relative; margin-bottom: 10px; padding-left: 30px; list-style: none;}
.about-left-right li::before,
.full-width-benefit-section li::before {font-family: "Font Awesome 5 Free"; content: "\f058";font-weight: 900;  position: absolute;  left: 0; top: 0; color: var(--theme-color); font-size: 20px; font-weight: 400;}

.full-width-benefit-section { }
.full-width-benefit-section .row { align-items: stretch;}
.full-width-benefit-section .sec-title { position: relative; height: 100%; display: flex; align-items: center;}
.full-width-benefit-section .sec-title::before {content: "";  display: block;    height: 100%;    width: 2px;    position: absolute;    right: 0;    top: 50%;    background: var(--theme-color);  transform: translateY(-50%); opacity: 0.4; }
.full-width-benefit-section h2 { font-size: 38px; line-height: normal; margin-bottom: 0;}
.full-width-benefit-section ul li { font-weight: 600; }
.full-width-benefit-section ul li:last-child { margin-bottom: 0;}
.full-width-benefit-section .container-fluid{padding: 0 5%;}


.full-width-benefit-section{}
.benefits-section-main-box{position: relative; height: 100%; display: flex; align-items: center;}
.benefits-section-main-box::before{content: ""; display: block; height: 100%;width: 2px; position: absolute; right: -10px; top: 50%; background: var(--theme-bg); transform: translateY(-50%); opacity: 0.4;}
.full-width-benefit-section .site-title{text-align: left;}
.left-right ul, .full-width-benefit-section ul {padding: 0;}
.left-right ul li, .full-width-benefit-section ul li {position: relative; padding-left: 30px; margin-bottom: 10px; list-style: none;}
/* .left-right li::before,
.full-width-benefit-section li::before {font-family: "Font Awesome 5 Free"; content: "\f00c";font-weight: 900;  position: absolute;  left: 0; top: 0; color: var(--theme-bg); font-size: 20px;} */

.benefits-steps-detail .row { row-gap: 24px;}



@media (max-width: 991px) { 
  .full-width-benefit-section .sec-title { padding-bottom: 10px;}
  .full-width-benefit-section h2 { font-size: 24px; margin-bottom: 8px;}
  .about-left-right ul li, .full-width-benefit-section li { margin-bottom: 7px;}
  .about-left-right ul li:last-child, .full-width-benefit-section li:last-child { margin-bottom: 0;}
  
  .full-width-benefit-section .sec-title::before { display: none; width: 100%; height: 1px; opacity: 1; top: initial; bottom: 10px;}

  .cards-sec .single-card-detail { margin-bottom: 15px;}

  .benefits-section-main-box { margin-bottom: 10px;}
  .benefits-section-main-box::before { display: none;}

  .quote-content > .row { row-gap: 30px;}
}

/* @media (max-width: 767px) { 
  .left-right-sec { flex-direction: column-reverse;}
} */

@media (max-width: 575px) { 
  
}

@media (max-width: 480px) {
  .full-width-benefit-section h2 { font-size: 22px;}
  .full-width-benefit-section ul li { font-weight: 500; padding-left: 25px; color: #212529;}
  .full-width-benefit-section li::before { font-size: 16px;}
}


/* Location Page Css Strat */
.location-card {text-decoration: none;  display: block;}
.location-box {background: #fff;border-radius: 10px; padding: 25px 20px; position: relative; overflow: hidden;transition: all 0.3s ease; border: 1px solid #d1d1d1;}
.location-content {display: flex; justify-content: space-between; align-items: center;}
.location-content h3 {font-size: 18px; font-weight: 600; color: var(--theme-color);margin: 0; transition: 0.3s;}
.arrow-icon {width: 30px; height: 30px; border-radius: 50%; background: var(--primary-color); position: relative;transition: 0.3s;}
.arrow-icon::after {content: "";color: #fff;font-size: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.location-box:hover h3 {color: #fff;}
.location-box:hover .arrow-icon {background: #000}
.location-box:hover{background: var(--theme-color);}
/* Location Page Css End */

.quote-area .site-title {text-align: left;}
textarea {resize: none;}  

.wpcf7-form .row { }
.wpcf7-form .row > * { padding: 0 7px; margin-bottom: 15px;}
.wpcf7-form .row > .wpcf7-form-control-wrap { display: none;}

.wpcf7-form .form-control { margin-bottom: 0 !important;}
.wpcf7-form .wpcf7-form-control-wrap.recaptcha { margin-bottom: 0 !important;}

.recaptcha .wpcf7-form-control { margin-bottom: 0 !important;}