.elementor-element-75e67abc .swiper-wrapper{align-items:stretch !important}
.elementor-element-75e67abc .uc_details > a:nth-child(2){min-height:60px !important;display:block !important}
.elementor-element-75e67abc .uc_text{min-height:120px !important}
.trp-language-switcher-container.trp-floater-ls-names{display:none !important}
li.trp-language-switcher-container .trp-flag-image{width:20px;height:14px;border-radius:2px;vertical-align:middle}
li.trp-language-switcher-container > a.elementor-item{display:flex;align-items:center;padding-top:0;padding-bottom:0}
li.menu-item:not(.trp-language-switcher-container) + li.trp-language-switcher-container{margin-left:16px;padding-left:16px;border-left:1px solid rgba(0, 0, 0, 0.15)}
li.trp-language-switcher-container.current-language-menu-item > a.elementor-item .trp-flag-image{outline:2px solid #c0392b;outline-offset:2px;border-radius:3px}
li.trp-language-switcher-container.current-language-menu-item > a.elementor-item{position:relative}
li.trp-language-switcher-container.current-language-menu-item > a.elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#c0392b;border-radius:2px}
@media (max-width: 767px){
li.menu-item:not(.trp-language-switcher-container) + li.trp-language-switcher-container{margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(0, 0, 0, 0.15);padding-top:10px;margin-top:10px}
li.trp-language-switcher-container > a.elementor-item{justify-content:center}
}
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{font-size:11px !important;padding:5px 10px !important;bottom:12px !important;right:12px !important;left:auto !important;border-radius:20px !important;box-shadow:0 1px 4px rgba(0,0,0,0.25);opacity:0.85;line-height:1.3 !important}
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:hover{opacity:1}
li.menu-item:not(.trp-language-switcher-container) + li.trp-language-switcher-container{border-left:none !important}
@media (max-width: 767px){
li.menu-item:not(.trp-language-switcher-container) + li.trp-language-switcher-container{border-top:none !important}
}
li.trp-language-switcher-container > a.elementor-item{position:relative}
li.trp-language-switcher-container > a.elementor-item::after{content:"" !important;display:block !important;position:absolute !important;left:50% !important;right:auto !important;top:auto !important;width:22px !important;margin-left:-11px !important;bottom:2px !important;height:2px !important;background:#c0392b !important;border-radius:2px !important;opacity:0;transition:opacity 0.2s ease}
li.trp-language-switcher-container > a.elementor-item:hover::after,li.trp-language-switcher-container.current-language-menu-item > a.elementor-item::after{opacity:1 !important}
.schedules-hero-title{white-space:pre-line}
.elementor-button,.elementor-button-link,a.elementor-button{transition-property:background-color, border-color, color, transform !important;transition-duration:140ms !important;transition-timing-function:cubic-bezier(0.23,1,0.32,1) !important}
.elementor-animation-bounce-in{transition-duration:140ms !important}
.elementor-animation-bounce-in:hover,.elementor-animation-bounce-in:focus{animation-name:none !important;transform:translateY(-1px) !important}
.elementor-button:active,a.elementor-button:active{transform:scale(0.985) !important}
.elementor-swiper-button,.swiper-button-next,.swiper-button-prev{transition-property:opacity, transform !important;transition-duration:90ms !important}
@media (prefers-reduced-motion: reduce){
.elementor-button,a.elementor-button,.elementor-animation-bounce-in{transition-duration:1ms !important;animation:none !important}
.elementor-button:hover,.elementor-button:active,.elementor-animation-bounce-in:hover{transform:none !important}
}
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{line-height:calc(0.95em + 8px) !important;letter-spacing:-0.022em;text-wrap:balance}
.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-heading h4.elementor-heading-title{line-height:1.2 !important;letter-spacing:-0.012em;text-wrap:balance}
.elementor-widget-text-editor p{line-height:1.62;text-wrap:pretty}
.elementor-element-2c768f83 .elementor-button{background-color:transparent !important;color:#FFFFFF !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.6)}
.elementor-element-be89cf3 .elementor-button{background-color:transparent !important;color:#CC0F1B !important;box-shadow:inset 0 0 0 2px #CC0F1B}
@media (hover: hover) and (pointer: fine){
.elementor-element-2c768f83 .elementor-button:hover{background-color:#FFFFFF !important;color:#111111 !important;box-shadow:inset 0 0 0 2px #FFFFFF}
.elementor-element-be89cf3 .elementor-button:hover{background-color:#CC0F1B !important;color:#FFFFFF !important}
}
.elementor-element-ef17a5c{padding-block:clamp(44px, 5vw, 74px) !important}
.elementor-counter-number,.elementor-counter-number-prefix,.elementor-counter-number-suffix{font-variant-numeric:tabular-nums}
.elementor-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #CC0F1B !important;outline-offset:3px}
.elementor-widget-text-editor a:not(.elementor-button){text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(204,15,27,0.45)}
.elementor-widget-text-editor a:not(.elementor-button):hover{text-decoration-color:#CC0F1B}
.elementor-element.elementor-element-2acf7008.e-con::before{background:linear-gradient(49deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.74) 32%, rgba(204,15,27,0.20) 66%, rgba(0,0,0,0.30) 100%) !important}
.elementor-element.elementor-element-38f08e6a .elementor-widget-container .elementor-heading-title{font-weight:700 !important;letter-spacing:-0.025em;line-height:1.04;text-shadow:0 2px 28px rgba(0,0,0,0.55)}
.elementor-element-38f08e6a .elementor-heading-title::before{content:"";display:block;width:68px;height:5px;background:#CC0F1B;margin-bottom:24px}
.elementor-element.elementor-element-2acf7008 .elementor-widget-container h3.elementor-heading-title{font-weight:500 !important;text-shadow:0 1px 16px rgba(0,0,0,0.6)}
@media (max-width: 767px){
.elementor-element.elementor-element-2acf7008.e-con::before{background:linear-gradient(0deg, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.60) 55%, rgba(0,0,0,0.40) 100%) !important}
.elementor-element-38f08e6a .elementor-heading-title::before{width:48px;height:4px;margin-bottom:18px}
}
@keyframes efi-rise{from{transform:translateY(18px)}to{transform:translateY(0)}}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.elementor-element-42b3cb07 > .e-con-inner,.elementor-element-1ecd703f > .e-con-inner,.elementor-element-ef17a5c > .e-con-inner,.elementor-element-12562b76 > .e-con-inner,.elementor-element-1d5fab14 > .e-con-inner,.elementor-element-97b2ce1 > .e-con-inner{animation:efi-rise linear both;animation-timeline:view();animation-range:entry 0% entry 34%}
}
}
@media (hover: hover) and (pointer: fine){
.elementor-element-1ecd703f .swiper-slide:hover{transform:translateY(-4px)}
.elementor-element-1ecd703f .swiper-slide img{transform:scale(1.001)}
.elementor-element-1ecd703f .swiper-slide:hover img{transform:scale(1.04)}
}
.elementor-element-1ecd703f .swiper-slide{transition:transform 220ms cubic-bezier(0.23,1,0.32,1)}
.elementor-element-1ecd703f .swiper-slide img{transition:transform 420ms cubic-bezier(0.23,1,0.32,1)}
.elementor-nav-menu .elementor-item:not(.elementor-item-active)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#CC0F1B;transform:scaleX(0);transform-origin:left center;transition:transform 180ms cubic-bezier(0.23,1,0.32,1)}
@media (hover: hover) and (pointer: fine){
.elementor-nav-menu .elementor-item:not(.elementor-item-active):hover::after{transform:scaleX(1)}
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
.elementor-element-1ecd703f .swiper-slide,.elementor-element-1ecd703f .swiper-slide img{transition:none !important}
.elementor-element-1ecd703f .swiper-slide:hover,.elementor-element-1ecd703f .swiper-slide:hover img{transform:none !important}
}
.elementor-element-1ecd703f img,.uc_icon_image_content_box img{aspect-ratio:317 / 300;object-fit:cover;width:100%;height:auto}
.elementor-element-1ecd703f img{content-visibility:auto;contain-intrinsic-size:317px 300px}
.efi-soc{flex-wrap:wrap !important;max-width:100% !important;row-gap:8px !important}
html{overflow-x:clip}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.e-con.e-parent > .e-con-inner{animation:efi-rise linear both;animation-timeline:view();animation-range:entry 0% entry 34%}
.e-con.e-parent:first-of-type > .e-con-inner{animation:none}
}
}
@media (hover: hover) and (pointer: fine){
.elementor-widget-image a:hover img,a:hover > .elementor-widget-image img{transform:scale(1.03)}
.uc_icon_image_content_box:hover,[class*="content-box"]:hover{transform:translateY(-3px)}
}
.uc_icon_image_content_box,[class*="content-box"]{transition-property:transform, box-shadow !important;transition-duration:220ms !important;transition-timing-function:cubic-bezier(0.23,1,0.32,1) !important}
.elementor-widget-text-editor p,.elementor-widget-text-editor li{font-size:max(1em, 14px)}
@media (prefers-reduced-motion: reduce){
.uc_icon_image_content_box,[class*="content-box"]{transition:none !important}
.uc_icon_image_content_box:hover,[class*="content-box"]:hover,.elementor-widget-image a:hover img{transform:none !important}
}
@media (hover: none), (pointer: coarse){
.elementor-element-1ecd703f .uc_thumb{margin-bottom:0 !important}
.elementor-element-1ecd703f .uc_details{top:0 !important}
.elementor-element-1ecd703f .uc_btn{bottom:0}
}
.elementor-element-1ecd703f .elementor-widget-ucaddon_icon_image_content_box,.elementor-element-1ecd703f .elementor-widget-ucaddon_icon_image_content_box > .elementor-widget-container,.elementor-element-1ecd703f .uc_icon_image_content_box{flex:1 1 auto;display:flex}
.elementor-element-1ecd703f .uc_content_box_area{display:flex;flex-direction:column;flex:1 1 auto;min-height:auto}
.elementor-element-1ecd703f .uc_details{display:flex;flex-direction:column;flex:1 1 auto}
.elementor-element-1ecd703f .uc_details > .uc_details-icon,.elementor-element-1ecd703f .uc_details > .uc_btn{align-self:center;flex:0 0 auto}
.elementor-element-1ecd703f .uc_details > .uc_text{flex:1 1 auto}
.elementor-element-1ecd703f .uc_thumb{overflow:hidden}
@media (hover: hover) and (pointer: fine){
.elementor-element-1ecd703f .uc_icon_image_content_box{transition:transform 260ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 260ms cubic-bezier(0.23, 1, 0.32, 1)}
.elementor-element-1ecd703f .uc_icon_image_content_box:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0, 0, 0, 0.15)}
.elementor-element-1ecd703f .uc_thumb img{transition:transform 520ms cubic-bezier(0.23, 1, 0.32, 1)}
.elementor-element-1ecd703f .uc_icon_image_content_box:hover .uc_thumb img{transform:scale(1.06)}
}
@media (prefers-reduced-motion: reduce){
.elementor-element-1ecd703f .uc_icon_image_content_box:hover{transform:none}
.elementor-element-1ecd703f .uc_icon_image_content_box:hover .uc_thumb img{transform:none}
}
.elementor-element-1ecd703f .uc_title{text-transform:uppercase;letter-spacing:0.02em}
.elementor-form .elementor-field-textual.elementor-size-s,.elementor-form select.elementor-field-textual{min-height:46px}
.elementor-form .elementor-button[type="submit"],.elementor-form button[type="submit"]{min-height:46px;padding-block:12px}
.elementor-form .elementor-field-subgroup .elementor-field-option{display:inline-flex;align-items:center;min-height:44px;gap:8px}
.elementor-form .elementor-field-subgroup .elementor-field-option label{cursor:pointer;padding-block:10px}
.elementor-form .elementor-field-subgroup input[type="checkbox"],.elementor-form .elementor-field-subgroup input[type="radio"]{flex:0 0 auto;margin-block:0}
.elementor-form .elementor-field:focus-visible,.elementor-form .elementor-button:focus-visible{outline:3px solid #CC0F1B;outline-offset:2px}
.fa,.fas,.far,.fab,.fal,.fa-solid{position:relative;display:inline-block;width:1em;height:1em;font-family:inherit!important;font-style:normal;line-height:1;vertical-align:-.125em;--efi-tx:0;--efi-ty:-2px;--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");transition:transform .22s cubic-bezier(.23,1,.32,1)}
.fa::before,.fas::before,.far::before,.fab::before,.fal::before,.fa-solid::before,.fa::after,.fas::after,.far::after,.fab::after,.fal::after,.fa-solid::after{content:'';position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.fa::before,.fas::before,.far::before,.fab::before,.fal::before,.fa-solid::before{background:currentColor;-webkit-mask-image:var(--efi-b);mask-image:var(--efi-b)}
.fa::after,.fas::after,.far::after,.fab::after,.fal::after,.fa-solid::after{background:#FF4B52;-webkit-mask-image:var(--efi-a);mask-image:var(--efi-a)}
.fa-truck{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M1.2 4.4h11v9.2h-11z'/%3E%3Cpath d='M1.2 13.6h19.8V15H1.2z'/%3E%3Cpath d='M12.6 8.2h3.4l2 2.6h2.6v2.8h-8z'/%3E%3Cpath d='M4.8 14.3a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm0 1.6a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8z'/%3E%3Cpath d='M17.6 14.3a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm0 1.6a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M2.2 6.6h4v6H2.2z'/%3E%3Cpath d='M6.8 8.2h4.4v4.4H6.8z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-ship{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M1.6 14.2h20.8l-3 5H4.6z'/%3E%3Cpath d='M18.6 6.4h3v7.8h-3z'/%3E%3Cpath d='M.8 20.4h22.4v1.5H.8z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M3.6 9.2H8v5H3.6z'/%3E%3Cpath d='M8.6 6.8H13v7.4H8.6z'/%3E%3Cpath d='M13.6 9.2H18v5h-4.4z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-plane{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M9.4 4.2h5.2v13.4H9.4z'/%3E%3Cpath d='M10.8 1.4h2.4l1.4 3.4H9.4z'/%3E%3Cpath d='M9.4 17.6h5.2l-1.4 2.6h-2.4z'/%3E%3Cpath d='M10.2 7.2 1.2 14.4v2.6l9-2.6z'/%3E%3Cpath d='M13.8 7.2l9 7.2v2.6l-9-2.6z'/%3E%3Cpath d='M10.6 17.4 6.2 20.6v1.8l4.4-1.4z'/%3E%3Cpath d='M13.4 17.4l4.4 3.2v1.8l-4.4-1.4z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M10.3 5.6h3.4v3.2h-3.4z'/%3E%3Cpath d='M10.3 9.4h3.4v3.2h-3.4z'/%3E%3Cpath d='M10.3 13.2h3.4v3.2h-3.4z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-plane-departure{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cg transform='translate(1.4,-2.2) scale(0.86)'%3E%3Cpath d='M9.4 4.2h5.2v13.4H9.4z'/%3E%3Cpath d='M10.8 1.4h2.4l1.4 3.4H9.4z'/%3E%3Cpath d='M9.4 17.6h5.2l-1.4 2.6h-2.4z'/%3E%3Cpath d='M10.2 7.2 1.2 14.4v2.6l9-2.6z'/%3E%3Cpath d='M13.8 7.2l9 7.2v2.6l-9-2.6z'/%3E%3Cpath d='M10.6 17.4 6.2 20.6v1.8l4.4-1.4z'/%3E%3Cpath d='M13.4 17.4l4.4 3.2v1.8l-4.4-1.4z'/%3E%3C/g%3E%3Cpath d='M1.6 20.6h20.8v1.6H1.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cg transform='translate(1.4,-2.2) scale(0.86)'%3E%3Cpath d='M10.3 5.6h3.4v3.2h-3.4z'/%3E%3Cpath d='M10.3 9.4h3.4v3.2h-3.4z'/%3E%3Cpath d='M10.3 13.2h3.4v3.2h-3.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.fa-truck-pickup{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M1.6 9.4h1.8v4.2H1.6z'/%3E%3Cpath d='M1.6 13.6h19.2v1.5H1.6z'/%3E%3Cpath d='M11.6 7h4.2l2.4 3h2.4v3.6h-9z'/%3E%3Cpath d='M5 14.4a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8zm0 1.6a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3Cpath d='M17.4 14.4a2.4 2.4 0 1 0 0 4.8 2.4 2.4 0 0 0 0-4.8zm0 1.6a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M4 9.8h3.4v3.8H4z'/%3E%3Cpath d='M8 8.4h3.6v5.2H8z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-warehouse{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M1.2 8.6 12 4.2l10.8 4.4v13H1.2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M4.6 14.2h4.2v6H4.6z'/%3E%3Cpath d='M9.4 12h4.2v8.2H9.4z'/%3E%3Cpath d='M14.2 15h4.2v5.2h-4.2z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-box{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M2 17h20v1.6H2z'/%3E%3Cpath d='M2.6 18.6h3.2v2H2.6z'/%3E%3Cpath d='M10.4 18.6h3.2v2h-3.2z'/%3E%3Cpath d='M18.2 18.6h3.2v2h-3.2z'/%3E%3Cpath d='M2 20.6h20V22H2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M2.8 11.8h5.4V17H2.8z'/%3E%3Cpath d='M8.8 11.8h5.4V17H8.8z'/%3E%3Cpath d='M14.8 11.8h5.4V17h-5.4z'/%3E%3Cpath d='M5.8 6h5.4v5.2H5.8z'/%3E%3Cpath d='M11.8 6h5.4v5.2h-5.4z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-file-lines{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M4.2 1.6h9.6l5.8 5.8v15H4.2zm2.8 7.4v1.9h6.2V9zm0 3.4v1.9h9.4v-1.9z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M11.6 15.4h6.8v1.5h-6.8z'/%3E%3Cpath d='M11.6 17.4h6.8v1.5h-6.8z'/%3E%3Cpath d='M11.6 19.4h4.2v1.5h-4.2z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-file-pdf{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M4.2 1.6h9.6l5.8 5.8V15H4.2zm2.8 7v1.8h6V8.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M2.4 13.4h17.2V20H2.4z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-file-export{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M3 1.6h8.4l5 5V13H3zm2.6 6.2V9.6h5.6V7.8z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M5.6 15h8.6v3.4H5.6z'/%3E%3Cpath d='M13.6 11.8 21.8 16.7 13.6 21.6z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-file-invoice{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M4.2 1.6h9.6l5.8 5.8v15H4.2zm2.8 7v3.2h5.2V8.6zm0 5.2v1.8h9.4v-1.8z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M11 17.2h7.4v3.6H11z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-users{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M5.2 4.6a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8z'/%3E%3Cpath d='M5.2 11.4c-2.4 0-4.4 1.8-4.4 3.9v1.5h8.8v-1.5c0-2.1-2-3.9-4.4-3.9z'/%3E%3Cpath d='M18.8 4.6a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8z'/%3E%3Cpath d='M18.8 11.4c-2.4 0-4.4 1.8-4.4 3.9v1.5h8.8v-1.5c0-2.1-2-3.9-4.4-3.9z'/%3E%3Cpath d='M12 8.2a3.4 3.4 0 1 0 0 6.8 3.4 3.4 0 0 0 0-6.8z'/%3E%3Cpath d='M12 15.8c-3.1 0-5.6 2.1-5.6 4.6v1.6h11.2v-1.6c0-2.5-2.5-4.6-5.6-4.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M10.2 18.6h3.6v3h-3.6z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-globe{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.8a10.2 10.2 0 1 0 0 20.4 10.2 10.2 0 0 0 0-20.4zm0 2.6a7.6 7.6 0 1 1 0 15.2 7.6 7.6 0 0 1 0-15.2z'/%3E%3Cpath d='M4.4 10.9h15.2v2.2H4.4z'/%3E%3Cpath d='M6.6 6.8h10.8v1.6H6.6z'/%3E%3Cpath d='M6.6 15.6h10.8v1.6H6.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M14.6 9.8a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-globe-europe{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.8a10.2 10.2 0 1 0 0 20.4 10.2 10.2 0 0 0 0-20.4zm0 2.6a7.6 7.6 0 1 1 0 15.2 7.6 7.6 0 0 1 0-15.2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M6.4 8.6h5.8v2.8h2.8v4.4H9.4v2.2H6.4z'/%3E%3Cpath d='M16 7.6h2.4V10H16z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-location-dot{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.6c-4.3 0-7.8 3.5-7.8 7.8 0 5.9 7.8 13 7.8 13s7.8-7.1 7.8-13c0-4.3-3.5-7.8-7.8-7.8zm0 4a3.8 3.8 0 1 1 0 7.6 3.8 3.8 0 0 1 0-7.6z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 6.4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-dollar-sign{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M10.9 2.2h2.2v19.6h-2.2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M7.2 5.6h9.6v3H7.2z'/%3E%3Cpath d='M7.2 8.6h3v2.2h-3z'/%3E%3Cpath d='M7.2 10.8h9.6v3H7.2z'/%3E%3Cpath d='M13.8 13.8h3V16h-3z'/%3E%3Cpath d='M7.2 16h9.6v3H7.2z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-clock{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.8a10.2 10.2 0 1 0 0 20.4 10.2 10.2 0 0 0 0-20.4zm0 2.6a7.6 7.6 0 1 1 0 15.2 7.6 7.6 0 0 1 0-15.2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M11 6.6h2v6.2h-2z'/%3E%3Cpath d='M11.6 11h5.8v2h-5.8z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-shield-halved{--efi-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.6 3.4 6.2v6.6c0 5.2 3.8 8.6 8.6 9.6 4.8-1 8.6-4.4 8.6-9.6V6.2z'/%3E%3C/g%3E%3C/svg%3E");--efi-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M12 1.6v20.8c4.8-1 8.6-4.4 8.6-9.6V6.2z'/%3E%3C/g%3E%3C/svg%3E")}
.fa-truck,.fa-truck-pickup,.fa-ship,.fa-file-export{--efi-tx:3px;--efi-ty:0}
.fa-plane,.fa-plane-departure{--efi-tx:0;--efi-ty:-3px}
@media (hover:hover) and (pointer:fine){
.uc_content_box_area:hover .fa,.uc_content_box_area:hover .fas,.uc_content_box_area:hover .far,.uc_content_box_area:hover .fab,.uc_content_box_area:hover .fal,.uc_content_box_area:hover .fa-solid,.elementor-widget-icon-box:hover .fa,.elementor-widget-icon-box:hover .fas,.elementor-widget-icon-box:hover .far,.elementor-widget-icon-box:hover .fab,.elementor-widget-icon-box:hover .fal,.elementor-widget-icon-box:hover .fa-solid,.elementor-icon-box-wrapper:hover .fa,.elementor-icon-box-wrapper:hover .fas,.elementor-icon-box-wrapper:hover .far,.elementor-icon-box-wrapper:hover .fab,.elementor-icon-box-wrapper:hover .fal,.elementor-icon-box-wrapper:hover .fa-solid{transform:translate(var(--efi-tx),var(--efi-ty))}
}
@media (prefers-reduced-motion:reduce){
.fa,.fas,.far,.fab,.fal,.fa-solid{transition:none;transform:none!important}
}

/* EFI fixes, Sept 25, 2026 */
/* Quote form: cargo lines use the stacked layout whenever the grid itself is narrow (laptops with the side panel), not only on phones */
.efi-quote .grid-wrap{container-type:inline-size;container-name:qgrid}
@container qgrid (max-width:640px){
.efi-quote .ghead{display:none}
.efi-quote .grow{grid-template-columns:repeat(3,1fr);gap:var(--s3) var(--s2);padding:26px 10px var(--s3);position:relative}
.efi-quote .grow .ix{position:absolute;top:7px;left:10px}
.efi-quote .gc{display:block;min-width:0}
.efi-quote .gc::before{content:attr(data-lbl);display:block;font-family:var(--narrow);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.efi-quote .gc.rt,.efi-quote .gc.rt .calc{text-align:left}
.efi-quote .gc.rt .calc{padding-top:10px}
.efi-quote .grow .gx{position:absolute;top:2px;right:6px}
.efi-quote .grow .inp{min-height:44px}
}
/* Schedules: intro and finder inside the page margins, no rail gap on phones */
.elementor-2958 .elementor-element-dcf0783>.e-con-inner{width:min(1140px,100% - 40px);max-width:none;margin-inline:auto}
@media (max-width:767px){#efi-sched{padding-inline-end:0!important}}
/* Footer: Privacy Policy and Cookie Settings links tall enough to tap */
.elementor-element-4401cb4 .uvc-sub-heading a{display:inline-block;min-height:24px;padding-block:2px;box-sizing:border-box}
/* Phone header: 64px instead of 99px */
@media (max-width:767px){
.elementor-1314 .elementor-element.elementor-element-06ee769{--padding-top:10px;--padding-bottom:10px}
.elementor-1314 .elementor-element.elementor-element-5e9ef49 img{max-height:40px;width:auto}
}


/* EFI one red, Sept 25, 2026 (items 7 and 15). Links that set no color of their own use EFI red, not the theme's pink (#c36) with a navy hover (#336). */
a{color:#CC0F1B}
a:hover,a:active{color:#A50C16}

/* Schedules, Sept 25, 2026 (item 7): the carrier names under each sailing were a 4.3:1 grey; now 5.4:1 */
body #efi-sched td .car{color:#5C666E}

/* One red, Sept 25, 2026 (item 15): the last off-palette reds. Schedules’ light red (#FF5C66) and the quote form’s darker reds (#B00D18 for red text, #A80C15 for hover) use the site’s own #FF5E69, #CC0F1B and #A50C16 */
body #efi-sched{--redd:#FF5E69}
body.page-id-3107{--red-fg:#CC0F1B;--red-hi:#A50C16}

/* Type, Sept 25, 2026 (items 19 to 22). Three faces, all served from this site (Elementor Site Settings): Outfit for headlines and buttons, IBM Plex Sans for reading text, IBM Plex Mono for labels. One heading scale; each page moves onto it as it is converted. */
:root{--efi-display:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;--efi-text:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--efi-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;--efi-h1:clamp(2.25rem,1.5rem + 3vw,4rem);--efi-h2:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);--efi-h3:clamp(1.25rem,1.1rem + .55vw,1.5rem);--efi-body:1.0625rem;--efi-measure:34em}
@media (max-width:767px){:root{--efi-body:1rem}}
/* Privacy and cookie pages: Outfit headings on the scale (their many section headings one step down), reading text in Plex Sans at body size and about 75 characters a line */
body:is(.page-id-3,.page-id-4695) .site-main :is(h1,h2,h3,h4){font-family:var(--efi-display);font-weight:600;line-height:1.15}
body:is(.page-id-3,.page-id-4695) .site-main h1{font-size:var(--efi-h1)}
body:is(.page-id-3,.page-id-4695) .site-main h2,body.page-id-4695 #cmplz-document h2{font-size:1.5rem}
body:is(.page-id-3,.page-id-4695) .site-main h3,body.page-id-4695 #cmplz-document h3{font-size:1.25rem}
body:is(.page-id-3,.page-id-4695) .site-main :is(p,li),body.page-id-4695 #cmplz-document :is(p,li){font-family:var(--efi-text);font-size:var(--efi-body);line-height:1.65;max-width:var(--efi-measure)}
/* Header language switcher in Outfit, like the menu beside it */
.efi-lang-dd{font-family:var(--efi-display)}
/* Cookie settings button (item 20, and the tablet overlap noted with item 9): 13 px text instead of 11, and above the Call / Get a quote bar wherever that bar shows */
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{font-size:13px!important;padding:7px 12px!important}
@media (max-width:1024px){body:not(.page-id-3107):not(.page-id-5662) #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{bottom:calc(79px + env(safe-area-inset-bottom,0px))!important}}
/* Laptop side tabs (Login, Quote, Directions): 12 px instead of 11.5, in Outfit like the menu (item 20) */
body #efi-rail .efi-lbl{font-size:12px;font-family:var(--efi-display)}
/* Schedules, Sept 25, 2026 (items 19 to 21): the table in IBM Plex Sans (it was Manrope), destinations and region rows in Outfit, nothing under 12 px (the smallest labels were 8.5 to 10.5 px), the page title on the heading scale */
body.page-id-2958 :is(#efi-sched,#efi-intro,#efi-intro .lead,#efi-intro .meta p,#efi-sched .fld input,#efi-sched .chip,#efi-sched .cnt .cl,#efi-sched .cnt .cl1,#efi-sched caption,#efi-sched thead tr.t1 th,#efi-sched thead tr.t2 th,#efi-sched tbody td,#efi-sched tbody th,#efi-sched .day,#efi-sched .pri,#efi-sched td.tra .u,#efi-sched td.tra .cfs,#efi-sched tr.none td,#efi-sched .key){font-family:var(--efi-text)}
@media (max-width: 860px){body.page-id-2958 #efi-sched tbody td::before{font-family:var(--efi-text)}}
body.page-id-2958 :is(#efi-sched tr.grp .gn,#efi-sched tbody th.dst){font-family:var(--efi-display)}
body.page-id-2958 :is(#efi-sched .chip,#efi-sched .cnt .cl,#efi-sched .cnt .cl1,#efi-sched caption,#efi-sched thead tr.t1 th,#efi-sched thead tr.t2 th,#efi-sched td .car,#efi-sched .pri,#efi-sched td.tra .u,#efi-sched td.tra .cfs,#efi-sched .key){font-size:12px}
@media (max-width: 860px){body.page-id-2958 :is(#efi-sched .chip,#efi-sched .cnt .cl,#efi-sched .cnt .cl1){font-size:12px}body.page-id-2958 #efi-sched tbody td::before{font-size:12px}}
body.page-id-2958 .elementor-2958 .elementor-element.elementor-widget-heading h1.elementor-heading-title{font-size:var(--efi-h1)}
/* Contact, Sept 25, 2026 (items 19 to 21): reading text in IBM Plex Sans; headings, buttons and the phone number in Outfit; headings on the scale; the breadcrumb, office labels, notes and form labels at 12 px (they were 11); 16 px text on phones */
body.page-id-1898 .efc{font-family:var(--efi-text)}
body.page-id-1898 :is(.efc h1,.efc h2,.efc h3,.efc h4,.efc .efc-btn,.efc .efc-big){font-family:var(--font)}
body.page-id-1898 :is(.efc-hero h1){font-size:var(--efi-h1)}
body.page-id-1898 :is(.efc-fh h2){font-size:var(--efi-h2)}
body.page-id-1898 :is(.efc-crumb,.efc-dl dt,.efc-card__head,.efc .efc-note .efc-mono){font-size:12px}
body.page-id-1898 .elementor-widget-form :is(.elementor-field-label,.elementor-field-group > label){font-size:12px!important}
@media (max-width:767px){body.page-id-1898 :is(.efc .efc-where){font-size:1rem}}
/* Quote page, Sept 25, 2026 (items 19 to 21): the quote form in IBM Plex Sans and Outfit instead of Archivo and Archivo Narrow; the reCAPTCHA line in Plex Sans (it asked for Inter, which never loaded); the title on the heading scale in sentence case; nothing under 12 px */
body.page-id-3107{--sans:var(--efi-text);--narrow:var(--efi-display)}
body.page-id-3107 .elementor-3107 .elementor-element.elementor-element-0adc109{font-family:var(--efi-text)}
body.page-id-3107 .elementor-3107 .elementor-element.elementor-widget-heading h1.elementor-heading-title{font-size:var(--efi-h1);text-transform:none}
body.page-id-3107 :is(.q-brand .sub,.seg button,.q-mode .sub,.q-steps .stp i,.sec-h .hint,.disc .n,.lbl-note,.inp-unit .u,.scope button .a,.scope button .b,.linkbtn.plain,.drop .dclear,.drop-or em,.pchip,.ghead span,.addrow,.gfoot .tot,.eq-spec,.util-top,.stat .k,.stat .v .u,.stat .note,.mf-next .k,.how .hn,.how .hb,.mf-next .sla,.rm-h,.recap-mini dt,.q-foot .legal,.q-done .spam,.refbox .k,.recap-h,.recap dt){font-size:12px}
@media (max-width: 1020px){body.page-id-3107 :is(.gc::before){font-size:12px}}
/* Schedules intro notes: 14 px (they were 12.5) */
body.page-id-2958 :is(#efi-intro .meta p){font-size:.875rem}

/* EFI header quote button, Sept 26, 2026 (item 18) */
@media (min-width:1025px){.elementor-location-header .efi-hdr-cta{position:relative;top:24px}}
.elementor-location-header .efi-hdr-cta .elementor-button{transition:background-color .15s ease-out,color .15s ease-out}
.elementor-location-header .efi-hdr-cta .elementor-button:focus-visible{outline:3px solid #CC0F1B;outline-offset:3px}
body.page-id-3107 .elementor-location-header .efi-hdr-cta{display:none}
/* EFI header quote button: right edge, and room for it from 1200 px (the menu-on-one-line snippet folds its column away below 1440), Sept 26, 2026 (item 18) */
@media (min-width:1025px){.elementor-location-header .elementor-element.elementor-element-06ee769>.elementor-element.elementor-element-36e5019{padding-right:24px!important}.elementor-location-header .efi-hdr-cta .elementor-button-wrapper{text-align:right}}
@media (min-width:1200px) and (max-width:1439px){.elementor-location-header .elementor-element.elementor-element-06ee769>.elementor-element.elementor-element-36e5019{flex:0 0 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}}
@media (min-width:1025px) and (max-width:1199px){.elementor-location-header .efi-hdr-cta{display:none!important}}
/* EFI transitions: named properties only, hovers at .2s, scroll reveals at .4s, Sept 26, 2026 (item 14) */
.elementor-nav-menu--main .elementor-nav-menu a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-out}
[type=button],[type=submit],button{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.2s;transition-timing-function:ease-out}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-out}
.elementor-icon{transition-property:color,background-color,border-color,fill,stroke;transition-duration:.2s;transition-timing-function:ease-out}
html body #efi-eq .dtab,html body #efi-eq .pill,html body #efi-eq .utog button{transition-property:color,background-color,border-color,box-shadow}
html body #efi-rail .efi-top{transition-property:opacity,transform,visibility,color,background-color,border-color,box-shadow}
html body .elementor-2901 .efi-svc__thumb img{transition-duration:.25s}
html body .efi-rec [data-rv],html body .efi-rec [data-rv-g]>*,html body .efi-rec .rec-fig,html body .efi-rec .rec-chip,html body #efi-br.js [data-rise],html body .efi-tk.is-armed .tk-rv,html body .efi-fl [data-rv],html body .efi-fl [data-rv-g]>*,html body .efi-lane-page .efi-jcol{transition-duration:.4s}
html body [id^="uc_square_icon_box_elementor_"]{transition-property:color,background-color,border-color,box-shadow!important;transition-duration:.2s!important}

/* EFI Sept 27: laptop side tabs without the grey band (Layout 1) */
#efi-rail-backdrop{display:none!important}

/* EFI Sept 27: one phone gutter, 20 px on every page (Layout 1) */
@media (max-width:767px){
body.page-id-1603 main.site-main,body.page-id-5332 main.site-main{padding-left:0;padding-right:0}
body.page-id-3 main.site-main,body.page-id-4695 main.site-main{padding-left:20px;padding-right:20px}
body #efi-air .aw,body #efi-xdock .xd-wrap,body #efi-lanes .ln-wrap,body #efi-lanes .lw,body #efi-tools .tw,body #efi-eq .wrap{padding-left:20px;padding-right:20px}
body.page-id-1310 .efs-wrap,body.page-id-5535 .wrap,body.page-id-1898 .efc-wrap,body.page-id-1306 .rec-fig,body.page-id-5662 #efiApp{padding-left:20px;padding-right:20px}
.elementor-1898 .elementor-element.elementor-element-9eb9603,.elementor-3107 .elementor-element.elementor-element-6e2eef70,.elementor-2958 .elementor-element.elementor-element-3d289c9,.elementor-2901 .elementor-element.elementor-element-1ecd703f,.elementor-2901 .elementor-element.elementor-element-42b3cb07,.elementor-2901 .elementor-element.elementor-element-12562b76,.elementor-2901 .elementor-element.elementor-element-1d5fab14,.elementor-2901 .elementor-element.elementor-element-97b2ce1{--padding-left:20px;--padding-right:20px}
.elementor-2901 .elementor-element.elementor-element-75b0bc69,.elementor-2901 .elementor-element.elementor-element-a8cc67{--padding-left:0px;--padding-right:0px}
}

/* Phones: form fields at 16px so iPhones don't zoom in when a field is tapped (Phones 1, 2026-09-29) */
@media (max-width:767px),(pointer:coarse){:is(#efi-quote,#efiApp,#efi-fit) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=file]),:is(#efi-quote,#efiApp,#efi-fit) textarea,:is(#efi-quote,#efiApp,#efi-fit,#dgTool) select{font-size:16px!important}}

/* Quote console: up to 1119 px wide the four service tabs sit two by two, share the width evenly and may wrap, so the form stays inside its card and the Spanish labels ("Contenedor completo", "Transporte terrestre") no longer push it past the screen edge (2026-09-29) */
@media (max-width:1119px){#efi-quote .q-modes{grid-template-columns:repeat(2,minmax(0,1fr))}#efi-quote .q-mode,#efi-quote .q-mode .lbl{white-space:normal}}

/* Touch screens (Sept 29): Apple's 44 px tap height for the smallest links: breadcrumbs, the phone and email lines in contact blocks, and Equipment's section and request links. !important because each page's own style comes later. */
@media (pointer:coarse){
nav[aria-label="Breadcrumb" i] a{display:inline-flex!important;align-items:center!important;min-height:44px!important}
:is(.nap,[class*="-nap"]) a[href^="tel:"],:is(.nap,[class*="-nap"]) a[href^="mailto:"]{display:inline-flex!important;align-items:center!important;min-height:44px!important}
.efi-jump a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}
.reqbtn{display:flex!important;align-items:center!important;min-height:44px!important}
}

@media (min-width: 1025px){
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent{right:68px !important}
}