/* ==========================================================================
   Joint Efforts — front-end styles
   Values mirror the original site (Divi): fonts, sizes, colours, spacing.
   Desktop ≥ 981px · Tablet ≤ 980px · Phone ≤ 767px
   ========================================================================== */

/* ---------- Fonts: the exact static Google font files the original site loads (self-hosted, swap) ---------- */
@font-face{font-family:ETmodules;font-display:block;src:url(../fonts/etmodules.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:'Domine';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/domine-400.woff2) format('woff2')}
@font-face{font-family:'Domine';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/domine-500.woff2) format('woff2')}
@font-face{font-family:'Domine';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/domine-600.woff2) format('woff2')}
@font-face{font-family:'Domine';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/domine-700.woff2) format('woff2')}
@font-face{font-family:'Cantora One';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/cantora-one-400.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-400.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-600.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-700.woff2) format('woff2')}

:root{
  --je-navy:#04315C;
  --je-cyan:#03BBD3;
  --je-cyan-line:#03C7E4;
  --je-grey:#EAEAEA;
  --je-text:#666;
  --je-font-body:'Domine',Georgia,"Times New Roman",serif;
  --je-font-head:'Cantora One',Helvetica,Arial,Lucida,sans-serif;
  --je-font-btn:'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

/* ---------- Base (overrides Bootstrap reboot to match the original) ---------- */
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--je-font-body);font-size:14px;line-height:1.7em;font-weight:500;color:var(--je-text);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,h5,h6{font-family:var(--je-font-head);color:#333;margin:0;padding-bottom:10px;line-height:1em;font-weight:500}
p{margin:0;padding-bottom:1em}
p:where(:last-of-type){padding-bottom:0}
a{color:#2ea3f2;text-decoration:none}
ul,ol{margin:0}
img{max-width:100%;height:auto;vertical-align:baseline}
iframe{border:0;max-width:100%}
strong{font-weight:900;color:#000!important}
button{font-family:inherit}
.visually-hidden-focusable:focus{position:fixed;top:8px;left:8px;z-index:100000;background:#fff;color:var(--je-navy);padding:8px 14px}

/* ---------- Layout primitives (Divi geometry) ---------- */
.je-section{position:relative;background-color:#fff;padding:4% 0}
.je-row{position:relative;width:80%;max-width:1920px;margin:auto;padding:2% 0}
.je-cols{display:flex;align-items:flex-start}
.je-col{position:relative;min-height:1px}
.je-cols>.je-col:not(:last-child){margin-right:5.5%}
.je-col--1-3{width:29.6667%}
.je-col--2-3{width:64.833%}
.je-col--1-2{width:47.25%}
.je-col--2-5{width:36.7%}
.je-col--3-5{width:57.8%}
.je-center{text-align:center}

/* Section heading set: kicker / title / divider / sub */
.je-kicker{font-family:var(--je-font-head);font-size:14px;line-height:1em;letter-spacing:1px;text-transform:uppercase;color:var(--je-cyan);padding-bottom:10px;margin-bottom:2.75%}
.je-title{font-size:32px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var(--je-navy);margin-top:-20px}
.je-divider{position:relative;width:100px;height:23px;box-sizing:content-box;border-top:3px solid var(--je-navy);margin:3px 0 -1px}
.je-center .je-divider,.je-divider--center{margin-left:auto;margin-right:auto}
.je-divider--dark{border-top-color:#333}
.je-divider--light{border-top-color:var(--je-grey)}
.je-sub{font-size:16px;color:#000;margin:0}

/* Buttons */
.je-btn{display:inline-block;font-family:var(--je-font-btn);font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:1.7em;color:#fff;background-color:var(--je-navy);transition:all .3s ease}
.je-btn--hero{font-size:17px;padding:.3em 1em;border:2px solid var(--je-navy);border-radius:5px}
.je-btn--block{font-size:16px;padding:10px 30px;border:2px solid;border-radius:6px}
.je-btn:hover,.je-btn:focus-visible{color:var(--je-navy);background-color:#fff}

/* ---------- Header ---------- */
.je-topbar{background:var(--je-navy);height:40px;min-height:40px;position:relative;z-index:3}
.je-topbar .je-row{display:flex;height:40px;padding:10px 0}
.je-topbar__col1{width:29.6667%;margin-right:5.5%}
.je-topbar__col2{width:64.833%}
.je-topbar__item{display:flex;align-items:flex-start;color:#fff;font-size:14px;line-height:23.8px}
.je-topbar__item:hover{color:#fff}
.je-topbar__icon{flex:0 0 32px;width:32px;padding:4px 0 0 17px;font-size:17px;line-height:1}
.je-topbar__icon i{display:block;width:17px;font-size:17px;color:#fff;text-align:center}
.je-topbar__text{padding-left:15px}
.je-topbar__item--mail{margin-left:-75px;border-left:1px solid #fff}

.je-nav{position:relative;z-index:20;background:#fff}
/* Live site: a hidden 2nd phone blurb overflows the 40px top bar and pushes the menu down 37.6px; 2px of empty rows below */
.je-nav .je-row{display:flex;align-items:stretch;padding:37.6px 0 2px}
/* Logo box: 220px, may shrink, logo centred vertically (Divi menu module model) */
.je-logo{flex:0 1 auto;display:flex;align-items:center;width:220px;max-width:100%;line-height:0}
.je-logo__link{display:block;margin-right:30px;padding-bottom:13px;overflow:hidden}
.je-logo__link img{display:block;max-width:100%;height:auto}
.je-menu{flex:1 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch}
.je-menu__list{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;list-style:none;margin:0 -11px;padding:0!important;line-height:1.7em}
.je-menu__list>li{position:relative;display:flex;align-items:stretch;padding:0 11px;font-size:14px;line-height:1em}
.je-menu a{position:relative;display:block;font-family:var(--je-font-body);font-weight:600;font-size:16px;color:#000;transition:opacity .3s}
.je-menu__list>li>a{display:flex;align-items:center;padding:31px 0;white-space:nowrap}
.je-menu a:hover{opacity:.7;color:#000}
.je-menu li.is-current>a{color:var(--je-cyan)}
.je-menu li.has-children>a{padding-right:20px}
.je-menu li.has-children>a::after{content:"";position:absolute;right:3px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.je-menu ul ul{position:absolute;top:calc(100% - 1px);left:0;z-index:9999;width:240px;padding:20px 0;list-style:none;text-align:left;background:#fff;border-top:3px solid #e6b645;box-shadow:0 2px 5px rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:all .2s ease-in-out}
.je-menu ul ul li{position:relative;padding:0 20px;line-height:2em}
.je-menu ul ul a{width:200px;padding:6px 20px;line-height:1.7em}
.je-menu ul ul li.has-children>a::after{right:20px;top:20px;transform:rotate(-45deg)}
.je-menu ul ul ul{top:-23px;left:240px}
.je-menu li:hover>ul,.je-menu li:focus-within>ul{visibility:visible;opacity:1}
.je-menu ul ul a:hover{background:rgba(0,0,0,.03);opacity:.7}

/* Mobile menu: Divi menu-module toggle (ETmodules "a" icon, 32px) and dropdown */
.je-burger{display:none;align-self:center;flex:0 0 auto;margin:0 6px 0 auto;padding:0;background:none;border:0;cursor:pointer;line-height:0}
.je-burger__bar{position:relative;display:block;width:32px;height:32px;line-height:0;transform:translateY(3%)}
.je-burger__bar::before{content:"a";position:relative;left:0;top:2px;font-family:ETmodules;font-size:32px;font-weight:400;font-style:normal;line-height:1;color:#2ea3f2;-webkit-font-smoothing:antialiased}
.je-mobile{display:none}

/* Floating & fixed helpers */
.je-float{position:fixed;left:40px;z-index:999;width:60px;line-height:0}
.je-float img{width:100%;height:auto}
.je-float--wa{bottom:calc(80px + 2.75vw)}
.je-float--call{bottom:40px}
.je-book{position:fixed;top:50%;right:-77px;z-index:999}
.je-book a{display:block;transform:translateY(-50%) rotate(270deg);font-family:var(--je-font-btn);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:1.7em;color:#fff;background:var(--je-navy);padding:10px 20px;border-radius:10px;box-shadow:0 2px 18px rgba(0,0,0,.3);transition:all .3s ease}
.je-book a:hover{color:#fff}
.je-totop{position:fixed;right:0;bottom:125px;z-index:99999;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:5px;border:0;border-radius:5px 0 0 5px;background:rgba(0,0,0,.4);color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .6s,transform .6s,visibility .6s}
.je-totop.is-visible{opacity:1;visibility:visible;transform:none}
.je-totop i{font-size:22px;line-height:1}

/* ---------- Hero ---------- */
.je-hero{background-image:linear-gradient(48deg,#04315c 0%,rgba(4,49,92,0) 24%,rgba(4,49,92,.59) 56%,rgba(33,165,153,.21) 79%,rgba(41,196,169,0) 100%);padding-bottom:2px}
.je-hero>.je-row{padding-bottom:0;margin-bottom:-2px}
.je-hero .je-col{width:33.3333%;margin-right:0!important}
.je-hero__label{font-family:var(--je-font-head);font-size:16px;line-height:1.4em;text-transform:uppercase;color:#000;padding-bottom:10px}
.je-hero h1{font-size:47px;font-weight:700;line-height:1.3em;letter-spacing:.6px;color:var(--je-navy)}
.je-hero__intro{font-size:18px;line-height:1.6em;color:#000}
.je-hero__cta{margin-top:20px}
.je-hero__media{text-align:center;margin-top:77px;line-height:0}
.je-hero__media img{height:500px;width:auto;max-width:100%}

.je-feature{display:flex;color:#000;margin-bottom:10px}
.je-feature:nth-child(2){margin-top:27px;margin-bottom:27px}
.je-feature:nth-child(3){margin-top:10px}
.je-feature__icon{flex:0 0 70px;width:70px;height:70px;padding:8px;border-radius:100%;overflow:hidden;background:var(--je-navy);line-height:0}
.je-feature__icon img{display:block;width:100%;height:auto}
.je-feature__body{padding-left:15px}
.je-feature__title{font-size:18px;font-weight:600;line-height:1.5em;letter-spacing:1px;color:#000}
.je-feature__title a,.je-feature__more{color:inherit;border-bottom:1px solid var(--je-cyan-line)}
.je-feature__title a:hover{color:#000}
.je-feature__text{color:#000}
.je-feature__more{font-weight:700;color:var(--je-cyan)}
.je-feature__more:hover{color:var(--je-cyan)}

/* ---------- Media / videos ---------- */
.je-media{padding-bottom:27px}
.je-media>.je-media__head{padding-top:7px}
.je-video{position:relative;padding-top:56.25%;line-height:0}
.je-video iframe{position:absolute;inset:0;width:100%;height:100%}

/* ---------- About (specialty) ---------- */
.je-about{background-color:rgba(4,49,92,.05)}
.je-about>.je-row{padding:0}
.je-about__media{padding:2.857% 0}
.je-about__media img{display:block;width:100%;height:auto;border-radius:20px}
.je-about__intro{padding:7px 0}
.je-about__intro .je-kicker{text-transform:none;margin-bottom:4.242%}
.je-about__content{font-size:16px;line-height:1.6em;color:#000}
.je-about__cards{display:flex}
.je-about__cards>*{width:30.28765%}
.je-about__cards>*:not(:last-child){margin-right:4.569%}
.je-cta{display:flex;align-items:center;justify-content:center;height:180px;border-radius:20px;overflow:hidden;background-size:cover;background-position:50%;text-align:center;transition:transform .3s ease}
.je-cta:hover{transform:scale(1.02)}
.je-cta span{margin-bottom:20px;font-family:var(--je-font-body);font-size:16px;font-weight:700;letter-spacing:.6px;line-height:1.8em;color:#fff;padding:0 15px}

/* ---------- Counters ---------- */
.je-counters{padding:40px 0}
.je-counters .je-row{width:60%;display:grid;grid-template-columns:calc(47.25% - 15px) calc(47.25% - 15px);column-gap:calc(5.5% + 15px);row-gap:2vw}
.je-counter{text-align:center;padding:45px 20px 45px 25px;border-radius:20px;overflow:hidden;background-image:linear-gradient(170deg,#eaeaea 0%,#fff 48%,#04315c 100%)}
.je-counter__num{height:72px;margin-bottom:20px;font-size:50px;line-height:72px;font-weight:500;color:#04315c;padding:0}
.je-counter__label{font-size:24px;line-height:1.4em;color:#000}

/* ---------- Testimonials ---------- */
.je-testimonials{background-size:cover;background-position:50%;background-repeat:no-repeat}
.je-testimonials .je-kicker{text-align:left;margin-bottom:7.493%}
.je-testimonials .je-title{color:#fff;text-align:left}
.je-testimonials .je-divider{margin-left:0}
.je-testimonials__text{font-size:16px;color:var(--je-grey)}
.je-slider{position:relative;overflow:hidden}
.je-slider__track{display:grid}
.je-slide{grid-area:1/1;display:flex;align-items:center;padding:0 6%;background:var(--je-cyan);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.je-slide.is-active{opacity:1;visibility:visible}
.je-slide__inner{width:100%;padding:30px 0 40px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3)}
.je-slide__title{font-size:26px;font-weight:400;color:#fff}
.je-slide__content{font-size:16px;font-weight:400;color:#fff}
.je-slide__content a{font-weight:700;color:#000}
.je-slider__arrow{position:absolute;top:50%;z-index:10;width:48px;height:48px;margin-top:-24px;padding:0;border:0;background:none;color:#fff;cursor:pointer;opacity:0;transition:all .2s ease-in-out}
.je-slider__arrow i{font-size:30px;line-height:48px}
.je-slider__arrow--prev{left:-22px}
.je-slider__arrow--next{right:-22px}
.je-slider:hover .je-slider__arrow--prev,.je-slider:focus-within .je-slider__arrow--prev{left:22px;opacity:1}
.je-slider:hover .je-slider__arrow--next,.je-slider:focus-within .je-slider__arrow--next{right:22px;opacity:1}
.je-slider__dots{position:absolute;left:0;bottom:20px;width:100%;height:14px;z-index:10;text-align:center;line-height:0}
.je-slider__dots button{display:inline-block;width:7px;height:7px;margin-right:10px;padding:0;border:0;border-radius:7px;background:hsla(0,0%,100%,.5);opacity:.5;cursor:pointer}
.je-slider__dots button:last-child{margin-right:0}
.je-slider__dots button[aria-current="true"]{background:#fff;opacity:1}

/* ---------- Services ---------- */
.je-services__bg{position:absolute;top:0;left:0;width:100%;height:400px;background-color:var(--je-navy)}
.je-services__bg::after{content:"";position:absolute;inset:0;background-image:url(../img/pattern-cubes.svg);background-size:112px 194px;background-repeat:repeat}
.je-services .je-title{color:#fff}
.je-services__row+.je-services__row{padding-top:8px}
.je-services__row:last-child{padding-top:6px}
.je-card{display:block;height:var(--h,530px);padding-bottom:20px;margin-bottom:10px;border-radius:200px 200px 15px 15px;overflow:hidden;background:var(--je-grey);text-align:center;color:#000;font-size:16px;line-height:1.6em}
.je-card__media{display:inline-block;max-width:100%;margin-bottom:30px;line-height:0}
.je-card__frame{display:block;margin:auto;padding:8px;border-radius:155px 155px 0 155px;overflow:hidden;background:#fff}
.je-card__frame img{width:400px;height:330px;max-width:100%;object-fit:cover;border-radius:147px 147px 0 147px}
.je-card__body{padding:0}
.je-card__title{font-size:20px;font-weight:600;line-height:2em;letter-spacing:1px;color:var(--je-cyan);text-align:center}
.je-card__title a{color:inherit}
.je-card__text{line-height:1.6em}

/* ---------- Location ---------- */
.je-location__list{list-style:disc;font-size:16px;padding:0 0 1em 1em;margin:0}
.je-location__list li{font-size:21px;line-height:2.6em;color:var(--je-text)}
.je-location__img{display:block;width:auto;max-width:100%;height:auto}
.je-spacer>.je-row::after{content:"";display:block;min-height:1px}

/* ---------- Footer ---------- */
.je-footer{position:relative;background-color:var(--je-navy);padding:4% 0 20px;color:var(--je-grey)}
.je-footer::before{content:"";position:absolute;inset:0;background-image:url(../img/pattern-triangles.svg);background-size:70px 120px;background-repeat:repeat;pointer-events:none}
.je-footer__divider{position:absolute;top:0;left:0;width:100%;height:100px;z-index:1;background-image:url(../img/divider-waves.svg);background-size:100% 100px;background-repeat:repeat-x}
.je-footer .je-row{z-index:5}
.je-footer__main{margin-top:70px}
.je-footer__main .je-col{width:25%;margin-right:0!important}
.je-fcontact{display:flex;margin-bottom:10px}
.je-fcontact__icon{flex:0 0 32px;width:32px;line-height:0}
.je-fcontact__icon span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:#fff}
.je-fcontact__icon i{font-size:14px;color:var(--je-navy)}
.je-fcontact__body{padding-left:15px}
.je-fcontact__title{display:block;font-family:var(--je-font-head);font-weight:600;font-size:16px;line-height:2em;letter-spacing:1px;color:#fff;padding-bottom:10px;margin-bottom:-10px}
.je-fcontact:first-child .je-fcontact__title{margin-bottom:-8px}
.je-fcontact__text,.je-fcontact__text a{color:var(--je-grey)}
.je-social{display:flex;flex-wrap:wrap;list-style:none!important;margin:0 0 22px;padding:0!important;line-height:0}
.je-social li{margin-bottom:8px}
.je-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:3px;color:#fff;font-size:16px;line-height:32px;transition:color .3s}
.je-social li:last-child a{margin-right:0}
.je-social a:hover{color:hsla(0,0%,100%,.7)}
.je-social i{font-size:16px;line-height:32px}
.je-footer__title{width:48%;margin:0 auto;overflow-wrap:break-word;border-bottom:3px solid #fff;font-family:var(--je-font-head);font-size:24px;font-weight:600;line-height:1em;letter-spacing:1px;color:#fff;text-align:center;padding-bottom:10px}
.je-footer__title--wide{width:58%}
.je-footer__links{margin:35px 0 0 70px;line-height:2em}
.je-footer__links a{color:var(--je-grey)}
.je-footer__links a:hover{color:#fff}
.je-footer__map{padding-top:30px}
.je-footer__title+.je-footer__map{margin-top:15px}
.je-footer__map iframe{width:100%;height:150px}
.je-footer__bottom{padding:0!important;text-align:center;color:#fff;font-size:13px;font-weight:700}
.je-footer__areas{margin-bottom:2.75%}
.je-footer__rule{height:23px;margin-top:-15px;margin-bottom:2.75%;border-top:1px solid rgba(255,255,255,.56)}
.je-footer__copy{margin-top:-30px}
.je-footer__copy a{color:var(--je-cyan)}

/* ---------- 404 ---------- */

/* ==========================================================================
   Tablet ≤ 980px
   ========================================================================== */
@media (min-width:1024px) and (max-width:1250px){
  .je-logo{width:150px!important}
  .je-menu a{font-size:12px!important}
  .je-menu__list>li{padding-left:5px!important;padding-right:5px!important}
}
/* Divi: slider titles in narrow columns on small desktops */
@media (min-width:981px) and (max-width:1100px){
  .je-slide__title{font-size:18px}
}
/* Divi customizer: very wide screens */
@media (min-width:2400px){
  .je-row{padding:48px 0}
  .je-section{padding:96px 0}
}
@media (max-width:980px){
  .je-section{padding:50px 0}
  .je-row{padding:30px 0}
  .je-cols{display:block}
  .je-cols>.je-col,.je-hero .je-col{width:100%!important;margin-right:0!important;margin-bottom:30px}
  .je-hero .je-col{margin-bottom:0}   /* gutters 1 */
  /* Divi: every module's bottom margin becomes 30px on tablet/phone */
  .je-kicker,.je-about__intro .je-kicker,.je-testimonials .je-kicker{margin-bottom:30px}
  .je-media{padding-bottom:27px}
  .je-cols>.je-col:last-child{margin-bottom:0}

  /* Same logo box as desktop; tablet: the stacked top-bar columns overflow the 40px bar and push the menu row down (as on the live site) */
  .je-topbar__col2{display:none}
  .je-nav .je-row{position:relative;padding:101.4px 0 2px}
  .je-menu{display:none}
  .je-burger{display:block}
  .je-mobile{position:absolute;top:calc(100% - 2px);left:0;width:100%;z-index:9999;background:#fff;border-top:3px solid #2ea3f2;box-shadow:0 2px 5px rgba(0,0,0,.1);padding:5%;font-size:14px;line-height:26px;text-align:left}
  .je-mobile.is-open{display:block}
  .je-mobile ul{list-style:none;margin:0;padding:0!important}
  .je-mobile ul ul{padding-left:10px!important}
  .je-mobile li li{padding-left:5%}
  .je-mobile a{display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);font-family:var(--je-font-body);font-weight:600;font-size:16px;line-height:26px;color:#000;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}
  .je-mobile li.has-children>a{background-color:rgba(0,0,0,.03)}
  .je-mobile li li.has-children>a{background-color:transparent}
  .je-mobile a:hover{background-color:rgba(0,0,0,.03);opacity:.7;color:#000}
  .je-mobile li.is-current>a{color:var(--je-cyan)}

  .je-hero{padding-bottom:120px}
  .je-about>.je-row{padding:0}
  .je-about__media{padding:0}
  .je-about__cards{display:block}
  .je-about__cards>*{width:100%;margin:0 0 30px!important}
  .je-about__cards>*:last-child{margin-bottom:0!important}
  /* Counters: two Divi rows of 1/2 columns */
  .je-counters{padding:40px 0}
  .je-counters .je-row{width:80%;grid-template-columns:calc(50% - 15px) calc(50% - 15px);column-gap:15px;row-gap:60px;padding:30px 0 60px}
  .je-card{height:var(--h-t,var(--h,530px))}
  .je-services__row>.je-col{display:flow-root}   /* card margin does not merge with the column margin (as Divi) */
  /* Footer: Divi 4-column row (gutters 1) becomes 2 equal-height columns per line */
  .je-footer{padding:50px 0 20px}
  .je-footer__main{display:flex;flex-wrap:wrap}
  .je-footer__main .je-col{width:50%!important;margin:0!important}
  .je-social{margin-bottom:0}
  .je-footer__title+.je-footer__map{margin-top:0;padding-top:45px}
  .je-footer__areas,.je-footer__rule{margin-bottom:30px}
  .je-float--wa{bottom:110px}
}

/* ==========================================================================
   Phone ≤ 767px
   ========================================================================== */
@media (max-width:767px){
  .je-row{padding:31px 0}
  .je-topbar{display:none}
  .je-nav .je-row{padding-top:0}
  .je-hero__intro,.je-sub,.je-about__content,.je-testimonials__text,.je-location__list,.je-footer__bottom{font-size:13px}
  .je-hero__media{margin-top:25px}
  .je-feature:first-child{margin-top:25px}
  .je-about__media img{width:90%;margin:0 5%}
  .je-slide__title{font-size:20px}
  .je-counters .je-row{grid-template-columns:100%;row-gap:30px;padding:31px 0}
  .je-counter:nth-child(3){margin-top:1px}
  .je-card{height:var(--h-p,var(--h-t,var(--h,530px)))}
  .je-footer__links{font-size:13px}
  .je-footer__main{padding:31px 0}
  .je-float{left:20px;width:50px}
  .je-float--wa{bottom:100px}
  .je-float--call{bottom:30px}
}

/* ==========================================================================
   Small phones ≤ 479px (Divi)
   ========================================================================== */
@media (max-width:479px){
  .je-footer__main .je-col{width:100%!important}
}
