@font-face {
  font-family: "Urban Jungle";
  src: url("../fonts/urban-jungle.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("../fonts/roboto-slab-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.mainbody {
  padding-top: 84px !important;
}

.mainbody {
  padding-top: 84px !important;
}

body .mainbody,
body #content,
body main#content {
  margin-top: 0 !important;
}

body .mainbody > *:first-child,
body #content > *:first-child,
body main#content > *:first-child {
  margin-top: 0 !important;
}

body #tc4-hero,
body .tc4-home-hero,
body .tc4-search-hero,
body .tc4-404-hero,
body .defaultbanner,
body .home-slider,
body .tc4-home-slider,
body .tc4-video-banner {
  margin-top: 0 !important;
}

body #tc4-hero.container-fluid,
body #tc4-hero .row,
body #tc4-hero .col,
body #tc4-hero .col-sm-12,
body #tc4-hero .col-md-12 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .mainbody > #tc4-hero:first-child,
body .mainbody > .tc4-home-hero:first-child,
body .mainbody > .tc4-search-hero:first-child,
body .mainbody > .tc4-404-hero:first-child,
body .mainbody > .defaultbanner:first-child,
body main#content > .tc4-home-hero:first-child,
body main#content > .tc4-search-hero:first-child,
body main#content > .tc4-404-hero:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .tc4-search-page,
body .tc4-404-page {
  padding-top: 0 !important;
}


#tc4-hero h1,
#tc4-hero h2,
#tc4-hero h3,
#tc4-hero p,
.tc4-home-hero h1,
.tc4-home-hero h2,
.tc4-home-hero h3,
.tc4-home-hero p,
.defaultbanner h1,
.defaultbanner h2,
.defaultbanner h3,
.defaultbanner p {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}


#tc4-hero h1,
#tc4-hero h2,
#tc4-hero h3,
.tc4-home-hero h1,
.tc4-home-hero h2,
.tc4-home-hero h3,
.defaultbanner h1,
.defaultbanner h2,
.defaultbanner h3 {
  font-family: "Urban Jungle", "Roboto Slab", Georgia, serif !important;
  letter-spacing: .02em;
}

.tc4-hero-font-urban-jungle .tc4-page-hero__title h1,
.tc4-hero-font-urban-jungle .tc4-home-hero__inner h1,
.tc4-hero-font-urban-jungle h1 {
  font-family: "Urban Jungle", "Roboto Slab", Georgia, serif !important;
}

.tc4-hero-font-roboto-slab .tc4-page-hero__title h1,
.tc4-hero-font-roboto-slab .tc4-home-hero__inner h1,
.tc4-hero-font-roboto-slab h1 {
  font-family: "Roboto Slab", Georgia, serif !important;
}

.tc4-hero-font-poppins .tc4-page-hero__title h1,
.tc4-hero-font-poppins .tc4-home-hero__inner h1,
.tc4-hero-font-poppins h1 {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}

/* Hero title font override: works for standard hero, slider hero and video hero. */
#tc4-hero.tc4-hero-font-urban-jungle h1,
.tc4-page-hero.tc4-hero-font-urban-jungle .tc4-page-hero__title h1,
.tc4-page-hero__title.tc4-hero-font-urban-jungle h1,
h1.tc4-hero-font-urban-jungle,
.tc4-home-hero.tc4-hero-font-urban-jungle .tc4-home-hero__inner h1,
.tc4-home-hero__inner.tc4-hero-font-urban-jungle h1,
.tc4-home-slider.tc4-hero-font-urban-jungle h1,
.tc4-home-slide__caption.tc4-hero-font-urban-jungle h1,
.tc4-home-video-caption.tc4-hero-font-urban-jungle h1 {
  font-family: "Urban Jungle", "Roboto Slab", Georgia, serif !important;
}

#tc4-hero.tc4-hero-font-roboto-slab h1,
.tc4-page-hero.tc4-hero-font-roboto-slab .tc4-page-hero__title h1,
.tc4-page-hero__title.tc4-hero-font-roboto-slab h1,
h1.tc4-hero-font-roboto-slab,
.tc4-home-hero.tc4-hero-font-roboto-slab .tc4-home-hero__inner h1,
.tc4-home-hero__inner.tc4-hero-font-roboto-slab h1,
.tc4-home-slider.tc4-hero-font-roboto-slab h1,
.tc4-home-slide__caption.tc4-hero-font-roboto-slab h1,
.tc4-home-video-caption.tc4-hero-font-roboto-slab h1 {
  font-family: "Roboto Slab", Georgia, serif !important;
}

#tc4-hero.tc4-hero-font-poppins h1,
.tc4-page-hero.tc4-hero-font-poppins .tc4-page-hero__title h1,
.tc4-page-hero__title.tc4-hero-font-poppins h1,
h1.tc4-hero-font-poppins,
.tc4-home-hero.tc4-hero-font-poppins .tc4-home-hero__inner h1,
.tc4-home-hero__inner.tc4-hero-font-poppins h1,
.tc4-home-slider.tc4-hero-font-poppins h1,
.tc4-home-slide__caption.tc4-hero-font-poppins h1,
.tc4-home-video-caption.tc4-hero-font-poppins h1 {
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}
