.elementor-301 .elementor-element.elementor-element-184ee5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-961883b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-301 .elementor-element.elementor-element-7d16e3e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:700;color:#0F172A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-301 .elementor-element.elementor-element-d4fef9d{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-da254ef );}.elementor-301 .elementor-element.elementor-element-370892a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 5px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:5px;border-color:var( --e-global-color-astglobalcolor1 );--border-color:var( --e-global-color-astglobalcolor1 );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-301 .elementor-element.elementor-element-370892a:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-370892a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3CCD31A;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-301 .elementor-element.elementor-element-2103df9 .elementor-icon-box-wrapper{text-align:start;}.elementor-301 .elementor-element.elementor-element-2103df9 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-eb8c3af );}.elementor-301 .elementor-element.elementor-element-2103df9 .elementor-icon-box-title, .elementor-301 .elementor-element.elementor-element-2103df9 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-301 .elementor-element.elementor-element-2103df9:has(:hover) .elementor-icon-box-title,
					 .elementor-301 .elementor-element.elementor-element-2103df9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb8c3af );}.elementor-301 .elementor-element.elementor-element-2103df9 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-301 .elementor-element.elementor-element-6cc9192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-87c1e9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-87c1e9d:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-87c1e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-301 .elementor-element.elementor-element-65e4245{text-align:center;}.elementor-301 .elementor-element.elementor-element-65e4245 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:700;color:#0F172A;}.elementor-301 .elementor-element.elementor-element-98306dc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-301 .elementor-element.elementor-element-cc16a4a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;box-shadow:0px 3px 18px -12px rgba(0, 0, 0, 0.1);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-cc16a4a:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-cc16a4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-301 .elementor-element.elementor-element-46f37db .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-46f37db .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-46f37db{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-46f37db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-46f37db .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-46f37db .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-8113788{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;box-shadow:0px 3px 18px -12px rgba(0, 0, 0, 0.1);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-8113788:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-8113788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-1e3801d .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-1e3801d .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-1e3801d{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-1e3801d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-1e3801d .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-1e3801d .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-b43c311{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;box-shadow:0px 3px 18px -12px rgba(0, 0, 0, 0.1);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-b43c311:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-b43c311 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-ff40bf6 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-ff40bf6 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-ff40bf6{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-ff40bf6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-ff40bf6 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-ff40bf6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-1f40be4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;box-shadow:0px 3px 18px -12px rgba(0, 0, 0, 0.1);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-1f40be4:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-1f40be4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-4859b70 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-4859b70 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-4859b70{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-4859b70 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-4859b70 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-4859b70 .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-178a757{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-178a757:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-178a757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-438b656 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-438b656 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-438b656{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-438b656 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-438b656 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-438b656 .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-8cc231d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-8cc231d:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-8cc231d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-ba69001 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-ba69001 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-ba69001{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-ba69001 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-ba69001 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-ba69001 .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-c7556f4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-c7556f4:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-c7556f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-97ced44 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-97ced44 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-97ced44{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-97ced44 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-97ced44 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-97ced44 .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-edb6d70{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-d1d8440 );--border-color:var( --e-global-color-d1d8440 );--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-301 .elementor-element.elementor-element-edb6d70:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-edb6d70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-301 .elementor-element.elementor-element-4edc0e5 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor1 );transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-4edc0e5 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor1 );transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-4edc0e5{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-4edc0e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-4edc0e5 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-301 .elementor-element.elementor-element-4edc0e5 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-301 .elementor-element.elementor-element-184ee5a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-301 .elementor-element.elementor-element-87c1e9d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-301 .elementor-element.elementor-element-98306dc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-301 .elementor-element.elementor-element-184ee5a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-301 .elementor-element.elementor-element-7d16e3e .elementor-heading-title{font-size:32px;}.elementor-301 .elementor-element.elementor-element-d4fef9d{font-size:16px;}.elementor-301 .elementor-element.elementor-element-98306dc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-301 .elementor-element.elementor-element-184ee5a{--content-width:1200px;}.elementor-301 .elementor-element.elementor-element-961883b{--width:45%;}.elementor-301 .elementor-element.elementor-element-6cc9192{--width:55%;}.elementor-301 .elementor-element.elementor-element-87c1e9d{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-301 .elementor-element.elementor-element-961883b{--width:100%;}.elementor-301 .elementor-element.elementor-element-6cc9192{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-0d366f6 *//* =========================================================
   MAP SHELL
