/* =========================================================
   Zenlogix - Delivery Simplified - static HTML/CSS front-end
   ========================================================= */

:root{
  --brand:#6807B6;          /* theme primary  */
  --brand-2:#5B069F;        /* theme secondary / footer + dropdown bg */
  --brand-dark:#3F046E;
  --white:#ffffff;
  --grey:#8a929d;
  --grey-light:#f7f7f7;
  --border:#e6e6e6;
  --accent:#A855F7;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;  /* body     */
  --font-head:var(--font);                                                                             /* headings */
  --font-display:var(--font);                                                                          /* hero titles */
  --head-h:90px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--head-h);}
body{
  margin:0;
  font-size:14px;
  line-height:1;
  font-family:var(--font);
  color:#808080;
  background:#fff;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a,a:hover,a:active{color:var(--brand);text-decoration:none;outline:none;transition:.25s;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
  text-transform:uppercase;
  margin:0;
  color:var(--brand-2);
  font-weight:700;
  font-family:var(--font-head);
  line-height:1.2;
  letter-spacing:-.01em;
}
h1,.h1{font-size:42px;margin:0 0 33px;}
h2,.h2{font-size:36px;margin:0 0 32px;line-height:42px;}
h3,.h3{font-size:30px;margin:0 0 33px;}
h4,.h4{font-size:24px;margin:0 0 21px;}
h5,.h5{font-size:18px;margin:0 0 25px;}
h6,.h6{font-size:14px;margin:0 0 19px;letter-spacing:.04em;}
p{line-height:26px;margin:0 0 26px;}
li{line-height:22px;}
ul{margin:0;padding:0;list-style:none;}

