
/* Modular Scale located here: https://www.modularscale.com/?1,1140,12&em&1.3 */

body {
  font-size: calc(13px + 0.35vw); /* Responsive base font size */
  letter-spacing: -0.03em;
  line-height: 1.45; /* Responsive Vertical Rhythm */
  font-family: "Gotham SSm A", "Gotham SSm B";
}
.blue{color:var(--blue);}
.yellow{color:var(--yellow);}

.main-ctnr {
  width: 100%; /* For small screens */
  max-width: 1920px; /* For large screens */
  margin: auto; /* Center the container in the viewport */
}

h1 {
  /* font-size: 2.856em; */
  font-size: 3.713em;
  line-height: 1.2;
  /* line-height: calc(18px + 1.8vw); */ /* Responsive Vertical Rhythm */
}

h2 {
  font-size:2.197em;
  /* font-size: 3.5em; */
  /* font-size: 3em; */
  text-transform: uppercase;
  /* line-height: calc(35px + 1.05vw); */
  line-height: 1;
  color: var(--blue);
  margin-bottom: 0 !important;
}
h3 {
  font-size: 1.37em;
  margin-top: 0 !important;
  /* color: var(--blue); */
  /* line-height: calc(18px + 0.7vw); */ /* Responsive Vertical Rhythm */
}

h4 {font-size: 1.3em;/* font-size: 26px; */}
h5 { font-size: 1.243em; }
h6 { font-size: 1.132em; }

h4, h5, h6 {
  /* line-height: calc(18px + .2vw); */ /* Responsive Vertical Rhythm */
}

h1, h2, h3, h4, h5, h6 {
  margin: calc(12px + 1.05vw) 0; /* Responsive margins */
  margin: 1em 0;
}




/* Typography
------------------------ */
h1,h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-style: normal;font-weight: normal;line-height: 1.22;letter-spacing: -0.04em;}

h1{font-weight:300; text-transform:uppercase;}
h1 strong{font-weight:800;font-size: 1.3em;}



h2 strong{font-weight: 800;font-size: 1.47em;line-height: 1;letter-spacing: -0.04em;}

/*
body {
font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1600 - 320)));
line-height: calc(1.3em + (1.5 - 1.2) * ((100vw - 300px)/(1600 - 300)));
}
*/
/* Older browsers */
body {
  /* font-size: 16px; */
  /* font-size: calc(14px + (18 - 14) * ((100vw - 480px) / (1920 - 4800))); */
  /* font-size: calc(12px + .35vw); */ /* Responsive base font size */
}

/* Modern browsers only need this one */
@media screen and (min-width: 25em) {
  body {
      /* font-size: calc(16px + (16 - 14) * ((100vw - 320px) / (1920 - 480))); */
      /* font-size: calc(14px + (19 - 14) * ((100vw - 320px) / (1600 - 320))); */
      /* font-size: calc( 16px + (24 - 16) * (100vw - 400px) / (800 - 400) ); */
  }
}

/* Safari <8 and IE <11 */
@media screen and (min-width: 25em) {
  body {
      /* font-size: calc( 16px + (24 - 16) * (100vw - 400px) / (800 - 400) ); */
  }
}

@media screen and (min-width: 50em) {
  body {
      /* font-size: calc( 12px + (16 - 12) * (100vw - 400px) / (800 - 400) ); */
  }
}

@media screen and (min-width: 900px) {
  body {
      font-size: 16px;
  }
}
@media screen and (min-width: 1170px) {
  body {
      font-size: 16px;
  }
  h1{font-size: 3.3em;}
}

p,li {
  /* font-size: 1.37em; */
  /* font-weight: 600; */
  margin: 0 0 0.2em 0;
  /* padding: 0 0 1.25em; */
}

p.lead {
  font-size: 1.37em;
  /* font-size: 46px; */
}

.page_layout h1, .page_layout h2,.page_layout h3,.page_layout h4,.page_layout h5 {
  /* margin: 2.75rem 0 1rem; */
  /* padding: 0em 0 0.5em; */
  /* font-weight: normal; */
  /* line-height: 1.15; */
}

.page_layout h1, #poststuff h1 {
  font-size: 3em;
  margin-top: 0;
}

.home h1 {
  /* font-size: 3.5em; */
  /* letter-spacing: .025em; */
}

.page_layout h1 {
  /* font-size: 3.5em; */
  margin-top: 0;
}

.home h1 {
  /* font-size: 3.5em; */
}

.page_layout h2 {
  /* font-size: 2.5em; */
  /* font-size: 3.5em; */
  /* font-weight: 900; */
  /* font-size: 3.750em; */
  /* font-size: 4.175em; */
  /* font-size: 3.5vw; */
}

