.elementor-18030 .elementor-element.elementor-element-02ad0bc{--display:flex;--min-height:45vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.43;--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-02ad0bc::before, .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-background-video-container::before, .elementor-18030 .elementor-element.elementor-element-02ad0bc > .e-con-inner > .elementor-background-video-container::before, .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-background-slideshow::before, .elementor-18030 .elementor-element.elementor-element-02ad0bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0F1B2D 0%, #0F1B2D 100%);}.elementor-18030 .elementor-element.elementor-element-02ad0bc:not(.elementor-motion-effects-element-type-background), .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -78px;background-repeat:no-repeat;background-size:cover;}.elementor-18030 .elementor-element.elementor-element-6f83d84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-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-18030 .elementor-element.elementor-element-d182353{text-align:start;}.elementor-18030 .elementor-element.elementor-element-d182353 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:74px;color:#FFFFFF;}.elementor-18030 .elementor-element.elementor-element-4db880e{text-align:start;}.elementor-18030 .elementor-element.elementor-element-4db880e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#E5EDF5;}.elementor-18030 .elementor-element.elementor-element-93f1c22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18030 .elementor-element.elementor-element-8e507b2{--divider-border-style:solid;--divider-color:#EAEEF3;--divider-border-width:1px;}.elementor-18030 .elementor-element.elementor-element-8e507b2 .elementor-divider-separator{width:100%;}.elementor-18030 .elementor-element.elementor-element-8e507b2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18030 .elementor-element.elementor-element-5546967{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:22px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-18030 .elementor-element.elementor-element-4ee81f1{--display:flex;}.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-18030 .elementor-element.elementor-element-e049610{color:#727272;}.elementor-18030 .elementor-element.elementor-element-abf7011{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18030 .elementor-element.elementor-element-fa8b7c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18030 .elementor-element.elementor-element-456cdb4{text-align:center;}.elementor-18030 .elementor-element.elementor-element-456cdb4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#0F1B2D;}.elementor-18030 .elementor-element.elementor-element-de62c38{--divider-border-style:solid;--divider-color:#2536EB38;}.elementor-18030 .elementor-element.elementor-element-de62c38 .elementor-divider-separator{width:120px;margin:0 auto;margin-center:0;}.elementor-18030 .elementor-element.elementor-element-de62c38 .elementor-divider{text-align:center;padding-block-start:4px;padding-block-end:4px;}.elementor-18030 .elementor-element.elementor-element-1f0c489 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-1f0c489{color:#727272;}.elementor-18030 .elementor-element.elementor-element-942a20c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-18030 .elementor-element.elementor-element-452cea3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18030 .elementor-element.elementor-element-bcf6b4d{text-align:center;}.elementor-18030 .elementor-element.elementor-element-bcf6b4d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#0F1B2D;}.elementor-18030 .elementor-element.elementor-element-3524ed9{--divider-border-style:solid;--divider-color:#2536EB38;}.elementor-18030 .elementor-element.elementor-element-3524ed9 .elementor-divider-separator{width:120px;margin:0 auto;margin-center:0;}.elementor-18030 .elementor-element.elementor-element-3524ed9 .elementor-divider{text-align:center;padding-block-start:4px;padding-block-end:4px;}.elementor-18030 .elementor-element.elementor-element-9a224ec > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-9a224ec .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-cf78708 > .elementor-widget-container{padding:10px 0px 0px 20px;}.elementor-18030 .elementor-element.elementor-element-cf78708{color:#727272;}.elementor-18030 .elementor-element.elementor-element-fa961ca > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-fa961ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-8ee8b0d > .elementor-widget-container{padding:10px 0px 0px 20px;}.elementor-18030 .elementor-element.elementor-element-8ee8b0d{color:#727272;}.elementor-18030 .elementor-element.elementor-element-560c7bb > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-560c7bb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-4df6079 > .elementor-widget-container{padding:10px 0px 0px 020px;}.elementor-18030 .elementor-element.elementor-element-4df6079{color:#727272;}.elementor-18030 .elementor-element.elementor-element-0b8ed53 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-0b8ed53 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-44b917f > .elementor-widget-container{padding:10px 0px 0px 020px;}.elementor-18030 .elementor-element.elementor-element-44b917f{color:#727272;}.elementor-18030 .elementor-element.elementor-element-a50bc17 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-a50bc17 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-ffa73f4 > .elementor-widget-container{padding:10px 0px 0px 020px;}.elementor-18030 .elementor-element.elementor-element-ffa73f4{color:#727272;}.elementor-18030 .elementor-element.elementor-element-bd8f974 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-bd8f974 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-088a6ae > .elementor-widget-container{padding:10px 0px 0px 020px;}.elementor-18030 .elementor-element.elementor-element-088a6ae{color:#727272;}.elementor-18030 .elementor-element.elementor-element-21704a2{--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;--margin-top:30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-18030 .elementor-element.elementor-element-21704a2:not(.elementor-motion-effects-element-type-background), .elementor-18030 .elementor-element.elementor-element-21704a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-18030 .elementor-element.elementor-element-a865f2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18030 .elementor-element.elementor-element-098d49f{text-align:center;}.elementor-18030 .elementor-element.elementor-element-098d49f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-f39311d > .elementor-widget-container{padding:10px 25px 0px 25px;}.elementor-18030 .elementor-element.elementor-element-f39311d{text-align:center;color:#727272;}@media(min-width:768px){.elementor-18030 .elementor-element.elementor-element-02ad0bc{--width:100%;}.elementor-18030 .elementor-element.elementor-element-4ee81f1{--width:800px;}.elementor-18030 .elementor-element.elementor-element-fa8b7c5{--width:800px;}.elementor-18030 .elementor-element.elementor-element-452cea3{--width:800px;}.elementor-18030 .elementor-element.elementor-element-a865f2a{--content-width:800px;}}@media(max-width:992px) and (min-width:768px){.elementor-18030 .elementor-element.elementor-element-4ee81f1{--width:750px;}.elementor-18030 .elementor-element.elementor-element-fa8b7c5{--width:750px;}.elementor-18030 .elementor-element.elementor-element-452cea3{--width:750px;}.elementor-18030 .elementor-element.elementor-element-a865f2a{--content-width:750px;}}@media(max-width:1366px){.elementor-18030 .elementor-element.elementor-element-8b754a0 > .elementor-widget-container{padding:0px 24px 0px 24px;}}@media(max-width:1024px){.elementor-18030 .elementor-element.elementor-element-6f83d84{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-18030 .elementor-element.elementor-element-d182353 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-d182353 .elementor-heading-title{font-size:42px;line-height:52px;}.elementor-18030 .elementor-element.elementor-element-8b754a0 > .elementor-widget-container{padding:0px 29px 0px 030px;}}@media(max-width:992px){.elementor-18030 .elementor-element.elementor-element-02ad0bc{--min-height:45vh;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-02ad0bc:not(.elementor-motion-effects-element-type-background), .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-18030 .elementor-element.elementor-element-d182353 .elementor-heading-title{font-size:38px;line-height:48px;}.elementor-18030 .elementor-element.elementor-element-8b754a0 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-18030 .elementor-element.elementor-element-4ee81f1{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-fa8b7c5{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-452cea3{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-bcf6b4d{text-align:center;}.elementor-18030 .elementor-element.elementor-element-a865f2a{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-18030 .elementor-element.elementor-element-02ad0bc:not(.elementor-motion-effects-element-type-background), .elementor-18030 .elementor-element.elementor-element-02ad0bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-18030 .elementor-element.elementor-element-02ad0bc{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18030 .elementor-element.elementor-element-6f83d84{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18030 .elementor-element.elementor-element-d182353 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-18030 .elementor-element.elementor-element-4db880e > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-18030 .elementor-element.elementor-element-4db880e .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-8b754a0 > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-18030 .elementor-element.elementor-element-456cdb4 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-18030 .elementor-element.elementor-element-bcf6b4d .elementor-heading-title{font-size:26px;line-height:1.2em;}}/* Start custom CSS for text-editor, class: .elementor-element-e049610 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.55;
  color: #727272;
}

