.elementor-15306 .elementor-element.elementor-element-c93cd87{--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:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.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-15306 .elementor-element.elementor-element-aacf8f4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-357cca9{--display:flex;}.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-15306 .elementor-element.elementor-element-f21fc28 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-f21fc28 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-09e3c9a > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-53a47c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-53a47c3 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-ecad928 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15306 .elementor-element.elementor-element-abf7bbe > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-abf7bbe img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-15306 .elementor-element.elementor-element-abf7bbe .widget-image-caption{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;}.elementor-15306 .elementor-element.elementor-element-03d9743 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-0fbad90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-0fbad90 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-dc9fa77 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-483a501 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-483a501 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-15306 .elementor-element.elementor-element-483a501 .widget-image-caption{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;}.elementor-15306 .elementor-element.elementor-element-bb10889 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-bb10889 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-006c018 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-4559d7c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-4559d7c img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-15306 .elementor-element.elementor-element-4559d7c .widget-image-caption{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;}.elementor-15306 .elementor-element.elementor-element-7708420 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-7708420 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-a0e475c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-24d4e45 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-24d4e45 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-3a08d0c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-250465e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-250465e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-bdb6936 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-cd08a71 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-cd08a71 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-ed9dfa5 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-7b13442 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-7b13442 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-02304ed > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-b844d1f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-b844d1f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-d70cb0f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-4b95fa9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-4b95fa9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-33f18d4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-0fee9e6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-0fee9e6 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-b447684 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-fbba1d8 img{border-radius:12px 12px 12px 12px;}.elementor-15306 .elementor-element.elementor-element-fbba1d8 .widget-image-caption{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:1.2em;margin-block-start:10px;}.elementor-15306 .elementor-element.elementor-element-b9756f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-b9756f7 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-4237bc7 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-a5c57ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-a5c57ef .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-494c6e6 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-eede831 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-eede831 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-3ad5448 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-5488db6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-5488db6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-b5b4f26 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-77033d0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-77033d0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-5b9809f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-b8bd950 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-b8bd950 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-09b874a > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-96b9f15 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-96b9f15 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-576509d > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-cf1ae91 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15306 .elementor-element.elementor-element-cf1ae91 img{border-radius:12px 12px 12px 12px;}.elementor-15306 .elementor-element.elementor-element-cf1ae91 .widget-image-caption{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:1.2em;margin-block-start:10px;}.elementor-15306 .elementor-element.elementor-element-d1a6cb1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15306 .elementor-element.elementor-element-d1a6cb1 .elementor-heading-title{font-family:var( --e-global-typography-ec0a54e-font-family ), Sans-serif;font-size:var( --e-global-typography-ec0a54e-font-size );font-weight:var( --e-global-typography-ec0a54e-font-weight );line-height:var( --e-global-typography-ec0a54e-line-height );color:var( --e-global-color-secondary );}.elementor-15306 .elementor-element.elementor-element-6bbf752 > .elementor-widget-container{margin:0px 0px 30px 0px;}@media(max-width:992px){.elementor-15306 .elementor-element.elementor-element-f21fc28 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-53a47c3 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-0fbad90 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-bb10889 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-7708420 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-24d4e45 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-0fee9e6 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-b9756f7 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-a5c57ef .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-d1a6cb1 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}}@media(max-width:767px){.elementor-15306 .elementor-element.elementor-element-f21fc28 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-53a47c3 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-0fbad90 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-bb10889 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-7708420 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-24d4e45 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-0fee9e6 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-b9756f7 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-a5c57ef .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}.elementor-15306 .elementor-element.elementor-element-d1a6cb1 .elementor-heading-title{font-size:var( --e-global-typography-ec0a54e-font-size );line-height:var( --e-global-typography-ec0a54e-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-aacf8f4 *//* ==================================================
   Scubahive Rich Text (Text Editor)
   Premium bullets + mobile typography
   Safe against double bullets / marker issues
   ================================================== */

/* Base */
.elementor-15306 .elementor-element.elementor-element-aacf8f4.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-aacf8f4.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-15306 .elementor-element.elementor-element-aacf8f4.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-aacf8f4.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-aacf8f4.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-15306 .elementor-element.elementor-element-aacf8f4.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-aacf8f4.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-09e3c9a.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-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-09e3c9a.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-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-09e3c9a.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-ecad928.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-ecad928.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-15306 .elementor-element.elementor-element-ecad928.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-ecad928.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-ecad928.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-15306 .elementor-element.elementor-element-ecad928.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-ecad928.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-03d9743.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-03d9743.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-15306 .elementor-element.elementor-element-03d9743.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-03d9743.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-03d9743.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-03d9743.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-15306 .elementor-element.elementor-element-03d9743.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-03d9743.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-dc9fa77.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-dc9fa77.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-15306 .elementor-element.elementor-element-dc9fa77.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-dc9fa77.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-dc9fa77.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-15306 .elementor-element.elementor-element-dc9fa77.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-dc9fa77.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-006c018.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-006c018.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-15306 .elementor-element.elementor-element-006c018.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-006c018.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-006c018.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-006c018.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-15306 .elementor-element.elementor-element-006c018.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-006c018.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-a0e475c.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-a0e475c.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-15306 .elementor-element.elementor-element-a0e475c.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-a0e475c.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-a0e475c.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-15306 .elementor-element.elementor-element-a0e475c.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-a0e475c.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-3a08d0c.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-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-3a08d0c.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-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-3a08d0c.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-bdb6936.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-bdb6936.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-15306 .elementor-element.elementor-element-bdb6936.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-bdb6936.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-bdb6936.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-15306 .elementor-element.elementor-element-bdb6936.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-bdb6936.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-ed9dfa5.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-ed9dfa5.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-15306 .elementor-element.elementor-element-ed9dfa5.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-ed9dfa5.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-ed9dfa5.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-15306 .elementor-element.elementor-element-ed9dfa5.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-ed9dfa5.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-02304ed.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-02304ed.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-15306 .elementor-element.elementor-element-02304ed.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-02304ed.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-02304ed.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-02304ed.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-15306 .elementor-element.elementor-element-02304ed.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-02304ed.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-d70cb0f.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-d70cb0f.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-15306 .elementor-element.elementor-element-d70cb0f.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-d70cb0f.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-d70cb0f.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-15306 .elementor-element.elementor-element-d70cb0f.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-d70cb0f.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-33f18d4.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-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-33f18d4.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-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-33f18d4.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-b447684.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-b447684.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-15306 .elementor-element.elementor-element-b447684.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-b447684.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-b447684.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-15306 .elementor-element.elementor-element-b447684.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-b447684.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-4237bc7.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-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-4237bc7.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-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-4237bc7.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-494c6e6.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-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-494c6e6.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-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-494c6e6.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-3ad5448.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-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-3ad5448.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-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-3ad5448.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-b5b4f26.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-b5b4f26.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-15306 .elementor-element.elementor-element-b5b4f26.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-b5b4f26.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

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

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

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

.elementor-15306 .elementor-element.elementor-element-b5b4f26.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-15306 .elementor-element.elementor-element-b5b4f26.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-b5b4f26.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-5b9809f.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-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-5b9809f.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-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-5b9809f.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-09b874a.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-09b874a.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-15306 .elementor-element.elementor-element-09b874a.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-09b874a.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-09b874a.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-09b874a.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-15306 .elementor-element.elementor-element-09b874a.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-09b874a.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-576509d.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-576509d.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-15306 .elementor-element.elementor-element-576509d.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-576509d.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-576509d.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-576509d.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-15306 .elementor-element.elementor-element-576509d.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-576509d.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

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

/* Base */
.elementor-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext{
  color: #374151;
  line-height: 1.6;
}

/* Paragraphs */
.elementor-15306 .elementor-element.elementor-element-6bbf752.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-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext ul,
.elementor-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext ol{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

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

.elementor-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext li::marker{
  content: none !important;
}

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

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

.elementor-15306 .elementor-element.elementor-element-6bbf752.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-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext ul ul{
  margin-top: 8px;
  padding-left: 1.1em !important;
}

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

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

@media (max-width: 767px){

  .elementor-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext p{
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

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

  .elementor-15306 .elementor-element.elementor-element-6bbf752.scuba-richtext ul > li::before{
    top: 0.4em;
  }
}/* End custom CSS */