body {
  /* min-width: 1200px; */
}

.container-main {
  overflow-x: hidden;
}

/* HERO */
.hero {
  position: relative;
  display: flex;
  align-items: center;
}

.hero:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 0;
}
.hero-container {
  position: relative;
  z-index: 1;
}

.logo a {
  position: absolute;
  z-index: 1;
}

.alternate-content {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 40px auto;
}
.alternate-content .section-row {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.alternate-content .section-row:nth-child(even) {
  flex-direction: row-reverse;
}
.alternate-content .section-row:nth-child(even) img {
  margin-left: 20px;
  margin-right: 0;
}
.alternate-content img {
  width: 480px;
  margin-right: 20px;
}
.container footer {
  background-size: cover;
}

.container footer .copyright-banner .krg-copyright,
.container footer .copyright-banner a .krg-copyright {
  width: 100%;
  text-align: center;
  border: 0;
  padding: 0;
}

.row-header
  .languageSwitcherToggle
  span.ms-promotedActionButton-text.language-switcher-label.menu-wk4 {
  font-family: 'AiPaiNunavik';
  text-transform: none;
}
.languageSwitcherToggle {
  z-index: 9;
  position: relative;
}

/* Override tiny-slider */
.tns-outer {
  overflow: hidden;
}
#tns1 > .tns-item {
  display: inline-block;
}
.tns-nav,
.tns-liveregion {
  display: none;
}
.gallery-controls {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}
.gallery-arrow {
  margin: 0 10px;
  cursor: pointer;
}
.gallery-photo {
  max-width: 332px;
}

/* Override Google Map */
.map--multi {
  position: relative;
  overflow: hidden;
}
.map--small {
  height: 380px !important;
  margin-top: 30px;
}

.gm-style-iw .gm-style-iw-c a {
  /* color: white; */
  font-size: 17px;
  font-weight: 700;
}
.gm-style .gm-style-iw-t::after {
  display: none !important;
}
.gm-style .gm-style-iw-c {
  padding: 0;
  min-width: 260px !important;
}
.gm-style .gm-style-iw-d {
  width: 100%;
}

.google-maps .info-window .left {
  width: 87%;
  padding-top: 0;
}
.google-maps .gm-ui-hover-effect {
  display: none !important;
}
.google-maps .info-window {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
.google-maps .info-window.purple {
  background-color: #684769;
}
.google-maps .info-window.green {
  background-color: #8abb84;
}
.google-maps .info-window.blue {
  background-color: #5eb8ec;
}
.google-maps .info-window.gray {
  background-color: #747d82;
}

/* Override for map image */

.google-maps {
  margin: 1rem 0;
  padding: 1rem;
}
.google-maps .map-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.google-maps .legend {
  margin-left: auto;
  left: auto;
  right: 3rem;
  top: 20%;
  box-shadow: 2px 2px 4px 3px rgba(200, 200, 200, 0.75);
}

img {
  max-width: 100%;
}
figure {
  margin: 0;
  text-align: center;
  display: block;
}
figure img {
  max-width: 100%;
}

figcaption {
  font-size: 80%;
  font-style: italic;
  text-align: left;
}
.options {
  display: none;
}
.options.active {
  display: inherit;
}

.showcase ul li.hide {
  display: none;
}

.experience-card {
  margin: 5px !important;
}

.control .double-slider {
  float: none;
  width: 175px;
}
.control .double-slider .noUi-connect {
  background: #5eb9ed;
}

.double-slider .label-left {
  margin-left: -10px;
}
.double-slider .label-right {
  margin-right: -10px;
}

.empty {
  opacity: 0;
  font-weight: 700;
  font-size: 20px;
  color: #a6a6a6;
}

.empty.active {
  opacity: 1;
}

/* EXPERIENCE */
.right-sidebar .col-wide {
  text-align: justify;
  margin-top: 23px;
  margin-bottom: 40px;
}
.right-sidebar .col-wide figure {
  margin-bottom: 20px;
}
.right-sidebar .col-wide figure,
.right-sidebar .col-wide figure img {
  width: 100%;
}
.right-sidebar .col-wide h2 {
  font-weight: bold;
}

/* ACCORDION */
.accordion-trigger {
  cursor: pointer;
  background-color: #b3cdd8;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  line-height: 37px;
  margin-top: 10px;
  padding-left: 10px;
  position: relative;
  width: 100%;
  margin-bottom: 10px !important;
}
.accordion-content {
  max-height: 0;
  height: auto;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.accordion-trigger:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid white;
  right: 10px;
  top: 16px;
}
.accordion-trigger.active:after {
  transform: rotate(180deg);
}

input[type='password'],
input[type='text'],
input[type='file'],
textarea,
.ms-inputBox,
input[type='email'] {
  padding: 2px 5px;
}
.pristine-error {
  font-weight: 500;
  color: red;
}
.message.success {
  color: green;
}

.full-width--bump {
  margin: 40px auto;
}

/* MATRIX BODY */
.matrix-body {
  display: flex;
  flex-direction: column;
}

.matrix-body h1,
.matrix-body h2,
.matrix-body h3 {
  margin: 0;
}

.body-button {
  width: 100%;
  text-align: center;
  line-height: 1;
  margin: 40px auto;
}

.body-subtitle {
  text-align: center;
  margin-bottom: 20px;
}

p + .body-subtitle,
.body-button + .body-subtitle {
  margin-top: 40px;
}

.showcase .filter {
  width: 24%;
}

.item-KrgSingleContentItem,
.item-KrgSingleParkItem,
.item-KrgSingleParkSectionTwoItem,
.item-KrgSingleParkSectionThreeItem {
  width: 100%;
  max-width: 1024px;
}

.tabs-nav,
.showcase .filter-reset-container,
.full-width,
.row .one-column .contact-form,
.row .two-columns {
  width: 100%;
  max-width: 1024px;
}

.item-KrgSingleParkItem .row-btn a {
  background-size: cover;
}

/* 
  TABLE
*/
.table-wraper {
  overflow-x: auto;
  width: 100%;
}

tr blockquote {
  margin: 0;
}

table td + td {
  padding-left: 20px;
}

/* IFRAME MAPS */
.iframe-maps {
  width: 100%;
  height: 380px;
}

.iframe-maps--full {
  height: 100vh;
}
