    .web_nav li a{position: relative;color: #fff;text-decoration: none;transition: all .4s ease;}
.web_nav li a{line-height: 1;}
.web_nav li a::before{content: attr(data-text);font-weight: bold;position: absolute;top: 0%;left: 0;text-transform: uppercase;transform: scale(1.1);width: 100%;color:transparent;transition: all .4s ease;}
.web_nav li a:hover{transform: translateY(-0%);color: transparent;}
.web_nav li a:hover::before{color: rgb(206, 169, 47) !important;}
.transit_bg .web_nav li a:hover::before{color: #0a264b!important;}
.about_hero .container{padding-left: 0px!important;}
.experience_nav_wrap {overflow: hidden;}
.experience_nav_wrap .nav-link{display: block;transform: translateX(0);}
.experience_tab_content img{width: 100%;display: block;}
.tab-pane:not(.active) {display: none;}
.tab-pane {opacity: 1 !important;transform: none !important;}
.footer_wrap{overflow: hidden;}
.index_banner_con strong img{width: auto;height: 20px;object-fit: contain;}
.footer_wrap ul li{list-style: none;}
.experience_main_wrap .container{position: relative;z-index: 3;}
body{ background-color: transparent;margin: 0!important;padding: 0!important;box-sizing:border-box!important;}
html{scroll-behavior: smooth;}
.transit_bg{background-color: #cea92f!important;  box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);}
.transit_bg .top_haeders {background-color: transparent;top:-80px; transition: all 1s ease;position: relative;}
.about_menu_wrap{background-color: #43753a;padding-bottom: 5px;position:sticky!important;position: -webkit-sticky;top: 0;  z-index: 10;}
.top_haeders{top: 0px; transition: all 1s ease;position: relative;z-index: 3;justify-content: space-between;}
.estimate_anc_wrap{position: relative;}
.service_shingle_wrap .shingle_title_wrap h4 {color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 4rem;}
.estimate_anc_wrap .bg{position: absolute;inset: 0;background: url(../images/top_estiame.png) no-repeat center;background-size: contain;z-index: 1;pointer-events: none;}
.estimate_anc_wrap a{position: relative;z-index: 2;color: inherit;}
.transit_bg .estimate_anc_wrap a{color: #fff !important;}
.transit_bg .estimate_anc_wrap .bg{filter: brightness(0) saturate(100%) invert(13%) sepia(14%) saturate(6198%) hue-rotate(191deg) brightness(90%) contrast(98%);}
    .transit_bg .estimate_anc_wrap:hover .bg{ transform: scale(1.1);}
    .transit_bg .bottom_menu_header::before{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 0%;height: 1px;position: absolute;top: 60px;left: 0;z-index: 1;transition: all 1s ease;}
.transit_bg .bottom_menu_header::after{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 0%;height: 1px;position: absolute;bottom: 43px;left: 0;z-index: 1;transition: all 1s ease;}
  .transit_bg .bottom_menu_header {transition: all 1s ease;}
.haeder_contact_wrap ul{padding: 0px 0px 0px 0px; margin: 0px;display: flex;flex-wrap:wrap;justify-content: center;}
.haeder_contact_wrap ul li:last-child{border-right: none;}
.haeder_contact_wrap ul li{list-style: none;color: #ffffff;font-family: 'Open Sans';font-weight: 600;display: flex;justify-content: space-evenly;align-items: center;border-right: 2px solid #072e61;padding: 10px 20px; gap: 10px;font-size: 0.8rem;}
.haeder_contact_wrap ul li a{text-decoration: none;color: #ffffff;font-size: 0.8rem;display: flex;justify-content: space-evenly;align-items: center;gap: 10px;}
.header_social_wrap ul{padding: 0px;margin: 0px;display: flex;flex-wrap: wrap;justify-content: end}
.header_social_wrap ul li{list-style: none;padding: 10px 20px;}
.header_social_wrap ul li:first-child{border-left: 1px solid #003d8d;border-right: 1px solid #003d8d;}
.header_social_wrap ul li a{text-decoration: none;color: #ffffff;font-size: 0.8rem;}
.nav_item{color: #0e0e0e!important;}
.main_div{width: 100%;position: relative;}
.resposnive_header li{position: relative;}
.web_nav{padding: 0px 0px 0px 0px;margin: 0px; display: flex;flex-wrap: wrap;justify-content:center;gap: 60px;  background-color: transparent;position: relative;z-index: 10;}
.web_nav  li{ list-style-type: none;display: flex;justify-content: center;padding: 0px 0px;align-items: center;}
.bottom_menu_header {padding: 10px 0px;position: relative;transition: all 1s ease;top: 0px;}
.bottom_menu_header::before{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 100%;height: 1px;position: absolute;top: 60px;left: 0;z-index: 1;transition: all 1s ease;}
.bottom_menu_header::after{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 100%;height: 1px;position: absolute;bottom: 43px;left: 0;z-index: 1;transition: all 1s ease;}
.web_nav li a{ text-decoration: none; padding: 0px 0px;color:#ffffff;font-size: 1rem;text-transform: uppercase; font-family: 'Poppins';font-weight: 600;
display: flex;flex-wrap: wrap;align-items: center;justify-content: center;position: relative;text-align: center;transition: all 1s ease;}
.logo_wrap{padding: 10px 0px 10px 0px;position: relative;margin-top: -0px;z-index: 3;}
.menu_secion_wrap{background-color:#0a264b;   position: sticky; top: 0px;z-index: 10; position: -webkit-sticky;padding: 10px 0px;min-height: 130px;}  
.menu_div .row{justify-content: space-between;}
.logo_wrap img{width: 70%;height:100%;position: relative;z-index: 3;object-fit:cover;display: block;margin: 0px 0px 0px auto;}
.bottom_menu_header{margin-top: -50px;padding: 10px 0px 0px 0px}
.estimate_anc_wrap {position: relative;width: 150px;height: 50px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.estimate_anc_wrap .bg {position: absolute;inset: 0;background: url('../images/top_estiame.png') no-repeat center;background-size: auto;transition: all 0.5s ease;z-index: 1;}
.estimate_anc_wrap a{position: relative;z-index: 2;color: #0a264b;text-decoration: none;    font-family: 'Open Sans';font-weight: 600;}
.estimate_anc_wrap:hover .bg {color: #fff}
.about_bg_img {width: 100%;height: 117%;position: absolute;z-index: 3;pointer-events: none;margin-top: -50px;min-height: 100%;top: 0;left: -20px;}
.about_bg_img img {width: 100%;height: 100%;object-fit: contain ;object-position: center;}
/* Safari only */
@supports (-webkit-touch-callout: none) {.about_bg_img {height: calc(100% + 50px);margin-top: 0;top: -50px;}}
.about_main_wrap{position: relative;width: 100%;padding: 50px 0px;background-color: #ffffff;}
.more_content_wrap strong{display: flex;align-items: center;gap: 10px; color: #0a264b; font-family: 'Poppins';font-weight: normal;font-size: 2rem;}
.more_content_wrap strong img{width: auto;height: 20px;object-fit: contain;}
.more_content_wrap h2{color: #0a264b;text-transform: uppercase;font-family: 'Eurostile'; font-weight: 900;font-size: 4.7rem;padding-right: 30px;line-height: 4.9rem;padding-top: 0px;font-style: italic;padding-bottom: 20px;}
.more_content_wrap p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-top: 0px;padding-bottom: 30px;}
.about_main_count{display: flex;flex-direction: row; position: relative;align-items: center;justify-content: start; }
.about_get_set .request_main_wrap{background-color: transparent;}
.about_get_set{margin-top: -20px;background-color: #ffffff;}
.about-counter{border-right: 1px solid #0a264b;padding: 0px 20px 0px 20px;}
.about-counter:last-child{border-right: none;}
.about-counter h3 {font-family: 'Eurostile'; font-weight: 900;font-size: 3rem;color: #0a264b;font-style: normal;padding-bottom: 0px;margin-bottom: 0px;line-height: 3.5rem;}
.about-counter span {font-family: 'Eurostile';font-size: 3rem;color: #0a264b;font-style: italic;}
.about-counter p {font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1.1rem;padding-top: 0px;margin-top: 0px;padding-bottom: 0px;}
.about_anchor_wrap a{background-image: url('../images/about_anchor.png');background-repeat: no-repeat;background-size: cover;display: flex;transition: all 1s ease;color: #ffffff;background-position:center;width: fit-content;padding: 10px 30px;text-decoration: none;font-family: 'Open Sans'; font-weight: 600; padding: 10px 30px;text-transform: uppercase;}
.about_anchor_wrap a:hover{color: #cea92f;transform: scale(1.1);background-position: auto;}
.about_anchor_wrap{padding-top: 50px;}
.request_main_wrap .about_anchor_wrap{padding-top: 0px!important;}
.row_set{justify-content: space-between;align-items:end;padding: 0px 0px;position: relative;z-index: 3;}
.about_worker_wrap {position: absolute;left: 50%;bottom: -40%;transform: translateX(-50%);z-index: 1;pointer-events: none; width: 46%;height: calc(100% + 60%);}
.about_worker_img img {display: block;width:100%;object-fit: contain;}
.about_points_wrap{position: relative;z-index: 3;}
.single_point_img{padding: 0px 30px;text-align: end;}
.single_point_img img{display: block;object-fit: cover;}
.about_single_main{align-items: center;padding: 20px 0px;}
.single_point_cont{padding: 0px 0px;}
.single_point_cont h4{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 1.1rem;padding-bottom: 0px;margin-bottom: 0px;font-style: italic;}
.single_point_cont p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.request_main_wrap{width: 100%;position: relative;background-size: 100% 100%;background-repeat: no-repeat;padding: 50px 0px;margin-top: 0px;z-index: 6;background-color: #ffffff;}
.request_content_wrap p{color: #800000;font-family: 'Poppins';font-weight: normal;font-size: 2rem;padding-bottom: 0px;margin-bottom: 0px;}
.request_content_wrap h5{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 4.4rem;padding: 0px;margin: 0;font-style: italic;text-transform: uppercase;line-height: 3.6rem;}
.request_anchor_main .about_anchor_wrap a{margin-top: 0px!important;text-transform: uppercase;}
.experience_main_wrap{padding: 80px 0px;background-color: #ffffff;position: relative;}
.experience_main_wrap::after{content: "";background-image: url('../images/experience_tri.webp');background-size: cover;background-repeat: no-repeat;width: 62%;height: calc(100% + 750px);top: -645px;right: 0;position: absolute;background-position:bottom;}
.tab-pane .row{align-items: center;}
.experience_title_wrap strong{display: flex;align-items: center;gap: 10px;font-family: 'Poppins';font-weight: normal;font-size: 1.9rem;}
.experience_title_wrap h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 5rem;padding-bottom: 0px;margin-bottom: 0px;line-height: 4.5rem;font-style: italic;}
.experience_title_wrap p{padding: 0px;margin: 0px 0px 20px 0px;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.experience_title_wrap {padding-bottom: 10px;position: relative;z-index: 3;}
.experience_nav_wrap{padding: 0px 20px;}
.service_single_wrap img{width: 100%;aspect-ratio: 16/10;object-fit: cover;}
.flex-column{background-color: #f6f6f6;padding: 30px 20px;}
.experience_nav_wrap {position: sticky;top:180px;align-self: flex-start;z-index: 3;}
.experience_nav_wrap .nav-link {display: flex;flex-direction: column;align-items: center;justify-content: center;background-color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-size: 1.1rem;font-style: italic;line-height: normal;  padding: 20px;margin: 10px 0;border-radius: 0;color: #ffffff;text-align: center;transition: 0.3s ease;}
.experience_nav_wrap .nav-link img {width: auto;height: 50px;object-fit: cover;display: block;margin: 0px auto 10px auto;filter: brightness(0) saturate(100%) invert(99%) sepia(10%) saturate(2%) hue-rotate(19deg) brightness(111%) contrast(100%);}
.experience_nav_wrap .nav-link span {font-family: 'Eurostile';font-weight: 900;font-size: 1.1rem;font-style: italic;}
.experience_nav_wrap .nav-pills .nav-link.active,.experience_nav_wrap .nav-pills .show > .nav-link {background-color: #cea92f;color: #800000 !important;}
.experience_nav_wrap .nav-pills .nav-link.active img {filter: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(3540%) hue-rotate(185deg) brightness(92%) contrast(99%);}
.tab-content{background-color: #f6f6f6;padding: 30px 50px;height: 100%;position: relative;z-index: 3;}
.experience_tab_content .tab-pane img {width: 100%;aspect-ratio: 2 / 1;object-fit: cover;}
.experience_tab_content .tab-pane h3{color: #800000;font-family: 'Eurostile'; font-weight: 900;font-size: 4.2rem;font-style: italic;line-height: normal;}
.experience_tab_content .tab-pane P{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.mobile_service_inner,.service_points ul{padding: 0;}
.experience_tab_content .about_anchor_wrap{padding-top: 0px}
.mobile_service_inner ul li,.service_points ul li{display: flex;justify-content: start;align-items: center;gap: 10px; text-decoration: none;color: #0a264b;font-family: 'Eurostile';font-style: italic;  font-weight: 900;font-size: 1rem;padding: 10px 0px;position: relative;}
.mobile_service_inner ul li:before,.service_points ul li::before{content: "";background-image: url('../images/service_shield.png');background-repeat: no-repeat;background-size: contain;width: 30px;height: 30px;display: flex;}
.our_project_anchor_wrap a{background-image: url('../images/our_project_btn.png');background-repeat: no-repeat;background-size: contain;display: flex;margin-top: 30px;
  transition: all 1s ease;color: #ffffff;background-position:10%;width: fit-content;padding: 10px 30px;}
.our_project_anchor_wrap{padding-bottom: 80px;}  
.our_project_anchor_wrap a{text-decoration: none;font-family: 'Open Sans'; font-weight: 600; padding: 10px 40px;color: #0a264b;text-transform: uppercase;}
.our_project_anchor_wrap a:hover{color: #fff;transform: scale(1.1);background-position: auto;}
.gallery_wrap {display: flex;flex-wrap: wrap;justify-content: end;}
.gallery_wrap a {width: 31.3333%;position: relative;margin: 1px;transform: scale(1) translate(0px);transition: transform 0.4s ease;}
.gallery_wrap img {width: 100%;height: 100%;object-fit: cover;display: block;max-height: 250px;min-height: 200px;}
.gallery_wrap a::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.75);transition: 0.4s ease;z-index: 1;}
.gallery_wrap a:hover::before {opacity: 0;}
.gallery_wrap a:hover {transform: scale(1.03) translate(-3px);box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75); z-index: 5;}
.our_project_main_wrap{background-color: #800000;padding: 20px 10px 20px 60px;overflow: hidden;}
.our_project_content strong{display: flex;align-items: center;gap: 10px;color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;}
.our_project_content strong img{width: auto;height:18px;object-fit: contain;}
.our_project_content h2{color: #ffffff;font-family: 'Eurostile'; font-weight: 900;font-size: 4.7rem;line-height: 4.5rem;text-transform: uppercase;font-style: italic}
.our_project_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-right: 150px;}
.testimonial_top {display: flex;align-items: center;justify-content: start;gap: 60px;margin-bottom: 20px;}
.testimonial_user img {width: 120px!important;height: 120px;border-radius: 50%;border: 4px solid #0a264b;object-fit: cover;padding: 10px 5px 0px 5px;}
.quote_icon img {width: 40px;}
.testomial_wrap{padding: 50px 0px;position: relative;background-color: #ffffff;}
.testomial_wrap .row{border-bottom: 2px solid #003D8D;position: relative;z-index: 2;padding-bottom: 100px;}
.testomial_wrap::after{content: "";background-image: url('../images/testimonialbgtri.webp');width: 100%;height: 130%;background-repeat: no-repeat;background-size: contain;position: absolute;top: 0;right: 0;background-position: right;}
.test_title_wrap strong{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.2rem;}
.test_title_wrap h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 3.5rem;line-height: 4.5rem;text-transform: uppercase;font-style: italic;}
.video_wrap{text-align: center;}
.video_wrap video {width: 80%;height: auto;display: block;margin: 0px auto;}
.testimonial_text{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.testimonial_title{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 1.2rem;padding-top: 30px;font-style: italic;}
#testimonial-slider .owl-nav {position: absolute;bottom: 0px;right: 0%;z-index: 5;}
.contact_form .input-group-text {background: #fff;border-right: 0;}
.contact_form .input-group{border: 1px solid #000000;}
.contact_form .form-control {border-left: 0;}
.contact_form .form-control::placeholder{color: #000000!important; font-family: 'Open Sans'; font-weight: 600;}
.contact_form .form-control:focus {box-shadow: none;border-color: #ced4da;}
.contact_form button {padding: 12px;font-weight: 600;}
.contact_form .btn-primary{background-image: url('../images/contact_btn.png');background-repeat: no-repeat;background-size: contain;display: flex;font-family: 'Open Sans'; font-weight: bold; margin-top: 0px;transition: all 1s ease;color: #ffffff;background-position:10%;width: fit-content;background-color: transparent;border: none;text-transform: uppercase;display: flex;justify-content: center; padding: 10px 30px;}
.contact_form textarea{position: relative;}
.contact_form .fa-pencil{position: absolute;top: 11px;left: 7px;}
.contact_info_wrap{padding-top: 30px;}
.contact_form i{color: #800000;}
.contact_info_wrap h3 {font-family: 'Eurostile'; font-weight: 900;font-size: 2.2rem;color: #0d2b52;font-style: italic;}
.contact_info_wrap i {color: #0d2b52;font-size: 14px;}
.contact_info_wrap span,.contact_info_wrap a {font-family: 'Poppins';font-weight: 600;font-size: 0.9rem; color: #222;text-decoration: none;}
.Contact-info_main{padding: 0px 50px;}
.contact_map{padding: 50px 50px;border-bottom: 1px solid #003D8D;}
.contact_info_wrap a:hover {text-decoration: underline;}
.contact_form{background-color: #f3f3f3;} 
.contact_form strong{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.contact_form h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;  font-size: 3.7rem;padding-top: 0px;margin-top: 0px;padding-bottom: 30px;text-transform: uppercase;padding-left: 0px;margin-left: 0px;}
.contact_info_list{display: flex;flex-wrap: wrap;padding: 0px;width: 100%;gap: 20px;justify-content: space-between;}
.contact_info_list li{width: 32%; white-space: nowrap;}
.contact_main_wrap{position: relative;background-color: #ffffff;padding: 50px 0px;}
.contact_main_wrap::before{content: "";  background-image:url('../images/concat-bgtri.webp');width: 100%;height: calc(100% + 50px);background-repeat: no-repeat;background-size: contain;position: absolute;top: -50px;left: 0;z-index: 1;}
.contact_main_wrap .container{position: relative;z-index: 2;}
.footer_wrap{background-color: #0a264b;padding: 50px 0px 10px 0px;overflow: hidden;position: relative;z-index: 3;}
.footer_logo img{width: 90%;height: auto;object-fit: cover;display: block;margin: 0px auto;}
.footer_logo_wrap{padding: 0px 60px;}
.footer_logo_wrap ul{padding: 30px 0px 0px 0px;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;}
.footer_logo_wrap ul li{list-style: none;border-left: 1px solid #003D8D;border-right: 1px solid #003D8D;padding: 5px 20px;}
.footer_logo_wrap ul li:last-child{list-style: none;border-left: none;border-right: 1px solid #003D8D;}
.footer_logo_wrap ul li a{text-decoration: none;font-size: 1rem;color: #ffffff;}
.footer_contact_info h6{color: #ffffff;font-family: 'Eurostile'; font-weight: bold;font-size: 1.7rem;font-style: normal;border-bottom: 1px solid #003D8D;padding-bottom: 10px;width: 80%;}
.footer_contact_info ul{padding: 10px 0px 0px 0px;}
.footer_contact_info ul li{display: flex;width: 100%;flex-wrap: wrap;align-items: center;gap: 10px;padding: 10px 0px;color: #ffffff; font-family: 'Open Sans';font-weight: 600;font-size: 0.9rem;}
.footer_contact_info ul li a{color: #ffffff;text-decoration: none;transition: all 1s ease;font-size: 1rem;font-family: 'Poppins';font-weight: normal;}
.footer_contact_info ul li a:hover{color: #cea92f;}
.footer_contact_info ul li i{font-size: 1.2rem;}
.footer_anchor_wrap h6{color: #ffffff;font-family: 'Eurostile'; font-weight: bold;font-size: 1.7rem;font-style: normal;border-bottom: 1px solid #003D8D;padding-bottom: 10px;width: 80%;}
.footer_anchor_wrap ul{padding: 0px 20px 0px 0px;margin: 0px;display: flex;flex-wrap: wrap; justify-content: end;}
.footer_anchor_wrap ul li{list-style: none;width: 50%;padding: 10px 10px;}
.footer_anchor_wrap ul li a{text-decoration: none;color: #ffffff;  font-family: 'Poppins';font-weight: 600;transition: all 1s ease;}
.footer_anchor_wrap ul li a:hover{color: #cea92f;}
 .footer_widget p{color: #ffffff;font-family: 'Open Sans';font-weight: normal;font-size: 1rem;padding: 0px;margin: 0px;}
  .footer_widget a{text-decoration: none;color: #ffffff;transition: all 1s ease; letter-spacing: 0.1rem;}
  .footer_widget a:hover{color: #cea92f;}
.contact_hero {position: relative;display: flex;align-items: center;z-index: 3;width: 100%;justify-content: center;height: 400px;}
.contac_bg::before{content: "";position: absolute;top: 0; left: 0;width: 100%; height: 100%;background-image: url('../images/index_bannergr.png');background-repeat: no-repeat;background-size:cover;z-index: 2;background-position: top left;}
.contac_bg {position: absolute;inset: 0;z-index: 3;width: 100%;}
.contac_bg img {width: 100%;height: 100%;object-fit: cover;}
.contact_hero .container {position: absolute;transform: translateY(-50%);padding-left: 50px;top: 50%;z-index: 4;}
.contact_content {color: #fff;text-align: left;}
.contact_content h1{margin-bottom: 15px;text-transform: uppercase;color: #fff;  font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3rem;}
.about_page_about_wrap .about_anchor_wrap{display: none;}
.team_section_wrap {padding: 80px 0;background: #800000;position: relative;margin-top: -33px;overflow: hidden;z-index: 5;}
.team_section_wrap::after{content: "";background-image: url('../images/teambg_graphic.webp');background-size: contain;background-repeat: no-repeat;width: 100%;height:100%;top: -47%;right: 0;position: absolute;background-position:top right;}
.team_title strong {color: #800000;letter-spacing: 2px;}
.team_title{position: relative;z-index: 3;width: 50%;margin: 0px auto;}
.team_title h2 {color: #ffffff;text-transform: uppercase;font-family: 'Eurostile';font-weight: 900;font-size: 3.9rem;padding-right: 30px;line-height: 3.5rem;padding-top: 0px;font-style: italic;}
.team_title h3 {color: #0a264b;text-transform: uppercase;font-family: 'Eurostile';font-weight: 900;font-size: 2.9rem;padding-right: 30px;padding-top: 0px;font-style: normal;}
.team_title p {color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.6rem;}
.team_card {background:transparent;overflow: hidden;position: relative;transition: 0.4s;z-index: 3;min-height: 100%; margin-bottom: 50px;}
.team_img {overflow: hidden;background:#fff;width: 80%;margin: 0px auto; position: relative;z-index: 3}
.team_img img {transition: 0.5s ease;height: 280px;object-fit: cover;object-position: top;margin: 0px auto;display: block;width: 100%;transition: all 1s ease;}
.team_info{padding: 40px 0px;background: #fff;text-align: center; }
.team_info h5 {margin: 0;color: #0a264b;text-transform: uppercase;font-family: 'Eurostile';font-weight: normal;font-size: 1.5rem;padding-right: 0px;padding-top: 0px;font-style: normal;}
.team_info span {color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.4rem;padding: 10px 10px;display: block;height: 40px;line-height: 1.5rem;}
.image_caption{width: 100%;margin-top: -80px;;}
.yellow_color_wrap{width: 100%; height:100px;background-color: #cea92f;}
.team_card:hover  .team_img img {transform: scale(1.1);transform-origin: top;}
.team_title strong{display: flex;align-items: center;flex-wrap: wrap;gap: 10px; color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;}
.team_title strong img{width: auto;height: 20px;}
.about_footer{margin-top: -35px;position: relative;z-index: 1;}
#sponsor-slider .owl-stage {display: flex;align-items: center;}
#sponsor-slider .owl-item {display: flex;justify-content: center;}
#sponsor-slider .item {display: flex;align-items: center;justify-content: center;height: 100%;}
#sponsor-slider img{width: 100%; height: 100%;object-fit: cover;}
.sponsor_wrap{background-color: #ffffff;padding: 50px 0px;position: relative;z-index: 4;}
.about_banner_content h1{display: flex;align-items: center;gap: 20px;justify-content: center;text-transform: capitalize;}
.about_hero {justify-content: center;height: 300px;overflow: hidden;}
.about_hero .contac_bg::before{display: none;}
.about_hero .contac_bg img{object-position: 45% 55%;}
.about_story_wrap{padding: 50px 0px;background-color: #ffffff;}
.about_story_img {height: 100%;max-height: 500px;}
.about_story_img img{width: 100%;height: 100%;object-fit: cover;}
.about_history_content strong{display: flex;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1.3rem;}
.about_history_content strong img{width: auto;height: 20px;object-fit: contain;}
.about_history_content h2{color: #0a264b;text-transform: uppercase;font-size: 2.7rem;font-family: 'Eurostile'; font-weight: 900;font-style: italic;padding-right: 25%;line-height: 3.3rem;padding-top: 5px;}
.about_history_content p{font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1rem;padding-right: 50px;}
.history_Points_main_row{padding:100px 100px 0px 100px;text-align: center;}
.histoy_single_wrap{padding: 0px 50px;text-align: center;}
.history_single_img {width: 80%;height: 100px;margin: 0px auto;}
.history_single_img img{width: 100%;height: 100%;object-fit: contain;display: block;margin: 0px auto;}
.history_title h3{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.2rem;}
.history_Points_main_row{align-items: stretch;}
.histoy_single_wrap{display: flex;margin-bottom: 20px;}
.history_single_content{width: 100%;display: flex;flex-direction: column;justify-content: flex-start;background: #fff !important;border: 1px solid var(--dr-line) !important;padding: 22px !important;}
.history_title {padding-top: 10px;}
.choose_main_wrap{background-color: #0a264b;position: relative;}
.choose_cont_wrap{padding: 50px 0px;}
.choose_cont_wrap strong{gap: 8px;font-family: 'Poppins';font-weight: normal;color: #ffffff;font-size: 1rem;display: flex;}
.choose_cont_wrap img{width: auto;height: 20px;object-fit: contain;}
.choose_cont_wrap h2{color:#cea92f;text-transform: uppercase;font-size: 2.7rem;font-family: 'Eurostile'; font-weight: 900;font-style: italic;line-height: 3.3rem;padding-right: 25%;padding-top: 10px;}
.choose_cont_wrap h3{color: #ffffff;font-family: 'Poppins';font-weight: bolder;font-size: 1rem;}
.choose_cont_wrap p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.choose_cont_wrap ul{display: flex;flex-direction: column;padding: 0px 40px ; margin: 0;}
.choose_cont_wrap ul li{list-style: none;color: #ffffff;padding: 5px 0px;position: relative;display: flex;align-items: center;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.2rem;}
.choose_cont_wrap ul li::before{content: "";background-image: url('../images/choose_checkmark.png');background-size: contain;width: 20px; height: 20px;position: absolute;top: 30%;left: -30px;background-repeat: no-repeat;}
.choose_img_mian {height: 100%;min-height: 100%;}
.choose_img_top {position: absolute;top: 0;right: 19.7%;width: 33%;height: 90%;}
.choose_img_top img {width: 100%;height: 100%;object-fit: cover;object-position: center;clip-path: polygon(51% 100%, 100% 0%, 0% 0%);}
.choose_img_bottom {position: absolute;bottom: -0;right: 50px;width: 33%;height: 90%;z-index: 2;}
.choose_img_bottom img {width: 100%;height: 100%;object-fit: cover;clip-path: polygon(49% 1%, 100% 100%, 0% 100%);}
.choose_img_mian {height: 100%;min-height: 100%;}
.triangle {width: 0;height: 0;border-left: 170px solid transparent;border-right: 170px solid transparent;border-bottom: 300px solid #0f3768;position: absolute;bottom: 0%;right: 35.5%;z-index: 1;}
.choose_img_mian .row.align-items-stretch > [class*="col-"] {display: flex;}
.choose_cont_main,.choose_img_mian {flex: 1;}
.single_full_serv_cont {display: flex!important;flex-direction: column;transiction:all 1s ease;min-height: 100%;}
#service_slider .owl-item:nth-child(even) .single_full_serv_cont {flex-direction: column-reverse !important;}
.full_service_wrap{padding: 120px 0px 150px 0px; background-color: #ffffff;}
.full_service_title{text-align: center;padding-bottom: 60px;width: 60%;margin: 0px auto;}
.full_service_title h2{color:#800000;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 3.7rem;line-height: 3.7rem;text-transform: uppercase;}
.full_service_title p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.rem;}
.single_full_ser_wrap{padding: 0px 20px;border: 2px solid #aeaeae;height: 100%;min-height: 100%!important;}
.serv_single_title h3{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.5rem;color: #0a264b;padding: 20px 0px 0px 0px;}
.serv_single_title p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.single_full_serv_cont{padding:10px 0px 20px 0px}
.single_serv_img img{width: 100%;height: 100%;object-fit: cover;}
.single_serv_img{position: relative;overflow: hidden;height: 300px;}
.single_serv_img::after{content: "";position: absolute;bottom: 0;right: 0;width: 100%;height: 0%;transition: all 1s ease;background: linear-gradient(to top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%);}
.single_serv_img::before{content: "";position: absolute;top: -90px;right: -300px;width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-bottom: 160px solid #fff;display: inline-block;margin-right: 15px;transform: rotate(169deg);transition: all 0.5s ease;}
.single_full_ser_wrap:hover .single_serv_img::before{right: -100px;}
.single_full_ser_wrap:hover .single_serv_img::after{height: 50%;}
.service_view_anchor{position: absolute;bottom: -70px;right: 20px;transition: all 1s ease;z-index: 3;}
.single_full_ser_wrap:hover .service_view_anchor{position: absolute;bottom: 20px;right: 20px;}
.service_view_anchor a{text-decoration: none;color: #fff;background-color: #800000;padding: 10px;transition: all 1s ease-out;}
.service_view_anchor a:hover{background-color: #0a264b;}
#service_slider .owl-nav{display: flex;justify-content: center;position: absolute;bottom: -80px;width: 100%;} 
#service_slider .owl-stage {display: flex;}
#service_slider .owl-item {display: flex;height: auto;}
.single_full_ser_wrap {border: 2px solid #aeaeae;display: flex;flex-direction: column;width: 100%;}
.single_full_serv_cont {display: flex;flex-direction: column;height: 100%;}
.serv_single_title {flex-grow: 1;}
.main_gallery_wrap{padding: 50px 0px;background-color: #800000;position: relative;}
.main_gallery_wrap::after{content: "";background-image: url('../images/teambg_graphic.webp');background-size: contain;background-repeat: no-repeat;width: 100%;height:100%;top: -47%;right: 0;position: absolute;background-position:top right;}
.gallery_title_wrap{position: relative;z-index: 3;text-align: center;color:#0a264b ;padding: 10px 150px;}
.gallery_title_wrap h2{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 3.8rem;line-height: 3.7rem;text-transform: uppercase;padding-bottom: 10px;}
.gallery_title_wrap p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.gallery_wrap h3{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;color: #ffffff;font-size: 1.3rem;padding-bottom: 30px;padding-top: 30px;}
.single_gallery_wrap{overflow: hidden;padding: 10px 10px;min-height: 100%;height: 100%;position: relative;z-index: 3;}
.single_gallery_wrap a{display: flex;text-decoration: none;color: #ffffff;text-align: center;font-family: 'Eurostile'; font-weight: 900;font-style: normal;font-size: 1.5rem;flex-direction: column;line-height: normal;}
.single_gallery_wrap img{width:97%;object-fit: cover;min-height: 100%;display: block;overflow: hidden;margin: 0px auto;object-position: 33% 100%;height: 355px;transform: scale(1);transition: all 1s ease;margin-bottom: 20px;}
.single_gallery_wrap:hover img{transform: scale(1.1);}
.single_gallery_wrap strong{position: relative;width: fit-content;padding: 20px 30px;display: block;margin: 0px auto;}
.single_gallery_wrap strong::after{content: "";background-color: transparent;width: 10px;height: 10px;border-top: 1px solid #fff;border-right: 1px solid #fff;position: absolute;top: 20px;right: 20px;transition: all 1s ease;opacity: 0;}
.single_gallery_wrap:hover strong::after{opacity: 1;}
.main_gallery_wrap h3{color: #ffffff;}
.gallery_details_wrap{background-color: #f4f4f4;overflow: hidden;position: relative;z-index: 4;}
.gallery_details_wrap .row{background-color: #ffffff;border-radius: 4px;}
.gallery_main_img img{max-width: 100%;object-fit: cover;height: 100%;display: block;margin: 0px auto;}
.gallery_main_img{position: relative;max-height: 450px;;}
.gallery_main_cont{padding: 0px 100px;color: #f4f4f4!important;}
.gallery_main_cont h1{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 3.2rem;line-height: 3.7rem;text-transform: uppercase;color: #0a264b;}
.gallery_main_cont P{font-family: 'Poppins';font-weight: normal;font-size: 1.1rem;color: #0a264b;}
.project_detail_gallery{padding: 100px 0px;background-color: #f4f4f4!important;position: relative;}
.project_detail_gallery .project_details_single{position: relative;z-index: 3;padding: 0px 0px;}
.project_detail_gallery h2{font-family: 'Poppins';font-weight: normal;font-size: 1.7rem;color: #0a264b;display: flex;align-items: center;gap: 8px;padding-bottom: 20px;}
.project_details_single{width: 100%;overflow: hidden;position: relative;}
.project_details_single:hover img{transform: scale(1.05);}
.service_professinal_wrap{background-color: #800000;padding: 50px 0px;}
.professional_content_wrap strong{display: flex;align-items: center;gap: 8px;color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 1.2rem;}
.professional_content_wrap strong img{width: auto;height: 20px;}
.professional_content_wrap h2{text-transform: uppercase;color: #ffffff;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 2.8rem;}
.professional_content_wrap p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.service_service_wrap{padding: 50px 0px;background-color: #ffffff;position: relative;overflow: hidden;z-index: 3;}
.service_service_wrap::after{content: "";background-image: url('../images/service_trigr.png');background-repeat: no-repeat;background-size: cover;background-position: top; width: 80%;height: 100%;position: absolute;top: 0;right: -20px;}
.service_service_wrap .container{position: relative;z-index: 3;}
.service_service_title strong{display: flex;align-items: center;gap: 8px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 2.1rem;padding: 0px;}
.service_service_title h2{text-transform: uppercase;color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 4.8rem;padding: 0px;margin: 15px 0px 15px 0px;line-height: 3.5rem;}
.service_ser_main_wrap{padding: 10px;display: flex;}
.service_cont_wrap{background-color: #f6f6f6;border: 2px solid #000;overflow: hidden;transition: all 0.5s ease;display: flex;flex-direction: column;width: 100%;height: 100%;}
.service_serv_img{margin-top: auto;}
.service_serv_icon {padding: 30px 30px 0px 30px;}
.service_serv_icon img{width: auto;height: 50px;object-fit: cover;filter: brightness(0) saturate(100%) invert(8%) sepia(76%) saturate(3785%) hue-rotate(354deg) brightness(115%) contrast(118%);transition: all 1s ease;}
.service_cont_wrap h3{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.4rem;padding: 10px 20px 0px 20px;transition: all 1s ease-in;margin: 0px;}
.service_cont_wrap p{line-height: 1.1;padding: 10px 60px  10px 20px ;margin: 0;transition: all 1s ease;}
.service_ser_main_wrap:hover .service_cont_wrap h3 {color: #ffffff;}
.service_ser_main_wrap:hover .service_cont_wrap p {color: #ffffff;}
.service_ser_main_wrap:hover .service_cont_wrap a {color: #cea92f;}
.service_ser_main_wrap:hover .service_serv_icon img{filter: brightness(0) saturate(100%) invert(90%) sepia(87%) saturate(2688%) hue-rotate(330deg) brightness(84%) contrast(87%);}
.service_ser_main_wrap:hover .service_cont_wrap{background-color: #003D8D;box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);-webkit-box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);-moz-box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);}
.service_serv_img img{width: 100%;height: 200px;object-fit: cover;}
.service_cont_wrap span{font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.service_cont_wrap p a{color: #800000;font-weight: 600;text-decoration: none;white-space: nowrap;font-family: 'Poppins';font-weight: 600;font-size: 1rem; transition: all 1s ease;}
.service_detail_wrap{padding: 0px 0px;overflow: hidden;background-color:#ffffff;}
.service-detail_content{padding: 50px;}
.service-detail_content strong{display: flex;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;color: #0a264b;}
.service-detail_content img{width: auto;height: 20px;object-fit: contain;}
.service-detail_content h2{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.2rem;text-transform: uppercase;}
.service-detail_content p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;color: #0a264b;}
.service-detail_content h3{font-family: 'Poppins';font-weight: bold;font-size: 1.3rem;color: #0a264b;margin: 0px;padding: 10px 0px 10px 0px;}
.service-detail_content .mobile_service_inner ul li, .service-detail_content .service_points ul li{font-size: 1rem;}
 .gallery_grid1 .project_detail_gallery{padding: 100px 0;overflow: hidden;}
 .gallery_grid1{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;grid-auto-flow:dense;}
 .gallery_grid1 .project_details_single{position:relative;overflow:hidden;}
 .gallery_grid1 .project_details_single img{width:100%;height:auto;object-fit:cover;display:block;transition:.4s ease;object-position: top;}
 .gallery_grid1 .project_details_single:nth-child(6n+1){grid-column:span 2;grid-row:span 1;}
 .gallery_grid1 .project_details_single:nth-child(6n+1) img{height:auto;width: 100%;}
 .gallery_grid1 .project_details_single:hover img{transform:scale(1);}
 .gallery_grid1 .gallery_content{position:absolute;left:0;right:0;bottom:0;padding:25px;color:#fff;}
 .gallery_grid1 .project_details_single:nth-child(12n+1),.project_details_single:nth-child(12n+7){grid-row:span ;}
 .shingle_title_wrap a{background-color: #800000; color: #ffffff;text-decoration: none;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding:2px 20px;display:block;width: fit-content;margin: 0px 0px 30px auto;}
.gallery_grid1 .project_details_single:nth-child(6n+1){grid-column:span 2;grid-row:span 1;}
.gallery_grid1 .project_details_single:nth-child(6n+1) img{height:auto;}
@media(max-width:767px){.gallery_grid1{grid-template-columns:1fr;}
 .gallery_grid1 .project_details_single:nth-child(6n+1){grid-column:auto;grid-row:auto;}
 .gallery_grid1 .project_details_single img, .gallery_grid1 .project_details_single:nth-child(6n+1) img{ height:auto;}}
.project_detail_gallery .project_details_single a{display: block;position: relative;}
.project_detail_gallery .project_details_single a::after{content: "";position: absolute;inset: 0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.05));opacity: .8;transition: .5s ease;}
.project_detail_gallery .gallery_content{position: absolute;background-color: rgba(0, 61, 141, 0.55);left: 0px;top: 0px;right: 25px;width: 100%;z-index: 5;padding: 20px 20px;transform: translateY(-30px);opacity: 0;transition: .5s ease;height: fit-content;}
.project_detail_gallery .gallery_content small{color: #ff4d5a;text-transform: uppercase;letter-spacing: 2px;font-size: 11px;display: block;margin-bottom: 10px;}
.project_detail_gallery .gallery_content h3{color: #fff;font-size: 15px;line-height: 1.2;margin-bottom: 0px;}
.project_detail_gallery .gallery_content p{color: rgba(255,255,255,.72);font-size: 0.8rem;line-height: 1.7;margin-bottom: 0;}
.project_detail_gallery .project_details_single:hover img{transform: scale(1);}
.project_detail_gallery .project_details_single:hover .gallery_content{opacity: 1;transform: translateY(0);}
.project_detail_gallery .project_details_single:hover a::before{opacity: 1;transform: scale(1);}
.service_details_rinpection_wrap{position: relative;}
.service_details_rinpection_wrap .row{background-color: #0a264b;align-items: stretch;}
.service_details_rinpection_wrap .row {background: #0a264b;align-items: stretch;}
.service_insp_img {margin-top: -40px;margin-bottom: -40px;overflow: visible;}
.service_insp_img img {width: 100%;height: auto;display: block;}
.service_detail_insp_content{display:flex;flex-direction:column;justify-content:center;padding:50px;}
.service_detail_insp_content {padding: 0px 50px;} 
.service_detail_insp_content{position: relative;z-index: 1;}
.service_detail_insp_content h2{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.5rem;text-transform: uppercase;}
.service_detail_insp_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-top: 5px;}
.service_detail_insp_content h3{color: #cea92f;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.3rem;padding-left: 5px;}
.service_detail_insp_content ul{display: flex;flex-wrap: wrap;width: 100%;padding: 0px 0px 0px 0px;margin: 0;}
.service_detail_insp_content ul li{width: 50%;position: relative;color: #ffffff;list-style: none;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1rem;padding: 10px 20px;}
.service_detail_insp_content ul li::before{content: "";background-image: url('../images/service_detail_check.png');background-repeat: no-repeat;background-size: contain;background-position: left;position: absolute;top: 10px;left: -15px;width: 23px;height: 23px;}
@media(max-width:991px){.service_insp_img{margin-top: 0;}.service_detail_insp_content{padding: 50px 25px;}}
.service_detail_roof_repair .single_counter_content .about-counter p {font-size: 1.1rem;}
.service_detail_replac_wrap{background-color: #ffffff;padding: 50px 0px;position: relative;z-index: 2;overflow: hidden;}
.service_detail_replac_content h3{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.9rem;text-transform: uppercase;}
.service_detail_replac_content p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-bottom: 10px;}
.service_detail_replac_img{padding: 0px 0px;}
.service_detail_replac_content{padding-right: 50px;}
.roof_repair_wrap{width: 100%;aspect-ratio: 15 / 7.9; background-repeat: no-repeat;background-size: cover;position: relative;padding-right: 10px;position: relative;z-index: 1;overflow: hidden;}
.roof_repair_wrap::before{content: "";background-color: rgba(0, 0, 0, 0.1);width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.roof_repair_content{background-color: #202020;width: 55%;height: 100%;margin: 0px 0px 0px auto; padding: 50px 150px;position: relative;clip-path: polygon(10% 0, 98% 0, 88% 100%, 0% 100%);}
.ser_detail_gutter .service_insp_img{margin-top: -6.32%;}
.roof_repair_content h4{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.9rem;text-transform: uppercase;position: relative;z-index: 2;}
.roof_repair_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-bottom: 10px;position: relative;z-index: 2;}
.roof_repair_content h5{color: #cea92f;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.2rem;position: relative;z-index: 2;}
.roof_repair_content ul{display: flex;flex-wrap: wrap;width: 100%;padding: 0px 0px 0px 10px;margin: 0;position: relative;z-index: 2;}
.roof_repair_content ul li{width: 50%;position: relative;color: #ffffff;list-style: none;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 0.9rem;padding: 10px 10px;}
.roof_repair_content ul li::before{content: "";background-image: url('../images/service_detail_check.png');background-repeat: no-repeat;background-size: contain;background-position: left;position: absolute;top: 10px;left: -15px;width: 23px;height: 23px;}
 .service_shingle_wrap{position: relative;padding: 50px 0px;background-color: #ffffff;overflow: hidden;}
 .service_shingle_wrap::after{content: "";background-image: url('../images/serv_detail_shbg.png');background-repeat: no-repeat;background-size: cover;background-position: top right;width: 70%;height: 85%;position: absolute;top: -50px;right: 0;z-index: 1;}
.shingle_title_wrap{padding: 50px 50px 0px 50px;position: relative;z-index: 2;}
.shingle_title_wrap h4{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 4rem;}
.shingle_title_wrap p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;width: 80%;}
.serv_detail_main_wrap{width:100%;padding:80px 20px;display:flex;justify-content:center;position: relative;z-index: 2;}
.serv_detail_gallery_grid{width:100%;max-width:1400px;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;justify-content:center;}
/* .serv_detail_gallery_item{position:relative;height:100%;max-height: 300px;  transition:all 0.5s ease;display:block;}
.serv_detail_gallery_item img{width:100%;height:100%;object-fit:cover;transition:all 0.7s ease;transform:scale(1);} */
.serv_detail_gallery_item:hover img{transform:scale(1.1);box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.57);}.web_nav li a{position: relative;color: #fff;text-decoration: none;transition: all .4s ease;}
.web_nav li a{line-height: 1;}
.web_nav li a::before{content: attr(data-text);font-weight: bold;position: absolute;top: 0%;left: 0;text-transform: uppercase;transform: scale(1.1);width: 100%;color:transparent;transition: all .4s ease;}
.web_nav li a:hover{transform: translateY(-0%);color: transparent;}
.web_nav li a:hover::before{color: rgb(206, 169, 47) !important;}
.transit_bg .web_nav li a:hover::before{color: #0a264b!important;}
.about_hero .container{padding-left: 0px!important;}
.experience_nav_wrap {overflow: hidden;}
.experience_nav_wrap .nav-link{display: block;transform: translateX(0);}
.experience_tab_content img{width: 100%;display: block;}
.tab-pane:not(.active) {display: none;}
.tab-pane {opacity: 1 !important;transform: none !important;}
.footer_wrap{overflow: hidden;}
.index_banner_con strong img{width: auto;height: 20px;object-fit: contain;}
.footer_wrap ul li{list-style: none;}
.experience_main_wrap .container{position: relative;z-index: 3;}
body{ background-color: transparent;margin: 0!important;padding: 0!important;box-sizing:border-box!important;}
html{scroll-behavior: smooth;}
.transit_bg{background-color: #cea92f!important;  box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: -1px 5px 5px 0px rgba(0,0,0,0.75);}
.transit_bg .top_haeders {background-color: transparent;top:-80px; transition: all 1s ease;position: relative;}
.about_menu_wrap{background-color: #43753a;padding-bottom: 5px;position:sticky!important;position: -webkit-sticky;top: 0;  z-index: 10;}
.top_haeders{top: 0px; transition: all 1s ease;position: relative;z-index: 3;justify-content: space-between;}
.transit_bg .estimate_anc_wrap{color: #ffffff!important;}
.transit_bg .estimate_anc_wrap .bg{filter: brightness(0) saturate(100%) invert(15%) sepia(40%) saturate(1000%) hue-rotate(190deg)!important;transform: scale(1.1);}
    .transit_bg .estimate_anc_wrap:hover .bg{ filter: brightness(0) saturate(100%) invert(96%) sepia(62%) saturate(2059%) hue-rotate(331deg) brightness(86%) contrast(85%);transform: scale(1.1);}
    .transit_bg .bottom_menu_header::before{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 0%;height: 1px;position: absolute;top: 60px;left: 0;z-index: 1;transition: all 1s ease;}
.transit_bg .bottom_menu_header::after{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 0%;height: 1px;position: absolute;bottom: 43px;left: 0;z-index: 1;transition: all 1s ease;}
  .transit_bg .bottom_menu_header {transition: all 1s ease;}
.haeder_contact_wrap ul{padding: 0px 0px 0px 0px; margin: 0px;display: flex;flex-wrap:wrap;justify-content: center;}
.haeder_contact_wrap ul li:last-child{border-right: none;}
.haeder_contact_wrap ul li{list-style: none;color: #ffffff;font-family: 'Open Sans';font-weight: 600;display: flex;justify-content: space-evenly;align-items: center; border-right: 2px solid #072e61;padding: 10px 20px; gap: 10px;}
.haeder_contact_wrap ul li a{text-decoration: none;color: #ffffff;font-size: 0.8rem;display: flex;justify-content: space-evenly;align-items: center;gap: 10px;}
.header_social_wrap ul{padding: 0px;margin: 0px;display: flex;flex-wrap: wrap;justify-content: end}
.header_social_wrap ul li{list-style: none;padding: 10px 20px;}
.header_social_wrap ul li:first-child{border-left: 1px solid #003d8d;border-right: 1px solid #003d8d;}
.header_social_wrap ul li a{text-decoration: none;color: #ffffff;}
.nav_item{color: #0e0e0e!important;}
.main_div{width: 100%;position: relative;}
.resposnive_header li{position: relative;}
.web_nav{padding: 0px 0px 0px 0px;margin: 0px; display: flex;flex-wrap: wrap;justify-content:center;gap: 60px;  background-color: transparent;position: relative;z-index: 10;}
.web_nav  li{ list-style-type: none;display: flex;justify-content: center;padding: 0px 0px;align-items: center;}
.bottom_menu_header {padding: 10px 0px;position: relative;transition: all 1s ease;top: 0px;}
.bottom_menu_header::before{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 100%;height: 1px;position: absolute;top: 60px;left: 0;z-index: 1;transition: all 1s ease;}
.bottom_menu_header::after{content: "";background-image: url(../images/upper_menu_line.png);background-size: cover;background-repeat: no-repeat;   width: 100%;height: 1px;position: absolute;bottom: 43px;left: 0;z-index: 1;transition: all 1s ease;}
.web_nav li a{ text-decoration: none; padding: 0px 0px;color:#ffffff;font-size: 1rem;text-transform: uppercase; font-family: 'Poppins';font-weight: 600;
display: flex;flex-wrap: wrap;align-items: center;justify-content: center;position: relative;text-align: center;transition: all 1s ease;}
.logo_wrap{padding: 10px 0px 10px 0px;position: relative;margin-top: -0px;z-index: 3;}
.menu_secion_wrap{background-color:#0a264b;   position: sticky; top: 0px;z-index: 10; position: -webkit-sticky;padding: 10px 0px;min-height: 130px;}  
.menu_div .row{justify-content: space-between;}
.logo_wrap img{width: 70%;height:100%;position: relative;z-index: 3;object-fit:cover;display: block;margin: 0px 0px 0px auto;}
.bottom_menu_header{margin-top: -50px;padding: 10px 0px 0px 0px}
.estimate_anc_wrap {position: relative;width: 150px;height: 50px;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.estimate_anc_wrap .bg {position: absolute;inset: 0;background: url('../images/top_estiame.png') no-repeat center;background-size: contain;transition: all 0.5s ease;z-index: 1;}
.estimate_anc_wrap a{position: relative;z-index: 2;color: #fff;text-decoration: none;}
.estimate_anc_wrap:hover .bg {filter: brightness(0) saturate(100%) invert(96%) sepia(62%) saturate(2059%) hue-rotate(331deg) brightness(86%) contrast(85%);}
.about_bg_img{
    width:100%;
    height:110%;
    position:absolute;
    z-index:3;
    pointer-events:none;
    margin-top:-50px;
    min-height:100%;
    top:0;
    left:-20px;
}
/* .about_bg_img{width: 100%;height: 110%;position: absolute;z-index: 3;pointer-events: none;margin-top: -50px;min-height: 100%;top: 0;left: -20px;}
.about_bg_img img{width: 100%; height: 100%; object-fit: cover;object-position: center;} */
.about_main_wrap{position: relative;width: 100%;padding: 50px 0px;}
.more_content_wrap strong{display: flex;align-items: end;gap: 10px; color: #0a264b; font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;}
.more_content_wrap strong img{width: auto;height: 20px;object-fit: contain;}
.more_content_wrap h2{color: #0a264b;text-transform: uppercase;font-family: 'Eurostile'; font-weight: 900;font-size: 3.9rem;padding-right: 30px;line-height: 3.5rem;padding-top: 30px;font-style: italic;padding-bottom: 20px;}
.more_content_wrap p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-top: 0px;padding-bottom: 50px;}
.about_main_count{display: flex;flex-direction: row; position: relative;align-items: center; }
.about-counter{border-right: 1px solid #0a264b;padding: 0px 20px;}
.about-counter:last-child{border-right: none;}
.about-counter h3 {font-family: 'Eurostile'; font-weight: 900;font-size: 3.9rem;color: #0a264b;font-style: normal;padding-bottom: 0px;margin-bottom: 0px;line-height: 3.5rem;}
.about-counter span {font-family: 'Eurostile';font-size: 3rem;color: #0a264b;font-style: italic;}
.about-counter p {font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1rem;padding-top: 0px;margin-top: 0px;padding-bottom: 0px;}
.about_anchor_wrap a{background-image: url('../images/about_anchor.png');background-repeat: no-repeat;background-size: cover;display: flex;transition: all 1s ease;color: #ffffff;background-position:center;width: fit-content;padding: 10px 30px;}
.about_anchor_wrap a{text-decoration: none;font-family: 'Open Sans'; font-weight: bold; padding: 10px 30px;text-transform: uppercase;}
.about_anchor_wrap a:hover{color: #cea92f;transform: scale(1.1);background-position: auto;}
.about_anchor_wrap{padding-top: 50px;}
.request_main_wrap .about_anchor_wrap{padding-top: 0px!important;}
.row_set{justify-content: space-between;align-items:end;padding: 0px 0px;position: relative;z-index: 3;}
.about_worker_wrap {position: absolute;left: 50%;bottom: -40%;transform: translateX(-50%);z-index: 1;pointer-events: none; width: 46%;height: calc(100% + 60%);}
.about_worker_img img {display: block;width:100%;object-fit: contain;}
.about_points_wrap{position: relative;z-index: 3;}
.single_point_img{padding: 0px 30px;text-align: end;}
.single_point_img img{width: auto; height:auto;display: block;object-fit: cover;}
.about_single_main{align-items: center;padding: 20px 0px;}
.single_point_cont{padding: 0px 20px;}
.single_point_cont h4{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 1.1rem;padding-bottom: 0px;margin-bottom: 0px;font-style: italic;}
.single_point_cont p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;margin: 0px;}
.request_main_wrap{width: 100%;position: relative;background-size: 100% 100%;background-repeat: no-repeat;padding: 50px 0px;margin-top: 0px;z-index: 6;}
.request_content_wrap p{color: #800000;font-family: 'Poppins';font-weight: normal;font-size: 2rem;padding-bottom: 0px;margin-bottom: 0px;}
.request_content_wrap h5{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 4.4rem;padding: 0px;margin: 0;font-style: italic;text-transform: uppercase;line-height: 3.6rem;}
.request_anchor_main .about_anchor_wrap a{margin-top: 0px!important;text-transform: uppercase;}
.experience_main_wrap{padding: 80px 0px;background-color: #ffffff;position: relative;}
.experience_main_wrap::after{content: "";background-image: url('../images/experience_tri.webp');background-size: cover;background-repeat: no-repeat;width: 62%;height: calc(100% + 750px);top: -645px;right: 0;position: absolute;background-position:bottom;}
.tab-pane .row{align-items: center;}
.experience_title_wrap strong{display: flex;align-items: center;gap: 10px;font-family: 'Poppins';font-weight: normal;font-size: 1.9rem;}
.experience_title_wrap h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 5rem;padding-bottom: 0px;margin-bottom: 0px;line-height: 4.5rem;font-style: italic;}
.experience_title_wrap p{padding: 0px;margin: 0px 0px 20px 0px;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.experience_title_wrap {padding-bottom: 10px;position: relative;z-index: 3;}
.experience_nav_wrap{padding: 0px 20px;}
.service_single_wrap img{width: 100%;aspect-ratio: 16/10;object-fit: cover;}
img{image-rendering: auto;}
.flex-column{background-color: #f6f6f6;padding: 30px 20px;}
.experience_nav_wrap {position: sticky;top:180px;align-self: flex-start;z-index: 3;}
.experience_nav_wrap .nav-link {display: flex;flex-direction: column;align-items: center;justify-content: center;background-color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-size: 1rem;font-style: italic;  padding: 20px;margin: 10px 0;border-radius: 0;color: #ffffff;text-align: center;transition: 0.3s ease;}
.experience_nav_wrap .nav-link img {width: auto;height: 50px;object-fit: cover;display: block;margin: 0px auto 10px auto;filter: brightness(0) saturate(100%) invert(99%) sepia(10%) saturate(2%) hue-rotate(19deg) brightness(111%) contrast(100%);}
.experience_nav_wrap .nav-link span {font-family: 'Eurostile';font-weight: 900;font-size: 1rem;font-style: italic;}
.experience_nav_wrap .nav-pills .nav-link.active,.experience_nav_wrap .nav-pills .show > .nav-link {background-color: #cea92f;color: #800000 !important;}
.experience_nav_wrap .nav-pills .nav-link.active img {filter: brightness(0) saturate(100%) invert(13%) sepia(21%) saturate(3540%) hue-rotate(185deg) brightness(92%) contrast(99%);}
.tab-content{background-color: #f6f6f6;padding: 30px 50px;height: 100%;position: relative;z-index: 3;}
.experience_tab_content .tab-pane img{width: 100%;object-fit: cover;aspect-ratio: 2/1;}
.experience_tab_content .tab-pane h3{color: #800000;font-family: 'Eurostile'; font-weight: 900;font-size: 4.2rem;font-style: italic;line-height: normal;}
.experience_tab_content .tab-pane P{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.mobile_service_inner,.service_points ul{padding: 0;}
.experience_tab_content .about_anchor_wrap{padding-top: 0px}
.mobile_service_inner ul li,.service_points ul li{display: flex;justify-content: start;align-items: center;gap: 10px; text-decoration: none;color: #0a264b;font-family: 'Eurostile';font-style: italic;  font-weight: 900;font-size: 1rem;padding: 10px 0px;position: relative;}
.mobile_service_inner ul li:before,.service_points ul li::before{content: "";background-image: url('../images/service_shield.png');background-repeat: no-repeat;background-size: contain;width: 30px;height: 30px;display: flex;}
.our_project_anchor_wrap a{background-image: url('../images/our_project_btn.png');background-repeat: no-repeat;background-size: contain;display: flex;margin-top: 30px;transition: all 1s ease;color: #ffffff;background-position:10%;width: fit-content;padding: 10px 30px;}
.our_project_anchor_wrap{padding-bottom: 80px;}  
.our_project_anchor_wrap a{text-decoration: none;font-family: 'Open Sans'; font-weight: bold; padding: 10px 40px;color: #0a264b;text-transform: uppercase;}
.our_project_anchor_wrap a:hover{color: #fff;transform: scale(1.1);background-position: auto;}
.gallery_wrap {display: flex;flex-wrap: wrap;justify-content: end;}
.gallery_wrap a {width: 31.3333%;position: relative;margin: 1px;transform: scale(1) translate(0px);transition: transform 0.4s ease;}
.gallery_wrap img {width: 100%;height: 100%;object-fit: cover;display: block;max-height: 250px;min-height: 200px;}
.gallery_wrap a::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.8);transition: 0.4s ease;z-index: 1;}
.gallery_wrap a:hover::before {opacity: 0;}
.gallery_wrap a:hover {transform: scale(1.03) translate(-3px);box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75);-webkit-box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: -9px 10px 5px 0px rgba(0,0,0,0.75); z-index: 5;}
.our_project_main_wrap{background-color: #800000;padding: 20px 10px 20px 60px;overflow: hidden;}
.our_project_content strong{display: flex;align-items: center;gap: 10px;color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;}
.our_project_content strong img{width: auto;height:18px;object-fit: contain;}
.our_project_content h2{color: #ffffff;font-family: 'Eurostile'; font-weight: 900;font-size: 4.7rem;line-height: 4.5rem;text-transform: uppercase;font-style: italic}
.our_project_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-right: 150px;}
.testimonial_top {display: flex;align-items: center;justify-content: start;gap: 60px;margin-bottom: 20px;}
.testimonial_user img {width: 120px;height: 120px;border-radius: 50%;border: 4px solid #0a264b;object-fit: cover;padding: 10px 5px 0px 5px;}
.quote_icon img {width: 40px;}
.testomial_wrap{padding: 50px 0px;position: relative;background-color: #ffffff;}
.testomial_wrap .row{border-bottom: 2px solid #003D8D;position: relative;z-index: 2;padding-bottom: 100px;}
.testomial_wrap::after{content: "";background-image: url('../images/testimonialbgtri.webp');width: 100%;height: 130%;background-repeat: no-repeat;background-size: contain;position: absolute;top: 0;right: 0;background-position: right;}
.test_title_wrap strong{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.2rem;}
.test_title_wrap h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 3.5rem;line-height: 4.5rem;text-transform: uppercase;font-style: italic;}
.video_wrap{text-align: center;}
.video_wrap video {width: 80%;height: auto;display: block;margin: 0px auto;}
.testimonial_text{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.testimonial_title{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-size: 1.2rem;padding-top: 30px;font-style: italic;}
#testimonial-slider .owl-nav {position: absolute;bottom: 0px;right: 0%;z-index: 5;}
.contact_form .input-group-text {background: #fff;border-right: 0;}
.contact_form .input-group{border: 1px solid #000000;}
.contact_form .form-control {border-left: 0;}
.contact_form .form-control::placeholder{color: #000000!important; font-family: 'Open Sans'; font-weight: 600;}
.contact_form .form-control:focus {box-shadow: none;border-color: #ced4da;}
.contact_form button {padding: 12px;font-weight: 600;}
.contact_form .btn-primary{background-image: url('../images/contact_btn.png');background-repeat: no-repeat;background-size: contain;display: flex;font-family: 'Open Sans'; font-weight: bold; margin-top: 30px;transition: all 1s ease;color: #ffffff;background-position:10%;width: fit-content;padding: 50px 50px;background-color: transparent;border: none;text-transform: uppercase;}
.contact_form textarea{position: relative;}
.contact_form .fa-pencil{position: absolute;top: 11px;left: 7px;}
.contact_info_wrap{padding-top: 30px;}
.contact_form i{color: #800000;}
.contact_info_wrap h3 {font-family: 'Eurostile'; font-weight: 900;font-size: 2.2rem;color: #0d2b52;font-style: italic;}
.contact_info_wrap i {color: #0d2b52;font-size: 14px;}
.contact_info_wrap span,.contact_info_wrap a {font-family: 'Poppins';font-weight: 600;font-size: 0.9rem; color: #222;text-decoration: none;}
.Contact-info_main{padding: 0px 50px;}
.contact_map{padding: 50px 50px;border-bottom: 1px solid #003D8D;}
.contact_info_wrap a:hover {text-decoration: underline;}
.contact_form{background-color: #f3f3f3;} 
.contact_form strong{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.contact_form h2{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;  font-size: 3.7rem;padding-top: 0px;margin-top: 0px;padding-bottom: 30px;text-transform: uppercase;padding-left: 0px;margin-left: 0px;}
.contact_info_list{display: flex;flex-wrap: wrap;padding: 0px;width: 100%;gap: 20px;justify-content: space-between;}
.contact_info_list li{width: 34%;white-space: nowrap;}
.contact_main_wrap{position: relative;background-color: #ffffff;padding: 50px 0px;}
.contact_main_wrap::before{content: "";  background-image:url('../images/concat-bgtri.webp');width: 100%;height: calc(100% + 50px);background-repeat: no-repeat;background-size: contain;position: absolute;top: -50px;left: 0;z-index: 1;}
.contact_main_wrap .container{position: relative;z-index: 2;}
.footer_wrap{background-color: #0a264b;padding: 100px 0px 10px 0px;overflow: hidden;position: relative;z-index: 3;}
.footer_logo img{width: 100%;object-fit: cover;}
.footer_logo_wrap{padding: 0px 60px;}
.footer_logo_wrap ul{padding: 30px 0px 0px 0px;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;}
.footer_logo_wrap ul li{list-style: none;border-left: 1px solid #003D8D;border-right: 1px solid #003D8D;padding: 20px;}
.footer_logo_wrap ul li:last-child{list-style: none;border-left: none;border-right: 1px solid #003D8D;}
.footer_logo_wrap ul li a{text-decoration: none;font-size: 1rem;color: #ffffff;}
.footer_contact_info h6{color: #ffffff;font-family: 'Eurostile'; font-weight: bold;font-size: 1.7rem;font-style: normal;border-bottom: 1px solid #003D8D;padding-bottom: 10px;width: 80%;}
.footer_contact_info ul{padding: 10px 0px 0px 0px;}
.footer_contact_info ul li{display: flex;width: 100%;flex-wrap: wrap;align-items: center;gap: 10px;padding: 10px 0px;color: #ffffff; font-family: 'Open Sans';font-weight: 600;font-size: 0.9rem;}
.footer_contact_info ul li a{color: #ffffff;text-decoration: none;transition: all 1s ease;}
.footer_contact_info ul li a:hover{color: #cea92f;}
.footer_contact_info ul li i{font-size: 1.2rem;}
.footer_anchor_wrap h6{color: #ffffff;font-family: 'Eurostile'; font-weight: bold;font-size: 1.7rem;font-style: normal;border-bottom: 1px solid #003D8D;padding-bottom: 10px;width: 80%;}
.footer_anchor_wrap ul{padding: 0px 0px 0px;margin: 0px;display: flex;flex-wrap: wrap; justify-content: end;}
.footer_anchor_wrap ul li{list-style: none;width: 50%;padding: 10px 10px;}
.footer_anchor_wrap ul li a{text-decoration: none;color: #ffffff;  font-family: 'Poppins';font-weight: 600;transition: all 1s ease;}
.footer_anchor_wrap ul li a:hover{color: #cea92f;}
 .footer_widget p{color: #ffffff;font-family: 'Open Sans';font-weight: normal;font-size: 1rem;}
  .footer_widget a{text-decoration: none;color: #ffffff;transition: all 1s ease; letter-spacing: 0.1rem;}
  .footer_widget a:hover{color: #cea92f;}
.contact_hero {position: relative;display: flex;align-items: center;z-index: 3;width: 100%;justify-content: center;height: 400px;}
.contac_bg::before{content: "";position: absolute;top: 0; left: 0;width: 100%; height: 100%;background-image: url('../images/index_bannergr.png');background-repeat: no-repeat;background-size:cover;z-index: 2;background-position: top left;}
.contac_bg {position: absolute;inset: 0;z-index: 3;width: 100%;}
.contac_bg img {width: 100%;height: 100%;object-fit: cover;}
.contact_hero .container {position: absolute;transform: translateY(-50%);padding-left: 50px;top: 50%;z-index: 4;}
.contact_content {color: #fff;text-align: left;}
.contact_content h1{margin-bottom: 15px;text-transform: uppercase;color: #fff;  font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3rem;}
.about_page_about_wrap .about_anchor_wrap{display: none;}
.team_section_wrap {padding: 80px 0;background: #800000;position: relative;margin-top: -33px;overflow: hidden;z-index: 5;}
.team_section_wrap::after{content: "";background-image: url('../images/teambg_graphic.webp');background-size: contain;background-repeat: no-repeat;width: 100%;height:100%;top: -47%;right: 0;position: absolute;background-position:top right;}
.team_title strong {color: #800000;letter-spacing: 2px;}
.team_title{position: relative;z-index: 3;width: 50%;margin: 0px auto;}
.team_title h2 {color: #ffffff;text-transform: uppercase;font-family: 'Eurostile';font-weight: 900;font-size: 3.9rem;padding-right: 30px;line-height: 3.5rem;padding-top: 0px;font-style: italic;}
.team_title h3 {color: #0a264b;text-transform: uppercase;font-family: 'Eurostile';font-weight: 900;font-size: 2.9rem;padding-right: 30px;padding-top: 0px;font-style: normal;}
.team_title p {color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.6rem;}
.team_card {background:transparent;overflow: hidden;position: relative;transition: 0.4s;z-index: 3;min-height: 100%; margin-bottom: 50px;}
.team_img {overflow: hidden;background:#fff;width: 80%;margin: 0px auto; position: relative;z-index: 3}
.team_img img {transition: 0.5s ease;height: 280px;object-fit: cover;object-position: top;margin: 0px auto;display: block;width: 100%;transition: all 1s ease;}
.team_info{padding: 40px 0px;background: #fff;text-align: center; }
.team_info h5 {margin: 0;color: #0a264b;text-transform: uppercase;font-family: 'Eurostile';font-weight: normal;font-size: 1.5rem;padding-right: 0px;padding-top: 0px;font-style: normal;}
.team_info span {color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1.4rem;padding: 10px 10px;display: block;height: 40px;line-height: 1.5rem;}
.image_caption{width: 100%;margin-top: -80px;;}
.yellow_color_wrap{width: 100%; height:100px;background-color: #cea92f;}
.team_card:hover  .team_img img {transform: scale(1.1);transform-origin: top;}
.team_title strong{display: flex;align-items: center;flex-wrap: wrap;gap: 10px; color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;}
.team_title strong img{width: auto;height: 20px;}
.about_footer{margin-top: -35px;position: relative;z-index: 1;}
#sponsor-slider .owl-stage {display: flex;align-items: center;}
#sponsor-slider .owl-item {display: flex;justify-content: center;}
#sponsor-slider .item {display: flex;align-items: center;justify-content: center;width: auto;min-height: 100px;height: 100%;}
#sponsor-slider img{width: 100%; height: 100%;object-fit: cover;}
.sponsor_wrap{background-color: #ffffff;padding: 50px 0px;position: relative;z-index: 4;}
.about_banner_content h1{display: flex;align-items: center;gap: 20px;justify-content: center;text-transform: capitalize;}
.about_hero {justify-content: center;height: 300px;}
.about_hero .contac_bg::before{display: none;}
.about_hero .contac_bg img{object-position: 45% 55%;}
.about_story_wrap{padding: 50px 0px;background-color: #ffffff;}
.about_story_img img{width: 100%;height: 100%;object-fit: cover;}
.about_history_content strong{display: flex;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1.3rem;}
.about_history_content strong img{width: auto;height: 20px;object-fit: contain;}
.about_history_content h2{color: #0a264b;text-transform: uppercase;font-size: 2.7rem;font-family: 'Eurostile'; font-weight: 900;font-style: italic;padding-right: 25%;line-height: 3.3rem;padding-top: 5px;}
.about_history_content p{font-family: 'Poppins';font-weight: normal;color: #0a264b;font-size: 1.1rem;padding-right: 50px;}
.history_Points_main_row{padding:100px 100px 0px 100px;text-align: center;}
.histoy_single_wrap{padding: 0px 50px;text-align: center;}
.history_single_img {width: 80%;height: 60px;object-fit: cover;margin: 0px auto;}
.history_single_img img{width: 100%;height: 100%;object-fit: contain;display: block;margin: 0px auto;}
.history_title h3{color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.3rem;}
.history_title {padding-top: 10px;}
.choose_main_wrap{background-color: #0a264b;position: relative;}
.choose_cont_wrap{padding: 50px 0px;}
.choose_cont_wrap strong{gap: 8px;font-family: 'Poppins';font-weight: normal;color: #ffffff;font-size: 1.3rem;display: flex;}
.choose_cont_wrap img{width: auto;height: 20px;object-fit: contain;}
.choose_cont_wrap h2{color:#cea92f;text-transform: uppercase;font-size: 3.1rem;font-family: 'Eurostile'; font-weight: 900;font-style: italic;line-height: 3.3rem;padding-right: 25%;padding-top: 10px;}
.choose_cont_wrap h3{color: #ffffff;font-family: 'Poppins';font-weight: bolder;font-size: 1.1rem;}
.choose_cont_wrap p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.choose_cont_wrap ul{display: flex;flex-direction: column;padding: 0px 40px ; margin: 0;}
.choose_cont_wrap ul li{list-style: none;color: #ffffff;padding: 5px 0px;position: relative;display: flex;align-items: center;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.3rem;}
.choose_cont_wrap ul li::before{content: "";background-image: url('../images/choose_checkmark.png');background-size: contain;width: 20px; height: 20px;position: absolute;top: 30%;left: -30px;background-repeat: no-repeat;}
.choose_img_mian {height: 100%;min-height: 100%;}
.choose_img_top {position: absolute;top: 0;right: 19.7%;width: 33%;height: 90%;}
.choose_img_top img {width: 100%;height: 100%;object-fit: cover;object-position: center;clip-path: polygon(51% 100%, 100% 0%, 0% 0%);}
.choose_img_bottom {position: absolute;bottom: -0;right: 50px;width: 33%;height: 90%;z-index: 2;}
.choose_img_bottom img {width: 100%;height: 100%;object-fit: cover;clip-path: polygon(49% 1%, 100% 100%, 0% 100%);}
.choose_img_mian {height: 100%;min-height: 100%;}
.triangle {width: 0;height: 0;border-left: 170px solid transparent;border-right: 170px solid transparent;border-bottom: 300px solid #0f3768;position: absolute;bottom: 0%;right: 35.5%;z-index: 1;}
.choose_img_mian .row.align-items-stretch > [class*="col-"] {display: flex;}
.choose_cont_main,.choose_img_mian {flex: 1;}
.single_full_serv_cont {display: flex!important;flex-direction: column;transiction:all 1s ease;min-height: 100%;}
#service_slider .owl-item:nth-child(even) .single_full_serv_cont {flex-direction: column-reverse !important;}
.full_service_wrap{padding: 120px 0px 150px 0px; background-color: #ffffff;}
.full_service_title{text-align: center;padding-bottom: 60px;width: 60%;margin: 0px auto;}
.full_service_title h2{color:#800000;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 4.2rem;line-height: 3.7rem;}
.full_service_title p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.single_full_ser_wrap{padding: 0px 20px;border: 2px solid #aeaeae;height: 100%;min-height: 100%!important;}
.serv_single_title h3{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 1.5rem;color: #0a264b;padding: 20px 0px 0px 0px;}
.serv_single_title p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.single_full_serv_cont{padding:20px 0px}
/* .single_serv_img img{width: 100%;height: 400px;object-fit: cover;} */
/* General Image Reset */
img {image-rendering: auto;}
/* Owl Carousel Image Styling */
/*.owl-carousel .owl-item img { display: block; width: 100%; height: auto; object-fit: cover; }*/
/* Service Image Container & Fixed/Responsive Height Setup */
.single_serv_img { position: relative; width: 100%; height: 300px; overflow: hidden; }
/* Ensures the image fills the wrapper container properly without distortion */
.single_serv_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.single_serv_img{position: relative;overflow: hidden;}
.single_serv_img::after{content: "";position: absolute;bottom: 0;right: 0;width: 100%;height: 0%;transition: all 1s ease;background: linear-gradient(to top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%);}
.single_serv_img::before{content: "";position: absolute;top: -90px;right: -300px;width: 0;height: 0;border-left: 100px solid transparent;border-right: 100px solid transparent;border-bottom: 160px solid #fff;display: inline-block;margin-right: 15px;transform: rotate(169deg);transition: all 0.5s ease;}
.single_full_ser_wrap:hover .single_serv_img::before{right: -100px;}
.single_full_ser_wrap:hover .single_serv_img::after{height: 80%;}
.service_view_anchor{position: absolute;bottom: -70px;right: 20px;transition: all 1s ease;z-index: 3;}
.single_full_ser_wrap:hover .service_view_anchor{position: absolute;bottom: 20px;right: 20px;}
.service_view_anchor a{text-decoration: none;color: #fff;background-color: #800000;padding: 10px;transition: all 1s ease-out;}
.service_view_anchor a:hover{background-color: #0a264b;}
#service_slider .owl-nav{display: flex;justify-content: center;position: absolute;bottom: -80px;width: 100%;} 
#service_slider .owl-stage {display: flex;}
#service_slider .owl-item {display: flex;height: auto;}
.single_full_ser_wrap {border: 2px solid #aeaeae;display: flex;flex-direction: column;width: 100%;}
.single_full_serv_cont {display: flex;flex-direction: column;height: 100%;}
.serv_single_title {flex-grow: 1;}
.main_gallery_wrap{padding: 50px 0px;background-color: #800000;position: relative;}
.main_gallery_wrap::after{content: "";background-image: url('../images/teambg_graphic.webp');background-size: contain;background-repeat: no-repeat;width: 100%;height:100%;top: -47%;right: 0;position: absolute;background-position:top right;}
.gallery_title_wrap{position: relative;z-index: 3;text-align: center;color: #ffffff;padding: 10px 150px;}
.gallery_title_wrap h2{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 3.8rem;line-height: 3.7rem;text-transform: uppercase;padding-bottom: 10px;color: #003D8D;}
.gallery_title_wrap p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;color: #020202;}
.gallery_wrap h3{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;color: #ffffff;font-size: 1.3rem;padding-bottom: 30px;padding-top: 30px;}
.single_gallery_wrap{overflow: hidden;padding: 10px 10px;min-height: 100%;height: 100%;position: relative;z-index: 3;}
.single_gallery_wrap a{display: flex;text-decoration: none;color: #ffffff;text-align: center;font-family: 'Eurostile'; font-weight: 900;font-style: normal;font-size: 1.5rem;flex-direction: column;line-height: normal;}
.single_gallery_wrap img{width:97%;object-fit: cover;min-height: 100%;display: block;overflow: hidden;margin: 0px auto;object-position: 33% 100%;height: 355px;transform: scale(1);transition: all 1s ease;margin-bottom: 20px;}
.single_gallery_wrap:hover img{transform: scale(1.1);}
.single_gallery_wrap strong{position: relative;width: fit-content;padding: 20px 30px;display: block;margin: 0px auto;}
.single_gallery_wrap strong::after{content: "";background-color: transparent;width: 10px;height: 10px;border-top: 1px solid #fff;border-right: 1px solid #fff;position: absolute;top: 20px;right: 20px;transition: all 1s ease;opacity: 0;}
.single_gallery_wrap:hover strong::after{opacity: 1;}
.main_gallery_wrap h3{color: #ffffff;}
.gallery_details_wrap{background-color: #0a264b;overflow: hidden;position: relative;z-index: 4;}
.gallery_main_img img{width: 100%;object-fit: cover;height: 100%;}
.gallery_main_img{position: relative;}
.gallery_main_cont{padding: 0px 100px;color: #ffffff;}
.gallery_main_cont h1{font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 3.2rem;line-height: 3.7rem;text-transform: uppercase;}
.gallery_main_cont P{font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.project_detail_gallery{padding: 100px 0px;position: relative;}
.project_detail_gallery .project_details_single{position: relative;z-index: 3;padding: 0px 0px;}
.project_detail_gallery h2{font-family: 'Poppins';font-weight: normal;font-size: 1.7rem;color: #003d8d;display: flex;align-items: center;gap: 8px;padding-bottom: 20px;}
.project_details_single{width: 100%;overflow: hidden;position: relative;}
.project_details_single:hover img{transform: scale(1.05);}
.service_professinal_wrap{background-color: #800000;padding: 50px 0px;}
.professional_content_wrap strong{display: flex;align-items: center;gap: 8px;color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 1.2rem;}
.professional_content_wrap strong img{width: auto;height: 20px;}
.professional_content_wrap h2{text-transform: uppercase;color: #ffffff;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 2.8rem;}
.professional_content_wrap p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.service_service_wrap{padding: 50px 0px;background-color: #ffffff;position: relative;overflow: hidden;z-index: 3;}
.service_service_wrap::after{content: "";background-image: url('../images/service_trigr.png');background-repeat: no-repeat;background-size: cover;background-position: top; width: 80%;height: 100%;position: absolute;top: 0;right: -20px;}
.service_service_wrap .container{position: relative;z-index: 3;}
.service_service_title strong{display: flex;align-items: center;gap: 8px;color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 2.1rem;padding: 0px;}
.service_service_title h2{text-transform: uppercase;color: #0a264b;font-family: 'Eurostile'; font-weight: 900;font-style: italic;font-size: 4.8rem;padding: 0px;margin: 15px 0px 15px 0px;line-height: 3.5rem;}
.service_ser_main_wrap{padding: 10px;display: flex;}
.service_cont_wrap{background-color: #f6f6f6;border: 2px solid #000;overflow: hidden;transition: all 0.5s ease;display: flex;flex-direction: column;width: 100%;height: 100%;}
.service_serv_img{margin-top: auto;}
.service_serv_icon {padding: 30px 30px 0px 30px;}
.service_serv_icon img{width: auto;height: 50px;object-fit: cover;filter: brightness(0) saturate(100%) invert(8%) sepia(76%) saturate(3785%) hue-rotate(354deg) brightness(115%) contrast(118%);transition: all 1s ease;}
.service_cont_wrap h3{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.4rem;padding: 10px 30px 0px 30px;transition: all 1s ease-in;margin: 0px;}
.service_cont_wrap p{line-height: 1.1;padding: 10px 60px  10px 30px ;margin: 0;transition: all 1s ease;}
.service_ser_main_wrap:hover .service_cont_wrap h3 {color: #ffffff;}
.service_ser_main_wrap:hover .service_cont_wrap p {color: #ffffff;}
.service_ser_main_wrap:hover .service_cont_wrap a {color: #cea92f;}
.service_ser_main_wrap:hover .service_serv_icon img{filter: brightness(0) saturate(100%) invert(90%) sepia(87%) saturate(2688%) hue-rotate(330deg) brightness(84%) contrast(87%);}
.service_ser_main_wrap:hover .service_cont_wrap{background-color: #003D8D;box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);-webkit-box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);-moz-box-shadow: -9px 8px 5px 0px rgba(204,204,204,0.75);}
.service_serv_img img{width: 100%;height: 200px;object-fit: cover;}
.service_cont_wrap span{font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.service_cont_wrap p a{color: #800000;font-weight: 600;text-decoration: none;white-space: nowrap;font-family: 'Poppins';font-weight: 600;font-size: 1rem; transition: all 1s ease;}
.service_detail_wrap{padding: 0px 0px;overflow: hidden;background-color:#ffffff;}
.service-detail_content{padding: 50px;}
.service-detail_content strong{display: flex;align-items: center;gap: 8px;font-family: 'Poppins';font-weight: normal;font-size: 1.5rem;color: #0a264b;}
.service-detail_content img{width: auto;height: 20px;object-fit: contain;}
.service-detail_content h2{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.2rem;text-transform: uppercase;}
.service-detail_content p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;color: #0a264b;}
.service-detail_content h3{font-family: 'Poppins';font-weight: bold;font-size: 1.3rem;color: #0a264b;margin: 0px;padding: 20px 0px 10px 0px;}
.service-detail_content .mobile_service_inner ul li, .service-detail_content .service_points ul li{font-size: 1.2rem;}
.project_detail_gallery{padding: 100px 0;overflow: hidden;}
.project_details_single{position: relative;overflow: hidden;margin-bottom: 18px;break-inside: avoid;transform: translateY(80px);transition:transform .8s ease,opacity .8s ease;}
.project_details_single.active_gallery{opacity: 1;transform: translateY(0);}
.project_details_single a{display: block;position: relative;}
.project_details_single img{width: 100%;height: auto;display: block;transition: 1.2s ease;}
.project_details_single a::after{content: "";position: absolute;inset: 0;background:linear-gradient(to top,rgba(10,0,0,.7),rgba(0,0,0,.05));opacity: 0;transition: .5s ease;}
.project_details_single:hover img{transform: scale(1.08);}
.project_details_single:hover a::after{opacity: 1;}
.project_details_single:hover a::before{opacity: 1;transform:translate(-50%,-50%)scale(1);}
@media(max-width:1199px){.gallery_grid{column-count: 3;}}
@media(max-width:991px){.gallery_grid{column-count: 2;}}
@media(max-width:767px){.gallery_grid{column-count: 1;}
.project_detail_gallery{padding: 70px 0;}}
.project_detail_gallery  .project_details_single{position: relative;overflow: hidden;margin-bottom: 18px;break-inside: avoid;}
.project_detail_gallery .project_details_single a{display: block;position: relative;}
.project_detail_gallery .project_details_single img{width: 100%;height: auto;display: block;transition: 1.2s ease;}
.project_detail_gallery .project_details_single a::after{content: "";position: absolute;inset: 0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.05));opacity: .8;transition: .5s ease;}
.project_detail_gallery .gallery_content{position: absolute;background-color: rgba(0, 61, 141, 0.55);left: 0px;bottom: 0px;right: 25px;width: 100%;z-index: 5;padding: 20px 20px;transform: translateY(30px);opacity: 0;transition: .5s ease;}
.project_detail_gallery .gallery_content small{color: #ff4d5a;text-transform: uppercase;letter-spacing: 2px;font-size: 11px;display: block;margin-bottom: 10px;}
.project_detail_gallery .gallery_content h3{color: #fff;font-size: 20px;line-height: 1.2;margin-bottom: 12px;}
.project_detail_gallery .gallery_content p{color: rgba(255,255,255,.72);font-size: 1rem;line-height: 1.7;margin-bottom: 0;}
.project_detail_gallery .project_details_single:hover img{transform: scale(1.08);}
.project_detail_gallery .project_details_single:hover .gallery_content{opacity: 1;transform: translateY(0);}
.project_detail_gallery .project_details_single:hover a::before{opacity: 1;transform: scale(1);}
.service_details_rinpection_wrap{position: relative;}
.service_details_rinpection_wrap .row{background-color: #0a264b;}
/* .service_insp_img{position: relative;margin-top: -140.5px;z-index: 2;overflow: visible;} */
.service_insp_img img{
  width: 100%;
  /* height: calc(100% + 3px); */
  object-fit: cover;display: block;clip-path: polygon(85% 0%, 0% 0%, 0% 100%, 85% 100%, 99% 50%);}
.service_detail_insp_content{padding: 50px 40px 50px 100px;position: relative;z-index: 1;}
.service_detail_insp_content h2{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.9rem;text-transform: uppercase;}
.service_detail_insp_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-top: 10px;}
.service_detail_insp_content h3{color: #cea92f;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.3rem;padding-left: 5px;}
.service_detail_insp_content ul{display: flex;flex-wrap: wrap;width: 100%;padding: 0px 0px 0px 30px;margin: 0;}
.service_detail_insp_content ul li{width: 50%;position: relative;color: #ffffff;list-style: none;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1rem;padding: 10px 20px;}
.service_detail_insp_content ul li::before{content: "";background-image: url('../images/service_detail_check.png');background-repeat: no-repeat;background-size: contain;background-position: left;position: absolute;top: 10px;left: -15px;width: 23px;height: 23px;}
@media(max-width:991px){.service_insp_img{margin-top: 0;}
.service_insp_img img{height: 400px;clip-path: polygon(0% 0%,100% 0%,100% 85%,50% 100%,0% 85%);}
.service_detail_insp_content{padding: 50px 25px;}}
.service_detail_replac_wrap{background-color: #ffffff;padding: 50px 0px;position: relative;z-index: 2;}
.service_detail_replac_content h3{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.9rem;text-transform: uppercase;}
.service_detail_replac_content p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-bottom: 10px;}
.service_detail_replac_img{padding: 0px 0px;}
.service_detail_replac_img p {display: contents;}
.service_detail_replac_img img { width: 100%; height: auto; display: block; max-width:100%; }
.service_detail_replac_content{padding-right: 50px;}
.roof_repair_wrap{width: 100%;background-repeat: no-repeat;background-size: cover;position: relative;padding-right: 150px;position: relative;z-index: 1;overflow: hidden;max-height: fit-content;}
.roof_repair_wrap::before{content: "";background-color: rgba(0, 0, 0, 0.1);width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.roof_repair_content{background-color: #202020;width: 50%;height: 100%;margin: 0px 0px 0px auto; padding: 50px 90px;position: relative;}
.roof_repair_content::before{content: "";background-color: #202020;width: 15%;height: 100%;position: absolute;left: -7.4%;transform: skew(-12deg);top: 0;z-index: 1;}
.roof_repair_content::after{content: "";background-color: #202020;width: 15%;height: 100%;position: absolute;right: -7.4%;transform: skew(-12deg);top: 0;z-index: 1;}
.roof_repair_content h4{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.9rem;text-transform: uppercase;position: relative;z-index: 2;}
.roof_repair_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-bottom: 10px;position: relative;z-index: 2;}
.roof_repair_content h5{color: #cea92f;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.2rem;position: relative;z-index: 2;}
.roof_repair_content ul{display: flex;flex-wrap: wrap;width: 100%;padding: 0px 0px 0px 30px;margin: 0;position: relative;z-index: 2;}
.roof_repair_content ul li{width: 50%;position: relative;color: #ffffff;list-style: none;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1rem;padding: 10px 20px;}
.roof_repair_content ul li::before{content: "";background-image: url('../images/service_detail_check.png');background-repeat: no-repeat;background-size: contain;background-position: left;position: absolute;top: 10px;left: -15px;width: 23px;height: 23px;}
 .service_shingle_wrap{position: relative;padding: 50px 0px;background-color: #ffffff;overflow: hidden;}
 .service_shingle_wrap::after{content: "";background-image: url('../images/serv_detail_shbg.png');background-repeat: no-repeat;background-size: cover;background-position: top right;width: 70%;height: 85%;position: absolute;top: -50px;right: 0;z-index: 1;}
.shingle_title_wrap{padding: 50px 50px 0px 50px;position: relative;z-index: 2;}
.shingle_title_wrap h4{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 4rem;}
.shingle_title_wrap p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;width: 80%;}
.serv_detail_main_wrap{width:100%;padding:80px 20px;display:flex;justify-content:center;position: relative;z-index: 2;}
.serv_detail_gallery_grid{width:100%;max-width:1400px;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;justify-content:center;}
.serv_detail_gallery_item{position:relative;height:100%;max-height: 300px;  transition:all 0.5s ease;display:block;}
.serv_detail_gallery_item img{width:100%;height:100%;object-fit:cover;transition:all 0.7s ease;transform:scale(1);}
.serv_detail_gallery_item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.45);transition:all 0.5s ease;z-index:1;}
.serv_detail_gallery_item:hover::after{opacity:0;}
.serv_detail_gallery_item:hover img{transform:scale(1.1);box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.57);-webkit-box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.57);-moz-box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.57);}
.serv_detail_gallery_item:hover{transform:translateY(0px);}
.service_detail_gal_anchor{text-align: center;}
.service_detail_gal_anchor a{text-decoration: none;color: #ffffff;padding: 10px 20px;background-color: #800000;transition: all 1s ease;}
.service_detail_gal_anchor a:hover{background-color: #0a264b;}
.serv_detail_trust_wrap{padding: 50px 0px;background-color: #800000;margin-top: -50px;}
.serv_detail_trust_cont strong{display: flex;align-items: center;gap: 8px;color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 2rem;}
.serv_detail_trust_cont h4{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.2rem;text-transform: uppercase;}
.serv_detail_trust_cont P{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-right: 100px;}
.serv_detail_trust_cont h5{color: #cea92f;font-family: 'Poppins';font-weight: bolder;font-size: 1.5rem;}
.serv_detail_trust_cont ul{padding: 10px 40px;margin: 0;display: flex;flex-wrap: wrap;width: 100%;}
.serv_detail_trust_cont ul li{color: #fff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;width: 50%;padding: 10px 0px;}
.serv_top_border{width: 100%;}
.serv_top_border img{width: 100%;height: auto;object-fit: cover;}
.serv_bottom_border{width: 100%;margin-top: -50px;}
.serv_bottom_border img{width: 100%;object-fit: cover;}
.serv_detail_schdule{background-color: #ffffff;padding: 50px 0px;}
.serv_detail_schdule h5{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 4.1rem;}
.serv_detail_schdule p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.serv_detail_schdule h6{color: #0a264b;font-family: 'Poppins';font-weight: bolder;font-size: 1.5rem;}
.serv_detail_gallery_item:hover{transform:translateY(0px);}
.service_detail_gal_anchor{text-align: center;}
.service_detail_gal_anchor a{text-decoration: none;color: #ffffff;padding: 10px 20px;background-color: #800000;transition: all 1s ease;}
.service_detail_gal_anchor a:hover{background-color: #0a264b;}
.serv_detail_trust_wrap{padding: 50px 0px;background-color: #800000;margin-top: -50px;}
.serv_detail_trust_cont strong{display: flex;align-items: center;gap: 8px;color: #cea92f;font-family: 'Poppins';font-weight: normal;font-size: 2rem;}
.serv_detail_trust_cont h4{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.2rem;text-transform: uppercase;padding-bottom: 5px;}
.serv_detail_trust_cont P{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-right: 100px;}
.serv_detail_trust_cont h5{color: #cea92f;font-family: 'Poppins';font-weight: bolder;font-size: 1.5rem;}
.serv_detail_trust_cont ul{padding: 10px 40px;margin: 0;display: flex;flex-wrap: wrap;width: 100%;}
.serv_detail_trust_cont ul li{color: #fff;font-family: 'Poppins';font-weight: normal;font-size: 1.2rem;width: 50%;padding: 5px 0px;}
.serv_top_border{width: 100%;background-color: #ffffff;}
.serv_top_border img{width: 100%;height: auto;object-fit: cover;}
.serv_bottom_border{width: 100%;margin-top: -50px;background-color: #ffffff;}
.serv_bottom_border img{width: 100%;object-fit: cover;}
.serv_detail_schdule{background-color: #ffffff;padding: 50px 0px;}
.serv_detail_schdule h5{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 4.1rem;}
.serv_detail_schdule p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.serv_detail_schdule h6{color: #0a264b;font-family: 'Poppins';font-weight: bolder;font-size: 1.5rem;font-style: italic;}
.dropdown_menu{position: relative;}
.dropdown_menu > a{display: flex;align-items: center;gap: 8px;}
.dropdown_icon{font-size: 12px;transition: 0.3s ease;position: relative;left: 0;}
.dropdown_menu:hover .dropdown_icon{transform: rotate(-180deg);left: 10px;}
.dropdown_menu .submenu{position: absolute;top: 100%;left: 0;min-width: 300px;background: #fff;padding: 20px 0;margin: 0;list-style: none;opacity: 0;visibility: hidden;transform: translateY(15px);transition: all 0.4s ease;box-shadow: 0 10px 30px rgba(0,0,0,0.08);border-radius: 10px;z-index: 999;text-align: start;}
.dropdown_menu .submenu li{width: 100%;display: block;text-align: start;}
.dropdown_menu .submenu li a{display: block;padding: 12px 10px;color: #0a264b;text-decoration: none;transition: all 0.3s ease;text-align: start;}
.dropdown_menu .submenu li a:hover{background-color: rgb(206, 169, 47) !important;color: #fff;padding-left: 28px;}
.dropdown_menu:hover .submenu{opacity: 1;visibility: visible;transform: translateY(0);}
.mobile_submenu{max-height: 0;overflow: hidden;transition: max-height 0.4s ease;list-style: none;padding-left: 0px;}
.mobile_dropdown > a{display: flex;justify-content: space-between;align-items: center;width: 100%;}
.mobile_dropdown_icon i{transition: 0.3s ease;}
.service_sub_details_wrap{padding: 50px 0px!important;}
.service_sub_details_wrap .project_details_single a::after{display: none!important;}
.service_sub_details_wrap h1{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.1rem;padding-bottom: 50px;text-align: center;}
.service_detail_wrap{overflow: hidden;padding: 80px 0px 180px 0px;}
.service_detail_roof_repair {background-color: #fff;padding: 50px 0px;}
.service_roof_detail_anchor{padding-top: 10px;}
  .service_roof_detail_anchor a{background-image: url('../images/service_detail_roof_anchr.png');background-repeat: no-repeat;background-size: contain;display: flex;transition: all 1s ease;color: #ffffff;background-position:center;width: fit-content;padding: 10px 30px; pointer-events: auto;position: relative;z-index: 5;}
.service_detail_roof_repair .service_detail_repair_img img{width: 100%;height: 100%;object-fit: cover;box-shadow: 7px 4px 5px 0px rgba(200,200,200,0.75);-webkit-box-shadow: 7px 4px 5px 0px rgba(200,200,200,0.75);-moz-box-shadow: 7px 4px 5px 0px rgba(200,200,200,0.75);}
.service_detail_roof_repair .service-detail_content h2{font-size: 3.1rem;line-height: 3.5rem;}
.service_detail_roof_repair .service-detail_content h3{text-transform: uppercase;color: #800000;}
.service_detail_roof_repair .service-detail_content p{font-size: 1rem;padding-bottom: 0px;}
.service_detail_roof_repair .service-detail_content ul{display: flex;flex-wrap: wrap;padding: 0px 0px 0px 15px;}
.service_detail_roof_repair .service-detail_content ul li{width: 50%;padding: 5px 10px;font-family: 'Poppins';font-weight: 600;font-size: 1rem;}
.service_detail_counter{background-color: #800000;padding: 20px;margin-top: 50px;position:relative;z-index:8;}
.single_counter_img img{width: auto;height:100px;object-fit: cover;}
.single_counter_img {text-align: end;padding:  0px 0px 0px 50px;}
.single_counter_set .row{align-items: center;}
.single_counter_content .about-counter span{color: #cea92f;text-align: center;}
.single_counter_content .about-counter p{color: #fff;}
.single_counter_content{text-align: center;}
.about-counter .suffix {font-family: Arial, sans-serif;}
.service_detail_roof_repair_main_point{background-color: #efefef;padding: 50px 0px;}
.service_detail_roof_repair_services_titles{text-align: center;padding: 0px 100px;}
.service_detail_roof_repair_services_titles h2{text-transform: uppercase;color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.7rem;}
.service_detail_roof_repair_services_titles p{font-family: 'Poppins';font-weight: normal;font-size: 1rem;color: #0a264b;}
.service_detail_repair_point  {padding: 10px 10px;margin-bottom: 10px;}
.service_detail_repair_point .row {background-color: #ffffff; padding: 20px 20px;margin: 5px!important;min-height: 100%;align-items: center;border-radius: 8px;box-shadow: 5px 1px 18px -2px rgba(0,0,0,0.75);-webkit-box-shadow: 5px 1px 18px -2px rgba(0,0,0,0.75);-moz-box-shadow: 5px 1px 18px -2px rgba(0,0,0,0.75); border: 2px solid #ededed;}
.roof_repair_poin_img_wrap{background-color: #efefef;text-align: center;padding: 20px 10px;width: 100%;display: flex;align-items:center;justify-content: center;}
.roof_repair_poin_img_wrap img{width: 100%;height:70px;object-fit: contain;}
.roof_repair_point_content{padding: 10px 10px 20px 10px;position: relative;}
.roof_repair_point_content::after{content: "";background-color: #cea92f;width: 30%;height: 4px;position: absolute; bottom: 14px;left: 0;}
.roof_repair_point_cont_wrap h3{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.2rem;text-transform: uppercase;}
.roof_repair_point_cont_wrap p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 0.9rem;}
.serv_detail_roofing_schdule{text-align: center;position: relative;overflow: hidden;}
.serv_detail_roofing_schdule::before{content: "";background-image: url('../images/service_detail_roofing_bottom_tri.png');background-repeat: no-repeat;background-size: cover;width: 70%;height: 100%;position: absolute;top: 0;left: 0;}
.serv_detail_roofing_schdule h4{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 3.5rem;text-transform: uppercase;padding-bottom: 0;margin-bottom: 0px;line-height: 3.5rem;}
.service_detail_new_construction{margin-top:0px;position: relative;z-index: 5;padding: 0px;overflow: unset!important;}
.service_detail_new_construction .service_detail_repair_img img{width: 100%;height: 500px;object-fit: cover;margin-top: -50px;position: relative;z-index: 5;box-shadow: none;}
.service_detail_new_construction .service_detail_counter{margin-top: 0px;}
.construction_service_border{width: 100%; margin-top: -20px;position: relative;z-index: 2;}
.construction_service_border img{width: 100%;height: auto;object-fit: cover;object-position: top;}
.construction_service_service{background-color: #800000;position: relative;z-index: 2;margin-top: -20px;padding-top: 20px;}
.construction_service_service::before{content: "";background-image: url('../images/constructionredbg.png');background-repeat: no-repeat;background-size: cover;width: 55%;height:100%;position: absolute;top: 0;left: 0;}
.construction_service_service .container-fluid{position: relative;z-index: 5;padding-right: 30px;}
.constuction_service_single_main_wrap{padding: 30px;}
.construction_service_single_main_content{background-color: #f4f4f4;padding: 2px;margin-bottom: 20px;border-radius: 8px;}
.construction_service_single_main_content h4{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2rem;padding-left: 8px;}
.construction_service_para{background-color: #0a264b;padding: 10px;border-radius: 0px 0px 8px 8px;}
.construction_service_para p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.serv_detail_construction_schdule{text-align: center;}
.serv_detail_construction_schdule h5{font-size: 3.4rem;}
.serv_detail_construction_schdule p{padding: 0px 220px;}
.bottom_hr{background-color: #0a264b;width: 90%;height: 1px;margin: 0px auto;display: flex;}
.service_detail_new_construction{position: relative;background-color: #f4f4f4;}
.construction_main_points{position: relative;}
.construction_main_points .container{position: relative;z-index: 8;}
.construction_main_points::before{content: "";background-image: url('../images/construction_poinsbgtri.png');background-repeat: no-repeat;background-size: cover;width: 80%;height: 100%;position: absolute;top: -10%;right: 0;z-index: 7;object-position:right;}
.service_detail_repair_img{position: relative;z-index: 7;height: 100%;max-height: 550px;}
.construction_main_points{background-color: #f4f4f4;}
.service_detail_new_construction::before{content: "";background-image: url('../images/construction-service_aboutbgtri.png');width: 100%;height: 10%;position: absolute;top: 0;background-size: cover;z-index: 6;background-repeat: no-repeat;}
.service_detail_real_estate_wrap .service_detail_real_img{position: relative;padding: 0px 0px;}
.realestate_bottomimg{position: absolute;bottom: -5px;right: -33%;width: 74%;height: 100%;}
.realestate_bottomimg img{width: unset; height: 100%;object-fit: cover;}
.service_detail_real_estate_wrap .service-detail_content{padding: 0px 0px 0px 180px;}
.service_detail_real_estate_wrap{background-color: #f4f4f4;}
.service_detail_real_estate_wrap .service-detail_content h2{color: #800000;font-size: 2.7rem;}
.service_detail_real_estate_wrap .real_estate_top_img img{width: 100%;height: auto;object-fit: cover;}
.service_detail_real_estate_wrap .service-detail_content ul li{color: #0a264b;font-size: 0.9rem;}
.service_real_estate_counter {border-top: 2px solid #800000;padding: 30px 0px;border-bottom: 1px solid #800000;}
.service_detail_real_estate_wrap  .single_counter_set{text-align: start;border-right: 1px solid #800000;}
.service_detail_real_estate_wrap  .single_counter_set:last-child{border-right: none;}
.service_detail_real_estate_wrap .about-counter P{color: #0a264b;}
.service_detail_real_estate_wrap .about-counter h3{font-size: 2.3rem;text-align: center;text-transform: uppercase;font-style: italic;}
.single_counter_img{display:flex;align-items:center;justify-content:center;}
.counter_single_img{width:80px;height:80px;display:flex; align-items:center;justify-content:center;}
 .service_detail_real_estate_wrap  h3{color: #0a264b!important;}
.counter_single_img img{max-width:80px;max-height:80px;width:auto;height:auto;display:block;}
.service_real_estate_point{background-color: #f4f4f4;padding: 0px 0px 50px 0px;}
.service_real_estate_point .service_detail_repair_point .row{background-color: #800000;height:100%;min-height:250px;}
.service_real_estate_point .roof_repair_point_cont_wrap h3{color: #cea92f;display: flex;align-items: center;gap: 8px;}
.service_real_estate_point .roof_repair_point_cont_wrap p{color: #ffffff;}
.real_esate_closing_wrap{background-color: #f4f4f4;}
.real_esatte_closing_main_content{padding: 30px 60px;}
.real_estate_closing_cont_wrap h4{color: #0a264b;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.5rem;line-height: 2.5rem;}
.real_estate_closing_cont_wrap p{color: #0a264b;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
.real_estate_closing_cont_wrap ul{padding: 0px;margin: 0;}
.real_estate_closing_cont_wrap ul li{display: flex;list-style: none;position: relative;align-items: center;position: relative;color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.2rem;padding-bottom: 10px;gap: 20px;}
.real_estate_closing_cont_wrap ul li::before{content: "";background-image: url(../images/real_estate_closing_check.png);background-repeat: no-repeat;background-size: contain;width: 20px;height: 20px;}
.real_estate_closing_img img{width: 100%;max-height: 100%;object-fit: cover;max-height:500px;height:100%;}
.serv_detail_real_estate_schdule{text-align: center;}
.serv_detail_real_estate_schdule h5{font-size: 3.2rem;}
.serv_detail_real_estate_schdule h6{font-size: 1.2rem;padding: 0px 50px;}
.service_detail_real_estate_wrap{padding: 50px 0px 50px 0px;}
.service_detail_new_construction .service-detail_content h2{color: #800000;}
.service_detail_new_construction .service-detail_content h3{color: #0a264b;}
.service_detail_new_construction .service-detail_content ul li{color: #0a264b;}
.claim_main_top{padding-bottom: 80px;}
.claims_top_img {position: relative;z-index: 7;margin-top: -50px;}
.claims_top_img img{width:100%;height:auto;object-fit:cover;}
.manufacturer_main_top .claims_top_img img { width: 100%; height: 400px; object-fit: contain; object-position: center; display: block; }
.claims_top_content{background-color: #ececec;box-shadow: 4px 1px 5px 4px rgba(184,184,184,0.75);-webkit-box-shadow: 4px 1px 5px 4px rgba(184,184,184,0.75);-moz-box-shadow: 4px 1px 5px 4px rgba(184,184,184,0.75);position: relative;z-index: 7;}
.claims_top_content .service-detail_content h2{color:#0a264b;}
.claims_top_content .service-detail_content h2 strong{display: inline-flex;font-family:'Eurostile';font-weight: 900;font-style: italic;color: #800000;}
.claims_top_content .service-detail_content strong{color: #0a264b;font-family: 'Poppins';font-weight: normal;}
.claims_insp_content h2{color: #ffffff;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.2rem;text-transform: uppercase;}
.claims_insp_content p{color: #ffffff;font-family: 'Poppins';font-weight: normal;font-size: 1rem;padding-top: 5px;}
.claims_insp_content h3{color: #cea92f;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.3rem;padding-left: 5px;}
.claims_insp_content ul{display: flex;flex-wrap: wrap;width: 100%;padding: 0px 0px 0px 30px;margin: 0;}
.claims_insp_content ul li{width: 50%;position: relative;color: #ffffff;list-style: none;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1rem;padding: 10px 20px;}
.claims_insp_content ul li::before{content: "";background-image: url('../images/service_detail_check.png');background-repeat: no-repeat;background-size: contain;background-position: left;position: absolute;top: 10px;left: -15px;width: 23px;height: 23px;}
@media(max-width:991px){.claims_insp_img{margin-top: 0;}}
.claim_storm_damage .container{position: relative;z-index: 2;}
    .claim_storm_damage{padding: 50px 0px;position: relative;width: 100%;background-color: #f4f4f4;}
.claim_storm_title{text-align: center;padding: 0px 0px;position: relative;z-index: 2;}
.claim_storm_title h2{text-transform: uppercase;color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.7rem;}
.claim_storm_title  {padding: 10px 10px;margin-bottom: 10px;}
.claim_storm_damage::before{content: "";position: absolute;top: 0;right: 0;width: 40%;height: 70%;background-image: url('../images/claim_bg_tri.png');background-repeat: no-repeat;background-position: right;background-size:cover;}
 .claim_storm_damage .roof_repair_poin_img_wrap img{width: 100%;height:70px;object-fit: contain;}
 .claim_storm_damage .roof_repair_point_content{padding: 10px 10px 20px 10px;position: relative;}
 .claim_storm_damage .roof_repair_point_content::after{content: "";background-color: #cea92f;width: 30%;height: 4px;position: absolute; bottom: -5px;left: 0;}
 .claim_storm_damage .roof_repair_point_cont_wrap h3{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.6rem;text-transform: uppercase;}
 .claim_storm_damage .roof_repair_point_cont_wrap p{color: #000000;font-family: 'Poppins';font-weight: normal;font-size: 1rem;}
 .claims_other_companies_cont{padding: 50px;position: relative;}
.claims_other_companies_cont h4{color: #cea92f;text-transform: uppercase;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 1.9rem;}
 .claims_other_companies_cont ul{display: flex;flex-direction: column;}
 .claims_other_companies_cont ul li{color: #cea92f;font-family: 'Poppins';font-weight: 600;padding: 6px 0px;}
 .claims_insurance_wrap{background-color: #f4f4f4;padding: 20px 0px 80px 0px;}
 .bottom_line_wrap {text-align: center;}
 .bottom_line_wrap span{background-color: #0a264b;width: 90%;height: 2px;display: block;margin: 50px auto 0px auto;}
 .claim_main_insurance{padding: 10px 30px;}
 .claims_insurance_wrap .row{align-items: stretch;}
.claim_main_insurance{display: flex;margin-bottom: 30px;}
.claim_main_content{width: 100%;display: flex;flex-direction: column;background: #fff;border-radius: 12px;padding: 0 0 50px;transition: background .5s ease;}
.cliam_insurance_cont{flex: 1;}
.claim_insurance_anchor{margin-top: auto;}
 .claim_insurance_img {width: 100%;max-height: 300px;aspect-ratio: 16 / 8;}
 .claim_insurance_img img{width: 100%;height: 100%;object-fit: cover; border-radius: 12px 12px 0px 0px;}
 .cliam_insurance_cont {padding: 20px;}
 .cliam_insurance_cont h4{color: #800000;font-family: 'Eurostile';font-weight: 900;font-style: italic;font-size: 2.2rem;text-align: center;
    text-transform: uppercase;position: relative;display: flex;align-items: end;justify-content: center;padding: 20px 0px;}
 .cliam_insurance_cont p{color: #020202;text-align: center;font-family: 'Poppins';font-weight: normal;font-size: 1rem;transition: all 0.5s ease;padding: 10px 0px;}
 .cliam_insurance_cont h4:after{background-color:#cea92f;width: 25%; height: 5px;display: block;margin: 0px auto;padding: 0px 0px;content: "";position: absolute;bottom: 0px; left: 0;right: 0px;}
.claim_main_content:hover{background-color: #0a264b;box-shadow: 5px 3px 5px 0px rgba(86,86,86,0.75);-webkit-box-shadow: 5px 3px 5px 0px rgba(86,86,86,0.75);-moz-box-shadow: 5px 3px 5px 0px rgba(86,86,86,0.75);}
 .claim_main_content:hover .cliam_insurance_cont h4 {color: #ffffff;}
 .claim_main_content:hover .cliam_insurance_cont p{color: #ffffff;}
 .claim_insurance_anchor a{position: relative;display: inline-block;text-decoration: none;color: #0a264b;padding: 10px 30px;font-family: 'Open Sans';font-weight: bold;z-index: 1;margin: 0px auto;}
.claim_insurance_anchor {text-align: center;}
.claim_insurance_anchor a{position: relative;display: inline-flex;align-items: center;justify-content: center;text-align: center;font-weight: 700;color: #0c1d57;text-decoration: none;line-height: 1;text-transform: uppercase;}
.claim_insurance_anchor a img{display: block;width: 100%;height: auto;min-width: 300px;}
.claim_insurance_anchor a span{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;padding: 0 15px;z-index: 2;}
.claim_main_content:hover .claim_insurance_anchor a img{-webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(7481%) hue-rotate(65deg) brightness(109%) contrast(105%);filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(7481%) hue-rotate(65deg) brightness(109%) contrast(105%);}
#estimateModal .modal-dialog{max-width:900px;}
.estimate-modal{border:none;border-radius:20px;overflow:hidden;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.18);}
.estimate-header{background:linear-gradient(135deg,#0f4c81,#1d74c7);color:#fff;padding:20px 30px;position:sticky;top:0;z-index:10;}
.estimate-header .modal-title{font-weight:700;}
.estimate-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:24px;margin-bottom:20px;}
.estimate-card h5{margin-bottom:20px;font-weight:700;color:#0f4c81;}
.estimate-card label{font-weight:500;}
.estimate-card .form-control{border-radius:10px;min-height:48px;}
.estimate-card textarea.form-control{min-height:auto;}
.estimate-submit-btn{width:100%;border:none;padding:16px;border-radius:12px;background:#0f4c81;color:#fff;font-size:18px;font-weight:700;transition:.3s;}
.estimate-submit-btn:hover{background:#0c3f69;}
#estimateModal .modal-body{background:#f6f8fb;padding:25px;}
#estimateModal .modal-body::-webkit-scrollbar{width:8px;}
#estimateModal .modal-body::-webkit-scrollbar-thumb{background:#0f4c81;border-radius:10px;}
.claims_other_companies_cont{display: flex;flex-direction: column;justify-content: center;}
@media (max-width:767px){.estimate-card{padding:18px;}.estimate-header{padding:16px 20px;}}
/* --- Desktop vs Mobile Visibility --- */
.mobile-sponsor-view {display: none;}
/* --- Mobile View Styling (Screens up to 767px) --- */
@media (max-width: 767px) {.desktop-sponsor-view {display: none !important;}.mobile-sponsor-view {display: flex !important;flex-wrap: wrap;justify-content: center;gap: 12px;  padding: 15px 0;}
.mobile-sponsor-view .sponsor-card {display: flex;justify-content: center;align-items: center;background: #ffffff;width: calc(50% - 6px); height: 90px;padding: 12px;border-radius: 8px;border: 1px solid #eaeaea;box-sizing: border-box;}
.mobile-sponsor-view .sponsor-card img {max-width: 100% !important;max-height: 100% !important;width: auto !important;height: auto !important;object-fit: contain !important;}}
.serv_detail_schdulea[href^="tel"] {color: #0a264b;font-family: 'Poppins';font-weight: bolder;font-size: 1.5rem;font-style: italic;text-decoration: none;}
 .before_after_slider.owl-carousel .owl-stage-outer {position: relative;overflow: hidden;-webkit-transform: translate3d(0, 0, 0);display: flex;justify-content: center;}
.claims_insurance_wrap{position: relative;}
 .claims_other_comapnies{position: relative;z-index: 2;background-color: #000000;}
 .claims_other_companies_img img{width: 100%;}
 .claims_other_companies_img{position: relative;margin-top: -1.9%;z-index: 2;}
 .claims_other_companies_img::after{content: "";  background-color: transparent;background-image: linear-gradient(to right, transparent , #000);width: 100%;height: 100%;position: absolute; top: 0;right: 0;}
 .claims_other_companies_cont{padding: 50px;position: relative;}
 .error_site{display: flex;align-items: center;justify-content: center;height: calc(100vh - 50px);}
.service_sub_details_wrap .serv_detail_gallery_grid img{height:350px;  width: auto;object-fit: cover;}
.claims_process_wrap{position: relative;z-index: 9;}
.claims_process_wrap .row{background-color: #0a264b;align-items: center;}
 .claims_insp_img{position: relative;margi: -20px 0px;z-index: 2;height: calc(100% + 40px);} 
.claims_insp_img img{width: 100%;object-fit: cover;display: block;object-position:center;clip-path: polygon(0% 0%, 88% 0, 100% 54%, 88% 100%, 0% 100%);}
.claims_insp_img::before{content: "";background-image: url('../images/claim_workerbg_tri.webp');background-repeat: no-repeat;background-size:100% 100%;width: 100%;min-height: calc(100% + 60px);top: -18px;left: 0;position: absolute;}
.claims_row{position: relative;background: #0a264b;min-height: 500px;}
.claims_insp_img{position: absolute;top: -20px;bottom: -20px;left: 0;width: 41.666%;}
.claims_insp_img img{width: 100%;height: 100%;object-fit: cover;}
.claims_insp_content{margin-left: 41.666%;display: flex;flex-direction: column;align-items: center;padding: 100px 50px;}
@supports (-webkit-touch-callout: none) {.service_insp_img { min-height: auto;height: auto;}.service_insp_img img {width: 100%;height: auto;min-height: 119%;}}
.mobile-sponsor-view{display: none;}
.manufacturer_understand_img img { width: 100%; height: 100%; object-fit: cover; }
/* Flexbox layout ensures equal column height on large screens */
.manufacturer_understand_wrap .row { display: flex; flex-wrap: wrap; }
/* Image Column Container */
.manufacturer_understand_img { position: relative; min-height: 350px; }
/* Image absolute positioning forces object-fit: cover to crop instead of stretching */
.manufacturer_understand_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
/* Reset image positioning on mobile screens when columns stack vertically */
/* ==========================================================
   DUN-RITE FINANCING
   ========================================================== */
   .dr-financing { --dr-navy: #071d3a; --dr-navy-light: #102d50; --dr-orange: #800000; --dr-green: #cea92f; --dr-green-dark: #cea92f; --dr-white: #ffffff; --dr-gray: #555; font-family: "Oswald", sans-serif; color: var(--dr-navy); overflow: hidden; }
/* REQUEST BUTTON */
.dr-financing-btn {flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 28px; background: var(--dr-orange); color: #fff; border: 2px solid var(--dr-orange);
   font-family: "Oswald", sans-serif; font-size: 20px; font-weight: 600; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: all .3s ease; }
   .dr-financing-btn i { transition: transform .3s ease; }
   .dr-financing-btn:hover { background: #fff; color: var(--dr-orange); }
   .dr-financing-btn:hover i { transform: translateX(5px); }
   /* ==========================================================
   HERO / BANNER
   ========================================================== */
.dr-financing-hero {position: relative;min-height: 650px;display: flex;align-items: center;background-position: center;background-size: cover;background-repeat: no-repeat;padding: 45px 0px 250px 0px;}
    .dr-financing-hero-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
    .dr-financing-hero .container-fluid { position: relative; z-index: 2; width: 100%; }
    .dr-financing-hero { position: relative; overflow: hidden; }
    /* WHITE CURVED BOTTOM */
    .dr-financing-hero { position: relative; overflow: hidden; }
    .dr-financing-hero-curve { position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; z-index: 3; pointer-events: none; }
    .dr-financing-hero-curve svg { display: block; width: 100%; height: 100%; }
    .dr-financing-hero-curve path { fill: #fff; }
    
/* ==========================================================
   HERO CONTENT
   ========================================================== */
   .dr-financing-hero-inner { min-height: 330px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
   
/* ==========================================================
   DUN-RITE BRAND
   ========================================================== */
   .dr-financing-brand { text-align: center; max-width: 860px; color: var(--dr-navy); }
   .dr-financing-brand img{width: 100%;display: block;object-fit:cover;}
   
/* ==========================================================
   GOODLEAP BOX
   ========================================================== */
   .dr-financing-powered { background: rgba(255, 255, 255, .96); border-radius: 20px; padding: 20px 38px; min-width: 310px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .15); position:absolute;top:0px;right:100px; }
   .dr-financing-powered .dr-script { display: block; font-family: "Caveat", cursive; font-size: 38px; line-height: 1; font-weight: 600; color: var(--dr-navy); }
   .dr-financing-powered small { display: block; margin-top: 8px; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 2px; color: #777; }
   .dr-financing-powered strong { display: contents; margin-top: 2px; }
   .dr-financing-powered strong img{width: 100%;height: 100%;object-fit: cover;max-height:80px;object-fit:cover;}
   .dr-financing-powered strong span { color: var(--dr-orange); }
   /* ==========================================================
   MAIN
   ========================================================== */
   .dr-financing-main { position: relative;z-index: 3; background: #fff; padding: 85px 0 65px; }
   .dr-financing-heading { margin-top:-150px; text-align: start; margin-bottom: 45px; }
   .dr-financing-heading h1 { margin: 0; font-family: "Oswald", sans-serif; font-size: clamp(44px, 8vw, 150px); font-weight: 700; line-height: .95; letter-spacing: .5px; color: var(--dr-navy); }
   .dr-financing-heading h1 strong { display: block; font-family: "Oswald", sans-serif; color: var(--dr-orange); font-weight: 700; }
   .dr-financing-heading p { margin: 18px 0 0; font-family: "Oswald", sans-serif; font-size: 40px; font-weight: 500; font-style: italic; color: #555; }
   
/* ==========================================================
   FINANCING OPTIONS
   ========================================================== */
   .dr-financing-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; max-width: 80%; margin: auto; }
   .dr-financing-card { position: relative; min-height: 430px; border-radius: 25px; padding: 55px 0px 0px 0px; text-align: center; font-family: "Oswald", sans-serif; }
   /* ==========================================================
   GREEN CARD
   ========================================================== */
   .dr-green-card { border: 3px solid var(--dr-green); background: #fff; }
   .dr-green-card .dr-card-icon { background: var(--dr-green); }
   
/* ==========================================================
   ORANGE CARD
   ========================================================== */
.dr-orange-card { border: 3px solid var(--dr-orange); background: #fff; }
.dr-orange-card .dr-card-icon { background: var(--dr-orange); }
/* ==========================================================
   CARD ICON
   ========================================================== */
   .dr-card-icon { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 120px; height: 120px; border-radius: 50%; color: #fff; display: flex; align-items: center;
     justify-content: center; font-family: Arial, sans-serif; font-size: 50px; font-weight: 700; }
     
/* ==========================================================
   12 MONTH CARD
   ========================================================== */
   .dr-big-number { display: inline-block; vertical-align: middle; margin-top: 55px; font-family: "Oswald", sans-serif; font-size: 200px; line-height: .8; font-weight: 700; color: var(--dr-green-dark); }
   .dr-card-title { display: inline-flex; flex-direction: column; vertical-align: middle; text-align: left; margin: 55px 0 0 15px; font-family: "Oswald", sans-serif; font-size: 60px; line-height: 1; color: var(--dr-green-dark); font-weight: 700; }
   .dr-card-title span { font-size: 25px; margin-top: 5px; }
   .dr-card-ribbon { position: relative; clip-path: polygon(0 0, 100% 0, 96% 47%, 100% 100%, 0 100%, 5% 49%); margin: 25px auto 20px; background: var(--dr-green-dark); color: #fff; padding: 10px 20px; max-width: 520px; font-family: "Oswald", sans-serif; font-size: 40px; font-weight: 600; text-align: center; }
   .dr-card-description { font-family: Arial, sans-serif; font-size: 24px; line-height: 1.45; color: #333; }
   .dr-card-description strong { color: var(--dr-green-dark); }
   
/* ==========================================================
   MONTHLY PAYMENT CARD
   ========================================================== */
   .dr-monthly-title { margin-top: 55px; color: var(--dr-orange); font-family: "Oswald", sans-serif; font-size: 78px; line-height: 1; font-weight: 700; }
   .dr-years { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 35px; }
   .dr-years span { font-family: "Oswald", sans-serif; font-size: 78px; line-height: 1; font-weight: 600; color: var(--dr-navy); }
   .dr-years i { display: block; width: 2px; height: 65px; background: var(--dr-orange); }
   .dr-years-label { position: relative; padding-bottom:10px; font-family: "Oswald", sans-serif; width: fit-content; display: block; margin:5px auto 20px auto; font-size: 40px; font-weight: 600;  }
   .dr-years-label::before{content: "";background: var(--dr-orange);width: 100px;height: 2px;position: absolute;top: 50%;left: -110px;}
    .dr-years-label::after{content: "";background: var(--dr-orange);width: 100px;height: 2px;position: absolute;top: 50%;right: -110px;}
   .dr-apr { position:absolute; left:0;right:0;bottom:0px; background: var(--dr-orange); color: #fff; padding: 22px 15px; font-family: "Oswald", sans-serif; font-size: 20px; border-radius: 0px 0px 21px 21px; font-weight: 600; }
   .dr-apr strong { font-family: "Oswald", sans-serif; font-size: 45px; font-weight: 700; }
   
/* ==========================================================
   BENEFITS
   ========================================================== */
   .dr-financing-benefits { background: #f2f6f8; padding: 25px 0; }
   .dr-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
   .dr-benefit { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 80px; border-right: 1px solid #aaa; }
   .dr-benefit:last-child { border-right: 0; }
   .dr-benefit-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--dr-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; }
   .dr-benefit strong, .dr-benefit span { display: block; font-family: Arial, sans-serif; } .dr-benefit strong { font-size: 24px; } .dr-benefit span { font-size: 24px; }
   
/* ==========================================================
   CTA
   ========================================================== */
   .dr-financing-cta { background: var(--dr-orange); padding: 20px 0px; color: #fff; }
   .dr-cta-inner { display: flex; align-items: center; justify-content:center; min-height: 150px; }
   .dr-phone-icon { width: 125px; height: 125px; flex: 0 0 125px; border-radius: 50%; background: #fff; color: var(--dr-navy); display: flex; align-items: center; justify-content: center; font-size: 50px; margin-right: 20px; }
   .dr-cta-text { border-right: 2px solid rgba(255, 255, 255, .8); padding-right: 40px; }
   .dr-cta-text strong, .dr-cta-text span { display: block; font-family: "Oswald", sans-serif; font-size: 60px; line-height: 1.05; font-weight: 700; }
   .dr-cta-text strong { color: #fff; }
   .dr-cta-text span { color: var(--dr-navy); }
   .dr-cta-tagline { margin-left: 30px; font-family: "Caveat", cursive; font-size: 40px; font-weight: 600; line-height: 1.05; }
   
/* ==========================================================
   FOOTER / BOTTOM INFORMATION
   ========================================================== */
   .dr-financing-footer { background: var(--dr-navy); color: #fff; font-family: "Oswald", sans-serif; padding: 55px 0 30px; }
   .dr-benefit strong, .dr-benefit span { display: block; font-family: "Oswald", sans-serif; }
   .dr-benefit strong { font-size: 24px; font-weight: 700; line-height: 1.05; }
   .dr-benefit span { font-size: 22px; font-weight: 500; line-height: 1.1; }
   .dr-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
   /* ADDRESS */
   .dr-address { padding-right:80px; display: flex; justify-content:end; gap: 20px; align-items: center; border-right: 1px solid rgba(255, 255, 255, .4); }
   .dr-location-icon { width: 70px; height: 70px; flex: 0 0 70px; border-radius: 50%; background: var(--dr-green); display: flex; align-items: center; justify-content: center; font-size: 35px; }
   .dr-footer-label { font-family: "Oswald", sans-serif; color: var(--dr-green); font-size: 50px; font-weight: 600; }
   .dr-address p { margin: 10px 0 0; font-family: "Oswald", sans-serif; font-size: 50px; line-height: 1.1; font-weight: 500; }
   /* FINANCING INFO */
   .dr-footer-info h3 { color: var(--dr-green); margin: 0 0 15px; font-family: "Oswald", sans-serif; font-size: 50px; font-weight: 600; }
   .dr-footer-info ul { list-style: none; padding: 0; margin: 0; }
   .dr-footer-info li { position: relative; padding-left: 30px; margin-bottom: 10px; font-family: Arial, sans-serif; display:flex;align-items:center; font-size: 24px; }
   .dr-footer-info li::before { content: "✓"; position: absolute; left: 0; width: 21px; height: 21px; border-radius: 50%; background: var(--dr-green); color: #fff; font-size: 14px; line-height: 21px; text-align: center; }
   .dr-financing-disclaimer { display: flex; align-items:center; gap: 40px; justify-content:center; border-top: 1px solid rgba(255, 255, 255, .4); margin-top: 35px; padding-top: 20px; }
   .dr-info-icon { width: 100px; height: 100px; flex: 0 0 100px; border: 2px solid #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
   .dr-financing-disclaimer p { margin: 0; font-family: Arial, sans-serif; font-size: 30px; line-height: 1.6; }
.dr-card-title {
    display: inline-flex;
    flex-direction: column;
    vertical-align: middle;
    text-align: left;
    margin: 55px 0 0 15px;
    font-family: "Oswald", sans-serif;
    font-size: 60px;
    line-height: 1;
    color: var(--dr-green-dark);
    font-weight: 700;
}

.dr-card-title-first {
  font-family: "Oswald", sans-serif;
    font-size: 60px!important;
    font-weight: 700!important;
}

.dr-card-title-rest {
    font-family: "Oswald", sans-serif;
    font-size: 25px;
    font-weight: 400;
}