.elementor-3305 .elementor-element.elementor-element-3b63f3d:not(.elementor-motion-effects-element-type-background), .elementor-3305 .elementor-element.elementor-element-3b63f3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.sparkleswimmingpools.com/wp-content/uploads/2021/08/bg-index-02.png");}.elementor-3305 .elementor-element.elementor-element-3b63f3d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3305 .elementor-element.elementor-element-3b63f3d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3305 .elementor-element.elementor-element-5fcd2bd:not(.elementor-motion-effects-element-type-background), .elementor-3305 .elementor-element.elementor-element-5fcd2bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.sparkleswimmingpools.com/wp-content/uploads/2021/08/bg-index-03.png");}.elementor-3305 .elementor-element.elementor-element-5fcd2bd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3305 .elementor-element.elementor-element-5fcd2bd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-3305 .elementor-element.elementor-element-188bcae{--display:flex;}.elementor-3305 .elementor-element.elementor-element-a77600b{--display:flex;border-style:solid;--border-style:solid;border-width:15px 15px 15px 15px;--border-top-width:15px;--border-right-width:15px;--border-bottom-width:15px;--border-left-width:15px;border-color:#DFF5FF;--border-color:#DFF5FF;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 37px -31px rgba(0, 0, 0, 0.22);--padding-top:20px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3305 .elementor-element.elementor-element-a77600b:not(.elementor-motion-effects-element-type-background), .elementor-3305 .elementor-element.elementor-element-a77600b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-3305 .elementor-element.elementor-element-e64107c > .elementor-widget-container{padding:20px 0px 3px 0px;}.elementor-3305 .elementor-element.elementor-element-e64107c{text-align:center;}.elementor-3305 .elementor-element.elementor-element-e64107c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:700;line-height:42px;}.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-3305 .elementor-element.elementor-element-dac582a{text-align:center;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;line-height:30px;}.elementor-3305 .elementor-element.elementor-element-d1058a9 > .elementor-widget-container{padding:30px 30px 30px 30px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E4E4E4;border-radius:6px 6px 6px 6px;}.elementor-3305 .elementor-element.elementor-element-8b26f58{--display:flex;}.elementor-3305 .elementor-element.elementor-element-ea72608{--spacer-size:87px;}.elementor-3305 .elementor-element.elementor-element-dd6de37{text-align:center;}.elementor-3305 .elementor-element.elementor-element-dd6de37 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;}.elementor-3305 .elementor-element.elementor-element-6b959ed{--display:flex;}.elementor-3305 .elementor-element.elementor-element-84fe0cf{--display:flex;}.elementor-3305 .elementor-element.elementor-element-234267d{--display:flex;}.elementor-3305 .elementor-element.elementor-element-a14e0f3{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:4px 4px 4px 4px;--n-accordion-icon-size:15px;}.elementor-3305 .elementor-element.elementor-element-a14e0f3 > .elementor-widget-container{border-style:none;}.elementor-3305 .elementor-element.elementor-element-a14e0f3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CEEFF5;}@media(min-width:768px){.elementor-3305 .elementor-element.elementor-element-a77600b{--content-width:571px;}}/* Start custom CSS for pool_services_banner_slider, class: .elementor-element-72b838e */.mainslider__layout01 .mainslider__text-03 b {
      display: inline-block;
  background-color: #ef8c34;
  color: #ffffff;
  padding: 8px 14px;
  margin-top:10px;
  border-radius: 5px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  }
}

.slide-title {
      font-size:30px !important;
      line-height: 30px !important;
}

@media (max-width: 767px) {
    .mainslider__imgbg {
        height: 80vh !important;
    }
    
    .mainslider__text-01 {
        font-size:12px !important;
        line-height: 14px !important;
        margin-bottom:20px !important;
    }
    .mainslider__limiter {
        font-size:30px !important;
         line-height:20% !important;
    }
  .slide-title {
      font-size:30px !important;
      line-height: 30px !important;
  }
  .mainslider__layout01 .mainslider__text-03 {
        font-size:18px !important;
        line-height: 20px !important;
}
.mainslider__text-03 {
      font-weight:500;
        font-size:18px !important;
        line-height: 10px !important;
}
.mainslider__layout01 .mainslider__text-03 i.inquiry {
    font-size:12px !important;
     line-height: 14px !important;
}
  .mainslider__layout01 .mainslider__text-03 b {
      display: inline-block;
  background-color: #ef8c34;
  color: #ffffff;
  padding: 8px 14px;
  margin-top:10px;
  border-radius: 5px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  }
}/* End custom CSS */
/* Start custom CSS for pool_services_company_eqg, class: .elementor-element-571a1b5 */b.highlight {
    background-color: aqua;
    padding:3px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d1058a9 */input:not([type="checkbox"]):not([type="radio"]) {
  background-color: #F7FAFC;
  color: #000000;
  border: 1px solid #e9e9e9 !important;
  border-radius: 5px !important;
  padding: 15px 20px !important;
  margin-bottom:20px !important;
  box-shadow: none;
  font-family: 'Roboto';
  font-size: 16px!important;
  font-weight: 400;
  background-clip: inherit !important;
}

/* Style checkboxes separately (subtle reset if needed) */
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #0077cc; /* Or match your brand color */
  cursor: pointer;
  margin-right: 8px;
  transform: scale(1.3);
}
textarea, input, input[type="email"] { width: 100%; }
label {
    padding-top:10px;
    font-size:18px;
    margin-top:20px;
}
textarea {
  background-color: #F7FAFC !important;
  color: #000000 !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 5px !important;
  padding: 15px 20px !important;
  box-shadow: none;
  font-family: 'Roboto';
  font-size: 16px !important;
  font-weight: 400;
  resize: vertical; /* allows user to resize vertically */
  width: 100%;
  min-height: 120px;
}

button[type="submit"],
input[type="submit"] {
  background-color: #ef8c34 !important;
  color: #ffffff !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-top:25px;
  padding: 16px 28px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  width: 100% !important;
  text-align: center;
}

/* Optional: remove hover color change to keep it consistent */
button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: #d56d11 !important;
}

.gform_required_legend {
    margin:0 0 20px;
    font-size:14px !important;
}
.gfield_checkbox {
    margin-left:10px;
}
.gfield_description {
    padding-top:10px;
}
div#field_1_6 {
margin-top:20px;
}

.gform-theme--foundation .gform_fields {
  --gf-form-gap-y: 0 !important; /* override row spacing */
  row-gap: 0 !important;
  grid-row-gap: 0 !important;
}/* End custom CSS */