.page_layout h3 {
  /* font-size: 1.9em; */
  text-transform: uppercase;
  /* font-weight: 300; */
  /* color: var(--yellow); */
  /* font-size: 2.5em; */
  font-size: 3.5em;
  /* font-weight: 900; */
  /* font-size: 3.750em; */
  /* font-size: 4.175em; */
  /* font-size: 3.5vw; */
}

.page_layout h4 {
  /* font-size: 1.563em; */
  /* font-size: 1.7em; */
  /* font-size: 1.25em; */
}
h4.widgettitle{text-transform:uppercase;font-weight: 900;margin-top: 1em;}
.page_layout h5 {
  font-size: 1.25em;
}

.page_layout ul.lead {
  list-style: none;
  font-size: 1.2em;
  max-width: 900px;
  margin: 0 auto;
}

.page_layout ul.lead li {
  padding-bottom: 0.75em;
}

.page_layout ul.lead li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #96db01;
  /* Change the color */
  font-size: 2em;
  line-height: .5em;
  vertical-align: middle;
  font-weight: bold;
  display: inline-block;
  width: .6em;
  margin-left: -.6em;
}

#poststuff .acfe-flexible-placeholder h2 {
  font-size: 2.441em;
}

.page_layout h3, #poststuff .acfe-flexible-placeholder h3 {
  /* font-size: 1.953em; */
  /* font-weight: 300; */
}

.page_layout h4, #poststuff .acfe-flexible-placeholder h4 {
  /* font-size: 1.25em; */
}

.page_layout h5, #poststuff .acfe-flexible-placeholder h5 {
  font-size: 1.25em;
}

.small, .text_small {
  font-size: 0.8em;
}

.icon:before {
  vertical-align: middle;
}

blockquote {
  /* font-size:1.5em; */
}

blockquote:before {
}

blockquote {
  /* display: flex; */
  font-size: 1.69em;
  font-weight: 900;
  /* letter-spacing: -.025em; */
  padding-bottom: 0;
  flex-wrap: wrap;
  text-align: center;
  /* font-weight: 700; */
  /* color: var(--yellow); */
  margin: 1.5em 2% .5em;
  padding: 0 15px 0;
  /* quotes: "\201C""\201D""\2018""\2019"; */
  /* border-top: 5px solid; */
  /* border-bottom: .5em solid; */
  position: relative;
}

blockquote p {
  position: relative;
  /* display: inline; */
  font-weight: 900;
  margin-bottom: 0.6em;
  margin: 0.5em 0 0;
  padding: 0;
}

blockquote p:last-child {
  /* font-size: initial; */
  display: block;
  flex: none;
  width: auto;
  display: inline-block;
  margin-top: 0;
  padding: 0 .5em;
  background: var(--white);
  font-size: 19px;
}

blockquote p:last-child:before {
  position: absolute;
  left: 0;
  width: 100%;
  top: .25em;
  border-bottom: 5px solid;
  content: ' ';
  color: inherit;
  bottom: 1.3em;
  z-index: -1;
}

.layout_wrap {
  position: relative;
  z-index: 10;
  background: #fff;
}

.layout_wrap a {  
 
}

/*
.page_layout a{position:relative;}

.page_layout a:before {
  background-color: var(--blue-bright);
  content: '';
  height: .07em;
  position: absolute;
  bottom: 1px;
  transition: width 0.25s ease-in-out;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.page_layout a:hover:before,
.layout_wrap a:hover:before {
  width: 0;
}
*/
.page_layout {
  position: relative;
}

.page_layout li {
}

.layer.text-on-dark {
  background: #292929;
  color: #fff;
}

.layer.text-on-dark a.button {
  color: #292929;
  background-color: #fff;
  border-color: #fff;
}

.layer.dark a, .layer.text-on-dark a {
  color: #fff;
}

p.caption {
  
}

@media screen and (max-width: 950px) {
  body {
  }

  p,li {
  }

  p {
  }

  li {
  }

  h1 {
  }

  h2 {
  }

  h3 {
  }

  h4 {
  }

  h5 {
  }
}

@media screen and (max-width: 550px) {
  body {
  }

  p,li {
  }

  p {
  }

  li {
  }

  h1 {
  }
#e30 h2{font-size: 13px;}
  h2 {
  font-size: 1.5em;
  }

  h3 {
  /* font-size: 10em; */
  }

  h4 {
  }

  h5 {
  }
}

@media screen and (max-width: 375px) {
  body {
  font-size: 15px;
  }

  p,li {
  }

  p {
  }

  li {
  }

  h1 {
  font-size: 2.856em;
  }

  h2 {
  font-size: 1.2em;
  }

  .page_layout h3 {
  font-size: 2.5em;
  }

  h4 {
  }

  h5 {
  }
}
