.elementor-kit-8{--e-global-color-primary:#005353;--e-global-color-secondary:#284444;--e-global-color-text:#000000;--e-global-color-accent:#FFC834;--e-global-color-1707958:#FFFFFF;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Rubik", Sans-serif;font-size:18px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-1707958 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:1em 1em 1em 1em;padding:1em 1em 1em 1em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );font-weight:600;text-decoration:none;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:500;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:2em;}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-size:1.4em;font-weight:700;}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.2em;font-weight:700;}.elementor-kit-8 h5{color:var( --e-global-color-text );font-size:1.2em;}.elementor-kit-8 img{border-radius:1em 1em 1em 1em;}.elementor-kit-8 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-radius:1em 1em 1em 1em;padding:.5px .5px .5px .5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 label{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 label{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Remove default bullets and spacing */
ul.iconbullet {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

/* Style each list item with spacing and icon positioning */
ul.iconbullet li {
  position: relative;
  padding-left: 32px;      /* Space for icon */
  margin-bottom: 1rem;     /* Vertical spacing between items */
}

/* Add white SVG checkmark as custom bullet */
ul.iconbullet li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 510 510"><path d="M150.45,206.55l-35.7,35.7L229.5,357l255-255l-35.7-35.7L229.5,285.6L150.45,206.55z M459,255c0,112.2-91.8,204-204,204 S51,367.2,51,255S142.8,51,255,51c20.4,0,38.25,2.55,56.1,7.65l40.801-40.8C321.3,7.65,288.15,0,255,0C114.75,0,0,114.75,0,255 s114.75,255,255,255s255-114.75,255-255H459z"/></svg>');
}

.service-box {
  border: 1px solid var(--e-global-color-primary, #0d6efd);
  padding: 0.3rem;
  border-radius: 1rem;
  background-color: #fff;
}
.service-box img {
    min-height:200px;
}
hr.footer-rule {
  border: none;
  border-top: 5px solid currentColor; /* or use specific color */
  margin-top: -10px;
  margin-bottom:5px;
  padding: 0;
  height: 0px;
  position: relative;
  top: 0; /* ensures it aligns to top */
  width:50px;
}
.white-text {color:white !important;}
.white-text h2{color:white !important;}
.btn {background-color:#005353;color:white !important;border:1px solid white;
}
.btn:hover {background-color:white ;color:#005353 !important;border:1px solid #005353;
}

.elementor-button {background-color:#005353;color:white !important;border:1px solid white;
}
.elementor-button:hover {background-color:white ;color:#005353 !important;border:1px solid #005353;
}

.gmb-directions {padding-bottom:5px;}

iframe.video-frame {border:2px solid #005353; border-radius:1em;padding:1em;}

iframe.video-footer-frame {border-radius:1em;padding:0 0.2em;width:85%;}

.ssseo-service-area-grid iframe {border:2px solid #005353; border-radius:1em;padding:1em;}

.gmb-directions a {color:white !important;font-weight:normal;font-size:0.9em;}
.footer-link {font-weight:normal !important;font-size:0.8em;}

    /* Underline links in the main content area */
    a.decorate, .underline-link a { /* Replace .elementor-section with your content area .elementor-kit-8 */
        text-decoration: underline;
    }

    a.elementor-button {text-decoration: none;}
    h1.rwlH1Header {font-size:2.0em !important;font-weight:bold;text-align:center;}
    .rwlH2Header {font-size:1.7em;font-weight:bold;}
    
    /* Elementor-friendly button focus/active fix */
.btn.btn-primary {
  background-color: var(--e-global-color-primary) !important;
  border-color: white !important;
  color: #fff; /* ensure readable text */
}

/* When button is focused or active, keep Elementor primary color */
.btn.btn-primary:focus,
.btn.btn-primary:focus-visible,
.btn.btn-primary:active,
.btn.btn-primary:active:focus {
  background-color: var(--e-global-color-primary) !important;
  border-color: white !important;
  box-shadow: none !important; /* remove bootstrap glow */
}

/* Optional hover state using Elementor accent color */
.btn.btn-primary:hover {
  background-color: white !important;
  border-color: var(--e-global-color-white) !important;
}

/* Make close icon use Elementor primary */
.btn-close {
    background-color:var(--e-global-color-primary) !important;
  color: #FFF !important;
  opacity: 1; /* ensure it’s not muted */
  border:1px solid black;
}

/* Hover/focus state */
.btn-close:hover,
.btn-close:focus {
  color: white !important; /* or another global */
  opacity: 1;
}

input.large {border-radius:0.5em !important;min-height:30px;padding-left:0.5em !important;}

/* Hide inline field validation messages */
body .gform_wrapper .gfield_description.validation_message {
    display: none !important;
}

/* Optional: keep red borders so fields still look invalid */
body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
    border: 2px solid #dc3545; /* Bootstrap-style red */
    background-color: #fff5f5; /* light red background for clarity */
}

textarea {display:block;clear:both;}

#field_1_8 {min-height: 100px;}
.gform-footer {display:flex;justify-content: flex-end;padding-right:1em;}/* End custom CSS */