.container{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 20px;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  font-weight:600;
  font-size:14px;
  letter-spacing:.4px;
  padding:10px 24px;
  border-radius:30px;
  border:2px solid var(--brand-2);
  transition:.28s;
  cursor:pointer;
  line-height:1.4;
}
.btn-outline{background:transparent;color:var(--brand-2);}
.btn-outline:hover{background:var(--brand-2);color:#fff;}
.btn-solid{background:var(--brand-2);color:#fff;}
.btn-solid:hover{background:#fff;color:var(--brand-2);}
.btn-arrow .arr{font-size:20px;line-height:1;vertical-align:-2px;margin-left:6px;}

/* ---------- section headings ---------- */
.section_title{font-size:32px;margin-bottom:14px;}
.section_title.light{color:#fff;}
.section_title.center{text-align:center;}
.section_lead{max-width:1000px;margin-bottom:32px;}
.section_lead.light{color:#fff;opacity:.92;}

/* =========================================================
   HEADER   (theme header_style_4 - transparent over the hero)
   ========================================================= */
#header{
  position:fixed;
  transition:background .35s ease, box-shadow .35s ease;
  top:0;left:0;right:0;
  z-index:60;
  background:transparent;
}
/* sticky bar once the page is scrolled away from the top */
#header.is_scrolled{
  background:#fff;
  box-shadow:0 6px 22px rgba(104,7,182,.10);
}
#header.is_scrolled .top_nav{border-bottom-color:transparent;}
#header.is_scrolled .top_nav_menu > li > a{color:var(--brand);}
#header.is_scrolled .menu_toggle span{background:var(--brand);}
.top_nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:var(--head-h);
  border-bottom:1px solid rgba(255,255,255,.35);
}
.logo{display:block;}
/* the lockup is purple; knock it to white while the header sits transparent over the hero */
.logo img{height:52px;width:auto;filter:brightness(0) invert(1);transition:filter .35s ease;}
#header.is_scrolled .logo img{filter:none;}

.nav-toggle{display:none;}
.menu_toggle{display:none;}

.top_nav_menu{
  display:flex;
  align-items:stretch;
  text-align:right;
  font-family:var(--font-head);
}
.top_nav_menu > li{
  position:relative;
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  padding:0 22px;
  white-space:nowrap;
}
.top_nav_menu > li > a{
  display:block;
  padding:31px 0;
  color:#fff;
  text-transform:uppercase;
  transition:color .35s ease;
}
/* theme "magic line": 4px bar under the active / hovered item */
.top_nav_menu > li::after{
  content:'';
  position:absolute;
  left:22px;right:22px;bottom:0;
  height:4px;
  background:var(--brand);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.top_nav_menu > li:hover::after,
.top_nav_menu > li.current-menu-item::after{transform:scaleX(1);}

.sub-menu{
  position:absolute;
  top:100%;left:0;
  padding:12px 0;
  margin:0;
  text-align:left;
  background:var(--brand-2);
  visibility:hidden;
  opacity:0;
  transition:all .3s ease;
}
.top_nav_menu li:hover > .sub-menu{visibility:visible;opacity:1;}
.sub-menu li{
  position:relative;
  padding:0;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sub-menu li a{
  display:block;
  padding:10px 20px;
  color:#fff;
  transition:background .3s ease;
}
.sub-menu li a:hover{background:var(--brand);color:#fff;}
.lang-menu .sub-menu{left:auto;right:0;}

.flag{
  display:inline-block;
  width:16px;height:11px;
  border:1px solid rgba(0,0,0,.15);
  vertical-align:-1px;
  margin-right:6px;
}
.flag-en{background:linear-gradient(180deg,#012169 0 34%,#fff 34% 66%,#c8102e 66%);}
.flag-de{background:linear-gradient(180deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66%);}
.flag-zh{background:#de2910;}
.flag-ar{background:#165d31;}
.lang-menu > a .flag{margin-right:0;}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  height:82vh;
  min-height:560px;
  max-height:860px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero_video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
}
.hero_overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(104,7,182,.55) 0%,rgba(104,7,182,.28) 45%,rgba(104,7,182,.65) 100%);
}
.hero_content{position:relative;z-index:3;width:100%;}
.hero_title{
  font-family:var(--font-display);
  color:#fff;
  font-size:72px;
  font-weight:700;
  letter-spacing:.5px;
  margin:0;
  text-shadow:0 6px 30px rgba(0,0,0,.35);
  animation:heroIn 1.1s ease-out both;
}
@keyframes heroIn{
  from{opacity:0;transform:translateY(38px);}
  to{opacity:1;transform:translateY(0);}
}

/* =========================================================
   SLIDER NAV STRIP
   ========================================================= */
/* the four shortcuts sit over the bottom of the hero video */
.slider_nav_row{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:4;
  background:var(--brand);
}
.slider_nav_row .container{max-width:none;padding:0;}
.slider_nav_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.rev_slider_nav{
  position:relative;
  display:block;
  text-align:center;
}
.rev_slider_nav .icon{
  display:block;
  margin:-117px 0 0;
  padding:0 0 28px;
  border-bottom:2px solid transparent;
  height:117px;
  font-size:89px;
  color:#fff;
  transition:all .3s ease;
}
.rev_slider_nav .icon i{display:inline-block;vertical-align:middle;}
.rev_slider_nav .icon i.stm-transport839{font-size:75px;}
.rev_slider_nav .icon i.stm-warehouse{font-size:79px;}
.rev_slider_nav .title{
  display:block;
  padding:26px 0;
  font-family:var(--font-head);
  font-size:18px;
  color:#fff;
}
.rev_slider_nav:hover .icon{color:var(--brand);border-bottom-color:#fff;}

/* =========================================================
   INTRO
   ========================================================= */
.intro_row{padding-top:58px;margin-bottom:0;}
.intro_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
.intro_text h1{
  font-size:44px;
  font-weight:700;
  margin-bottom:26px;
}
.intro_text p{font-size:16px;}
.intro_text strong{color:var(--brand);font-weight:700;}

/* animated world map (lottie) */
.intro_map{position:relative;}
.intro_map dotlottie-player{
  display:block;
  width:100%;
  height:auto;
}
.intro_map dotlottie-player canvas,
.intro_map dotlottie-player svg{width:100% !important;height:auto !important;}

/* =========================================================
   COUNTERS
   ========================================================= */
.counters_row{
  position:relative;
  margin-top:58px;
  padding:40px 0 14px;
  background:var(--brand) url(../assets/img/counters-bg.jpg) center/cover no-repeat;
}
.counters_grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.stm_counter{
  position:relative;
  padding-left:20px;
  text-align:center;
  color:#fff;
}
.stm_counter .icon{
  float:left;
  width:90px;
  color:#fff;
}
.stm_counter .icon svg{width:100%;height:auto;display:block;stroke:currentColor;}
.stm_counter .text{overflow:hidden;padding:11px 0 0;}
.stm_counter .value{
  font-family:var(--font-head);
  font-size:42px;
  font-weight:300;
  line-height:1;
  color:#fff;
  margin:0 0 11px;
}
.stm_counter .title{
  font-size:14px;
  line-height:22px;
  color:#fff;
}

/* =========================================================
   SERVICES (hover boxes)
   ========================================================= */
.services_row{
  background:var(--brand);
  padding:58px 0;
}
.hoverbox_grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.hoverbox{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  min-height:340px;
  background:#fff;
}
.hoverbox-front{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:34px;
  z-index:2;
  transition:opacity .45s ease, transform .45s ease;
}
.hoverbox-front::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(104,7,182,.05) 0%,rgba(104,7,182,.72) 100%);
}
.hoverbox-front h3{
  position:relative;
  color:#fff;
  font-size:40px;
  font-weight:600;
  font-family:var(--font-head);
  margin:0;
}
.hoverbox-back{
  position:relative;
  z-index:1;
  background:#fff;
  padding:34px;
  min-height:340px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transition:opacity .45s ease;
}
.hoverbox-back h3{font-size:30px;text-align:center;margin-bottom:14px;}
.hoverbox-back p{color:#000;font-size:15px;line-height:1.65;margin-bottom:20px;}
.hoverbox:hover .hoverbox-front{opacity:0;transform:scale(1.04);}
.hoverbox:hover .hoverbox-back{opacity:1;}

/* =========================================================
   SOLUTIONS / CTA
   ========================================================= */
.solutions_row{
  padding:70px 0;
  /* photo covers the full band at any width; the white fade keeps the copy readable */
  background:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.35) 100%),
    #fff url(../assets/img/office.png) center/cover no-repeat;
}
.solutions_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
.lead_strong{
  font-size:19px;
  font-weight:600;
  color:var(--brand);
}
.solutions_img{text-align:center;}
.solutions_img img{margin:0 auto;max-width:389px;width:100%;border-radius:18px;box-shadow:0 20px 50px rgba(27,6,51,.18);}

/* =========================================================
   BRAND MARQUEE
   ========================================================= */
.brand-marquee-section{
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:40px 0;
  position:relative;
}
.brand-marquee-section::before,
.brand-marquee-section::after{
  content:'';
  position:absolute;
  left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(104,7,182,0) 0%,rgba(104,7,182,.18) 25%,rgba(104,7,182,.32) 50%,rgba(104,7,182,.18) 75%,rgba(104,7,182,0) 100%);
  z-index:1;
}
.brand-marquee-section::before{top:0;}
.brand-marquee-section::after{bottom:0;}

.brand-marquee-container{
  width:100%;
  overflow:hidden;
  height:180px;
  display:flex;
  align-items:center;
  position:relative;
}
.brand-marquee-container::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:280px;
  background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.3) 70%,rgba(255,255,255,0) 100%);
  z-index:5;
  pointer-events:none;
}
.fixed-logo-overlay{
  position:absolute;
  left:40px;top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:200px;height:160px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 40%,rgba(255,255,255,.5) 70%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.fixed-logo-overlay img{
  width:180px;max-height:140px;object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));
}
.brand-track{
  display:flex;
  gap:40px;
  padding:0 40px;
  height:100%;
  align-items:center;
  will-change:transform;
}
.brand-track-active{animation:marqueeScroll 40s linear infinite;}
.brand-marquee-container:hover .brand-track-active{animation-play-state:paused;}
@keyframes marqueeScroll{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
.brand-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  height:100%;
  flex-shrink:0;
  transition:transform .3s ease;
}
.brand-item:hover{transform:scale(1.1);}
.brand-image{
  width:120px;height:120px;
  object-fit:contain;
}

