.elementor-158 .elementor-element.elementor-element-44905fe7{--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-158 .elementor-element.elementor-element-55457103{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), 'Open Sans', 'Arial', sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-158 .elementor-element.elementor-element-40b3df41{text-align:center;}.elementor-158 .elementor-element.elementor-element-40b3df41 .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:700;}.elementor-158 .elementor-element.elementor-element-782705bc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-158 .elementor-element.elementor-element-f31cdc6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), 'Open Sans', 'Arial', 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-158 .elementor-element.elementor-element-2256e5b3{text-align:left;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), 'Open Sans', 'Arial', sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-158 .elementor-element.elementor-element-58591d82{--display:flex;}.elementor-158 .elementor-element.elementor-element-5b6f54f8{text-align:center;}.elementor-158 .elementor-element.elementor-element-5b6f54f8 .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-size:23px;font-weight:600;}.elementor-158 .elementor-element.elementor-element-64eca200.elementor-element{--align-self:center;}.elementor-158 .elementor-element.elementor-element-38787d91{--display:flex;}.elementor-158 .elementor-element.elementor-element-38787d91:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-38787d91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-158 .elementor-element.elementor-element-5fc15063{--spacer-size:50px;}.elementor-158 .elementor-element.elementor-element-2017b74b{--display:flex;}.elementor-158 .elementor-element.elementor-element-2017b74b:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-2017b74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-158 .elementor-element.elementor-element-43de2733{text-align:center;}.elementor-158 .elementor-element.elementor-element-43de2733 .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:600;}.elementor-158 .elementor-element.elementor-element-1b6fafa.elementor-element{--align-self:stretch;}.elementor-158 .elementor-element.elementor-element-3294ea3{--display:flex;}.elementor-158 .elementor-element.elementor-element-0af34c5{--spacer-size:50px;}.elementor-158 .elementor-element.elementor-element-ea1ba91{--display:flex;}.elementor-158 .elementor-element.elementor-element-4557b8e{text-align:center;}.elementor-158 .elementor-element.elementor-element-4557b8e .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:700;color:var( --e-global-color-primary );}.elementor-158 .elementor-element.elementor-element-ea1f401 .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:600;color:#000000;}.elementor-158 .elementor-element.elementor-element-e532869 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-left-arrow{border-right-color:#000;}.elementor-158 .elementor-element.elementor-element-e532869 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-right-arrow{border-left-color:#000;}.elementor-158 .elementor-element.elementor-element-3215acc{--display:flex;}.elementor-158 .elementor-element.elementor-element-1c7b368{--spacer-size:0px;}.elementor-158 .elementor-element.elementor-element-d93a8de .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:600;color:#000000;}.elementor-158 .elementor-element.elementor-element-562abd2 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-left-arrow{border-right-color:#000;}.elementor-158 .elementor-element.elementor-element-562abd2 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-right-arrow{border-left-color:#000;}.elementor-158 .elementor-element.elementor-element-a57f298{--display:flex;}.elementor-158 .elementor-element.elementor-element-fe7e4cc{--spacer-size:25px;}.elementor-158 .elementor-element.elementor-element-8892c3a .elementor-heading-title{font-family:"Open Sans", 'Open Sans', 'Arial', sans-serif;font-weight:600;color:#000000;}.elementor-158 .elementor-element.elementor-element-4f5e507 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-left-arrow{border-right-color:#000;}.elementor-158 .elementor-element.elementor-element-4f5e507 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-right-arrow{border-left-color:#000;}@media(max-width:1024px){.elementor-158 .elementor-element.elementor-element-782705bc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-782705bc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-64eca200 */.freshwater-upload input[type="file"] {
  border: 2px solid #468D35;
  padding: 10px;
  border-radius: 6px;
  background-color: #f9f9f9;
  color: #333;
  font-family: Open Sans, sans-serif;
  margin-right: 10px;
  cursor: pointer;
}

.freshwater-upload input[type="submit"] {
  background-color: #468D35;
  color: #fff;
  border: none;
  padding: 10px 18px;
  font-family: Bebas Neue, Open Sans, sans-serif;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.freshwater-upload input[type="submit"]:hover {
  background-color: #356a28;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4705cc02 */.freshwater-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
  margin-top: 20px;
}

.freshwater-gallery-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  flex: 0 0 calc(25% - 12px); /* 4 columns on desktop */
  display: flex;
  flex-direction: column;
}

.freshwater-gallery-item img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.freshwater-gallery-item img:hover {
  transform: scale(1.03);
}

.freshwater-gallery-item p {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #555;
  margin: 0;
  padding: 8px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .freshwater-gallery-item {
    flex: 0 0 calc(50% - 8px); /* 2 columns on tablet */
  }
}

@media (max-width: 600px) {
  .freshwater-gallery-item {
    flex: 0 0 100%; /* 1 column on mobile */
  }
}

.load-more-gallery {
  background: #4caf50;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  border: none;
  cursor: pointer;
  display: block;
  margin: 20px auto 0;
  transition: background 0.3s ease;
}

.load-more-gallery:hover {
  background: #388e3c;
}/* End custom CSS */