========================================================= */

.ses-map-shell{
  position:relative;

  width:100%;
  aspect-ratio:16 / 9;

  overflow:hidden;

  border:1px solid rgba(15,29,47,.14);
  border-radius:24px;

  background:#e7ebef;

  box-shadow:
    0 18px 50px rgba(15,29,47,.08);
}


#ses-service-map{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  z-index:1;
}


/* =========================================================
   SES MAP OVERLAY
========================================================= */

.ses-map-shade{
  position:absolute;
  inset:0;

  z-index:400;

  pointer-events:none;

  background:

    linear-gradient(
      to bottom,
      rgba(15,29,47,.04),
      transparent 22%,
      transparent 74%,
      rgba(15,29,47,.10)
    ),

    linear-gradient(
      to right,
      rgba(15,29,47,.05),
      transparent 18%,
      transparent 82%,
      rgba(15,29,47,.05)
    );
}


/* =========================================================
   SERVICE AREA BADGE
========================================================= */

.ses-map-badge{
  position:absolute;

  top:16px;
  left:16px;

  z-index:500;

  display:flex;
  align-items:center;
  gap:9px;

  padding:10px 14px;

  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;

  background:rgba(15,29,47,.90);

  color:#fff;

  font-family:
    "Plus Jakarta Sans",
    sans-serif;

  font-size:11px;
  line-height:1;

  font-weight:700;

  letter-spacing:-.01em;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  box-shadow:
    0 8px 24px rgba(15,29,47,.18);

  pointer-events:none;
}


.ses-map-badge-dot{
  flex:0 0 auto;

  width:8px;
  height:8px;

  border-radius:50%;

  background:#f4c542;

  box-shadow:
    0 0 0 4px rgba(244,197,66,.15);
}


/* =========================================================
   MARKER ROOT

   The Leaflet coordinate sits at 0,0.
   Everything is positioned relative to that exact point.
========================================================= */

#ses-service-map .ses-map-marker{
  position:absolute;

  left:0;
  top:0;

  width:0;
  height:0;

  overflow:visible;
}


/* =========================================================
   MARKER DOT
========================================================= */

#ses-service-map .ses-marker-dot{
  position:absolute;

  left:0;
  top:0;

  width:18px;
  height:18px;

  box-sizing:border-box;

  transform:
    translate(-50%,-50%);

  border:3px solid #fff;
  border-radius:50%;

  background:#f4c542;

  box-shadow:
    0 4px 14px rgba(15,29,47,.38);

  z-index:2;
}


/* Outer ring */

#ses-service-map .ses-marker-dot::after{
  content:"";

  position:absolute;

  left:50%;
  top:50%;

  width:28px;
  height:28px;

  box-sizing:border-box;

  transform:
    translate(-50%,-50%);

  border:1px solid rgba(244,197,66,.70);
  border-radius:50%;

  pointer-events:none;
}


/* =========================================================
   LOCATION LABEL
========================================================= */

#ses-service-map .ses-marker-label{
  position:absolute;

  left:0;
  bottom:23px;

  transform:
    translateX(-50%);

  box-sizing:border-box;

  padding:6px 9px;

  white-space:nowrap;

  border:
    1px solid
    rgba(15,29,47,.10);

  border-radius:7px;

  background:
    rgba(255,255,255,.97);

  color:#0f1d2f;

  font-family:
    "Plus Jakarta Sans",
    sans-serif;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:-.01em;

  box-shadow:
    0 5px 16px
    rgba(15,29,47,.16);

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  z-index:3;

  pointer-events:none;
}


