/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 06 2025 | 21:56:01 */
/* GLOBAL - HTML, CSS */
html, body {
  scroll-behavior: smooth;
}

@media only screen and (max-width: 900px) {
  html, body {
   overflow-x: hidden;
  }
}

:target {
  padding-top: 79px;
  margin-top: -79px;
  margin-left: auto;
  margin-right: auto;
}

/* GLOBAL - GDPR Cookie Consent */
.cc_css_reboot,
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_menu li a {
  font-family: 'Catamaran', sans-serif !important;
}

.light.cc_dialog {
  background-color: #FFFFFF !important;
  position: fixed !important;
  z-index: 999999 !important;
}

.cc_cp_f_save button,
button.cc_b_ok {
  background: #375267 !important;
  color: #FFFFFF !important;
}

/* GLOBAL - CTA BUTTON */
.call-cta,
.call-cta-content .header-1230,
.call-cta-content .footer-1230{
background: #375267 !important;
}

.call-cta:before {
content: "\f879 \00a0 \00a0 \00a0 Call Us" !important;
}

.btn.call-cta-style {
color: #375267 !important;
}

.no-padding {
padding-left: 0 !important;
}

@media (max-width: 1199px) {
.no-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}
}

/* GLOBAL - NAVIGATION */
.ast-theme-transparent-header #masthead {
  position: relative !important;
}

a.menu-link:hover {
 color: #375267 !important;
}

.header-custom_text {
line-height: 1.5;
text-align: center;
font-size: 18px;
}

@media (min-width: 1250px) {
  #menu-item-1557 {
   display: none !important;
  }
}

/* HOME PAGE - HEADER */
.bdt-sub-title {
 max-width: 1000px;
}

/* HOME PAGE - SERVICES - ICON BOXES */
.elementor-icon-box-wrapper {
  box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
  padding: 20px;
}

.elementor-icon-box-wrapper a {
color: #375267 !important;
}

/* MORTGAGE CALCULATOR - CUSTOM STYLING */
.mcalc-color {
 box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
}

.mcwp-taxes,
.mcwp-mt,
.mcwp-pi {
 display: none !important;
}

.mcwp-down-payment {
 width: 100% !important;
}

.mcalc .mcalc-results small {
 margin: 0 !important;
}

/* CONTACT US - ACCORDION STYLING */
.elementor-1539 .elementor-element.elementor-element-c15c78b .elementor-accordion .elementor-tab-content {
 background: #FAFAFA !important;
}

.elementor-accordion .elementor-tab-title,
.elementor-accordion {
 text-align: center;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
 float: inherit !important;
 text-align: left !important;
}

.elementor-accordion .elementor-accordion-item {
 border: 0 !important;
}

.elementor-accordion .elementor-tab-content {
 border-top: 0 !important;
 line-height: 1.75;
}

.elementor-accordion .elementor-tab-content a {
 color: #000000 !important;
}

.elementor-accordion .elementor-tab-content a:hover {
color: #375267 !important;
}

.elementor-1539 .elementor-element.elementor-element-c15c78b .elementor-accordion .elementor-accordion-title {
 border: 0;
 outline: 0;
}

.elementor-1539 .elementor-element.elementor-element-7999ac2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
align-content: end !important;
}

/* CONTACT US - WPFORM STYLING */
.g-recaptcha {
  margin: 0 auto;
  width: 300px;
  margin-top: 2vh;
  margin-bottom: 0.5vh;
}

.wpforms-confirmation-container.wpforms-confirmation-scroll,
.wpforms-container label.wpforms-error,
.wpforms-error-container {
 text-align: center !important;
}

.wpforms-submit {
 text-align: center !important;
 margin-left: auto;
 margin-right: auto;
 display: block;
 border-radius: 5px;
}

.wpforms-container .wpforms-submit-container {
 position: inherit !important; 
}

.wpforms-container textarea.wpforms-field-small {
 height: 50px !important;
 resize: none;
}

.primary-inverse {
color: #FFFFFF;
}

.primary-inverse > a {
color: #000000;
}

.elementor-button:hover, .btn:hover, .review-feed.header .btn.review-feed:hover, .review-feed .btn.review-feed-vm:hover, button:hover {
background-color: #002A56 !important;
}