.elementor-kit-11{--e-global-color-primary:#FE5B3E;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#242424;--e-global-color-accent:#474FA0;--e-global-color-dea41e4:#959595;--e-global-color-a185853:#FEBB3E;--e-global-color-308e809:#EEEEEE;--e-global-color-f6f13d0:#2A2F5F;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:61.04px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:48.83px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Space Mono";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Inter";--e-global-typography-520c191-font-size:15px;--e-global-typography-520c191-font-weight:600;--e-global-typography-583e54c-font-family:"Inter";--e-global-typography-583e54c-font-size:61.04px;--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-text-transform:capitalize;--e-global-typography-583e54c-line-height:1em;--e-global-typography-583e54c-letter-spacing:-1.5px;--e-global-typography-5d167aa-font-family:"Inter";--e-global-typography-5d167aa-font-size:48.83px;--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-0.5px;--e-global-typography-d3dae9a-font-family:"Inter";--e-global-typography-d3dae9a-font-size:39.06px;--e-global-typography-d3dae9a-font-weight:700;--e-global-typography-d3dae9a-line-height:1.1em;--e-global-typography-83682a1-font-family:"Inter";--e-global-typography-83682a1-font-size:31.25px;--e-global-typography-83682a1-font-weight:700;--e-global-typography-83682a1-line-height:1.1em;--e-global-typography-83682a1-letter-spacing:0.25px;--e-global-typography-7044a64-font-family:"Inter";--e-global-typography-7044a64-font-size:25px;--e-global-typography-7044a64-font-weight:700;--e-global-typography-7044a64-line-height:1.2em;--e-global-typography-84ca66e-font-family:"Inter";--e-global-typography-84ca66e-font-size:20px;--e-global-typography-84ca66e-font-weight:700;--e-global-typography-84ca66e-line-height:1.2em;--e-global-typography-84ca66e-letter-spacing:0.15px;--e-global-typography-112b6c4-font-family:"Inter";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:300;--e-global-typography-3997c43-font-family:"Inter";--e-global-typography-3997c43-font-size:76.29px;--e-global-typography-3997c43-font-weight:700;--e-global-typography-3997c43-text-transform:capitalize;--e-global-typography-3997c43-line-height:1em;--e-global-typography-3997c43-letter-spacing:-1.5px;--e-global-typography-9f4e348-font-family:"Space Mono";--e-global-typography-9f4e348-font-size:16px;--e-global-typography-9f4e348-font-weight:400;--e-global-typography-9f4e348-text-transform:uppercase;--e-global-typography-9f4e348-line-height:1.2em;--e-global-typography-9f4e348-letter-spacing:3px;color:var( --e-global-color-text );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 0px 0px;border-radius:3px 3px 3px 3px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#2A2F5F;color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-text );}.elementor-kit-11 a:hover{color:var( --e-global-color-accent );}.elementor-kit-11 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-11 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-11 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-11 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-11 label{font-weight:600;line-height:1.5em;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{color:var( --e-global-color-dea41e4 );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dea41e4 );border-radius:3px 3px 3px 3px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dea41e4 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-primary-font-size:48.83px;--e-global-typography-secondary-font-size:39.06px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14.5px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-583e54c-font-size:48.83px;--e-global-typography-5d167aa-font-size:39.06px;--e-global-typography-d3dae9a-font-size:32.25px;--e-global-typography-83682a1-font-size:26px;--e-global-typography-7044a64-font-size:22px;--e-global-typography-84ca66e-font-size:18px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-3997c43-font-size:59.04px;--e-global-typography-9f4e348-font-size:14.5px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:39.06px;--e-global-typography-secondary-font-size:32.25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:13.7px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:39.06px;--e-global-typography-5d167aa-font-size:32.25px;--e-global-typography-d3dae9a-font-size:27px;--e-global-typography-83682a1-font-size:23px;--e-global-typography-7044a64-font-size:20px;--e-global-typography-84ca66e-font-size:17px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-3997c43-font-size:45.83px;--e-global-typography-9f4e348-font-size:13.7px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-11 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-11 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-11 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===================================================================
   EVA ELECTRIC RENT REDESIGN 2026 - white + blue + yellow tokens and shared parts
   (lives in Elementor > Site Settings > Custom CSS; edit colours / sizes here)
   Every class is prefixed ev- so nothing here touches the old pages.
   =================================================================== */
:root{
  --ev-blue:#0257C6; --ev-blue-d:#0151BB; --ev-navy:#0A2358; --ev-sky:#EAF3FF;
  --ev-yellow:#FCD504; --ev-yellow-h:#FFE24A;
  --ev-ink:#0A1428; --ev-text:#3A4560; --ev-muted:#667085; --ev-line:#E4EAF4; --ev-green:#0A9A4B;
  --ev-font:'Poppins',Arial,Helvetica,sans-serif;
  --ev-w:1240px; --ev-px:24px;
  --ev-grad:linear-gradient(180deg,#0263D7 0%,#0253BB 100%);
  --ev-banner:linear-gradient(125deg,#0455B8 0%,#0A63C9 55%,#2B80DE 100%);
  --ev-shadow:0 22px 48px -28px rgba(7,42,110,.42);
}
html:has(.ev-hero){scroll-behavior:smooth}
body:has(.ev-hero) [id]{scroll-margin-top:92px}
body:has(.ev-hero){background:#fff}

/* every text of the new design is Poppins, also what the old kit would paint in Inter (footer menu links, skip link, form controls); only pages that contain the new hero are touched */
html body:has(.ev-hero),html body:has(.ev-hero) a,html body:has(.ev-hero) button,html body:has(.ev-hero) input,html body:has(.ev-hero) .ev-fmenu .elementor-item{font-family:var(--ev-font)}

/* centred content column used inside every band */
.elementor .e-con.ev-wrap{width:100%;max-width:calc(var(--ev-w) + var(--ev-px)*2);margin-inline:auto;padding-inline:var(--ev-px);box-sizing:border-box}
.ev-sec{position:relative}
.elementor .ev-sec p{margin-bottom:0}
:focus-visible{outline:2px solid var(--ev-blue);outline-offset:3px}

/* buttons (Elementor button widget + class ev-btn). Colours are ALSO written into each widget; the gradient / shadow are added here */
.elementor .ev-btn .elementor-button{font-family:var(--ev-font);font-weight:600;line-height:1.2;letter-spacing:0;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s,filter .2s}
.elementor .ev-btn .elementor-button:hover{transform:translateY(-1px)}
.elementor .ev-btn .elementor-button-icon{display:inline-flex}
.elementor .ev-btn .elementor-button-icon svg{width:1.1em;height:1.1em;fill:currentColor}
.elementor .ev-btn-primary .elementor-button{background-image:var(--ev-grad);box-shadow:0 16px 28px -16px rgba(2,87,198,.9),inset 0 1px 0 rgba(255,255,255,.28)}
.elementor .ev-btn-primary .elementor-button:hover{filter:brightness(1.07);box-shadow:0 20px 32px -16px rgba(2,87,198,1),inset 0 1px 0 rgba(255,255,255,.3)}
.elementor .ev-btn-yellow .elementor-button{box-shadow:0 14px 24px -16px rgba(170,140,0,.95),inset 0 1px 0 rgba(255,255,255,.45)}
.elementor .ev-btn-yellow .elementor-button:hover{box-shadow:0 18px 28px -16px rgba(170,140,0,1)}
.elementor .ev-btn-line .elementor-button{box-shadow:0 8px 18px -14px rgba(7,42,110,.35)}
.elementor .ev-btn-white .elementor-button{box-shadow:0 14px 26px -14px rgba(0,20,70,.65)}

/* section heads: small blue kicker + bold title */
.ev-head{max-width:860px;margin-inline:auto}
.elementor .e-con.ev-head-l{margin-inline:0;max-width:none}
.ev-kicker .elementor-heading-title{font-family:var(--ev-font)}
.ev-title .elementor-heading-title{font-family:var(--ev-font);color:var(--ev-ink);text-wrap:balance}
.ev-blue{color:var(--ev-blue)}

/* icon tiles: white rounded square with a soft shadow, the icon colour is set on the widget */
.elementor .ev-tile .elementor-icon-wrapper{display:flex;justify-content:center}
.elementor .ev-tile .elementor-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid #EAF0F8;box-shadow:0 14px 28px -16px rgba(7,42,110,.38);font-size:28px;line-height:1;transition:transform .25s,box-shadow .25s}
.elementor .ev-tile .elementor-icon svg{width:1em;height:1em}
.elementor .e-con:hover>.ev-tile .elementor-icon{transform:translateY(-3px)}

@media (prefers-reduced-motion:reduce){html:has(.ev-hero){scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media (max-width:767px){:root{--ev-px:16px}body:has(.ev-hero) [id]{scroll-margin-top:76px}}

/* Poppins is wide: balance the lines of titles so a single word never sits alone on the last line */
.ev-title .elementor-heading-title,.ev-promo-h .elementor-heading-title,.ev-h1 .elementor-heading-title{text-wrap:balance}

/* visually hidden but still read by search engines and screen readers */
.elementor .ev-sr-only,.ev-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ===== self-hosted font (latin subset): Poppins, same family as the sibling sites. Files live in wp-content/uploads/ev-fonts/ ===== */
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/uploads/ev-fonts/poppins-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ===================== HEADER (white, sticky, soft shadow) ===================== */
.elementor-location-header{position:sticky;top:0;z-index:999}
/* logged-in view: WordPress' admin bar is 32px fixed on desktop, 46px fixed at 601-782px, and 46px NOT fixed (scrolls away) at <=600px */
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}
.elementor .e-con.ev-header{background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #E8EEF8;box-shadow:0 12px 30px -24px rgba(7,42,110,.5);padding:0;gap:0}
.elementor .e-con.ev-header-in{min-height:80px;padding-block:10px;flex-wrap:nowrap}

/* logo: the Sewa Mobil 123 logo image (560 x 106 WebP, shown 44 px high) */
.elementor .elementor-widget.ev-logo-img{flex:0 0 auto;width:auto;max-width:none}
.ev-logo-img img{display:block;height:44px;width:auto;max-width:none}

/* menu */
.ev-nav{flex:1 1 auto}
.ev-nav .elementor-nav-menu--main{display:flex;justify-content:center}
.ev-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;align-items:center;flex-wrap:nowrap;gap:34px}
.ev-nav .elementor-nav-menu--dropdown .elementor-nav-menu{display:block;margin:0;padding:6px 0}
.ev-nav .elementor-nav-menu--main .elementor-item{position:relative;padding:10px 2px;color:#1B2740;font-family:var(--ev-font);font-size:15px;font-weight:500;letter-spacing:0;white-space:nowrap;background:none}
.ev-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2.5px;border-radius:3px;background:var(--ev-blue);opacity:1;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.ev-nav .elementor-nav-menu--main .elementor-item{transition:color .2s}
.ev-nav .elementor-nav-menu--main .elementor-item:hover,.ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.ev-nav .elementor-nav-menu--main .elementor-item.ev-active{color:var(--ev-blue)}
.ev-nav .elementor-nav-menu--main .elementor-item:hover::after{transform:scaleX(1);background:#8FB2E4}
.ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after,.ev-nav .elementor-nav-menu--main .elementor-item.ev-active::after{transform:scaleX(1);background:var(--ev-blue)}
.ev-nav .elementor-nav-menu--main .elementor-item:active{color:var(--ev-blue-d)}
/* on the home page the highlight follows the section in view (script in the header); WordPress' own "current page" mark is ignored there */
body.ev-spy .ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(.ev-active){color:#1B2740}
body.ev-spy .ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(.ev-active)::after{transform:scaleX(0)}
body.ev-spy .ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(.ev-active):hover{color:var(--ev-blue)}
body.ev-spy .ev-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:not(.ev-active):hover::after{transform:scaleX(1)}
.ev-nav .elementor-nav-menu--main .elementor-nav-menu:hover .elementor-item.ev-active:not(:hover)::after{transform:scaleX(0)}
.ev-hdr-cta .elementor-button{padding:13px 22px;font-size:14.5px;white-space:nowrap}
.ev-hdr-cta .elementor-button-icon{color:#0A1428}

/* burger + dropdown (tablet and phone) */
.ev-nav .elementor-menu-toggle{margin-left:auto;background:#fff;color:var(--ev-blue);border:1px solid #D5E2F5;border-radius:12px;width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.ev-nav .elementor-menu-toggle svg{fill:var(--ev-blue);width:22px;height:22px}
.ev-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 28px 46px -20px rgba(7,42,110,.5);margin-top:16px;border:1px solid var(--ev-line);border-top:3px solid var(--ev-yellow)}
.ev-nav .elementor-nav-menu--dropdown .elementor-item{display:block;color:#1B2740;padding:15px 22px;font-family:var(--ev-font);font-size:15px;font-weight:500;border-bottom:1px solid #EEF2F9;border-left:3px solid transparent;background:transparent}
.ev-nav .elementor-nav-menu--dropdown .elementor-item{-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s,padding-left .2s}
@media (hover:hover){.ev-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:#F3F8FF;border-left-color:#8FB2E4;color:var(--ev-blue);padding-left:26px}}
.ev-nav .elementor-nav-menu--dropdown .elementor-item:active{background:#E3EFFF;border-left-color:var(--ev-blue);color:var(--ev-blue-d)}
.ev-nav .elementor-nav-menu--dropdown .elementor-item.ev-active,.ev-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#EAF3FF;border-left-color:var(--ev-blue);color:var(--ev-blue);font-weight:600}
body.ev-spy .ev-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active:not(.ev-active):not(:hover):not(:active){background:transparent;border-left-color:transparent;color:#1B2740;font-weight:500}
.ev-nav .elementor-nav-menu--dropdown li:last-child .elementor-item{border-bottom:0}

/* 6 menu items + CTA: gap and font shrink step by step so the menu never wraps or overflows */
@media (min-width:1200px) and (max-width:1319px){.ev-nav .elementor-nav-menu--main .elementor-nav-menu{gap:26px}}
@media (min-width:1025px) and (max-width:1199px){
  .ev-logo-img img{height:38px}
  .elementor .e-con.ev-header-in{gap:14px}
  .ev-nav .elementor-nav-menu--main .elementor-nav-menu{gap:18px}
  .ev-nav .elementor-nav-menu--main .elementor-item{font-size:13.5px}
  .ev-hdr-cta .elementor-button{padding:11px 14px;font-size:13px}
  .ev-hdr-cta .elementor-button-icon{display:none}
}
@media (max-width:1024px){
  .elementor .e-con.ev-header-in{min-height:68px;gap:14px}
  .ev-nav{flex:0 0 auto;margin-left:auto}
  .ev-hdr-cta .elementor-button{padding:11px 16px;font-size:13px}
}
@media (max-width:767px){
  .ev-logo-img img{height:36px}
  .ev-hdr-cta{display:none}
}

/* ===================== MOBILE HEADER: AGENT PHOTO + CONTACT SIDE PANEL (phone only, same idea as innova / alphard / hiace, white + blue + yellow) ===================== */
.elementor .ev-agent-w{display:none;flex:none;margin:0}
.elementor .ev-agent-w .elementor-widget-container{display:flex}
/* html body prefix on every <button>: the old kit paints buttons accent blue / square with a more specific rule */
html body .elementor .ev-agent-btn{display:block;box-sizing:border-box;width:46px;height:46px;min-width:0;min-height:0;padding:2px;margin:0;border:2px solid var(--ev-blue);border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 0 3px rgba(252,213,4,.8),0 10px 18px -8px rgba(2,87,198,.55);transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
html body .elementor .ev-agent-btn:hover,html body .elementor .ev-agent-btn:focus-visible{background:#fff;border-color:var(--ev-blue);transform:scale(1.06);box-shadow:0 0 0 3px var(--ev-yellow),0 12px 20px -8px rgba(2,87,198,.65)}
.elementor .ev-agent-btn img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;max-width:none}

.elementor .ev-cp-w{position:static;margin:0;width:0;height:0}
.ev-cp-scrim{position:fixed;inset:0;z-index:100000;background:rgba(10,35,88,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
/* the panel itself never scrolls; only .ev-cp-body does, so the close button always stays in view */
.ev-cp{position:fixed;top:0;right:0;bottom:0;z-index:100001;display:flex;flex-direction:column;width:min(430px,88vw);max-height:100vh;max-height:100dvh;box-sizing:border-box;overflow:hidden;background:#fff;color:var(--ev-text);border-left:4px solid var(--ev-yellow);box-shadow:-24px 0 50px -20px rgba(7,30,79,.55);transform:translateX(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s;font-family:var(--ev-font)}
.ev-cp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 26px}
html.ev-cp-open .ev-cp-scrim{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}
html.ev-cp-open .ev-cp{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s}
html.ev-cp-open{overflow:hidden}
html.ev-cp-open .joinchat{display:none!important}

/* html body prefix: the kit's global button rules would otherwise win and square the button off */
html body .ev-cp .ev-cp-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:42px;height:42px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:var(--ev-blue);color:#fff;font-size:0;line-height:1;text-transform:none;cursor:pointer;box-shadow:0 10px 20px -10px rgba(2,87,198,.85);transition:background .2s,transform .2s}
html body .ev-cp .ev-cp-close:hover,html body .ev-cp .ev-cp-close:focus-visible{background:var(--ev-blue-d);color:#fff;transform:rotate(90deg)}
html body .ev-cp .ev-cp-close .ev-ico{width:22px;height:22px}
.ev-cp-head{display:flex;align-items:flex-start;gap:16px;padding:4px 0 18px}
.ev-cp-head img{flex:none;width:88px;height:88px;border-radius:20px;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--ev-blue),0 14px 24px -14px rgba(7,42,110,.7)}
.ev-cp-who{display:flex;flex-direction:column;min-width:0}
/* only the two top lines sit next to the close button, so only they keep clear of it; the tagline below may use the full width */
.ev-cp-kicker,.ev-cp-name{padding-right:40px}
.ev-cp-kicker{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--ev-blue)}
.ev-cp-name{margin-top:2px;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.3px;color:var(--ev-ink);text-transform:none}
.ev-cp-name::after{content:"";display:block;width:34px;height:4px;margin-top:8px;border-radius:4px;background:var(--ev-yellow)}
.ev-cp-tag{margin-top:9px;font-size:13.5px;line-height:1.55;color:var(--ev-text)}
.ev-cp-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;margin:0 0 12px;padding:0 20px 0 70px;border-radius:14px;font-size:17px;font-weight:700;text-decoration:none!important;text-transform:none;box-shadow:0 14px 24px -14px rgba(7,42,110,.55);transition:transform .2s,box-shadow .2s,filter .2s}
.ev-cp-btn:hover,.ev-cp-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}
.ev-cp-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:12px}
.ev-cp-ico .ev-ico{width:21px;height:21px}
.ev-cp-lbl{display:block;text-align:center;white-space:nowrap}
.ev-cp-tel{background-image:var(--ev-grad);background-color:var(--ev-blue);color:#fff!important}
.ev-cp-tel .ev-cp-ico{background:rgba(255,255,255,.2)}
.ev-cp-wa{background:#16A34A;color:#fff!important}
.ev-cp-wa .ev-cp-ico{background:rgba(255,255,255,.22)}
.ev-cp-mail{background:var(--ev-yellow);color:var(--ev-ink)!important;box-shadow:0 14px 24px -16px rgba(170,140,0,.95)}
.ev-cp-mail .ev-cp-ico{background:rgba(10,20,40,.1)}
.ev-cp-tel:hover,.ev-cp-tel:focus-visible,.ev-cp-wa:hover,.ev-cp-wa:focus-visible{color:#fff!important}
.ev-cp-mail:hover,.ev-cp-mail:focus-visible{background:var(--ev-yellow-h);color:var(--ev-ink)!important;filter:none}
.ev-cp-meta{margin:16px 0 0;text-align:center;font-size:13px;line-height:1.7;color:var(--ev-muted)}

/* keyboard focus ring */
.ev-header .ev-agent-btn:focus-visible{outline:3px solid var(--ev-blue);outline-offset:6px}
.ev-cp :focus-visible{outline:3px solid var(--ev-navy);outline-offset:2px}

/* phone: header never wraps; the logo + burger + photo have to fit in one row */
@media (max-width:767px){
  .elementor .ev-agent-w{display:block}
  .elementor .e-con.ev-header-in{flex-wrap:nowrap;gap:10px}
  .ev-nav{flex:0 0 auto;margin-left:auto}
}
/* small phones: logo, burger and photo shrink step by step so "SEWA MOBIL 123" never slides under the burger */
@media (max-width:380px){
  .ev-logo-img img{height:33px}
  html body .elementor .ev-agent-btn,.ev-nav .elementor-menu-toggle{width:42px;height:42px}
}
@media (max-width:360px){
  .ev-logo-img img{height:30px}
  .elementor .e-con.ev-header-in{gap:8px}
  html body .elementor .ev-agent-btn,.ev-nav .elementor-menu-toggle{width:38px;height:38px}
}
@media (min-width:768px){
  .ev-cp,.ev-cp-scrim{display:none!important}
}
/* narrow or short phones: a more compact panel so everything fits without scrolling */
@media (max-width:380px),(max-height:640px){
  .ev-cp{width:min(430px,95vw)}
  .ev-cp-body{padding:16px 16px 18px}
  .ev-cp-head{gap:12px;padding:2px 0 12px}
  .ev-cp-kicker,.ev-cp-name{padding-right:34px}
  .ev-cp-head img{width:68px;height:68px;border-radius:16px}
  .ev-cp-kicker{font-size:11px}
  .ev-cp-name{font-size:21px}
  .ev-cp-tag{margin-top:7px;font-size:12.5px;line-height:1.5}
  .ev-cp-btn{min-height:52px;margin-bottom:9px;padding-left:62px;font-size:16px}
  .ev-cp-ico{left:8px;width:36px;height:36px}
  .ev-cp-ico .ev-ico{width:19px;height:19px}
  .ev-cp-meta{margin-top:10px;font-size:12px;line-height:1.6}
  html body .ev-cp .ev-cp-close{top:10px;right:10px;width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  .ev-cp,.ev-cp-scrim,.elementor .ev-agent-btn{transition:none}
}

/* Before the script moves the panel + scrim to <body> they still sit inside the header, whose backdrop-filter makes it the containing block of position:fixed:
   the off-canvas panel would then widen the whole page on phones until the first tap. Hide them while they are inside the header. */
.ev-header .ev-cp,.ev-header .ev-cp-scrim{display:none!important}

/* ===================== HERO: image-only slider (user 2026-11-13: "slider banner atas ... hanya gambar tanpa text ... autoplay 2 detik") ===================== */
/* No text, no buttons: only the photos (the page keeps one visually hidden <h1>, class ev-sr-only). The stage has exactly the aspect of the photo crops, so the page never crops a car:
   desktop / tablet (>= 768 px) = 1800:990 (tools/ev_banner_prep.js, the whole car with headroom), phones = 5:4 (art-directed crop, the car fills ~92 % of the width). The <picture> source switches at 767 px. */
/* user 2026-11-13 night: "banner gambar tetep full kanan kiri, balikin aja kayak tadi" - the banner is FULL WIDTH again (the 1240 px rounded box was reverted; its backup is css/20-hero.css.bak_before_full).
   --ev-pull = how far the "Kenapa memilih kami" card (css/30-sections.css) rides up over the lower edge of the banner = 5 vw = the 90 source px at the bottom of the 1800 px wide photo (the car ends
   >= 20 px above them); the dots sit just above the card. Phone: 5.5 vw (21 px at 390): the phone crops keep 11-17 vw of floor under every car. */
:root{--ev-pull:5.5vw}
@media (min-width:768px){:root{--ev-pull:5vw}}
.elementor .e-con.ev-hero{position:relative;display:block;overflow:hidden;padding:0;gap:0;min-height:0;background:#DCEBFA}
.elementor .ev-hero .elementor-widget-html{width:100%;margin:0}
.ev-hs-stage{position:relative;width:100%;aspect-ratio:1800/990;overflow:hidden;background:#DCEBFA;-webkit-user-select:none;user-select:none}
.ev-hs{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.ev-hs.is-on{opacity:1;pointer-events:auto}
.ev-hs picture{display:block;width:100%;height:100%}
.ev-hs img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;-webkit-user-drag:none}

/* dots: a small dark-blue glass pill centred over the lower edge, 24 px touch targets, the active dot is a yellow pill */
.ev-hs-dots{position:absolute;left:50%;bottom:calc(var(--ev-pull) + 4px);transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:2px;padding:0 10px;border-radius:999px;background:rgba(10,35,88,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body .ev-hs-dots button{position:relative;box-sizing:border-box;display:grid;place-items:center;width:24px;height:24px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
html body .ev-hs-dots button::before{content:"";box-sizing:border-box;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.66);transition:background .2s,width .25s}
html body .ev-hs-dots button.is-on{width:30px}
html body .ev-hs-dots button.is-on::before{width:24px;border-radius:6px;background:var(--ev-yellow)}
html body .ev-hs-dots button:hover,html body .ev-hs-dots button:focus{background:transparent}
html body .ev-hs-dots button:hover::before{background:#fff}
html body .ev-hs-dots button.is-on:hover::before{background:var(--ev-yellow-h)}

@media (max-width:767px){
  .ev-hs-stage{aspect-ratio:1200/960}
  .ev-hs-dots{bottom:calc(var(--ev-pull) + 3px);padding:0 8px}
}

/* ===================== KENAPA KAMI card + SPKLU card ===================== */
/* the card floats on the seam between the banner and the page: it rides up --ev-pull over the banner (css/20-hero.css), the band itself is transparent */
.elementor .e-con.ev-why{position:relative;z-index:3;margin-top:calc(var(--ev-pull) * -1);padding:0 0 10px;gap:0;background:transparent!important}
.elementor .e-con.ev-why-card{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:40px;padding:38px 40px;background:#fff;border:1px solid #E3ECF8;border-radius:28px;box-shadow:0 36px 70px -36px rgba(2,60,150,.55),0 12px 30px -16px rgba(10,35,88,.22),0 0 0 7px rgba(255,255,255,.5)}
.elementor .e-con.ev-why-left{flex:2 1 0;min-width:0;gap:28px;justify-content:center}
.elementor .e-con.ev-why-grid{flex-direction:row;flex-wrap:nowrap;gap:0;align-items:flex-start}
.elementor .e-con.ev-why-item{position:relative;flex:1 1 0;min-width:0;padding:4px 10px;gap:13px;align-items:center}
.elementor .e-con.ev-why-item+.e-con.ev-why-item::before{content:"";position:absolute;left:0;top:8%;bottom:4%;width:1px;background:#E8EEF7}
.ev-why-t .elementor-heading-title{font-family:var(--ev-font);color:var(--ev-ink)}
.ev-why-d p{margin:0}
.elementor .ev-why-item .ev-tile .elementor-icon{width:60px;height:60px;border-radius:18px;font-size:26px}

/* SPKLU card: blue gradient, text on the left, the real Jakarta SPKLU photo fades in from the right */
.elementor .e-con.ev-spklu{position:relative;flex:1 1 0;min-width:360px;overflow:hidden;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;padding:30px 32px;border-radius:22px;background:var(--ev-banner);box-shadow:0 22px 40px -26px rgba(2,60,150,.8)}
.elementor .e-con.ev-spklu-tx{position:relative;z-index:2;flex:none;width:74%;gap:14px}
.ev-spklu-h .elementor-heading-title{font-family:var(--ev-font);color:#fff;white-space:nowrap}
.ev-spklu-btn .elementor-button{white-space:nowrap}
.ev-spklu-h .ev-y{color:var(--ev-yellow)}
.ev-spklu-sub .elementor-heading-title{font-family:var(--ev-font);color:#fff}
.ev-spklu-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:11px}
.ev-spklu-list .elementor-icon-list-item{align-items:flex-start}
.ev-spklu-list .elementor-icon-list-text{font-family:var(--ev-font);line-height:1.45}
.ev-spklu-list .elementor-icon-list-icon{margin-top:2px}
.ev-spklu-btn{align-self:flex-start;margin-top:4px}
.elementor .e-con.ev-spklu-media{position:absolute;z-index:1;top:0;right:0;bottom:0;width:50%;padding:0;gap:0}
.ev-spklu-media .elementor-widget-image,.ev-spklu-media .elementor-widget-container{height:100%;width:100%}
.ev-spklu-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 50%;opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 46%);mask-image:linear-gradient(90deg,transparent 0,#000 46%)}

/* ===================== ARMADA: grid of cards (all cars visible) + the slider shared by the gallery and the reviews ===================== */
.elementor .e-con.ev-armada{padding:70px 0 8px;gap:0}
.elementor .e-con.ev-armada-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;flex-direction:row}
.ev-armada-all{justify-self:end}
.elementor .e-con.ev-slider{position:relative;gap:14px}
.ev-slider .elementor-widget-html,.ev-slider .elementor-widget-container{position:static}
.elementor .e-con.ev-s-track{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:22px;padding:8px 4px 20px}
.ev-s-track::-webkit-scrollbar{display:none}
.elementor .e-con.ev-s-track>.e-con,.elementor .e-con.ev-s-track>.elementor-widget{scroll-snap-align:start;flex:0 0 auto;min-width:0;box-sizing:border-box}
.elementor .e-con.ev-slider-gal .ev-s-track>*{width:calc((100% - 40px)/3)}
.elementor .e-con.ev-slider-rv .ev-s-track>*{width:calc((100% - 44px)/3)}
.elementor .e-con.ev-slider.ev-s-single .ev-s-ctrl{display:none}
.ev-s-ctrl{display:flex;align-items:center;justify-content:center}
.ev-s-dots{display:flex;align-items:center;justify-content:center;gap:2px;min-height:24px}
html body .ev-s-dots button{position:relative;box-sizing:border-box;display:grid;place-items:center;width:24px;height:24px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
html body .ev-s-dots button::before{content:"";box-sizing:border-box;width:9px;height:9px;border-radius:50%;background:#C8D6EC;transition:background .2s,width .25s}
html body .ev-s-dots button.is-on{width:30px}
html body .ev-s-dots button.is-on::before{width:24px;border-radius:6px;background:var(--ev-blue)}
html body .ev-s-dots button:hover,html body .ev-s-dots button:focus{background:transparent}
html body .ev-s-dots button:hover::before{background:#8FB2E4}
html body .ev-s-dots button.is-on:hover::before{background:var(--ev-blue)}
html body .ev-s-prev,html body .ev-s-next{position:absolute;top:calc(50% - 44px);z-index:3;box-sizing:border-box;display:grid;place-items:center;width:46px;height:46px;min-width:0;padding:0;border-radius:50%;border:1px solid #DCE6F5;background:#fff;color:var(--ev-blue);box-shadow:0 14px 26px -14px rgba(7,42,110,.55);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
html body .ev-s-prev{left:-23px}html body .ev-s-next{right:-23px}
html body .ev-s-prev:hover,html body .ev-s-next:hover,html body .ev-s-prev:focus,html body .ev-s-next:focus{background:var(--ev-blue);color:#fff;border-color:var(--ev-blue)}
html body .ev-s-prev:disabled,html body .ev-s-next:disabled{opacity:.35;cursor:default;pointer-events:none}
.ev-s-prev svg,.ev-s-next svg{width:22px;height:22px;stroke:currentColor}
@media (max-width:1330px){html body .ev-s-prev{left:6px}html body .ev-s-next{right:6px}}

/* all cars at once (user 2026-11-13: no slider): 3 columns x 2 rows on desktop (6 cars), 2 columns on tablet, 1 card per row on phones; cards of one row get the same height, the footer sits at the bottom */
.elementor .e-con.ev-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;flex-direction:row;width:100%;padding:8px 0 56px}
.elementor .e-con.ev-car-grid>.e-con.ev-car{width:auto;min-width:0;max-width:none;margin:0}
.elementor .e-con.ev-car-grid .ev-car-body{flex:1 1 auto}
.elementor .e-con.ev-car-grid .ev-car-foot{margin-top:auto}

/* car card */
.elementor .e-con.ev-car{position:relative;gap:0;background:#fff;border:1px solid #E6ECF6;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px -26px rgba(7,42,110,.42);transition:transform .25s,box-shadow .25s}
.elementor .e-con.ev-car:hover{transform:translateY(-4px);box-shadow:0 28px 48px -26px rgba(7,42,110,.55)}
.elementor .e-con.ev-car-media{position:relative;padding:22px 18px 4px;gap:0;background:#fff}
.ev-car-img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.elementor .e-con.ev-car-body{padding:8px 20px 20px;gap:10px}
.ev-car-name .elementor-heading-title{font-family:var(--ev-font);color:var(--ev-ink)}
.ev-car-specs .elementor-icon-list-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 12px}
.ev-car-specs .elementor-icon-list-item{margin:0;padding:0}
.ev-car-specs .elementor-icon-list-text{font-family:var(--ev-font);padding-left:6px}
.elementor .e-con.ev-car-foot{margin-top:6px;padding-top:14px;border-top:1px solid #EEF2F9;flex-wrap:nowrap}
.elementor .e-con.ev-car-svc{flex:1 1 auto;width:auto;min-width:0}
.ev-car-svc-l p,.ev-car-svc-n p{margin:0}
.ev-car-svc-v .elementor-heading-title{font-family:var(--ev-font)}
.elementor .elementor-widget.ev-car-cta{flex:0 0 auto;width:auto;max-width:none}
.ev-car-cta .elementor-button{white-space:nowrap}
/* the card decides, not the screen: when it is too narrow for the service text + WhatsApp button side by side (phones, 2-column tablet, narrow desktop), the button gets a row of its own, full width */
.elementor .e-con.ev-car{container-type:inline-size;container-name:evcar}
.ev-car-svc-v .elementor-heading-title{white-space:nowrap}
@container evcar (max-width:370px){
  .elementor .e-con.ev-car-foot{flex-direction:column;align-items:stretch;gap:12px}
  .elementor .e-con.ev-car-svc{flex:none;width:100%}
  .elementor .elementor-widget.ev-car-cta{width:100%}
  .ev-car-cta .elementor-button{width:100%;justify-content:center}
}

/* ===================== PROMO banner + CARA SEWA ===================== */
.elementor .e-con.ev-promo-band{padding:36px 0 14px;gap:0}
.elementor .e-con.ev-promo-row{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:38px}
.elementor .e-con.ev-promo{position:relative;flex:1.1 1 0;min-width:0;overflow:hidden;flex-direction:row;align-items:center;gap:0;padding:38px 36px;min-height:310px;border-radius:26px;background:var(--ev-banner);box-shadow:0 24px 44px -28px rgba(2,60,150,.85)}
.elementor .e-con.ev-promo-tx{position:relative;z-index:3;flex:none;width:47%;gap:16px}
.ev-promo-h .elementor-heading-title{font-family:var(--ev-font);color:#fff}
.ev-promo-p p{margin:0}
.ev-hl{display:inline-block;padding:1px 10px;border-radius:8px;background:var(--ev-yellow);color:var(--ev-ink);font-weight:700;line-height:1.5}
.ev-promo-btn{align-self:flex-start;margin-top:4px}
.elementor .e-con.ev-promo-media{position:absolute;z-index:1;top:0;right:0;bottom:0;width:53%;padding:0;gap:0}
.elementor .ev-promo-fx-w{position:absolute;right:6%;top:12%;bottom:12%;z-index:1;width:auto}
.ev-promo-fx{height:100%}
.ev-charger{display:block;height:100%;width:auto;max-height:230px;filter:drop-shadow(0 18px 24px rgba(0,25,90,.45))}
.elementor .ev-promo-car{position:absolute;left:0;bottom:8%;width:66%;z-index:2;max-width:none}
.ev-promo-car img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 20px rgba(0,25,90,.35))}
.elementor .e-con.ev-promo::before{content:"";position:absolute;z-index:0;right:26%;top:-12%;width:150px;height:130%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));clip-path:polygon(55% 0,100% 0,60% 52%,100% 52%,28% 100%,48% 58%,10% 58%);opacity:.7}

.elementor .e-con.ev-steps-col{flex:1 1 0;min-width:0;gap:28px;justify-content:center}
.elementor .e-con.ev-steps{flex-direction:row;flex-wrap:nowrap;gap:28px;align-items:flex-start}
.elementor .e-con.ev-step{position:relative;flex:1 1 0;min-width:0;gap:14px}
.ev-step-ico .elementor-icon-wrapper{display:flex}
.ev-step-ico .elementor-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;border:1px solid #EAF0F8;box-shadow:0 16px 30px -16px rgba(7,42,110,.42);font-size:32px;line-height:1}
.ev-step-ico .elementor-icon svg{width:1em;height:1em}
.elementor .e-con.ev-step:not(:last-child)::after{content:"";position:absolute;top:40px;left:100px;right:-18px;height:4px;background-image:radial-gradient(circle,var(--ev-blue) 1.6px,transparent 2.3px);background-size:10px 4px;background-repeat:repeat-x}
.elementor .e-con.ev-step-h{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:9px}
.ev-step-n{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ev-blue);color:#fff;font:700 12px/1 var(--ev-font)}
.ev-step-t .elementor-heading-title{font-family:var(--ev-font);color:var(--ev-ink)}
.ev-step-d p{margin:0}

/* ===================== GALERI SERAH TERIMA + REVIEW GOOGLE (sliders, 2 s autoplay) ===================== */
.elementor .e-con.ev-gallery{padding:72px 0 72px;gap:0;background:#F4F7FC}
.elementor .e-con.ev-reviews{padding:72px 0 30px;gap:0}
.ev-lead p{margin:0}
.elementor .elementor-widget.ev-gal-img{aspect-ratio:4/3;height:auto;border-radius:22px;overflow:hidden;border:1px solid #E6ECF6;box-shadow:0 18px 38px -26px rgba(7,42,110,.42);background:#E9EEF7}
.ev-gal-img .elementor-widget-container{display:block;width:100%;height:100%;overflow:hidden}
.ev-gal-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ev-gal-img:hover img{transform:scale(1.05)}
.ev-fp-0 img{object-position:50% 38%}.ev-fp-1 img{object-position:60% 50%}.ev-fp-2 img{object-position:50% 45%}.ev-fp-3 img{object-position:50% 50%}.ev-fp-4 img{object-position:50% 55%}.ev-fp-5 img{object-position:50% 55%}

.elementor .e-con.ev-rv{height:auto;gap:14px;padding:20px 22px 22px;background:#fff;border:1px solid #E6ECF6;border-radius:22px;box-shadow:0 18px 38px -26px rgba(7,42,110,.38)}
.elementor .e-con.ev-rv-who{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}
.elementor .e-con.ev-rv-id{flex:1 1 0;width:auto;min-width:0;gap:4px}
.elementor .elementor-widget.ev-rv-av{flex:0 0 auto;width:46px}
.ev-rv-av img{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #CFE0F7}
.elementor .elementor-widget.ev-rv-av-ini{flex:0 0 auto;width:auto}
.ev-rv-ini{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid #CFE0F7;background:#EAF3FF;color:var(--ev-blue);font:600 15px var(--ev-font)}
.ev-rv-name .elementor-heading-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ev-font);color:var(--ev-ink)}
.ev-stars{display:inline-flex;gap:2px;color:#F5B800}
.ev-star{display:block}
.elementor .elementor-widget.ev-rv-g{flex:0 0 auto;width:auto;margin-left:auto}
.ev-rv-text p{margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--ev-font)}
.elementor .e-con.ev-slider-rv .ev-s-track{align-items:stretch}
.elementor .ev-rv-all{display:flex;justify-content:center}
.ev-rv-all .elementor-button-icon svg{width:.9em;height:.9em}
.elementor .ev-rv-all .elementor-button-text::before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===================== merek strip + booking bar ===================== */
.elementor .e-con.ev-brands-band{padding:22px 0 0;gap:0}
.elementor .e-con.ev-brands{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:30px;padding:16px 0 16px 36px;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #E4EAF4;box-shadow:0 18px 38px -28px rgba(7,42,110,.38)}
.elementor .elementor-widget.ev-brands-l{flex:none;width:auto;max-width:none}
.ev-brands-l p{margin:0;white-space:nowrap}
/* logo marquee (user 2026-11-13): the four brand logos run to the LEFT in an endless loop. The track holds the same list 4 times (3 copies are aria-hidden) and slides by exactly half of it,
   so the loop is seamless. Pauses on hover / keyboard focus; with "reduce motion" it stops and shows the four logos still. --mq-s scales logos and gaps on smaller screens. */
.elementor .elementor-widget.ev-mq-w{flex:1 1 0;min-width:0;width:auto;max-width:none;overflow:hidden}
.ev-mq{--mq-s:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ev-mq-track{display:flex;flex-wrap:nowrap;width:max-content;animation:ev-mq 34s linear infinite;will-change:transform}
.ev-mq:hover .ev-mq-track,.ev-mq:focus-within .ev-mq-track{animation-play-state:paused}
.ev-mq-set{display:flex;flex:none;align-items:center;margin:0;padding:0;list-style:none}
.ev-mq-i{flex:none;display:flex;align-items:center;margin:0 calc(60px*var(--mq-s)) 0 0;padding:0}
.ev-mq-i img{display:block;width:auto;height:calc(var(--h)*1px*var(--mq-s));max-width:none}
@keyframes ev-mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  .ev-mq-track{animation:none!important;width:auto;flex-wrap:wrap;justify-content:center}
  .ev-mq-set:nth-child(n+2){display:none}
  .ev-mq{-webkit-mask-image:none;mask-image:none}
  .ev-mq-i{margin:8px calc(24px*var(--mq-s)) 8px 0}
}

.elementor .e-con.ev-book-band{padding:14px 0 64px;gap:0}
.elementor .e-con.ev-book{position:relative;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #EAF0F8;box-shadow:var(--ev-shadow)}
.elementor .e-con.ev-book-l{flex:0 0 auto;width:auto;max-width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:16px;padding:22px 34px 22px 30px;min-width:0;background:var(--ev-banner)}
.elementor .e-con.ev-book-top{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:18px;width:auto;padding:0}
.elementor .elementor-widget.ev-book-btn{width:100%;max-width:none}
.ev-book-btn .elementor-button{width:100%;justify-content:center}
.elementor .elementor-widget.ev-book-wa{flex:0 0 auto;width:auto;max-width:none}
.ev-book-wa .elementor-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#25D366;font-size:34px;line-height:1;box-shadow:0 12px 22px -12px rgba(0,60,20,.8)}
.ev-book-wa .elementor-icon svg{width:1em;height:1em;fill:#fff}
.ev-book-s p{margin:0}
.ev-book-n .elementor-heading-title{font-family:var(--ev-font)}
.ev-book-n a{color:#fff;text-decoration:none}
.elementor .e-con.ev-book-r{position:relative;flex:1 1 0;min-width:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;padding:14px 150px 14px 10px}
.elementor .e-con.ev-trust{flex:1 1 0;min-width:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:11px;padding:8px 16px}
.elementor .e-con.ev-trust+.e-con.ev-trust{border-left:1px solid #E8EEF7}
.ev-trust-ico .elementor-icon{font-size:34px;line-height:1;display:block}
.ev-trust-ico .elementor-icon svg{width:1em;height:1em}
.ev-trust-t .elementor-heading-title{font-family:var(--ev-font);color:var(--ev-ink)}
.ev-trust-d p{margin:0}
.elementor .e-con.ev-book::after{content:"";position:absolute;right:0;top:0;bottom:0;width:150px;background:var(--ev-yellow);clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.elementor .e-con.ev-book::before{content:"";position:absolute;z-index:2;right:40px;top:50%;width:46px;height:68px;transform:translateY(-50%);background:var(--ev-blue);clip-path:polygon(58% 0,12% 56%,44% 56%,30% 100%,88% 40%,54% 40%);pointer-events:none}

/* ===================== tablet ===================== */
@media (min-width:1025px) and (max-width:1279px){
  .elementor .e-con.ev-why-card{padding:32px 28px;gap:28px}
  .elementor .e-con.ev-spklu{min-width:340px;padding:26px}
  .elementor .elementor-widget.ev-spklu-h .elementor-heading-title{font-size:22px!important}
  .elementor .elementor-widget.ev-spklu-btn .elementor-button{padding:12px 16px}
  .elementor .e-con.ev-step:not(:last-child)::after{left:96px}
}
@media (max-width:1024px){
  .elementor .e-con.ev-why-card{flex-direction:column;gap:28px;padding:32px 28px}
  .elementor .e-con.ev-why-left,.elementor .e-con.ev-spklu{flex:none;width:100%;min-width:0}
  .elementor .e-con.ev-armada{padding-top:56px}
  .elementor .e-con.ev-armada-head{grid-template-columns:1fr;justify-items:center}
  .ev-armada-sp{display:none}
  .ev-armada-all{justify-self:center}
  .elementor .e-con.ev-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:44px}
  .elementor .e-con.ev-slider-gal .ev-s-track>*{width:calc((100% - 20px)/2)}
  .elementor .e-con.ev-slider-rv .ev-s-track>*{width:calc((100% - 22px)/2)}
  .elementor .e-con.ev-gallery,.elementor .e-con.ev-reviews{padding-top:56px}
  .elementor .e-con.ev-promo-row{flex-direction:column;gap:34px}
  .elementor .e-con.ev-promo,.elementor .e-con.ev-steps-col{flex:none;width:100%}
  .elementor .e-con.ev-brands{gap:22px;padding-left:28px}
  .ev-mq{--mq-s:.88}
  .elementor .e-con.ev-book{flex-direction:column}
  .elementor .e-con.ev-book-l{min-width:0;padding:22px 28px}
  .elementor .e-con.ev-book-r{padding:12px 22px 22px}
  .elementor .e-con.ev-book::after,.elementor .e-con.ev-book::before{display:none}
}
@media (max-width:767px){
  /* phone polish (user 2026-11-13 "rapikan card dan container"): every block sits on the same 16 px gutter, no card inside a card, titles / texts of one row line up */
  .elementor .e-con.ev-why{padding:0 0 6px}
  .elementor .e-con.ev-why-card{padding:18px 12px 12px;gap:18px;border-radius:24px;box-shadow:0 26px 54px -30px rgba(2,60,150,.5),0 8px 22px -12px rgba(10,35,88,.2),0 0 0 4px rgba(255,255,255,.5)}
  .elementor .e-con.ev-why-left{gap:18px;padding-inline:4px}
  .elementor .e-con.ev-spklu{border-radius:18px}
  .elementor .e-con.ev-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;column-gap:0;align-items:stretch}
  .elementor .e-con.ev-why-item{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:8px;align-content:start;justify-items:center;flex:none;width:auto;padding:2px 8px}
  .elementor .e-con.ev-why-item>.ev-why-d{align-self:start}
  .elementor .e-con.ev-why-item+.e-con.ev-why-item::before{display:none}
  .elementor .e-con.ev-why-item:nth-child(even)::before{display:block;content:"";position:absolute;left:0;top:8%;bottom:4%;width:1px;background:#E8EEF7}
  .elementor .e-con.ev-spklu{padding:20px 18px 118px;flex-direction:column}
  .elementor .e-con.ev-spklu-tx{width:100%}
  .elementor .e-con.ev-spklu-media{top:auto;left:0;right:0;bottom:0;width:100%;height:100px}
  .ev-spklu-img img{object-position:40% 50%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 50%);mask-image:linear-gradient(180deg,transparent 0,#000 50%)}
  /* why-card phone diet (user 2026-11-13 night "card kegedean di mobile"): smaller tiles / type, no "Makin luas" line, a shorter SPKLU photo - the card went from ~1130 px to ~750 px */
  .elementor .ev-why-item .ev-tile .elementor-icon{width:46px;height:46px;border-radius:14px;font-size:20px}
  .elementor .elementor-widget.ev-why-t .elementor-heading-title{font-size:14.5px!important;line-height:1.25!important}
  .elementor .elementor-widget.ev-why-d,.elementor .elementor-widget.ev-why-d p{font-size:12px!important;line-height:1.5!important}
  .elementor .e-con.ev-why .ev-head h2.elementor-heading-title{font-size:22px!important}
  .elementor .elementor-widget.ev-spklu-sub{display:none}
  .elementor .elementor-widget.ev-spklu-h .elementor-heading-title{font-size:20px!important}
  .ev-spklu-list .elementor-icon-list-items{gap:8px}
  .elementor .e-con.ev-spklu-tx{gap:10px}
  .elementor .e-con.ev-armada{padding-top:44px}
  /* the gallery / review tracks run edge to edge (the column has 16 px gutters): the first card starts on the gutter, the next one peeks in from the screen edge instead of being cut 16 px short of it */
  .elementor .e-con.ev-slider .e-con.ev-s-track{width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding:8px 16px 20px;gap:14px;scroll-padding-inline:16px}
  .elementor .e-con.ev-car-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:34px}
  /* car photo: the renders carry ~20 % empty space above and below the car, a 16:9 frame (cover) removes it and keeps the whole car */
  .elementor .e-con.ev-car-media{padding:14px 18px 2px}
  .ev-car-img img{aspect-ratio:16/9;object-fit:cover}
  .elementor .e-con.ev-car-body{padding:6px 20px 20px}
  .elementor .e-con.ev-slider-gal .ev-s-track>*,.elementor .e-con.ev-slider-rv .ev-s-track>*{width:84%}
  .elementor .e-con.ev-gallery,.elementor .e-con.ev-reviews{padding-top:44px}
  .elementor .e-con.ev-gallery{padding-bottom:48px}
  .elementor .e-con.ev-rv{padding:18px 18px 20px}
  html body .ev-s-prev,html body .ev-s-next{display:none}
  .elementor .e-con.ev-promo{flex-direction:column;align-items:stretch;padding:28px 22px 0;min-height:0;border-radius:22px}
  .elementor .e-con.ev-promo-tx{width:100%}
  .elementor .e-con.ev-promo-media{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:210px;margin-top:6px}
  .elementor .ev-promo-fx-w{right:4%;top:6%;bottom:0}
  .elementor .ev-promo-car{left:-2%;width:70%;bottom:8%}
  /* "Cara Sewa Mudah" head centred like every other section head */
  .elementor .e-con.ev-head-l{align-items:center}
  .elementor .e-con.ev-head-l .elementor-widget,.elementor .e-con.ev-head-l .elementor-heading-title{text-align:center!important}
  .elementor .e-con.ev-steps{flex-direction:column;gap:22px}
  .elementor .e-con.ev-step{display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:6px;align-items:start}
  .elementor .e-con.ev-step:not(:last-child)::after{display:none}
  .elementor .e-con.ev-step .ev-step-ico{grid-column:1;grid-row:1 / span 2}
  .elementor .e-con.ev-step .ev-step-h{grid-column:2;grid-row:1;align-self:center}
  .elementor .e-con.ev-step .ev-step-d{grid-column:2;grid-row:2}
  .ev-step-ico .elementor-icon{width:68px;height:68px;font-size:26px}
  /* brands strip on a phone: the label on top, the logos running underneath edge to edge */
  .elementor .e-con.ev-brands{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 14px}
  .elementor .elementor-widget.ev-brands-l{width:100%;text-align:center;padding-inline:16px}
  .elementor .elementor-widget.ev-mq-w{flex:0 0 auto;width:100%}
  .ev-mq{--mq-s:.78}
  .elementor .e-con.ev-book-band{padding-bottom:48px}
  .elementor .e-con.ev-book-l{padding:20px 22px}
  .ev-book-wa .elementor-icon{width:54px;height:54px;font-size:29px}
  /* the phone number never breaks over two lines (it shrinks with the screen instead) */
  .elementor .elementor-widget.ev-book-n .elementor-heading-title{font-size:clamp(18px,6.2vw,26px)!important;white-space:nowrap}
  .elementor .e-con.ev-book-r{flex-direction:column;align-items:stretch;padding:8px 20px 18px}
  .elementor .e-con.ev-trust{padding:12px 0}
  .elementor .e-con.ev-trust+.e-con.ev-trust{border-left:0;border-top:1px solid #EEF2F9}
}
/* narrow phones (<= 380 px): keep the Google reviews button on one line (smaller text and padding, the little arrow icon at the end is dropped) */
@media (max-width:380px){
  .elementor .elementor-widget.ev-rv-all .elementor-button{font-size:12px!important;padding-inline:12px!important}
  .elementor .ev-rv-all .elementor-button-icon{display:none}
}

/* ===================== BLOG + ARTIKEL (Theme Builder: Archive + Single Post, white + blue + yellow) ===================== */
body.blog,body.archive,body.single-post{background:#fff}
.elementor .e-con.ev-blogsec{padding:64px 0 88px;gap:0}
.elementor .e-con.ev-postsec{padding:52px 0 72px;gap:0}
.elementor .e-con.ev-related{padding:72px 0 84px;gap:0}
.elementor .e-con.ev-post-wrap{max-width:calc(860px + var(--ev-px)*2)}

/* page banner (blog index, archives, article): soft sky gradient, breadcrumb, big title */
.elementor .e-con.ev-pagebanner{position:relative;overflow:hidden;padding:64px 0 56px;gap:0;background:linear-gradient(120deg,#EAF3FF 0%,#F5F9FF 55%,#FFFFFF 100%);border-bottom:1px solid #E6EDF8}
.elementor .e-con.ev-pagebanner::after{content:"";position:absolute;right:-40px;top:-30%;width:300px;height:160%;background:linear-gradient(180deg,rgba(2,87,198,.10),rgba(2,87,198,0));clip-path:polygon(55% 0,100% 0,60% 52%,100% 52%,28% 100%,48% 58%,10% 58%);pointer-events:none}
.elementor .e-con.ev-pagebanner>.e-con{position:relative;z-index:1}
.elementor .e-con.ev-postbanner{padding:56px 0 46px}
.ev-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--ev-font);font-size:13.5px;font-weight:500;color:#667085}
.ev-crumb a{color:var(--ev-blue);text-decoration:none}
.ev-crumb a:hover{text-decoration:underline}
.ev-crumb svg{width:14px;height:14px;stroke:#98A2B3;flex:none}
.ev-crumb [aria-current]{color:#3A4560}
.ev-pb-lead p{margin:0;max-width:760px}

/* titles made by theme widgets (post title, archive title): the kit's typography is uppercase / large, pin ours */
html body .elementor .ev-pb-title .elementor-heading-title,html body .elementor .ev-post-title .elementor-heading-title{font-family:var(--ev-font);font-weight:800;text-transform:none;color:var(--ev-ink);letter-spacing:-.8px;line-height:1.15}
html body .elementor .elementor-widget-theme-archive-title.ev-pb-title .elementor-heading-title{font-size:46px}
html body .elementor .ev-post-title .elementor-heading-title{font-size:clamp(28px,3.4vw,42px);max-width:900px;text-wrap:balance}

/* posts widget (cards skin) */
.elementor .ev-blog-posts .elementor-posts-container{gap:26px!important;align-items:stretch}
.elementor .ev-blog-posts .elementor-post{display:flex}
.elementor .ev-blog-posts .elementor-post__card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff;border:1px solid #E6ECF6;border-radius:22px;box-shadow:0 18px 38px -26px rgba(7,42,110,.42);transition:transform .3s,box-shadow .3s}
@media (hover:hover) and (pointer:fine){.elementor .ev-blog-posts .elementor-post__card:hover{transform:translateY(-5px);box-shadow:0 30px 50px -28px rgba(7,42,110,.55)}.elementor .ev-blog-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.05)}}
.elementor .ev-blog-posts .elementor-post__thumbnail__link{display:block;overflow:hidden;line-height:0}
.elementor .ev-blog-posts .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:3/2;margin:0}
.elementor .ev-blog-posts .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.elementor .ev-blog-posts .elementor-post__badge{top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:calc(100% - 28px);margin:0!important;transform:none!important;z-index:2;padding:6px 13px;border-radius:99px;background:var(--ev-yellow);color:var(--ev-ink);font:700 12px/1.1 var(--ev-font);text-transform:none;letter-spacing:.1px;box-shadow:0 8px 16px -10px rgba(170,140,0,.9)}
.elementor .ev-blog-posts .elementor-post__text{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;padding:20px 22px 20px;margin:0}
html body .elementor .ev-blog-posts .elementor-post__title{margin:0;font-family:var(--ev-font);font-size:19px;font-weight:600;line-height:1.38;letter-spacing:-.1px;text-transform:none}
html body .elementor .ev-blog-posts .elementor-post__title a{color:var(--ev-ink);text-decoration:none}
html body .elementor .ev-blog-posts .elementor-post__title a:hover{color:var(--ev-blue)}
.elementor .ev-blog-posts .elementor-post__meta-data{margin:0;padding:13px 22px;border-top:1px solid #EEF2F9;font-family:var(--ev-font);font-size:12.5px;font-weight:500;color:#667085;background:#FAFCFF}
.elementor .ev-blog-posts .elementor-post__meta-data .elementor-post-date::before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230257C6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .ev-blog-posts .elementor-post__excerpt{margin:0;flex:1 1 auto}
.elementor .ev-blog-posts .elementor-post__excerpt p{margin:0;font-family:var(--ev-font);font-size:14px;line-height:1.7;color:#52607A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor .ev-blog-posts .elementor-post__read-more{align-self:flex-start;margin-top:4px;color:var(--ev-blue)!important;font-family:var(--ev-font);font-size:14px;font-weight:600;text-transform:none;text-decoration:none;position:relative;padding-right:22px;transition:padding .25s}
.elementor .ev-blog-posts .elementor-post__read-more::after{content:"";position:absolute;right:0;top:50%;width:14px;height:14px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230257C6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:right .25s}
.elementor .ev-blog-posts .elementor-post__read-more:hover{padding-right:28px}
.elementor .ev-blog-posts .elementor-post__read-more:hover::after{right:-4px}
.elementor .ev-blog-posts .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:44px}
.elementor .ev-blog-posts .elementor-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #DCE6F5;border-radius:12px;background:#fff;color:var(--ev-ink);font-family:var(--ev-font);font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.elementor .ev-blog-posts .elementor-pagination .page-numbers:hover{border-color:var(--ev-blue);color:var(--ev-blue)}
.elementor .ev-blog-posts .elementor-pagination .page-numbers.current{background:var(--ev-grad);border-color:var(--ev-blue);color:#fff}
.elementor .ev-blog-posts .elementor-pagination .page-numbers.dots{border-color:transparent;background:transparent}
html body .elementor .ev-blog-posts .elementor-post__read-more{text-transform:none!important;letter-spacing:0}

/* call-to-action box (end of the list / end of the article) */
.elementor .e-con.ev-ctabox{position:relative;isolation:isolate;overflow:hidden;background:var(--ev-banner);border-radius:24px;padding:34px 38px;box-shadow:0 26px 48px -30px rgba(2,60,150,.85)}
.elementor .e-con.ev-ctabox::before{content:"";position:absolute;right:-60px;top:-60px;z-index:-1;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,0))}
.elementor .e-con.ev-ctabox-tx{flex:1 1 360px;width:auto;min-width:0;gap:8px}
.ev-ctabox-title .elementor-heading-title{font-family:var(--ev-font)}
.ev-ctabox-text p{margin:0}
.elementor .e-con.ev-ctabox-post{margin-top:12px}

/* article banner info */
.ev-post-info .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0!important}
.ev-post-info .elementor-icon-list-item{margin:0!important}
.ev-post-info .elementor-icon-list-text,.ev-post-info .elementor-icon-list-text a{color:#3A4560;font-family:var(--ev-font);font-size:14px;font-weight:500}
.ev-post-info .elementor-icon-list-text a:hover{color:var(--ev-blue)}
.ev-post-info .elementor-icon-list-icon i,.ev-post-info .elementor-icon-list-icon svg{color:var(--ev-blue);fill:var(--ev-blue);font-size:14px;width:14px}

/* article body */
.ev-post-img{margin:0;line-height:0}
.ev-post-img img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #E6ECF6;box-shadow:0 28px 52px -34px rgba(7,42,110,.5)}
.ev-post-content{font-family:var(--ev-font);font-size:17px;line-height:1.85;color:#2B3548}
.ev-post-content h2,.ev-post-content h3,.ev-post-content h4{font-family:var(--ev-font);color:var(--ev-ink);line-height:1.3;margin:2em 0 .6em;font-weight:700;text-transform:none;letter-spacing:-.3px}
.ev-post-content h2{font-size:30px}.ev-post-content h3{font-size:23px}.ev-post-content h4{font-size:19px}
.ev-post-content h2::after{content:"";display:block;width:46px;height:3px;margin-top:12px;border-radius:3px;background:var(--ev-yellow)}
.ev-post-content p{margin:0 0 1.15em}
.ev-post-content strong,.ev-post-content b{color:var(--ev-ink);font-weight:600}
.ev-post-content a{color:var(--ev-blue);text-decoration:underline;text-underline-offset:3px}
.ev-post-content a:hover{color:var(--ev-blue-d)}
.ev-post-content img{max-width:100%;height:auto;border-radius:16px}
.ev-post-content ul,.ev-post-content ol{padding-left:1.3em;margin:0 0 1.2em}
.ev-post-content li{margin-bottom:.45em}
.ev-post-content li::marker{color:var(--ev-blue)}
.ev-post-content blockquote{margin:1.6em 0;padding:16px 22px;border-left:4px solid var(--ev-yellow);border-radius:0 14px 14px 0;background:#F4F8FF;color:#26334A;font-style:italic}
.ev-post-content blockquote p:last-child{margin-bottom:0}
.ev-post-content hr{border:0;height:1px;margin:2em 0;background:linear-gradient(90deg,transparent,#C9D8F0,transparent)}
.ev-post-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.ev-post-content th,.ev-post-content td{padding:10px 14px;border:1px solid #DCE6F5;color:#2B3548;text-align:left;background:transparent}
.ev-post-content th{background:#EAF3FF!important;color:var(--ev-ink)!important}
.ev-post-content #ez-toc-container{border:1px solid #D5E2F5;border-radius:16px;background:#F4F8FF;padding:18px 22px;box-shadow:none;width:auto;max-width:100%}
.ev-post-content #ez-toc-container .ez-toc-title{color:var(--ev-ink);font-family:var(--ev-font);font-weight:600}
.ev-post-content #ez-toc-container a{color:var(--ev-blue);text-decoration:none}
.ev-post-content #ez-toc-container a:hover{text-decoration:underline}
.ev-post-content #ez-toc-container .ez-toc-title-toggle a,.ev-post-content #ez-toc-container .ez-toc-toggle{color:var(--ev-blue)}
.ev-post-content .post-views,.ev-post-content .post-views *{color:#667085!important;font-family:var(--ev-font);font-size:13px}
.ev-post-content .post-views{margin:1.6em 0 0}
/* the Blog menu item stays lit on articles and category pages */
html body.single-post .ev-nav .elementor-nav-menu--main .elementor-item[href$="/blog/"],html body.archive .ev-nav .elementor-nav-menu--main .elementor-item[href$="/blog/"]{color:var(--ev-blue)}
html body.single-post .ev-nav .elementor-nav-menu--main .elementor-item[href$="/blog/"]::after,html body.archive .ev-nav .elementor-nav-menu--main .elementor-item[href$="/blog/"]::after{transform:scaleX(1)}
.ev-post-nav .elementor-post-navigation{border-top:1px solid #E6ECF6;padding-top:24px;gap:16px}
.ev-post-nav .post-navigation__prev--label,.ev-post-nav .post-navigation__next--label{font-family:var(--ev-font);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#667085}
.ev-post-nav .post-navigation__prev--title a,.ev-post-nav .post-navigation__next--title a{color:var(--ev-ink);font-family:var(--ev-font);font-weight:600;text-decoration:none}
.ev-post-nav .post-navigation__prev--title a:hover,.ev-post-nav .post-navigation__next--title a:hover{color:var(--ev-blue)}
.ev-post-nav .elementor-post-navigation__link a{color:var(--ev-blue)}
.ev-post-nav .post-navigation__arrow-wrapper{color:var(--ev-blue)}
.ev-post-nav .elementor-post-navigation__separator{background-color:#E6ECF6}

@media (max-width:1024px){
  .elementor .e-con.ev-blogsec{padding:52px 0 68px}
  .elementor .e-con.ev-pagebanner{padding:52px 0 44px}
  .elementor .ev-blog-posts .elementor-posts-container{gap:20px!important}
  html body .elementor .elementor-widget-theme-archive-title.ev-pb-title .elementor-heading-title{font-size:38px}
}
@media (max-width:767px){
  html body .elementor .elementor-widget-theme-archive-title.ev-pb-title .elementor-heading-title{font-size:29px}
  .elementor .e-con.ev-pagebanner{padding:40px 0 34px}
  .elementor .e-con.ev-postbanner{padding:34px 0 30px}
  .elementor .e-con.ev-blogsec{padding:40px 0 52px}
  .elementor .e-con.ev-postsec{padding:36px 0 52px}
  .elementor .e-con.ev-related{padding:48px 0 56px}
  .elementor .e-con.ev-ctabox{padding:26px 22px}
  .ev-ctabox .elementor-button{display:flex;justify-content:center;width:100%}
  .ev-post-content{font-size:16px;line-height:1.8}
  .ev-post-content h2{font-size:24px}.ev-post-content h3{font-size:20px}
  .elementor .ev-blog-posts .elementor-post__text{padding:18px 18px 18px}
  html body .elementor .ev-blog-posts .elementor-post__title{font-size:17.5px}
}

/* ===================== KONTAK PAGE (banner = the blog page banner, 4 contact cards + map, 3 steps, WhatsApp box) ===================== */
.elementor .e-con.ev-kontak{padding:64px 0 76px;gap:0}
.elementor .e-con.ev-ksteps{padding:68px 0 76px;gap:0}
.elementor .e-con.ev-kcta{padding:64px 0 84px;gap:0}
.elementor .e-con.ev-kgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:stretch;flex-direction:row;width:100%;padding:0}
.elementor .e-con.ev-kcards{gap:16px;justify-content:space-between;min-width:0}

/* contact card: round-cornered white card, light-blue icon tile, small caps label, bold value, blue text link */
.elementor .e-con.ev-kitem{flex:1 1 auto;flex-wrap:nowrap;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid #E6ECF6;border-radius:20px;box-shadow:0 18px 38px -26px rgba(7,42,110,.42);transition:transform .25s,box-shadow .25s,border-color .25s}
@media (hover:hover) and (pointer:fine){.elementor .e-con.ev-kitem:hover{transform:translateY(-3px);border-color:#CFE0F7;box-shadow:0 26px 46px -26px rgba(7,42,110,.52)}}
.elementor .elementor-widget.ev-kico-w{flex:0 0 auto;width:auto;max-width:none}
.ev-kico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ev-sky);border:1px solid #D5E5FA;color:var(--ev-blue)}
.ev-kico svg{width:24px;height:24px;stroke:currentColor}
.elementor .e-con.ev-ktx{flex:1 1 0;width:auto;min-width:0}
.ev-klabel .elementor-heading-title{font-family:var(--ev-font)}
.ev-kval{font:600 16px/1.55 var(--ev-font);color:var(--ev-ink);overflow-wrap:anywhere}
.ev-kval a{color:inherit;text-decoration:none;transition:color .2s}
.ev-kval a:hover{color:var(--ev-blue)}
.ev-klink{display:inline-flex;align-items:center;gap:6px;font:600 13.5px/1.4 var(--ev-font);color:var(--ev-blue);text-decoration:none}
.ev-klink svg{width:16px;height:16px;stroke:currentColor;transition:transform .2s}
.ev-klink:hover{color:var(--ev-blue-d)}
.ev-klink:hover svg{transform:translateX(3px)}

/* map: same height as the card column */
.elementor .elementor-widget.ev-kmap-w,.ev-kmap-w .elementor-widget-container{height:100%;margin:0}
.ev-kmap{height:100%;min-height:440px;overflow:hidden;border-radius:22px;border:1px solid #E6ECF6;background:#EAF3FF;line-height:0;box-shadow:0 18px 38px -26px rgba(7,42,110,.42)}
.ev-kmap iframe{display:block;width:100%;height:100%;min-height:440px;border:0}
/* the Kontak page has its own map: the footer one is hidden here */
body:has(.ev-kontak-page) .ev-fmap-w{display:none}

@media (max-width:1024px){
  .elementor .e-con.ev-kontak{padding:52px 0 60px}
  .elementor .e-con.ev-ksteps{padding:56px 0 60px}
  .elementor .e-con.ev-kcta{padding:52px 0 68px}
  .elementor .e-con.ev-kgrid{grid-template-columns:minmax(0,1fr)}
  .ev-kmap,.ev-kmap iframe{min-height:360px}
}
@media (max-width:767px){
  .elementor .e-con.ev-kontak{padding:40px 0 48px}
  .elementor .e-con.ev-ksteps{padding:44px 0 48px}
  .elementor .e-con.ev-kcta{padding:40px 0 56px}
  .elementor .e-con.ev-kitem{padding:16px 16px;border-radius:18px}
  .ev-kico{width:46px;height:46px;border-radius:14px}
  .ev-kico svg{width:22px;height:22px}
  .ev-kval{font-size:15px}
  .ev-kmap,.ev-kmap iframe{min-height:300px}
  /* the WhatsApp button of the call-to-action box (Kontak page and blog) is as wide as the box on a phone */
  .elementor .elementor-widget.ev-ctabox-btn{width:100%;max-width:none}
  .ev-ctabox-btn .elementor-button{width:100%;justify-content:center}
}

/* ===================== FOOTER (4 columns: brand | Kontak | Navigasi | Siap Berangkat? + map), navy + yellow ===================== */
.elementor .e-con.ev-footer{position:relative;overflow:hidden;padding:68px 0 0;gap:0;background:linear-gradient(180deg,#0A2358 0%,#071A44 100%)}
.elementor .e-con.ev-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ev-blue) 0,var(--ev-yellow) 50%,var(--ev-blue) 100%);pointer-events:none}
.elementor .e-con.ev-footer>.e-con{position:relative;z-index:1}
.elementor .e-con.ev-fgrid{display:grid;grid-template-columns:1.1fr 1.4fr .7fr 1.5fr;gap:0;width:100%;padding:0}
.elementor .e-con.ev-fcol{padding:4px 34px;min-width:0}
.elementor .e-con.ev-fcol:first-child{padding-left:0}
.elementor .e-con.ev-fcol:last-child{padding-right:0}
.elementor .e-con.ev-fcol+.ev-fcol{border-left:1px solid rgba(255,255,255,.14)}
.elementor .elementor-widget.ev-flogo-img{flex:0 0 auto;width:auto;max-width:none;align-self:flex-start}
.ev-flogo-img img{display:block;height:46px;width:auto;max-width:none}
.ev-ftext{max-width:340px}
.ev-ftext p{margin:0}
.ev-fhead .elementor-heading-title{font-family:var(--ev-font);letter-spacing:.2px}

/* Kontak: icon + bold line + small label */
.elementor .e-con.ev-fi{flex-wrap:nowrap}
.ev-fi-ico{flex:none;width:20px;margin-top:3px}
.ev-fi-ico .elementor-icon{font-size:17px;line-height:1}
.ev-fi-ico svg{width:17px;height:17px;fill:var(--ev-yellow)}
.elementor .e-con.ev-fi-tx{flex:1 1 0;width:auto;min-width:0}
.ev-fi-title .elementor-heading-title{overflow-wrap:anywhere;font-family:var(--ev-font)}
.ev-fi-title a{text-decoration:none;transition:color .2s}
.ev-fi-title a:hover{color:var(--ev-yellow)}
.ev-fi-label p{margin:0}

/* Navigasi: vertical menu */
.ev-fmenu .elementor-nav-menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
.ev-fmenu .elementor-nav-menu--main .elementor-item{display:inline-block;padding:7px 0;color:#C9D6EE;font-family:var(--ev-font);font-size:14.5px;font-weight:400;background:none;transition:color .2s,transform .2s}
.ev-fmenu .elementor-nav-menu--main .elementor-item:hover{color:var(--ev-yellow);transform:translateX(3px)}
.ev-fmenu .elementor-nav-menu--main .elementor-item::after{display:none}

/* map inside the "Siap Berangkat?" column, WhatsApp button underneath */
.ev-fmap-w{margin:0;line-height:0}
.ev-fmap{overflow:hidden;border-radius:12px;border:1.5px solid rgba(255,255,255,.28);background:#0A2358;line-height:0;box-shadow:0 16px 30px -20px rgba(0,0,0,.9)}
.ev-fmap iframe{display:block;width:100%;height:200px;border:0}
.ev-fcta .elementor-button{width:100%;justify-content:center}

/* copyright line, centred */
.ev-fbar{margin-top:46px;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 26px}
.ev-fbar p{margin:0;text-align:center;font-size:13px}

@media (max-width:1024px){
  .elementor .e-con.ev-fgrid{grid-template-columns:1fr 1fr;row-gap:8px}
  .elementor .e-con.ev-fcol{padding:22px 24px 22px 0;border-left:0!important}
  .elementor .e-con.ev-fcol:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.14)!important}
  .elementor .e-con.ev-fcol:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
  .elementor .e-con.ev-fcol:last-child{padding-right:0}
}
@media (max-width:767px){
  .elementor .e-con.ev-footer{padding-top:46px}
  .elementor .e-con.ev-fgrid{grid-template-columns:1fr}
  .elementor .e-con.ev-fcol,.elementor .e-con.ev-fcol:nth-child(even){padding:22px 0;border-left:0!important}
  .elementor .e-con.ev-fcol:nth-child(n+2){border-top:1px solid rgba(255,255,255,.14)}
  .ev-fmap iframe{height:230px}
  /* extra space at the very bottom so the centred line is never under the floating WhatsApp bubble */
  .ev-fbar{padding:20px 0 88px}
}/* End custom CSS */