:root{   
    --gray: #737473;
}
html, body { overflow-x: clip; }
.marquee-slider{display:flex !important;overflow:hidden !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;gap:20px !important;}
.marquee-slide-track{flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:space-around !important;min-width:calc((320px * var(--marqueeItemCount)) - 20px) !important;}
.marquee-slider:hover .marquee-slide-track{animation-play-state:paused !important;}
.marquee-slider .marquee-item{width:auto;flex:0 0 300px !important;}
@-webkit-keyframes scroll-x{from{transform:translateX(0px);}to{transform:translateX(calc(-100% - 20px));}}
@keyframes scroll-x{from{transform:translateX(0px);}to{transform:translateX(calc(-100% - 20px));}}
@media (max-width: 767px) {
.marquee-slider .marquee-item {flex: 0 0 200px !important;}
.marquee-slide-track {--marqueeItemCount: 8 !important;width: calc((220px * var(--marqueeItemCount)) - 20px);}
}
 .service_hover_section .service_box{transition:none !important;overflow:hidden;}
.service_hover_section .service_box .service_bg{background-size:cover;background-repeat:no-repeat;background-position:left center;position:absolute;top:0px;left:0px;bottom:0px;width:calc(5 * var(--serviceBoxWidth));max-width:none !important;transition:opacity 0.5s;}
.service_hover_section .service_content{position:relative;z-index:3;}
@media (min-width: 1200px) {
.service_hover_section::before{position:absolute !important;content:'' !important;top:0px !important;left:0px !important;width:100% !important;height:100% !important;background-color:var(--C0D0D9);z-index:1;mix-blend-mode:multiply !important;}
.service_hover_section::after{position:absolute;content:'';bottom:0px;left:0px;width:100%;height:390px;background:linear-gradient(180deg,rgba(167,184,195,0) 0%,var(--A7B8C3) 100%);z-index:2;mix-blend-mode:multiply;}
.service_hover_section{position:relative !important;background-size:cover;background-repeat:no-repeat;background-position:left center;transition:0.5s ease all !important;overflow:hidden !important;}
.service_hover_section .service_content.inActive{opacity: 0.5;transition:opacity 0.5s;}
.service_hover_section .service_box:nth-child(1) .service_bg{background-position:calc(0 * var(--serviceBoxWidth)) center;}
.service_hover_section .service_box:nth-child(2) .service_bg{background-position: calc(-1 * var(--serviceBoxWidth)) center;}
.service_hover_section .service_box:nth-child(3) .service_bg{background-position: calc(-2 * var(--serviceBoxWidth)) center;}
.service_hover_section .service_box:nth-child(4) .service_bg{background-position: calc(-3 * var(--serviceBoxWidth)) center;}
.service_hover_section .service_box:nth-child(5) .service_bg{background-position: calc(-4 * var(--serviceBoxWidth)) center;}
}
@media (max-width: 1199.98px) {
.service_hover_section{position:relative !important;overflow:hidden !important;}
.service_hover_section .service_bg:before{position:absolute !important;content:'' !important;top:0px !important;left:0px !important;width:100% !important;height:100% !important;background-color:var(--C0D0D9);z-index:1;mix-blend-mode:multiply !important;}
.service_hover_section .service_box .service_bg{width:100%;}
.service_hover_section button.slick-arrow{position:absolute;left:15px;z-index:3;top:50%;transform:translateY(-50%);border:0;cursor: pointer;padding:20px 15px;background-color:var( --primary);color:var(--secondary);line-height: 0;}
.service_hover_section button.slick-arrow.slick-prev svg{transform:rotate(180deg);}
.service_hover_section button.slick-arrow.slick-next{left:auto;right:15px;}
.service_hover_section .slick-track .slick-slide .service_box{min-height:550px !important;display:flex !important;}
.service_hover_section .slick-track .slick-slide .service_box .service_content{--content-width:100%;text-align:center;justify-content:center !important;align-items:center !important;opacity:1; }
.service_hover_section .slick-track .slick-slide .service_box .service_content .elementor-widget-text-editor{max-width:500px !important;width:100% !important;margin:0 auto !important;}
.service_hover_section .slick-track .slick-slide .service_box .service_content *{text-align:center !important;opacity:1;}
.service_hover_section .slick-track .slick-slide .service_box .service_content:after{position:absolute;content:'';bottom:0px;left:0px;width:100%;height:390px;background:linear-gradient(180deg,rgba(167,184,195,0) 0%,var(--A7B8C3) 100%);z-index:-1;mix-blend-mode:multiply;opacity:0.6;}
}
@media (max-width: 767.98px) {
.service_hover_section .slick-track .slick-slide .service_box .service_content:after {height: 250px;}
.service_hover_section .slick-track .slick-slide .service_box { min-height: 400px !important;}
.service_hover_section button.slick-arrow{padding:15px 10px;}
.service_hover_section button.slick-arrow svg{max-width:21px;}
.service_hover_section .slick-slide:nth-child(3) .service_box .service_bg{background-position:center  center;}
.service_hover_section .slick-slide:nth-child(4) .service_box .service_bg, 
.service_hover_section .slick-slide:nth-child(5) .service_box .service_bg{background-position: right  center;}

}
.arrow-btn .elementor-button .elementor-button-content-wrapper, .project-item .elementor-cta__button-wrapper, .mega-menu-link .mega-menu-item-text { overflow: hidden; }
.arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text, .project-item .elementor-cta__button-wrapper .elementor-button.elementor-cta__button, .mega-menu-link .mega-menu-item-text .mega-menu-item-text-inner { text-shadow: 0 28px var(--e-global-color-f425a4e); transition: 0.2s;    transition-delay: 0.2s; }
.arrow-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text, .arrow-btn .elementor-button:focus .elementor-button-content-wrapper .elementor-button-text, .project-item .elementor-cta__button-wrapper:hover .elementor-button.elementor-cta__button, .mega-menu-link:hover .mega-menu-item-text .mega-menu-item-text-inner { transform: translate3d(0, -28px, 0); color: var(--e-global-color-f425a4e); }
.project-item .elementor-cta__button-wrapper .elementor-button.elementor-cta__button {border: none;}
.project-item .elementor-cta__button-wrapper { width: auto; display: flex; gap: 5px;}
.arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon::before,.arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon::after,.project-item .elementor-cta__button-wrapper .elementor-button-icon::before,.project-item .elementor-cta__button-wrapper .elementor-button-icon::after { content: ""; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.404%22%20height%3D%2212.211%22%20viewBox%3D%220%200%2026.404%2012.211%22%3E%3Cg%20transform%3D%22translate(-210.877%20-1001.894)%22%3E%3Cpath%20d%3D%22M204.877%2C1008h23.651%22%20transform%3D%22translate(7)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M239.4%2C1003.114l4.623%2C4.692L239.4%2C1012.5%22%20transform%3D%22translate(-8.146%200.195)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); width: 26px; height: 12px; background-position: center center; background-size: contain; background-repeat: no-repeat; transition: 0.3s;     transition-delay: 0.2s;}
.arrow-btn .elementor-button-content-wrapper .elementor-button-icon,.project-item .elementor-cta__button-wrapper .elementor-button-icon { overflow: hidden; width: 40px; justify-content: center; }
.arrow-btn .elementor-button-content-wrapper .elementor-button-icon svg, .project-item .elementor-cta__button-wrapper .elementor-button-icon svg { display: none; }
.arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon::after,.project-item .elementor-cta__button-wrapper .elementor-button-icon::after { position: absolute; transform: translate(-20px, 0); opacity: 0; }
.arrow-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon::before, .project-item .elementor-cta__button-wrapper:hover .elementor-button-icon::before {transform: translate(36px, 0);opacity: 0;/* transition: 0.4s; */}
.arrow-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon::after, .project-item .elementor-cta__button-wrapper:hover .elementor-button-icon::after {transform: translate(0, 0);opacity: 1;/* transition: 0.4s; */}
body .gray-hover a:hover { color: var( --e-global-color-60d2256 ); }
footer .elementor-nav-menu li { display: flex; }
.shap-animation.elementor-widget-image.animated img { animation: upDown 2s ease-in-out infinite; display: inline-block; position: relative; }
@keyframes upDown {  0%   { transform: translateY(0); }  50%  { transform: translateY(-25px); }  100% { transform: translateY(0); } }
.marquee-row { overflow: hidden !important; }
div#marquee-sec { overflow: visible !important; }
.marquee-sec { animation: marquee 30s linear infinite;}
@keyframes marquee { 0% {transform: translateX(0%); }  100%{transform:translateX(-100%);} }
/* Mega menu */
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { height: auto; line-height: 28px; margin: 0 30px; font-size: var(--f22); padding: 26px 0; font-family: var(--e-global-typography-ff7d787-font-family), sans-serif;}
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link .mega-indicator { display: none; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > ul.mega-sub-menu { max-width: 654px; left: auto;padding: 0; transition: all ease-in-out 0.3s !important;}
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-column-standard { padding: 30px; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item:last-child > a.mega-menu-link { margin-right: 0; }
.mega-menu-item-text, .mega-menu-item-text-inner { display: block; }
body #mega-menu-wrap-top .e-n-tabs-content .e-flex.e-con .elementor-widget-image { height: 100%; }
body #mega-menu-wrap-top .e-n-tabs-content .e-flex.e-con .elementor-widget-image img { height: 100%; object-fit: cover; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item  > .mega-menu-link:after { display: block !important; content: ""; position: absolute; bottom: 15px; left: 0; right: 0; width: 100%; height: 2px; background-color: var(--primary); transition: all ease-in-out 0.3s; transform: scale(0); }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current_page_item > .mega-menu-link:after {transform: scale(1);}
body .sub-menu-hover-img .menu-image-box.elementor-element-edit-mode { height: auto; }
body .sub-menu-hover-img .menu-image-box.elementor-element-edit-mode>.elementor-widget-image { display: block; opacity: 1; position: relative; }
body .sub-menu-hover-img .menu-image-box { position: relative;}
body .sub-menu-hover-img .menu-image-box>.elementor-widget-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; opacity: 0; transition: opacity 0.4s ease; }
body .sub-menu-hover-img .menu-image-box>.elementor-widget-image.active { display: block; opacity: 1; position: relative; }
body .sub-menu-hover-img .menu-image-box>.elementor-widget-image img { height: 100%; object-fit: cover; }
/* Banner Top Shadow */
.banner-top-shap::after { width: 100%; content: ""; position: absolute; top: 0; background: #A7B8C3; background: -webkit-linear-gradient(180deg, rgba(167, 184, 195, 1) 0%, rgba(167, 184, 195, 0) 100%); background: -moz-linear-gradient(180deg, rgba(167, 184, 195, 1) 0%, rgba(167, 184, 195, 0) 100%); background: linear-gradient(180deg, rgba(167, 184, 195, 1) 0%, rgba(167, 184, 195, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A7B8C3", endColorstr="#A7B8C3", GradientType=0); mix-blend-mode: multiply; height: 390px; left: 0; }
/* Service Page Tab Section */
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg, body .our-asphalt-tab.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child { width: auto; height: 60px; }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg { fill: inherit; }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg, body .our-asphalt-tab.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg, body .elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg { fill: inherit; }
body .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] { border-color: var(--secondary); }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::before,.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; background-color: #000000; z-index: 1; transition: 0.4s; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::after { content: ""; position: absolute; bottom: -60px; width: 0; height: 2px; border-radius: 2px;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::before { width: 2px; height: 0; top: 100%; transition-delay: 0.2s;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]::before { height: 60px; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]::after { width: 20px; transition-delay: 0.5s;}
/* Yellow Icon List In Two Column */
body .two-column-list.elementor-widget-icon-list.elementor-element .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 30px;align-items: self-start; }
/* Yellow Icon List In Vertical Top Align */
.yellow-icon-list .elementor-icon-list-items li.elementor-icon-list-item,.our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item { align-items: self-start; }
.yellow-icon-list .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon, .our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon,.our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon { top: 3px; }
.project-item-horizontal { display: flex; margin-bottom: 60px; padding: 0 0 60px 0; border-bottom: 1px solid rgba(115, 116, 115, 0.2); gap: 0 var(--gap100); }
.featured-projects-container .project-item-horizontal:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.project-image-col { flex: 0 0 450px; max-width: 450px; margin-right: 0; display: flex; align-items: flex-start; height: 300px; }
.project-image-horizontal { width: 100%; height: 100%; overflow: hidden; }
.project-image-col .project-image-horizontal img { width: 100%; height: 100%; object-fit: cover; }
.project-details-col { flex: 1; display: flex; flex-direction: column;}
.project-header-row { display: flex; flex-flow: column; margin-bottom: 20px; gap: 5px;}
.project-header-row .project-title-horizontal { color: var(--secondary); }
.project-location-horizontal { font-size: var(--f15); color: var(--secondary); text-transform: uppercase; line-height: normal; font-family: var(--e-global-typography-348e322-font-family), sans-serif; }
.project-services-row { display: flex; flex-flow: column; gap: 10px; }
.project-services-row-inner { gap: var(--gap60); display: flex; justify-content: space-between;}
.icon-list { list-style: none; padding: 0; margin: 0; display: flex; flex-flow: column; gap: 10px; }
.icon-list li { font-family: var(--e-global-typography-7976ba2-font-family), sans-serif; position: relative; display: flex; }
.icon-list li::before { content: ""; background-image: url("/wp-content/uploads/2025/06/icon-yellow-check.svg"); width: 28px; height: 28px; background-position: center center; background-repeat: no-repeat; top: 3px; position: relative; margin-right: 15px; background-size: contain;}
.project-excerpt-horizontal { max-width: 450px; width: 66.6%;display: flex;align-items: flex-end;}
.project-filter-container .projects-grid .project-item-horizontal:last-child{margin-bottom:0;}
.related-service-full-with-bg-box .elementor-element > .e-con-inner { position: relative; overflow: hidden;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper { position: relative; padding-top: 70%;overflow: hidden;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%;z-index: 1;transition: 0.3s;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper:hover .elementor-image-box-img {transform: scale(1.1);}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img a { display: flex; height: 100%; }
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img a::before {content: "";position: absolute;width: 100%;height: 100%;background-color: #C0D0D9;mix-blend-mode: multiply;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img a::after { content: ""; position: absolute; bottom: 0; width: 100%; left: 0; right: 0; height: 61%; background: #A7B8C3; background: -webkit-linear-gradient(180deg, rgba(167, 184, 195, 0) 0%, rgba(167, 184, 195, 1) 100%); background: -moz-linear-gradient(180deg, rgba(167, 184, 195, 0) 0%, rgba(167, 184, 195, 1) 100%); background: linear-gradient(180deg, rgba(167, 184, 195, 0) 0%, rgba(167, 184, 195, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A7B8C3", endColorstr="#A7B8C3", GradientType=0); mix-blend-mode: multiply; }
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img img { height: 100%; object-fit: cover; width: 100%; }
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content { z-index: 1; position: absolute; padding: 40px 50px; bottom: 0;pointer-events: none;}
.full-width-img-box { pointer-events: none; }
.w100 { width: 100%; }
.about-logo-main.remarkable-main .remarkable-item{width:calc(33.333% - 27px);}
.news-box-main .elementor-cta__content .elementor-content-item.elementor-cta__title{padding:0 20px 20px 20px;}
.news-box-main.elementor-cta--skin-classic{height:100%;}

/*new css*/

.project-listview .project-item-wrap {
    display: flex;
    gap: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(115, 116, 115, .2);
    width: 100%;
}
.project-listview .projects-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 60px;
}
.project-listview .project-item-horizontal {
    flex-direction: column;
    display:flex;
    flex-wrap: nowrap;
    border: 0;
    gap: 20px;
    margin: 0;
    padding: 0;
    width: 50%;
}
.project-listview .project-item-horizontal .project-image-col {
    flex: unset;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.project-listview .project-image-horizontal, .project-listview .project-media-horizontal {
    position: relative;
    aspect-ratio: 16 / 9;
}
.project-listview .project-image-horizontal img {
    position: absolute;
    width: auto;
    left: 0;
    top: 0;
    max-width: 100%;
    max-height:inherit;
    height: auto;
    object-fit: cover;
}
.project-listview .project-media-horizontal {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.project-listview .project-media-horizontal iframe {
    height: 100%;
    width: 100%;
}
.featured-projects-container .project-item-horizontal:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.project-listview-slider {
    display: flex;
    width: 100%;
    gap: 40px;
    flex-wrap: wrap;
}

.project-listview-slider .project-item-wrap {
    display: flex;
    width: calc(33.33% - 27px);
}

.project-listview-slider .project-item-wrap .project-item-horizontal {
    flex-direction: column;
    display: flex;
    flex-wrap: nowrap;
    border: 0;
    gap: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.project-listview-slider .project-item-wrap .project-item-horizontal .project-image-col {
    flex: unset;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.project-listview-slider .project-item-wrap .project-item-horizontal .project-image-col iframe{width:100%;height:100%;}
.project-listview-slider .project-item-wrap .project-item-horizontal .project-image-col .project-media-horizontal{position:relative;aspect-ratio:16 / 9;width:100%;height:100%;}
.project-listview-slider .project-item-wrap .project-item-horizontal .project-image-col{height:100%;}

.featured-projects-container .projects-grid .project-item-wrap:last-child{padding-bottom:0 !important;border:0 !important;}


@media (min-width: 1025px) {
.our-services-box.industrial-col-sec .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{max-width:390px;}
.our-services-box.industrial-col-sec .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{padding:30px;}
}

@media (min-width: 1200.98px) and (max-width:1550px) {
.service_hover_section .service_box{min-height:clamp(33.75rem,0.198rem + 55.874vw,43.5rem) !important;}
}

@media (min-width: 768px) {
.related-service-full-with-bg-box .related-service-full-with-bg-box-img { position: static; }
.related-service-full-with-bg-box .related-service-full-with-bg-box-img .elementor-widget-image { position: absolute; right: 0; left: 0; top: 0; bottom: 0; pointer-events: none; }
.related-service-full-with-bg-box .related-service-full-with-bg-box-img .elementor-widget-image img {height: 100%;object-fit: contain;object-position: right bottom;}
}
@media (min-width: 1201px) {
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > ul.mega-sub-menu::before { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 0 12px 15px 12px; border-color: transparent transparent #FFFFFF transparent; transform: rotate(0deg); position: absolute; top: -15px; left: 60px; }
}
@media (max-width: 2560px) and (min-width: 1921px) {
body .full-width-img-section .full-width-img-box .shap-animation.elementor-element { top: 4vw; }
}
@media (max-width: 1800px) {
body .quote-section .e-con-inner > .elementor-element .e-con-inner > .elementor-element { width: 70%; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title br { display: none; }
}
@media (max-width: 1840px) and (min-width: 1367px) {
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading { gap: 20px;flex-flow: row; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title { padding: 20px 30px; flex: 1 1 auto; max-width: calc(25% - 20px);}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs { gap: 20px; }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg, body .our-asphalt-tab.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child { height: 50px; width: 60px; }    
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::after {bottom: -37px;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]::before {height: 37px;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content>.e-con.e-child { padding-left: 40px; }
.full-width-img-section .full-width-img-content { max-width: 670px; padding-top: 120px; }
}
@media (max-width: 1679px) {
.yellow-icon-list .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon, .our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon, .our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon { top: 1px; }
.icon-list li::before {top: 1px;}
}
@media (max-width: 1450px) {
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {margin: 0 20px;padding: 26px 0;}
.mega-sub-menu .elementor-widget-n-tabs .e-n-tabs-heading { flex-basis: 180px; }
}
@media (max-width: 1366px) {
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg, body .our-asphalt-tab.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {height: 50px;width: 60px;}
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title { align-items: center;flex: 1 1 auto;max-width: calc(25% - 20px); }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text { text-align: center; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::after {bottom: -37px;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]::before {height: 37px;}
.project-excerpt-horizontal { max-width: 100%; width: 100%; }
.project-services-row-inner {flex-flow: wrap;gap: 25px;}
.project-services-list { width: 100%; }
.project-item-horizontal {margin-bottom: 50px;padding: 0 0 50px 0;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {padding: 40px;}
.full-width-img-section .full-width-img-content { position: relative !important; }
.full-width-img-box { pointer-events: all; }
.about-logo-main.remarkable-main .remarkable-item { width: calc(33.333% - 20px); }

.project-listview .project-item-wrap {gap: 40px;padding-bottom: 50px;}
.project-listview .projects-grid {gap: 50px;}

}
@media (max-width: 1200px) {
body #mega-menu-wrap-top.mega-menu-wrap #mega-menu-top[data-effect-mobile^="slide_"] + button.mega-close { /*right: -350px; left: auto;*/ visibility: visible !important; display: flex; position: fixed; top: 0; z-index: 99; cursor: pointer; visibility: visible; width: 30px; height: 30px; margin: 40px 15px; }
body #mega-menu-wrap-top .mega-menu-toggle { background-color: transparent; }
body #mega-menu-wrap-top.mega-menu-wrap #mega-menu-top {background-color: #111111;height: 100%;}
body #mega-menu-wrap-top.mega-menu-wrap #mega-menu-top[data-effect-mobile^="slide_"] + button.mega-close::before,body #mega-menu-wrap-top.mega-menu-wrap #mega-menu-top[data-effect-mobile^="slide_"] + button.mega-close::after { content: ""; display: flex; width: 2px; background-color: #ffffff; position: absolute; height: 100%; transition: 0.3s; transform: rotate(45deg); left: 0; right: 0; margin: auto; }
body #mega-menu-wrap-top.mega-menu-wrap #mega-menu-top[data-effect-mobile^="slide_"] + button.mega-close::after { transform: rotate(-45deg); }
body #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner { transform: inherit; }
body #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before { transform: inherit; opacity: 1; }
body #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after { transform: inherit; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { margin: 0; padding: 20px 30px; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-column-standard { padding: 20px 30px; }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item+li.mega-menu-item { border-top: 1px solid #333; }
.mega-sub-menu .elementor-widget-n-tabs .e-n-tabs-heading { flex-basis: 100%; gap: 10px; }
.mega-sub-menu .elementor-widget-n-tabs .e-n-tabs {flex-flow: wrap;gap: 26px;}
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link .mega-indicator { display: flex; position: absolute; right: 28px; top: 0; bottom: 0; align-items: center; font-size: 30px; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link .mega-indicator { display: flex; position: absolute; right: 37px; top: 0; bottom: 0; align-items: center; }
body #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {transition: 0.2s;}
body #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after { content: ""; }
body #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link[aria-expanded="true"] > span.mega-indicator:after { transform: rotate(180deg) translate(-3px, 0); content: ""; }
.mega-sub-menu .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content { display: none; }
body #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > .mega-menu-link:after {bottom: 0;}
body .sub-menu-hover-img .menu-image-box { position: relative; display: none; }
body .quote-section .e-con-inner > .elementor-element .e-con-inner > .elementor-element { width: 100%; }
.banner-top-shap::after {height: 290px;}
body .two-column-list.elementor-widget-icon-list.elementor-element .elementor-icon-list-items {grid-template-columns: repeat(1, 1fr);}
.yellow-icon-list .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon, .our-asphalt-tab .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon {top: 2px;}
.project-header-row {margin-bottom: 15px;}
.project-location-horizontal {margin-top: 5px;}
.icon-list li::before {width: 22px;height: 22px;top: 2px;margin-right: 12px;}
.project-item-horizontal {margin-bottom: 40px;padding: 0 0 40px 0;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {padding: 30px;}
.about-logo-main.remarkable-main .remarkable-item { width: calc(33.333% - 14px); }
.project-listview .project-item-wrap {gap: 30px;padding-bottom: 40px;}
.project-listview .projects-grid {gap: 40px;}
.project-listview-slider {gap: 30px;}

}
@media (max-width: 1024px) {
.project-item-horizontal { margin-bottom: 30px; padding: 0 0 30px 0;gap: 30px;}
.our-services-box .elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {padding: 20px;}
.project-listview .project-item-wrap {gap: 30px;padding-bottom: 30px;}
.project-listview .projects-grid {gap: 30px;}

}
@media (max-width: 991px) {
.banner-top-shap::after {height: 190px;}
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text { text-align: left; }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg, body .our-asphalt-tab.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child { width: 50px; height: 40px; }
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title::after {bottom: -34px;}
.our-asphalt-tab.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]::before {height: 34px;}
.project-image-col { flex: 0 0 350px; max-width: 350px; }
body .our-asphalt-tab.elementor-widget-n-tabs .e-n-tab-title {max-width: 100%;}
.project-listview .project-item-wrap {flex-flow: column; gap: 30px;padding-bottom: 30px;}
.project-listview-slider .project-item-wrap {width: calc(50% - 15px);}
.project-listview .project-item-horizontal {width: 100%;}
}
@media (max-width: 767px) {
#mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top { right: -300px; width: 300px;}
#mega-menu-wrap-top:has(.mega-menu-open) #mega-menu-top[data-effect-mobile^="slide_left"] + button.mega-close { right: 300px;}
.banner-top-shap::after {height: 100px;}
.mobile-align-center.elementor-widget-icon-box .elementor-icon-box-wrapper { align-items: center; }
.mobile-align-center.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon { display: flex; }
.project-image-col { flex: 0 0 100%; max-width: 100%; height: auto; }
.project-item-horizontal {gap: 20px;flex-flow: wrap;margin-bottom: 20px; padding: 0 0 20px 0; }
.elementor-element.related-services-full-bg { background-image: none !important; }
.about-logo-main.remarkable-main .remarkable-item { width: calc(50% - 10px); }
.project-listview-slider .project-item-wrap {width: 100%;}
}
@media (max-width: 575px) {
body .elementor-element.our-services-box.e-grid { --e-con-grid-template-columns: repeat(1, 1fr); }
.about-logo-main.remarkable-main .remarkable-item { width: 100%; }
}
@media (max-width: 380px) {
#mega-menu-wrap-top:has(.mega-menu-open) #mega-menu-top[data-effect-mobile^="slide_left"] + button.mega-close { right: 260px;}
#mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top { right: -260px; width: 260px; }
}