/* barlow-condensed-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-300.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-300italic.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-regular.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-italic.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-500.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-500italic.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-600.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Barlow Condensed";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin_latin-ext-600italic.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-slab-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-slab-v34-latin_latin-ext-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-slab-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-slab-v34-latin_latin-ext-regular.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-slab-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-slab-v34-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-slab-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-slab-v34-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

#mobileMenu {
  overflow-y: scroll;
  background: #f1f3f8;
}

#mobileMenuOpenMenu > i {
  position: relative;
  top: 1px;
}

#mobileMenuCloseButton > div {
  background: url("../img/close.png") no-repeat center center;
  background-size: cover;
}

i.fi {
  line-height: 0;
}

.hover-controller .normal-state-block {
  display: block;
}

.hover-controller .normal-state-flex {
  display: flex;
}

.hover-controller .normal-state-inline-block {
  display: inline-block;
}

.hover-controller .normal-state-inline {
  display: inline;
}

.hover-controller .hover-state {
  display: none;
}

.hover-controller:hover .normal-state {
  display: none;
}

.hover-controller:hover .hover-state-block {
  display: block;
}

.hover-controller:hover .hover-state-flex {
  display: flex;
}

.hover-controller:hover .hover-state-inline-block {
  display: inline-block;
}

.hover-controller:hover .hover-state-inline {
  display: inline;
}

.acapub-card-hover:hover .acapub-card-hover-container {
  background: #041468;
  color: white;
}

.acapub-card-hover:hover .acapub-card-hover-opacity {
  background: #041468bb;
}

.template-content h2 {
  font-size: 24px;
  line-height: 38px;
  letter-spacing: 0.35px;
  margin-bottom: 26px;
  font-weight: bold;
}

.template-content h2::before {
  content: "";
  width: 30px;
  border-bottom: 5px solid;
  font-weight: 400;
  display: inline-block;
  margin-right: 10px;
  margin-left: -40px;
  border-color: #041468;
}

.swiper2-photos .swiper-slide-thumb-active {
  padding: 1px;
}

.swiper2-photos .swiper-slide-thumb-active img {
  border: 2px solid white;
}

.whiteFillContainer:hover .whiteFill {
  fill: white !important;
}

.multiline-ellipsis {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 768px) {
  .is-layout-grid {
    grid-template-columns: none !important;
  }
}
