/* ==========================================================================
 DEVICE VISIBILITY CLASSES                                                
 ========================================================================== */
 
 .hide-desktop {display: none !important;}
 .show-desktop {display: block;}
 
 @media (max-width: 992px) { 
   .hide-desktop {display: block !important;}
 
   .show-tablet {display: block !important;}
   .hide-tablet {display: none !important;}
 }
 
 @media (max-width: 575px) { 
   .hide-mobile {display: none !important;}
   .show-mobile {display: block !important;}
 }
 



/* ########## footer adjustments   ###################################### */
.hhs-footer-mod { border-top: 3px solid #FEDD00;}

.credit-link {
  color: #636363;
  font-size: 12px;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-block; /* ensures the whole line is clickable */
}

.credit-link:hover {
  color: #ffffff;
}

/********************  border along bottom of nav row and logo banner  *********************/
.hhs-top-bar {
    border-bottom: 3px solid #FEDD00;
}

/* ########## Hero vertical height  ###################################### */
@media (min-width: 900px) {
    .hero-container {position: relative; height: calc(100vh - 240px); /* adjust if needed for mobile */
    }
}
@media (min-width: 1000px) {
  .hero-height {height: 450px !important;}
    }
}

/********************  typography  *********************/
h1 {text-align: center !important;}
.hero-text {color: #ffffff; text-align: center !important; text-shadow: 0 0 15px rgba(0, 0, 0, 1);}
.hero-body {color: #ffffff; font-size: 24px; text-align: center; text-shadow: 0 0 15px rgba(0, 0, 0, 1);}
.intro-text {font-size: 24px; text-align: center;}
.phone {font-size: 14px; color: #ffffff;}
.phone:hover {color: #FEDD00;}
.special-testimonial {font-family: "Lustria", serif; font-size: 23px; line-height: 1.8; color: #00002a}
.special-blog-title {font-size: 70%;}
.blog-h1 {font-family: "Kumbh Sans", sans-serif; text-transform: uppercase; font-size: 30px;}



/* FAQ Module heading when set to H2 */
.interactive-faq-with-seo-schema-integration__heading h2 {
  font-family: "Kumbh Sans", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.3;
}

/* FAQ question when set to H4 */
.interactive-faq-with-seo-schema-integration__list__question h4 {
  font-family: "Kumbh Sans", sans-serif !important;
  font-weight: 400;
  font-size: 23px !important;
  line-height: 1.3 !important;
}
.interactive-faq-with-seo-schema-integration_bg {
  background-color: #f3f3f3 !important;
}

/********** custom bullet module spacing ***********/
.c-custom-bullets-con {
margin-top: 0px !important;
} 
.link-underline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: currentColor;
}
/********** homepage corner radius on vert scroller ***********/
#hs_cos_wrapper_module_1765899308898 .clean-base .c-2 .c-col-inner {
   border-radius: 0px 10px 10px 0px !important;}


 /**************************** hubspot button style  **********************/
.hs-form__actions__submit {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 500  !important;
  border-radius: 50px !important;
}