.elementor-1255 .elementor-element.elementor-element-9c16114{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1255 .elementor-element.elementor-element-c2425a0{--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;--justify-content:center;}.elementor-1255 .elementor-element.elementor-element-c2425a0.e-con{--flex-grow:0;--flex-shrink:0;}.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-1255 .elementor-element.elementor-element-4ff9087.elementor-element{--align-self:center;}.elementor-1255 .elementor-element.elementor-element-11d6278{--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;}.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-1255 .elementor-element.elementor-element-00bb6cb .elementor-heading-title{color:#000000;}.elementor-1255 .elementor-element.elementor-element-c699aa6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1255 .elementor-element.elementor-element-c610640{--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;}.elementor-1255 .elementor-element.elementor-element-c465835 .elementor-heading-title{color:#000000;}.elementor-1255 .elementor-element.elementor-element-d12f89a{--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;--justify-content:center;}.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-1255 .elementor-element.elementor-element-905c4ff.elementor-element{--align-self:center;}.elementor-1255 .elementor-element.elementor-element-8600207{--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;}.elementor-1255 .elementor-element.elementor-element-7c4ccb9 .elementor-heading-title{color:#000000;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-1255 .elementor-element.elementor-element-f15ba9a{--iteration-count:infinite;--dynamic-text-color:#CC0000;}.elementor-1255 .elementor-element.elementor-element-f15ba9a .elementor-headline{text-align:center;}.elementor-1255 .elementor-element.elementor-element-f15ba9a .elementor-headline-plain-text{color:#000000;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1255 .elementor-element.elementor-element-d7cf09d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1255 .elementor-element.elementor-element-d7cf09d .elementor-swiper-button{font-size:20px;}.elementor-1255 .elementor-element.elementor-element-cce6516 .elementor-heading-title{color:#000000;}.elementor-1255 .elementor-element.elementor-element-3582fba .elementor-heading-title{color:#000000;}.elementor-1255 .elementor-element.elementor-element-c94245b .elementor-heading-title{color:#000000;}@media(min-width:768px){.elementor-1255 .elementor-element.elementor-element-c2425a0{--width:99.024%;}.elementor-1255 .elementor-element.elementor-element-c610640{--width:50%;}.elementor-1255 .elementor-element.elementor-element-d12f89a{--width:50%;}}@media(max-width:1024px){.elementor-1255 .elementor-element.elementor-element-d7cf09d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-1255 .elementor-element.elementor-element-d7cf09d.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for html, class: .elementor-element-51541a2 *//* Container */
.lens-container {
  width: 100% !important;
  margin: 20px 0 !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  box-sizing: border-box !important;
}

/* Table base - lock layout so columns behave predictably */
.lens-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  table-layout: fixed !important;
  background: #fff !important;
  box-sizing: border-box !important;
  min-width: 760px; /* helps avoid super-compressed columns on small viewports */
}

/* Column widths (adjustable) */
.lens-table col.col-name     { width: 26%  !important; }
.lens-table col.col-schedule { width: 16%  !important; }
.lens-table col.col-water    { width: 12%  !important; }
.lens-table col.col-uv       { width: 8%   !important; min-width: 70px !important; }
.lens-table col.col-details  { width: 38%  !important; min-width: 260px !important; }

/* THEAD / HEADERS */
.lens-table thead th {
  background: linear-gradient(90deg,#00a3e0,#008ccf) !important;
  color: #fff !important;
  padding: 14px 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  white-space: normal !important;          /* allow wrapping by words */
  word-break: keep-all !important;
  hyphens: auto !important;
  line-height: 1.15 !important;
}

/* BODY CELLS */
.lens-table tbody td {
  padding: 16px 14px !important;
  vertical-align: top !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  font-size: 14px !important;              /* consistent body size */
  line-height: 1.45 !important;
  color: #222 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* center for small/numeric columns */
.lens-table td.schedule,
.lens-table td.water,
.lens-table td.uv {
  text-align: center !important;
}

/* .details cell specifics - keep font same scale as others */
.lens-table td.details {
  text-align: left !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Prevent theme from enlarging <strong> - keep same size */
.lens-table td strong,
.lens-table td b {
  font-weight: 700 !important;
  font-size: 14px !important;      /* same scale as body text */
  line-height: 1.25 !important;
  color: #111 !important;
}

/* Alternate row background for readability */
.lens-table tbody tr:nth-child(even) td {
  background: #fbfbfb !important;
}

/* Small screens: keep readability and let horizontal scroll handle layout */
@media (max-width: 900px) {
  .lens-table { min-width: 720px !important; }  /* ensures columns don't collapse */
  .lens-table thead th { font-size: 14px !important; padding: 12px !important; }
  .lens-table tbody td { padding: 12px 10px !important; font-size: 13px !important; }
  .lens-table col.col-details { min-width: 300px !important; }
}

/* Very small phones - prefer horizontal scroll instead of stacking */
@media (max-width: 480px) {
  .lens-table { min-width: 700px !important; }
}/* End custom CSS */