.wf {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
}
.wf-m {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
}
.wf-b,
.multiple-callout:not(.content_first) .callout h2,
.multiple-callout:not(.content_first) .callout h3 {
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
}
.wf-alt {
  font-family: 'Epilogue', serif;
  font-weight: 400;
}
.wf-alt-l {
  font-family: 'Epilogue', serif;
  font-weight: 300;
}
.wf-alt-b {
  font-family: 'Epilogue', serif;
  font-weight: 700;
}
.wrap {
  margin: auto;
  max-width: 1140px;
  padding: 0 20px;
}
@media only screen and (min-width: 980px) {
  .wrap {
    padding: 0 15px;
  }
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url('/wp-content/themes/ehm/fonts/fa-solid-900.eot');
  src: url('/wp-content/themes/ehm/fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/ehm/fonts/fa-solid-900.woff2') format('woff2'), url('/wp-content/themes/ehm/fonts/fa-solid-900.woff') format('woff'), url('/wp-content/themes/ehm/fonts/fa-solid-900.ttf') format('truetype'), url('/wp-content/themes/ehm/fonts/fa-solid-900.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url('/wp-content/themes/ehm/fonts/fa-brands-400.eot');
  src: url('/wp-content/themes/ehm/fonts/fa-brands-400.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/ehm/fonts/fa-brands-400.woff2') format('woff2'), url('/wp-content/themes/ehm/fonts/fa-brands-400.woff') format('woff'), url('/wp-content/themes/ehm/fonts/fa-brands-400.ttf') format('truetype'), url('/wp-content/themes/ehm/fonts/fa-brands-400.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('/wp-content/themes/ehm/fonts/fa-regular-400.eot');
  src: url('/wp-content/themes/ehm/fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/ehm/fonts/fa-regular-400.woff2') format('woff2'), url('/wp-content/themes/ehm/fonts/fa-regular-400.woff') format('woff'), url('/wp-content/themes/ehm/fonts/fa-regular-400.ttf') format('truetype'), url('/wp-content/themes/ehm/fonts/fa-regular-400.svg#fontawesome') format('svg');
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url('/wp-content/themes/ehm/fonts/fa-light-300.eot');
  src: url('/wp-content/themes/ehm/fonts/fa-light-300.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/ehm/fonts/fa-light-300.woff2') format('woff2'), url('/wp-content/themes/ehm/fonts/fa-light-300.woff') format('woff'), url('/wp-content/themes/ehm/fonts/fa-light-300.ttf') format('truetype'), url('/wp-content/themes/ehm/fonts/fa-light-300.svg#fontawesome') format('svg');
}
.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}
.fab {
  font-family: 'Font Awesome 5 Brands';
}
.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
}
.multiple-callout.intro-text-center .top {
  justify-content: center;
}
.multiple-callout.intro-text-center .top h2,
.multiple-callout.intro-text-center .top h3,
.multiple-callout.intro-text-center .top p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.multiple-callout.intro-text-center .top h2 + p,
.multiple-callout.intro-text-center .top h3 + p,
.multiple-callout.intro-text-center .top p + p {
  margin-top: 0.75em;
}
@media only screen and (min-width: 768px) {
  .multiple-callout .callout-inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.multiple-callout a.callout:hover {
  background: #fceec8;
}
.multiple-callout a.callout:hover h2,
.multiple-callout a.callout:hover h3 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.multiple-callout:not(.content_first) .callout {
  background: #fff6d4;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.multiple-callout:not(.content_first) .callout h2,
.multiple-callout:not(.content_first) .callout h3 {
  color: #a02b27;
  border-top: 2px solid transparent;
  border-bottom: 2px solid #f5c746;
  font-size: 1.2em;
  margin: 0 1em 1em;
  padding: 1em 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1140px) {
  .multiple-callout:not(.content_first) .callout h2,
  .multiple-callout:not(.content_first) .callout h3 {
    margin: 0 1.25em 1em;
    font-size: 1.3em;
  }
}
.multiple-callout:not(.content_first) .callout p {
  color: #04223D;
}
.multiple-callout:not(.content_first) .callout.no-img {
  border-top: 6px solid #f5c746;
}
.multiple-callout .img-wrap {
  /* min-height needed for <=IE11 flex bug issue, see: https://github.com/philipwalton/flexbugs/issues/75 */
  min-height: 1px;
}
.multiple-callout .img-wrap img {
  display: block;
  height: auto;
  width: 100%;
}
.multiple-callout .content {
  flex-grow: 1;
  font-size: 14px;
  padding: 0 1em 1em;
}
@media only screen and (min-width: 1140px) {
  .multiple-callout .content {
    padding: 0 1.25em 1em;
  }
}
.multiple-callout .content p {
  margin-top: 0;
}
.multiple-callout .byline {
  margin: 0px;
}
.multiple-callout .link-wrap {
  padding: 20px;
}
.multiple-callout .link-wrap.main-link {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.col-2 .callout {
    margin-left: 2%;
    width: 49%;
  }
  .multiple-callout.col-2 .callout:nth-child(odd) {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.col-3 .callout {
    margin-left: 2%;
    width: 31.666%;
  }
  .multiple-callout.col-3 .callout:nth-child(3n+1) {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.col-4 .callout {
    margin-left: 1%;
    width: 24.25%;
  }
  .multiple-callout.col-4 .callout:nth-child(4n+1) {
    margin-left: 0px;
  }
}
.multiple-callout.default .callout .content-inner .img-wrap {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.multiple-callout.alt {
  border-radius: 12px;
  margin: 1em 0;
  padding-top: 0;
  position: relative;
}
.multiple-callout.alt:before {
  background: url(../../img/angle-red-right.svg) no-repeat;
  background-size: contain;
  border-radius: 12px 0 0;
  content: '';
  display: block;
  height: 125px;
  left: 0;
  position: absolute;
  top: 0;
  width: 125px;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.alt:before {
    height: 300px;
    width: 350px;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.alt:before {
    height: 350px;
    width: 400px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt:before {
    height: 425px;
    width: 500px;
  }
}
.multiple-callout.alt .block-wrap {
  background-color: #fff6d4;
  border-radius: 12px;
  padding: 2.5em 1em;
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt .block-wrap {
    padding: 3.5em 3em 1em;
  }
}
.multiple-callout.alt .description-wrap {
  padding-left: 3em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.alt .description-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    min-height: 250px;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    padding-right: 2.5em;
    padding-left: 0.5em;
    width: 50%;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt .description-wrap {
    padding-bottom: 6em;
  }
}
.multiple-callout.alt .description-wrap h2,
.multiple-callout.alt .description-wrap h3 {
  color: #04223D;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.alt .callout-inner {
    padding: 0 2em;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt .callout-inner {
    padding: 0 3em;
  }
}
.multiple-callout.alt .callout {
  border-radius: 0;
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt .callout {
    margin-bottom: 3em;
  }
}
.multiple-callout.alt a.callout {
  color: #04223D;
}
.multiple-callout.alt a.callout:hover {
  background-color: transparent;
  text-decoration: underline;
}
.multiple-callout.alt a.callout span {
  margin-right: 0.5em;
}
.multiple-callout.alt a.callout h2:after,
.multiple-callout.alt a.callout h3:after {
  content: url('../../img/fa-icons/arrow-right-solid.svg');
  display: inline-block;
  height: 16px;
  transform: translate(0, 0.15em);
  width: 16px;
}
.multiple-callout.alt .content-inner {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.multiple-callout.alt .content-inner .front {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.multiple-callout.alt .content-inner .img-wrap {
  position: relative;
  width: 125px;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.alt .content-inner .img-wrap {
    width: 150px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.alt .content-inner .img-wrap {
    width: 175px;
  }
}
.multiple-callout.alt .content-inner .img-wrap:before {
  content: '';
  display: block;
  padding-top: 100%;
  width: 100%;
}
.multiple-callout.alt .content-inner .img-wrap img {
  border-radius: 10px;
  border: 1px solid #04223D;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.multiple-callout.alt .content-inner .content {
  flex: 1;
  padding: 1em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .multiple-callout.alt .content-inner .content {
    padding-top: 0.25em;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.alt .content-inner .content {
    padding: 1.5em 0.5em 1.5em 1.5em;
  }
}
.multiple-callout.alt .content-inner .content h2,
.multiple-callout.alt .content-inner .content h3 {
  border-bottom: 0;
  color: #04223D;
  font-size: 1.1em;
  margin: 0 0 0.75em;
  padding: 0;
  font-family: 'Epilogue', serif;
  font-weight: 700;
}
@media only screen and (min-width: 980px) {
  .multiple-callout.alt .content-inner .content h2,
  .multiple-callout.alt .content-inner .content h3 {
    font-size: 1.15em;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.alt .content-inner .content h2,
  .multiple-callout.alt .content-inner .content h3 {
    font-size: 1.25em;
  }
}
.multiple-callout.alt .content-inner .content .content-desc {
  padding-right: 2.5em;
}
.multiple-callout .feat-img-wrap {
  display: none;
  left: -15px;
  position: absolute;
  top: -15px;
  width: 225px;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .multiple-callout .feat-img-wrap {
    display: block;
    left: -3em;
    top: -1em;
    width: 350px;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout .feat-img-wrap {
    left: -4em;
    top: -1em;
    width: 400px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout .feat-img-wrap {
    left: -6em;
    top: -2em;
    width: 500px;
  }
}
.multiple-callout.is-mffm {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 980px) {
  .multiple-callout.is-mffm {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.is-mffm .feat-img-wrap {
    left: -2em;
    width: 275px;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.is-mffm .feat-img-wrap {
    width: 350px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.is-mffm .feat-img-wrap {
    left: -3em;
    top: -2em;
    width: 400px;
  }
}
.multiple-callout.is-jdm {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 980px) {
  .multiple-callout.is-jdm {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.is-jdm .feat-img-wrap {
    left: -1em;
    top: -1.75em;
    width: 275px;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.is-jdm .feat-img-wrap {
    top: -2em;
    width: 350px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.is-jdm .feat-img-wrap {
    left: -1.5em;
    top: -3em;
    width: 400px;
  }
}
.multiple-callout.has-raspberry {
  margin-top: 3em;
}
@media only screen and (min-width: 980px) {
  .multiple-callout.has-raspberry {
    margin-top: 5em;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.has-raspberry .feat-img-wrap {
    display: block;
    left: 0.25em;
    top: -2em;
    width: 200px;
  }
}
@media only screen and (min-width: 980px) {
  .multiple-callout.has-raspberry .feat-img-wrap {
    left: 0.5em;
    top: -3em;
    width: 235px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.has-raspberry .feat-img-wrap {
    left: 0.5em;
    top: -4em;
    width: 300px;
  }
}
@media only screen and (min-width: 1140px) {
  .multiple-callout.content_first {
    padding-bottom: 5em;
  }
}
@media only screen and (min-width: 768px) {
  .multiple-callout.content_first.col-4 .callout {
    margin-left: 1.5%;
    width: 23.75%;
  }
  .multiple-callout.content_first.col-4 .callout:nth-child(4n+1) {
    margin-left: 0px;
  }
}
.multiple-callout.content_first a.callout {
  text-decoration: none;
}
.multiple-callout.content_first .callout.h2-replace-rethink h2,
.multiple-callout.content_first .callout.h2-replace-restock h2,
.multiple-callout.content_first .callout.h2-replace-refresh h2,
.multiple-callout.content_first .callout.h2-replace-reimagine h2,
.multiple-callout.content_first .callout.h2-replace-rethink h3,
.multiple-callout.content_first .callout.h2-replace-restock h3,
.multiple-callout.content_first .callout.h2-replace-refresh h3,
.multiple-callout.content_first .callout.h2-replace-reimagine h3 {
  color: #26aae1;
}
.multiple-callout.content_first .callout.h2-replace-rethink .group,
.multiple-callout.content_first .callout.h2-replace-restock .group,
.multiple-callout.content_first .callout.h2-replace-refresh .group,
.multiple-callout.content_first .callout.h2-replace-reimagine .group {
  color: #283c92;
  padding: 0 !important;
}
.multiple-callout.content_first .callout.h2-replace-rethink .group p,
.multiple-callout.content_first .callout.h2-replace-restock .group p,
.multiple-callout.content_first .callout.h2-replace-refresh .group p,
.multiple-callout.content_first .callout.h2-replace-reimagine .group p {
  color: #283c92;
}
@media only screen and (min-width: 768px) {
  .multiple-callout.content_first .callout .content-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.multiple-callout.content_first .callout .content-inner .group {
  flex: 1;
  margin-bottom: 1em;
  text-decoration: none;
}
.multiple-callout.content_first .callout .content-inner .group h3 {
  font-size: 1.1em;
}
.multiple-callout.content_first .callout .content-inner .group p {
  font-size: 0.95em;
}
.multiple-callout.content_first .callout .img-wrap {
  margin-top: auto;
  position: relative;
}
.multiple-callout.content_first .callout .img-wrap::before {
  content: '';
  display: block;
  padding-top: 70%;
  width: 100%;
}
.multiple-callout.content_first .callout .img-wrap img {
  border-radius: 10px;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.block:not(.bg-color-default) + .multiple-callout.alt {
  margin-top: 3em;
}
@media only screen and (min-width: 1140px) {
  .block:not(.bg-color-default) + .multiple-callout.alt {
    margin-top: 4em;
  }
}
.single-tips .block.multiple-callout:last-child {
  margin-bottom: 0;
}
.single-tips .block.multiple-callout .top {
  display: block;
  margin: 0 0 1em;
}
.single-tips .block.multiple-callout .top .description-wrap {
  margin: 0;
  text-align: left;
}
.single-tips .expand-collapse + .multiple-callout.bg-color-default {
  padding-top: 0;
}
/* specicic page customizations */
.rediscover-style.multiple-callout .top {
  display: block !important;
}
.rediscover-style.multiple-callout,
.rediscover-style.multiple-callout h2 h2 {
  color: #26aae1 !important;
  text-align: center !important;
}
.rediscover-style.multiple-callout .callout {
  background-color: #283c92 !important;
}
.rediscover-style.multiple-callout .callout {
  background-color: #283c92 !important;
}
.rediscover-style.multiple-callout a.callout:hover {
  background-color: #26aae1 !important;
}
.rediscover-style.multiple-callout .callout h3 {
  border-bottom: none !important;
  color: #fff;
  margin: 0 !important;
  text-align: left !important;
  padding: 1em !important;
}
.rediscover-style.multiple-callout a.callout:hover h3 {
  padding: 1em !important;
}
.rediscover-style.multiple-callout .description-wrap:before {
  content: none !important;
  text-align: center !important;
}
.rediscover-style.multiple-callout a.callout {
  border-radius: 12px;
}
.rediscover-style.multiple-callout .img-wrap,
.rediscover-style.multiple-callout .img-wrap img {
  border-radius: 12px 12px 0 0;
}