/* =========================================================
   LABEL POINTER
========================================================= */

#ses-service-map .ses-marker-label::after{
  content:"";

  position:absolute;

  left:50%;
  bottom:-4px;

  width:8px;
  height:8px;

  box-sizing:border-box;

  transform:
    translateX(-50%)
    rotate(45deg);

  background:#fff;

  border-right:
    1px solid
    rgba(15,29,47,.08);

  border-bottom:
    1px solid
    rgba(15,29,47,.08);
}


/* =========================================================
   MARKER COLOURS
========================================================= */


/* London */

#ses-service-map
.ses-map-marker--london
.ses-marker-dot{

  background:#0f1d2f;
}


#ses-service-map
.ses-map-marker--london
.ses-marker-dot::after{

  border-color:
    rgba(15,29,47,.60);
}


/* Ilford */

#ses-service-map
.ses-map-marker--ilford
.ses-marker-dot{

  background:#f4c542;
}


#ses-service-map
.ses-map-marker--ilford
.ses-marker-dot::after{

  border-color:
    rgba(244,197,66,.75);
}


/* Brentwood */

#ses-service-map
.ses-map-marker--brentwood
.ses-marker-dot{

  background:#2e5c46;
}


#ses-service-map
.ses-map-marker--brentwood
.ses-marker-dot::after{

  border-color:
    rgba(46,92,70,.72);
}


/* Chelmsford */

#ses-service-map
.ses-map-marker--chelmsford
.ses-marker-dot{

  background:#213852;
}


#ses-service-map
.ses-map-marker--chelmsford
.ses-marker-dot::after{

  border-color:
    rgba(33,56,82,.72);
}


/* =========================================================
   LEAFLET ZOOM CONTROLS
========================================================= */

#ses-service-map .leaflet-control-zoom{
  overflow:hidden;

  border:none;

  border-radius:10px;

  box-shadow:
    0 7px 20px rgba(15,29,47,.20);
}


#ses-service-map .leaflet-control-zoom a{
  width:36px;
  height:36px;

  line-height:34px;

  border:none;

  background:
    rgba(255,255,255,.95);

  color:#0f1d2f;

  font-family:
    "Plus Jakarta Sans",
    sans-serif;
}


#ses-service-map .leaflet-control-zoom a:hover{
  background:#fff;

  color:#2e5c46;
}


/* Divider */

#ses-service-map
.leaflet-control-zoom-in{

  border-bottom:
    1px solid
    rgba(15,29,47,.08) !important;
}


/* =========================================================
   ATTRIBUTION
========================================================= */

#ses-service-map .leaflet-control-attribution{
  padding:3px 7px;

  background:
    rgba(255,255,255,.86);

  color:#64748b;

  font-family:
    Arial,
    sans-serif;

  font-size:8px;

  backdrop-filter:
    blur(6px);

  -webkit-backdrop-filter:
    blur(6px);
}


#ses-service-map
.leaflet-control-attribution a{

  color:#213852;
}


/* =========================================================
   LEAFLET CLEAN-UP
========================================================= */

#ses-service-map
.leaflet-div-icon{

  border:0;
  background:transparent;
}


#ses-service-map
.leaflet-marker-icon{

  overflow:visible !important;
}


/* =========================================================
   TABLET
========================================================= */

@media
(max-width:1024px){

  .ses-map-shell{
    aspect-ratio:4 / 3;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media
(max-width:767px){

  .ses-map-shell{
    aspect-ratio:auto;

    height:430px;

    border-radius:20px;
  }


  .ses-map-badge{
    top:12px;
    left:12px;

    padding:9px 12px;

    font-size:10px;
  }


  #ses-service-map
  .ses-marker-label{

    bottom:22px;

    padding:5px 7px;

    font-size:9px;
  }


  #ses-service-map
  .ses-marker-dot{

    width:16px;
    height:16px;
  }


  #ses-service-map
  .ses-marker-dot::after{

    width:25px;
    height:25px;
  }

}/* End custom CSS */