.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
body:not(.elementor-editor-active) .elementor *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fas):not(.fa):not(.fab):not([class*="eicon"]) {
  font-family: "Roboto Condensed", sans-serif;
}
body {
  font-family: "Roboto Condensed", sans-serif;
  color: #333;
}
.home.elementor-kit-4 .elementor-column p {
  left: 0;
  padding-top: 0;
  width: auto;
}

.elementor h1,
.elementor h2,
.elementor h2 b,
.elementor h2 a,
.elementor h3,
.elementor h3 b,
.elementor h3 a,
.elementor h4,
.elementor h4 b,
.elementor h4 a,
.elementor h5,
.elementor h5 b,
.elementor h5 a,
.elementor h6,
.elementor h6 b,
.elementor h6 a {
  font-family: "moret", serif !important;
  color: #013E42;
  line-height: 1.2;
}
.elementor-widget-heading .elementor-heading-title {
	color: var( --e-global-color-primary );
}
@media screen and (max-width: 768px) {
  .elementor-kit-4 {
    font-size: 18px;

  }
}
.elementor-1086 .elementor-element.elementor-element-327b495 .elementor-heading-title {
	color: var( --e-global-color-primary ) !important;
}

.elementor h4 b {
  /* several instances of bolded headings */
  /* so we want to just stop that */
  font-weight: inherit !important;
}
.elementor-1080 .elementor-element.elementor-element-3db2e52 .jet-listing-dynamic-field .jet-listing-dynamic-field__content,
.elementor .elementor-heading-title {
  font-family: "moret", serif !important;
}
.elementor form.metform-form-content .elementor-heading-title {
  font-family: "Roboto Condensed", sans-serif !important;
}
@media screen and (max-width: 768px) {
  .elementor form.metform-form-content .elementor-heading-title {
    font-size: 28px !important;
  }
}
.elementor-694.elementor .elementor-element.elementor-element-481cee2 .elementor-nav-menu--dropdown a, .elementor-694 .elementor-element.elementor-element-481cee2 .elementor-menu-toggle,
.elementor-694.elementor .elementor-element.elementor-element-9185cf4 .elementor-nav-menu--main .elementor-item,
.elementor-46.elementor .elementor-element.elementor-element-d812636,
.elementor-46.elementor .elementor-element.elementor-element-6a22867 .elementor-nav-menu--main .elementor-item,
.elementor-kit-4 p {
  color: #333;
}
.elementor-kit-4 a {
  color: #013E42;
}
.elementor-widget-mf-email .mf-input-label,
.elementor-widget-mf-text .mf-input-label {
  font-size: clamp(21px, 2vw, 24px) !important;
}
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h4.wp-block-heading {
	color: #013E42 !important;
}
h1 {
  font-size: clamp(50px, 5vw, 79px) !important;
}
.elementor h2,
h2 {
  font-size: clamp(40px, 4vw, 54px) !important;
}
.elementor h3,
h3 {
  font-size: clamp(30px, 3vw, 36px) !important;
}
.elementor h4,
h4 {
  font-size: clamp(28px, 2.5vw, 34px) !important;
}
.elementor h5,
h5 {
  font-size: clamp(20px, 2vw, 24px) !important;
}
.elementor h6,
h6 {
  font-size: clamp(16px, 1.5vw, 20px) !important;
}

.elementor-location-footer  h4 {
  font-size: clamp(40px, 4vw, 54px) !important;
}
.elementor-widget-jet-listing-grid .jet-listing-grid__item a.jet-listing-dynamic-link__link {
  color: #013E42;
}
.elementor .elementor-widget-jet-listing-grid .jet-listing-grid__item .elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content {
  font-family: 'Roboto Condensed', sans-serif;
  color: #013E42;
	font-size: 18px !important;
}
body[class*="elementor-"] .elementor-element.elementor-element-0a0e4b9 .jet-listing-dynamic-field__content {
	font-size: 18px !important;
}

