body,html{overflow-x:hidden!important}
html{scroll-behavior:smooth}
#about-us,#company-data,#home,#services{scroll-margin-top:50px}

.cs-hdng-yl-bg p.elementor-heading-title span{display:inline-block;background:#d5ac30;padding:5px 15px;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.cs-ylw-lnr-grdnt{background:linear-gradient(6deg,rgba(213,172,48,0) 0,#d5ac30 100%);background-size:150% 150%;background-repeat:no-repeat}
.cs-ylw-lnr-grdnt{position:relative;isolation:isolate}
.cs-ylw-lnr-grdnt::after,.cs-ylw-lnr-grdnt::before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:65%;background:#092b3b;border-radius:10px 0 0 10px;z-index:-1;transform:translateY(-50%)}
.cs-ylw-lnr-grdnt::after{right:-12px!important;left:auto!important;border-radius:0 10px 10px 0}
.Site-header .hfe-site-logo-container img{position:relative;top:5px}
.Site-header .menu-item a.hfe-menu-item:hover:before{content:'';left:0;width:100%;height:5px;display:inline-block;background-color:#daad46!important;position:absolute;bottom:-25px}
.Site-header .menu-item:last-child a.hfe-menu-item:hover:before{display:none}
.banner-icons .elementor-icon-box-wrapper:after{content:'';background:url('/wp-content/uploads/2026/11/banner-line-bg.png') no-repeat;width:2px;display:inline-block;position:absolute;top:0;bottom:0;right:-20px}
.banner-icons .e-con.e-child:last-child .elementor-icon-box-wrapper:after{display:none}
.banner-icons .e-con.e-child:hover .elementor-icon-box-wrapper .banner-icn{fill:#d5ac30}
.banner-icons .elementor-widget-icon-box{height:100%}
.top-btn a{width:45px;height:45px;padding:0!important;border-radius:60%!important;display:flex;align-content:center;justify-content:center;z-index:9999}
.custom-back-to-top{opacity:0;visibility:hidden;pointer-events:none;transition:.5s ease!important}
.custom-back-to-top.show{opacity:1;visibility:visible;pointer-events:auto}
.custom-back-to-top:hover{background:0 0}
.cs-srvc-hovr-box .cs-srvc-hovr-innr-box{border-top:2px solid transparent}
.cs-srvc-hovr-box:hover .cs-srvc-hovr-innr-box{border-radius:0!important;border-top-color:#274a69a3}
.cs-footer-menu .hfe-nav-menu nav li::before{content:"";background:url(/wp-content/uploads/2026/11/down-arrow.png);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;display:inline-flex;transform:translateX(0);transition:transform .3s ease!important}
.cs-footer-menu .hfe-nav-menu nav li:hover::before{transform:translateX(5px)}
.cs-footer-menu .hfe-nav-menu nav li:hover a.hfe-menu-item{font-weight:700}
.cs-footer-menu .hfe-nav-menu nav li.menu-item{display:flex;align-items:center;gap:10px}
body.error404 div#page main#content{min-height:54vh;display:flex;align-items:center;justify-content:center;flex-direction:column}
body.error404 div#page main#content .page-header h1.entry-title{font-size:5rem;font-weight:600;text-align:center;line-height:1.4}
body.error404 div#page main#content .page-content p{text-align:center}
.cs-main-menu-outer nav li.hfe-button-wrapper a.hfe-menu-item.elementor-button {color: #fff !important;}
.cs-main-menu-outer nav li.hfe-button-wrapper:hover a.hfe-menu-item.elementor-button {color:#011E38 !important;}
body.error404 div#page footer#colophon, body.error404 div#page header#masthead{display:none !important;}
.cs-footr-mail-lnk a{transition:0.3s ease;}
.cs-footr-mail-lnk a:hover {    text-decoration: underline;}
@media (min-width:1370px){
.e-con-inner{max-width:90%!important}
}
@media (min-width:1500px){
.e-con-inner{max-width:1360px!important}
}
@media (min-width:1366px){
.cs-ylw-lnr-grdnt-outer{position:relative;top:-80px!important}
.cs-home-banner .e-con-inner{min-height:calc(100vh - 200px)}
}
@media (min-width:880px) and (max-width:1366px){
.cs-ylw-lnr-grdnt-outer{top:-160px!important}
}
@media (min-width:768px) and (max-width:880px){
.cs-ylw-lnr-grdnt-outer{top:-130px!important}
}
@media (max-width:1024px){
body.error404 div#page main#content .page-header h1.entry-title{font-size:3rem}
}
@media (max-width:767px){
.banner-icons .elementor-icon-box-wrapper::after{display:none}
.cs-hdng-yl-bg p.elementor-heading-title span{margin-top:10px}
}