.elementor-kit-5{--e-global-color-primary:#1e5fae;--e-global-color-secondary:#0e2a4a;--e-global-color-text:#131920;--e-global-color-accent:#3d9e50;--e-global-color-background_color_custom:#f6f5f1;--e-global-color-muted_color_custom:#66717e;--e-global-color-soft_color_custom:#3a4450;--e-global-color-line_color_custom:#e3e5e4;--e-global-color-soft_blue_color_custom:#e8f0fa;--e-global-color-tint_green_color_custom:#e7f4ea;--e-global-color-sand_color_custom:#edeef0;--e-global-color-whatsapp_color_custom:#1fae53;--e-global-color-footer_color_custom:#0b1626;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;background-color:#F9F9FD;color:#000000;font-family:"Inter", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:54px;--e-global-typography-secondary-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:32px;font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Best One - Vehicle Single (native widgets, scoped .bvs) ===== */
.bvs { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
.bvs h1, .bvs h2, .bvs h3, .bvs h4, .bvs h5, .bvs h6, .bvs p { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
.bvs .wpr-product-title, .bvs .wpr-product-title * { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; color: #0E2A4A; font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; margin: 0; }
.bvs .elementor-widget-woocommerce-product-short-description { color: #66717E; font-size: 16px; line-height: 1.65; }
.bvs .elementor-widget-woocommerce-product-short-description p { color: #66717E; font-size: 16px; line-height: 1.65; margin: 0; }
.bvs .bvs-chips .elementor-heading-title { display: inline-block; padding: 8px 16px; border: 1px solid #E3E5E4; border-radius: 999px; background: #FFFFFF; color: #131920; font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; }
.bvs .bvs-chips .elementor-heading-title:empty { display: none; }
.bvs .elementor-icon-box-wrapper { align-items: flex-start; gap: 10px; }
.bvs .elementor-icon-box-icon { color: #1E5FAE; margin: 0; flex: 0 0 auto; }
.bvs .elementor-icon-box-title { color: #131920; font-size: 17px; font-weight: 800; letter-spacing: -0.01em; margin: 0; }
.bvs .elementor-icon-box-description { color: #66717E; font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; margin: 2px 0 0; }
.bvs .bvs-quick .elementor-icon-box-title { font-size: 18px; }
.bvs .bvs-quick .elementor-icon-box-description { font-size: 12.5px; }
.bvs .elementor-widget-woocommerce-product-price .price { color: #0E2A4A; font-family: 'Inter', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -0.02em; }
.bvs .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol { font-size: 0.62em; font-weight: 700; color: #66717E; }
.bvs .elementor-widget-woocommerce-product-price del { color: #66717E; font-size: 0.65em; font-weight: 600; }
.bvs .elementor-widget-woocommerce-product-price ins { text-decoration: none; }
.bvs .bvs-btn-dark .elementor-button { background-color: #131920 !important; color: #FFFFFF !important; border-radius: 999px !important; padding: 15px 30px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }
.bvs .bvs-btn-dark .elementor-button:hover { background-color: #1E5FAE !important; color: #FFFFFF !important; }
.bvs .bvs-btn-wa .elementor-button { background-color: #1FAE53 !important; color: #FFFFFF !important; border-radius: 999px !important; padding: 15px 30px !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }
.bvs .bvs-btn-wa .elementor-button:hover { background-color: #188F44 !important; color: #FFFFFF !important; }
.bvs .bvs-gallery .woocommerce-product-gallery__image img, .bvs .bvs-gallery .flex-viewport img { border-radius: 24px; }
.bvs .bvs-gallery ol.flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; padding: 0; list-style: none; }
.bvs .bvs-gallery ol.flex-control-thumbs li { width: auto !important; float: none; flex: 1; }
.bvs .bvs-gallery ol.flex-control-thumbs img { width: 100%; border-radius: 14px; opacity: 0.6; cursor: pointer; transition: opacity 0.25s; }
.bvs .bvs-gallery ol.flex-control-thumbs img.flex-active { opacity: 1; outline: 2px solid #1E5FAE; outline-offset: 1px; }
.bvs .bvs-specgrid { display: grid !important; flex-wrap: unset !important; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bvs .wpr-product-description { color: #3A4450; font-family: 'Inter', sans-serif; font-size: 16.5px; line-height: 1.75; }
.bvs .wpr-product-description p { color: #3A4450; margin: 0 0 14px; }
.bvs .wpr-product-description p:last-child { margin-bottom: 0; }
.bvs .elementor-products-grid ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 !important; padding: 0 !important; }
.bvs .elementor-products-grid ul.products li.product { background: #FFFFFF; border: 1px solid #E3E5E4; border-radius: 20px; overflow: hidden; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; text-align: left; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.bvs .elementor-products-grid ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -28px rgba(19, 25, 32, 0.25); }
.bvs .elementor-products-grid ul.products li.product img { width: 100% !important; margin: 0 !important; border-radius: 0 !important; }
.bvs .elementor-products-grid ul.products li.product .woocommerce-loop-product__title { font-family: 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #131920 !important; padding: 14px 18px 2px !important; margin: 0 !important; }
.bvs .elementor-products-grid ul.products li.product .price { color: #0E2A4A !important; font-family: 'Inter', sans-serif !important; font-size: 15.5px !important; font-weight: 800 !important; padding: 4px 18px 18px !important; margin: 0 !important; }
.bvs .elementor-products-grid ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: 0.75em; color: #66717E; }
.bvs .elementor-products-grid ul.products li.product .button, .bvs .elementor-products-grid ul.products li.product .added_to_cart { display: none !important; }
.bvs .elementor-widget-woocommerce-product-related > .elementor-widget-container > .products-heading, .bvs .elementor-widget-woocommerce-product-related .woocommerce-products-header { display: none; }
@media (max-width: 1024px) {
  .bvs .bvs-specgrid { grid-template-columns: repeat(2, 1fr); }
  .bvs .elementor-products-grid ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bvs .bvs-specgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .bvs .elementor-products-grid ul.products { grid-template-columns: 1fr; }
  .bvs .elementor-icon-box-title { font-size: 15px; }
  .bvs .bvs-quick { flex-wrap: wrap; }
  .bvs .bvs-quick .elementor-widget-container { min-width: 40%; }
}
/* ===== Best One - Header (.bhf) ===== */
.bhf { position: sticky; top: 0; z-index: 990; }
.bhf .bhf-bar { min-height: 68px; }
.bhf-logo img { max-height: 40px; width: auto; display: block; }
.bhf .bhf-nav .elementor-heading-title { color: #FFFFFF !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; transition: color .2s; }
.bhf .bhf-nav .elementor-heading-title:hover { color: #9FE0A9 !important; }
.bhf .bhf-nav .elementor-widget-button .elementor-button { background-color: #1FAE53 !important; color: #FFFFFF !important; border-radius: 999px !important; padding: 12px 26px !important; font-family: 'Inter', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; }
.bhf .bhf-nav .elementor-widget-button .elementor-button:hover { background-color: #188F44 !important; color: #FFFFFF !important; }
@media (max-width: 767px) {
  .bhf .bhf-nav .elementor-heading-title { display: none; }
  .bhf-logo img { max-height: 34px; }
}

/* ===== Best One - Footer (.bft) ===== */
.bft { font-family: 'Inter', sans-serif; color: #FFFFFF; }
.bft .bft-logo img { max-height: 44px; width: auto; }
.bft .bft-col .elementor-heading-title { color: #FFFFFF !important; font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; }
.bft .elementor-icon-list-text { color: rgba(255,255,255,0.72) !important; font-family: 'Inter', sans-serif !important; font-size: 14.5px !important; }
.bft .elementor-icon-list-icon { color: #8FB7E8 !important; margin-top: 2px; }
.bft .elementor-icon-list-item { align-items: flex-start; }
.bft .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #9FE0A9 !important; }
.bft .bft-col p { color: rgba(255,255,255,0.72) !important; font-family: 'Inter', sans-serif !important; font-size: 15px !important; line-height: 1.7 !important; }
.bft .bft-social .elementor-social-icon { background-color: rgba(255,255,255,0.08) !important; color: #9FB3C8 !important; border-radius: 999px !important; }
.bft .bft-social .elementor-social-icon:hover { background-color: #1FAE53 !important; color: #FFFFFF !important; }
.bft .bft-bottom p { margin: 0 !important; }
@media (max-width: 767px) {
  .bft .bft-grid { row-gap: 0 !important; }
  .bft .bft-col { margin-bottom: 34px; }
}
/* Best One hf v2: logo + social */
.bhf .bhf-logo img, .bhf .elementor-widget-image.bhf-logo img { max-height: 44px !important; width: auto !important; }
.bft .bft-social { display: flex; gap: 10px; }
.bft .bft-social a { background: rgba(255,255,255,0.08); border-radius: 999px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #9FB3C8; transition: all .2s; }
.bft .bft-social a:hover { background: #1FAE53; color: #fff; }
.bft .bft-social svg { width: 18px; height: 18px; }
.bft .elementor-widget-container:has(.bft-social) { display: block; }
/* ===== About + Contact pages (v3) ===== */
.bap-hero,.bct-hero{position:relative!important;overflow:hidden!important;background:#0E2A4A!important}
.bap-hero:after,.bct-hero:after{content:"";position:absolute;top:-180px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(125,180,255,.16),transparent 65%)}
.bap-hero .bap-shell,.bct-hero .bct-shell{position:relative;z-index:1}
.bap-sec{background:#F6F5F1}
.bap-sec .bap-shell,.bct-sec .bap-shell{position:relative;z-index:auto}
.bap-kicker,.bct-kicker{margin-bottom:18px}
.bap-kicker .elementor-heading-title,.bct-kicker .elementor-heading-title{display:inline-flex!important;align-items:center;gap:10px;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#1E5FAE!important;line-height:1!important}
.bap-kicker .elementor-heading-title:before,.bct-kicker .elementor-heading-title:before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
.bap-hero .bap-kicker .elementor-heading-title,.bct-hero .bct-kicker .elementor-heading-title{color:#8FB7E8}
.bap-h1w .elementor-heading-title,.bct-h1w .elementor-heading-title{font-size:clamp(41px,6.2vw,78px)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.05!important;color:#fff!important;max-width:16ch}
.bap-h2w .elementor-heading-title,.bap-h2c .elementor-heading-title,.bct-form-title .elementor-heading-title{font-weight:800!important;letter-spacing:-.03em!important;line-height:1.08!important;color:#131920!important}
.bap-h2w .elementor-heading-title,.bap-h2c .elementor-heading-title{font-size:clamp(32px,4.2vw,53px)!important}
.bct-form-title .elementor-heading-title{font-size:21px!important;margin-bottom:26px!important}
.bap-lead .elementor-widget-container p{font-size:clamp(17px,1.5vw,20px)!important;color:#66717E!important;line-height:1.65!important;max-width:56ch}
.bap-hero .bap-lead p,.bct-hero .bct-lead p{color:rgba(255,255,255,.72);margin-top:20px}
.bap-band,.bap-band .elementor-counter-number,.bap-cta{color:#fff}
.bap .elementor-counter-number,.bap-band .elementor-counter-number{font-size:clamp(35px,4vw,54px)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.05!important;display:block}
.bap .elementor-counter-number-prefix,.bap .elementor-counter-number-suffix,.bap-band .elementor-counter-number-prefix,.bap-band .elementor-counter-number-suffix{color:#fff!important}
.bap .elementor-counter-title{font-size:14px!important;color:rgba(255,255,255,.6)!important;letter-spacing:.05em!important;font-weight:600!important;margin-top:6px!important}
.bap-counters{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:30px!important}
.bap-values{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
.bap-vcard .elementor-icon-box-wrapper{text-align:left}
.bap-vcard .elementor-icon-box-icon{margin-bottom:20px}
.bap-vcard .elementor-icon-box-icon .elementor-icon{width:48px;height:48px;border-radius:14px;background:#DCE9F7;color:#1E5FAE;font-size:22px;display:inline-flex;align-items:center;justify-content:center}
.bap-vcard .elementor-icon-box-title{margin-bottom:10px;font-size:17px;font-weight:700;color:#131920}
.bap-vcard .elementor-icon-box-description{font-size:14px;color:#66717E;margin:0;line-height:1.6}
.bap-head-c{text-align:center;max-width:720px;margin:0 auto 40px}
.bap-head-c .bap-kicker{justify-content:center}
.bap-split{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:clamp(40px,6vw,90px)!important;align-items:center!important}
.bap-split-top{align-items:start!important}
.bap-media{border-radius:28px!important;overflow:hidden!important;position:relative!important;aspect-ratio:4/3.4!important}
.bap-media-wide{aspect-ratio:16/10!important}
.bap-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.bap-float{position:absolute!important;bottom:22px!important;left:22px!important;width:auto!important;max-width:calc(100% - 44px)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);border-radius:20px!important;box-shadow:0 1px 2px rgba(19,25,32,.05),0 8px 24px -12px rgba(19,25,32,.12)!important}
.bap-float .bap-float-b .elementor-heading-title{font-size:24px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.1!important;color:#131920!important}
.bap-float .bap-float-s .elementor-heading-title{font-size:12.5px!important;color:#66717E!important;font-weight:600!important}
.bap-tags .elementor-icon-list-items{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.bap-tags .elementor-icon-list-item{background:#fff;border:1px solid #D2D6D9;border-radius:999px!important;padding:12px 26px!important;width:auto!important;flex:none}
.bap-tags .elementor-icon-list-text{font-weight:600!important;font-size:14.7px!important;color:#131920!important}
.bap-tags .elementor-icon-list-icon{margin-right:8px;color:#1E5FAE}
.bap-cta{position:relative!important;overflow:hidden!important}
.bap-cta:after{content:"";position:absolute;top:-140px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(159,224,169,.15),transparent 65%)}
.bap-cta .bap-shell,.bap-cta>*{position:relative;z-index:1}
.bap-cta .bap-h2c .elementor-heading-title{color:#fff!important}
.bap-cta .bap-lead p{color:rgba(255,255,255,.72)!important}
.bap-cta .bap-lead p{margin:0 auto}
.bap-ctas .elementor-button{border-radius:999px!important;padding:15px 34px!important;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:600!important}
.bap-btn-light .elementor-button{background:#fff!important;color:#0E2A4A!important}
.bap-btn-light .elementor-button:hover{background:#EDEEF0!important;color:#0E2A4A!important}
.bap-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
.bap-btn-ghost .elementor-button:hover{border-color:#fff!important;color:#fff!important}
.bct-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:clamp(30px,4vw,60px)!important;align-items:start!important}
.bct-form-card .elementor-form-fields-wrapper{gap:18px!important}
.bct-form-card .elementor-field-group{padding:0}
.bct-form-card label.elementor-field-label{font-size:13px;font-weight:700;margin-bottom:8px;color:#131920}
.bct-form-card .elementor-field{background:#F6F5F1!important;border:1px solid #D2D6D9!important;border-radius:12px!important;padding:14px 16px!important;color:#131920!important;font-size:15px;font-family:'Inter',sans-serif}
.bct-form-card .elementor-field:focus{border-color:#1E5FAE!important;box-shadow:0 0 0 3px #DCE9F7;outline:none}
.bct-form-card .elementor-field-group.elementor-field-type-textarea .elementor-field{min-height:130px}
.bct-form-card .elementor-button{border-radius:999px!important;padding:15px 30px!important;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:600!important}
.bct-btn .elementor-button[type="submit"]:hover{background:#1E5FAE!important}
.bct-stack{display:flex!important;flex-direction:column!important;gap:16px!important}
.bct-icard .elementor-icon-box-wrapper{display:flex;gap:18px;align-items:flex-start;text-align:left}
.bct-icard .elementor-icon-box-icon .elementor-icon{width:46px;height:46px;border-radius:14px;background:#DCE9F7;color:#1E5FAE;font-size:21px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.bct-icard .elementor-icon-box-title{font-size:12.8px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#66717E!important;font-weight:700!important;margin-bottom:5px!important}
.bct-icard .elementor-icon-box-description{font-weight:600!important;line-height:1.5!important;color:#131920!important;margin:0!important;font-size:15px!important}
.bct-icard .elementor-icon-box-description p{margin:0!important;font-size:15px!important;color:#131920!important;font-weight:600!important}n.bap-vcard .elementor-icon-box-description p{font-size:14px!important;color:#66717E!important;margin:0!important}
.bct-icard a:hover{color:#1E5FAE}
.bct-wa .elementor-icon-box-icon .elementor-icon{background:#E2F5E9!important;color:#1FAE53!important}
.bct-map{border-radius:28px!important;overflow:hidden!important;background:#fff!important}
.bct-map iframe{width:100%!important;display:block;filter:saturate(.9)}
.bct-mapbar .bct-mapbar-t .elementor-heading-title{font-size:16px!important;font-weight:700!important;color:#131920!important}
.bct-btn-dir .elementor-button{background:transparent!important;color:#131920!important;border:2px solid #D2D6D9!important;border-radius:999px!important;padding:10px 22px!important;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:600!important}
.bct-btn-dir .elementor-button:hover{border-color:#1E5FAE!important;color:#1E5FAE!important}
@media(max-width:1024px){
.bap-split{grid-template-columns:1fr!important;gap:40px!important}
.bap-counters{grid-template-columns:repeat(2,1fr)!important}
.bap-values{grid-template-columns:repeat(2,1fr)!important}
.bct-grid{grid-template-columns:1fr!important}
.bap-hero,.bct-hero{padding:70px 20px!important}
}
@media(max-width:600px){
.bap-values{grid-template-columns:1fr!important}
.bap-float{bottom:12px!important;left:12px!important;padding:14px 18px!important}
.bct-mapbar{flex-direction:column;justify-content:center;text-align:center}
}

.bft .bft-logo img, .bft .elementor-widget-image.bft-logo img { max-height: 48px !important; width: auto !important; }
.bhf .bhf-logo img, .bhf .elementor-widget-image.bhf-logo img { max-height: 44px !important; width: auto !important; }
.bap-band .elementor-counter-title{font-size:14px!important;color:rgba(255,255,255,.6)!important;letter-spacing:.05em!important;font-weight:600!important;margin-top:6px!important}
.bap-band .elementor-counter-number,.bap .elementor-counter-number{font-size:clamp(35px,4vw,54px)!important}
@media(max-width:600px){.bap-band .elementor-counter-number{font-size:34px!important}}

.bct-icard .elementor-icon-box-description a{color:#131920!important;text-decoration:none!important}
.bct-icard .elementor-icon-box-description a:hover{color:#1E5FAE!important}

@media(min-width:768px){.bct-form-card .elementor-field-group.elementor-field-type-text,.bct-form-card .elementor-field-group.elementor-field-type-tel,.bct-form-card .elementor-field-group.elementor-field-type-email{width:calc(50% - 9px)!important}}/* End custom CSS */