@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb_UltraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb_Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb.woff2') format('woff2'),url('fonts/IRANSansWeb.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb_Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb_Bold.woff2') format('woff2'),url('fonts/IRANSansWeb_Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IRANSans;src:url('fonts/IRANSansWeb_Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
html{direction:rtl;scroll-behavior:smooth}body{direction:rtl;text-align:right;font-family:IRANSans,Tahoma,Arial,sans-serif!important}body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,span:not([class*="icon"]):not(.fa):not(.fas):not(.fab){font-family:IRANSans,Tahoma,Arial,sans-serif!important;letter-spacing:normal!important}h1,h2,h3,h4,h5,h6{line-height:1.65!important}p{line-height:2!important}.cnx-hero-title h1{font-size:clamp(38px,5vw,74px)!important;line-height:1.65!important}.cnx-hero{background-image:linear-gradient(90deg,rgba(7,18,25,.1),rgba(7,18,25,.8)),url('../static/media/2026/03/road-freight.jpg')!important;background-size:cover!important;background-position:center!important}.cnx-hero .elementor-background-slideshow{display:none!important}.cargonext_preloader_holder{display:none!important}.kbn-visible{visibility:visible!important;opacity:1!important}.elementor-widget-heading,.elementor-widget-text-editor{text-align:start}.elementor-widget-icon-list .elementor-icon-list-item{direction:rtl}.e-con{--direction:rtl}.mtfe-nav-menu ul,.sf-menu{direction:rtl}.sf-menu li{float:right}.sf-menu ul{right:0;left:auto!important;text-align:right}.sf-menu ul ul{right:100%;left:auto!important}.elementor-icon-list-icon{margin-left:8px;margin-right:0}.kbn-brand{display:flex!important;align-items:center;gap:10px;color:#0b4c73!important;text-decoration:none!important;min-width:205px;white-space:nowrap}.kbn-brand img{height:70px!important;width:65px!important;max-height:70px!important;object-fit:cover;background:white;border-radius:5px}.kbn-brand span{font-size:22px;font-weight:bold;line-height:1.7}.kbn-brand small{display:block;font-size:11px;font-weight:400;color:inherit}.kbn-brand a{display:contents}.kbn-demo{position:relative;z-index:1000;background:#fff4df;color:#5f450b;padding:7px 18px;text-align:center;font-size:11px;line-height:1.8;border-bottom:1px solid #e8d8b5}.kbn-dialog{direction:rtl;border:0;border-radius:16px;max-width:430px;width:calc(100% - 40px);padding:28px;box-shadow:0 20px 80px #0005;font-family:IRANSans,Tahoma,sans-serif;line-height:2}.kbn-dialog::backdrop{background:#001a32a8}.kbn-dialog button{background:#0b4c73;color:white;border:0;padding:8px 25px;border-radius:6px;cursor:pointer}.kbn-menu-button{display:none}input[type=email],input[type=tel],input[type=number]{direction:ltr;text-align:right}input,textarea{font-family:IRANSans,Tahoma,sans-serif!important}.swiper,.slick-slider{direction:ltr}.swiper-slide,.slick-slide{direction:rtl}blockquote{border-right:3px solid #f58b24;border-left:0;padding-right:20px}.woocommerce table.shop_table{text-align:right}.woocommerce ul.products li.product{direction:rtl}.comment-form{text-align:right}body{overflow-x:clip}footer .kbn-brand{color:white!important}footer .kbn-brand img{background:white} .mtfe-nav-more{display:none!important}
@media(max-width:767px){.cnx-hero-title h1{font-size:40px!important}.kbn-brand{min-width:170px}.kbn-brand span{font-size:18px}.kbn-brand img{width:48px!important;height:58px!important}.kbn-demo{font-size:10px;padding:6px 12px}h2{font-size:30px!important}.kbn-menu-button{display:block;position:fixed;top:57px;left:14px;z-index:9998;width:43px;height:43px;background:#0b4c73;color:white;border:0;border-radius:8px;font-size:24px}.kbn-mobile-menu{position:fixed;inset:108px 12px auto 12px;max-height:70vh;overflow:auto;z-index:9999;background:white;border-radius:12px;padding:15px;box-shadow:0 15px 50px #0004}.kbn-mobile-menu a{display:block;color:#123b54;padding:11px;border-bottom:1px solid #eee;font-size:14px}.kbn-mobile-menu[hidden]{display:none}}
/* The demo announcement has been removed; align mobile controls with the header. */
@media(max-width:767px){.kbn-menu-button{top:14px}.kbn-mobile-menu{top:65px}}
/* Give the tightly trimmed logo room without cropping the mark or its lettering. */
.kbn-brand img{
  width:68px!important;
  height:100px!important;
  max-height:100px!important;
  object-fit:contain;
  border-radius:0;
  flex-shrink:0;
}
@media(max-width:767px){
  .kbn-brand img{width:54px!important;height:80px!important;max-height:80px!important}
}
/* Compact desktop header and comfortable RTL dropdown spacing. */
@media(min-width:1025px){
  header .elementor-element.elementor-element-cc11ff3{
    --padding-top:6px;--padding-bottom:6px;min-height:0;
    align-items:center;
  }
  header .elementor-element-cc11ff3 .kbn-brand img{
    width:54px!important;height:80px!important;max-height:80px!important;
  }
  header .mtfe-navigation-menu > li > a{
    display:inline-flex;align-items:center;gap:9px;
    font-size:17px!important;line-height:1.6;
    padding:12px 16px;
    white-space:nowrap;
  }
  header .elementor-widget-mtfe-navigation .mtfe-navigation-menu .menu-item-has-children > a::after{
    content:"";display:inline-block;position:static;
    width:7px;height:7px;flex:0 0 7px;
    border:solid currentColor;border-width:0 0 1.5px 1.5px;
    padding:0;margin:0 0 3px;
    transform:rotate(-45deg);
  }
  header .mtfe-navigation-menu .sub-menu a{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    font-size:16px!important;line-height:1.7;
    padding:10px 18px;text-align:right;
  }
  header .elementor-widget-mtfe-navigation .sub-menu .menu-item-has-children > a::after{
    transform:rotate(45deg);margin:0;
  }
  header .mtfe-navigation-menu a:focus-visible{
    outline:2px solid #0b4c73;outline-offset:3px;border-radius:4px;
  }
  header .mtfe-navigation-menu li:focus-within > .sub-menu{
    display:block;opacity:1;visibility:visible;
  }
}
@media(min-width:1025px){
  header .elementor-element.elementor-element-cc11ff3{padding:6px 20px!important}
  header .elementor-element-cc11ff3 > .e-con{padding-top:0!important;padding-bottom:0!important}
}

/* Transparent brand mark on both light headers and dark footers. */
.kbn-brand img,footer .kbn-brand img{background:transparent!important}
/* Persian copy must use joined proportional glyphs rather than tracked Latin type. */
body :is(p,li,label,input,textarea,button,.mt-addons-ticker-title,.mt-addons-ticker-list-item){
  font-family:IRANSans,Tahoma,Arial,sans-serif!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  font-kerning:normal;
  text-transform:none;
}
body :is(.elementor-widget-text-editor p,.mt-service-card-desc,.mt-portfolio-card-excerpt){
  font-size:16px!important;
  line-height:1.95!important;
}
body .elementor-element-ccf2dbc .mt-addons-ticker-list-item,
body .elementor-element-ccf2dbc .mt-addons-ticker-title{
  font-family:IRANSans,Tahoma,Arial,sans-serif!important;
  font-size:20px!important;font-weight:500!important;
  letter-spacing:0!important;word-spacing:0!important;
  line-height:1.8!important;white-space:nowrap;
}
body .elementor-element-ccf2dbc > .elementor-widget-container{margin:0!important}
body .elementor-element-27ddca5{padding-block:18px!important}
@media(max-width:767px){
  body .elementor-element-ccf2dbc .mt-addons-ticker-list-item,
  body .elementor-element-ccf2dbc .mt-addons-ticker-title{font-size:18px!important}
}
/* Center the back-to-top arrow without font-specific padding or baselines. */
body .cargonext-back-to-top{
  display:grid;place-items:center;
  width:46px;height:46px;padding:0!important;margin:0;
  right:24px;bottom:24px;left:auto;
  border:0;border-radius:12px;
  background:#ff6b1a;color:#0b1f3a;
  box-shadow:0 4px 14px #0b1f3a1a;
  cursor:pointer;line-height:1;
  visibility:hidden;pointer-events:none;
  transition:opacity .2s,background-color .2s,box-shadow .2s;
}
body .cargonext-back-to-top.cargonext-is-visible{
  visibility:visible;opacity:1;pointer-events:auto;
}
body .cargonext-back-to-top i{display:none}
body .cargonext-back-to-top::before{
  content:"";display:block;width:10px;height:10px;
  border:solid currentColor;border-width:2px 2px 0 0;
  transform:translateY(3px) rotate(-45deg);
}
body .cargonext-back-to-top:hover{background:#ec5c0c;opacity:1}
body .cargonext-back-to-top:focus-visible{outline:3px solid #0b4c73;outline-offset:4px}
@media(max-width:767px){
  body .cargonext-back-to-top{
    right:16px;bottom:calc(16px + env(safe-area-inset-bottom));
    width:44px;height:44px;
  }
}
@media(prefers-reduced-motion:reduce){body .cargonext-back-to-top{transition:none}}
/* Center the marquee vertically; the exported spacer was adding space only below it. */
body .elementor-element.elementor-element-27ddca5{
  display:flex;flex-direction:column;justify-content:center;align-items:stretch;
  min-height:112px;gap:0;padding-block:18px!important;
}
body .elementor-element-27ddca5 > .elementor-element-948a1be{display:none!important}
body .elementor-element-27ddca5 > .elementor-element-ccf2dbc{margin-block:0!important;flex:0 0 auto}
body .elementor-element-ccf2dbc .mt-addons-ticker-list-item{align-items:center}
body .elementor-element-ccf2dbc .mt-addons-ticker-description:empty,
body .elementor-element-ccf2dbc .mt-addons-ticker-icon:has(i:empty){display:none}
@media(max-width:767px){body .elementor-element.elementor-element-27ddca5{min-height:96px}}
/* Workflow hover must retain the stage icon, never reveal legacy demo photos. */
body .mtfe-how-it-works .mtfe-how-it-works__circle-img,
body .mtfe-how-it-works .mtfe-how-it-works__circle-img-overlay{display:none!important}
body .mtfe-how-it-works .mtfe-how-it-works__icon,
body .mtfe-how-it-works .mtfe-how-it-works__step:hover .mtfe-how-it-works__icon{
  opacity:1!important;visibility:visible!important;transform:none!important;
}
body .mtfe-how-it-works .mtfe-how-it-works__step:hover .mtfe-how-it-works__circle{
  background:#ff6b1a;color:#0b1f3a;transform:none!important;
}
/* Consistent RTL spacing between decorative markers/icons and their labels. */
body .mtfe-dual-header-subtitle::before{
  display:inline-block;
  margin:0!important;
  margin-inline-end:8px!important;
  vertical-align:middle;
  flex-shrink:0;
}
body :is(.mtfe-icon-text-wrapper,.mtfe-icon-text-link){gap:10px!important}
body :is(.mtfe-icon-text-icon,.elementor-icon-list-icon){flex-shrink:0}
body :is(.mtfe-animated-btn,.mtfe-about-grid__btn,.mt-service-card-link,.mtfe-live-badge){
  display:inline-flex;align-items:center;gap:10px!important;
}
body .mtfe-quick-links__item{gap:12px!important}
body .elementor-widget-icon-list :is(.elementor-icon-list-item,.elementor-icon-list-item > a){gap:10px!important}
body .elementor-widget-icon-list .elementor-icon-list-icon{margin:0!important}
body .elementor-widget-icon-list .elementor-icon-list-text{padding-inline:0!important}
body .elementor-widget-icon-list .elementor-icon-list-icon :is(i,svg){margin:0!important}
/* Icon-list labels include "icon" in their class name; set their Persian font explicitly. */
body .elementor-widget-icon-list .elementor-icon-list-text{
  font-family:IRANSans,Tahoma,Arial,sans-serif!important;
  font-size:16px!important;font-weight:500!important;
  line-height:1.8!important;letter-spacing:0!important;
}