/* =========================================================
   CONTACT FORM
   ========================================================= */
.contact_row{
  padding:58px 0;
  background:var(--grey-light);
}
.cee_form{
  max-width:900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 20px;
  background:#fff;
  padding:34px;
  border-radius:8px;
  box-shadow:0 18px 48px rgba(104,7,182,.08);
}
.form_group{display:flex;flex-direction:column;}
.form_group.full{grid-column:1 / -1;}
.form_group label{
  font-size:14px;
  font-weight:600;
  color:var(--brand);
  margin-bottom:5px;
}
.req{color:#d32f2f;}
.cee_form input,
.cee_form select,
.cee_form textarea{
  font-family:var(--font);
  font-size:15px;
  color:#3f4859;
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:4px;
  background:#fff;
  outline:none;
  transition:.25s;
  width:100%;
}
.cee_form textarea{resize:vertical;min-height:104px;}
.cee_form input:focus,
.cee_form select:focus,
.cee_form textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(104,7,182,.08);
}
.captcha_row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.captcha_img{
  display:inline-block;
  font-family:'Courier New',monospace;
  font-size:22px;
  font-weight:700;
  letter-spacing:5px;
  color:var(--brand);
  background:repeating-linear-gradient(45deg,#F6F0FB 0 6px,#EDE2F6 6px 12px);
  padding:9px 18px;
  border-radius:4px;
  user-select:none;
}
.captcha_input{max-width:220px;}
.submit_wrap{align-items:flex-start;}

/* =========================================================
   FAQ
   ========================================================= */
.help_faq_row,
.faq_row{padding:58px 0;background:#fff;}
.help_faq_grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:start;
}

/* left: brand panel holding the enquiry form */
.help_col{background:var(--brand);padding:38px 32px;}
.help_title{
  font-size:29px;
  line-height:1.2;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:22px;
}
.help_col .cee_form{
  max-width:none;
  margin:0;
  padding:26px 24px;
  grid-template-columns:1fr;
  gap:14px;
  border-radius:0;
  box-shadow:none;
}

/* right: the accordion */
.faq_col .section_title{margin-bottom:20px;}
/* the theme draws a short rule above the heading */
.faq_col .section_title::before{
  content:'';
  display:block;
  width:50px;
  border-bottom:3px solid var(--brand);
  border-radius:2px;
  margin-bottom:22px;
}
.faq_list{max-width:none;border-top:none;}
.faq_list details{
  border:1px solid var(--border);
  margin-bottom:9px;
  background:#fff;
}
.faq_list summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:15px 52px 15px 20px;
  font-family:var(--font-head);
  font-size:17px;
  line-height:24px;
  font-weight:600;
  color:var(--brand);
  transition:.25s;
}
.faq_list summary::-webkit-details-marker{display:none;}
.faq_list summary::after{
  content:'';
  position:absolute;
  right:24px;top:50%;
  width:9px;height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
  transition:transform .3s;
}
.faq_list details[open]{border-color:var(--brand);}
.faq_list details[open] > summary{background:var(--brand);color:#fff;}
.faq_list summary:hover{color:var(--accent);}
.faq_list details[open] > summary:hover{color:#fff;}
.faq_body{padding:14px 20px 18px;}
.faq_body p{margin:0;}

/* =========================================================
   WHAT MAKES US SPECIAL
   ========================================================= */
.special_row{
  padding:58px 0;
  background:var(--grey-light);
}
.special_grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.stm_icon{
  display:flex;
  align-items:center;
  gap:18px;
}
.stm_icon .icon{
  width:78px;flex:0 0 78px;
  color:var(--brand);
}
.stm_icon .icon svg{width:100%;height:auto;display:block;}
.stm_icon .title{
  font-size:14px;
  font-weight:600;
  color:var(--brand);
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* =========================================================
   ADDRESSES / MAP
   ========================================================= */
.gmap_row{position:relative;background:#EBE1F5;}
.gmap_placeholder{
  height:520px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F1E8F9;
}
.gmap_placeholder img{
  width:110%;
  max-width:none;
  opacity:.35;
}
.gmap_addresses{
  position:absolute;
  left:0;right:0;bottom:40px;
}
.addresses{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--brand);
  box-shadow:0 18px 46px rgba(104,7,182,.25);
  border-radius:4px;
  overflow:hidden;
  max-width:1160px;
}
.addresses .item{
  background:var(--brand);
  padding:30px 28px;
  color:#fff;
}
.addresses .item + .item{border-left:1px solid rgba(255,255,255,.12);}
.addresses .title{
  font-size:18px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.6px;
  margin-bottom:16px;
}
.addresses li{
  display:flex;
  gap:12px;
  margin-bottom:12px;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.86);
}
.addresses li .icon{
  flex:0 0 20px;
  font-size:16px;
  color:var(--accent);
  line-height:1.5;
}
.addresses li p{margin:0;}
.addresses li a{color:rgba(255,255,255,.86);}
.addresses li a:hover{color:var(--accent);}

/* =========================================================
   FOOTER  (3 columns: company / policies / contact & socials)
   ========================================================= */
#footer{
  position:relative;
  background:#1B0633;
  color:rgba(255,255,255,.72);
  font-size:14px;
}
.ft_grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr;
  gap:48px;
  max-width:1240px;
  padding-top:56px;
  padding-bottom:40px;
}
.ft_logo{display:inline-block;margin-bottom:18px;}
.ft_logo img{height:60px;width:auto;}
.ft_about{max-width:380px;margin:0;line-height:1.7;}
.ft_title{
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:#fff;
  margin:6px 0 18px;
}
.ft_links li{margin-bottom:10px;}
.ft_links a,
.ft_contact a{color:rgba(255,255,255,.72);}
.ft_links a:hover,
.ft_contact a:hover{color:#fff;}
.ft_contact li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:12px;
  line-height:1.6;
}
.ft_contact svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent);}
.ft_social{display:flex;gap:10px;margin-top:18px;}
.ft_social a{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ft_social a:hover{background:var(--brand);color:#fff;}
.ft_social svg{width:16px;height:16px;}
.ft_bottom{border-top:1px solid rgba(255,255,255,.1);}
.ft_bottom .container{
  max-width:1240px;
  padding-top:18px;
  padding-bottom:18px;
  font-size:13px;
  color:rgba(255,255,255,.55);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1199px){
  .top_nav_menu > li{padding:0 13px;font-size:13px;}
  .top_nav_menu > li::after{left:13px;right:13px;}
  .hero_title{font-size:58px;}
  .rev_slider_nav .title{font-size:16px;}
  .stm_counter .value{font-size:36px;}
}

@media (max-width:991px){
  :root{--head-h:80px;}
  h1,.intro_text h1{font-size:34px;}
  h2,.section_title{font-size:28px;}
  .hero{height:70vh;min-height:460px;}
  .hero_title{font-size:42px;}

  /* mobile menu */
  .menu_toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:42px;height:42px;
    cursor:pointer;
    padding:8px;
  }
  .menu_toggle span{
    display:block;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:.3s;
  }
  .top_nav_menu_wr{
    position:absolute;
    top:var(--head-h);
    left:0;right:0;
    background:var(--brand);
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
  }
  .nav-toggle:checked ~ .top_nav .top_nav_menu_wr{max-height:80vh;overflow-y:auto;}
  .top_nav_menu{
    flex-direction:column;
    align-items:stretch;
    text-align:left;
    padding:8px 0 18px;
  }
  .top_nav_menu > li{padding:0;font-size:15px;}
  .top_nav_menu > li > a{padding:12px 20px;}
  .top_nav_menu > li::after{display:none;}
  .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    background:rgba(255,255,255,.06);
    border-top:none;
    max-height:0;
    overflow:hidden;
    padding:0;
    transition:max-height .35s ease;
  }
  .top_nav_menu li:hover > .sub-menu,
  .top_nav_menu li:focus-within > .sub-menu{max-height:400px;padding:6px 0;}
  .sub-menu li a{color:rgba(255,255,255,.8);padding-left:36px;}
  .sub-menu li a:hover{background:transparent;color:#fff;}

  .slider_nav_row{position:static;background:var(--brand);}
  .help_faq_grid{grid-template-columns:1fr;gap:40px;}
  .help_col{padding:36px 24px;}
  .help_title{font-size:28px;}
  .slider_nav_grid{grid-template-columns:repeat(2,1fr);}
  .rev_slider_nav{padding:26px 10px;}
  .rev_slider_nav .icon{margin:0;padding:0 0 14px;height:auto;font-size:56px;border-bottom:none;}
  .rev_slider_nav .icon i.stm-transport839{font-size:48px;}
  .rev_slider_nav .icon i.stm-warehouse{font-size:50px;}
  .rev_slider_nav .title{padding:0;font-size:16px;}
  .rev_slider_nav:hover .icon{color:#fff;}

  .intro_grid,
  .solutions_grid{grid-template-columns:1fr;gap:34px;}
  .counters_grid{grid-template-columns:repeat(2,1fr);}
  .hoverbox_grid{grid-template-columns:1fr;}
  .special_grid{grid-template-columns:repeat(2,1fr);}
  .addresses{grid-template-columns:1fr;}
  .addresses .item + .item{border-left:none;border-top:1px solid rgba(255,255,255,.12);}
  .gmap_addresses{position:static;padding:0 20px 40px;}
  .gmap_placeholder{height:280px;}
  .ft_grid{grid-template-columns:1fr 1fr;gap:36px;}
  .ft_company{grid-column:1 / -1;}
}

@media (max-width:767px){
  body{font-size:15px;}
  .hero_title{font-size:32px;}
  .intro_row{padding-top:50px;}
  .counters_row{margin-top:50px;}
  .services_row,.solutions_row,.contact_row,.help_faq_row,.faq_row,.special_row{padding:50px 0;}
  .cee_form{grid-template-columns:1fr;padding:26px;}
  .hoverbox-front{padding:24px;}
  .hoverbox-front h3{font-size:28px;}
  .hoverbox-back{padding:24px;}
  .special_grid{grid-template-columns:1fr;}
  .brand-marquee-container{height:140px;}
  .brand-image{width:90px;height:90px;}
  .fixed-logo-overlay{width:130px;height:110px;left:16px;}
  .fixed-logo-overlay img{width:110px;}
  .brand-marquee-container::before{width:170px;}
  .ft_grid{grid-template-columns:1fr;gap:30px;padding-top:44px;}
}

@media (max-width:479px){
  .slider_nav_grid{grid-template-columns:1fr;}
  .rev_slider_nav{border-right:none;}
  .counters_grid{grid-template-columns:1fr;}
  .logo img{height:42px;width:auto;}
}
