@charset "utf-8";
/* CSS Document */

/* @font-face{ font-family:"Dutch801"; src:url("../fonts/Dutch801.ttf"); } */
/* 
font-family: 'Lato', sans-serif;
font-family: 'Nunito Sans', sans-serif;
font-family: 'Poppins', sans-serif;

 */
/*===== Pre CSS =====*/
body{ margin: 0; padding: 0; font-size: 14px; font-weight: normal; color: #333; font-family: 'Nunito Sans', sans-serif; background: #fff; }
p, a, span, table, th, tr, td, h1, h2, h3, h4, h5, h6, img, ul, ol, li{ margin: 0; padding: 0; font-family: 'Nunito Sans', sans-serif; }

/*===== Go To Top Section =====*/
#back-top { display: block; position: fixed; bottom: 15px; right: 14px; text-align: center; z-index: 99999; }
#back-top a { display: block; text-decoration: none;  }
#back-top a .fa{ width: 40px; height: 40px; padding-top: 10px; font-size: 18px; border-radius: 5px; opacity: 1; color: #fff; background: #000; border: #fff solid 1px; transition: all linear 0.3s; }
#back-top a .fa:hover{ background: #fff; color: #000; border-color: #000; transform: scale(1.05,1.05);  }

/*===== Mobile Menu =====*/
.mobile_menu{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 9; }
.menu_icon_box{ position: fixed; bottom: 0; left: 0; z-index: 9999999999; display: block; width: 100%; background: #000; padding: 15px 0; border-bottom: #fff solid 1px; }
.tab_button{ float: left; }
.tab_button a{ display: inline-block; padding: 7px 25px;  font-size: 14px; text-align: center; text-transform: uppercase; color: #fff; background: transparent; border: #fff solid 1px; border-radius: 0px; box-sizing: border-box; text-decoration: none; }
.tab_button a:hover{ background: #747474; border: #747474 solid 1px; }
.tab_button1{ margin-left: 15px; margin-right: 5px; }
.tab_button a:last-child{background:#E80000 ;}

.menu_icon{ position: fixed; top: 15px; right: 15px; width: 40px; height: 40px; padding: 1px 5px; background: #000;border-radius: 5px; box-sizing: border-box; cursor: pointer;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; z-index: 999; }
.menu_icon span{ width: 100%; height: 2px; display: block; background: #fff; margin: 5px 0; border-radius: 5px; transition: all linear 0.3s; }
.menu_icon.active{ color: #fff; padding: 8px 3px 0; }
.menu_icon.active span{ position: absolute;     width: 85%; }
.menu_icon.active span:nth-child(1){ transform: rotate(45deg); }
.menu_icon.active span:nth-child(3){ transform: rotate(-45deg); }
.menu_icon.active span:nth-child(2),.menu_icon.active span:nth-child(4){ display: none; }

.mobile_slideLogo{ display: block; text-align: center;padding-bottom: 65px; }
.mobile_slideLogo img{ display: inline-block; float: none; background: #fff; padding: 15px; margin-bottom: 15px; border-radius: 5px; width: 100%; height: auto; }
.sidebar{ padding: 65px 15px; position: fixed; top: 0; left: -100%; z-index: 99999; overflow-y: scroll; width: 100%; height: 100%; background: #000; text-align: center; box-sizing: border-box; z-index: 999999; transition: all linear 0.3s; }
.sidebar.active{ left: 0; }
.sidebar ul li{ list-style: none; }
.sidebar ul li a{ position: relative; display: block; padding: 10px 15px; border: #747474 solid 1px; text-align: left; color: #fff; margin-bottom: 1px; text-transform: uppercase; text-decoration: none; font-size: 12px; font-weight: 400; border-radius: 5px; }
.sidebar ul li a::before{ content: ""; position: absolute; top: 0; left: 0; z-index: -1; padding: 12px 0; height: 100%; width: 0%; background: #747474; transition: all linear 0.3s; }
.sidebar ul li a:hover::before{ width: 100%; }
.sidebar ul li.active{ background: #E80000; border-radius: 5px; }

/*-- Modern Social Media Icon Display --*/
.social_media_block{ display: block; position: fixed; bottom: 15px; left: 15px; z-index: 999; }
.share_icon .fa-solid{ position: absolute; left: 0; bottom: 0; z-index: 2; cursor: pointer; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, 0.2);box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; color: #e00; font-size: 24px; text-align: center; padding: 14px 0 0 0; transition: all linear 0.3s; }
.share_icon .fa-solid:hover{ transform: rotate(360deg); color: #fff; background: #135DBA; }
.social_icon{ position: relative; overflow-y: hidden; border-bottom-left-radius: 52px; border-bottom-right-radius: 52px; transition: all linear 0.3s; }
.social_icon.active{ padding-top: 52px; }
.social_icon ul{ position: relative; display: block; text-align: center; transform: translateY(100%); transition: all linear 0.3s; }
.social_icon.active ul{ transform: translateY(-52px); }
.social_icon ul li{ list-style: none; }
.social_icon ul li .fa-brands{ width: 50px; height: 50px; border-radius: 50%; border: none; background: #0e59a9; color: #fff; font-size: 24px; text-align: center; padding: 13px 0px 0 0; transition: all linear 0.3s; }
.social_icon ul li .fa-brands:hover{ transform: rotate(360deg); }
.social_icon ul li:nth-child(1) .fa-brands{ background: #3d5a96; color: #fff; }
.social_icon ul li:nth-child(2) .fa-brands{ background: #000; color: #fff; }
.social_icon ul li:nth-child(3) .fa-brands{ background-image: linear-gradient(#8221b3, #c22268, #db8a40); color: #fff; }


/* Wrapper */
.wrapper{ margin: 0; padding: 0; overflow: hidden; }
.transition{ transition: all linear 0.3s; }

/*===== Header Section =====*/
.header{ background: transparent;width: 100%;left: 0;top: 0;z-index: 3;}
.header-page{background: #000; }
.header-middle .logo img{width: 100%;height: auto;}

.header-top{background-color: #15B6FA; height: auto;}
.header-top-content-wrapper{display: flex;justify-content: flex-end;align-items: center;}
.header-top-content-wrapper ul li{list-style: none;}
.header-top-content-wrapper .social-links li{display: inline-block;}
.header-top-content-wrapper .social-links li a{font-size: 22px;color: #fff;text-decoration: none;margin-right: 40px;}
.header-top-content-wrapper .call-owner li {background: transparent;color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 20px;font-style: normal;font-weight: 700;padding: 17px 50px; line-height: normal;position: relative;z-index: 1;}
.header-top-content-wrapper .call-owner li::before{position: absolute;background: #E12031;height: 100%;width: 100%;left: 0;top: 0;content: '';transform: skew(-25deg);z-index: -1;}
.header-top-content-wrapper .call-owner li a{color: #fff;text-decoration: none;}
.header-top-content-wrapper .call-owner li a:last-child{display:none;}
.header-middle .row{align-items: center;}
.header-middle { background-color: #fff; padding: 20px 0px;}

.header-bottom{margin: 0 auto; z-index: 1; width: 100%; background-color: transparent;}

.header-stars{padding: 17px 0;background: #15B6FA;}
/*.header-stars-content{text-align: center;display: flex;justify-content: center;align-items: center;gap: 20px;}*/

.header-stars-content{text-align: center;}
.header-stars-content a{display:inline-block;}
.header-stars-content a{width:20%;}
.header-stars-content a img{width:20%;}
.header-stars-content h4{color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 17px;font-style: normal;font-weight: 700;line-height: 26px;display:inline-block; }
.header-stars-content .first-child{margin-right:20px;}
.header-stars-content .last-child{margin-left:20px;}
/* Dropdown Menu */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child{background: #fff;margin-right: 0;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child a{color: #E80000 ;font-size: 14px;font-weight: 600;padding: 10px 16px; border: 1px solid #E80000;background: transparent;line-height: normal;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li:last-child .mega-menu-item.mega-current-menu-item > a:hover.mega-menu-link{color:#135DBA ;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li:last-child:active .mega-menu-item.mega-current-menu-item > a.mega-menu-link{color:#135DBA !important;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{height: auto;font-family: 'Nunito Sans', sans-serif;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {margin: 0 5px 0 0;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child a:hover{background:#E80000 ;color: #fff; border: 1px solid #fff;}


/*========common button==========*/
.home-page-link a{color: #FFF;font-family: Poppins;font-size: 18px;font-style: normal;font-weight: 500;line-height: 28px; text-decoration: none; transition:  all linear 0.3s;position: relative;}
.home-page-link a:hover{background: #fff;color: #000;}


/*===== Banners Section =====*/
.banner{ position: relative;}
.banner::before{position: absolute;content: '';background: rgba(0, 0, 0, 0.67);height: 100%;width: 100%;left: 0;top: 0;z-index: 2;}
.banner img{ width: 100%; height: auto; }
.banner-content{ position: absolute; top: 65%; left: 0; width: 100%; transform: translateY(-50%);z-index: 3; }
.banner-content-box{padding-right: 30px;}
.banner-content-box h2{ color: #FFF;font-family:'Nunito Sans',sans-serif;font-size: 48px;font-style: normal;font-weight: 900;line-height: 63px;margin: 15px 0px; }
.banner-content-box h2 strong{color: #15B6FA;}
.banner-section-link{margin-top: 3rem;}
.banner-section-link a{background: #E80000;padding: 15px 57px;}


/*===== Common Section =====*/
.section-title{ margin-bottom: 50px; text-align: center; }
.section-title h4{ color: #135DBA; font-size: 20px; font-weight: 400; font-family: 'Nunito Sans', sans-serif; text-transform: uppercase; margin-bottom: 10px; }
.section-title h2{color: #15B6FA;font-family: 'Nunito Sans', sans-serif;font-size: 32px;font-style: normal;font-weight: 700;line-height: 30px; }
.section-title h4 span,.section-title h2 span{ position: relative;}
.section-title h4 span::before,.section-title h2 span::before{ content: ''; position: absolute; top: 50%; right: calc(100% + 15px); transform: translateY(-50%); width: 60px; height: 3px; background: #15B6FA; }
.section-title p{ margin: 30px auto 0;color: #000;text-align: center;font-size: 18px;font-style: italic;font-weight: 500;line-height: 30px; font-family: 'Nunito Sans', sans-serif;width: 85%; }


/*===== Welcome Section =====*/
.welcome{background: #FFF;padding: 95px 0;}
.welcome .section-title{padding-left: 60px;margin-bottom: 30px;}
.welcome .section-title h4{text-align: left;color: #E80000;}
.welcome .section-title h4 span::before{background: #E80000;}
.welcome-thumbnail{position: relative;left: -40px;}
.welcome-thumbnail img{width: 100%;}
.welcome-content{padding-right: 70px;}
.welcome-content h1{color: #000;font-family:'Nunito Sans',sans-serif;font-size: 32px;font-style: normal;font-weight: 700;line-height: 42px;margin-bottom: 20px;}
.welcome-content p{color: #4F4F4F;font-family:'Nunito Sans',sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;margin: 10px 0; }
.welcome-section-link{margin-top: 50px;}
.welcome-section-link a{margin-right: 25px;display: inline-block;}
.welcome-section-link a:first-child{color: #E80000;font-family: Poppins;font-size: 16px;font-style: normal;font-weight: 500;line-height: 26px;padding: 10px 35px;border-radius: 25px;border: 1.4px solid #E80000; background: transparent;}
.home-page-link-no-bor a{border:none !important;border-radius: 0;}
.welcome-section-link a img{width: 98%;}


/*===== Services Section =====*/
/*===== Services Sections =====*/
.services{background: #F7F2EC; padding: 60px 0; position: relative;z-index: 0;}
.services-card{background: #FFF;margin-bottom: 35px;position: relative;transition: all linear 0.3s;z-index: 1;}
.services .row:nth-child(even){flex-direction: row-reverse;}
.services-card::before{position: absolute;content: '';background: transparent;height: 95%;width: 98%;left: 50%;top: 50%;transform: translate(-50%, -50%);border: 3px solid #15B6FA;z-index: 2;z-index: 1;transition: all linear 0.3s;}
.services-card .col-sm-6:nth-child(odd){padding-left: 0;}
.services .row:nth-child(even) .col-sm-6{padding-right: 0;}
.services-card-thumbnail{overflow: hidden;height: 100%;}
.services-card-thumbnail img{width: 100%;object-fit: cover;height: 100%;transition: all linear 0.1s;}
.services-card-content{padding: 35px 61px 55px 50px;text-align: center;position: relative;z-index: 2;}
.services-card-content h4{transition: all linear 0.3s;color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 24px;font-style: normal;font-weight: 800;line-height: 28px;margin-top: 40px;}
.services-card-content p{transition: all linear 0.3s;color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 26px;margin: 20px 0 40px;}
.services-card-content a{transition: all linear 0.3s;color: #FFF;text-align: center;text-decoration: none; font-family: Poppins;font-size: 16px;font-style: normal;font-weight: 400;line-height: 26px;padding: 10px 26px;margin-top: 22px;border-radius: 23px;background: #15B6FA; }
.services-card:hover{background:#15B6FA ;}
.services-card:hover .services-card-thumbnail img{filter: grayscale(70%);}
.services-card:hover .services-card-content h4,.services-card:hover .services-card-content p{color: #fff;}
.services-card:hover .services-card-content a{background: #fff;color: #15B6FA;}
.services-section-link{margin-top: 70px;text-align: center;}
.services-section-link a{border-radius: 4px;border: 2px solid #15B6FA;padding: 14px 42px;font-size: 18px ;font-weight: 600;color: #15B6FA;}


.why-choose-us{background: #F4F4F4;padding: 60px 0;}
.why-choose-us-content ul li{list-style-position: inside;}
.why-choose-us .section-title{text-align: left;margin-bottom: 18px;}
.why-choose-us .section-title h4{color: #15B6FA;margin-left: 77px;margin-bottom: 20px;}
.why-choose-us .section-title h2{color: #000;}
.why-choose-us .section-title p{text-align: left;margin-left: 0;width: 53%;}
.why-choose-us .section-content-wrapper {background: #FFF;padding: 55px 47px 60px; box-shadow: 0px 35px 76px 0px rgba(0, 0, 0, 0.10), 0px 138px 138px 0px rgba(0, 0, 0, 0.09), 0px 311px 187px 0px rgba(0, 0, 0, 0.05), 0px 554px 221px 0px rgba(0, 0, 0, 0.01), 0px 865px 242px 0px rgba(0, 0, 0, 0.00);position: relative;z-index: 1;}
.why-choose-us .section-content-wrapper::before{position: absolute;content: '';background: transparent;height: 95%;width: 95%;top: 50%;left: 50%;transform: translate(-50%,-50%);border: 2px dashed #E80000;z-index: -1;}
.why-choose-us-content ul li{color: #000;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 700;line-height: 28px;margin-bottom: 15px;}
.why-choose-us-content ul li strong{color: #000;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 700;line-height: 28px;margin-bottom: 15px; }
.why-choose-us-content ul li p{color: #4F4F4F;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;margin: 10px 0 8px;width: 65%;}
.why-choose-us-thumbnail{position: relative;right: 385px;top: 180px;display: inline-block;position: relative;z-index: 2;}
.why-choose-us-thumbnail img:last-child{position: absolute;right: 2%;bottom: 4%;}
.why-choose-us-bottom{color: #15B6FA;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: italic;font-weight: 500;line-height: 28px;width: 70%;}


/* ======process======= */
.process{padding: 70px 0;background: #F4F4F4;}
.process .section-title h2{color: #E80000;}
.process .section-title h2 span::before{background:#E80000 ;}
.process .section-title p{color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: italic;font-weight: 500;line-height: 28px;width: 85%;margin: 10px auto 0; }
.process-card{background: #FFF;min-height: 390px;padding: 35px;margin-bottom: 20px; box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.10), 0px 81px 81px 0px rgba(0, 0, 0, 0.09), 0px 182px 109px 0px rgba(0, 0, 0, 0.05), 0px 324px 130px 0px rgba(0, 0, 0, 0.01), 0px 507px 142px 0px rgba(0, 0, 0, 0.00);transition:all linear 0.3s;}
.process-card-top{display: flex;align-items: center;gap: 20px;}
.process-card-top span{transition:all linear 0.3s;display: flex;justify-content: center;align-items: center;padding: 10px;background: #F1F1F1;box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10), 0px 8px 8px 0px rgba(0, 0, 0, 0.09), 0px 17px 10px 0px rgba(0, 0, 0, 0.05), 0px 31px 12px 0px rgba(0, 0, 0, 0.01), 0px 48px 13px 0px rgba(0, 0, 0, 0.00);}
.process-card-top h4{transition:all linear 0.3s;color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 20px;font-style: normal;font-weight: 700;line-height: 28px; }
.process-card-top span img{transition: all linear 0.3s;}
.process-card-content{}
.process-card-content ul li{transition:all linear 0.3s;list-style-position: inside;color: #000;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;margin-top: 30px;}
.proces-bottom p{color: #E80000;font-family: 'Nunito Sans', sans-serif;font-size: 20px;font-style: italic;font-weight: 500;line-height: 30px;margin-top: 40px;}
.process-card:hover{background:#8ADAFD ;}
.process-card:hover .process-card-top span{background:#E80000 ;}
.process-card:hover .process-card-top span img{filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(127deg) brightness(105%) contrast(102%);}

/*===== Testimonials Section =====*/
.testimonials{ position: relative; padding: 70px 0 70px;background: #F7F2EC;z-index: 1;}
.testimonials .section-title h4{color: #E80000;margin-bottom: 15px;}
.testimonials .section-title h4 span::before{background: #E80000;}
.testimonials .section-title h2{color: #000;}
.testimonials-quotation{ text-align: center; }
.testimonials-quotation img{ display: inline-block; }
.testimonials .item{ padding: 15px; }
.testimonials .section-content{padding: 0 200px;}
.testimonials-section-content-inner{background: #FFF;}
.testimonials-content{ margin: 0 auto;padding: 40px 70px 10px; max-width: 1000px;min-height: 300px; text-align: center;border-radius: 2px;background: rgba(255, 255, 255, 0.20);min-height: 370px;position: relative; }
.testimonials-content p{color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px;margin-top: 45px; }
.testimonials-content h4{ color: #000;text-align: center;font-family: 'Nunito Sans', sans-serif;font-size: 20px;font-style: normal;font-weight: 700;line-height: 28px;margin-top: 90px; }
.testimonials-content h4 span{ position: relative;}
.testimonials-content h4 span::before{ content: ''; position: absolute; left: 50%; bottom: calc(100% + 15px); transform: translateX(-50%); width: 75%; height: 3px; background: #E80000; }
.testimonials-content img{ display: block; margin: 5px auto 0; }
.testimonials-link{ margin-top: 65px; text-align: center; }
.testimonials-link a{ display: inline-block; color: #E80000;text-align: center;text-transform: uppercase; font-family: Poppins;font-size: 18px;font-style: normal;text-decoration: none;padding: 13px 31px;background: transparent;border-radius: 27px;border: 1.5px solid #E80000; font-weight: 500;line-height: 28px;transition: all linear 0.3s; }
.testimonials-link a:hover{ background: #E80000;color: #fff; }
.testimonials .owl-item.center{border-radius: 2px;background: rgba(255, 255, 255, 0.80);}
.testimonials .owl-item.center h4,.testimonials .owl-item.center p{color: #000;}



/*===== Project Gallery Section =====*/
.project{ padding: 54px 0 50px;background:#fff;position: relative;z-index: 2; }
.project .section-title h4{color: #15B6FA;margin-bottom: 15px;}
.project .section-title h4 span::before{background: #15B6FA;}
.project .section-title h2{color: #000;}
.project ul{ display: flex; flex-wrap: wrap;padding: 0 50px; }
.project ul li{ list-style: none; }
.project-content-item{ position: relative; overflow: hidden; margin-bottom: 30px;z-index: 2; }
.project-content-item img{ width: 100%; height: auto; }
.project-content-item a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; text-transform: uppercase; color: #fff; background: transparent; text-decoration: none; font-size: 30px; font-weight: 700; cursor: pointer; transition: all linear 0.3s; }
.project-content-item a .fa{ position: relative; opacity: 0;  color: #fff;  }
.project-content-item a.overlayer-box{ background: rgba(0,0,0,0.5); }
.project-content-item a:hover{ background: rgba(0,0,0,0.5); }
.project-content-item a:hover .fa{ opacity: 1; }
.project-content-item a.overlayer-box:hover{ background: rgba(0,0,0,0.7); }
.project-content-item a.overlayer-box span{ display: inline-block; padding: 15px 40px 13px; border-radius: 5px; text-decoration: none; background: #135DBA; color: #fff; font-size: 16px; font-family: 'Nunito Sans', sans-serif; transition: all linear 0.3s; }
.project-content-item a.overlayer-box span:hover{ background: #135DBA; }
.project-curve {position: absolute;left: 0;bottom: -11%;width: 100%;}
.project-curve img{width: 100%;object-fit: cover;filter: drop-shadow(29px 8px 4px rgba(135, 0, 0, 0.40));}

/*===== Home Free Estimate Section =====*/
.home-free-estimate{ padding: 40px 0; background:#FFF; }
.home-free-estimate .section-title{ text-align: center; }
.home-free-estimate .section-title h2{ color: #15B6FA;text-align: left;font-size: 32px;font-style: normal;font-weight: 600;line-height: 42px; width: 80%;}
.home-free-estimate .section-title p{color: #000;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 26px;  margin: 15px auto 0;text-align: left;width: 98%;}
.home-free-estimate-form-container{}
.home-free-estimate-form{  padding: 40px 45px;border-radius: 5px;background: #FFF;box-shadow: 0px 7px 29px 0px rgba(100, 100, 111, 0.20);}
.home-free-estimate-form h2{color: #15B6FA;font-family: 'Nunito Sans', sans-serif;text-align: center; font-size: 24px;font-style: normal;font-weight: 700;line-height: 28px;margin-bottom: 20px;}
.home-free-estimate-form ul li{ list-style: none; }
.home-free-estimate-form ul li:last-child{ text-align: center; }
.home-free-estimate-form-control{ height: 50px; border: none; border-radius: 2px;background: #F4F5F7; margin-bottom: 15px;margin-bottom: 20px; }
.home-free-estimate-form-control::placeholder{ 	font-family: 'Nunito Sans', sans-serif;color: #000;font-size: 16px;font-style: normal;font-weight: 400;line-height: 26px;}
.btn-home-free-estimate-form-control{width: 100%; display: inline-block; color: #fff;    font-weight: 500;    padding: 12px 36px;color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 500;text-transform: uppercase; line-height: 28px; background: #E80000;    border: 0px solid #00a3ff;  text-decoration: none; border-radius: 0px; transition: all linear 0.3s;margin-top: 40px; }
.btn-home-free-estimate-form-control:hover{ background: #135DBA; }
.home-free-estimate-form label{color: #000;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 400;line-height: 28px;margin: 15px 0;}

.home-free-estimate-service-area li{list-style: none;color: #E80000;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 500;line-height: 28px;margin-bottom: 10px; }
.home-free-estimate-service-area li span .fa-solid{font-weight: 600;margin-right: 15px;}

/* .wpcf7-select {color: #646464;	font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 500;line-height: 28px;position: relative;}
.wpcf7-select::before{position: absolute;right: 0;content: url('../imgs/check-select.png');top: 50%;transform: translateY(-50%);} */

.label-heading{ text-decoration: underline; }
.wpcf7-list-item{margin-right: 10px;}
.wpcf7-list-item-label{margin-left: 5px;}

/*===== Footer Section =====*/
.footer{ padding: 44px 0 20px; background:#000000; }
.footer-about{ padding-right: 125px; }
.footer-content h4{color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 20px;font-style: normal;font-weight: 500;line-height: 26px;text-transform: uppercase; }
.footer-content h4 span{ position: relative; display: inline-block; line-height: 0;font-family: 'Nunito Sans', sans-serif;margin: 20px 0; }
.footer-content h4 span::before{ content: ''; position: absolute; top: 50%; left: calc(100% + 15px); transform: translateY(-50%); width: 60px; height: 3px; background: #FFF; }
.footer-content p{ color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px;margin-top: 30px;}
.footer-content img{width: 80%;}
.footer-liscensed,.footer-business-hours{padding-right: 80px;}
.footer-liscensed p{margin-top: 15px;}
.footer-liscensed h3{color: #15B6FA;font-family: 'Nunito Sans', sans-serif;font-size: 18px;font-style: normal;font-weight: 500;line-height: 26px;margin: 12px 0 25px;}
.footer-business-hours ul li{color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 26px;list-style-position: inside;margin: 15px 0;}
.footer-business-hours ul li span{color: #E80000;}
.footer-contact-info ul li{ position: relative; padding-left: 80px; list-style: none;color: #FFF;font-family: 'Nunito Sans', sans-serif;font-size: 17px;font-style: normal;font-weight: 400;line-height: 24px;  margin:25px 0; }
.footer-contact-info ul li span{display: block;font-weight: 500;font-size: 17px;margin-bottom: 11px;}
.footer-contact-info ul li::before{ content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: #FFF; font-size: 24px; font-family: 'FontAwesome'; width: 50px; height: 50px;border-radius: 4px;background: #15B6FA; display: flex; justify-content: center; align-items: center; }
.footer-contact-info ul li:nth-child(1)::before{ content: '\f095'; }
/*.footer-contact-info ul li:nth-child(2)::before{ content: '\f0e0'; }*/
.footer-contact-info ul li:nth-child(2)::before{ content: '\f041'; }
.footer-contact-info ul li:first-child{margin-top: 15px;}
.footer-contact-info ul li:last-child{margin-bottom: 0px;}
/*===== copyright Section =====*/
.copyright{ padding: 15px 0;background: #000000; border-top: #ccc solid 1px; position: relative; }
.copyright p{ color: #fff; font-size: 16px; text-align: center; }
.copyright p a{ color: #E80000; text-decoration: none; font-weight: 700; }
.footer .social-ms-icon iconify-icon{color: #ffff; font-size: 36px;}

/*===== Slider Plugins =====*/
#banner-slider .owl-buttons{ display: none; }
#banner-slider .owl-dots { position: absolute; left: 50%; top: 90%; transform: translate(-50%,0); z-index: 9;display: none; }
#banner-slider .owl-dots .owl-dot span{ width: 15px; height: 15px; border-radius: 50%; background: #fff; border: none; opacity: 1; }
#banner-slider .owl-dots .active span{ background: #135DBA; }

#brands-slider .owl-dots{ display: none; }
#brands-slider .owl-nav{ display: block; }
#brands-slider .owl-nav .owl-prev{ position: absolute; top: 50%; left: -125px; transform: translateY(-50%); font-family: 'FontAwesome'; text-align: center; width: 63px; height: 63px; border: none; background: #135DBA; color: #fff; font-size: 40px; border-radius: 50%; opacity: 1; display: flex; justify-content: center; align-items: center; z-index: 999; transition: all linear 0.3s; }
#brands-slider .owl-nav .owl-next{ position: absolute; top: 50%; right: -125px; transform: translateY(-50%); font-family: 'FontAwesome'; text-align: center; width: 63px; height: 63px; border: none; background: #135DBA; color: #fff; font-size: 40px; border-radius: 50%; opacity: 1; display: flex; justify-content: center; align-items: center; z-index: 999; transition: all linear 0.3s; }
#brands-slider .owl-nav .owl-prev:hover,
#brands-slider .owl-nav .owl-next:hover{ background: #fff; color: #135DBA; }
#brands-slider .owl-dots .active span{ background: #135DBA; }

#testimonials-slider .owl-dots{ display: none; }
#testimonials-slider .owl-nav{ display: block; }
#testimonials-slider .owl-nav .owl-prev{ position: absolute; top: 50%; left: -225px; transform: translateY(-50%); font-family: 'FontAwesome'; text-align: center; width: 80px; height: 80px; border: none; background: #E80000; color: #FFF; font-size: 80px;  opacity: 1; display: flex; justify-content: center; align-items: center; z-index: 999; transition: all linear 0.3s; }
#testimonials-slider .owl-nav .owl-next{ position: absolute; top: 50%; right: -225px; transform: translateY(-50%); font-family: 'FontAwesome'; text-align: center; width: 80px; height: 80px; border: none; background: #E80000; color: #FFF; font-size: 80px;  opacity: 1; display: flex; justify-content: center; align-items: center; z-index: 999; transition: all linear 0.3s; }
#testimonials-slider .owl-nav .owl-prev:hover,
#testimonials-slider .owl-nav .owl-next:hover{ background: #135DBA; color: #fff; }
#testimonials-slider .owl-nav .owl-prev span{ margin-right: 5px; margin-bottom: 5px; }
#testimonials-slider .owl-nav .owl-next span{ margin-left: 5px; margin-bottom: 5px; }

/*-- OWL-CAROUSEL CONFIGS --*/
#services-slider .owl-item img,
#testimonials-slider .owl-item img{ width: initial; }

/*===== Pages Breadcrumb =====*/
.content-banner{ padding: 30px 0; background: #151515; }
.breadcrumb{ padding: 10px 15px; margin: 0; margin-bottom: 0; color: #151515; background: #fff; border-radius: 0; font-family: 'Nunito Sans', sans-serif; text-transform: uppercase; font-weight: 400; font-size: 14px; }
.breadcrumb a{ color: #135DBA; text-decoration: none; }
.breadcrumb .fa{  display: inline-block; margin: 0 10px; font-size: 11px; font-weight: 700; margin-top: 4px; }

/*===== Content Pages =====*/
.content{ width: 100%; padding: 50px 0; background: #eee; }
.content-block{ padding: 20px; background: #fff; }
.sectiontitleunderline{ display: block; width: 80px; height: 2px; margin: 0 0 30px; background: #333; }
.content h2{ text-transform: uppercase; font-size: 24px; color: #000; font-weight: 900; font-family: 'Nunito Sans', sans-serif; margin-bottom: 10px; }
.content h3{ text-transform: capitalize; font-size: 18px; color: #000; font-weight: 700; font-family: 'Nunito Sans', sans-serif; margin-bottom: 10px; }
.content h4{ text-transform: capitalize; font-size: 16px; color: #000; font-weight: 700; font-family: 'Nunito Sans', sans-serif; margin-bottom: 10px; }
.content p{ font-size: 16px; line-height: 30px; font-family: 'Nunito Sans', sans-serif; color: #000; margin-bottom: 15px; }
.content ol,
.content ul{ margin:0 ; padding: 0; margin-bottom: 15px; }
.content li{ margin-left: 18px; line-height: 30px; font-size: 16px; font-family: 'Nunito Sans', sans-serif; color: #666; }

/*===== 404 || Page Not Found =====*/
.content-banner .page-not-found-title{ color: #fff; }
.page_not_found{ display: block; text-align: center; padding: 50px; }
.page_not_found h2{ font-size: 120px; color: #34495e; }
.page_not_found p{ font-size: 18px; color: #34495e; text-align: center; }
.page_not_found a{ display: inline-block; padding: 10px 25px; background: #c0392b; color: #fff; border-radius: 3px; text-decoration: none; }
.page_not_found a:hover{ background: #e74c3c; }

/*===== Latest Testimonials and Form Page =====*/
.content .reviewsblock{ padding: 15px 0; background: #000; width: 100%; text-align: center; }
.content .reviewsblock h4{ margin-bottom: 0; text-transform: uppercase; color: #fff; font-size: 24px; font-weight: 700; }
.reviewsform{ padding: 15px; background: #eee; min-height: 150px; width: 100%; }
.reviewsformstyle{ height: 44px; border-radius: 0; border: #666 solid 1px; color: #666; margin-bottom: 15px; }
.reviewsform input::placeholder{ color: #666; }
.reviewsform textarea::placeholder{ color: #666; }
.btn-reviewsformstyle{ display: block; text-transform: uppercase; width: 100%; color: #fff; background: #000; border: none; padding: 10px 16px; font-size: 18px; border-radius: 0; transition: all linear 0.3s; }
.btn-reviewsformstyle:hover{ background: #2ecc71; }

/* Bootstrap(v5.2.3) Accordion */
.testimonials-page{ display: block; margin-top: 15px; }
.testimonials-page .accordion-button:focus,
.testimonials-page .accordion-button:active,
.testimonials-page .accordion-button{ padding-bottom: 13px; background: #000; color: #fff; box-shadow: none; }
.testimonials-page .accordion-button.collapsed{ background: #fff; color: #000; }
.testimonials-page .accordion-button:not(.collapsed)::after{ content: '\f107'; font-family: 'fontawesome'; font-size: 18px; color: #fff; text-decoration: none; background-image: initial; }
.testimonials-page .accordion-button.collapsed::after{ content: '\f107'; font-family: 'fontawesome'; color: #000; text-decoration: none; background-image: initial; }

/*===== Latest Contact Form =====*/
.form_section .form-group{ position: relative; overflow: hidden; margin: 0; margin-bottom: 30px; }
.form_section .form-group p{display: flex;margin-bottom: 0;}
.form_section .form-group .fa{ position: absolute; top: 50%;transform: translateY(-50%); z-index: 5; height: 50px; width: 50px; background: #666; text-align: center; padding-top: 15px; color: #fff; font-size: 18px; }
.form_section .form-group .sms{ height: 100%; }
.form_section .contact-form-control{ padding-left: 65px; height: 50px; border-color: #666; border-radius: 0; }
.form_section .contact-form-control::placeholder{ color: #666; }
.form_section textarea.contact-form-control{ height: 200px; }
.form_section .btn-contact-form-control{ width: 150px; color: #fff; background-color: #000; border: none; border-radius: 0; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; transition: all linear 0.3s; }
.form_section .btn-contact-form-control:hover{ background: #2ecc71; }
.googlemap{ height: 400px; overflow: hidden; border: #eee solid 1px; }

/*===== Latest Free Estimate Form =====*/
.free-estimate-form .form-title{ padding: 10px 15px; background: #666; color: #fff; }
.free-estimate-form .form-group{ position: relative; overflow: hidden; margin: 0; margin-bottom: 30px; }
.free-estimate-form .form-group p{position: relative;}
.free-estimate-form .form-group p label {margin-bottom: 15px;}
.free-estimate-form .form-group .fa{ position: absolute; bottom: 0; z-index: 5; height: 58px; width: 50px; background: #666; text-align: center; padding-top: 15px; color: #fff; font-size: 18px; }
.free-estimate-form .form-group .sms{ height: 75%;bottom: 0%; }
.free-estimate-form .free-estimate-form-control{ padding-left: 14px; height: 50px; border-color: #666; border-radius: 0; }
.free-estimate-form .free-estimate-form-control::placeholder{ color: #666; }
.free-estimate-form textarea.free-estimate-form-control{ height: 200px; }
.free-estimate-form .btn-free-estimate-form-control{ width: 150px; color: #fff; background-color: #000; border: none; border-radius: 0; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; transition: all linear 0.3s; }
.free-estimate-form .btn-free-estimate-form-control:hover{ background: #2ecc71; }



/* =======coupons page==== */
.coupons-content-item { padding: 30px;text-align: center; border: 5px dashed #15b6fa;margin-bottom: 30px;min-height: 390px;}
.coupons-content-item h4 {color: #3b3b3b;font-size: 30px; line-height: 42px; margin-bottom: 15px;}
.coupons-content-item h4 strong { display: block;}
.coupons-content-item p {text-align: center;font-size: 24px;}
.coupons-content-item a {display: inline-block; padding: 15px 30px; background: #15b6fa; color: #fff; text-decoration: none;border: #15b6fa solid 2px; border-radius: 15px;font-size: 16px;}
.coupons-content-item-last-item{position: relative;left: 50%;}

/* ======blog-page-content===== */
.blog-page-content a{    background-color: #15b6fa; color: #fff;padding: 10px; font-size: 18px; border-radius: 7px;width: initial;text-decoration: none;margin-bottom: 1.5rem;margin-left: 10px;}
.blog-page-content h2{text-transform: uppercase;font-size: 24px; color: #15b6fa; font-weight: 900; margin-bottom: 10px;}
.blog-content-inner{padding: 15px 0 25px;border-bottom: 1.5px solid #000;}
.blog-page-content-single a{background-color: transparent;padding: 0;border-radius: 0;margin-bottom: 0;margin-left: 0px;color: #00f;}



.wpcf7-form-control-wrap {width: 100%;}

.google-embeded-link{padding: 50px 0;}
.huflDf{display: none;}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{background: #f00;color: #fff;padding: 15px 0;font-size: 16px;text-align: left;}
.wpcf7 form.sent .wpcf7-response-output{background: #0f0;color: #fff;padding: 15px 0;font-size: 26px;text-align: center;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:block;border: none;color: #000;padding: 5px 0;font-size: 18px;text-align: left;}
.wpcf7 form .wpcf7-response-output{border:none;}



/****************Custom Blog Css*****************/
.bloglist .read-more-link {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.bloglist .read-more-link:hover {
    background-color: #0056b3;
}

.bloglist .post-thumbnail img {
    width: 100%;
    max-height: 240px;
    min-height: 240px;
    object-fit: cover;
    display: block;
}

.bloglist .col-md-4.blogp {
    overflow: hidden;
}
.posttitle{
margin-top:20px;
}
.posttitle a{
text-decoration:none;
	color:#000;
}
.bloglist .blogp .custom-card-img-parent{
	overflow:hidden;
}
.bloglist .blogp a img.card-img-top{
	transition:0.5s ease-in-out;
}

.bloglist .blogp a img.card-img-top:hover{
	transform:scale(1.1);
}
.bloglist .blogp .card-body .card-title{
	    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bloglist .blogp .card-body a.btn-primary.btn.cus-btn-blg{
	background-color:#15B6FA;
	background:#15B6FA;
	border:1px solid #15B6FA;
}
.bloglist .blogp .card-body .card-title a{
text-decoration:none;
	color:#000;
}
.bloglist .blogp .card-body .card-title a:hover{
	color:#445bb1;
}
.bloglist .blogp .card-body p{
	    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bloglist .blogp .card{
	padding:10px;
}


.bloglist .pagination {
    text-align: center;
    margin: 20px 0;
    display: unset;
}

.bloglist .pagination .page-numbers {
    display: flex;
    margin: 0 5px;
    padding: 8px 16px;

    color: #333;
    text-decoration: none;
    border-radius: 4px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.bloglist .pagination .page-numbers li{
	list-style:none;
	    margin: 0px;

}
.bloglist .pagination .page-numbers li a{
    transition: 0.5s ease-in-out;
    border: 1px solid #ccc;
    padding: 0px 15px;
    font-size: 14px;
}
.bloglist .pagination .page-numbers li span{
    padding: 0px 15px;
	    transition: 0.5s ease-in-out;
    border: 1px solid #ccc;
    font-size: 14px;
}
.bloglist .pagination .page-numbers.current {
    background-color: #15B6FA;
    color: #fff;
}

.bloglist .pagination .page-numbers li a:hover {
    background-color: #15B6FA;
    color: #fff;
}

/**************End Custom Blog Css***************/


/*========== Responsive ==========*/

@media (max-width: 1400px){
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {padding: 0;font-size: 14px;}
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child a{padding: 5px 8px;}
	.welcome-section-link{display: flex;}
	.welcome-section-link a:first-child {font-size: 14px;padding: 10px 30px;}
	.why-choose-us-thumbnail { right: 300px; top: 138px;}
	.process-card {min-height: 420px;}
}
@media (max-width: 992px){

      .header-middle .logo img{ width: 100%; height: auto; }
      
      .header-middle {padding: 20px 0;}
      .header-bottom .container{ width: 100%; }
      
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {margin: 0;}
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{font-size: 10px;}
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {padding: 8px 5px;}

      .header-stars-content h4 {font-size: 16px;} 
      .header-stars-content a { width: 13%;}

	 .banner-content-box h2{ font-size: 27px;line-height: 40px; }

	  .welcome{padding: 40px 0;}
	  .welcome-content{padding: 0 5px;}
	  .welcome-content h1 {font-size: 23px;line-height: 17px;}
      .welcome-thumbnail{ display: block; }
      .welcome-content p {font-size: 14px;}
      .welcome-section-link{flex-wrap: wrap;}
      .home-page-link a{text-align: left;}
    
      .services{ padding: 50px 0; }
      .services-wrapper ul{flex-wrap: wrap;justify-content: space-around;}
      .services-card-content { padding: 35px 21px 55px 19px;}

      .why-choose-us{padding: 40px 0;}      
      .why-choose-us .section-content-wrapper::before {height: 98%;}
      .why-choose-us-thumbnail {  right: 150px; top: 120px;}
      .why-choose-us-content ul li p {font-size: 14px;width: 75%;}
      .why-choose-us-bottom{width: 100%;}

      .process{padding: 40px 0;}
      .process .section-title p {font-size: 16px;  width: 100%; margin: 18px auto 0;}
      .process-card-top {flex-wrap: wrap;justify-content: center;}

      .home-free-estimate{padding: 40px 0;}
      .home-free-estimate-form{ margin-left: 0; }
      .home-free-estimate .section-title{ padding-top: 40px; margin-bottom: 30px; }
      .home-free-estimate-form-container{padding: 0;}
      .home-free-estimate .section-title h2 {font-size: 18px; width: 80%;line-height: 25px;}
      .home-free-estimate .section-title p {font-size: 14px;}
      .btn-home-free-estimate-form-control {font-size: 14px;}

      .testimonials .section-content {padding: 0 50px;}
      .testimonials-quotation img{width: 100%;height: auto;}
      .testimonials-link a:last-child{margin-right: 0;}

      .footer-about { padding-right: 20px; }
      .footer-about img{width: 100%;}
      .footer .footer-box{margin: 0;}
      .footer-box ul li img{width: 100%;}
      .footer-content h4 {font-size: 14px;}
      .footer-liscensed, .footer-business-hours {padding-right: 20px;}
      .footer-contact-info ul li::before {font-size: 18px; width: 40px;height: 40px;}
      .footer-business-hours ul li {font-size: 10px;}
      .footer-liscensed h3 {font-size: 13px;}
      .footer-contact-info ul li {font-size: 14px;}

      .copyright p {font-size: 14px;}

      #testimonials-slider .owl-nav .owl-prev{ left: -125px; }
      #testimonials-slider .owl-nav .owl-next{ right: -125px; }

      .welcome-section-link a::before { width: 137%;left: -23px;}
      .welcome-section-link a {padding: 15px 33px;font-size: 13px;}

      .section-title h2 {font-size: 23px; line-height: 12px;}
      .section-title h4 {font-size: 23px;}
      .section-title p{width: 100%;font-size: 16px;line-height: 25px;}
}

/* Meduim Device */
@media (max-width: 769px){
	/*===== Enable Header Menu Default in Small Device =====*/
      .mobile_menu{ display: block; width: 0; }
      .mobile_menu.active{ width: 100%; }
      .serv_dropdown_menu{ padding-left: 30px; }

      .header-middle ul li a,
      .header-middle ul li:last-child a{ padding: 10px 25px; font-size: 16px; }
      .header-bottom .container{ max-width: 100%; }
      .navbar .navbar-nav > li > a{ margin: 15px 10px; font-size: 14px; }
      .header-bottom{display: none;}
      .banner-content-box h4{ font-size: 18px; }
      .banner-content-box h2{ font-size: 24px; margin: 10px 0 15px; }
      .banner-content-box a{ padding: 13px 30px 10px; font-size: 16px; }
      
      .welcome-thumbnail::before{ width: 100%; }
      .welcome-thumbnail::after{ width: 100%; }
      .welcome-content h4{ font-size: 18px; }
      .welcome-content h1{ font-size: 30px; line-height: 36px; }
      .section-title h2{ font-size: 30px; }
      .welcome-content p{ line-height: 30px; }
      .welcome-content-link ul li a{ padding:13px 30px 10px; font-size: 16px; }
     
      .services .section-title p{ width: 100%; }

      .why-choose-us-thumbnail{top: 0;right: 0;}
      .why-choose-us-thumbnail img{ width: 100%; }
      .why-choose-us-content ul li p {width: 100%;}

      .process-card{padding: 35px 10px;}
      #testimonials-slider .owl-nav .owl-next { right: -75px;}
      #testimonials-slider .owl-nav .owl-prev{ left: -75px;}
      
   
}
@media (max-width: 767px){

  

      /*===== Go To Top =====*/
      #back-top{ right: 15px; bottom: 85px; }
      #back-top a { width: 40px; height: 40px;  }
      #back-top a .fa{ font-size: 16px; margin-top: 10px; }

      /*=====Social Media =====*/
      .social_media_block {bottom: 70px;}
      .share_icon .fa{ width: 45px; height: 45px; font-size: 18px; }
      .social_icon ul li .fa{  width: 43px; height: 43px; font-size: 18px; }
      .social_icon.active ul li:nth-child(1) .fa{ bottom: 188px; }
      .social_icon.active ul li:nth-child(2) .fa{ bottom: 145px; }
      .social_icon.active ul li:nth-child(3) .fa{ bottom: 102px; }
      .social_icon.active ul li:nth-child(4) .fa{ bottom: 59px; }

      /*===== Enable Header Menu Default in Small Device =====*/
      .mobile_menu{ display: block; width: 0; }
      .mobile_menu.active{ width: 100%; }
      .serv_dropdown_menu{ padding-left: 30px; }

      /*========== Body Section ===============*/
      .header-top{padding: 30px 0;  }
      .header-top-content-wrapper{flex-direction: column;}
      .social-links{display: flex;justify-content: center;align-items: center;gap: 30px;margin-bottom: 1.5rem;}
      .header-top-content-wrapper .social-links li a{margin-right: 0;}
      .header-top-content-wrapper .call-owner li a:last-child{display:block;}
      .header-top-content-wrapper .call-owner li a:first-child{display:none;}
      
      .header-middle {padding: 40px 0;}
       .header-middle .logo{text-align: center;}
      .header-middle .logo img{width: inherit;}
    
      .header-bottom{ display: none; }
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {padding: 5px 5px;font-size: 14px;}
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child{background: #222;}
      #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:last-child a{background: #222;color: #fff !important;border: none;}

      .header-stars-content{position: relative; flex-direction: column;gap: 10px;}
      .header-stars-content h4{display:block;}
      .header-stars-content .first-child,.header-stars-content .last-child{margin: 10px 0;}

      .header-stars{padding: 5px 0;}
      .header-stars-content a{width: 11%; display: inline-block; position: absolute; top: 25%;}
	 .header-stars-content a img{width: 100%;}
	 .first-g{left: 0; top: 0;}
	 .second-g{right: 0; top: 0;}

      .banner-content {top: 50%;}
      .banner-content-box h4{ font-size: 14px; }
      .banner-content-box h2{ font-size: 18px; margin: 5px 0 10px;line-height: 30px; }
      .banner-section-link {margin-top: 15px;}
      .banner-content-box a{ padding: 10px 20px 8px; font-size: 14px; }
     
      .banner-content-box p {font-size: 15px;line-height: normal;}
      #banner-slider .owl-dots{ top: 80%; }

      .welcome{ padding: 50px 0 0; }
      .welcome .section-title h4{text-align: center;}
      .welcome-content h4{ margin-top: 50px; }
      .welcome-content h1{ font-size: 22px;text-align: center; }
      .welcome-content p{ text-align: left; }
      .welcome-thumbnail{left: 0;margin-bottom: 2rem;}
      .welcome-content-link ul{ margin-top: 15px; }
      .welcome-content-link ul li:first-child{ margin-bottom: 15px; }
      .welcome-content-link ul li:first-child a{ padding: 0; }

      .maintainance .section-heading h2 {font-size: 17px;line-height: 30px;}
      .welcome-section-link{flex-wrap: wrap;justify-content: center;}
      .welcome-section-link{justify-content: flex-start;}
      .welcome-section-link a{margin-bottom: 1.5rem;padding: 15px 27px;}
      .welcome-section-link a:first-child{margin-left: 30px;}
      
      

      .section-title{ margin-bottom: 20px;padding: 0 10px; }
      .section-title h4{ font-size: 16px; }
      .section-title h2,
      .services .section-title h2{ font-size: 20px;margin-bottom: 25px; }
      .section-title p{ font-size: 16px; line-height: 30px; margin-top: 10px; }

	  .why-choose-us{padding: 60px 0 40px;}
      .why-choose-us-thumbnail{margin-top: 2rem;}
      .why-choose-us-thumbnail img:last-child{width: inherit;}
      .why-choose-us-thumbnail img:first-child{border-radius: 15px;}
      .why-choose-us .section-title p{width: 100%;}
      .why-choose-us .section-content-wrapper { padding: 55px 32px 60px;}
      .why-choose-us-content ul li strong {font-size: 16px;}

      .process-card {padding: 35px 24px;}
      .process-card-top{flex-wrap: nowrap;}

      .services{ padding: 40px 0 30px;margin-bottom: -10px; }
      .services-wrapper ul li{margin-bottom: 1.5rem;}

      .testimonials{ padding: 50px 0 70px; }
      .testimonials .section-content{padding: 0 10px;}
      .testimonials-section-content-inner{margin-top: 2rem;}
      .testimonials-content{ width: 100%; padding: 0 10px; }
      .testimonials-content p{ font-size: 16px; line-height: 30px; text-align: center; }
      .testimonials-content h4{ font-size: 18px;  }
      .testimonials-link a{ font-size: 13px; padding: 12px 23px; }
      .testimonials-quotation img{width: inherit;}
      .testimonials-card{margin-bottom: 1.5rem;}
      .testimonials-link a:first-child{margin-right: 5px;}
      #testimonials-slider .owl-nav .owl-next{right: -10px;}
      #testimonials-slider .owl-nav .owl-prev{left: -10px;}
      #testimonials-slider .owl-nav .owl-next,#testimonials-slider .owl-nav .owl-prev{height: 40px;width: 40px;font-size: 40px;top: 80%;}

      .project{ padding: 30px 0; }
      .project::before{display: none;}
      .project-content-item{ margin-bottom: 1.5rem; }
      .project-curve{display: none;}
      .project ul{margin-top: 2rem;padding: 0 40px;}

      .home-free-estimate{ padding: 50px 0; }
      .home-free-estimate .section-title h2 { font-size: 22px; width: 100%;line-height: 32px;}
      .home-free-estimate .section-title{ padding-top: 0; }
      .home-free-estimate .section-title p{ line-height: 30px; }
      .home-free-estimate-form {padding: 15px;margin-top: 1.5rem;}
      .home-free-estimate-service-area{padding: 0 10px;}
/*       .home-free-estimate-form-control::placeholder,.wpcf7-select{font-size: 14px;} */


      .brands-slider-container{padding: 0 15px;}
      #brands-slider .owl-nav{display: none;}
      #brands-slider .owl-dots{display: block;}

      .footer{ padding: 50px 0; }
      .footer-content{padding:  10px;}
      .footer-content h2{ font-size: 24px; margin-bottom: 15px; }
      .footer-content h2 span{ display: inline; }
      .footer-content p{ text-align: left; }
      .footer-content h4{ font-size: 20px; margin-bottom: 15px; }
      .footer-content h4 span::before{ width: 50px; height: 2px; }
      .footer-liscensed h3{font-size: 16px;margin-bottom: 0;}
      .footer-business-hours ul li{font-size: 16px;}
      .footer .mt-5{margin-top: 0 !important;}

      .copyright{ padding: 20px 30px 77px; }
      .copyright p{ font-size: 14px; }

      /*===== ALL Slider Section =====*/ 
      #banner-slider .owl-pagination{ top: 80%; }

      /*===== Pages Section =====*/
      .content-banner{ padding: 20px 0; }
      .content h2{ font-size: 20px; }
      .sectiontitleunderline{ margin: 0 0 15px; }
      .breadcrumb .fa{ margin: 5px; }
      .content p{ font-size: 14px; line-height: 26px; margin-bottom: 10px; }

      .insurance-claim-assistance{ padding: 0; }
      .insurance-claim-content { padding-left: 0; }
      .insurance-claim-content h3{ font-size: 24px; margin-top: 30px; }
      .free-roof-inspections-content h2{ margin-bottom: 30px; }
      .free-roof-inspections-form-control { padding-left: 10px; height: 45px; margin-bottom: 10px; font-size: 14px; }
      .free-roof-inspections-form .btn-free-roof-inspections-form-control{ padding: 10px 15px;font-size: 14px; }

      .coupons-content-item-last-item{position: relative;left: 0%;}

}