.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-e049610.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f0c489 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-1f0c489.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf78708 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-cf78708.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ee8b0d *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-8ee8b0d.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4df6079 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-4df6079.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44b917f *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-44b917f.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ffa73f4 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-ffa73f4.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-088a6ae *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-088a6ae.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f39311d *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext{
  color: #0F1B2D;
  line-height: 1.65;
}

/* Paragraphs */
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext p{
  font-size: 16px;
  margin: 0 0 14px;
  line-height: 1.6;
}

/* ===============================
   LIST RESET (critical)
   =============================== */

/* Kill native bullets everywhere in this widget */
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul,
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Kill list markers at source */
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext li{
  list-style: none !important;
}

.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext li::marker{
  content: none !important;
}

/* ===============================
   PREMIUM BULLETS (UL only)
   =============================== */

.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul > li{
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #0F1B2D;
}

.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul > li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 0.9em;
  line-height: 1;
  color: #0ea5a4;
}

/* Nested lists (intentional, clean) */
.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

.elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul ul > li::before{
  content: "–";
  top: 0.35em;
  font-size: 0.95em;
}

/* ===============================
   MOBILE TUNING
   =============================== */

@media (max-width: 767px){

  .elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext p{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul > li{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    padding-left: 1.15em;
  }

  .elementor-18030 .elementor-element.elementor-element-f39311d.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */
/* Start custom CSS */.banner{
    display: none;
}/* End custom CSS */