/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
html, body {
  -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS/Android */
    scroll-behavior: smooth;

}

a{transition: all 0.5s ease;}
.footer-social a svg path{ transition: all 0.5s ease; }
.footer-social a:hover svg path { fill:#fff; }

.latest_news_wrapper{display: grid;gap: 28px;grid-template-columns: 1fr 1fr 1fr;}

.post-item{padding: 32px;background: #fff;border-radius: 16px;padding-bottom: 68px;position: relative;}
.post-item .post_date_cat{font-size: 14px;line-height: 22px;}
.post-item .post_date_cat .color_cat{font-weight: 600;text-transform: uppercase;}
.post-item .post_date_cat .pub_post_date{color: #00436A;font-weight: 400;position: relative;}
.post-item .post_date_cat .color_cat + .pub_post_date{margin-left: 5px;padding-left: 12px;}
.post-item .post_date_cat .color_cat + .pub_post_date:before{content: ""; background: #EAECF0;width: 4px;height: 4px;border-radius: 100px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.post-item .post-title{margin-top: 18px;margin-bottom: 10px;}
.post-item .post-title a{color: #00436A;}
.post-item .post-title a:hover{color: #009ED9;}
.post-item .post-title a:before{content: "";position: absolute;    width: 100%;    height: 100%;    left: 0;    top: 0;}
.post-item .post-desc{margin-bottom: 24px;}
.post-item .read_more_btn_news{ position: relative;margin-top: 24px; }
.post-item .read_more_btn_news a{position: absolute;top: 0;color: #667085;height: 36px;display: block;}
.post-item .read_more_btn_news a:hover{color: #009ED9;  }
.category-post-wrapper .category-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.category-post-wrapper .category-wrapper .flex-1{
    flex: 1;
    padding: 0 12px;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.category-post-wrapper .category-wrapper .flex-1 select,
.category-post-wrapper .category-wrapper .flex-1 .positioncat-filter{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none;
    box-shadow: 0px 1px 2px 0px #1018280D;
border: 1px solid #EAECF0;
padding: 11px 16px 11px 16px;
    font-family: "Instrument Sans", Sans-serif;
font-weight: 400;
color: #00436A;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
border-radius: 12px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M5.66797 7.5L10.668 12.5L15.668 7.5" stroke="%23475467" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
background-repeat: no-repeat;
background-position: center right 16px;
cursor: pointer;
background-color: transparent;
}
.category-post-wrapper .category-wrapper .flex-1 select:focus{
    outline: none;
}
.rest_team_filter {
    background: #009ED9;
    display: inline-block;
    color: #FFFFFF;
    padding: 6px 11px;
    border-radius: 8px;
    margin-top: 15px;
    cursor: pointer;
}
.rest_team_filter p {
    margin-bottom: 0;
}
div#team-list-container {
    margin-top: 48px;
}
.team-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.team-wrapper .team-post-item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 12px;
        margin-bottom: 24px;
}
.team-wrapper .team-post-item .post-feature-image img.team-list-img {
    height: 360px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 16px 16px;
}
.team-wrapper .team-post-item .post-feature-image {
    position: relative;height: 360px;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail {
    font-family: "Instrument Sans", Sans-serif;
    position: absolute;
    bottom: 18px;
    background-color: #FFFFFF;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto;
    border-radius: 12px;
    padding: 14px 16px;
    max-width: 91.8%;
    cursor: pointer;
    z-index: 2;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail h6{
font-weight: 500;
font-style: Medium;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
color: #00436A;
margin: 0 0 2px 0;

}
.team-wrapper .team-post-item .post-feature-image .team-member-detail .post-desc{
color: #00436A;
font-weight: 400;
font-size: 14px;
line-height: 22px;
letter-spacing: 0;
margin:0 0 0 0 ; 
 
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail h6 a{
    color: inherit;
}
.team-wrapper .team-post-item .post-feature-image > a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;

}

/*effect*/
.team-post-item .post-feature-image:before {
    background-color: #282b30;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease;
    content: "";
    border-radius: 16px;
}
.team-post-item:hover .post-feature-image:before{ opacity: 0.45; }


.partners_section_wrapper > h4 {
    font-weight: 500 !important;
    font-size: 40px !important;
    line-height: 56px !important;
    letter-spacing: -0.4px; /* instead of -1% */
    text-align: center;
    color: #00436A !important;
        margin: 74px 0 48px 0;
        text-transform: lowercase;
}
.partners_section_wrapper > h4::first-letter{
    text-transform: capitalize;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail.flag-box {
    display: flex;
    justify-content: space-between;
    gap: 5px;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail.flag-box .right-part{
        flex: 0 0 64px;
    display: flex;
    justify-content: end;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail.flag-box .right-part .market_cat{
    display: flex;flex-wrap: wrap;
}
.team-wrapper .team-post-item .post-feature-image .team-member-detail.flag-box .right-part .market_cat img{
    height: 24px;
    width: 24px;
    object-fit: cover;
    border-radius: 100%;
    margin-left: 8px;
     margin-bottom: 8px;
}
.team-member-details {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0C111D80;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.team-member-details .popup-box {
    background: #fff;
    max-width: 1072px;
    width: 100%;
    position: relative;
    border-radius: 16px;
    overflow-y: auto;
    max-height: 625px;    box-shadow: 0px 1px 2px 0px #1018280D;
}

.category_title h2::first-letter {
    text-transform: uppercase;
}
.popup-flex {
    display: flex;
    flex-wrap: wrap;
}
.popup-flex > div {
    padding: 32px;
}
.popup-flex .popup-left .popup-left-img {
    height: 466px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.popup-flex .popup-left .popup-left-img img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
}
.popup-left {
    flex: 0 0 38.5%;
}
.popup-right {
    flex: 0 0 61.5%;
}

.popup-close {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 24px;
    cursor: pointer;
        width: 36px;
    height: 36px;
}
.popup-flex .team-member-detail a {
    display: block;
    width: 100%;
    color: #00436A;
    margin-top: 24px;
font-weight: 500;
padding-left: 30px;
font-size: 14px;
line-height: 22px;
letter-spacing: 0;
    background-repeat: no-repeat;
    background-position: center left;

}
.popup-flex .team-member-detail a.phone-info{
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="23" viewBox="0 0 22 23" fill="none"><path d="M3.66857 11.3334L6.86805 8.13387C7.14705 7.85488 7.21621 7.42866 7.03977 7.07575L5.15401 3.30423C4.8742 2.74461 4.12835 2.62358 3.68593 3.066L2.37221 4.37972C2.02838 4.72354 1.83011 5.19043 1.85341 5.6761C2.23738 13.6782 8.65705 20.0979 16.6592 20.4819C17.1449 20.5052 17.6117 20.3069 17.9556 19.963L19.2692 18.6494C19.7117 18.2069 19.5906 17.4611 19.031 17.1812L15.2595 15.2955C14.9066 15.119 14.4804 15.1882 14.2013 15.4673L11.0019 18.6667" stroke="%2300436A" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
margin-top: 24px;
}
.popup-flex .team-member-detail a.email-info{
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="23" viewBox="0 0 22 23" fill="none"><path d="M3.66536 4H18.332C19.3446 4 20.1654 4.82081 20.1654 5.83333V16.8333C20.1654 17.8459 19.3446 18.6667 18.332 18.6667H3.66536C2.65284 18.6667 1.83203 17.8459 1.83203 16.8333V5.83333C1.83203 4.82081 2.65284 4 3.66536 4Z" stroke="%2300436A" stroke-width="1.25" stroke-linejoin="round"/><path d="M20.1654 6.75L11.8186 10.9234C11.3025 11.1814 10.6949 11.1814 10.1788 10.9234L1.83203 6.75" stroke="%2300436A" stroke-width="1.25" stroke-linejoin="round"/></svg>');  
}
.popup-flex .team-member-detail a.phone-info + a.email-info{margin-top: 12px;}
.popup-right .team-desc .post-title {
    margin: 0 0 5px 0;
font-weight: 500;
font-size: 30px;
line-height: 38px;
letter-spacing: -0.3px;
color: #00436A;
}
.popup-right .team-desc .post-desc{
color: #007CAA;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
margin-bottom: 32px;

}

.popup-right .content-scroll-team{max-height: 450px;overflow: auto;}

.popup-right .team-desc ul{padding: 0;margin: 0;list-style-type: none;}
.popup-right .team-desc ul li{ position: relative;padding-left: 32px; background-size: 20px;background-position: left top 2px;background-image: url('data:image/svg+xml,<svg width="20" height="24" viewBox="0 0 20 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.625" y="2.625" width="18.75" height="18.75" rx="9.375" stroke="%2300AEEF" stroke-width="1.25"/><circle cx="10" cy="12" r="4" fill="%2300AEEF"/></svg>');background-repeat: no-repeat;padding-bottom: 10px; }
.category-wrapper select option[disabled] {
    display: none;
}
a.category_relate_button {
    background-color: #009ED9;
    font-family: "Instrument Sans", Sans-serif;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #009ED9;
    padding: 9px 33px 9px 33px;
    border-radius: 8px;
    transition: all 0.4s ease;
}
a.category_relate_button:hover{
        background-color: #003D60;
}
.marque-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
  white-space: nowrap; /* force all li in one line */
}


.marque-slider li {
  flex: 0 0 auto; /* prevent wrapping */
  white-space: nowrap;
}
.marque-slider  .elementor-icon-list-text span{
    color: #003D60;
    font-weight: 500;
}
.after-before-shadow .marque-slider::after,
.after-before-shadow marquee::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 136px;
    background-image: url('assets/image/Overlay.svg');
        z-index: 1;
}

.after-before-shadow .marque-slider::before,
.after-before-shadow marquee::before{
        content: "" !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 136px;
     background-image: url('assets/image/Overlay-1.svg');
         z-index: 1;
    
}
.marque-slider {
  overflow: hidden;
  width: 100%;
}

.marque-slider ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: nowrap !important;
  white-space: nowrap;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
  animation: marquee-left 20s linear infinite;
}

/* Move the full width (not -50%) */
@keyframes marquee-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}


@keyframes loader {
  0%   {    transform: rotate(0deg);}
  100% {     transform: rotate(360deg);}
}

.home-category-slider,.swiper-wrapper{  cursor: grab; }

.home-category-slider .slider-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 160px;
    left: 0;
    bottom: 46px;
    background: #000;
    z-index: 1;
   top: calc(100% - 160px);
    background: linear-gradient(
180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
        border-radius: 16px;
}
.home-category-slider .swiper{width:2200px;    padding-right: 30% !important;}
/*  .home-category-slider .swiper-slide{width:600px !important;}  */

.category-post-wrapper .loader,.custom-loader{ border: 5px dotted #009ED9;
    border-radius: 50%;
    -webkit-animation: 2s loader
linear infinite;
    animation: 2s loader
linear infinite;
display: block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    pointer-events: none;
    margin: 10px auto;}

.no-job-container .title{ text-align: center; }
/**about */
.about-carousel:before,.about-carousel:after{content: "";position: absolute;left: 0;top: 0;width: 100%;z-index: 2;background-position: 0 0;background-repeat: no-repeat;z-index: 2;height: 70px !important;background-size: cover; }
/*.about-pattern-bg{position: absolute;left: 0;top: 0;width: 100%;z-index: 2;background-position: 0 0;
    background-repeat: no-repeat;
    z-index: 2;
    height: 70px !important;
    background-size: cover;background-image: url('assets/image/Pattern-about-03.svg');  }*/
.about-carousel:before{background-image: url('assets/image/top-pattern.svg');}
.about-carousel:after{background-image: url('assets/image/bottom-pattern-01.svg');top: inherit!important; bottom: 0 !important;}
.about-carousel .swiper,.our-partners-carousel .slick-list {overflow: visible;}
.about-carousel .swiper-wrapper{transition: all 0.6s ease;}
.partner-slider.even{ margin-bottom: 16px; }

.partner-slider .swiper-slide{margin:0 12px;}
.partner-slider .our_partner_box{padding: 9px 10px;display: flex !important;justify-content: center;align-items: center;background: #fff;border-radius: 12px; height: 104px;min-width: 230px;     width: 230px !important;}
.partner-slider .our_partner_box img{    max-height: 85px;max-width: 80%;margin: 0 auto;}
.partner-slider .swiper-slide{transition: all 0.5s ease;}
.partner-slider.even .swiper-slide{ transform: translateX(calc(var(--scroll) * 0.5px));transition: all 0.2s ease;}
.partner-slider.odd .swiper-slide{ transform: translateX(calc(var(--scroll) * -0.5px));transition: all 0.2s ease;}





/**Rock Rail V2  */
.award-logo .elementor-widget-theme-post-featured-image img[src$=".svg"]{width: auto;height: auto !important;}
.award-logo .elementor-widget-theme-post-featured-image img{max-height: 96px;}
.award-logo .e-loop-item:last-child .elementor-widget-wrap{padding: 46px 41px 47px 41px !important;}

.latest_post_wrapper .post-item{padding: 0;}
.latest_post_wrapper .latest-post-card{display: flex;gap:24px;align-items: center;margin-bottom: 32px;}
.latest_post_wrapper .post-item:last-child .latest-post-card{margin-bottom: 0;}
.latest_post_wrapper .latest-post-card .feature_post_image{ flex:0 0 272px;height: 208px; }
.latest_post_wrapper .latest-post-card .feature_post_image img{    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 208px;
    max-height: 208px;
    position: relative;border-radius: 16px;}
.latest_post_wrapper .post-item .post-title { margin-top: 8px;    margin-bottom: 12px;}
.latest_post_wrapper .post-item .post-desc {margin-bottom: 0;    font-size: 14px;    line-height: 22px;}
.about-tabs .e-n-tabs-heading {    background: #F2F4F7;width: auto;    margin: 0 auto;    padding: 6px;    border-radius: 64px;}
.about-tabs .e-n-tab-title[aria-selected="true"]{border-radius:48px;}
/**header  */
#site-header .sub-menu{min-width: 256px !important;padding: 10px 12px;}
#site-header .sub-menu a{ line-height: 22px;}
#site-header .sub-menu a:before{content: "";background-image: url('data:image/svg+xml,<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.58578 6.58578L0.960782 12.2108C0.90852 12.263 0.846476 12.3045 0.778192 12.3328C0.709908 12.3611 0.636722 12.3756 0.562813 12.3756C0.488903 12.3756 0.415717 12.3611 0.347434 12.3328C0.27915 12.3045 0.217106 12.263 0.164844 12.2108C0.112582 12.1585 0.0711253 12.0965 0.0428413 12.0282C0.0145573 11.9599 0 11.8867 0 11.8128C0 11.7389 0.0145573 11.6657 0.0428413 11.5974C0.0711253 11.5292 0.112582 11.4671 0.164844 11.4148L5.39258 6.18781L0.164844 0.960781C0.0592959 0.855234 -1.11213e-09 0.71208 0 0.562813C1.11213e-09 0.413546 0.0592959 0.270392 0.164844 0.164844C0.270392 0.0592961 0.413546 1.11213e-09 0.562813 0C0.71208 -1.11213e-09 0.855234 0.0592961 0.960782 0.164844L6.58578 5.78984C6.63808 5.84208 6.67957 5.90412 6.70788 5.97241C6.73619 6.0407 6.75075 6.11389 6.75075 6.18781C6.75075 6.26173 6.73619 6.33493 6.70788 6.40322C6.67957 6.4715 6.63808 6.53354 6.58578 6.58578Z" fill="%2300AEEF"/></svg>');width: 7px;height: 13px; position: absolute;right: 12px;top: 50%;transform: translateY(-50%);opacity: 0;transition: all 0.5s ease;background-repeat:no-repeat;background-position: right center;}
#site-header .sub-menu a:hover:before{ opacity: 1;right: 6px; }
#site-header{ transition: all 0.5s ease; border-radius: 0;}
#site-header.sticky{    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);background: #fff;}
#site-header .sub-menu a.elementor-item-active:before{opacity: 1;right: 6px;}
#site-header .sub-menu a.elementor-item-active.elementor-item-anchor:before {opacity: 0;}
#site-header .sub-menu.elementor-nav-menu--dropdown a.elementor-item-anchor.elementor-item-active{color: #344054;}
.admin-bar #site-header.sticky{top: 32px;}
.admin-bar #site-header{top: 48px;}
#site-header li.rock-rail-menu,#site-header li.rock-road-menu{padding-left: 40px;    margin-left: 20px;}
#site-header li.rock-rail-menu:before{content: "";width: 56px;height: 14px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);background-position: left center;background-repeat: no-repeat;background-image: url('data:image/svg+xml,<svg width="57" height="14" viewBox="0 0 57 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_21334_1032)"><mask id="mask0_21334_1032" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-1" y="0" width="61" height="12"><path d="M59.5 12H-0.5V0H59.5V12Z" fill="%23C4C4C4"/></mask><g mask="url(%23mask0_21334_1032)"><path d="M33.8585 0C24.324 0 16.0052 4.85274 11.5859 12.0533C15.711 6.40198 22.6641 2.68975 30.548 2.68975C43.1849 2.68975 52.7456 12.2246 52.7834 24H59.5008C59.5008 23.9703 59.5022 23.9406 59.5022 23.9109C59.5016 10.705 48.0206 0 33.8585 0Z" fill="%2300AEEF"/><path d="M21.7726 0C12.2373 0 3.91851 4.85274 -0.5 12.0533C3.62505 6.40198 10.5782 2.68975 18.462 2.68975C31.099 2.68975 40.6597 12.2246 40.6975 24H47.4142C47.4142 23.9703 47.4156 23.9406 47.4156 23.9109C47.4156 10.705 35.9347 0 21.7726 0Z" fill="%2300436A"/></g></g><defs><clipPath id="clip0_21334_1032"><rect width="56" height="14" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');}

#site-header li.rock-road-menu:before{content: "";width: 56px;height: 14px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);background-position: left center;background-repeat: no-repeat;background-image: url('data:image/svg+xml,<svg width="57" height="14" viewBox="0 0 57 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_21334_1045)"><mask id="mask0_21334_1045" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-1" y="0" width="61" height="12"><path d="M59.5 12H-0.5V0H59.5V12Z" fill="%23C4C4C4"/></mask><g mask="url(%23mask0_21334_1045)"><path d="M33.8546 0C24.3201 0 16.0013 4.85274 11.582 12.0533C15.7071 6.40198 22.6602 2.68975 30.5441 2.68975C43.181 2.68975 52.7417 12.2246 52.7795 24H59.4969C59.4969 23.9703 59.4983 23.9406 59.4983 23.9109C59.4977 10.705 48.0167 0 33.8546 0Z" fill="%2345BC99"/><path d="M21.7726 0C12.2373 0 3.91851 4.85274 -0.5 12.0533C3.62505 6.40198 10.5782 2.68975 18.462 2.68975C31.099 2.68975 40.6597 12.2246 40.6975 24H47.4142C47.4142 23.9703 47.4156 23.9406 47.4156 23.9109C47.4156 10.705 35.9347 0 21.7726 0Z" fill="%2300436A"/></g></g><defs><clipPath id="clip0_21334_1045"><rect width="56" height="14" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>');}
#site-header .sub-arrow + .sub-arrow{display: none;}
/*#site-header .elementor-nav-menu .sub-arrow{  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%2398A2B3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');  width: 17px;height: 16px;    background-position: center right;    padding: 0;    margin-left: 4px;    background-size: 16px;}
#site-header .elementor-nav-menu .sub-arrow svg{ display: none; }*/
/**category single*/
.elementor-testimonial-name {
    margin-bottom: 4px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea{
    border-bottom: 1px solid #D0D5DD;
    border-top: none;
    border-left: none;
    border-right: none;
    font-family: "Instrument Sans", Sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
color: #00436A;
padding: 11.5px 11.5px 11.5px 0;
border-radius: 0;
    margin-bottom: 24px;

}
.wpcf7 textarea{
    max-height: 216px;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
    outline: none;
    box-shadow: none; /* optional, removes browser glow */
}

.wpcf7 input[type="text"]::placeholder ,
.wpcf7 input[type="email"]::placeholder ,
.wpcf7 textarea::placeholder  {
color: #00436A;
}
.wpcf7 button.wpcf7-submit {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-family: "Instrument Sans", Sans-serif;
    font-weight: 500;
    background-color: #00436A;
    font-size: 16px;
    border: none;
    line-height: 24px;
    letter-spacing: 0;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 12px 12px;
    margin-top: 5px;
}
.wpcf7 button.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:focus{
    border: none;
        background-color: #336988;
}

.wpcf7-not-valid-tip {
    margin-top: -14px;
    line-height: normal;
}



.elementor-testimonial-content::after {
    content: "";
    position: absolute;
    bottom: 40px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #F2F4F7;
}
.elementor-testimonial-content {
    margin-bottom: 0 !important;
    padding-bottom: 81px;
    position: relative;
}



/***blog*/
.grid-post{display: flex;flex-wrap: wrap; margin-left: -12px;margin-right: -12px;}
.grid-post .post-item-inner{ padding: 0 12px;margin-bottom: 24px;flex:0 0 50%;max-width: 50%; }
.grid-post .post-item { border-radius: 12px; padding: 24px;height: 100%;position: relative;}
.grid-post .post-item .post-feature-image{ height: 256px;margin-bottom: 24px; }
.grid-post .post-item .post-feature-image img{height: 256px;width: 100%;    background-repeat: no-repeat;    background-position: center;    background-size: cover;    border-radius: 10px;}
.grid-post .post-item .post-feature-image a:before {content: "";    position: absolute;    width: 100%;    height: 100%;    left: 0;    top: 0;}
.grid-post .post-item .post-title {margin-top: 12px;margin-bottom: 10px;}
.grid-post .post-item .post-desc {margin-bottom: 0;    color: #00436A;}
.load-more-button-wrap{margin-top: 16px;}
.load-more-button-wrap a#load-more-btn{ background: #fff;color: #00436A;font-size: 16px;line-height: 24px;font-weight: 500;padding: 9px 28px 9px 23px;border-radius: 8px;border: 1px solid #667085;cursor: pointer;display: inline-flex;gap:8px;align-items: center; }
.load-more-button-wrap a svg{ margin-top: 2px; }
.load-more-button-wrap a#load-more-btn:hover{ background: #00436A;color: #fff;border-color:#00436A;  }
.latest_blog_wrapper .post-item{padding: 0;padding-bottom: 16px;margin-bottom: 16px;border-bottom: 1px solid #EAECF0;border-radius: 0;}
.latest_blog_wrapper .post-item .post-title {margin-top: 0;    margin-bottom: 8px;}
.latest_blog_wrapper .post-item:last-child{ border: none;margin-bottom: 0; padding-bottom: 0;}
.category-list .e-loop-item:last-child .elementor-page-title{  border: none !important;}
.category-post-title-search .search_field_text{  padding: 11px 12px;border: 1px solid #D0D5DD;border-radius: 10px;background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 17.5L13.875 13.875M15.8333 9.16667C15.8333 12.8486 12.8486 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667Z" stroke="%23667085" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat: no-repeat;background-position: left 16px center;padding-left: 46px;    background-size: 20px;color: #00436A;}
.category-post-title-search .search_field_text::placeholder{color: #00436A;}
.category-post-title-search .search_field_text:focus{ outline: none; }
.grid-post .no-post-container{    width: 100%;text-align: center;   font-weight: 500;}
.grid-post .no-post-container .title,.e-loop-nothing-found-message{    background: #fff;padding: 15px;border-radius: 12px;}
.latest_blog_wrapper .no_post_found{text-align: center;font-weight: 500;color: #00436A;}

/***blog single*/

.blog-single-bio .blog-single-bio-inner{border-top: 1px solid #EAECF0;border-bottom: 1px solid #EAECF0;padding-top: 20px;padding-bottom: 20px;width: 100%;text-align: center;}
.blog-single-bio .blog-single-bio-img{ margin-bottom: 16px;text-align: center; }
.blog-single-bio .blog-single-bio-img img{ width: 56px;height: 56px;border-radius: 32px; }
.blog-single-bio .bio-heading{ margin-bottom: 6px;color:#00436A;margin-top: 0; }
.blog-single-bio .bio-title{ color: #00436A; margin: 0;}
.blog-single-share{ margin-top: 32px;display: flex;justify-content: center; gap:12px;}
.share-txt{ font-size: 14px;line-height: 22px;color: #00436A;}
.blog-single-share ul{ list-style-type: none;display: inline-flex;gap:14px;margin: 0;padding: 0;}
.blog-single-share ul li a{color: #00436A;}
.blog-single-share ul li a:hover{ opacity: 0.2; }

.blog-content-area .elementor-testimonial-content{padding-bottom: 32px;  }
.blog-content-area .elementor-testimonial-content::after {display: none;}
.blog-content-area .elementor-testimonial-details{display: flex !important;gap: 5px;align-items: center; }
.blog-post-navigation .elementor-post-navigation,.blog-post-navigation .elementor-post-navigation__link{padding-bottom: 10px;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__link a{border-radius: 8px;border: 1px solid #D0D5DD;padding: 8px 21.5px;display: inline-flex;box-shadow: 0px 1px 2px 0px #1018280D;line-height: 22px;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__link a span{ transition: all 0.5s ease;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__link a:hover{background: #00436A;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__link a:hover span{color: #fff;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__next a{padding: 7px 17.5px;border-color: #009ED9;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__next a .post-navigation__next--label{color: #009ED9 !important;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__next a:hover .post-navigation__next--label{color: #fff !important;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__next a:hover{background: #00436A;border-color: #00436A;}
.blog-post-navigation .elementor-post-navigation .elementor-post-navigation__next a:hover span svg path{stroke:#fff;}
.contact-social a.elementor-icon svg path{transition: all 0.5s ease;}
.contact-social a.elementor-icon:hover svg path{fill:#fff;}
.blog-single-article .post-item .post_date_cat .color_cat{padding: 4px 10px; display: inline-block; position: relative;}
.blog-single-article .post-item .post_date_cat .color_cat .colo_cat_bg{width: 100%;height: 100%; position: absolute;left: 0;top: 0;border-radius: 4px;opacity: 0.1;}
.blog-single-article .post-item .post-desc {margin-bottom: 24px;    color: #00436A;}
.blog-single-article .post-item .post-title {margin-top: 24px;}
.single-rock-rail .single-rock-rail-content{max-width: 1232px;margin:  0 auto;}

/*bug fixes*/
.fleets-slider .elementor-swiper-button {
    margin-top: -232px;
}

.blog-single-category-icon{ position: relative;padding-left: 10px !important;margin-left: 10px !important; }
.blog-single-category-icon:before{ content: "";width: 3px;height: 3px;background: #d0d5dd6e;position: absolute;left: 0;top: 50%;transform: translateY(-50%); }
.elementor-pagination span, .elementor-pagination a {
    padding: 10px 20px;
    background: #fff;
    border-radius: 8px;
    color: #00436A !important;
}
.elementor-pagination a:hover{ background: #00436A;color: #fff !important; }
.archieve-post-link a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;z-index: 1;
}
.archieve-post-link .elementor-widget-image{position: inherit;}
.e-loop__load-more a.elementor-button-link{ background-color: #FFFFFF;font-family: "Instrument Sans", Sans-serif;    font-size: 16px;    font-weight: 500;    line-height: 24px;    fill:#344054;    color: #344054;    border-style: solid;    border-color: #667085;    padding: 9px 40px 9px 23px;background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L6 6.5L11 1.5" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat: no-repeat;background-position: right 20px center; }
.e-loop__load-more a.elementor-button-link:hover{background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L6 6.5L11 1.5" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.home-partners .home-partners-logo{ padding: 9px 10px; background: #fff;    border-radius: 12px;min-height: 88px;display: flex;justify-content: center;align-items: center;    }
.home-partners .home-partners-logo img{ max-height: 58px;max-width: 135px; }

.home-hero-banner:before{z-index: 0 !important;  }
.home-hero-banner .swiper:before {z-index: 0 !important;}
.home-hero-banner .swiper-slide .elementor-background-slideshow__slide__image:before{content: "";position: absolute;width: 100%;height: 100%; background-color: transparent;background-image: linear-gradient(50deg, #00000080 0%, #00000080 100%);}
.home-hero-banner .elementor-background-slideshow__slide{overflow: hidden;width: 100vw;}
.hero-banner-animation img{  width: 100%;
  animation: move 24s ease infinite alternate;
  /* Add infinite to loop. */
  
  -ms-animation: move 24s ease infinite alternate;
  -webkit-animation: move 24s ease infinite alternate;
  -0-animation: move 24s ease infinite alternate;
  -moz-animation: move 24s ease infinite alternate;
  position: absolute; cursor:grab;}

  @-webkit-keyframes move {
  0% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
  100% {
    transform: scale(1.4);
    -ms-transform: scale(1.4);
    /* IE 9 */
    
    -webkit-transform: scale(1.4);
    /* Safari and Chrome */
    
    -o-transform: scale(1.4);
    /* Opera */
    
    -moz-transform: scale(1.4);
    /* Firefox */
  }
}


/* Tab wrapper must be relative */
.about-tabs .e-n-tabs-heading {
  position: relative;
}

/* Animated background */
.about-tabs .e-n-tabs-heading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: calc(100% - 12px);
    width: 0;
    background: white;
    border-radius: 48px;
    transition: all 0.4s ease;
    z-index: 0;
    transform: translateY(-50%);
}

/* Ensure tabs are above background */
.about-tabs .e-n-tab-title {
  position: relative;
  z-index: 1;
}


.about-tabs .e-n-tabs-heading::before {
 left: var(--bg-left, 6px); 
 width: var(--bg-width, 141px);
}
.lang-selector {
    z-index: -1 !important;
}

/*.elementor-element-4e407dc {
    transform: none !important;                         
    transition: transform 1s ease-out !important; 
}
.scroll-active.elementor-element-4e407dc {
    transform: translateX(var(--translateX)) !important; 
}*/
html {
  scroll-padding-top: 80px; /* Adjust based on your navbar height */
}



.custom-couner .elementor-counter-number{ margin-right: 5px;  }


/**about us rock way animation**/
/* loading animation for illustration */


.illustration-1{top: 305px !important;right: 500px !important;}
.illustration-2{top: 305px !important;right: 500px !important;}
.illustration-3{top: 305px !important;right: 500px !important;}
.illustration-4{top: 305px !important;right: 500px !important;}
.illustration-5{top: 305px !important;right: 500px !important;}
.illustration-6{top: 305px !important;right: 500px !important;}




.illustration-desktop.fadeIn .illustration-1{top: 305px !important;right: 122px !important;}
.illustration-desktop.fadeIn .illustration-2{top: 430px !important;right: 167px !important;}
.illustration-desktop.fadeIn .illustration-3{top: 510px !important;right: 261px !important;}
.illustration-desktop.fadeIn .illustration-4{top: 536px !important;right: 332px !important;}
.illustration-desktop.fadeIn .illustration-5{top: 496px !important;right: 515px !important;}
.illustration-desktop.fadeIn .illustration-6{top: 420px !important;right: 606px !important;}


.circle_txt{ padding-left: 15px !important; }
.illustration_container > img, .eachcircle, .circle_txt {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.illustration_container.unloaded > img, .unloaded .eachcircle, .unloaded .circle_txt {
    opacity: 0;
    visibility: hidden;
}
.illustration_container > img, .eachcircle, .circle_txt {
    opacity: 1;
    visibility: visible;
}
.illustration-1,.illustration-2,.illustration-3,.illustration-4,.illustration-5,.illustration-6{  opacity: 0; visibility: hidden;transition: all 0.5s ease !important;}
.illustration-desktop.fadeIn .illustration-1,.illustration-desktop.fadeIn .illustration-2,.illustration-desktop.fadeIn .illustration-3,.illustration-desktop.fadeIn .illustration-4,.illustration-desktop.fadeIn .illustration-5,.illustration-desktop.fadeIn .illustration-6{  opacity: 1; visibility: visible; }
.illustration-1{
    -webkit-transition-delay: 0.5s !important; 
    transition-delay: 0.5s !important;
}
.illustration-2 {
    -webkit-transition-delay: 1s !important; 
    transition-delay: 1s !important;
}
.illustration-3{
    -webkit-transition-delay: 1.5s !important; 
    transition-delay: 1.5s !important;
}
.illustration-4{
    -webkit-transition-delay: 2s !important; 
    transition-delay: 2s !important;
}
.illustration-5{
    -webkit-transition-delay: 2.5s !important; 
    transition-delay: 2.5s !important;
}
.illustration-6{
    -webkit-transition-delay: 3s !important; 
    transition-delay: 3s !important;
}



.eachcircle.activecircle:before {

    box-shadow: 0 0 0 rgba(155, 178, 194, 0.4);
    -webkit-animation: pulse_animation 2s infinite;
    -moz-animation: pulse_animation 2s infinite;
    animation: pulse_animation 2s infinite;
          width: 40px;
    height: 40px;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 4px;
    opacity: 0;
 

}
.eachcircle.activecircle:hover:before{opacity: 1;}



@-webkit-keyframes pulse_animation {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(155, 178, 194, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 15px rgba(155, 178, 194, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(155, 178, 194, 0);
    }
}
@keyframes pulse_animation {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(155, 178, 194, 0.4);
        box-shadow: 0 0 0 0 rgba(155, 178, 194, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(155, 178, 194, 0);
        box-shadow: 0 0 0 15px rgba(155, 178, 194, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(155, 178, 194, 0);
        box-shadow: 0 0 0 0 rgba(155, 178, 194, 0);
    }
}
.eachcircle{
    cursor:pointer;
    border-radius:50%;
}
.innercircle {
   width: 40px !important;
    height: 40px !important;
    background: #fff;
    display: block !important;
    border-radius: 50% !important;
    border: 9px solid #466f8c;
    box-sizing: border-box !important;
    position: relative !important;

}
.innercircle:before {
   content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #466f8c;
    border-radius: 50%;
    left: 8px;
    margin-left: -4px;
    top: 8px;
    margin-top: -4px;
    border: 4px solid #9bb2c2;
    display: block !important;
    padding: 3px;
}
.bluecircle.innercircle:before{
    background:#00aeef;
    border-color:#7bd3f5;
}
.pinkcircle.innercircle:before{
    /*background:#eb138b;
    border-color:#ef85c2;*/
	background:#45BC99;
	border-color:#5CF8C9;
}

.bluecircle.innercircle{
    border-color:#00aeef;
}
.pinkcircle.innercircle{
    /*border-color:#eb138b;*/
	border-color:#45BC99;
}

.e-n-accordion details .elementor-widget-text-editor p:last-child{margin-bottom: 0;}
.about-carousel.image-carousel .swiper{padding-left:300px;padding-right: 300px;}
.about-carousel.image-carousel .swiper-slide{  padding: 0 15px;}
.button-group-uk a.elementor-button{min-width:215px;}
.fleets-title .elementor-heading-title {    display: -webkit-box;-webkit-box-orient: vertical;    -webkit-line-clamp: 2;    overflow: hidden;}

	 /* The Modal (background) */
.modal__container {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal__content {
  background-color: #FFF;
  margin: clamp(1vh, 5vh, 10vh) auto; /* 10% from the top and centered */
  padding: clamp(2rem, 2.5rem, 3rem) clamp(2rem, 3rem, 4rem);
  border: 0px solid #888;
  border-radius: 0.5rem;
  width: 50vw; /* Could be more or less, depending on screen size */
  min-width: 25rem;
  max-width: 50rem;
  height: fit-content;
}
.modal__header{
   display: block;
}
.modal__heading{
    padding-top: 0.4rem !important;
    padding-bottom: 1rem !important;
    padding-left: 0.5rem;
}
.modal__content iframe{
    border: none;
    height: 63rem;
}

/* The Close Button */
.modal__close {
  color: #aaa;
  float: right;
  font-size: 32px;
  line-height: 36px;
  font-weight: bold;
}

.modal__close:hover,
.modal__close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/***mega menu dropdown*/
#site-header li.mega-rock-rail-menu,#site-header li.mega-rock-road-menu{padding-left: 32px !important;    margin-left: 20px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-rail-menu > a.mega-menu-link:before{content: "";width: 154px;height: 69px;position: absolute;left: -33px;top: 50%;transform: translateY(-50%);background-position: left center;background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="154" height="63" viewBox="0 0 154 63" fill="none"><path d="M88.0829 1.27597e-06C63.6379 1.27597e-06 42.3104 12.6446 30.9816 31.4084C41.5572 16.6825 59.3834 7.00902 79.596 7.00902C111.994 7.00902 136.506 31.8552 136.602 62.5378H153.823C153.824 62.4601 153.826 62.3834 153.826 62.3061C153.826 27.8953 124.392 1.27597e-06 88.0829 1.27597e-06Z" fill="%2300AEEF"/><path d="M57.1013 1.27597e-06C32.6563 1.27597e-06 11.3288 12.6446 0 31.4084C10.5755 16.6825 28.4017 7.00902 48.6144 7.00902C81.0121 7.00902 105.525 31.8552 105.62 62.5378H122.842C122.842 62.4601 122.844 62.3834 122.844 62.3061C122.844 27.8953 93.4102 1.27597e-06 57.1013 1.27597e-06Z" fill="%2300436A"/></svg>');
        background-size: 46px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-road-menu > a.mega-menu-link:before{content: "";width: 154px;height: 69px;position: absolute;left: -33px;top: 50%;transform: translateY(-50%);background-position: left center;background-repeat: no-repeat;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="154" height="63" viewBox="0 0 154 63" fill="none"><path d="M88.0829 1.27597e-06C63.6379 1.27597e-06 42.3104 12.6446 30.9816 31.4084C41.5572 16.6825 59.3834 7.00902 79.596 7.00902C111.994 7.00902 136.506 31.8552 136.602 62.5378H153.823C153.824 62.4601 153.826 62.3834 153.826 62.3061C153.826 27.8953 124.392 1.27597e-06 88.0829 1.27597e-06Z" fill="%2345BC99"/><path d="M57.1013 1.27597e-06C32.6563 1.27597e-06 11.3288 12.6446 0 31.4084C10.5755 16.6825 28.4017 7.00902 48.6144 7.00902C81.0121 7.00902 105.525 31.8552 105.62 62.5378H122.842C122.842 62.4601 122.844 62.3834 122.844 62.3061C122.844 27.8953 93.4102 1.27597e-06 57.1013 1.27597e-06Z" fill="%2300436A"/></svg>');
background-size: 46px;
}

#site-header .mega-menu li a{font-family: "Instrument Sans", Sans-serif !important;   font-weight: 500 !important;transition: all 0.5s ease !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {color: #98A2B3;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu{ margin-top: 8px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before{content: "";background-image: url('data:image/svg+xml,<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.58578 6.58578L0.960782 12.2108C0.90852 12.263 0.846476 12.3045 0.778192 12.3328C0.709908 12.3611 0.636722 12.3756 0.562813 12.3756C0.488903 12.3756 0.415717 12.3611 0.347434 12.3328C0.27915 12.3045 0.217106 12.263 0.164844 12.2108C0.112582 12.1585 0.0711253 12.0965 0.0428413 12.0282C0.0145573 11.9599 0 11.8867 0 11.8128C0 11.7389 0.0145573 11.6657 0.0428413 11.5974C0.0711253 11.5292 0.112582 11.4671 0.164844 11.4148L5.39258 6.18781L0.164844 0.960781C0.0592959 0.855234 -1.11213e-09 0.71208 0 0.562813C1.11213e-09 0.413546 0.0592959 0.270392 0.164844 0.164844C0.270392 0.0592961 0.413546 1.11213e-09 0.562813 0C0.71208 -1.11213e-09 0.855234 0.0592961 0.960782 0.164844L6.58578 5.78984C6.63808 5.84208 6.67957 5.90412 6.70788 5.97241C6.73619 6.0407 6.75075 6.11389 6.75075 6.18781C6.75075 6.26173 6.73619 6.33493 6.70788 6.40322C6.67957 6.4715 6.63808 6.53354 6.58578 6.58578Z" fill="%2300AEEF"/></svg>');width: 7px;height: 13px; position: absolute;right: 10px;top: 50%;transform: translateY(-50%);opacity: 0;transition: all 0.5s ease;background-repeat:no-repeat;background-position: right center;margin: 0;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:before{ opacity: 1;right: 5px; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{ font-weight: 500;line-height: 24px; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{ min-height: 304px;box-shadow: 0px 4px 44px 0px #00000014;backdrop-filter: blur(8px);}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    width: 100%;position: static;
}



#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link img{    float: left;margin-bottom: 0px;    margin-top: 1px;    padding: 11px 8px;    background: #fff;    border-radius: 8px;    margin-right: 16px;margin-top: -7px;max-width: 40px;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ display: inline-block;font-weight: 600 !important;padding: 16px;border-radius: 8px; margin-bottom: 16px;width: 33.3%;line-height: 24px;text-transform: uppercase;  }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:has(img){padding: 8px;padding-top: 15px;}

/*#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu  li.mega-menu-item.mega-mega-toggle-on > a.mega-menu-link{background:#E8F9FF; }*/

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu >  li.mega-menu-item:nth-child(2) > a.mega-menu-link{background:#E8F9FF; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu  li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background:#E8F9FF !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu:has(li.mega-toggle-on) > li.mega-menu-item:nth-child(2) > a.mega-menu-link{background: transparent;}






#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{ background:#E8F9FF; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link span{ display: block;font-weight: 400 !important; font-size: 12px;color: #797979;line-height: 16px;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link span.mega-indicator{ display: none; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu{     position: absolute;left: 33.3%;    top: 6px;margin: 0;width: 66.6%;    padding-left: 40px;display: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .widget_text + li.mega-collapse-children > ul.mega-sub-menu{ display: block;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item {
   position: static !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu{    z-index: 999999;    min-height: 210px ;height: 210px !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{width: 40%;line-height: 22px;background: rgb(255, 255, 255) !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link + .mega-sub-menu a.mega-menu-link{width: auto;padding: 0;margin-top: -6px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before{content: "";background-image: url('data:image/svg+xml,<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.58578 6.58578L0.960782 12.2108C0.90852 12.263 0.846476 12.3045 0.778192 12.3328C0.709908 12.3611 0.636722 12.3756 0.562813 12.3756C0.488903 12.3756 0.415717 12.3611 0.347434 12.3328C0.27915 12.3045 0.217106 12.263 0.164844 12.2108C0.112582 12.1585 0.0711253 12.0965 0.0428413 12.0282C0.0145573 11.9599 0 11.8867 0 11.8128C0 11.7389 0.0145573 11.6657 0.0428413 11.5974C0.0711253 11.5292 0.112582 11.4671 0.164844 11.4148L5.39258 6.18781L0.164844 0.960781C0.0592959 0.855234 -1.11213e-09 0.71208 0 0.562813C1.11213e-09 0.413546 0.0592959 0.270392 0.164844 0.164844C0.270392 0.0592961 0.413546 1.11213e-09 0.562813 0C0.71208 -1.11213e-09 0.855234 0.0592961 0.960782 0.164844L6.58578 5.78984C6.63808 5.84208 6.67957 5.90412 6.70788 5.97241C6.73619 6.0407 6.75075 6.11389 6.75075 6.18781C6.75075 6.26173 6.73619 6.33493 6.70788 6.40322C6.67957 6.4715 6.63808 6.53354 6.58578 6.58578Z" fill="%2300AEEF"/></svg>');width: 7px;height: 13px; position: absolute;right: 10px;top: 50%;transform: translateY(-50%);opacity: 0;transition: all 0.5s ease;background-repeat:no-repeat;background-position: right center;margin: 0;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover:before{ opacity: 1;right: 5px; }


#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 0; position: absolute;    width: 50%;    left: 50%;    top: 0;margin: 0;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link + .mega-sub-menu a.mega-menu-link:before{ display: none; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link + .mega-sub-menu{opacity: 0;overflow: hidden;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:hover > a.mega-menu-link + .mega-sub-menu{opacity:1;overflow: visible;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:first-child > a.mega-menu-link + .mega-sub-menu{opacity:1;overflow: visible;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu img{ border-radius: 12px;    width: 286px;float: right;    height: 220px;    object-fit: cover;margin-top: -6px; background: #fff;box-shadow: 3px -2px 15px #00000012;}
/**toggle*/
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{background-color: #003D60;width: 30px;}


/***case study popup*/
.case_study_popup iframe{border-radius: 16px;}
.modal__container.case_study_popup{background: #0C111D80;z-index: 999;overflow: hidden;}
.single-case_study{ margin-top: -32px; }
.single-case_study header,.single-case_study footer,.single-case_study #wpadminbar{ display: none;  }
.case_study_popup .modal__content{ position: relative;box-shadow: 0px 0px 0px 4px #00436A1A;padding: 0;max-width: 1232px; width: auto;
    margin-top: 74px;border-radius: 16px;}
.case_study_popup .modal__close {width: 40px;height: 40px;    background: #fff;    border-radius: 100%;    display: flex;    justify-content: center;    align-items: center;transition: all 0.5s ease; position: absolute;right: -40px;    top: -40px; color: #344054;border: 1px solid #33333324;}
.case_study_popup .modal__close:hover{ background: #00436A;color: #fff; }
.share-buttons.case-study{ display: flex;gap:14px; }
.share-buttons.case-study button.share-btn{background: transparent;padding: 0;border: none;color: #00436A;}
.share-buttons.case-study button.share-btn:hover{opacity:0.8;}
.casestudy-popup-bt{  padding: 9px 40px !important;background: transparent !important;color: #00436A !important;border: 1px solid #00436A !important;border-radius: 8px !important;text-transform: capitalize !important;}
.casestudy-popup-bt:hover{  background: #00436A !important;color: #fff !important;border: 1px solid #00436A !important;}


.case_study_popup .modal__content{ height: 90vh;top: 52%;transform: translateY(-50%);margin-top: 0; }
.case_study_popup iframe{height: 100%;}

/**language*/
#site-header .wpml-ls-legacy-dropdown{width: auto;}
#site-header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a{width: 65px;background-color: transparent;    color: #00436a;padding: 0;    border: none;}


/**award logo*/
.award-logo{ min-width: 290px !important; }
.award-logo .award-logo-img img{ max-height: 86px;width: auto;}





@media(max-width:767px){
    body .elementor-lightbox .elementor-lightbox-item {
    padding: 70px 15px;
}
    .category-toggle{
        position: absolute !important;
    z-index: 99 !important;
    top: 60px;
            box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
    .category-post-title-search .search_field_text {
    width: calc(100% - 68px);
    margin-top: -15px;
}
    .about-tabs .e-n-tabs-heading::before {
    left: var(--bg-left, 6px);
    width: var(--bg-width, 76px);
}
}


@media (max-width:1499px){
.illustration-img img{width: 700px;}
.innercircle {width: 36px !important;    height: 36px !important;      border: 7px solid #466f8c; }
.eachcircle.activecircle:before {height: 36px;    width: 36px;  }
.illustration-desktop.fadeIn .illustration-1{top: 288px !important;right: 104px !important;}
.illustration-desktop.fadeIn .illustration-2{top: 400px !important;right: 138px !important;}
.illustration-desktop.fadeIn .illustration-3{top: 485px !important;right: 225px !important;}
.illustration-desktop.fadeIn .illustration-4{top: 514px !important;right: 325px !important;}
.illustration-desktop.fadeIn .illustration-5{top: 470px !important;right: 497px !important;}
.illustration-desktop.fadeIn .illustration-6{top: 403px !important;right: 566px !important;}


}

@media (max-width:1440px){
    .home-category-slider .swiper{width:2200px;    padding-right: 48.5% !important;}
    .about-carousel:before,.about-carousel:after{height:60px !important;background-size: 104%; }
    
}



@media(min-width:1366px){
.about-carousel  img {    min-height: 530px;}
.about-carousel.image-carousel img{        max-height: 716px;
        object-fit: cover;}

}

@media(max-width:1366px){

.case_study_popup .modal__content { width: 95%;min-width: auto; }
.case_study_popup .modal__close{right: 10px;top: 10px;}
}

@media(min-width:1200px){
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{width: 923px !important;
    margin-left: 154px;}

}






@media(max-width:1100px){
    .team-member-details .popup-box{
            max-width: 95%;
    }
    .team-wrapper .team-post-item{
            flex: 0 0 33.333%;
    max-width: 33.333%;
    }
    .rock-rail-bg{ background-image: none !important;background-size: 0 !important; }
    .about-carousel:before,.about-carousel:after{height:46px !important;}
}

@media (min-width: 1025px) and (max-width: 1099px) {
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{padding: 0px 15px !important;   font-size: 14px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-rail-menu > a.mega-menu-link:before{left: -50px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-road-menu > a.mega-menu-link:before{left: -50px;}
}


@media (max-width:1099px){
.illustration-img img{width: 580px;}
.innercircle {width: 30px !important;    height: 30px !important;    border: 5px solid #466f8c;}
.eachcircle.activecircle:before {width: 32px;    height: 32px;    top: 4px;}
.innercircle:before { left: 7px;    top: 7px;     border: 4px solid #9bb2c2;   }

.illustration-desktop.fadeIn .illustration-1{top: 249px !important;right: 94px !important;}
.illustration-desktop.fadeIn .illustration-2{top: 334px !important;right: 123px !important;}
.illustration-desktop.fadeIn .illustration-3{top: 401px !important;right: 194px !important;}
.illustration-desktop.fadeIn .illustration-4{top: 433px !important;right: 260px !important;}
.illustration-desktop.fadeIn .illustration-5{top: 398px !important;right: 411px !important;}
.illustration-desktop.fadeIn .illustration-6{top: 336px !important;right: 476px !important;}

}

@media (min-width:1025px){
#site-header .sub-menu{margin-left: -56px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > .mega-menu-link {    background: #E8F9FF;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > .mega-sub-menu {display: block;}


}

@media (max-width:1024px){
.home-category-slider .swiper{width:auto;    padding-right: 0 !important;}
.latest_news_wrapper{display: flex;flex-wrap: wrap;justify-content: center;}
.latest_news_wrapper .post-item{flex: 0 0 calc(50% - 14px);}
.about-carousel .swiper {padding-left: 0 !important;padding-right: 0 !important;}
#site-header .sub-menu { padding: 0;margin-bottom: 10px;}
#site-header nav.elementor-nav-menu--dropdown {
    background: transparent;
    position: fixed;
    top: 0 !important;
    left: auto !important;
    right: -100% !important;
    height: 100vh;
    width: 85% !important;
    margin: 0 !important;
    background: #FFFFFF;
    transition: all 0.4s ease;
    padding-top: 80px;
    box-shadow: 0 0px 100px 10px rgba(0, 0, 0, 0.5);
    transform: none !important;
            z-index: 9999;
}
#site-header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
    right: 0 !important;
}
.elementor-menu-toggle{
z-index: 99999;position: relative;
}
#site-header nav.elementor-nav-menu--dropdown .sub-arrow{width: 40px;height: 33px;        padding: 0;        text-align: center;        justify-content: center;        align-items: center;position: relative;z-index: 99;}
#site-header nav.elementor-nav-menu--dropdown .sub-arrow svg{width: 16px;height: 16px;}
body.menu-nav-active{ overflow: hidden !important; }
#site-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{ background: #fff; border-radius: 8px;margin: 0 30px;}
#site-header.sticky nav.elementor-nav-menu--dropdown{margin-top: 0 !important;}
#site-header.sticky nav.elementor-nav-menu--dropdown .elementor-nav-menu{margin: 0;border-radius: 0;}
#site-header .elementor-nav-menu--dropdown{ margin: 0 30px;         margin-bottom: 10px;}
#site-header li.rock-rail-menu, #site-header li.rock-road-menu {padding-left: 0;        margin-left: 0;}
#site-header li.rock-rail-menu:before,#site-header li.rock-road-menu:before{left: 8px;top: 11px;}
#site-header .elementor-nav-menu--dropdown .elementor-nav-menu > li a{ justify-content: space-between;padding: 15px 20px;background-color:transparent; }
#site-header .elementor-nav-menu--dropdown .elementor-nav-menu > li a:focus,#site-header .elementor-nav-menu--dropdown .elementor-nav-menu > li a.elementor-item-active{ background-color: transparent !important;}
#site-header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu a {padding: 10px 0; font-size: 14px; }
#site-header.sticky .site-header-inner { padding-left: 30px;   padding-right: 30px;}
.contact-shadow{ box-shadow: 4px 0px 20px 3px #10182814 !important;}
#site-header .sub-menu li.lable-stock{position: relative;margin-bottom: 15px;        margin-top: 20px;}
#site-header .sub-menu li.lable-stock:before{position: absolute;left: 8px;    top: -3px;    transform: translateY(-50%);    background-position: left center;    background-repeat: no-repeat;    content: "Roling Stock";    font-size: 12px;    background-color: #E6F7FD;    padding: 4px 5px;  display: inline-block;    border-radius: 4px 4px 4px 4px;    color: #007CAA;    text-transform: capitalize;    font-weight: 500;}
.partner-slider.even {
    margin-left: -1000px;
}
.partner-slider.odd {margin-right: -1000px;}
.illustration-img img {margin-left: 0;}
.illustration-desktop.fadeIn .illustration-1{top: 208px  !important;right: 59px  !important;}
.illustration-desktop.fadeIn .illustration-2{top: 290px  !important;right: 78px !important;}
.illustration-desktop.fadeIn .illustration-3{top: 350px  !important;right: 125px  !important;}
.illustration-desktop.fadeIn .illustration-4{top: 400px  !important;right: 192px  !important;}
.illustration-desktop.fadeIn .illustration-5{top: 376px  !important;right: 363px  !important;}
.illustration-desktop.fadeIn .illustration-6{top: 308px  !important;right: 439px  !important;}

/**mega menu*/
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 { padding: 20px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {padding: 10px 10px; font-size: 16px;height: auto;}
#site-header li.mega-rock-rail-menu, #site-header li.mega-rock-road-menu {padding-left: 50px !important; margin-left: 0px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-rail-menu > a.mega-menu-link:before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-rock-road-menu > a.mega-menu-link:before { left: -48px;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-rock-rail-menu ul.mega-sub-menu{margin-left: -18px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-rock-road-menu ul.mega-sub-menu{margin-left: -18px;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu{ position: relative;width: 100%;top: 0;padding-left: 0;height: auto !important;min-height: 100%; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{width: 100%;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu{ display: none; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu{min-height: inherit;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .widget_text + li.mega-collapse-children > ul.mega-sub-menu {margin-bottom: 20px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu{left: 0;padding-left: 20px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{ box-shadow: none;min-height: inherit; }



#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu >  li.mega-menu-item:nth-child(2) > a.mega-menu-link + .mega-sub-menu{display: block; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu  li.mega-menu-item.mega-toggle-on > a.mega-menu-link + .mega-sub-menu{display: block !important;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu:has(li.mega-toggle-on) > li.mega-menu-item:nth-child(2) > a.mega-menu-link + .mega-sub-menu{display: none;}




    }




@media(max-width:991px){
    .popup-close svg path {
    stroke: #000000;
}
    .popup-left, .popup-right {
    flex: 0 0 50%;
}
    #popup-overlay #popup-box .popup-flex {
    overflow-y: auto;
    max-height: 600px;
}
    .category-post-wrapper .category-wrapper .flex-1{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .team-wrapper .team-post-item{
            flex: 0 0 50%;
    max-width: 50%;
    }
.team-wrapper .team-post-item .post-feature-image img.team-list-img,.team-wrapper .team-post-item .post-feature-image{
        height: 570px;
}
.android .home-hero-banner {min-height: calc(100vh - 72px) !important;}

}




@media (max-width:912px){

.illustration-desktop.fadeIn .illustration-1{top: 209px  !important;right: 4px  !important;}
.illustration-desktop.fadeIn .illustration-2{top: 292px  !important;right: 27px  !important;}
.illustration-desktop.fadeIn .illustration-3{top: 353px  !important;right: 76px  !important;}
.illustration-desktop.fadeIn .illustration-4{top: 398px  !important;right: 129px  !important;}
.illustration-desktop.fadeIn .illustration-5{top: 380px  !important;right: 304px  !important;}
.illustration-desktop.fadeIn .illustration-6{top: 302px  !important;right: 386px  !important;}
}


@media (max-width:820px){
    .illustration-img img{
           width: 473px;
    }
.illustration-desktop.fadeIn .illustration-1{top: 164px    !important;right: 11px  !important;}
.illustration-desktop.fadeIn .illustration-2{top: 240px    !important;right: 30px  !important;}
.illustration-desktop.fadeIn .illustration-3{top: 297px  !important;right: 86px  !important;}
.illustration-desktop.fadeIn .illustration-4{top: 323px  !important;right: 115px  !important;}
.illustration-desktop.fadeIn .illustration-5{top: 303px  !important;right: 258px  !important;}
.illustration-desktop.fadeIn .illustration-6{top: 246px  !important;right: 323px  !important;}
}



@media (max-width:768px){

.about-carousel:before{height: 30px !important;}
.about-carousel:after{height: 30px !important;}
.illustration-desktop.fadeIn .illustration-1{top: 166px  !important;right: -13px !important;}
.illustration-desktop.fadeIn .illustration-2{top: 240px  !important;right: 5px  !important;}
.illustration-desktop.fadeIn .illustration-3{top: 300px    !important;right: 61px  !important;}
.illustration-desktop.fadeIn .illustration-4{top: 322px    !important;right: 87px    !important;}
.illustration-desktop.fadeIn .illustration-5{top: 297px    !important;right:243px  !important;}
.illustration-desktop.fadeIn .illustration-6{top: 246px    !important;right: 296px !important;}


}

@media(max-width:782px){
.admin-bar #site-header {top: 60px;}
.admin-bar #site-header.sticky {
    top: 46px;
}
}
@media(max-width:767px){
     .close-icon{
        display: none;
     }
    .category-show .hamburger-icon{
        z-index: 1 !important;
    }
     .category-show .close-icon{
        z-index: 2 !important;
        display: block;
     }
     .category-show .close-icon svg path{
        stroke: #009ed9;
     }
    #site-header li.rock-rail-menu:before,#site-header li.rock-road-menu:before{
        display: none;
    }
   /* .award-logo .e-loop-item:last-child .elementor-widget-wrap img{    margin-top: 20px;}*/
    .award-logo .e-loop-item:last-child .elementor-widget-wrap{    padding: 25px 25px 25px 25px !important;}
    .awards section {
    height: 100%;
}
.awards section > div {
    height: 100%;

}
      .marque-slider ul {
    animation-duration: 10s;
  }
    .popup-flex .popup-left .popup-left-img {
    height: 300px;
}
    .popup-left, .popup-right {
    flex: 0 0 100%;
}
    .popup-flex > div.popup-left {
    padding-bottom: 0;
}
.popup-flex > div.popup-left {
    padding-bottom: 0;
}
.popup-flex > div {
    padding: 20px 15px 32px 15px;
}
.latest_news_wrapper .post-item{flex: 0 0 100%;}
.about-carousel:before {background-image: none;}
.about-carousel:after {background-image: none;}

.team-wrapper .team-post-item .post-feature-image img.team-list-img,.team-wrapper .team-post-item .post-feature-image{
        height: 475px;
}
.close-team-profile.popup-close svg {
    background-color: #FFFFFF;
    border-radius: 4px;
    position: fixed;
    margin-top: 10px;
    margin-left: -7px;
}
.popup-box .team-desc p:last-child {
    margin-bottom: 0;
}


#site-header #elementor-menu-toggle{padding: 0;}
#site-header.sticky .site-header-inner { padding-left: 15px;   padding-right: 15px;}
#site-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{margin: 15px;}
.about-tabs .e-n-tabs-heading .e-n-tab-title{
    /* background: #F2F4F7 !important; */
    border-radius: 48px;
    /* margin-bottom: 10px; */        min-width: auto !important;
}
.elementor-testimonial-content::after{
bottom: 20px;
}
.elementor-testimonial-content {
    padding-bottom: 41px;
}
.grid-post .post-item .post-feature-image {
    height: 200px;

}
.grid-post .post-item .post-feature-image img {
    height: 200px;
}
.home-partners .home-partners-logo {
    padding: 30px 10px;min-height: 150px;
}
.home-partners .home-partners-logo img {
    max-height: 90px;

}

.partner-slider.even {
    margin-left: -2400px;
}
.partner-slider.odd {margin-right: -2400px;}

.hero-banner-animation img {
  animation: move 20s ease infinite alternate;
  /* Add infinite to loop. */
  
  -ms-animation: move 20s ease infinite alternate;
  -webkit-animation: move 20s ease infinite alternate;
  -0-animation: move 20s ease infinite alternate;
  -moz-animation: move 20s ease infinite alternate;
  position: absolute; }

.custom-couner{ max-width: 135px !important;  }

/* mobile illustration */
.mobile-illustration-img {
    margin-left: auto;
    margin-right: auto;
    display: table;
    margin-bottom: 40px;
}
.illustration_headline {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding: 20px 30px;
    cursor:pointer;
}
.illustration_headline::after {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 100%;
    height: 100%;
    background: rgb(70, 111, 140);
    z-index: -1;
    -webkit-transform:scaleX(1) scaleY(1) scaleZ(1) skewX(-8deg);
    -moz-transform:scaleX(1) scaleY(1) scaleZ(1) skewX(-8deg);
    -o-transform:scaleX(1) scaleY(1) scaleZ(1) skewX(-8deg);
    transform:scaleX(1) scaleY(1) scaleZ(1) skewX(-8deg);
    box-shadow:0px 4px 8px 0 rgba(0, 0, 0, 0.25);
    z-index:1;
}
.pinkmobile_illustration .illustration_headline::after {
    /*background: #ec008c;*/
	background: #45bc99;
}
.bluemobile_illustration .illustration_headline::after {
    background: rgb(0, 174, 239);
}
.illustration_headline h3 {
    color: #fff;
    font-weight: 400;
    font-size:18px;
    position:relative;
    z-index:9;
}
.illustration_headline h3 strong {
    font-weight: 500;
}
.each-illustration {
    margin-bottom: 15px;
    width: 100%;
    position:relative;
}

.mobile-circle {
 width: 40px !important;
        height: 40px !important;
        background: #fff;
        display: block !important;
        border-radius: 50% !important;
        border: 9px solid #466f8c;
        box-sizing: border-box;
        position: absolute !important;
        left: -30px;
        top: 11px;
        z-index:9 !important;
        
}
.pinkmobile_illustration.illustration_headline::after {
    background: #45bc99;
}
.bluemobile_illustration.illustration_headline::after {
    background: rgb(0, 174, 239);
}
.pinkmobile_illustration.mobile-circle::before {
    background: #45bc99;
    border-color: #5cf8c9 !important;
}

.bluemobile_illustration.mobile-circle{
    border-color:#00aeef;
}
.pinkmobile_illustration.mobile-circle{
	border-color:#45bc99;
}
.mobile-circle::before {
    content: "" !important;
    position: absolute !important;
    width: 6px !important;
    height: 6px !important;
    background: #466f8c;
    border-radius: 50% !important;
    left: 10px !important;
    margin-left: -7px;
    top: 10px !important;
    margin-top: -7px;
    border: 4px solid #9bb2c2 !important;
    padding: 4px !important;
}
.bluemobile_illustration.mobile-circle::before{
    background:#00aeef;
    border-color:#7bd3f5 !important;
}
.pinkmobile_illustration .mobile-circle::before{
    /*background:#eb138b;
    border-color:#ef85c2;*/
	background:#45bc99;
    border-color:#5cf8c9;
}

html {
  scroll-padding-top: 56px; /* Adjust based on your navbar height */
}
.case_study_popup .modal__close{width: 30px;height: 30px;}





}

@media(max-width:600px){
.admin-bar #site-header.sticky {
    top: 0;
}
.home-partners .home-partners-logo {
    padding: 20px 10px;
    min-height: 100px;
}
.home-partners .home-partners-logo img {
    max-height: 46px;
    max-width: 100px !important;
}
.partner-slider .our_partner_box {height: 70px;    min-width: 150px;    width: 150px !important;   }
.partner-slider .our_partner_box img {width: 100%;}


}

@media(max-width:550px){
    .partners_section_wrapper > h4 {
    font-size: 30px !important;
    line-height: 39px !important;
    margin: 0 0 20px 0;
}
    .team-wrapper .team-post-item{
            flex: 0 0 100%;
    max-width: 100%;
    }
.latest_post_wrapper .latest-post-card{flex-direction: column;        align-items: flex-start;}
.latest_post_wrapper .latest-post-card .feature_post_image {flex: 0 0 100%;width: 100%;height: auto;}
.latest_post_wrapper .latest-post-card .feature_post_image img {    max-height: 250px;}
.grid-post .post-item-inner { flex: 0 0 100%;   max-width: 100%;}
.grid-post .post-item .post-feature-image { height: 190px;}
.grid-post .post-item .post-feature-image img {height: 100%;}
.blog-content-area .elementor-testimonial-details {
flex-direction: column;    align-items: self-start;
}



}


@media(max-width:479px){
.fleets-slider .elementor-swiper-button svg{width: 40px!important;height: 40px !important;}
.fleets-slider .elementor-swiper-button.elementor-swiper-button-prev{margin-left: 25px;}
.elementor-pagination span, .elementor-pagination a {
    padding: 10px 15px;
}
.illustration_headline {padding: 12px 20px !important;}
.mobile-circle {top: 5px;}
.illustration_headline h3 {
    font-size: 15px !important;
}
.button-group-uk a.elementor-button{min-width:100%;}


}
/* Mega Menu Css */

/* ✅ Default background for 2nd item */
#mega-menu-wrap-max_mega_menu_1 
#mega-menu-max_mega_menu_1 
li.mega-menu-megamenu > ul.mega-sub-menu > 
li.mega-menu-row .mega-menu-column > 
ul.mega-sub-menu > li.mega-menu-item:nth-child(2) > a.mega-menu-link {
  background: #E8F9FF;
  transition: background 0.3s ease;
}

/* ✅ When 2nd li hovered → keep same color (#E8F9FF) */
#mega-menu-wrap-max_mega_menu_1 
#mega-menu-max_mega_menu_1 
li.mega-menu-megamenu > ul.mega-sub-menu > 
li.mega-menu-row .mega-menu-column > 
ul.mega-sub-menu > li.mega-menu-item:nth-child(2):hover > a.mega-menu-link {
  background: #E8F9FF;
}

/* ✅ When 3rd li hovered → it gets blue background */
#mega-menu-wrap-max_mega_menu_1 
#mega-menu-max_mega_menu_1 
li.mega-menu-megamenu > ul.mega-sub-menu > 
li.mega-menu-row .mega-menu-column > 
ul.mega-sub-menu > li.mega-menu-item:nth-child(3):hover > a.mega-menu-link {
  background: #E8F9FF;
}

/* ✅ Modern CSS :has() → when hovering 3rd li, make 2nd white */
#mega-menu-wrap-max_mega_menu_1 
#mega-menu-max_mega_menu_1 
li.mega-menu-megamenu > ul.mega-sub-menu > 
li.mega-menu-row .mega-menu-column > 
ul.mega-sub-menu:has(> li.mega-menu-item:nth-child(3):hover)
  > li.mega-menu-item:nth-child(2) > a.mega-menu-link {
  background: #ffffff;
}


.marquee-content span{
    position: relative;
    display: inline-block;
    padding: 0 20px;
    font-family: "Instrument Sans";
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
color: #00436A;

}
.marquee-content span strong{
    font-weight: 500;
    color: #003D60;
}
.marquee-content span::after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #003D60;
}

.footer-menu-arrow .menu-item a{ padding-left: 30px !important; background-image: url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.4419 5.04448C16.686 4.8004 16.686 4.40468 16.4419 4.1606L12.4645 0.183122C12.2204 -0.060956 11.8247 -0.060956 11.5806 0.183122C11.3365 0.427199 11.3365 0.822927 11.5806 1.06701L15.1161 4.60254L11.5806 8.13807C11.3365 8.38215 11.3365 8.77788 11.5806 9.02196C11.8247 9.26603 12.2204 9.26603 12.4645 9.02196L16.4419 5.04448ZM0 4.60254V5.22754H16V4.60254V3.97754H0V4.60254Z" fill="%23344054"/></svg>');background-position: left center;    background-repeat: no-repeat;}

