.site-header-banner .main-content-container .site-header-gallery {
  background: #ff0000;
}
.site-header-banner:not(.additional-content-none) {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: row;
}
.site-header-banner:not(.additional-content-none) > .main-content-container {
  flex-basis: 66%;
  overflow: hidden;
}
.site-header-banner:not(.additional-content-none) > .additional-content-container {
  flex-basis: 34%;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .site-header-banner:not(.additional-content-none) {
    position: relative;
    display: block;
  }
  .site-header-banner:not(.additional-content-none) > .main-content-container,
  .site-header-banner:not(.additional-content-none) > .additional-content-container {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .site-header-banner:not(.additional-content-none) > .main-content-container::after,
  .site-header-banner:not(.additional-content-none) > .additional-content-container::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
  }
}
.home .site-header-banner {
  margin-top: 30px;
}
.site-header-banner {
  position: relative;
  margin: 20px auto 0 auto;
  max-width: 1200px;
}
@media (max-width: 1230px) {
  .site-header-banner {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 1000px) {
  .site-header-banner {
    max-width: none;
  }
}
.site-header-banner .site-header-gallery {
  display: block;
  overflow: hidden;
}
.site-header-banner .site-header-gallery.item-count-1 .owl-dots {
  display: none !important;
}
.site-header-banner .site-header-gallery.item-count-1 .item .text-container .subtitle .content {
  margin-bottom: 10px;
}
.site-header-banner .site-header-gallery .owl-controls,
.site-header-banner .site-header-gallery .owl-nav {
  display: none;
}
.site-header-banner .site-header-gallery .owl-dots {
  position: absolute;
  bottom: 10px;
  left: calc(30px - 5px);
  right: calc(30px - 5px);
  text-align: left;
  line-height: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.site-header-banner .site-header-gallery .owl-dots .owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 10px;
  margin: 0 5px;
  transition: all ease 0.6s;
}
.site-header-banner .site-header-gallery .owl-dots .owl-dot.active {
  background: #ff0000;
  transition: all ease 0.6s;
}
.site-header-banner .site-header-gallery .item {
  position: relative;
  width: 100%;
}
.site-header-banner .site-header-gallery .item .image {
  object-fit: cover;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.site-header-banner .site-header-gallery .item .text-container {
  position: absolute;
  bottom: 100px;
  left: 15px;
  right: 15px;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.site-header-banner .site-header-gallery .item .text-container .title {
  display: block;
  float: left;
  color: #fff;
  line-height: 1.25;
  font-size: 1.2em;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 600px;
}
.site-header-banner .site-header-gallery .item .text-container .title > a {
  text-decoration: none;
}
.site-header-banner .site-header-gallery .item .text-container .title .content {
  display: inline-block;
  background-color: #ff0000;
  color: #fff;
  padding: 0.5em 1em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.site-header-banner .site-header-gallery .item .text-container .subtitle {
  display: block;
  float: left;
  clear: both;
  color: #666;
  line-height: 1.25;
  font-size: 1.1em;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 400px;
  margin-top: 0;
}
.site-header-banner .site-header-gallery .item .text-container .subtitle > a {
  text-decoration: none;
}
.site-header-banner .site-header-gallery .item .text-container .subtitle .content {
  display: inline-block;
  background-color: #ffffff;
  color: #666;
  padding: 0.5em 1em;
  margin: 0 0 0.2em 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.site-header-banner .site-header-gallery .item .text-container.right {
  text-align: right;
}
.site-header-banner .site-header-gallery .item .text-container.right .title,
.site-header-banner .site-header-gallery .item .text-container.right .subtitle {
  float: right;
}
.site-header-banner.size-full {
  height: 800px;
  max-width: none;
  margin-top: 0;
}
.site-header-banner.size-full .site-header-gallery {
  height: 800px;
}
.site-header-banner.size-full .site-header-gallery .item {
  height: 800px;
}
.site-header-banner.size-full .site-header-map {
  height: 800px;
}
.site-header-banner.size-full-half {
  height: 400px;
  max-width: none;
  margin-top: 0;
}
.site-header-banner.size-full-half .site-header-gallery {
  height: 400px;
}
.site-header-banner.size-full-half .site-header-gallery .item {
  height: 400px;
}
.site-header-banner.size-full-half .site-header-gallery .item .text-container {
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.site-header-banner.size-full-half .site-header-map {
  height: 400px;
}
.site-header-banner.size-content {
  height: 400px;
}
.site-header-banner.size-content .site-header-gallery {
  height: 400px;
}
.site-header-banner.size-content .site-header-gallery .item {
  height: 400px;
}
.site-header-banner.size-content .site-header-gallery .item .text-container {
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.site-header-banner.size-content .site-header-map {
  height: 400px;
}
.site-header-banner.size-none {
  height: 0;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .site-header-banner[class^='size-'],
  .site-header-banner[class*=' size-'] {
    max-height: none;
    height: auto;
  }
  .site-header-banner[class^='size-'].size-full .site-header-gallery,
  .site-header-banner[class*=' size-'].size-full .site-header-gallery {
    max-height: 90vh;
  }
  .site-header-banner[class^='size-'].size-full .site-header-gallery .item,
  .site-header-banner[class*=' size-'].size-full .site-header-gallery .item {
    max-height: 90vh;
  }
  .site-header-banner[class^='size-'].size-full .site-header-map,
  .site-header-banner[class*=' size-'].size-full .site-header-map {
    max-height: 90vh;
  }
  .site-header-banner[class^='size-'].size-full-half .site-header-gallery,
  .site-header-banner[class^='size-'].size-content .site-header-gallery,
  .site-header-banner[class*=' size-'].size-full-half .site-header-gallery,
  .site-header-banner[class*=' size-'].size-content .site-header-gallery {
    max-height: 60vh;
  }
  .site-header-banner[class^='size-'].size-full-half .site-header-gallery .item,
  .site-header-banner[class^='size-'].size-content .site-header-gallery .item,
  .site-header-banner[class*=' size-'].size-full-half .site-header-gallery .item,
  .site-header-banner[class*=' size-'].size-content .site-header-gallery .item {
    max-height: 60vh;
  }
  .site-header-banner[class^='size-'].size-full-half .site-header-map,
  .site-header-banner[class^='size-'].size-content .site-header-map,
  .site-header-banner[class*=' size-'].size-full-half .site-header-map,
  .site-header-banner[class*=' size-'].size-content .site-header-map {
    max-height: 60vh;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .owl-dots,
  .site-header-banner[class*=' size-'] .site-header-gallery .owl-dots {
    left: calc(15px - 5px);
    right: calc(15px - 5px);
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container {
    left: 15px;
    right: 15px;
    bottom: 30px;
  }
}
@media (max-width: 640px) {
  .site-header-banner[class^='size-'] .site-header-gallery .owl-dots,
  .site-header-banner[class*=' size-'] .site-header-gallery .owl-dots {
    display: block;
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    left: unset;
    margin-left: calc(10px - 5px);
    margin-right: calc(10px - 5px);
    margin-top: 10px;
    height: 20px;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .owl-dots .owl-dot,
  .site-header-banner[class*=' size-'] .site-header-gallery .owl-dots .owl-dot {
    background: rgba(255,255,255,0.35);
  }
  .site-header-banner[class^='size-'] .site-header-gallery .owl-dots .owl-dot.active,
  .site-header-banner[class*=' size-'] .site-header-gallery .owl-dots .owl-dot.active {
    background: #ffffff;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .image,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .image {
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
    top: unset;
    width: 100%;
    height: 100%;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container {
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
    top: unset;
    height: auto;
    background: #ff0000;
    text-align: left;
    margin: 10px 10px 0.25em 10px;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container::after,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    clear: both;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container .title,
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container .subtitle,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container .title,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container .subtitle {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 1em;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container .title .content,
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container .subtitle .content,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container .title .content,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container .subtitle .content {
    display: block;
    background: #ff0000;
    color: #fff;
    padding: 0;
  }
  .site-header-banner[class^='size-'] .site-header-gallery .item .text-container .title,
  .site-header-banner[class*=' size-'] .site-header-gallery .item .text-container .title {
    font-size: 1.1em;
    margin-bottom: 0.5em;
  }
}
