@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
*{padding: 0;margin: 0;list-style-type: none;text-decoration: none;outline: none;box-sizing: border-box;}
body {margin: 0;padding: 0;font-family: "Montserrat", sans-serif;overflow-x: hidden; background: #000;}
h1, h2, h3, h4, h5, h6{font-family: "Poppins", sans-serif;margin: 0;padding: 0;color:#fff;}
p,li{font-family: "Montserrat", sans-serif;padding: 0; margin-bottom: 10px;font-weight: 400;color: #fff;}
img {max-width: 100%;border: none;}
figure{margin: 0;padding: 0;}
a{text-decoration: none;outline: none !important; color: #000;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
ul, li{padding: 0;margin: 0;list-style-type: none;}
.p-80{padding: 80px 0;}
.card, .card-img, .card-body, .card-footer{border: 0;background-color: transparent;border-radius: 0;padding: 0; color: #fff;}
.btn {font-size: 17px;padding: 14px 25px;border: 1px solid transparent;font-weight: 500;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.btn-primary {border-color: #ffffff;background-color: #FF6700;color: #fff;}
.btn-primary:hover, .btn-primary:focus{border-color: #004E98;background-color: #004E98;}
.btn-outline-primary{border-color: #fff;background-color: transparent;color: #fff;}
.btn-outline-primary:hover, .btn-outline-primary:focus{border-color: #004E98;background-color: #004E98;}
.btn img{margin-left: 10px;width: auto;height: 16px;object-fit: contain;}
.service-image img{max-width:100% !important;}
/*menu CSS
--------------------------------------------------------------------------------------------------*/
.menu{ margin-right: 40px; }
.menu ul{margin:0;padding:0;font-size:0;}
.menu ul li{display:inline-block;padding:0;list-style-type:none;position:relative;vertical-align:middle;margin-right: 40px;}
.menu ul li:last-child{margin-right: 0;}
.menu ul li a {color: #fff;font-size: 17px;font-weight: 500;display: block;position: relative;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;   transition: all 0.5s ease;}
.menu ul li a::after{content: '';}
.menu ul li a:hover, .menu ul li.active a {color: #ff6700;}
.headarea.innerheader .menu ul li a:after{ background: #000;}
.menu ul li a span {display: inline-block;vertical-align: 0px;margin-left: 6px;font-size: 10px;}
.menu ul li.active a:after{ width: 100%; }
.menu ul li:hover ul li a:hover{color:#fff;background-color:#785f7c;}
.menu ul li ul {width: 240px;position: absolute;top: calc(100% + 30px);left: 0;z-index: 2;background-color: #ffffff;
text-align: left;transition: 0.3s;opacity: 0;visibility: hidden;box-shadow: 0 4px 15px rgb(0 0 0 / 3%);}
.menu ul ul li:first-child:before{display:none;}
.menu ul ul li:after{display:none;}
.menu ul li:last-child ul{width:220px;position:absolute;top:100%;left:auto;right:0;z-index:2;background-color:#ffffff;box-shadow:0px 5px 14px rgb(0 0 0 / 2%);text-align:left;}
.menu ul li ul li a {font-size: 14px;text-transform: none;padding: 12px 15px;color: #000;line-height: 20px;
font-weight: 500;transition: all ease-in-out 0.5s;-moz-transition: all ease-in-out 0.5s;-webkit-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;-ms-transition: all ease-in-out 0.5s;-khtml-transition: all ease-in-out 0.5s;display: block;margin: 0;}
.menu ul li ul li ul{top:10px;left:149px;}
.menu ul li ul li span{right:7px;top:12px;}
.menu ul li a:hover.menu ul li ul{display:block;}
.menu ul li ul li{display:block;padding:0;border-bottom:solid 1px rgb(255 255 255 / 7%);border-right:none;}
.menu ul li ul li:last-child{border:none;}
.menuButton{width:40px;height:35px;padding:5px;float:right;display:none;}
.menuButton span{width:100%;height:3px;background:#3db0f0;margin-bottom:6px;float:left;transition:all 0.3s ease-in-out 0s;}
.menuButton span:last-child{margin-bottom:0;}

@media (min-width:991.98px){.menu ul{display:block!important;}
 .menu ul li:hover > ul{opacity:1;top:100%;visibility:visible;}
}
@media (max-width:991.98px){.menuButton{display:block;margin-left:15px;cursor:pointer;}
 .menu ul li span{background:url(../images/menu_arrow.png) center center no-repeat;cursor:pointer;width:15px;height:15px;position:absolute;right:15px;top:20px;z-index:99;}
 .menu ul li:hover span{background:url(../images/menu_arrow_hover.png) center center no-repeat;}
 .arrow_change span:nth-child(2){display:none;}
 .arrow_change span:first-child{position:relative;top:9px;transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
 .arrow_change span:last-child{position:relative;top:1px;transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);}
 .menuBar{padding:15px 0;}
 .menu{padding:5px 0;}
 .menu ul{display:none;background-color:#fff;position:absolute;top:115%;left:0;width:100%;z-index:99;}
 .menu ul li a{color:#071731;display:block;width:100%;font-size:14px;}
 .menu ul li ul{display:none;background-color:#e1e1e1;position:relative;top:5px;left:0;width:100%;z-index:1;padding:0;visibility: initial;opacity: 1;}
 .menu ul li:last-child ul{display:none;background-color:#e1e1e1;position:relative;top:5px;left:0;width:100%;z-index:1;}
 .menu ul li{display:block;padding:10px 15px 10px 15px;border-top:1px solid #cccccc54;text-align:left;position:relative;}
 .menu ul li span{position:absolute;right:30px;z-index:99;cursor:pointer;top:12px;text-align:center;}
 .menu ul li ul li ul{top:0;left:0;}
 .menu ul li ul li a{font-size: 12px;text-transform: none; background-color: #e1e1e1; padding: 8px 12px;color: #fff;}
}

/*---------- heading start -------------*/
.heading h2, .heading h3 {color: #fff;font-size: 45px;font-weight: 600;line-height: 60px;margin-bottom: 10px;}
.heading h2 span, .heading h3 span{color: #F49A33;font-weight: 700;}
.heading p{color: #fff;font-size: 16px;font-weight: 400;line-height: 26px;margin-bottom: 15px;}
.heading ul li {position: relative;padding-left: 40px;margin-bottom: 15px;color: #000000;font-size: 16px;
font-weight: 400;line-height: 26px;}
.heading ul li::before{content: '';position: absolute;top: 0;left: 0;width: 30px;height: 30px;background-position: center;background-repeat: no-repeat;background-size: 100%;background-image: url(../images/shape1.png);}
/*------------ heading stop -------------*/

/*------------- header area start ------------*/
.header-area {z-index: 91;position: relative;padding: 13px 0px;}
.header .logo {width: 100%;max-width: 200px;display: inline-flex;align-items: center;justify-content: center;}
.header .logo img{width: 100%;object-fit: cover;}
.header-right .header-contact {padding: 0 0;position: relative;}
.header-right .header-contact .contact-body a {font-size: 18px;font-weight: 600;color: #ffffff;}
.header-right .header-contact .contact-body a:hover{text-decoration: underline;}
.header{position: relative;justify-content: space-between;}
.header-right .btn{background: #E9602F;color: #fff;padding: 10px 18px;font-size: 15px;border-radius: 3px;}
/*------------- header area stop --------------*/

/*-------------- banner area start --------------*/
.banner-area{padding: 120px 0px 0px;position: relative;}
.banner-area::after{ position: absolute; content: ""; background: url(../images/bannershap.png);bottom: -135px;
right: 0px;height: 744px;width: 900px;background-size: 100%;background-repeat: no-repeat;}
.banner-contain-area .banner-contain-box {width: 100%;max-width: 510px;}
.banner-contain-area .banner-contain-box h1 {font-size: 90px;font-weight: 700;color: #E73E2C;line-height: 95px;
  margin-bottom: 34px;position: relative;z-index: 9;}
  .banner-contain-area .banner-contain-box h1 span{-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #6B6B6B;color: #000;}
.banner-contain-area .banner-contain-box h1 strong {display: block;color: #fff;}
.banner-contain-area .banner-contain-box p{font-size: 18px;font-weight: 400;line-height: 27px;color: #fff;margin-bottom: 30px;}
.banner-contain-area .banner-contain-box p span{color: #ef7630;}
.bannerright{width: 490px;background: rgb(231,62,44);background: linear-gradient(0deg, rgba(231,62,44,1) 1%, rgba(244,154,51,1) 100%);text-align: center;margin: 0 auto;border-radius: 100% 100% 0px 0px;height: 491px;position: absolute;bottom: 0px;z-index: 9;}
.bannerimg{width: 450px;margin: 0 auto;position: relative;top: -96px;}
.formarea{width: 600px;background: #fff;position: relative;z-index: 10;margin-bottom: 50px;border-radius: 7px;}
.formarea .form-group{width: 40%;}
.formarea .form-control{border: none;margin-bottom: 0px;height: 55px;}
.formarea .btn{background: #E9602F;color: #fff;position: absolute; right: 6px;padding: 8px 17px;font-size: 14px;
border-radius: 3px;top: 7px;}
.formarea .fild::after{display:none;}
/*-------------- banner area stop --------------*/

/*--------------- welcome area start ---------------*/
.welcomearea{ background: #F8DDB8; padding: 30px 0px;}
.welarea{text-align: center; border-right: 1px solid #e3cba9;}
.welcomeimg{width: 65px;height: 65px;margin: 0 auto 30px;position: relative;}
.welcomeimg img{position: relative;z-index: 9;}
.welcomeimg::after{ position: absolute; content: ""; width: 65px; height: 65px; border-radius: 50%; background: #eee;top: 7px;left: -21px;}
.welcomebox h3{font-size: 16px;font-weight: 400;color: #000;}
.welcomearea .welarea:last-child{border-right: 0px solid #dfb77f;}
/*----------------- welcome area stop ----------------*/

/*--------------- about area start ----------------*/
.aboutimg{margin: 0 auto 75px;text-align: center;}
.aboutimg img{width: 55%;}
.aboutarea{ padding: 0px 0px 40px 0px;}
.aboutarea .heading h5{font-size: 18px;color: #E73E2C;margin-bottom: 10px; position: relative; display: inline-block;}
.aboutarea .heading h5::after{position: absolute;content: ""; width: 50px;top: 12px;right: -60px;height: 1px;
background: #e73e2c;}
.discoverbtn{border: 1px solid #E9602F;color: #E9602F;padding: 7px 15px;display: inline-block;margin-top: 30px;
border-radius: 3px;font-size: 14px;}
.discoverbtn:hover{ background: #E9602F;color: #fff;}
.aboutarea h4{ color: #fff; font-size: 28px; margin-bottom: 15px;width: 70%;}
.aboutarea p{ color: #fff; font-size: 16px;}
.aboutarea p a{color: #F49A33;}
/*--------------- About area stop ------------------*/

/*------------ our services us area start ----------------*/
.ourservices .heading{width: 100%;max-width: 750px; margin: 0 auto 50px;}
.ourservices .heading h4{font-size: 18px;color: #E73E2C;margin-bottom: 10px; position: relative; display: inline-block;}
.ourservices .heading h4::after{position: absolute;content: ""; width: 50px;top: 12px;right: -60px;height: 1px;
background: #e73e2c;}
.ourservices .heading h4::before{position: absolute;content: ""; width: 50px;top: 12px;left: -60px ;height: 1px;
background: #e73e2c;}
.services-card{background: #fff;padding: 10px;border-radius: 7px;}
.services-img{ height: 300px;border-radius: 7px; position: relative;}
.services-img::after{ position: absolute; content: ""; width: 100%; height: 100%; bottom: 0px; background: rgb(233,96,47); background: linear-gradient(0deg, rgba(233,96,47,0.40098037506018036) 1%, rgba(233,96,47,0) 100%); }
.services-img img{ width: 100%; height: 100%; object-fit: cover;border-radius: 7px;}
.services-card h5 a{color: #000;margin: 12px 0px 6px;font-size: 20px; display: block;}
.services-card p{font-weight: 400;line-height: 22px;margin-bottom: 15px;color: #000;}
.booknow{background: #E9602F;padding: 7px 15px;display: inline-block;color: #fff;border-radius: 5px;
font-size: 14px; margin-bottom: 20px;}
.booknow:hover{background: #000;}
.services-slider .owl-nav {margin-top: 35px;}
.services-slider .owl-nav .owl-prev span, .services-slider .owl-nav .owl-next span{display: none;}
.services-slider .owl-nav .owl-prev, .services-slider .owl-nav .owl-next {width: 40px;height: 40px;position: relative;border: 1px solid #fff !important;border-radius: 100%;}
.services-slider .owl-nav .owl-prev:hover, .services-slider .owl-nav .owl-next:hover{border-color: #FF6700 !important;background-color: #FF6700;}
.services-slider .owl-nav .owl-prev::after, .services-slider .owl-nav .owl-next::after {position: absolute;top: 5px;
left: 0;right: 0;margin: 0 auto;font-family: FontAwesome;color: #fff;font-size: 18px;}
.services-slider .owl-nav .owl-prev:hover::after, .services-slider .owl-nav .owl-next:hover::after{color: #fff;}
.services-slider .owl-nav .owl-prev::after{content: '\f060';}
.services-slider .owl-nav .owl-next::after{content: '\f061';}
/*------------- our services us area stop -------------*/

/*--------- Why Choose Us area start ----------*/
.whychooseus{ background: #000;position: relative;}
.whychooseus::after{position: absolute;content: "";width: 100%;height: 250px;background: #19232B;bottom: 0px;}
.whyleft{background: #fff;padding: 54px 25px 55px 40px;margin-left: 100px;min-height: 631px;}
.whyleft .heading h5{font-size: 18px;color: #E73E2C;margin-bottom: 15px; position: relative; 
display: inline-block;}
.whyleft .heading h5::after{position: absolute;content: ""; width: 50px;top: 12px;right: -60px;height: 1px;
background: #e73e2c;}
.whyleft .heading h3{color: #000;line-height: 50px;margin-bottom: 35px;}
.service-area{margin-bottom: 30px;}
.service-area:last-child{ margin-bottom: 0px;}
.service-text{margin-left: 15px;}
.service-text h4{font-size: 20px;font-weight: 600;margin-bottom: 5px;color: #000;}
.service-text p{ color:#000;}
.whyimg{height: 340px;}
.whyimg img{width: 100%;height: 100%;object-fit: cover;}
.whytext{background: #19232B;height: 100%;padding: 50px 35px 20px 40px;}
.whytext h4{color: #fff;font-size: 100px;font-weight: 600;}
.whytext h3{color: #fff;font-size: 55px;line-height: 58px;}
.whytext h3 span{-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #f49a33;color: #19232b;}
.whytextin{ background: #F49A33;height: 100%;padding: 20px 30px 20px 30px;}
.whyimg1{width: 60px;position: relative;margin-bottom: 15px;}
.whyimg1 img{position: relative;z-index: 9;}
.whyimg1::after{position: absolute;content: "";width: 45px;height: 45px;border-radius: 50%;background: #e3bf9582;
top: 19px;right: -10px;}
.whytextin h2{color: #fff;font-size: 25px;margin-bottom: 10px;}
.whytextin p{ color: #fff;}
.whyus{position: relative;z-index: 9;}
.counter-section{background: #19232B; padding: 80px 0px;}
.counter-text{margin-left: 10px;}
.counter-text h4{color: #fff;font-size: 45px;}
.counter-text p{color: #fff; margin-bottom: 0px;}
.counter-icon img{ width: 80%;}
/*------------- Why Choose Us us area stop -------------*/

/*--------- testimonials area start ----------*/
.testimonials-area{ position: relative;}
.testimonials-area::after{ position: absolute;content: ""; background: url(../images/arrow.png); bottom: 0px;width: 250px;height: 190px;left: 75px;}
.testimonials-area .heading{ text-align: right;}
.testimonials-area h4{font-size: 18px;color: #E73E2C;margin-bottom: 10px;position: relative;display: inline-block;}
.testimonials-area h4::after {position: absolute;content: ""; width: 50px;height: 1px;top: 12px;left: -60px;
background: #e73e2c;}
.testimonials-area .heading p {font-size: 14px;font-weight: 400;line-height: 24px;margin-bottom: 15px;}
.testimonials-area h3{color: #fff;font-size: 45px;font-weight: 600;line-height: 53px;margin-bottom: 10px;}
.testimonials-slider{ padding-right: 50px;}
.testimonialbox{padding: 20px;background: #fff;border-radius: 10px;position: relative;}
.test-icon{width: 53px;height: 55px;border-radius: 50%;overflow: hidden;left: -5px;position: absolute;top: -6px;
box-shadow: 4px 0px 0px 0px #f49a33;}
.test-icon img{ width: 100%; height: 100%; object-fit: cover;}
.test-body{margin-left: 37px;}
.test-body p{font-style: italic;font-weight: 400;line-height: 24px;font-size: 15px;margin-bottom: 15px;color:#000;}
.test-body h6{font-size: 17px;color: #000;margin-bottom: 10px;padding-left: 25px;position: relative;}
.test-body h6::after {position: absolute;content: "";width: 20px;height: 1px;background: #000;top: 8px;left: 0px;}
.test-body ul{ padding: 0px; margin: 0px;}
.test-body ul li{ display: inline-block;color: #F49A33; font-size: 15px;}
.testimonials-slider .owl-stage-outer{ padding: 20px 0px;}
.testimonials-slider .owl-nav{position: relative;left: 144%;margin-top: 0px;width: 15%;}
.testimonials-slider .owl-nav .owl-prev span, .testimonials-slider .owl-nav .owl-next span{display: none;}
.testimonials-slider .owl-nav .owl-prev, .testimonials-slider .owl-nav .owl-next {width: 35px;height: 35px;position: relative;border: 1px solid #fff !important;border-radius: 100%;}
.testimonials-slider .owl-nav .owl-prev:hover, .testimonials-slider .owl-nav .owl-next:hover{border-color: #FF6700 !important;background-color: #FF6700;}
.testimonials-slider .owl-nav .owl-prev::after, .testimonials-slider .owl-nav .owl-next::after {position: absolute;top: 5px;left: 0;right: 0;margin: 0 auto;font-family: FontAwesome;color: #fff;font-size: 16px;}
.testimonials-slider .owl-nav .owl-prev:hover::after, .testimonials-slider .owl-nav .owl-next:hover::after{color: #fff;}
.testimonials-slider .owl-nav .owl-prev::after{content: '\f060';}
.testimonials-slider .owl-nav .owl-next::after{content: '\f061';}
/*------------- testimonials area stop ----------*/

/*----------- from area start -------------*/
.fromarea{background: #F49A33;border-radius: 15px;}
.fromleft{padding: 45px 30px 45px 65px;}
.from-areaimg{height: 480px; position: relative;top: -24px;}
.from-areaimg img{width: 100%;height: 100%;object-fit: cover;border-radius: 15px;}
.fromarea .form-group{margin-bottom: 30px;}
.fromarea .form-control{background: inherit;border: none;border-bottom: 1px solid #fff;border-radius: 0px;padding: 10px 6px;color: #000;}
.fromarea .form-control::placeholder{ color: #000;}
.fild{ position: relative;}
.fild::after{ position: absolute; content: "";border: solid #000;border-width: 0 2px 2px 0;display: inline-block;
padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);top: 20px;right: 15px;}
textarea.form-control{ resize: none;}
.fromarea .btn{background: #fff;padding: 10px 24px;font-size: 13px;color: #e9602f;border-radius: 3px;}
.wpcf7-spinner{ display:none}
textarea.form-control {height: 110px;resize: none;}
/*------------- from area stop --------------*/


/*------------ faq area start ---------------*/
.faq-area .heading{background: #E9602F;padding: 40px 40px 35px;border-radius: 15px;position: relative;min-height: 600px;}
.faq-area h5{font-size: 18px;position: relative;line-height: 20px;margin-bottom: 15px;color: #fff;}
.faq-area h5::after{ position: absolute; content: ""; width: 50px; height: 1px;top: 10px;left: 45px; background: #fff;}
.faq-area h4{font-size: 50px;color: #fff;line-height: 53px;margin-bottom: 25px;}
.faq-img{position: absolute;bottom: -70px;height: 400px;}
.faq-img img, .faq-img1 img{width: 100%;height: 100%;object-fit: cover; border-radius: 15px;}
.faq-img1{position: absolute;bottom: 70px;right: -25px;}
.faq-contain{padding-left: 55px;}
.faq-contain .heading{margin-bottom: 35px;}
.accordion-item {padding: 20px;margin-bottom: 15px;border: 1px solid #FCC5A1 !important;border-radius: 10px !important;}
.accordion-item .accordion-header .accordion-button {padding: 0;font-size: 17px;font-weight: 500;color: #000;
background-color: transparent;box-shadow: none;}
.accordion-item .accordion-header .accordion-button span{color: #FF6700;margin-right: 5px;}
.accordion-item .accordion-header .accordion-button:focus{background-color: transparent;box-shadow: none;}
.accordion-item .accordion-header .accordion-button::after{display: none;}
.accordion-item .accordion-header .accordion-button::before {content: '\f068';position: absolute;top: 0;right: -16px;
background-color: #FF6700;border-radius: 100%;font-family: FontAwesome;width: 24px;height: 24px;color: #fff;
font-size: 12px;text-align: center;line-height: 25px;}
.accordion-item .accordion-header .accordion-button.collapsed::before{content: '\2b';background-color: #000;}
.accordion-item .accordion-body {padding-left: 0;padding-right: 0;font-size: 15px;font-weight: 400;color: #000;
margin-top: 25px;padding-top: 15px;border-top: 1px solid #CACACA;}
/*----------- faq area stop -------------*/

/*----------------- blog area start -------------------*/
.post-area .heading{width: 100%;max-width: 750px; margin: 0 auto 50px;}
.post-area .heading h4{font-size: 18px;color: #E73E2C;margin-bottom: 10px; position: relative; display: inline-block;}
.post-area .heading h4::after{position: absolute;content: ""; width: 50px;top: 12px;right: -60px;height: 1px;
background: #e73e2c;}
.post-area .heading h4::before{position: absolute;content: ""; width: 50px;top: 12px;left: -60px ;height: 1px;
background: #e73e2c;}
.card.post-card{position: relative;}
.card.post-card .card-img{height: 280px;display: flex;overflow: hidden;border-radius: 15px;}
.card.post-card .card-img img{width: 100%;height: 100%;object-fit: cover;-webkit-transition: all 0.5s ease;        
-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease;
}
.card.post-card:hover .card-img img{transform: scale(1.1);}
.card.post-card .card-body {padding: 30px 30px 25px;border-top-left-radius: 15px;background: #1A1919;
position: absolute;bottom: -120px;width: 90%;right: 0px;border-bottom-left-radius: 15px;}
.card.post-card .card-body h5 a {font-size: 20px;font-weight: 600;line-height: 25px;margin: 0 0 12px;color: #fff;
display: block;}
.card.post-card .card-body p{font-size: 15px;font-weight: 400;color: #fff;margin: 0 0 12px;line-height: 22px;}
.card.post-card .card-body h6 {color: #F49A33;font-size: 15px;font-weight: 400;margin-bottom: 10px;}
.post-carousel .owl-stage-outer{ padding-bottom: 140px;}
.readmore{color: #FF6700;font-size: 15px;font-weight: 400; padding-left: 60px; position: relative;}
.readmore::after{position: absolute;content: "";width: 50px;height: 1px;background: #FF6700;top: 8px;left: 0px;}
.post-carousel .owl-nav .owl-prev span, .post-carousel .owl-nav .owl-next span{display: none;}
.post-carousel .owl-nav .owl-prev, .post-carousel .owl-nav .owl-next {width: 45px;height: 45px;position: relative;
border: 1px solid #fff !important;border-radius: 100%;}
.post-carousel .owl-nav .owl-prev:hover, .post-carousel .owl-nav .owl-next:hover{border-color: #FF6700 !important;
background-color: #FF6700;}
.post-carousel .owl-nav .owl-prev::after, .post-carousel .owl-nav .owl-next::after {position: absolute;top: 5px;
left: 0;right: 0;margin: 0 auto;font-family: FontAwesome;color: #fff;font-size: 22px;}
.post-carousel .owl-nav .owl-prev:hover::after, .post-carousel .owl-nav .owl-next:hover::after{color: #fff;}
.post-carousel .owl-nav .owl-prev::after{content: '\f060';}
.post-carousel .owl-nav .owl-next::after{content: '\f061';}
/*------------- blog area stop ---------------*/

/*-------------- footer area start -------------------*/
.footer-main-area {background-position: center !important;background-repeat: no-repeat !important;  background-size: cover !important;padding: 60px 0px 30px;position: relative;border-top: 4px solid #f49a33;}
.footer-main-area::after{ position: absolute; content: ""; width: 100%; height: 100%; background-color: #19232BF5; top: 0px; left: 0px;}
.footer-main-area .container{ position: relative ; z-index: 1;}
.footer-main-area ul{ padding: 0px; margin: 0px;}
.footer-main-area ul li{margin-bottom: 8px;}
.footer-main-area ul li:last-child{margin-bottom: 0;}
.footer-main-area ul li a {font-size: 16px;font-weight: 400;color: #ffffff;text-transform: capitalize;}
.footer-main-area ul li a:hover{text-decoration: underline;}
.foooterlogo{ padding-right: 50px;}
.footer-main-area ol{ padding: 0px; margin: 0px;text-align: center;}
.footer-main-area ol li{display: inline-block;margin-right: 5px;}
.footer-main-area ol li a{width: 35px;height: 35px;border: 1px solid #fff;border-radius: 5px;display: flex;
justify-content: center;align-items: center;color: #fff;font-size: 15px;transition: all .3s ease-in-out;}
.footer-main-area ol li a:hover{ background: #F49A33;color: #fff;border: 1px solid #F49A33; transition: all .3s ease-in-out;}
.footer-logo {width: 100%;max-width: 200px;display: flex;margin-bottom: 25px;}
.footer-main-area h4{font-size: 24px;color: #fff;margin-bottom: 25px;}
.footer-main-area h4 span{ color: #F49A33;}
.fservices{ padding-left: 50px;}
.footer-main-area h6, .footer-main-area h6 a{color: #FFF;font-size: 16px;font-weight: 400;margin: 0 0 20px;}
.footer-main-area h6 span{font-size: 17px;margin-right: 10px;color: #e18f32;}
.copyright{margin-top: 40px; position: relative;}
/*.copyright::after{position: absolute; content: "";width: 65%;height: 1px;background: #606060;right: 0px;
top: 13px;}*/
.copyright p{font-size: 15px;font-weight: 400;color: #ffffff;margin: 0; text-align:center}
.copyright p a{color: #e18f32;}
.copyright p a:hover{text-decoration: underline;}
/*-------------- footer area stop ---------------*/

/*---------- inner banner start -------------*/
.inner-banner{background-repeat: no-repeat;background-position: center; background-size: cover;position: relative;
overflow: hidden;}
.inner-banner .inner-banenr-body{position: relative;z-index: 1;  background: rgb(229,122,0);
background: linear-gradient(66deg, rgba(229,122,0,1) 1%, rgba(244,154,51,0) 100%); padding: 110px 0px; }
.inner-banner-contain {position: relative;}
.inner-banner-contain h1 {color: #ffffff;font-size: 55px;position: relative;z-index: 1;font-weight: 600;}
/*--------- inner banner stop -----------*/

/*---------- About start -------------*/
.rangearea{ padding: 120px 0px 150px; position: relative;}
.rangearea .container{ position: relative; z-index: 9;}
.rangearea::after{ position: absolute; content: ""; background: url(../images/aboutshap.png);top: 30px;
    right: 0px;height: 580px;width: 100%;background-size: 100%;background-repeat: no-repeat;}
.rangebox h3{font-size: 28px;color: #F49A33; font-weight: 600;margin-bottom: 15px;}
.rangebox p{ color: #fff;}
.rangebox .btn{border: 1px solid #E9602F;padding: 9px 25px;display: inline-block;margin-top: 20px;color: #E9602F;
font-size: 15px;border-radius: 3px;}
.hoursleft{background: #fff;height: 100%;padding: 100px 85px 100px 100px;}
.hoursleft h3{font-size: 50px;font-weight: 600;margin-bottom: 45px;color: #000;}
.hoursleft h3 span{color: #F49A33;}
.hoursbox{ width: 75%;position: relative;}
.hoursbox h6{color: #000;}
.hoursbox h6 span{text-align: left;position: absolute;right: 0px;width: 100px;color: #000;}
.hoursimg{ height: 400px;}
.hoursimg img{width: 100%;height: 100%;object-fit: cover;}
.hourslogo{width: 370px;margin: 40px auto;}
.innerfaq{ padding-bottom: 140px;}
/*---------- About stop -------------*/


/*---------- Service start -------------*/
.practicearea{ padding:20px 0px 130px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n){ margin-top: 130px; }
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lthumblebox{order: 2;}
.lambdinner_box{ margin-top: 105px; }
.lambdinner_box .lambdinner_textbox .practicon{width: 65px;height: 65px;border-radius: 61px;background: rgba(47, 108, 215, 0.10);
margin-bottom: 20px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox .practicon{display: inline-block;margin-right: 20px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox .practicon img{right: -5px;}
.lambdinner_box .lambdinner_textbox .practicon img{position: relative;top: 5px;right: -20px;}
.lambdinner_box .lambdinner_thumble {width: 500px;height: 410px;display: flex;position: relative;left: 40px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n)  .lambdinner_thumble{margin-right: auto;}
.lambdinner_box .lambdinner_thumble:after {content: "";position: absolute;left: -20px;top: -20px;width: 390px;height: 460px;border: 4px solid #E9602F;z-index: -1;}
.lambdinner_box .lambdinner_thumble:before {content: "";position: absolute; background:url(../images/shape.png);right: -30px; bottom:-30px;width: 105px;height: 105px;z-index: -1;filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_thumble:before{right: inherit; left:-30px; bottom:-30px;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n)  .lambdinner_thumble:after {right: -20px;left: auto;}
.lambdinner_box .lambdinner_thumble img{ width: 100%; object-fit: cover;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .ltextbox .lambdinner_textbox{padding-right: 35px;padding-left: 0px;text-align: left;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox h2, .lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox p{ text-align:left;}
.lambdinner_totalarea .lambdinner_box .btn-custom{ text-transform:capitalize;}
.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .btn-custom1{ float:right;}
.lambdinner_box .lambdinner_textbox{padding-left: 35px;}
.lambdinner_box .lambdinner_textbox h2{font-weight: 600;font-size: 37px;line-height: 50px;color: #e9602f;margin-bottom: 25px;
text-align: left;text-transform: capitalize;position: relative;}
.lambdinner_box .lambdinner_textbox p{font-weight: 300;font-size: 16px;line-height: 27px;color: #fff;margin-bottom: 15px;
text-align: left;max-width: 100%;}
.lambdinner_box .lambdinner_textbox .btn-custom{border: 2px solid #E9602F;padding: 10px 25px;display: inline-block;color: #E9602F;text-align: center;font-size: 16px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 0.32px;margin: 20px 15px 0px 0px; transition:all .3s ease-in-out;}
.lambdinner_box  .lambdinner_textbox .btn-custom:hover{ color:#E9602F;border: 2px solid #fff; background:#fff; transition:all .3s ease-in-out;}
.innerblog .card.post-card{margin-bottom: 150px;}
/*---------- Service stop -------------*/


/*-------------------contact css start---------------*/
.contactbox{overflow: hidden;border-radius: 10px;position: relative;z-index: 9;background: #fff;}
.contactleft{padding: 35px 30px;}
.contactbox h4{font-size: 40px;line-height: 45px;color: #000;font-weight: 600;margin-bottom: 15px;}
.contactbox p{font-size: 16px;line-height: 27px;margin-bottom: 25px;color: #000;}
.contactleft .form-group{margin-bottom: 15px;}
.contactleft .form-control{height: 45px;border: none;border-bottom: 1px solid #ced4da;border-radius: 0px;padding: 0px;}
.contactleft .btn{background: #E5612D;color: #fff;}
.contactleft .btn:hover{background: #000;color: #fff;}
textarea.form-control {min-height: 110px;resize: none;}
.contactright{background: #E5612D;height: 100%;padding: 35px 40px 35px 25px;}
.contactright h4{font-size: 40px;line-height: 45px;color: #fff;font-weight: 600;margin-bottom: 15px;}
.contactright p{font-size: 16px;line-height: 27px;margin-bottom: 25px;color: #fff;}
.contactright .counter{align-items: center;border-bottom: 1px solid #DD5722;padding-bottom: 15px;margin-bottom: 15px;}
.contactright .counter:last-child{border-bottom: none}
.contactright .counter-img{width: 40px;height: 40px;background: #fff;border-radius: 50%;text-align: center;justify-content: center;margin-right: 15px;display: flex;align-items: center;font-size: 20px;color: #D77505;}
.contactright .counter-body h5{font-size: 22px;line-height: 37px;color: #fff;}
.contactright .counter-body h6, .contactright .counter-body h6 a{font-size: 14px;font-weight: 400;color: #fff;letter-spacing: 0.01em;line-height: 23px;}
.contsocialmedia{ position:relative;margin-top: 40px;}
.contsocialmedia ul {margin: 0;padding: 0;list-style: none;}
.contsocialmedia ul li {position: relative;display: inline-block;list-style: none;border-radius: 7px;overflow: hidden;margin: 0 3px;}
.contsocialmedia ul li a{width: 39px;height: 39px;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 18px;border: 1px solid #fff;border-radius: 50%;transition: all ease-in-out 0.5s;-moz-transition: all ease-in-out 0.5s;
-webkit-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;-ms-transition: all ease-in-out 0.5s;    -khtml-transition: all ease-in-out 0.5s;}
.contsocialmedia ul li:hover a{border: 1px solid #fff;background-color: #fff;color: #F60;transition: all ease-in-out 0.5s;-moz-transition: all ease-in-out 0.5s;-webkit-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;-ms-transition: all ease-in-out 0.5s;-khtml-transition: all ease-in-out 0.5s;}
.contactright .socialmedia{ position:inherit;}
.contactright .socialmedia ul{text-align: left;max-width: initial;margin: 45px auto 0px;position: initial;background: inherit;}
.map{margin-top: -130px;filter: grayscale(100%);}
/*-------------------contact css stop---------------*/

/*-- service details area start --*/
.service-contact-form {
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 6px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.service-contact-form h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #E65E2E;
}

/* Contact Form 7 Styling */
.service-contact-form input,
.service-contact-form textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 12px;
    font-size: 14px;
}

.service-contact-form input:focus,
.service-contact-form textarea:focus {
    border-color: #E65E2E;
    outline: none;
}

/* Button */
.service-contact-form input[type="submit"] {
    background: #E65E2E;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.service-contact-form input[type="submit"]:hover {
    background: #c94e24;
}
/*-- service details area stop --*/

.servicefrom{background: #0000008f;}
.servicefrom .modal-dialog{max-width: 600px;margin:60px auto;}
.servicefrom .form-control{height: 48px;margin-bottom: 10px;border-radius: 0px;font-size: 13px;border:none;}
.servicefrom .modal-header{border-bottom: 0px;padding: 0px;}
.btn-close{font-size: 10px;position: absolute;right: 15px;top: 15px;border: 1px solid #000;padding: 10px;opacity: 1;
  border-radius: 50%;z-index: 9;}
.servicefrom .modal-body{padding: 35px 35px;background: #e9602f;}
.servicefrom .modal-body h4{text-align: center;font-size: 35px;margin-bottom: 5px;color: #fff;}
.servicefrom .btn.mt-3 {background: #fff;color: #e9602f;font-size: 16px;padding: 10px 20px;}
.googlereview{background: #F8DDB8;padding: 35px 0px 40px;}
.googlereview .heading{width: 100%;}
.googlereview h3{font-size: 18px;margin-bottom: 0px; color: #fff;background: #f35838;padding: 17px 28px;
  border-radius: 10px;border: 3px solid #000;display: inline-block;}
  
 
.post-area p{ color:#fff;}
.servicemobile, .services-img::after{ display:none;}

.area_list a{
    color: #ffffff;
    border: 1px solid #E65E2E;
    padding: 5px;
    transition:0.3s ease-in-out;
}
.area_list a:hover{
    background:#E65E2E;
}
.area_list{
    display:flex;
    gap:7px;
    margin-top:15px;
}
.safe_gas{
    width:50px;
}
.inner_ul li{
    list-style:disc;
}

.cen_btnEXT{
            /* box-shadow: 0px 0px 15px #e65e2e; */
    margin-top: 15px;
    display: block;
    width: fit-content;
    background: #e65e2e !important;
    color: #ffffff !important;
    border: 1px solid #bdbdbd;
    /* position: relative; */
    padding: 15px 25px !important;
}

.cen_btnEXT::before, .cen_btnEXT::after{
     content: '';
    position: absolute !important;
    border-radius: 50% !important;
    background-color: rgb(255 255 255 / 95%) !important;
    width: 50px !important;
    height: 50px !important;
    transition: 0.5s;
    opacity:inherit !important;
}

.cen_btnEXT::before {
    top: -30px !important;
    right: -23px !important;
    bottom:inherit !important;
    left:inherit !important;
}
.cen_btnEXT::after {
    bottom: -30px;
    left: -23px;
}
.cen_btnEXT:hover{
    background:transparent !important;
}
.cen_btn{
    background: #e9602f;
    padding: 8px 10px;
    border-radius: 5px;
    color: white;
   border: 1px solid #ff642b69;
    transition:0.5s;
    backdrop-filter: blur(17px);
    position:relative;
    overflow:hidden;
    
}
.cen_btn:hover{
        background:transparent;
}



.cen_btn:before{
    content: "";
    position: absolute;
    bottom: 2px;
    left: 3px;
    height: 30px;
    z-index: -1;
    width: 30px;
    background: #e65e2e;
    border-radius: 50%;
    opacity: 0.2;
}

.cen_btnLst{
     background: white !important;
    color: #e65e2e;
    font-weight: 600;
    padding: 10px;
    border-radius: 5px;
    display: block;
    width: fit-content;
    /*margin: auto;*/
    border:1px solid white;
    transition:0.5s;
    text-align:center;
}
.cen_btnLst:hover{
    background:transparent;
}
.h4LST{
   
}
.middle_banner{
    position: relative;
    height: auto;
}

.middle_banner img{
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 9px;
}

.middle_banner:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#000000b3;
}





/*.service_page_side_button{*/
/*    position: fixed;*/
/*    left: 0;*/
/*    bottom: 10%;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 22px;*/
/*    z-index:999;*/
/*}*/
/*.service_page_side_button .cen_btn{*/
/*    background: #e65e2e;*/
/*    padding: 0px 2px;*/
/*    border-radius: 5px;*/
/*    color: white;*/
/*    border: 1px solid #e65e2e;*/
/*    transition: 0.5s;*/
/*    transform: rotate(323deg);*/
    /*transition:0.3s ease-in-out;*/
/*}*/
/*.service_page_side_button .cen_btn:hover{*/
/*    box-shadow: 0px 0px 18px #ffffff7a;*/
/*}*/


.wpcf7-response-output{
    text-align: center;
    width: 88%;
    transform: translate(-50%, 0);
    left: 49%;
    position: absolute;
    top: 60px;
}
.servicefrom .modal-body h4{
    margin-bottom: 55px !important;
}
.wpcf7-not-valid-tip {
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    display: block;
}
.fromleft {
    position: relative;
}
.fromleft .wpcf7-response-output{
    position: absolute;
    bottom: 42px !important;
    right: 0 !important;
    top: inherit;
    left: inherit;
    transform: none;
    max-width: fit-content
}
.contactleft{
    position: relative;
}
.contactleft .wpcf7-response-output{
    position: absolute;
    bottom: 55px !important;
    right: 0 !important;
    top: inherit;
    left: inherit;
    transform: none;
    max-width: fit-content
}
.boiler_link{
    color: #fff !important;
}
.test-icon img{
    display: none !important;
}
.test-icon{
    display: none !important;
}
.call_btn{
    background: #e73e2c;
    color: #fff;
    padding: 6px 30px;
    border-radius: 6px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}
.whatsapp-popup {
       position: fixed;
    bottom: 77px;
    right: 5px;
    z-index: 9999;
    animation: floating 3s 
ease-in-out infinite;
    background: white;
    width: 65px;
    height: 65px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #e9602f;
    padding: 10px;
}

.whatsapp-popup img {

    /*border-radius: 50%;*/
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);*/
}

@keyframes floating {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}


/**** new page css ****/


 

      .container {
        max-width: 1200px;  
        margin: 0 auto;
        padding: 0 20px;
      }

    
      /* Zigzag Sections */
      .service-section {
        /*padding: 80px 0;*/
      }

      .service-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: start;
      }

      .service-content.reverse {
        direction: rtl;
      }

      .service-content.reverse > * {
        direction: ltr;
      }

      .service-image {
        width: 100%;
        height: 640px;
        /*background-color: #1a1a1a;*/
        overflow: hidden;
        position: relative;
      }

      .service-image img {
        width: 100%;
        height: auto !important;
        object-fit: cover;
      }

      /*.service-image::before {*/
      /*  content: '';*/
      /*  position: absolute;*/
      /*  top: 0;*/
      /*  left: 0;*/
      /*  right: 0;*/
      /*  bottom: 0;*/
      /*  background: linear-gradient(135deg, #E9602F 0%, #000000 100%);*/
      /*  opacity: 0.3;*/
      /*}*/

      .service-text h2 {
        font-size: 2.5rem;
        margin-bottom: 20px;
        font-weight: 700;
      }
      
      .service-extContent h2{
            font-size: 2.5rem;
        margin-bottom: 20px;
        font-weight: 700;
      }

      .servicepara {
        /*font-size: 1.1rem;*/
        margin-bottom: 15px;
        line-height: 1.8;
        color:white !important;
      }

      .service-text ul {
        list-style: none;
        margin: 25px 0;
      }

      .service-text ul li {
        padding: 12px 0;
        padding-left: 30px;
        position: relative;
        color: #cccccc;
        font-size: 1.05rem;
      }

      .service-text ul li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: #E9602F;
        font-weight: bold;
        font-size: 1.2rem;
      }

      .btn {
        display: inline-block;
        padding: 15px 35px;
        color: #ffffff;
        text-decoration: none;
        border-radius: 5px;
        font-weight: 600;
        font-size: 1rem;
        transition: all 0.3s ease;
        border: 2px solid #E9602F;
      }

      .btn:hover {
        background-color: transparent;
        border-color: #E9602F;
        color: #E9602F;
        transform: translateY(-2px);
      }

      /* Other Services Section */
      .other-services {
        padding: 100px 0;
        background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
      }
      
      
.btnNww {
  position: relative;
  overflow: hidden;
  padding: 15px 30px;
  background-color: #333;
  color: white;
  border: none;
  cursor: pointer;
  z-index: 1;
  border:1px solid #333333;
}

.btnNww::before,
.btnNww::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: rgba(230, 94, 46, 0.7);
  width: 50px;
  height: 50px;
  transition:0.5s;

}
.btnNww:hover{
    color:white;
}

.btnNww::before {
    top: -30px;
    right: -23px;
}

.btnNww::after {
    bottom: -30px;
    left: -23px;
}



      .other-services h2 {
        text-align: center;
        font-size: 2.8rem;
        margin-bottom: 20px;
        font-weight: 700;
      }

      .other-services-subtitle {
        text-align: center;
        color: #cccccc;
        font-size: 1.2rem;
        margin-bottom: 60px;
      }

      .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
        margin-top: 50px;
      }

      .service-card {
        background-color: #111111;
        padding: 40px 30px;
        border-radius: 10px;
        text-align: center;
        transition: all 0.3s ease;
        border: 2px solid transparent;
        position: relative;
      }

      .service-card:hover {
        border-color: #E9602F;
        transform: translateY(-5px);
        background-color: #1a1a1a;
      }

      .service-card .badge {
        position: absolute;
        top: 20px;
        right: 20px;
        background-color: #000000;
        color: #ffffff;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
      }

      .service-icon {
        width: 70px;
        height: 70px;
        margin: 0 auto 25px;
        /*background-color: #E9602F;*/
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
      }

      .service-card h3 {
        font-size: 1.5rem;
        margin-bottom: 15px;
        font-weight: 700;
      }

      .service-card p {
        color: #cccccc;
        margin-bottom: 25px;
        line-height: 1.6;
            font-size: 1.1rem;
      }

      .service-card .btn {
       margin: 5px;
    padding: 12px 12px;
    font-size: 18px;
      }

      .btn-secondary {
        background-color: transparent;
        border: 2px solid #ffffff;
        color: #ffffff;
      }

      .btn-secondary:hover {
        background-color: #ffffff;
        color: #000000;
      }

      /* Footer CTA */
      .footer-cta {
        padding: 80px 0;
        text-align: center;
        background-color: #0a0a0a;
        border-top: 1px solid #222;
      }

      .footer-cta h2 {
        font-size: 2.5rem;
        margin-bottom: 20px;
        font-weight: 700;
      }

      .footer-cta p {
        font-size: 1.2rem;
        color: #cccccc;
        margin-bottom: 30px;
      }

      /* Responsive */
      @media (max-width: 768px) {
        header h1 {
          font-size: 2rem;
        }

        header p {
          font-size: 1rem;
        }

        .service-content {
          grid-template-columns: 1fr;
          gap: 40px;
        }

        .service-content.reverse {
          direction: ltr;
        }

        .service-text h2 {
          font-size: 2rem;
        }

        .service-image {
          height: 300px;
        }

        .services-grid {
          grid-template-columns: 1fr;
        }

        .other-services h2 {
          font-size: 2rem;
        }

        .footer-cta h2 {
          font-size: 2rem;
        }
      }
  

.service-image {
    width: 100%;
    height: 640px;
    /*background-color: #1a1a1a;*/
    overflow: hidden;
    position: relative;
    position: sticky;
    top: 15px;
}

.single_area_page_section a{
    color:#E9602F;
}

.inner-banner-contain p{
    font-size:28px;
    font-weight:bold;
}



/*-- SERVICE DETAILS AREA START --*/
.service-details-area .service-details-list {
    border-radius: 6px;
    background-color: #E65E2E;
    padding: 25px 20px;
    top: 20px;
}

/* Heading */
.service-details-area .service-details-list h3{
    color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 20px;
}

/* List */
.service-details-area .service-details-list .list {
    padding: 0;
    margin: 0;
}

.service-details-area .service-details-list .list li{
    list-style: none;
    margin-bottom: 12px;
}

.service-details-area .service-details-list .list li:last-child{
    margin-bottom: 0;
}

/* Links */
.service-details-area .service-details-list .list li a {
    display: block;
    font-size: 15px;
    font-weight: 500;
    background-color: #ffffff;
    border-radius: 6px;
    color: #000000;
    padding: 13px 15px;
    padding-right: 35px;
    position: relative;
    transition: all 0.3s ease;
}

/* Arrow Icon */
.service-details-area .service-details-list .list li a::after {
    content: '\f105';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 16px;
    font-family: FontAwesome;
    transition: 0.3s;
}

/* Hover */
.service-details-area .service-details-list .list li a:hover {
    background-color: #fff5f0;
    color: #E65E2E;
}

.service-details-area .service-details-list .list li a:hover::after{
    color: #E65E2E;
    right: 12px;
}

/*------------------------------------*/
/* CONTACT FORM (BELOW SERVICE LIST)  */
/*------------------------------------*/
.service-contact-form {
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 6px;
    margin-top: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* Form Heading */
.service-contact-form h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #E65E2E;
}

/* Input + Textarea */
.service-contact-form input,
.service-contact-form textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 12px 14px;
    border-radius: 5px;
    margin-bottom: 12px;
    font-size: 14px;
    transition: 0.3s;
}

/* Focus */
.service-contact-form input:focus,
.service-contact-form textarea:focus {
    border-color: #E65E2E;
    outline: none;
    box-shadow: 0 0 0 2px rgba(230, 94, 46, 0.1);
}

/* Submit Button */
.service-contact-form input[type="submit"] {
    background: #E65E2E;
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Button Hover */
.service-contact-form input[type="submit"]:hover {
    background: #c94e24;
}

/* CF7 Messages */
.service-contact-form .wpcf7-response-output {
    margin-top: 10px;
    font-size: 14px;
}

.service-contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
    color: red;
}

/*------------------------------------*/
/* CARD DESIGN (YOUR EXISTING)        */
/*------------------------------------*/
.card.service-details-card{
    margin-bottom: 25px;
}

.card.service-details-card:last-child{
    margin-bottom: 0;
}

.card.service-details-card .card-img{
    margin-bottom: 20px;
}

.card.service-details-card .card-img img{ 
    width: 100%;
    object-fit: cover;
    height: 500px;
    border-radius: 6px;
}

.card.service-details-card .card-body h2, 
.card.service-details-card .card-body h3{
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 15px;
}

.card.service-details-card .card-body p{
    color: #fff;
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 10px;
}

/* GDPR Checkbox Text Fix */
.service-contact-form .wpcf7-list-item-label {
    color: #000000 !important;
    font-size: 14px;
}

.service-contact-form .wpcf7-list-item {
    color: #000000 !important;
}

.service-contact-form label {
    color: #000000;
}

/* Optional: error message color */
.service-contact-form .wpcf7-not-valid-tip {
    color: red !important;
    font-size: 12px;
}
/* GDPR checkbox in one line */
.service-contact-form .wpcf7-list-item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.service-contact-form .wpcf7-list-item input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.service-contact-form .wpcf7-list-item-label {
    display: inline-block;
    color: #000 !important;
    font-size: 14px;
}
/* GDPR checkbox in one line */
.service-contact-form .wpcf7-list-item {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.service-contact-form .wpcf7-list-item input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.service-contact-form .wpcf7-list-item-label {
    display: inline-block;
    color: #000 !important;
    font-size: 14px;
}
.service-contact-form .wpcf7-list-item label {
    display: flex !important;
    align-items: center;
    gap: 8px;
}
/*------------------------------------*/
/* RESPONSIVE                         */
/*------------------------------------*/
@media (max-width: 991px) {
    .service-details-area .service-details-list {
        position: relative;
        top: 0;
    }
}
@media (min-width: 1600px) {
}
@media (min-width: 1800px) {
}
@media (max-width: 1199.98px) {
	.banner-contain-area .banner-contain-box h1{font-size: 80px;line-height: 85px;}	
	.formarea{width: 480px;}
	.whyleft{margin-left: 30px;}
	.testimonials-slider .owl-nav{left: 140%;width: 25%;}
	.faq-area h4{font-size: 43px;line-height: 45px;}
	.lambdinner_box .lambdinner_thumble{width: 425px;height: 350px;}
	.lambdinner_box .lambdinner_thumble::after{height: 390px;}
	
	
}

@media (max-width: 1024px){
  .fromleft .wpcf7-response-output {
    font-size: 14px !important;
    bottom: 46px !important;
}
.contactleft .wpcf7-response-output {
    bottom: 59px !important;
    right: -17px !important;
    font-size: 13px !important;
}
}
@media (max-width: 991.98px) {
	.menu ul li{ margin-right:0px}
	.header-right .header-contact{margin-right: 50px;}
	.safe_gas{margin-right: 80px;}
	.menuButton{top: 10px; position:absolute; right:0px}
	.menuButton span{background: #E9602F;}
	.banner-area::after{ display:none;}
	.banner-area{padding: 30px 0px 0px;}
	.banner-contain-area .banner-contain-box {width: 100%;max-width: 100%;text-align: center;}
	 .banner-contain-area .banner-contain-box h1 {font-size: 58px;line-height: 65px;margin-bottom: 20px;}
	.bannerright{height: 451px;position: inherit;width: 472px;}
	.bannerimg{width: 383px;top: -48px;}
	 .formarea {width: 480px;margin: 0 auto 55px;}
	.welcomebox h3{font-size: 15px;}
	.aboutimg{margin: 0 auto 40px;}
	.aboutarea .heading, .aboutarea{text-align: center;}
	.discoverbtn{ margin:15px 0px;}
	.aboutarea h4{ width:100%}
	.p-80, .counter-section {padding: 40px 0;}
	.services-slider .owl-nav {margin-top: 20px;}
	.whyleft{margin-left: 0px;padding: 35px 25px 35px 35px;min-height: auto;}
	.whytext h4{font-size: 80px;}
	.counter-area{ margin-bottom:20px}
	.customerimg{order: 2;}
	.customertext{order: 1;}
	.testimonials-area .heading {text-align: center;}
	.testimonials-slider {padding-right: 0px;}
	 .testimonials-slider .owl-nav {left: 0px;width: 25%;right: 0%;margin: 0 auto;}
	.fromarea{height: auto;}
	.from-areaimg{position: inherit;}
	.faq-img, .faq-img1, .faq-area h5::after{ display:none}
	.faq-area .heading{background: #000;padding: 0px 0px 30px;min-height: auto;text-align: center;}
	.faq-contain {padding-left: 0px;}
	.fservices {padding-left: 0px;}
	.foooterlogo {padding-right: 0px;}
	.footer-main-area ol{text-align: left;}
	.foooternav{ margin-bottom:20px}
	.inner-banner .inner-banenr-body{padding: 70px 0px;}
	.inner-banner-contain h1{font-size: 45px;}
	.rangebox h3{font-size: 23px;}
	.hoursleft{padding: 35px 20px 20px 30px;}
	.hoursleft h3{font-size: 35px;margin-bottom: 20px;}
	.hoursimg {height: 241px;}
	.hourslogo {width: 230px;margin: 30px auto;}
	.lambdinner_box .lambdinner_thumble{left: 0px; margin: 0 auto 50px;}
	.lambdinner_box .lambdinner_textbox{padding-left: 0px;}
	.lambdinner_box .lambdinner_textbox h2{font-size: 32px;text-align: center;margin-bottom: 18px;}
	.lambdinner_box .lambdinner_textbox p{text-align: center;}
	.servicebtn{justify-content: center;}
	.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lthumblebox {order: 1;}
	.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .ltextbox {order: 2;}
	.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) {margin-top: 99px;}
	.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox h2, .lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .lambdinner_textbox p {text-align: center;}
	.lambdinner_totalarea .lambdinner_box:nth-of-type(2n) .ltextbox .lambdinner_textbox{padding-right: 0px;text-align: center;}
	.practicearea {padding: 0px 0px 70px;}
	.contactadd{ order:1}
	.contactfrom{order:2}
	
	.srvImgStcky{
	    position:inherit !important;
	}
	.service-image::before{
	    display:none;
	}
}

@media(max-width:914px){
  .fromleft .wpcf7-response-output {
    right: 70px !important;
}
    .contactleft .wpcf7-response-output {
        right: 65px !important;
        font-size: 14px !important;
    }
	.service-image{
		height:auto !important;
	}
}
@media (max-width: 767.98px) {
  .banner-contain-area .banner-contain-box h1 {font-size: 45px;line-height: 52px;margin-bottom: 20px;  }	
	.header-right .btn{padding: 8px 12px;font-size: 12px;}	
	  .bannerright {height: 375px;position: inherit;width: 450px;}
	 .bannerimg {width: 324px;top: -48px;}
	.welarea{ margin-bottom:15px}
	.welcomearea .welarea:nth-child(2) {border-right: 0px solid #dfb77f;}
	.heading h2, .heading h3, .whyleft .heading h3{font-size: 40px;line-height: 45px;}
	.ourservices .heading{margin: 0 auto 30px;}
	.whytext{padding: 30px 35px 30px 35px;text-align: center;}
	.whytext h4 {font-size: 70px;}
	.whytext h3{font-size: 50px;line-height: 58px;}
	.whytextin{text-align: center;}
	.whyimg1{margin: 0 auto 15px;}
	 .counter-area {margin-bottom: 35px;}
	 .faq-area h4 {font-size: 36px;line-height: 35px;margin-bottom: 10px;}
	.copyright{margin-top: 20px;}
	.fservices{ margin-bottom:20px;}
	.fromleft{ padding:35px}
	.rangebox{ margin-bottom:40px}
	.lambdinner_box .lambdinner_textbox h2{font-size: 30px;line-height: 40px;}
	
	.whatsapp-popup{
	        bottom: 95px;
	}
	.middle_banner{
	    height:auto;
	}
}
@media (max-width: 639.98px) {
.banner-contain-area .banner-contain-box h1 {font-size: 40px;line-height: 50px;margin-bottom: 10px;}	
.formarea{ width:100%}	
 .heading h2, .heading h3, .whyleft .heading h3 {font-size: 30px;line-height: 40px;margin-bottom: 30px;}	
	.aboutarea h4{font-size: 25px;}	
	.whyleft{padding: 25px;}
	  .whytext h4 {font-size: 50px;}
	 .whytext h3 {font-size: 40px;line-height: 40px;}
	.counter-text h4{font-size: 30px;}
	.counter-icon img {width: 65%;}
	 .counter-area {margin-bottom: 20px;}
	.counter-text p{font-size: 13px;line-height: 19px}
	.testimonials-slider{ padding:0px 15px}
	.faq-area h4{font-size: 28px;}
	.accordion-item .accordion-header .accordion-button{padding: 0px 35px 0px 0px;}
	.footer-logo{margin: 0 auto 20px;}
	.footer-main-area{padding: 35px 0px 30px;}
	 .footer-main-area ol {text-align: center;}
	.inner-banner .inner-banenr-body {padding: 45px 0px;}
	.inner-banner-contain h1 {font-size: 35px;}
	.lambdinner_box .lambdinner_thumble::before{ display:none;}
	  .lambdinner_box .lambdinner_textbox h2 {font-size: 25px;line-height: 33px;}
	.contactleft, .contactbox h4, .contactright p{text-align: center;}
	.contactbox h4{font-size: 30px;line-height: 33px;}
	.contactright{ padding:30px}
	#services-slider{ display:none;}
	.servicemobile{ display:block;}
	
}

@media (max-width: 615px){
      .fromleft .wpcf7-response-output {
        bottom: 36px !important;
        right: 10px !important;
    }
    .contactleft .wpcf7-response-output {
        bottom: 4px !important;
        right: 72px !important;
    }
	
}

@media(max-width:540px){
    .header-right .header-contact{display:none!important;}
}
@media(max-width:500px){
    .fromarea .btn {
    margin: auto;
    display: block;
}
.fromleft .wpcf7-response-output {
    right: 66px !important;
    bottom: -10px !important;
    max-width: fit-content !important;
}
.contactleft .wpcf7-response-output {
    right: 56px !important;
    bottom: 0px !important;
}

}

@media(max-width:480px){
  .fromleft .wpcf7-response-output {
        right: 56px !important;
    }
    .contactleft .wpcf7-response-output {
    right: 48px !important;
    }
}
@media (max-width: 479.98px) {
	.header .logo{max-width: 160px;}
	.menuButton{top: 3px;}
	 .banner-contain-area .banner-contain-box h1 {font-size: 32px;line-height: 45px;margin-bottom: 10px;}
	.bannerright{ display:none;}
	.formarea .form-control{font-size: 13px;}
	 .banner-area {padding: 20px 0px 0px;}
	.welcomearea{ padding:40px 0px}
	 .heading h2, .heading h3, .whyleft .heading h3 {font-size: 25px;line-height: 33px;margin-bottom: 10px;}
	  .aboutarea h4 {font-size: 20px;}
	.aboutarea{ padding:0px}
	.whytext h4 {font-size: 40px;}
	  .whytext h3 {font-size: 30px;line-height: 35px;}
	.test-area{ display:block !important;text-align: center;}
	.test-icon{position: initial;display: block !important;margin: 0 auto 10px;}
	.test-body {margin-left: 0px;}
	.test-body h6::after, .lambdinner_box .lambdinner_thumble::after{ display:none;}
	.faq-area h4 {font-size: 25px;}
	.services-slider .owl-nav .owl-prev::after, .services-slider .owl-nav .owl-next::after, .testimonials-slider .owl-nav .owl-prev::after, .testimonials-slider .owl-nav .owl-next::after, .post-carousel .owl-nav .owl-prev::after, .post-carousel .owl-nav .owl-next::after{font-size: 13px;}
	.services-slider .owl-nav .owl-prev, .services-slider .owl-nav .owl-next, .testimonials-slider .owl-nav .owl-prev, .testimonials-slider .owl-nav .owl-next, .post-carousel .owl-nav .owl-prev, .post-carousel .owl-nav .owl-next{width: 30px;height: 30px;}
	.banner-contain-area .banner-contain-box p{font-size: 15px;line-height: 23px;}	
	.formarea{margin: 0 auto 25px;}
	.welcomeimg{width: 45px;height: 45px;margin: 0 auto 18px;}
	.welcomeimg::after{width: 45px;height: 45px;}
	.services-img{height: 200px;}
	.service-text h4{font-size: 19px;}
	/*.service-text p{font-size: 14px;line-height: 20px;}*/
	.whyimg {height: 300px;}
	.counter-icon{width: 65px;}
	.counter-icon img {width: 75%;}
	.counter-text p {font-size: 11px;line-height: 16px;}
	 .counter-text h4 {font-size: 25px;}
	.lambdinner_box .lambdinner_thumble{ width:100%; height:100%;}
	.lambdinner_box {margin-top: 40px;}
	.lambdinner_box .lambdinner_thumble{margin: 0 auto 20px;}
	 .lambdinner_totalarea .lambdinner_box:nth-of-type(2n) {margin-top: 50px;}
	  .lambdinner_box .lambdinner_textbox h2 {font-size: 23px;line-height: 30px;}
	.lambdinner_box .lambdinner_textbox .btn-custom{padding: 9px 15px;font-size: 15px;margin: 10px 10px 0px 0px;}
	.contactbox p{font-size: 15px;line-height: 24px;margin-bottom: 15px;}
	 .inner-banner-contain h1 {font-size: 30px;}
	.contsocialmedia{margin-top: 25px;}
	.card.service-details-card .card-body h2{font-size: 25px;}
	
	    
}

@media (max-width: 448px){
   .service-text h2 {
        font-size: 25px;
    }
    .service-extContent h2{
         font-size: 30px;
    }
 .wpcf7-response-output {
    width: 90%;
}
    .fromleft .wpcf7-response-output {
        right: 40px !important;
    }
        .contactleft .wpcf7-response-output {
        right: 32px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 414px){
  .contactleft .wpcf7-response-output {
        right: 14px !important;
    }  
}

@media (max-width: 410px) {
	  .header-right .header-contact {margin-right: 44px;}
	.header-right .btn {padding: 7px 7px;font-size: 10px;}
	 .header .logo {max-width: 135px;}
	.banner-contain-area .banner-contain-box h1 {font-size: 25px;line-height: 33px;margin-bottom: 10px;}
	.formarea .btn{padding: 7px 13px;font-size: 11px;}
	.formarea .form-control{height: 44px;font-size: 11px;}
	 .hoursleft h3 {font-size: 30px;margin-bottom: 20px;}
	.lambdinner_box .lambdinner_textbox h2 {font-size: 20px;line-height: 30px;}
	 .inner-banner .inner-banenr-body {padding: 35px 0px;}
	 .inner-banner-contain h1 {font-size: 30px;}
	
	
	.wpcf7 form.sent .wpcf7-response-output {
    font-size: 14px;
}
.fromleft .wpcf7-response-output {
        right: 24px !important;
    }
}



@media (max-width: 400px){
  .wpcf7-response-output {
    width: 95%;
    left: 49%;
}
.fromleft .wpcf7-response-output {
    right: 16px !important;
}
    .contactleft .wpcf7-response-output {
        right: 6px !important;
    }
    
    
    .cen_btn{
             font-size: 14px;
        width: 100%;

    }
	.cen_btnEXT::before, .cen_btnEXT::after{
		    width: 38px !important;
	}
}

@media (max-width: 393px){
    .contactleft .wpcf7-response-output {
    right: 15px !important;
    font-size: 13px !important;
    } 
}

@media (max-width: 390px){
  .contactleft .wpcf7-response-output {
        right: 15px !important;
        font-size: 13px !important;
    }  
    .cen_btnEXT{
            padding: 15px 8px !important;
		text-align:center;
    }
}
@media (max-width: 384px){
    .contactleft .wpcf7-response-output {
        right: 12px !important;
        font-size: 13px !important;
    }  
}

@media (max-width: 375px){
  .fromleft .wpcf7-response-output {
        right: 5px !important;
    }
        .contactleft .wpcf7-response-output {
        right: 8px !important;
    }
}

@media (max-width: 360px){
   .wpcf7-response-output {
        width: 100%;
        left: 48%;
    }
    .wpcf7-response-output{
        top: 100px;
    }
    .fromleft .wpcf7-response-output {
        right: 23px !important;
        font-size: 12px !important;
        bottom: -4px !important;
    }
        .contactleft .wpcf7-response-output {
        right: -4px !important;
    }
}

















