.elementor-kit-13{--e-global-color-primary:#142B57;--e-global-color-secondary:#8A6A12;--e-global-color-text:#1F1B18;--e-global-color-accent:#FDC80A;--e-global-color-paper:#FBF9F5;--e-global-color-sand:#F3EFE7;--e-global-color-muted:#2E2925;--e-global-color-line:#E5DDD0;--e-global-color-white:#FFFFFF;--e-global-color-burdark:#0B1A38;--e-global-color-ftrtext:#D9D1C6;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:600;--e-global-typography-t_h1-font-family:"Rubik";--e-global-typography-t_h1-font-size:44px;--e-global-typography-t_h1-font-weight:800;--e-global-typography-t_h1-line-height:1.15em;--e-global-typography-t_h1-letter-spacing:-0.4px;--e-global-typography-t_h2-font-family:"Rubik";--e-global-typography-t_h2-font-size:30px;--e-global-typography-t_h2-font-weight:800;--e-global-typography-t_h2-line-height:1.25em;--e-global-typography-t_h2-letter-spacing:-0.2px;--e-global-typography-t_h3-font-family:"Rubik";--e-global-typography-t_h3-font-size:21px;--e-global-typography-t_h3-font-weight:700;--e-global-typography-t_h3-line-height:1.35em;--e-global-typography-t_name-font-family:"Rubik";--e-global-typography-t_name-font-size:64px;--e-global-typography-t_name-font-weight:800;--e-global-typography-t_name-line-height:1em;--e-global-typography-t_name-letter-spacing:-1px;--e-global-typography-t_lead-font-family:"Assistant";--e-global-typography-t_lead-font-size:19px;--e-global-typography-t_lead-font-weight:400;--e-global-typography-t_lead-line-height:1.65em;--e-global-typography-t_body-font-family:"Assistant";--e-global-typography-t_body-font-size:17px;--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.7em;--e-global-typography-t_small-font-family:"Assistant";--e-global-typography-t_small-font-size:16px;--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.5em;--e-global-typography-t_eb-font-family:"Rubik";--e-global-typography-t_eb-font-size:16px;--e-global-typography-t_eb-font-weight:600;--e-global-typography-t_eb-line-height:1.4em;--e-global-typography-t_btn-font-family:"Rubik";--e-global-typography-t_btn-font-size:16.5px;--e-global-typography-t_btn-font-weight:600;--e-global-typography-t_btn-line-height:1.2em;--e-global-typography-t_card-font-family:"Rubik";--e-global-typography-t_card-font-size:17px;--e-global-typography-t_card-font-weight:700;--e-global-typography-t_card-line-height:1.3em;color:#1F1B18;font-family:"Assistant", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:#8C1D22;}.elementor-kit-13 a:hover{color:#6F161A;}.elementor-kit-13 h1{color:#1F1B18;font-family:"Rubik", Sans-serif;font-size:44px;font-weight:800;line-height:1.15em;}.elementor-kit-13 h2{color:#1F1B18;font-family:"Rubik", Sans-serif;font-size:30px;font-weight:800;line-height:1.25em;}.elementor-kit-13 h3{color:#1F1B18;font-family:"Rubik", Sans-serif;font-size:21px;font-weight:700;line-height:1.35em;}.elementor-kit-13 h4{color:#1F1B18;font-family:"Rubik", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-family:"Rubik", Sans-serif;}.elementor-kit-13 label{font-family:"Rubik", Sans-serif;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Assistant", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-t_h1-font-size:29px;--e-global-typography-t_h2-font-size:22px;--e-global-typography-t_h3-font-size:18.5px;--e-global-typography-t_name-font-size:44px;--e-global-typography-t_lead-font-size:16.5px;--e-global-typography-t_body-font-size:16px;--e-global-typography-t_small-font-size:16px;--e-global-typography-t_eb-font-size:16px;--e-global-typography-t_btn-font-size:16px;--e-global-typography-t_card-font-size:16px;font-size:16px;}.elementor-kit-13 h1{font-size:29px;}.elementor-kit-13 h2{font-size:22px;}.elementor-kit-13 h3{font-size:18.5px;}.elementor-kit-13 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* הגרריסט kit layer (classic containers): ONLY what the Elementor panel cannot set. Values from design/artboards/site.css. */
/* base */
.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
:focus-visible{outline:3px solid #E8A317;outline-offset:2px}
.skip-link.screen-reader-text:focus{position:fixed;top:10px;right:16px;z-index:200;background:#142B57;color:#fff;padding:10px 16px;border-radius:8px;clip:auto;width:auto;height:auto}
.elementor .elementor-widget-image a{display:block}
.elementor .elementor-button{transition:background-color .2s,color .2s,border-color .2s}
/* /base */

/* header: tablet/mobile = burger right, logo centred, round call icon left (rule 30) */
@media (max-width:1024px){.elementor-location-header .s-hdr-side{flex:1 1 0!important}.elementor-location-header .s-hdr-tel{justify-content:flex-end}}
.elementor .s-hdr-call .elementor-icon{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:12px}
.elementor .s-nav .elementor-menu-toggle{width:46px;height:46px;border:1px solid #E5DDD0}
/* /header */

/* eyebrow line, live pill, amber dot */
.elementor .s-eb .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.elementor .s-eb .elementor-heading-title:before{content:"";width:26px;height:2px;background:#142B57;flex:none}
.elementor .s-eb-light .elementor-heading-title:before{background:#E8A317}
.elementor .s-live .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E5DDD0;border-radius:999px;padding:7px 16px 7px 14px;margin-top:22px}
.elementor .s-live .elementor-heading-title:before,.s-tile-tag-dot .elementor-heading-title:before{content:"";width:9px;height:9px;border-radius:50%;background:#E8A317;flex:none;animation:g-pulse 1.8s infinite}
@keyframes g-pulse{0%{box-shadow:0 0 0 0 rgba(232,163,23,.6)}70%{box-shadow:0 0 0 10px rgba(232,163,23,0)}100%{box-shadow:0 0 0 0 rgba(232,163,23,0)}}
/* /eyebrow */

/* hero: soft amber glow behind the photos (paper stays the background); H1 = name + rule + keyword */
.elementor .s-hero{position:relative;isolation:isolate}
.elementor .s-hero:after{content:"";position:absolute;left:-120px;top:-60px;width:760px;height:700px;background:radial-gradient(closest-side,rgba(232,163,23,.20),rgba(20,43,87,.07) 55%,transparent);pointer-events:none;z-index:-1}
.s-h1-name .g-nm{display:block;font-size:64px;line-height:1;letter-spacing:-1px;color:#1F1B18}
.s-h1-name .g-nm:after{content:"";display:block;width:88px;height:5px;background:#142B57;border-radius:3px;margin:16px 0 14px}
.s-h1-name .g-kw{display:block;color:#142B57;text-wrap:balance}
.g-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.g-chips li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E5DDD0;border-radius:999px;padding:6px 14px;font-family:Rubik,sans-serif;font-weight:500;font-size:16px}
.g-chips i{color:#142B57;font-size:16px}
.elementor .s-stack-img img{box-shadow:0 30px 60px -30px rgba(31,27,24,.6)}
.elementor .s-ring-white img{border:6px solid #fff}
@media (max-width:767px){
  .elementor .s-hero:after{left:-260px;top:200px}
  .s-h1-name .g-nm{font-size:44px}.s-h1-name .g-nm:after{width:64px;height:4px;margin:12px auto 10px}
  .g-chips{display:none}   /* the band right below says the same; on a phone the wrapped pills looked messy (user, 26/10) */
  .elementor .s-live .elementor-heading-title{margin-top:18px}
  .elementor .s-ring-white img{border-width:4px}
}
/* /hero */

/* info band overlapping the hero: its lower half sits on the next section's colour */
.elementor .s-band-sand{background:linear-gradient(transparent 62px,#F3EFE7 62px)}
.elementor .s-band-white{background:linear-gradient(transparent 62px,#FFFFFF 62px)}
.elementor .s-card-shadow{box-shadow:0 26px 60px -30px rgba(31,27,24,.45)}
@media (min-width:1025px){.elementor .s-band-fact.s-sep{border-inline-start:1px solid #E5DDD0}}
@media (max-width:767px){
  .elementor .s-band-sand{background:linear-gradient(#FBF9F5 50%,#F3EFE7 50%)}
  .elementor .s-band-white{background:linear-gradient(#FBF9F5 50%,#FFFFFF 50%)}
  .elementor .s-band-card{border:1px solid #E5DDD0}
  .elementor .s-band-card>.elementor-widget-button,.elementor .s-band-card .elementor-widget-button{grid-column:1/-1;margin:6px}
  .elementor .s-band-card .elementor-widget-button .elementor-button{width:100%}
}
/* /band */

/* road strip with the animated tow truck */
.g-road{position:relative;height:132px;background:#F3EFE7;overflow:hidden}
.g-road:before{content:"";position:absolute;left:0;right:0;bottom:30px;height:4px;background:repeating-linear-gradient(90deg,#CFC5B4 0 44px,transparent 44px 88px);animation:g-lane 1s linear infinite}
.g-road:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:#2B2724}
.g-veh{position:absolute;left:0;bottom:8px;width:300px;animation:g-drive 14s linear -5s infinite}
.g-road-lbl{position:absolute;top:16px;right:max(40px,calc(50% - 560px));display:flex;align-items:center;gap:12px;font-family:Rubik,sans-serif;font-weight:600;font-size:16px;color:#2E2925}
.g-rts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.g-rt{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 6px;border:2px solid #1F1B18;border-radius:7px 7px 12px 12px;font-family:Rubik,sans-serif;font-weight:800;font-size:16px;line-height:1;background:#fff;color:#1F1B18}
.g-road .truck{display:block;width:100%;height:auto}
.g-road .truck .wh{animation:g-spin .5s linear infinite;transform-box:fill-box;transform-origin:center}
.g-road .truck .bd{animation:g-bob .36s ease-in-out infinite alternate}
.g-road .truck .bc{animation:g-flash .7s steps(2) infinite}
@keyframes g-lane{to{background-position:-88px 0}}
@keyframes g-drive{from{transform:translateX(100vw)}to{transform:translateX(-340px)}}
@keyframes g-spin{to{transform:rotate(-360deg)}}
@keyframes g-bob{to{transform:translateY(-1.2px)}}
@keyframes g-flash{50%{fill:#6B4A08}}
@media (max-width:767px){.g-road{height:118px}.g-veh{width:210px;animation-duration:8s;animation-delay:-3s}.g-road-lbl{right:16px;top:10px;font-size:16px;gap:8px}.g-rt{min-width:30px;height:26px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.g-road:before,.g-veh,.g-road .truck *,.s-live .elementor-heading-title:before,.s-tile-tag-dot .elementor-heading-title:before,.g-map .pulse{animation:none!important}}
.elementor .s-intro-line .elementor-widget-container,.elementor .s-intro-line p{font-family:Rubik,sans-serif;font-weight:500}
/* /road */

/* service tiles (bento): tag pill; on mobile one stacked column (the swipe row read as stuck, user 26/10), never two narrow columns */
.elementor .s-tile{transition:box-shadow .2s}
.elementor .s-tile:hover{box-shadow:0 22px 40px -24px rgba(31,27,24,.7)}
.elementor .s-tile-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:#1F1B18;border-radius:999px;padding:4px 12px}
@media (max-width:767px){
  .elementor .s-bento{grid-auto-flow:row!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:10px!important}
  .elementor .s-bento>.s-tile{grid-row:auto!important;min-height:150px}
  .elementor .s-bento>.s-tile:first-child{min-height:200px}
}
/* /tiles */

/* action strip under the night band */
@media (min-width:768px){.elementor .s-acts>.s-act+.s-act{border-inline-start:1px solid #E5DDD0}}
@media (max-width:767px){.elementor .s-acts>.s-act{border-top:1px solid #E5DDD0}.elementor .s-acts>.s-act:nth-child(-n+2){border-top:0}.elementor .s-acts>.s-act:nth-child(even){border-inline-start:1px solid #E5DDD0}}
.elementor .s-act:hover{background:#FBF9F5}
.elementor .s-act .elementor-icon{border-width:1.5px}
/* /acts */

/* steps: outline numerals · framed card with the chevron edge (back of a tow truck) */
.elementor .s-num .elementor-heading-title{font-family:Rubik,sans-serif;font-weight:800;font-size:54px;line-height:1;color:transparent!important;-webkit-text-stroke:1.5px #8A6A3A}
@media (max-width:767px){.elementor .s-num .elementor-heading-title{font-size:40px}}
.elementor .s-frame{position:relative;overflow:hidden;outline:10px solid #FBF9F5;box-shadow:0 30px 60px -36px rgba(31,27,24,.55)}
.elementor .s-frame:after{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(-45deg,#142B57 0 10px,#E8A317 10px 20px)}
.elementor .s-frame-h .elementor-icon-box-title{margin:0}
.elementor .s-frame .elementor-widget-button .elementor-button{width:100%}
@media (max-width:767px){.elementor .s-frame{outline-width:6px}}
.elementor .s-check .elementor-icon-list-item{align-items:flex-start}
.elementor .s-check .elementor-icon-list-icon{margin-top:6px}
/* /frame */

/* about facts · cities · review sources */
.g-facts{list-style:none;margin:22px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #E5DDD0}
.g-facts li{padding:16px 0 16px 0;padding-inline-start:18px;border-inline-start:1px solid #E5DDD0}
.g-facts li:first-child{border:0;padding-inline-start:0}
.g-facts b{display:block;font-family:Rubik,sans-serif;font-weight:800;font-size:26px;line-height:1.2;color:#142B57}
.g-facts span{font-size:16px;color:#2E2925}
.g-cl{list-style:none;margin:0;padding:0;font-family:Rubik,sans-serif;font-weight:500;font-size:17px;line-height:2;color:#3F3833;display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;column-gap:20px}
.g-cl.g-cl-3{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:34px}
.g-cl li{white-space:nowrap}
.g-cl li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#142B57;margin-inline-end:9px;vertical-align:middle}
@media (max-width:767px){
  .g-facts b{font-size:21px}.g-facts li{padding-inline-start:10px}.g-facts span{font-size:16px;display:block;line-height:1.4}
  .g-cl,.g-cl.g-cl-3{grid-template-columns:repeat(3,auto);justify-content:center;font-size:16px;line-height:1.95}
  .g-rts{justify-content:center}
}
.elementor .s-reviews-sec:has(.s-rev-pending){display:none}
/* /facts */

/* FAQ — Nested Accordion: one rule per item, the +/- in a circle; the shortcode FAQ (.g-faq) matches it */
.elementor .s-faq-acc .e-n-accordion-item{border-bottom:1px solid #E5DDD0}
.elementor .s-faq-acc .e-n-accordion-item-title{border:0!important;background:none!important}
.elementor .s-faq-acc .e-n-accordion-item-title-icon{width:34px;height:34px;border-radius:50%;border:1.5px solid #E5DDD0;justify-content:center!important;align-items:center;flex:none}
.elementor .s-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#142B57;border-color:#142B57}
.elementor .s-faq-acc .e-n-accordion-item>.e-con{padding:0 0 20px!important;border:0!important}
.g-faq{display:grid}
.g-acc{border-bottom:1px solid #E5DDD0}
.g-acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-family:Rubik,sans-serif;font-weight:600;font-size:18px;line-height:1.4;cursor:pointer;list-style:none;color:#1F1B18}
.g-acc summary::-webkit-details-marker{display:none}
.g-acc summary i{width:34px;height:34px;border-radius:50%;border:1.5px solid #E5DDD0;flex:none;position:relative}
.g-acc summary i:before,.g-acc summary i:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:#142B57;transform:translate(-50%,-50%)}
.g-acc summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.g-acc[open] summary i{background:#142B57;border-color:#142B57}
.g-acc[open] summary i:before{background:#fff}.g-acc[open] summary i:after{display:none}
.g-acc p{margin:0;padding:0 0 20px;color:#40392F}
@media (max-width:767px){.g-acc summary{font-size:16.5px;min-height:60px}}
/* /faq */

/* article (service + post) */
.s-prose{font-size:18px;line-height:1.8;color:#2E2823}
.s-prose h2{margin:40px 0 12px}.s-prose>h2:first-child,.s-prose .elementor-widget-container>h2:first-child{margin-top:0}
.s-prose h3{margin:28px 0 8px}
.s-prose p{margin:0}
.s-prose p+p,.s-prose p+ul,.s-prose ul+p,.s-prose ul+h2{margin-top:16px}
.s-prose ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.s-prose li{position:relative;padding-inline-start:30px}
.s-prose li:before{content:"";position:absolute;right:0;top:7px;width:18px;height:18px;border-radius:50%;background:#142B57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat}
.s-prose a{color:#142B57;text-decoration:underline;text-underline-offset:3px}
.s-prose strong{color:#1F1B18}
.s-prose .g-callout{background:#FBF9F5;border-inline-start:4px solid #142B57;border-radius:4px;padding:20px 22px;margin-top:22px}
.s-prose-lead .elementor-widget-container>p:first-child{font-size:19.5px;color:#3F3833}
@media (max-width:767px){.s-prose{font-size:16.5px}.s-prose h2{margin-top:30px}}
@media (min-width:1025px){.elementor .s-side-sticky{position:sticky;top:110px}}
.elementor .s-svl-menu .elementor-nav-menu--main .elementor-item{border-top:1px solid #E5DDD0;justify-content:space-between}
.elementor .s-svl-menu .elementor-item:hover,.elementor .s-svl-menu .elementor-item-active{background:#FBF9F5}
.elementor .s-meta .elementor-icon-list-item{color:#2E2925}
@media (max-width:767px){.elementor .s-meta .elementor-icon-list-items{justify-content:center}}
/* /article */

/* cards: the title link stretches over the whole card (a link inside a link is invalid — trap 58) */
.elementor .s-card{position:relative}
.elementor .s-card:not(.s-lead) .elementor-element:not(.s-card){position:static}
.elementor .s-card .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1}
.elementor .s-card:hover .elementor-heading-title a{color:#142B57}
.elementor .s-lead:hover .elementor-heading-title{text-decoration:underline;text-underline-offset:6px}
.s-hide-empty:not(:has(.e-loop-item)){display:none}
.elementor .s-row{transition:background-color .2s}
.elementor .s-row:hover{background:#FBF9F5}
.elementor .s-row-go .elementor-icon{border:1.5px solid #1F1B18;transition:background-color .2s}
.elementor .s-row:hover .s-row-go .elementor-icon{background:#142B57;border-color:#142B57;color:#fff;fill:#fff}
.elementor .s-row:hover .s-row-go .elementor-icon svg{fill:#fff}
.elementor .s-row-tag .elementor-heading-title{border:1px solid #DCCFBA;border-radius:999px;padding:3px 12px;white-space:nowrap}
@media (max-width:767px){
  .elementor .s-strip{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px!important;min-height:0!important}
  .elementor .s-strip>.s-strip-big{grid-column:1/-1}
  .elementor .s-strip>.s-strip-big img{height:240px!important}
  .elementor .s-strip>.elementor-element:nth-child(n+5){display:none}
}
/* /cards */

/* contact: icon list in circles, map */
.elementor .s-clist .elementor-icon-list-icon{width:48px;height:48px;border-radius:50%;background:#fff;border:1.5px solid #142B57;display:grid;place-items:center;padding:0;margin:0;flex:none;transition:background .2s}   /* framed circles, like the action strip (28/10) */
.elementor .s-clist .elementor-icon-list-item>a:hover .elementor-icon-list-icon{background:#142B57}.elementor .s-clist .elementor-icon-list-item>a:hover .elementor-icon-list-icon i{color:#fff!important}
.elementor .s-clist .elementor-icon-list-item>a,.elementor .s-clist .elementor-icon-list-item{gap:14px;align-items:center;min-height:56px}
.elementor .s-clist .elementor-icon-list-text{padding:0!important;font-family:Rubik,sans-serif!important;font-weight:600!important;font-size:17px!important;color:#1F1B18!important}
.elementor .s-clist .elementor-icon-list-item{border-bottom:1px solid #E5DDD0;padding-bottom:12px!important}.elementor .s-clist .elementor-icon-list-item:last-child{border-bottom:0}
.g-map{background:#F3EFE7;border-radius:18px;padding:12px;position:relative}
.g-map svg.m{display:block;width:100%;height:auto;border-radius:12px}
.g-map-key{position:absolute;left:26px;top:24px;background:#fff;border-radius:10px;padding:10px 14px;font-family:Rubik,sans-serif;font-weight:500;font-size:16px;line-height:1.7;box-shadow:0 10px 24px -14px rgba(31,27,24,.5)}
.g-map-key span{display:flex;align-items:center;gap:8px}
.g-map-key i{width:12px;height:12px;border-radius:50%;background:#142B57}
.g-map-key i.d{background:none;border:2px dashed #8A6A3A;border-radius:3px}
.g-map .pulse{animation:g-pr 2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes g-pr{from{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}
@media (max-width:767px){.g-map{padding:8px}.g-map-key{left:14px;top:14px;font-size:16px;padding:8px 12px}}
/* /contact */

/* forms: consent row, dark footer contrast */
.elementor .s-form .elementor-field-type-acceptance{align-self:center}
.elementor .s-form .elementor-field-type-acceptance label{font-size:13.6px}
.elementor .s-form-dark .elementor-field-type-acceptance label{color:#B7AD9F}
.elementor .s-form-dark .elementor-field-type-acceptance a{color:#E8E0D4}
.elementor .s-form .elementor-field-subgroup input[type=checkbox]{width:20px;height:20px;accent-color:#142B57}
/* /forms */

/* footer */
.elementor .s-ftr-list a{color:#D9D1C6}
.elementor .s-ftr-list a:hover,.elementor .s-ftr-list a:hover .elementor-icon-list-text{color:#fff}
.elementor .s-ftr-legal a{color:#D9D1C6;text-decoration:underline;text-underline-offset:3px}
.elementor .s-ftr-legal a:hover{color:#fff}
.elementor .s-mbar{padding-bottom:env(safe-area-inset-bottom)}
.elementor .s-mbar-item .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center}
.elementor .s-mbar .s-mbar-item{flex:1 1 0!important;min-width:0;width:auto!important}   /* three equal thirds, so WhatsApp sits in the middle (user, 26/10) */
.elementor .s-mbar-item .elementor-icon-box-content{text-align:center;width:100%}
@media (max-width:767px){.elementor .s-ftr-list .elementor-icon-list-items{display:inline-flex;flex-direction:column;align-items:flex-start}.elementor .s-ftr-list{text-align:center}}
/* /footer */

/* 404 */
.elementor .s-404 .elementor-heading-title{font-family:Rubik,sans-serif;font-weight:800;font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:2px #8A6A3A}
@media (max-width:767px){.elementor .s-404 .elementor-heading-title{font-size:84px}}
/* /404 */

/* fixes after the first live pass (25/10) */
html{overflow-x:clip}   /* the closed accessibility toolbar sits just off the left edge (traps #12) */
.elementor .s-faq-acc .e-n-accordion-item-title{justify-content:flex-start!important;gap:14px}
.g-acc summary{justify-content:flex-start}.g-acc summary i{order:-1}
.elementor .s-zap img{opacity:.9}   /* light-text version of the Zap logo; the old invert filter turned the blue badge into a white block (user, 26/10) */
.elementor .s-zap a:hover img{opacity:1}
.elementor-location-footer .elementor-social-icon{border:1px solid #4A433C}
.elementor .s-svl-menu .elementor-item:after,.elementor .s-svl-menu .elementor-item:before{display:none!important}
@media (min-width:768px){.elementor .s-strip>.s-strip-big{flex:3.2 1 0!important;min-width:0}.elementor .s-strip>.s-strip-sm{flex:1 1 0!important;min-width:0}.elementor .s-strip img{width:100%!important}}
.elementor .s-lnk .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px}
/* mobile tap targets ≥44 (sweep 25/10): breadcrumbs, action strip titles, form buttons */
.elementor .elementor-widget-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.elementor .s-act .elementor-icon-box-title a{display:inline-flex;align-items:center;min-height:44px}
.elementor .s-act{position:relative}.elementor .s-act .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.elementor .s-form .elementor-button{min-height:50px}
@media (max-width:767px){.elementor .s-ftr-list .elementor-icon-list-item>a{min-height:44px;align-items:center}}

/* service area: city grid with pins + Sharon map (user, 26/10: replaces the route shields) */
.g-cities{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.g-cities li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E5DDD0;border-radius:12px;padding:12px 14px;font-family:Rubik,sans-serif;font-weight:500;font-size:16.5px;line-height:1.3;color:#1F1B18}
.g-cities li i{color:#142B57;font-size:16px;flex:none}
.g-cities li.base{background:#142B57;border-color:#142B57;color:#fff}
.g-cities li.base i{color:#fff}
.g-cities li small{margin-inline-start:auto;font-size:16px;font-weight:600;opacity:.85}
.elementor .s-area.g-white .g-cities li{background:#F7F3EC}
.s-area .g-map{box-shadow:0 30px 60px -40px rgba(31,27,24,.45)}
@media (max-width:1024px){.s-area .g-map{max-width:560px;margin-inline:auto}}
@media (max-width:767px){.g-cities{grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.g-cities li{padding:11px 12px;font-size:16px}}

/* home hero, mehiruthaor pattern (user, 26/10) */
.elementor .s-hx{position:relative;isolation:isolate}
.elementor .s-hx:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.94) 44%,rgba(251,249,245,.55) 60%,rgba(251,249,245,0) 78%)}
.elementor .s-hx>.e-con-inner,.elementor .s-hx>.e-con{position:relative;z-index:1}
.s-hx-h1 .g-k{display:block;color:#1F1B18}
.s-hx-h1 .g-b{display:block;color:#142B57}
.g-hx-chk{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;font-family:Rubik,sans-serif;font-weight:600;font-size:17px;color:#1F1B18}
.g-hx-chk li{display:flex;align-items:center;gap:10px}
.g-hx-chk li:before{display:none;content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#8A6A3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:1024px){.elementor .s-hx:before{background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.9) 60%,rgba(251,249,245,.5) 100%)}}
@media (max-width:767px){
  .elementor .s-hx{background-color:#FBF9F5!important;background-size:auto 360px!important;background-position:left -70px!important;background-repeat:no-repeat!important}
  .elementor .s-hx:before{background:linear-gradient(180deg,rgba(251,249,245,0) 0,rgba(251,249,245,0) 185px,#FBF9F5 290px)}
  .g-hx-chk{justify-items:center;font-size:16px;gap:8px}
}

/* Bestlink QA (26/10): floating WhatsApp on desktop, 404 search */
.elementor .s-wa-float .elementor-icon{box-shadow:0 14px 30px -12px rgba(31,27,24,.6)}
.elementor .s-wa-float .elementor-icon:hover{background:#0B1A38}
.elementor-widget-search-form .elementor-search-form__container{border:1px solid #E5DDD0;border-radius:999px;overflow:hidden;background:#fff}
.elementor-widget-search-form .elementor-search-form__submit{background:#142B57}
@media (min-width:1025px){.elementor .elementor-widget.s-wa-float{position:fixed!important;left:24px!important;right:auto!important;bottom:24px!important;top:auto!important;z-index:45;width:auto!important;margin:0!important}}

/* ===== motion, mehiruthaor pattern (brief: moving icons, counters, entrance; user 28/10: a driving tow truck) ===== */
@keyframes g-wheel{to{transform:rotate(-360deg)}}
@keyframes g-blink{0%,100%{fill:#E8A317}50%{fill:#FFD27A}}
@keyframes g-bob{from{transform:translateY(0)}to{transform:translateY(-1.5px)}}
@keyframes g-speed{from{opacity:.2;transform:translateX(0)}to{opacity:.65;transform:translateX(5px)}}
@keyframes g-drive{from{transform:translateX(calc(100vw + 30px))}to{transform:translateX(-110%)}}   /* vw, not cqw: older iPhones (Safari < 16) ignore cqw and the truck stood still (client, 29/10) */
@keyframes g-drive-r{from{transform:translateX(-110%)}to{transform:translateX(calc(100vw + 30px))}}
@keyframes g-lane{from{background-position:0 50%}to{background-position:-44px 50%}}
@keyframes g-sky{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes g-mq{from{transform:translateX(-50%)}to{transform:translateX(0)}}   /* moves right (RTL reading); both halves are identical, so the loop is seamless */
@keyframes g-sway{0%,80%,100%{transform:rotate(0) translateY(0)}85%{transform:rotate(-8deg) translateY(-2px)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}
.g-tt__wheel{animation:g-wheel .7s linear infinite}
.g-tt__beacon{animation:g-blink .9s steps(2) infinite}
.g-tt__car,.g-tt>path:nth-of-type(3){animation:g-bob .35s ease-in-out infinite alternate}
.g-tt__speed{animation:g-speed .5s ease-in-out infinite alternate}
.g-tt{display:block;width:100%;height:100%}
/* hero ride line: spans the viewport under the hero text */
.elementor .s-hx>.e-con-inner{position:static!important}.elementor .s-hx>.e-con-inner>.e-con{position:relative;z-index:1}
.elementor .s-hx .elementor-widget.s-ride-w{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;margin:0!important;z-index:1}
.g-ride{position:relative;height:84px;overflow:hidden;container-type:inline-size}
.g-ride:before{content:"";position:absolute;inset:auto 0 10px;height:3px;background:linear-gradient(90deg,rgba(232,163,23,.75) 0 50%,transparent 50% 100%) 0 0/34px 3px repeat-x;animation:g-lane .7s linear infinite}
.g-ride__v{position:absolute;left:0;bottom:12px;width:140px;height:58px;animation:g-drive 9s linear -2s infinite}
.s-ride-w .g-pause{position:absolute;left:24px;bottom:22px}
.g-pause{width:34px;height:34px;border-radius:50%;border:1.5px solid #1F1B18;background:#fff;color:#1F1B18;display:inline-grid;place-items:center;cursor:pointer;font-size:12px;padding:0;z-index:2}
.g-pause:hover,.g-pause:focus-visible{background:#1F1B18;color:#fff}
.elementor .s-hx{padding-bottom:110px}
@media (max-width:767px){.g-ride{height:60px}.g-ride__v{width:92px;height:38px;animation-duration:7s}.s-ride-w .g-pause{left:12px;bottom:16px;width:30px;height:30px}.elementor .s-hx{padding-bottom:0}}
/* hero third button: on a phone it drops to its own row */
@media (max-width:767px){   /* hero on a phone: call + WhatsApp side by side, "השאירו פרטים" full width under them (user 29/10) */
  .elementor .s-hx-btns{flex-wrap:wrap!important;gap:10px!important;width:100%}
  .elementor .s-hx-btns>.elementor-widget-button{flex:1 1 0!important;min-width:0}
  .elementor .s-hx-btns>.elementor-widget-button:first-child{flex:1.6 1 0!important}   /* the number needs the room */
  .elementor .s-hx-btns .elementor-button{padding-inline:10px!important}
  .elementor .s-hx-btns .elementor-button-text{white-space:nowrap}
  .elementor .s-hx .s-hx-btns>.elementor-widget-button:nth-child(3){flex:1 1 100%!important}
  .elementor .s-hx-btns .elementor-button{width:100%}
}
/* counters band */
.elementor .s-counters-grid>.s-count{text-align:center;padding:6px 10px}
@media (min-width:768px){.elementor .s-counters-grid>.s-count+.s-count{border-inline-start:1px solid #E5DDD0}}
.elementor .s-count .elementor-counter{display:flex;flex-direction:column;align-items:center;gap:8px}
.elementor .s-count .elementor-counter-number-wrapper{direction:ltr;justify-content:center}
/* marquee */
.g-mq{overflow:hidden;direction:ltr}
.g-mq__t{display:flex;align-items:center;gap:26px;width:max-content;animation:g-mq 40s linear infinite;font-family:Rubik,sans-serif;font-weight:800;font-size:30px;line-height:1.1;color:#1F1B18;white-space:nowrap;direction:rtl}   /* smaller, user 28/10 */
.g-mq__t span.o{color:transparent;-webkit-text-stroke:1.5px #142B57}
.g-mq__t i{font-style:normal;color:#E8A317;font-size:16px}
@media (max-width:767px){.g-mq__t{font-size:22px;gap:14px}}
/* road scene */
.g-road2{position:relative}
.g-road2__chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-family:Rubik,sans-serif;font-weight:600;font-size:16px;color:#1F1B18}
.g-road2__chips li{display:flex;align-items:center;gap:8px}
.g-road2__chips li:before{content:"";width:8px;height:8px;border-radius:2px;background:#8A6A3A}
.g-road2__scene{position:relative;height:260px;border-radius:18px;overflow:hidden;background:linear-gradient(#F7F2EA,#EFE8DC);container-type:inline-size}
.g-sky{position:absolute;left:0;bottom:78px;width:200%;height:170px;animation:g-sky 60s linear infinite}
.g-road2__road{position:absolute;left:0;right:0;bottom:0;height:78px;background:#3A3532;border-top:4px solid #CFC5B5}
.g-road2__lane{position:absolute;left:0;right:0;top:36px;height:4px;background:linear-gradient(90deg,#F4EFE8 0 50%,transparent 50% 100%) 0 0/44px 4px repeat-x;animation:g-lane .6s linear infinite}
.g-road2__v{position:absolute;left:0}
.g-road2__v--tow{bottom:30px;width:290px;height:120px;animation:g-drive 13s linear -4s infinite;z-index:2}
.g-road2__v--car{bottom:44px;width:96px;height:45px;animation:g-drive-r 9s linear -1s infinite;z-index:1;opacity:.92}
.g-road2 .g-pause{position:absolute;left:14px;top:46px;z-index:3}
@media (max-width:767px){.g-road2__scene{height:170px}.g-sky{bottom:56px;height:110px}.g-road2__road{height:62px}.g-road2__lane{top:28px}.g-road2__v--tow{width:160px;height:66px;bottom:26px}.g-road2__v--car{width:70px;height:33px;bottom:36px}.g-road2__chips{font-size:15px;gap:8px 14px}.g-road2__chips{font-size:16px}.g-road2 .g-pause{top:auto;bottom:8px}}
/* advantages: icon circles that sway now and then, and lift on hover */
.elementor .s-feat{transition:transform .3s}
.elementor .s-feat:hover{transform:translateY(-3px)}
.elementor .s-feat-ico .elementor-icon{transition:transform .35s}   /* hover only, no idle sway (user 28/10) */
.elementor .s-feat:hover .s-feat-ico .elementor-icon{transform:rotate(-6deg) scale(1.08)}
/* service tiles: the icon sways too, and turns on hover */
.elementor .s-tile-ico .elementor-icon{box-shadow:0 8px 18px -10px rgba(0,0,0,.6);transition:transform .3s}
.elementor .s-tile:hover .s-tile-ico .elementor-icon{transform:rotate(-8deg) scale(1.1)}
/* pause button + reduced motion: everything stops */
html.g-paused .g-tt *,html.g-paused .g-car *,html.g-paused .g-ride:before,html.g-paused .g-ride__v,html.g-paused .g-road2__v,html.g-paused .g-road2__lane,html.g-paused .g-sky,html.g-paused .g-mq__t,html.g-paused .s-feat-ico .elementor-icon,html.g-paused .s-tile-ico .elementor-icon{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.g-tt *,.g-car *,.g-ride:before,.g-road2__lane,.g-sky,.g-mq__t,.s-feat-ico .elementor-icon,.s-tile-ico .elementor-icon{animation:none!important}.g-ride__v{animation:none!important;transform:translateX(60cqw)}.g-road2__v--tow{animation:none!important;transform:translateX(30cqw)}.g-road2__v--car{animation:none!important;transform:translateX(70cqw)}.g-pause{display:none}}

/* advantages as white cards (28/10) */
.elementor .e-con.s-feat{background:#fff;border:1px solid #E5DDD0!important;border-radius:18px;padding:30px 24px 26px!important;align-items:center;text-align:center;box-shadow:0 18px 40px -32px rgba(31,27,24,.5)}
.elementor .s-feat .elementor-heading-title,.elementor .s-feat p{text-align:center}
.elementor .s-feat-ico .elementor-icon{box-shadow:inset 0 0 0 1.5px rgba(20,43,87,.18)}

/* FAQ in one centred column (28/10) */
.elementor .s-faq-list{max-width:880px;margin-inline:auto}
.elementor .s-faq-side .elementor-heading-title,.elementor .s-faq-side p{text-align:center}

/* "לקריאה" as a small button with an arrow, pinned to the bottom of the card so all cards line up (user 28/10) */
.elementor .s-card:not(.e-grid){display:flex;flex-direction:column}   /* not the side cards: they are a grid (image | text) */
.elementor .s-card:not(.e-grid)>.e-con{flex:1 1 auto}
.elementor .s-card .s-read{margin-top:auto!important;padding-top:10px}
.elementor .s-read .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #142B57;border-radius:999px;padding:8px 18px;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,gap .2s}
.elementor .s-read .elementor-heading-title:after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12H5m6-7-7 7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12H5m6-7-7 7 7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.elementor .s-card:hover .s-read:not(.s-read-light) .elementor-heading-title,.elementor .s-read:not(.s-read-light):hover .elementor-heading-title{background:#142B57;color:#fff}
.elementor .s-card:hover .s-read .elementor-heading-title:after{transform:translateX(-3px)}
.elementor .s-read-light .elementor-heading-title{border-color:#fff}
.elementor .s-card:hover .s-read-light .elementor-heading-title{background:#fff;color:#1F1B18}

/* counters: the odometer CSS lives inline in the widget (grr-motion.mjs), so a cached site CSS can never show raw digit strips (28/10) */

/* service "בקצרה" cards: centred, one icon per point (28/10) */
.g-keys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g-keys li{background:#fff;border:1px solid #E5DDD0;border-radius:16px;padding:28px 22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .3s}
.g-keys li:hover{transform:translateY(-3px)}
.g-keys__i{width:64px;height:64px;border-radius:50%;background:#FFF1C2;color:#142B57;display:grid;place-items:center;font-size:26px;box-shadow:inset 0 0 0 1.5px rgba(20,43,87,.18);transition:transform .35s}
.g-keys li:hover .g-keys__i{transform:rotate(-6deg) scale(1.08)}
.g-keys h3{margin:4px 0 0;font-family:Rubik,sans-serif;font-weight:700;font-size:21px;color:#1F1B18}
.g-keys p{margin:0;font-size:16px;line-height:1.6;color:#2E2925}
@media (max-width:767px){.g-keys{grid-template-columns:1fr;gap:12px}.g-keys h3{font-size:18.5px}}
/* buttons whose icon sits before the label (28/10) */
.elementor .s-ico-start .elementor-button-content-wrapper{flex-direction:row!important}

/* footer lead form: the send button sits in the fields row; the consent line drops under it (28/10) */
.elementor .s-form-dark .elementor-field-group-consent{order:20}
.elementor .s-form-dark .elementor-field-type-submit,.elementor .s-form-dark .e-form__buttons{order:10;align-self:flex-end}
.elementor .s-form-dark .elementor-field-group-hp{order:30}

/* inner page header with a photo (contact): same fade as the home hero (28/10) */
.elementor .s-phero{position:relative;isolation:isolate}
.elementor .s-phero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.94) 46%,rgba(251,249,245,.5) 64%,rgba(251,249,245,0) 82%)}
.elementor .s-phero>.e-con-inner{position:relative;z-index:1}
@media (max-width:1024px){.elementor .s-phero:before{background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.9) 60%,rgba(251,249,245,.55) 100%)}}
@media (max-width:767px){.elementor .s-phero{background-size:auto 300px!important;background-position:left -40px!important;background-repeat:no-repeat!important}.elementor .s-phero:before{background:linear-gradient(180deg,rgba(251,249,245,0) 0,rgba(251,249,245,0) 140px,#FBF9F5 240px)}}
/* the photo CTA card lines up with the 1400 content box (28/10) */
@media (min-width:1025px){.elementor .e-con.s-night{max-width:1320px;margin-inline:auto!important;width:calc(100% - 80px)}}
.g-wa-link{color:#142B57;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.g-wa-link:hover{color:#0B1A38}
.elementor .s-zap-credit .elementor-heading-title,.elementor .s-zap-credit .elementor-heading-title a{color:#D9D1C6!important}
.elementor .s-zap-credit .elementor-heading-title a:hover{color:#fff!important}
.elementor .s-zap-credit .elementor-heading-title{direction:ltr}

/* phone: the ride line sits on the bottom edge of the photo, in the first screen, not under the buttons (client 29/10) */
@media (max-width:767px){.elementor .s-hx .elementor-widget.s-ride-w{top:196px!important;bottom:auto!important}.s-ride-w .g-pause{bottom:auto;top:14px;left:12px}}

/* hero slides: three photos cross-fade every 6s, behind the paper fade (user 29/10) */
.elementor .s-hx .elementor-widget.s-slides-w{position:absolute!important;inset:0!important;width:auto!important;margin:0!important;z-index:-1!important}
.elementor .s-hx .s-slides-w .elementor-widget-container,.g-hx-slides{height:100%}
.g-hx-slides{position:relative;overflow:hidden}
.g-hx-slides span{position:absolute;inset:0;background-size:cover;background-position:center left;opacity:0;animation:g-hx-fade 24s linear infinite;animation-delay:calc(var(--i) * 6s)}
.g-hx-slides span:first-child{opacity:1}
@keyframes g-hx-fade{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}100%{opacity:0}}   /* 4 photos x 6s */
@media (max-width:767px){.g-hx-slides span{background-size:auto 330px;background-position:center -20px;background-repeat:no-repeat}}
html.g-paused .g-hx-slides span{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.g-hx-slides span{animation:none;opacity:0}.g-hx-slides span:first-child{opacity:1}}
/* the paper fade travels with the slides (own layer above them), so the text side stays readable on every photo */
.g-hx-slides:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.94) 44%,rgba(251,249,245,.55) 60%,rgba(251,249,245,0) 78%)}
@media (max-width:1024px){.g-hx-slides:after{background:linear-gradient(270deg,rgba(251,249,245,.97) 0%,rgba(251,249,245,.9) 60%,rgba(251,249,245,.5) 100%)}}
@media (max-width:767px){.g-hx-slides:after{background:linear-gradient(180deg,rgba(251,249,245,0) 0,rgba(251,249,245,0) 185px,#FBF9F5 290px)}}
/* accessibility toolbar button in the brand burgundy instead of the plugin orange (user 29/10) */
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,.pojo-a11y-toolbar-toggle a{background-color:#142B57!important;color:#fff!important}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,.pojo-a11y-toolbar-toggle a:focus{background-color:#0B1A38!important}
/* the keyword line stays on one line on a phone, sized to the screen (user 29/10) */
@media (max-width:767px){.elementor .s-hx-kw .elementor-heading-title{white-space:nowrap;font-size:min(32px,8.2vw)!important;letter-spacing:-.5px}}/* End custom CSS */