.elementor-46 .elementor-element.elementor-element-0ec7533 .elementor-heading-title {
	font-size: 5.55vw !important;
}
.subscribe-bottom .elementor-heading-title {
  font-family: 'Roboto Condensed', sans-serif !important;
}
.home .elementor-element-f529139 p,
.home .elementor-element-91701d3 p,
.home .elementor-element-91701d3 p,
.home .elementor-element-47472a8 p,
.home .elementor-widget-container h1,
.home .elementor-element-e73d93f h1,
.home .elementor-element-47472a8 h5,
.home .elementor-element-fe68329 h1,
.home .elementor-element-fe68329 h5 {
  color: #fff;
}
.home .elementor-widget-container h1 {
  font-weight: 500;
  font-size: clamp(45px, 5vw, 58px) !important;
}
/* should target any related content type div  */
/* // this is the anchor for a post teaser in a related content block */
.elementor .jet-listing-grid .jet-listing-grid__item[data-post-id] .jet-listing-dynamic-link__link .jet-listing-dynamic-link__label {
  font-family: "moret", serif !important;
  font-size: clamp(21px, 3vw, 24px);
}
.page-id-1127 .elementor .jet-listing-grid .jet-listing-grid__item[data-post-id] .jet-listing-dynamic-link__link .jet-listing-dynamic-link__label {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 15px;
}
.elementor .jet-listing-grid .jet-listing-grid__item[data-post-id] .jet-listing-dynamic-link__link {
  text-decoration: none !important;
  color:#013E42 !important;
}
.elementor .jet-listing-grid .jet-listing-grid__item[data-post-id] li {
  font-size: 18px;
}
/* hopefully just targeting the orange arrow image in related content teasers */
.elementor .jet-listing-grid__item [data-widget_type="image.default"] {
  margin-top: 1rem;
}
.elementor-kit-4 p {
  line-height: 1.3;
}

.elementor [data-widget_type="heading.default"] .elementor-heading-title {
    color:#013E42 !important;
}
.elementor.elementor-location-footer [data-widget_type="heading.default"] .elementor-heading-title {
  color: #fff !important;
}
[data-widget_type="theme-post-title.default"] .elementor-heading-title {
  color: #013E42 !important;
}

.elementor-464 .elementor-element.elementor-element-8ab4e55 .jet-listing-dynamic-link__link,
.elementor-kit-4 .elementor-button {
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500 !important;
  color: #333 !important;
}

.elementor-widget-container .default-btn a {
  text-transform: uppercase;
  text-decoration: none !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500 !important;
  color: #333 !important;
}
.elementor-element-48a2738 .jet-listing-dynamic-field__content,
.elementor-element-3478d80 .jet-listing-dynamic-field__content,
.elementor-element-b32d958 .jet-listing-dynamic-field__content,
.elementor-element-ba780fd .jet-listing-dynamic-field__content,
.elementor-element-fff1ddf .jet-listing-dynamic-field__content,
.elementor-element-43ee0f7 .jet-listing-dynamic-field__content,
.elementor-element-0183126 .jet-listing-dynamic-field__content,
.support-cta.elementor-element-194fea3 .jet-listing-dynamic-field__content {
  font-family: 'Moret', serif !important;
}
.elementor-39.page .elementor-element.elementor-element-f0ecf4e p,
.elementor-39.page .elementor-element.elementor-element-322b751 p,
.elementor-39.page .elementor-element.elementor-element-9d2a947 p,
.elementor-39.page .elementor-element.elementor-element-f1f0e24 p {
  font-size: 21px !important;
  line-height: 24px;
}

.elementor-15281 .elementor-element.elementor-element-fc7ba5a .mf-checkbox, 
.elementor-15281 .elementor-element.elementor-element-fc7ba5a .mf-checkbox-option input[type="checkbox"] + span,
.elementor-15281 .elementor-element.elementor-element-fc7ba5a .mf-checkbox-option input[type="checkbox"] + span::before {
	font-size: 16px !important;
}

#footer-subscribe-input .elementor-widget-mf-recaptcha  {
  width: 0;
}

@media screen and (max-width: 768px) {
  .elementor-998 .elementor-element.elementor-element-bf61336 {	
    padding-top: 33% !important;
  }
  .elementor-998 .elementor-element.elementor-element-843e378 {
	  margin-top: 12% !important;
  }
}

.elementor-46 .elementor-element.elementor-element-7d3dd2d:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-7d3dd2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #013E42 !important;
}
@media screen and (min-width: 1800px) {
  .elementor-39 .elementor-element.elementor-element-323e942:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-323e942 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center !important;
  }
}
