@charset "UTF-8";
@font-face {
  font-family: 'FF-Din';
  src: url("../fonts/user/FF-Din.eot");
  src: local("FF-Din"), url("../fonts/user/FF-Din.eot?#iefix") format("embedded-opentype"), url("../fonts/user/FF-Din.woff") format("woff"), url("../fonts/user/FF-Din.ttf") format("truetype"), url("../fonts/user/FF-Din.svg#FF-Din") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FF-Din';
  src: url("../fonts/user/FF-Din-Bold.eot");
  src: local("FF-Din-Bold"), url("../fonts/user/FF-Din-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/user/FF-Din-Bold.woff") format("woff"), url("../fonts/user/FF-Din-Bold.ttf") format("truetype"), url("../fonts/user/FF-Din-Bold.svg#FF-Din-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'D-DIN Exp';
  src: url("../fonts/user/D-DINExp.eot");
  src: local("D-DIN Exp"), local("D-DINExp"), url("../fonts/user/D-DINExp.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DINExp.woff") format("woff"), url("../fonts/user/D-DINExp.ttf") format("truetype"), url("../fonts/user/D-DINExp.svg#D-DINExp") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'D-DIN Exp';
  src: url("../fonts/user/D-DINExp-Italic.eot");
  src: local("D-DIN Exp Italic"), local("D-DINExp-Italic"), url("../fonts/user/D-DINExp-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DINExp-Italic.woff") format("woff"), url("../fonts/user/D-DINExp-Italic.ttf") format("truetype"), url("../fonts/user/D-DINExp-Italic.svg#D-DINExp-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'D-DIN Condensed';
  src: url("../fonts/user/D-DINCondensed-Bold.eot");
  src: local("D-DIN Condensed Bold"), local("D-DINCondensed-Bold"), url("../fonts/user/D-DINCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DINCondensed-Bold.woff") format("woff"), url("../fonts/user/D-DINCondensed-Bold.ttf") format("truetype"), url("../fonts/user/D-DINCondensed-Bold.svg#D-DINCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'D-DIN Exp';
  src: url("../fonts/user/D-DINExp-Bold.eot");
  src: local("D-DIN Exp Bold"), local("D-DINExp-Bold"), url("../fonts/user/D-DINExp-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DINExp-Bold.woff") format("woff"), url("../fonts/user/D-DINExp-Bold.ttf") format("truetype"), url("../fonts/user/D-DINExp-Bold.svg#D-DINExp-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'D-DIN Condensed';
  src: url("../fonts/user/D-DINCondensed.eot");
  src: local("D-DIN Condensed"), local("D-DINCondensed"), url("../fonts/user/D-DINCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DINCondensed.woff") format("woff"), url("../fonts/user/D-DINCondensed.ttf") format("truetype"), url("../fonts/user/D-DINCondensed.svg#D-DINCondensed") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'D-DIN';
  src: url("../fonts/user/D-DIN.eot");
  src: local("D-DIN"), url("../fonts/user/D-DIN.eot?#iefix") format("embedded-opentype"), url("../fonts/user/D-DIN.woff") format("woff"), url("../fonts/user/D-DIN.ttf") format("truetype"), url("../fonts/user/D-DIN.svg#D-DIN") format("svg");
  font-weight: normal;
  font-style: normal;
}

html,
body {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  font-family: "FF-Din", sans-serif;
}

@media (min-width: 480px) and (max-width: 767px) {
  html,
  body {
    font-size: 15px;
  }
}

@media (max-width: 479px) {
  html,
  body {
    font-size: 14px;
  }
}

a {
  color: #8b0051;
}

a:hover,
a:focus,
a:active {
  color: #8b0051;
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: "D-DIN", serif;
  font-weight: bold;
  color: #000;
}

p {
  opacity: 1 !important;
}

.color--primary {
  color: #8b0051;
}

.main-container {
  overflow: hidden;
}

.btn--primary,
.btn--primary:visited {
  background: #8b0051;
  border-color: #8b0051;
}

.btn--primary:hover,
.btn--primary:active {
  background: #a50060;
}

article .article__body p,
article .article__body ul {
  color: #555;
}

.article__body *:not(hr):empty {
  padding: 0;
  margin: 0;
}

.article__body a img {
  margin-right: 7px;
}

.module__titles--article-1 + .module__areas--article-1 {
  margin-top: -1.5em;
}

article .article__body ul {
  list-style: initial;
  list-style-position: inside;
}

article .article__body div.text-center + h5 {
  margin-top: 1.85714286em;
}

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  height: 2em;
  width: 2em;
  background-color: #eee;
  border-radius: 0 0 0 6px;
}

.module__stories--recent a.upvote {
  padding: 5px;
  margin-top: 10px;
  border-radius: 6px;
  background-color: #eee;
  text-decoration: none;
  z-index: 100;
  position: absolute;
  right: 30px;
  top: 145px;
}

section.section--background-top .background-image-holder {
  background-position: 50% 0% !important;
}

section.section--background-bottom .background-image-holder {
  background-position: 50% 100% !important;
}

.btn--icon i.socicon {
  line-height: 47px;
  padding: 0 10px;
}

a[href$=".pdf"],
a[href$=".PDF"] {
  background-image: url(../img/pdf.png);
  background-size: 16px 16px;
  background-position: 0;
  background-repeat: no-repeat;
  padding-left: 18px;
}

.module__features--map-api-1 .map__container {
  min-height: 200px;
}

.module__features--map-api-1 .map__container .marker {
  background-image: url(../img/small-heart.png);
  width: 34px;
  height: 66px;
  cursor: pointer;
  background-repeat: no-repeat;
}

.module__features--map-api-1 .map__container .mapboxgl-popup {
  max-width: 350px;
}

.module__features--map-api-1.map--large .map__container {
  min-height: 600px;
}

.module__features--map-api-1.map--medium .map__container {
  min-height: 400px;
}

.module__features--map-api-1 .switchable__text {
  margin-top: 0 !important;
}

.label:not([class*='bg--']) {
  background: #78cdd0;
}

hr.short {
  width: 2.78571429em;
  border-color: #78cdd0;
}

.input-checkbox input:checked + label {
  border-color: #78cdd0;
  background: #78cdd0;
}

.input-checkbox label:before {
  border: 1px solid #78cdd0;
}

.input-checkbox input:checked + label:after {
  left: -1px;
  top: 3px;
}

.video-play-icon {
  width: 3.428571em;
  height: 3.428571em;
}

.video-play-icon:before {
  margin-top: -6px;
}

article .article__body blockquote:not(:last-child) {
  margin-top: 1.08em;
  margin-bottom: 1.08em;
}

.cc-link {
  line-height: normal;
  padding: 0;
}

article .article__fade-content:not(.article__fade-content--reveal) {
  max-height: 900px;
  position: relative;
  overflow: hidden;
}

article .article__fade-content .revealer {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  right: 0;
  height: 300px;
  background: linear-gradient(rgba(255, 255, 255, 0), white);
  text-align: center;
  pointer-events: none;
}

article .article__fade-content .revealer button {
  position: relative;
  margin-top: 200px;
  pointer-events: all;
  transition: all .2s linear;
  display: inline-block;
  border: 1px solid #8b0051;
  padding: 10px 20px 8px;
  text-decoration: none;
  color: #8b0051;
  background-color: #fff;
  height: auto;
}

article .article__fade-content .revealer button:hover {
  opacity: .7;
}

article .article__fade-content.article__fade-content--reveal .revealer {
  display: none;
}

section.space--xs,
footer.space--xs {
  padding-top: 2.71428571em;
  padding-bottom: 2.71428571em;
}

.accordion li.active .accordion__content p {
  display: block;
}

.accordion li .accordion__content ul:not(:last-child), .accordion li .accordion__content ol:not(:last-child) {
  margin-bottom: 2em;
}

.flickity-resize .slide {
  min-height: 100%;
}

.btn--xs.btn--icon {
  padding-right: .8em;
  padding-left: 3em;
}

.btn--xs.btn--icon i.socicon {
  line-height: 32px;
}

.archive a.h5 {
  line-height: 1.4em;
}

.bg--facebook,
.bg--twitter {
  background-color: #bbb;
}

body.navbar--fixed nav.ih-standard-navbar {
  position: fixed;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

nav.ih-standard-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: top .2s linear;
  z-index: 1000;
  background: #fff;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0;
  grid-row-gap: 0;
  -ms-grid-columns: 1fr 200px 970px 1fr;
      grid-template-columns: 1fr 200px 970px 1fr;
  grid-template-areas: "auth auth auth auth"
 "left resources resources right"
 "left center center right"
 "left center center right"
 "expander__aside--left expander__aside--logo expander expander__aside--right";
}

@media (max-width: 1199px) {
  nav.ih-standard-navbar {
    -ms-grid-columns: 1fr 200px minmax(0, 732px) 1fr;
        grid-template-columns: 1fr 200px minmax(0, 732px) 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  nav.ih-standard-navbar {
    -ms-grid-columns: 1fr 150px minmax(0, 570px) 1fr;
        grid-template-columns: 1fr 150px minmax(0, 570px) 1fr;
    grid-template-areas: "auth auth auth auth"
 "left resources resources right"
 "left center center right"
 "left center center right"
 "expander__aside--left expander expander expander__aside--right";
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    grid-template-areas: "auth"
 "resources"
 "center"
 "expander";
  }
}

nav.ih-standard-navbar .auth {
  grid-area: auth;
  padding: 5px;
}

nav.ih-standard-navbar .resources {
  grid-area: resources;
  text-align: right;
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar .resources {
    padding-right: 15px;
    padding-bottom: 25px;
  }
}

nav.ih-standard-navbar .resources a {
  font-size: .9rem;
  color: #999;
  transition: all .2s linear;
}

nav.ih-standard-navbar .resources a i {
  font-size: .8rem;
}

nav.ih-standard-navbar .resources a:hover {
  text-decoration: none;
  color: #8b0051;
}

nav.ih-standard-navbar .center {
  grid-area: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px auto 250px;
      grid-template-columns: 250px auto 250px;
  -ms-grid-rows: 40px 20px auto 20px;
      grid-template-rows: 40px 20px auto 20px;
  grid-template-areas: "logo . aside"
 "logo . ."
 "logo menu menu"
 "logo . .";
  font-size: .9rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  nav.ih-standard-navbar .center {
    -ms-grid-columns: 250px auto 250px;
        grid-template-columns: 250px auto 250px;
    -ms-grid-rows: 40px 80px auto;
        grid-template-rows: 40px 80px auto;
    grid-template-areas: "logo . aside"
 "logo . ."
 "menu menu menu";
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .center {
    -ms-grid-columns: auto;
        grid-template-columns: auto;
    -ms-grid-rows: 40px 120px auto;
        grid-template-rows: 40px 120px auto;
    grid-template-areas: "aside"
 "logo"
 "menu";
  }
}

nav.ih-standard-navbar .right {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 40px auto;
      grid-template-rows: 40px auto;
  grid-template-areas: "right__aside right__aside right__aside" ". . .";
  grid-area: right;
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .right {
    display: none;
  }
}

nav.ih-standard-navbar .logo {
  grid-area: logo;
  padding: 15px 0;
}

nav.ih-standard-navbar .logo img {
  max-height: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  nav.ih-standard-navbar .logo {
    padding: 15px 0;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  nav.ih-standard-navbar .logo {
    padding: 15px 0;
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .logo {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .logo {
    text-align: center;
  }
}

nav.ih-standard-navbar .expander__aside {
  background-color: #d3eff0;
}

nav.ih-standard-navbar .expander__aside--left {
  grid-area: expander__aside--left;
}

nav.ih-standard-navbar .expander__aside--right {
  grid-area: expander__aside--right;
}

nav.ih-standard-navbar .expander__aside--logo {
  grid-area: expander__aside--logo;
}

nav.ih-standard-navbar .left {
  grid-area: left;
}

nav.ih-standard-navbar .aside__fillable {
  grid-area: aside__fillable;
}

nav.ih-standard-navbar .right__aside {
  grid-area: right__aside;
}

nav.ih-standard-navbar .aside,
nav.ih-standard-navbar .right__aside {
  background-color: #78cdd0;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside {
  grid-area: aside;
  padding: 5px 15px;
  color: #8b0051;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside {
    padding: 5px 15px;
  }
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside > * {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-width: initial;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside > *:not(:last-child) {
  margin-right: 20px;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside i {
  color: #8b0051;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside p {
  padding: 5px 0;
  margin: 0;
  font-size: .9em;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside a {
  font-size: .9em;
  font-weight: 600;
  text-decoration: none;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside ul {
  padding: 4px 0;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside .input-icon i {
  font-size: 1em;
  left: 0;
}

nav.ih-standard-navbar:not(.ih-standard-navbar--v2) .aside input {
  margin: 0;
  padding: .2em 0 0 1.5em;
  line-height: 1em;
  width: 150px;
  height: 30px;
  border-radius: 0;
  background: none;
  border: 0;
  font-size: .9em;
  border-bottom: 2px solid #8b0051;
}

nav.ih-standard-navbar .menu {
  grid-area: menu;
  padding-top: 13px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  nav.ih-standard-navbar .menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  nav.ih-standard-navbar .menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  nav.ih-standard-navbar .menu {
    padding-bottom: 12px;
  }
}

nav.ih-standard-navbar .menu ul {
  margin: 0;
  list-style: none;
}

nav.ih-standard-navbar .menu ul:after {
  display: table;
  clear: both;
  content: ' ';
}

nav.ih-standard-navbar .menu ul li {
  position: relative;
  float: left;
  padding: 0 0 .3em;
}

nav.ih-standard-navbar .menu ul li:not(:last-child):after {
  background-color: #999;
  position: absolute;
  width: 1px;
  height: 10px;
  content: '';
  right: 0;
  top: calc(50% - 7px);
}

nav.ih-standard-navbar .menu ul li a span {
  color: #999;
  padding: 0 .5em;
  display: block;
  font-weight: 600;
  font-size: .9em;
  text-transform: uppercase;
  transition: all .2s linear;
}

nav.ih-standard-navbar .menu ul li a:focus {
  text-decoration: none;
}

nav.ih-standard-navbar .menu ul li:hover a {
  text-decoration: none;
}

nav.ih-standard-navbar .menu ul li:hover a span {
  color: #8b0051;
}

nav.ih-standard-navbar .menu ul li.active a span {
  color: #8b0051;
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .menu ul li {
    float: none;
    display: block;
  }
  nav.ih-standard-navbar .menu ul li a span {
    border-top: 1px solid #ccc;
    padding-top: .4em;
  }
  nav.ih-standard-navbar .menu ul li:after {
    display: none;
  }
}

nav.ih-standard-navbar .expander {
  grid-area: expander;
  background-color: #d3eff0;
  overflow: hidden;
  max-height: 0;
}

nav.ih-standard-navbar .expander.expander--visible {
  max-height: initial;
}

nav.ih-standard-navbar .expander div {
  padding: 0;
  overflow: hidden;
  max-height: 0;
}

nav.ih-standard-navbar .expander div.selected {
  padding: 15px;
  max-height: initial;
}

nav.ih-standard-navbar .expander div > ul {
  position: relative;
}

nav.ih-standard-navbar .expander div > ul:after {
  content: '';
  display: table;
  clear: both;
}

nav.ih-standard-navbar .expander div > ul > li {
  position: absolute;
  margin: 0;
}

nav.ih-standard-navbar .expander div > ul > li > a span {
  font-weight: bold;
}

nav.ih-standard-navbar .expander div > ul > li > a + ul {
  margin-top: .5em;
}

nav.ih-standard-navbar .expander div > ul > li a span {
  color: #8b0051;
  display: block;
  line-height: 1.1em;
  padding: 1px 0;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar .expander div > ul > li a {
    padding: .3em 0;
  }
}

nav.ih-standard-navbar .expander div > ul > li:hover > a > span {
  font-weight: bold;
}

nav.ih-standard-navbar .expander div > ul > li.active > a > span {
  font-weight: bold;
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .expander div > ul > li a span {
    color: #8b0051;
    display: block;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar .expander div > ul > li a {
    display: block;
  }
  nav.ih-standard-navbar .expander div > ul > li a span {
    color: #8b0051;
    display: block;
    padding: 0 !important;
  }
}

nav.ih-standard-navbar--v2 {
  grid-template-areas: "auth auth auth auth"
 "left center center right"
 "expander__aside--left expander__aside--logo expander expander__aside--right";
}

@media (min-width: 768px) and (max-width: 991px) {
  nav.ih-standard-navbar--v2 {
    grid-template-areas: "auth auth auth auth"
 "left center center right"
 "expander__aside--left expander expander expander__aside--right";
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar--v2 {
    grid-template-areas: "auth"
 "center"
 "expander";
  }
}

nav.ih-standard-navbar--v2 .center {
  -ms-grid-columns: 220px auto 118px;
      grid-template-columns: 220px auto 118px;
  -ms-grid-rows: 120px;
      grid-template-rows: 120px;
  grid-template-areas: "logo menu aside";
}

@media (min-width: 768px) and (max-width: 991px) {
  nav.ih-standard-navbar--v2 .center {
    -ms-grid-columns: 220px auto 118px;
        grid-template-columns: 220px auto 118px;
    -ms-grid-rows: 100px 57px;
        grid-template-rows: 100px 57px;
    grid-template-areas: "logo . aside"
 "menu menu menu";
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar--v2 .center {
    -ms-grid-columns: 80% 20%;
        grid-template-columns: 80% 20%;
    -ms-grid-rows: 80px auto;
        grid-template-rows: 80px auto;
    grid-template-areas: "logo aside"
 "menu menu";
  }
}

@media (max-width: 479px) {
  nav.ih-standard-navbar--v2 .center {
    -ms-grid-rows: 80px auto;
        grid-template-rows: 80px auto;
  }
}

nav.ih-standard-navbar--v2 .aside,
nav.ih-standard-navbar--v2 .right__aside {
  background-color: initial;
}

nav.ih-standard-navbar--v2 .logo {
  grid-area: logo;
  text-align: left;
  padding: 0;
  position: relative;
}

nav.ih-standard-navbar--v2 .logo img {
  max-height: 100%;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .logo img {
    max-height: 88px;
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar--v2 .logo img {
    max-height: 70px;
  }
}

nav.ih-standard-navbar--v2 .logo a {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 20px;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .logo a {
    left: 15px;
    bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  nav.ih-standard-navbar--v2 .logo {
    max-height: 100%;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  nav.ih-standard-navbar--v2 .logo {
    max-height: 100%;
  }
}

nav.ih-standard-navbar--v2 .aside {
  grid-area: aside;
  text-align: right;
  position: relative;
  padding: 0;
}

nav.ih-standard-navbar--v2 .aside img {
  max-height: 100%;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .aside img {
    max-height: 88px;
  }
}

@media (max-width: 767px) {
  nav.ih-standard-navbar--v2 .aside img {
    max-height: 65px;
  }
}

nav.ih-standard-navbar--v2 .aside img {
  position: absolute;
  bottom: 10px;
  right: 0;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .aside img {
    right: 15px;
    bottom: 0;
  }
}

nav.ih-standard-navbar--v2 .aside a {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 10px;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .aside a {
    right: 15px;
    bottom: 0;
  }
}

nav.ih-standard-navbar--v2 .aside a > img {
  position: initial;
  bottom: 0;
  right: 0;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .aside a > img {
    right: 0;
    bottom: 0;
  }
}

nav.ih-standard-navbar--v2 .aside p {
  padding: 0;
  margin: 0;
}

@media (min-width: 992px) {
  nav.ih-standard-navbar--v2 .menu {
    padding-top: 49px;
  }
}

nav.ih-standard-navbar--v2 .menu ul {
  display: table;
  margin: 0 auto;
}

@media (max-width: 991px) {
  nav.ih-standard-navbar--v2 .menu ul {
    display: block;
  }
}

.breadcrumbs {
  background: #d3eff0;
  padding: 10px;
  text-align: center;
  color: #8b0051;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}

.breadcrumbs i {
  padding: 5px;
}

.breadcrumbs i:not(.fa-home) {
  margin: 0 5px;
}

.breadcrumbs i:not(.fa-home):before {
  font-size: 12px;
}

.ih-slide {
  overflow: hidden;
}

.ih-slide > .white-overlay {
  width: 300px;
  height: 800px;
  background-color: white;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -300px;
  left: -100px;
  z-index: 2 !important;
}

@media (max-width: 991px) {
  .ih-slide > .white-overlay {
    left: -200px;
  }
}

@media (max-width: 767px) {
  .ih-slide > .white-overlay {
    display: none;
  }
}

.ih-slide > .heart {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 70%;
  z-index: 1 !important;
  background: url(../img/slider-heart.png) center right no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .ih-slide > .heart {
    display: none;
  }
}

.ih-slide > .container-fluid {
  height: 100%;
}

.ih-slide .slide__content {
  height: 100%;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0;
  grid-row-gap: 0;
  -ms-grid-columns: auto 500px 670px auto;
      grid-template-columns: auto 500px 670px auto;
  -ms-grid-rows: .7fr auto .3fr auto auto 30px;
      grid-template-rows: .7fr auto .3fr auto auto 30px;
  grid-template-areas: '. . . .'
 'left holder right right'
 '. . . .'
 'button_up . . .'
 'button_down . . .'
 '. . . .';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-slide .slide__content {
    -ms-grid-columns: auto 500px minmax(0, 470px) auto;
        grid-template-columns: auto 500px minmax(0, 470px) auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-slide .slide__content {
    -ms-grid-columns: auto 500px minmax(0, -50px) auto;
        grid-template-columns: auto 500px minmax(0, -50px) auto;
  }
}

@media (max-width: 767px) {
  .ih-slide .slide__content {
    -ms-grid-columns: 1fr 1fr 50px 50px;
        grid-template-columns: 1fr 1fr 50px 50px;
    grid-template-areas: 'holder holder holder holder'
 '. . button_up button_down';
    margin: 35px;
  }
}

.ih-slide .slide__content > .left {
  grid-area: left;
  background-color: rgba(120, 205, 208, 0.8);
  color: #8b0051;
}

.ih-slide .slide__content > .right {
  grid-area: right;
}

.ih-slide .slide__content > .holder {
  grid-area: holder;
  padding: 20px;
  background-color: rgba(120, 205, 208, 0.8);
  color: #8b0051;
}

.ih-slide .slide__content > .holder h1 {
  margin: 0;
  padding: 0;
  color: #8b0051;
  font-weight: 700;
  font-family: "D-DIN", sans-serif;
  font-size: 1.7em;
  line-height: normal;
}

.ih-slide .slide__content > .holder h1 ~ p {
  margin-top: 15px;
}

.ih-slide .slide__content > .holder p {
  margin: 0;
  padding: 0;
  color: #8b0051;
  line-height: normal;
}

.ih-slide .slide__content > .button--up,
.ih-slide .slide__content > .button--down {
  text-align: left;
  padding-left: 45px;
}

@media (max-width: 767px) {
  .ih-slide .slide__content > .button--up,
  .ih-slide .slide__content > .button--down {
    padding-left: 0;
    padding-top: 15px !important;
  }
}

.ih-slide .slide__content > .button--up button,
.ih-slide .slide__content > .button--down button {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #8b0051;
  text-align: center;
  border: 0;
  margin: 0;
  transition: all .5s linear;
}

@media (max-width: 767px) {
  .ih-slide .slide__content > .button--up button,
  .ih-slide .slide__content > .button--down button {
    float: right;
  }
}

.ih-slide .slide__content > .button--up {
  grid-area: button_up;
}

.ih-slide .slide__content > .button--down {
  grid-area: button_down;
  padding-top: 5px;
}

.ih-slide .slide__content > .button--down button {
  padding-top: 3px;
}

.ih-slide:not(.is-selected) .button--up button,
.ih-slide:not(.is-selected) .button--down button {
  opacity: 0;
}

.ih-highlights .highlights {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 570px 30px 570px 1fr;
      grid-template-columns: 1fr 570px 30px 570px 1fr;
  -ms-grid-rows: min-content 250px 1fr;
      grid-template-rows: min-content 250px 1fr;
  grid-template-areas: 'left__aside--top 		left__title 	spacer right right__aside'
 'left__image 			left__image 	spacer right right__aside'
 'left__aside--bottom 	left__content 	spacer right right__aside';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-highlights .highlights {
    -ms-grid-columns: 1fr 470px 30px 470px 1fr;
        grid-template-columns: 1fr 470px 30px 470px 1fr;
  }
}

@media (max-width: 991px) {
  .ih-highlights .highlights {
    -ms-grid-rows: min-content 250px auto auto;
        grid-template-rows: min-content 250px auto auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-highlights .highlights {
    -ms-grid-columns: 1fr 360px 30px 360px 1fr;
        grid-template-columns: 1fr 360px 30px 360px 1fr;
  }
}

@media (max-width: 767px) {
  .ih-highlights .highlights {
    -ms-grid-columns: 1fr 100% 1fr;
        grid-template-columns: 1fr 100% 1fr;
    -ms-grid-rows: min-content 150px auto auto;
        grid-template-rows: min-content 150px auto auto;
    grid-template-areas: 'left__aside--1 left__title right__aside--1'
 'left__image left__image left__image'
 'left__aside--2 left__content right__aside--2'
 'left__aside--3 right right__aside--3';
  }
}

.ih-highlights .highlights .left__aside--top {
  grid-area: left__aside--top;
  background-color: #78cdd0;
}

.ih-highlights .highlights .left__aside--bottom {
  grid-area: left__aside--bottom;
  background-color: #78cdd0;
}

.ih-highlights .highlights .left__aside--1 {
  grid-area: left__aside--1;
  background-color: #78cdd0;
}

.ih-highlights .highlights .left__aside--2 {
  grid-area: left__aside--2;
  background-color: #78cdd0;
}

.ih-highlights .highlights .left__aside--3 {
  grid-area: left__aside--3;
  background-color: #d3eff0;
}

.ih-highlights .highlights .right__aside {
  grid-area: right__aside;
  background-color: #d3eff0;
}

.ih-highlights .highlights .right__aside--1 {
  grid-area: right__aside--1;
  background-color: #78cdd0;
}

.ih-highlights .highlights .right__aside--2 {
  grid-area: right__aside--2;
  background-color: #78cdd0;
}

.ih-highlights .highlights .right__aside--3 {
  grid-area: right__aside--3;
  background-color: #d3eff0;
}

.ih-highlights .highlights .left__title {
  grid-area: left__title;
  background-color: #78cdd0;
  padding: 1.2em 15px;
}

.ih-highlights .highlights .left__title > :first-child {
  margin: 0;
  padding: 0;
}

.ih-highlights .highlights .left__image {
  grid-area: left__image;
  background-color: #78cdd0;
}

.ih-highlights .highlights .left__content {
  grid-area: left__content;
  background-color: #78cdd0;
  padding: 1.2em 15px;
}

.ih-highlights .highlights .left__content > :first-child {
  margin: 0;
  padding: 0;
}

.ih-highlights .highlights .right {
  grid-area: right;
  background-color: #d3eff0;
  color: #8b0051;
  padding: 1.2em 15px;
}

.ih-highlights .highlights .right h2,
.ih-highlights .highlights .right h3 {
  color: #8b0051;
}

.ih-highlights .highlights .right .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.ih-highlights .highlights .right .flex-row .flex-item {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.ih-highlights .highlights .right .flex-row .flex-item:nth-child(1) img {
  padding-left: 15px;
  max-width: initial;
  max-height: 90px;
  width: 90px;
}

@media (max-width: 991px) {
  .ih-highlights .highlights .right .flex-row .flex-item:nth-child(1) img {
    max-height: 60px;
    width: 60px;
  }
}

.ih-highlights .highlights .right .flex-row .flex-item:nth-child(2) {
  font-size: 4rem;
  font-weight: 400;
  padding: 0 15px;
  text-align: center;
}

@media (max-width: 991px) {
  .ih-highlights .highlights .right .flex-row .flex-item:nth-child(2) {
    font-size: 35px;
  }
}

.ih-highlights .highlights .right .flex-row .flex-item:nth-child(3) {
  -ms-flex: 1 0;
      flex: 1 0;
  font-size: 20px;
  white-space: normal;
  max-width: 200px;
  line-height: 1.2em;
}

@media (max-width: 991px) {
  .ih-highlights .highlights .right .flex-row .flex-item:nth-child(3) {
    max-width: initial;
    font-size: 15px;
  }
}

.ih-highlights .highlights .right .flex-row:not(:last-child) {
  margin-bottom: 30px;
}

.ih-heart {
  padding-bottom: 0 !important;
}

.ih-heart.space--xs {
  padding-top: 30px !important;
}

@media (max-width: 991px) {
  .ih-heart {
    padding-bottom: 0 !important;
  }
}

.ih-heart .heart {
  position: relative;
  overflow: hidden;
}

.ih-heart .heart__cloud {
  z-index: 50;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.ih-heart .heart__cloud img {
  max-width: 400px;
  height: auto;
}

@media (max-width: 767px) {
  .ih-heart .heart__cloud {
    width: 100%;
  }
  .ih-heart .heart__cloud img {
    max-width: 150px;
    height: auto;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .ih-agenda.space--xs {
    padding-top: 3.71428571em !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-agenda.space--xs {
    padding-top: 3.71428571em !important;
  }
}

@media (max-width: 767px) {
  .ih-agenda {
    padding-bottom: 0 !important;
  }
}

.ih-agenda .agenda {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 550px 620px 1fr;
      grid-template-columns: 1fr 550px 620px 1fr;
  grid-template-areas: '.	agenda__block--left agenda__block--right .';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-agenda .agenda {
    -ms-grid-columns: 1fr 450px 520px 1fr;
        grid-template-columns: 1fr 450px 520px 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-agenda .agenda {
    -ms-grid-columns: 1fr 450px 300px 1fr;
        grid-template-columns: 1fr 450px 300px 1fr;
  }
}

@media (max-width: 767px) {
  .ih-agenda .agenda {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-template-areas: 'agenda__block--left'
 'agenda__block--right';
  }
}

.ih-agenda .agenda__block {
  padding: 15px;
}

.ih-agenda .agenda__block--left {
  grid-area: agenda__block--left;
}

.ih-agenda .agenda__block--right {
  grid-area: agenda__block--right;
}

.ih-agenda .agenda__block--right .video-cover {
  height: 400px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-agenda .agenda__block--right .video-cover {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .ih-agenda .agenda__block--right .video-cover {
    height: 150px;
  }
}

.ih-agenda .agenda__block--right h3, .ih-agenda .agenda__block--right .h3 {
  margin-bottom: 0.4em;
  color: #8b0051;
}

.ih-agenda .agenda__block--right p {
  color: #8b0051;
}

.ih-agenda .agenda__title {
  color: #78cdd0;
  font-weight: 300;
}

.ih-agenda .agenda__item {
  display: -ms-flexbox;
  display: flex;
}

.ih-agenda .agenda__item:not(:first-child) {
  margin-top: 15px;
}

.ih-agenda .agenda__details {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
}

.ih-agenda .agenda__details--fill {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}

.ih-agenda .agenda__date {
  color: #8b0051;
  margin-bottom: 0;
}

.ih-agenda .agenda__name {
  color: #8b0051;
  font-size: 1.2em;
  font-weight: 300;
}

.ih-agenda .agenda__desc {
  color: #8b0051;
  font-size: .8em;
  font-weight: 600;
}

.ih-agenda .agenda__image {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .ih-video.space--xs {
    padding-top: 3.71428571em !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-video.space--xs {
    padding-top: 3.71428571em !important;
  }
}

@media (max-width: 767px) {
  .ih-video {
    padding-bottom: 0 !important;
  }
}

.ih-video .video {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 1170px 1fr;
      grid-template-columns: 1fr 1170px 1fr;
  grid-template-areas: '. video .';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-video .video {
    -ms-grid-columns: 1fr 970px 1fr;
        grid-template-columns: 1fr 970px 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-video .video {
    -ms-grid-columns: 1fr 750px 1fr;
        grid-template-columns: 1fr 750px 1fr;
  }
}

@media (max-width: 767px) {
  .ih-video .video {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    grid-template-areas: 'video';
  }
}

.ih-video .video__block {
  grid-area: video;
  padding: 15px;
}

.ih-video .video__block .video-cover {
  height: 500px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-video .video__block .video-cover {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .ih-video .video__block .video-cover {
    height: 200px;
  }
}

.ih-video .video__block h3, .ih-video .video__block .h3 {
  margin-bottom: 0.4em;
  color: #8b0051;
}

.ih-video .video__block p {
  color: #8b0051;
}

.ih-map-title h1 {
  color: #8b0051;
}

.ih-map .map__locations {
  color: #8b0051;
  padding: 0 15px 30px;
}

.ih-map .map__locations a.active {
  color: #78cdd0;
  text-decoration: none;
}

.ih-map .map__container {
  width: 100%;
  height: 50vh;
}

.ih-footer {
  padding: 1.85714286em 0 0 !important;
  margin: 0 !important;
}

.ih-footer .footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 390px 390px 390px 1fr;
      grid-template-columns: 1fr 390px 390px 390px 1fr;
  -ms-grid-rows: .5fr .5fr max-content;
      grid-template-rows: .5fr .5fr max-content;
  grid-template-areas: 'footer__filler--1 footer__left footer__center footer__right footer__filler--2'
 'footer__filler--3 footer__left footer__center footer__right footer__filler--5'
 'footer__filler--3 footer__copyright footer__filler--4 footer__links footer__filler--5';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-footer .footer {
    -ms-grid-columns: 1fr 323.3333px 323.3333px 323.3333px 1fr;
        grid-template-columns: 1fr 323.3333px 323.3333px 323.3333px 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-footer .footer {
    -ms-grid-columns: 1fr 250px 250px 250px 1fr;
        grid-template-columns: 1fr 250px 250px 250px 1fr;
  }
}

@media (max-width: 767px) {
  .ih-footer .footer {
    -ms-grid-columns: 1fr 100% 1fr;
        grid-template-columns: 1fr 100% 1fr;
    -ms-grid-rows: auto auto auto max-content max-content;
        grid-template-rows: auto auto auto max-content max-content;
    grid-template-areas: 'footer__filler--1 footer__left footer__filler--2'
 'footer__filler--1 footer__center footer__filler--2'
 'footer__filler--1 footer__right footer__filler--2'
 'footer__filler--3 footer__links footer__filler--4'
 'footer__filler--3 footer__copyright footer__filler--4';
  }
}

.ih-footer .footer__left,
.ih-footer .footer__center,
.ih-footer .footer__right,
.ih-footer .footer__filler--1,
.ih-footer .footer__filler--2 {
  background-color: #fff;
}

.ih-footer .footer__left a.h3,
.ih-footer .footer__left h3,
.ih-footer .footer__center a.h3,
.ih-footer .footer__center h3,
.ih-footer .footer__right a.h3,
.ih-footer .footer__right h3,
.ih-footer .footer__filler--1 a.h3,
.ih-footer .footer__filler--1 h3,
.ih-footer .footer__filler--2 a.h3,
.ih-footer .footer__filler--2 h3 {
  display: block;
  color: #8b0051;
  margin: 0 0 15px 0;
  min-height: 2.8em;
  position: relative;
}

@media (max-width: 767px) {
  .ih-footer .footer__left a.h3,
  .ih-footer .footer__left h3,
  .ih-footer .footer__center a.h3,
  .ih-footer .footer__center h3,
  .ih-footer .footer__right a.h3,
  .ih-footer .footer__right h3,
  .ih-footer .footer__filler--1 a.h3,
  .ih-footer .footer__filler--1 h3,
  .ih-footer .footer__filler--2 a.h3,
  .ih-footer .footer__filler--2 h3 {
    min-height: initial;
  }
}

.ih-footer .footer__left a.h3 span,
.ih-footer .footer__left h3 span,
.ih-footer .footer__center a.h3 span,
.ih-footer .footer__center h3 span,
.ih-footer .footer__right a.h3 span,
.ih-footer .footer__right h3 span,
.ih-footer .footer__filler--1 a.h3 span,
.ih-footer .footer__filler--1 h3 span,
.ih-footer .footer__filler--2 a.h3 span,
.ih-footer .footer__filler--2 h3 span {
  position: absolute;
  bottom: 0;
}

@media (max-width: 767px) {
  .ih-footer .footer__left a.h3 span,
  .ih-footer .footer__left h3 span,
  .ih-footer .footer__center a.h3 span,
  .ih-footer .footer__center h3 span,
  .ih-footer .footer__right a.h3 span,
  .ih-footer .footer__right h3 span,
  .ih-footer .footer__filler--1 a.h3 span,
  .ih-footer .footer__filler--1 h3 span,
  .ih-footer .footer__filler--2 a.h3 span,
  .ih-footer .footer__filler--2 h3 span {
    position: initial;
    bottom: initial;
  }
}

.ih-footer .footer__left > a:not(.h3),
.ih-footer .footer__center > a:not(.h3),
.ih-footer .footer__right > a:not(.h3),
.ih-footer .footer__filler--1 > a:not(.h3),
.ih-footer .footer__filler--2 > a:not(.h3) {
  display: block;
  height: 200px;
}

.ih-footer .footer__copyright,
.ih-footer .footer__links,
.ih-footer .footer__filler--3,
.ih-footer .footer__filler--4,
.ih-footer .footer__filler--5 {
  background-color: #8b0051;
}

.ih-footer .footer__left {
  grid-area: footer__left;
  padding: 15px 7.5px 15px 15px;
}

@media (max-width: 767px) {
  .ih-footer .footer__left {
    padding: 15px;
  }
}

.ih-footer .footer__center {
  grid-area: footer__center;
  padding: 15px 7.5px;
}

@media (max-width: 767px) {
  .ih-footer .footer__center {
    padding: 15px;
  }
}

.ih-footer .footer__right {
  grid-area: footer__right;
  padding: 15px 15px 15px 7.5px;
}

@media (max-width: 767px) {
  .ih-footer .footer__right {
    padding: 15px;
  }
}

.ih-footer .footer__form {
  display: -ms-grid;
  display: grid;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 200px;
  -ms-grid-columns: 25% 25% 25% 25%;
      grid-template-columns: 25% 25% 25% 25%;
  -ms-grid-rows: 60px 110px 30px;
      grid-template-rows: 60px 110px 30px;
  grid-template-areas: 'footer__input--1 footer__input--1 footer__input--2 footer__input--2'
 'footer__input--3 footer__input--3 footer__input--3 footer__input--3'
 '. . . footer__input--4';
}

@media (max-width: 767px) {
  .ih-footer .footer__form {
    height: auto;
    -ms-grid-columns: 1fr 100% 1fr;
        grid-template-columns: 1fr 100% 1fr;
    -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
    grid-template-areas: '. footer__input--1 .'
 '. footer__input--2 .'
 '. footer__input--3 .'
 '. footer__input--4 .';
  }
}

.ih-footer .footer__input {
  font-size: .8em;
  color: #666;
}

@media (max-width: 767px) {
  .ih-footer .footer__input {
    font-size: 1em;
  }
  .ih-footer .footer__input:not(:first-child):not(:last-child) {
    padding-top: 15px;
  }
}

.ih-footer .footer__input input,
.ih-footer .footer__input textarea {
  line-height: 1.1em;
  padding: 10px;
  color: #666;
  border-radius: 0;
}

.ih-footer .footer__input input:focus,
.ih-footer .footer__input textarea:focus {
  border-color: #8b0051;
}

.ih-footer .footer__input textarea {
  height: 85px;
  max-height: 85px;
  min-height: 85px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.ih-footer .footer__input input[type=submit] {
  padding: 20px 0 0 0;
  height: 30px;
  width: 100%;
  color: #8b0051;
  background: none;
  font-weight: 800;
  text-transform: uppercase;
  text-align: right;
}

@media (max-width: 767px) {
  .ih-footer .footer__input input[type=submit] {
    padding: 15px;
    text-align: center;
  }
}

.ih-footer .footer__input--1 {
  grid-area: footer__input--1;
}

.ih-footer .footer__input--2 {
  grid-area: footer__input--2;
}

.ih-footer .footer__input--3 {
  grid-area: footer__input--3;
}

.ih-footer .footer__input--4 {
  grid-area: footer__input--4;
}

.ih-footer .footer__input--1 {
  padding-right: 7.5px;
}

@media (max-width: 767px) {
  .ih-footer .footer__input--1 {
    padding-right: 0;
  }
}

.ih-footer .footer__input--2 {
  padding-left: 7.5px;
}

@media (max-width: 767px) {
  .ih-footer .footer__input--2 {
    padding-left: 0;
  }
}

.ih-footer .footer__copyright,
.ih-footer .footer__links {
  padding: 60px 0;
  color: #78cdd0;
  font-size: .8em;
}

@media (max-width: 767px) {
  .ih-footer .footer__copyright,
  .ih-footer .footer__links {
    font-size: 1em;
    padding: 0;
  }
}

.ih-footer .footer__copyright a,
.ih-footer .footer__links a {
  color: #78cdd0 !important;
}

.ih-footer .footer__copyright {
  grid-area: footer__copyright;
}

@media (max-width: 767px) {
  .ih-footer .footer__copyright {
    padding-bottom: 15px;
    text-align: center;
  }
}

.ih-footer .footer__copyright ul {
  margin: 0;
  line-height: normal;
}

.ih-footer .footer__links {
  grid-area: footer__links;
  text-align: right;
}

@media (max-width: 767px) {
  .ih-footer .footer__links {
    padding-top: 15px;
    text-align: center;
  }
}

.ih-footer .footer__filler--1 {
  grid-area: footer__filler--1;
}

.ih-footer .footer__filler--2 {
  grid-area: footer__filler--2;
}

.ih-footer .footer__filler--3 {
  grid-area: footer__filler--3;
}

.ih-footer .footer__filler--4 {
  grid-area: footer__filler--4;
}

.ih-footer .footer__filler--5 {
  grid-area: footer__filler--5;
}

.ih-footer .social-list li i {
  font-size: 2em;
}

.ih-footer .privacy-policy {
  font-size: inherit;
  color: #78cdd0;
  opacity: 1;
  margin: 0;
}

.ih-footer-v2 {
  padding: 1.85714286em 0 0 !important;
  margin: 0 !important;
}

.ih-footer-v2 .footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 390px 390px 390px 1fr;
      grid-template-columns: 1fr 390px 390px 390px 1fr;
  -ms-grid-rows: max-content;
      grid-template-rows: max-content;
  grid-template-areas: 'footer__filler--3 footer__copyright footer__access footer__links footer__filler--5';
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-footer-v2 .footer {
    -ms-grid-columns: 1fr 323.3333px 323.3333px 323.3333px 1fr;
        grid-template-columns: 1fr 323.3333px 323.3333px 323.3333px 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-footer-v2 .footer {
    -ms-grid-columns: 1fr 250px 250px 250px 1fr;
        grid-template-columns: 1fr 250px 250px 250px 1fr;
  }
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer {
    -ms-grid-columns: 1fr 100% 1fr;
        grid-template-columns: 1fr 100% 1fr;
    -ms-grid-rows: max-content max-content;
        grid-template-rows: max-content max-content;
    grid-template-areas: 'footer__filler--3 footer__links footer__filler--4'
 'footer__filler--3 footer__access footer__filler--4'
 'footer__filler--3 footer__copyright footer__filler--4';
  }
}

.ih-footer-v2 .footer__left,
.ih-footer-v2 .footer__center,
.ih-footer-v2 .footer__right,
.ih-footer-v2 .footer__filler--1,
.ih-footer-v2 .footer__filler--2 {
  background-color: #fff;
}

.ih-footer-v2 .footer__left a.h3,
.ih-footer-v2 .footer__left h3,
.ih-footer-v2 .footer__center a.h3,
.ih-footer-v2 .footer__center h3,
.ih-footer-v2 .footer__right a.h3,
.ih-footer-v2 .footer__right h3,
.ih-footer-v2 .footer__filler--1 a.h3,
.ih-footer-v2 .footer__filler--1 h3,
.ih-footer-v2 .footer__filler--2 a.h3,
.ih-footer-v2 .footer__filler--2 h3 {
  display: block;
  color: #8b0051;
  margin: 0 0 15px 0;
  min-height: 2.8em;
  position: relative;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__left a.h3,
  .ih-footer-v2 .footer__left h3,
  .ih-footer-v2 .footer__center a.h3,
  .ih-footer-v2 .footer__center h3,
  .ih-footer-v2 .footer__right a.h3,
  .ih-footer-v2 .footer__right h3,
  .ih-footer-v2 .footer__filler--1 a.h3,
  .ih-footer-v2 .footer__filler--1 h3,
  .ih-footer-v2 .footer__filler--2 a.h3,
  .ih-footer-v2 .footer__filler--2 h3 {
    min-height: initial;
  }
}

.ih-footer-v2 .footer__left a.h3 span,
.ih-footer-v2 .footer__left h3 span,
.ih-footer-v2 .footer__center a.h3 span,
.ih-footer-v2 .footer__center h3 span,
.ih-footer-v2 .footer__right a.h3 span,
.ih-footer-v2 .footer__right h3 span,
.ih-footer-v2 .footer__filler--1 a.h3 span,
.ih-footer-v2 .footer__filler--1 h3 span,
.ih-footer-v2 .footer__filler--2 a.h3 span,
.ih-footer-v2 .footer__filler--2 h3 span {
  position: absolute;
  bottom: 0;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__left a.h3 span,
  .ih-footer-v2 .footer__left h3 span,
  .ih-footer-v2 .footer__center a.h3 span,
  .ih-footer-v2 .footer__center h3 span,
  .ih-footer-v2 .footer__right a.h3 span,
  .ih-footer-v2 .footer__right h3 span,
  .ih-footer-v2 .footer__filler--1 a.h3 span,
  .ih-footer-v2 .footer__filler--1 h3 span,
  .ih-footer-v2 .footer__filler--2 a.h3 span,
  .ih-footer-v2 .footer__filler--2 h3 span {
    position: initial;
    bottom: initial;
  }
}

.ih-footer-v2 .footer__left > a:not(.h3),
.ih-footer-v2 .footer__center > a:not(.h3),
.ih-footer-v2 .footer__right > a:not(.h3),
.ih-footer-v2 .footer__filler--1 > a:not(.h3),
.ih-footer-v2 .footer__filler--2 > a:not(.h3) {
  display: block;
  height: 200px;
}

.ih-footer-v2 .footer__copyright,
.ih-footer-v2 .footer__links,
.ih-footer-v2 .footer__filler--3,
.ih-footer-v2 .footer__filler--4,
.ih-footer-v2 .footer__filler--5 {
  background-color: #8b0051;
}

.ih-footer-v2 .footer__left {
  grid-area: footer__left;
  padding: 15px 7.5px 15px 15px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__left {
    padding: 15px;
  }
}

.ih-footer-v2 .footer__center {
  grid-area: footer__center;
  padding: 15px 7.5px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__center {
    padding: 15px;
  }
}

.ih-footer-v2 .footer__right {
  grid-area: footer__right;
  padding: 15px 15px 15px 7.5px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__right {
    padding: 15px;
  }
}

.ih-footer-v2 .footer__form {
  display: -ms-grid;
  display: grid;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 200px;
  -ms-grid-columns: 25% 25% 25% 25%;
      grid-template-columns: 25% 25% 25% 25%;
  -ms-grid-rows: 60px 110px 30px;
      grid-template-rows: 60px 110px 30px;
  grid-template-areas: 'footer__input--1 footer__input--1 footer__input--2 footer__input--2'
 'footer__input--3 footer__input--3 footer__input--3 footer__input--3'
 '. . . footer__input--4';
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__form {
    height: auto;
    -ms-grid-columns: 1fr 100% 1fr;
        grid-template-columns: 1fr 100% 1fr;
    -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
    grid-template-areas: '. footer__input--1 .'
 '. footer__input--2 .'
 '. footer__input--3 .'
 '. footer__input--4 .';
  }
}

.ih-footer-v2 .footer__input {
  font-size: .8em;
  color: #666;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__input {
    font-size: 1em;
  }
  .ih-footer-v2 .footer__input:not(:first-child):not(:last-child) {
    padding-top: 15px;
  }
}

.ih-footer-v2 .footer__input input,
.ih-footer-v2 .footer__input textarea {
  line-height: 1.1em;
  padding: 10px;
  color: #666;
  border-radius: 0;
}

.ih-footer-v2 .footer__input input:focus,
.ih-footer-v2 .footer__input textarea:focus {
  border-color: #8b0051;
}

.ih-footer-v2 .footer__input textarea {
  height: 85px;
  max-height: 85px;
  min-height: 85px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.ih-footer-v2 .footer__input input[type=submit] {
  padding: 20px 0 0 0;
  height: 30px;
  width: 100%;
  color: #8b0051;
  background: none;
  font-weight: 800;
  text-transform: uppercase;
  text-align: right;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__input input[type=submit] {
    padding: 15px;
    text-align: center;
  }
}

.ih-footer-v2 .footer__input--1 {
  grid-area: footer__input--1;
}

.ih-footer-v2 .footer__input--2 {
  grid-area: footer__input--2;
}

.ih-footer-v2 .footer__input--3 {
  grid-area: footer__input--3;
}

.ih-footer-v2 .footer__input--4 {
  grid-area: footer__input--4;
}

.ih-footer-v2 .footer__input--1 {
  padding-right: 7.5px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__input--1 {
    padding-right: 0;
  }
}

.ih-footer-v2 .footer__input--2 {
  padding-left: 7.5px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__input--2 {
    padding-left: 0;
  }
}

.ih-footer-v2 .footer__copyright,
.ih-footer-v2 .footer__links,
.ih-footer-v2 .footer__access {
  padding: 30px 0;
  color: #78cdd0;
  font-size: .8em;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__copyright,
  .ih-footer-v2 .footer__links,
  .ih-footer-v2 .footer__access {
    font-size: 1em;
    padding: 15px 0;
  }
}

.ih-footer-v2 .footer__copyright a,
.ih-footer-v2 .footer__links a,
.ih-footer-v2 .footer__access a {
  color: #78cdd0 !important;
}

.ih-footer-v2 .footer__copyright {
  grid-area: footer__copyright;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__copyright {
    padding-bottom: 15px;
    text-align: center;
    grid-area: footer__links;
  }
}

.ih-footer-v2 .footer__copyright ul {
  margin: 0;
  line-height: normal;
}

.ih-footer-v2 .footer__links {
  grid-area: footer__links;
  text-align: right;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__links {
    padding-top: 15px;
    text-align: center;
    grid-area: footer__copyright;
  }
}

.ih-footer-v2 .footer__access {
  grid-area: footer__access;
  text-align: center;
  background-color: #8b0051;
  padding-top: 38px;
}

@media (max-width: 767px) {
  .ih-footer-v2 .footer__access {
    padding-top: 5px;
    text-align: center;
    grid-area: footer__access;
  }
}

.ih-footer-v2 .footer__access a {
  transition: all .2s linear;
  display: inline-block;
  border: 1px solid #78cdd0;
  padding: 5px 10px;
  text-decoration: none;
}

.ih-footer-v2 .footer__access a:hover {
  opacity: .9;
}

.ih-footer-v2 .footer__filler--1 {
  grid-area: footer__filler--1;
}

.ih-footer-v2 .footer__filler--2 {
  grid-area: footer__filler--2;
}

.ih-footer-v2 .footer__filler--3 {
  grid-area: footer__filler--3;
}

.ih-footer-v2 .footer__filler--4 {
  grid-area: footer__filler--4;
}

.ih-footer-v2 .footer__filler--5 {
  grid-area: footer__filler--5;
}

.ih-footer-v2 .social-list li i {
  font-size: 2em;
}

.ih-footer-v2 .privacy-policy {
  font-size: inherit;
  color: #78cdd0;
  opacity: 1;
  margin: 0;
}

.ih-resources .boxed {
  margin-bottom: 0;
  padding: 1em;
}

.ih-resources .boxed img {
  margin-bottom: 1em;
}

.ih-resources .feature {
  margin-bottom: 0;
}

.ih-resources .view-more {
  position: absolute;
  bottom: 1em;
  margin-top: 1em;
}

.ih-resources img {
  border-radius: 6px;
}

.ih-resources hr {
  opacity: .2;
  margin: 1.6em 0;
}

.ih-resources a.h5 {
  display: block;
  margin-bottom: .5em;
}

.ih-resources span.h5 {
  display: block;
  margin-top: .5em;
}

.ih-resources .sidebar__widget:not(:last-child) {
  margin-bottom: 2em;
}

@media (max-width: 991px) {
  .ih-resources .ih-resources-sidebar {
    margin-top: 15px;
  }
}

.ih-history {
  margin-top: 15px;
  background-color: #000;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'content content content content'
 'bar bar bar bar';
  grid-auto-rows: minmax(min-content, max-content) minmax(min-content, max-content);
  padding: 0;
  top: 0;
  left: 0;
}

@media (max-width: 991px) {
  .ih-history {
    grid-template-areas: 'content'
 'bar';
  }
}

.ih-history__bar {
  grid-area: bar;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: #fff;
  padding: 10px 20px 7px;
}

@media (min-width: 992px) {
  .ih-history__bar {
    min-height: 100px;
  }
}

@media (max-width: 991px) {
  .ih-history__bar {
    height: auto;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.ih-history__bar a {
  display: block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 0 15px;
}

@media (max-width: 991px) {
  .ih-history__bar a {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    padding: 5px 15px;
  }
}

.ih-history__bar a span {
  padding: 5px;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: normal;
  color: #8b0051;
  display: block;
  border: 1px solid transparent;
}

.ih-history__bar a.active, .ih-history__bar a:hover {
  text-decoration: none;
}

.ih-history__bar a.active span, .ih-history__bar a:hover span {
  border-color: #8b0051;
}

.ih-history__content {
  grid-area: content;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

@media (max-width: 991px) {
  .ih-history__content {
    width: 100%;
  }
}

.ih-history__content > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 40px;
  transition: opacity linear .2s;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ih-history__content > div > aside {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.ih-history__content > div.active {
  display: -ms-flexbox;
  display: flex;
  pointer-events: initial;
}

.ih-history__content > div:not(.active) {
  display: none;
  pointer-events: none;
}

.ih-history__content > div > div {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  z-index: 10;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ih-history__content > div > div * {
  color: #000 !important;
}

@media (min-width: 1200px) {
  .ih-history__content > div > div {
    max-width: 1170px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-history__content > div > div {
    max-width: 970px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-history__content > div > div {
    max-width: 750px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .ih-history__content > div > div {
    max-width: 450px;
  }
}

@media (max-width: 479px) {
  .ih-history__content > div > div {
    max-width: 100%;
  }
}

.ih-history__content > div > div h1,
.ih-history__content > div > div h2 {
  font-family: "D-DIN";
  font-weight: bold;
}

.ih-history__content > div > div > p {
  display: block;
  font-family: "FF-Din";
  font-weight: normal;
}

.ih-history__content > div > div ul, .ih-history__content > div > div ol {
  list-style: disc;
  line-height: normal;
}

.ih-marquee {
  overflow: hidden;
}

.ih-marquee .marquee__limiter {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 15px;
}

.ih-marquee .marquee__fader {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  pointer-events: none;
}

.ih-marquee .marquee__fader--left {
  background-image: linear-gradient(to right, white, rgba(255, 0, 0, 0));
  left: 0;
}

.ih-marquee .marquee__fader--right {
  background-image: linear-gradient(to left, white, rgba(255, 0, 0, 0));
  right: 0;
}

.ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
  width: 100%;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
    width: 1170px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
    width: 970px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
    width: 970px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
    width: 970px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .ih-marquee:not(.ih-marquee--full-width) .marquee__limiter {
    width: 450px;
  }
}

.ih-marquee.ih-marquee--full-width .marquee__limiter {
  width: 100%;
}

.ih-marquee .marquee__rotator {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
}

.ih-marquee .marquee__block {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: auto;
  margin: 0 5px 0 0;
  padding: 0;
  white-space: nowrap;
  cursor: default;
}

.ih-marquee .marquee__block:before {
  content: '•';
  margin-right: 5px;
}

.ih-marquee .marquee__block * {
  font-size: 1.1rem;
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  line-height: normal;
}

.ih-forum .bg--primary {
  background: #78cdd0;
}

.ih-forum .avatar {
  border-radius: 4px;
}

.ih-forum .alert ul {
  line-height: normal;
}

.ih-forum .input-select:after {
  padding: 9px 12px;
}

.ih-forum .comment.comment--fluid .comment__body {
  width: 100%;
  float: none;
}

.ih-forum .g-recaptcha > div {
  margin: 0;
}

.ih-forum .pagination > ol li {
  width: unset;
  height: unset;
  padding: 0;
  border-radius: 6px !important;
}

.ih-forum .pagination a,
.ih-forum .pagination .pagination__current {
  padding: .75em 1.5em .5em 1.5em;
  line-height: normal;
  border-radius: 6px !important;
  display: inline-block;
  text-decoration: none;
}

.ih-forum .pagination a:hover,
.ih-forum .pagination .pagination__current:hover {
  opacity: .9;
}

.ih-forum li.actions {
  padding: 1em 2.78571429em .75em;
  background: #c4e9ea !important;
  border-radius: 0 !important;
  border: 0 !important;
  color: #3aa4a8;
}

.ih-forum li.actions a {
  text-decoration: none;
  font-weight: normal;
}

.ih-forum li.actions a:hover {
  opacity: .7;
}

@media (min-width: 768px) and (max-width: 991px) {
  .ih-forum .conversation__head h4 {
    max-width: 490px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ih-forum .conversation__head h4 {
    max-width: 390px;
  }
}

@media (min-width: 1200px) {
  .ih-forum .conversation__head h4 {
    max-width: 490px;
  }
}

/* MARCOS DEZ 2019 - footer bottom */
.footer--bottom {
  background-color: #8b0051;
  padding-top: 1px;
  padding-bottom: 10px;
}
.col--nopad {
  padding-left: 0px;
  padding-right: 0px;
}