.pb_widget:first-child .row,
.container:first-child .row {
  margin-top: 0;
}
#footer .pb_widget:first-child .row,
#footer .container:first-child .row {
  margin: calc(0px / 2) 0 calc(0px / 2) 0;
}
#footer .pb_widget:last-child .row,
#footer .container:last-child .row {
  margin-bottom: 0;
}

.pb_widget {
  overflow: hidden;
}

.row {
  display: -moz-flex;
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-wrap: wrap;
  flex-flow: column;
}
@media only screen and (min-width: 768px) {
  .row {
    margin: calc(0px / 2) 0 calc(0px / 2) 0;
  }
}
.row.-bgcolortransparent {
  padding: 0;
}
.row.-reverseMobile {
  flex-flow: column-reverse;
}
.row.-reverseMobile .innerWrapper {
  flex-flow: column-reverse;
}
@media only screen and (min-width: 768px) {
  .row {
    flex-flow: row;
  }
  .row.-reverseMobile {
    flex-flow: row;
  }
  .row.-reverseMobile .innerWrapper {
    flex-flow: row;
  }
}

.innerWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-flow: column;
  margin: auto;
  max-width: none;
  width: 100%;
}
.-bgcolortransparent .innerWrapper {
  background-color: #8b1c29;
}
#footer .innerWrapper {
  background-color: #8b1c29;
}
#footer .innerWrapper.-bgcolortransparent {
  background-color: #8b1c29;
}
#footer .innerWrapper.-bgImage {
  background-color: transparent;
}
.-bgImage .innerWrapper {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .innerWrapper {
    flex-flow: row;
  }
  .innerWrapper.-gallery {
    flex-flow: column;
  }
}

.instagram {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 16px;
}
.instagram_post {
  min-width: calc(50% - 16px);
  margin: 8px;
  flex: 1;
}
@media only screen and (min-width: 768px) {
  .instagram_post {
    min-width: calc(33.333% - 24px);
    margin: 12px;
  }
}
@media only screen and (min-width: 992px) {
  .instagram_post {
    min-width: calc(25% - 32px);
    margin: 16px;
  }
}
.instagram_image {
  padding-top: 100%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1);
  transition: transform ease-out 0.2s;
}
.instagram_image:hover {
  transform: scale(0.98);
}

.gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.galleryThumb {
  width: calc(25% - 2px);
  margin: 1px;
}
.gallery a {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1);
  transition: transform ease-out 0.2s;
}
.gallery a:hover {
  transform: scale(0.98);
}

.gallery_paging {
  position: relative;
  padding: 0;
  text-align: center;
  width: 100%;
}
.gallery_paging .paging_box {
  display: inline-block;
  padding: 16px;
  width: 100%;
}
.gallery_paging a.gallery_paginglink {
  text-decoration: none;
  padding: 7px 11px;
  border-radius: 4px;
  line-height: normal;
  font-size: 12px;
  line-height: 19.5px;
  font-size: 1.2rem;
  line-height: 1.95rem;
  color: #ffffff;
}
.-bgcolorone .gallery_paging a.gallery_paginglink {
  color: #000000;
}
.gallery_paging a.gallery_paginglink:hover {
  background: rgba(48, 48, 48, 0.5);
  color: #ffffff;
}
.gallery_paging a.gallery_paginglink.-on {
  background: #8b1c29;
  color: #ffffff;
}

.-bgcolorone {
  background-color: #ffffff;
}

.-bgcolortwo {
  background-color: #8b1c29;
}

.-bgcolorthree {
  background-color: #231f20;
}

.-bgcolorfour {
  background-color: #000000;
}

.-bgcolorfive {
  background-color: #8b1c29;
}

.-bgcolorsix {
  background-color: #ffffff;
}

.-bgcolorseven {
  background-color: #ffffff;
}

.-bgcolortransparent {
  background-color: transparent;
  color: inherit;
}

.faqAnswer {
  background: rgba(0, 0, 0, 0.4);
  padding: 16px 16px;
  color: #ffffff;
}
.faqQuestion {
  cursor: pointer;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
}
.faqQuestion:after {
  content: "+";
  width: 18px;
  line-height: 48px;
  font-size: 27px;
  color: #ffffff;
  position: absolute;
  text-align: center;
  right: 16px;
}
.faqContent {
  height: 48px;
  overflow: hidden;
  border: 1px solid #e4e4e5;
  margin-bottom: 6px;
  color: #ffffff;
  transition: height 0.33s cubic-bezier(0.33, 0, 0.2, 1);
  border-radius: 3px;
  box-sizing: border-box;
  max-width: 100%;
  width: 600px;
  border: 1px solid rgba(0, 0, 0, 0.6);
}
.faqContent.open .faqQuestion:after {
  content: "-";
  color: #ffffff;
}

.featureWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.feature {
  display: flex;
  flex-direction: column;
  padding: 32px;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #8b1c29;
  flex: 1;
  margin-bottom: 32px;
  border-radius: 4px;
}
@media only screen and (min-width: 667px) {
  .feature {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .feature {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .feature {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .feature {
    margin-right: 72px;
  }
}
@media only screen and (min-width: 1200px) {
  .feature {
    margin-right: 72px;
  }
}
@media only screen and (min-width: 1440px) {
  .feature {
    margin-right: 72px;
  }
}
.feature:last-child {
  margin-right: 0;
}
.featureHeader {
  display: flex;
}
.featureImg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.featureTitle {
  color: #000000;
  font-size: 20px;
}
.featureText {
  margin: 8px 0;
}
.featureLink {
  color: #8b1c29;
  font-size: 14px;
  font-weight: 500;
}

.storytellingWrapper {
  width: 100%;
}

.storytellingContainer {
  display: block;
  width: 100vw;
  padding: 32px 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  margin: -32px -24px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: mandatory;
}
@media only screen and (min-width: 667px) {
  .storytellingContainer {
    margin: -32px -24px;
  }
}
@media only screen and (min-width: 768px) {
  .storytellingContainer {
    margin: -32px -24px;
  }
}
@media only screen and (min-width: 992px) {
  .storytellingContainer {
    margin: -32px -24px;
  }
}
@media only screen and (min-width: 1024px) {
  .storytellingContainer {
    margin: -32px -88px;
  }
}
@media only screen and (min-width: 1200px) {
  .storytellingContainer {
    margin: -32px -88px;
  }
}
@media only screen and (min-width: 1440px) {
  .storytellingContainer {
    margin: -32px -88px;
  }
}

.storytelling {
  display: inline-block;
  vertical-align: top;
  width: 320px;
  background: #fafafa;
  box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.104);
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 32px;
  margin-right: 16px;
  scroll-snap-align: center;
}
@media only screen and (min-width: 667px) {
  .storytelling {
    width: 320px;
  }
}
@media only screen and (min-width: 1024px) {
  .storytelling {
    width: 480px;
  }
}
@media only screen and (min-width: 667px) {
  .storytelling {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .storytelling {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 992px) {
  .storytelling {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .storytelling {
    margin-right: 72px;
  }
}
@media only screen and (min-width: 1200px) {
  .storytelling {
    margin-right: 72px;
  }
}
@media only screen and (min-width: 1440px) {
  .storytelling {
    margin-right: 72px;
  }
}
.storytelling:first-child {
  margin-left: 24px;
}
@media only screen and (min-width: 667px) {
  .storytelling:first-child {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .storytelling:first-child {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .storytelling:first-child {
    margin-left: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .storytelling:first-child {
    margin-left: 88px;
  }
}
@media only screen and (min-width: 1200px) {
  .storytelling:first-child {
    margin-left: 88px;
  }
}
@media only screen and (min-width: 1440px) {
  .storytelling:first-child {
    margin-left: 88px;
  }
}
.storytelling:last-child {
  margin-right: 24px;
}
@media only screen and (min-width: 667px) {
  .storytelling:last-child {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .storytelling:last-child {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .storytelling:last-child {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .storytelling:last-child {
    margin-right: 88px;
  }
}
@media only screen and (min-width: 1200px) {
  .storytelling:last-child {
    margin-right: 88px;
  }
}
@media only screen and (min-width: 1440px) {
  .storytelling:last-child {
    margin-right: 88px;
  }
}
.storytellingContent {
  padding: 24px;
}
.storytellingTitle {
  color: #000000;
  font-size: 24px;
  white-space: break-spaces;
}
.storytellingText {
  margin: 8px 0;
  font-size: 16px;
  white-space: break-spaces;
}
.storytellingLink {
  color: #8b1c29;
  font-size: 14px;
  font-weight: 500;
}

.block {
  align-self: stretch !important;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
  margin-bottom: 0px;
}
.pb_widget:last-child .block:last-child, .container:last-child .block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .block {
    margin-bottom: 0;
  }
  .block:last-child {
    margin-bottom: 0;
  }
}
.block.-gallery, .block.-instagram {
  display: none;
}
.-bgcolorone .block {
  color: #333;
}
.-bgcolorone .block h1,
.-bgcolorone .block h2,
.-bgcolorone .block h3,
.-bgcolorone .block h4,
.-bgcolorone .block h5 {
  color: #000000;
}
.-bgcolorone .block a {
  color: #8b1c29;
}
.-bgcolorone .block.-bgcolortwo, .-bgcolorone .block.-bgcolorthree, .-bgcolorone .block.-bgcolorfour, .-bgcolorone .block.-bgcolorfive, .-bgcolorone .block.-bgcolorsix, .-bgcolorone .block.-bgcolorseven {
  color: #333;
}
.-bgcolorone .block.-bgcolortwo h1,
.-bgcolorone .block.-bgcolortwo h2,
.-bgcolorone .block.-bgcolortwo h3,
.-bgcolorone .block.-bgcolortwo h4,
.-bgcolorone .block.-bgcolortwo h5, .-bgcolorone .block.-bgcolorthree h1,
.-bgcolorone .block.-bgcolorthree h2,
.-bgcolorone .block.-bgcolorthree h3,
.-bgcolorone .block.-bgcolorthree h4,
.-bgcolorone .block.-bgcolorthree h5, .-bgcolorone .block.-bgcolorfour h1,
.-bgcolorone .block.-bgcolorfour h2,
.-bgcolorone .block.-bgcolorfour h3,
.-bgcolorone .block.-bgcolorfour h4,
.-bgcolorone .block.-bgcolorfour h5, .-bgcolorone .block.-bgcolorfive h1,
.-bgcolorone .block.-bgcolorfive h2,
.-bgcolorone .block.-bgcolorfive h3,
.-bgcolorone .block.-bgcolorfive h4,
.-bgcolorone .block.-bgcolorfive h5, .-bgcolorone .block.-bgcolorsix h1,
.-bgcolorone .block.-bgcolorsix h2,
.-bgcolorone .block.-bgcolorsix h3,
.-bgcolorone .block.-bgcolorsix h4,
.-bgcolorone .block.-bgcolorsix h5, .-bgcolorone .block.-bgcolorseven h1,
.-bgcolorone .block.-bgcolorseven h2,
.-bgcolorone .block.-bgcolorseven h3,
.-bgcolorone .block.-bgcolorseven h4,
.-bgcolorone .block.-bgcolorseven h5 {
  color: #000000;
}
.-bgcolorone .block.-bgcolortwo a, .-bgcolorone .block.-bgcolorthree a, .-bgcolorone .block.-bgcolorfour a, .-bgcolorone .block.-bgcolorfive a, .-bgcolorone .block.-bgcolorsix a, .-bgcolorone .block.-bgcolorseven a {
  color: #8b1c29;
}
.-bgcolortwo .block, .-bgcolorthree .block, .-bgcolorfour .block, .-bgcolorfive .block, .-bgcolorsix .block, .-bgcolorseven .block {
  color: #333;
  color: #333;
}
.-bgcolortwo .block h1,
.-bgcolortwo .block h2,
.-bgcolortwo .block h3,
.-bgcolortwo .block h4,
.-bgcolortwo .block h5, .-bgcolorthree .block h1,
.-bgcolorthree .block h2,
.-bgcolorthree .block h3,
.-bgcolorthree .block h4,
.-bgcolorthree .block h5, .-bgcolorfour .block h1,
.-bgcolorfour .block h2,
.-bgcolorfour .block h3,
.-bgcolorfour .block h4,
.-bgcolorfour .block h5, .-bgcolorfive .block h1,
.-bgcolorfive .block h2,
.-bgcolorfive .block h3,
.-bgcolorfive .block h4,
.-bgcolorfive .block h5, .-bgcolorsix .block h1,
.-bgcolorsix .block h2,
.-bgcolorsix .block h3,
.-bgcolorsix .block h4,
.-bgcolorsix .block h5, .-bgcolorseven .block h1,
.-bgcolorseven .block h2,
.-bgcolorseven .block h3,
.-bgcolorseven .block h4,
.-bgcolorseven .block h5 {
  color: #000000;
}
.-bgcolortwo .block a, .-bgcolorthree .block a, .-bgcolorfour .block a, .-bgcolorfive .block a, .-bgcolorsix .block a, .-bgcolorseven .block a {
  color: #8b1c29;
}
.-bgcolortwo .block.-bgcolorone, .-bgcolorthree .block.-bgcolorone, .-bgcolorfour .block.-bgcolorone, .-bgcolorfive .block.-bgcolorone, .-bgcolorsix .block.-bgcolorone, .-bgcolorseven .block.-bgcolorone {
  color: #333;
  color: #333;
}
.-bgcolortwo .block.-bgcolorone h1,
.-bgcolortwo .block.-bgcolorone h2,
.-bgcolortwo .block.-bgcolorone h3,
.-bgcolortwo .block.-bgcolorone h4,
.-bgcolortwo .block.-bgcolorone h5, .-bgcolorthree .block.-bgcolorone h1,
.-bgcolorthree .block.-bgcolorone h2,
.-bgcolorthree .block.-bgcolorone h3,
.-bgcolorthree .block.-bgcolorone h4,
.-bgcolorthree .block.-bgcolorone h5, .-bgcolorfour .block.-bgcolorone h1,
.-bgcolorfour .block.-bgcolorone h2,
.-bgcolorfour .block.-bgcolorone h3,
.-bgcolorfour .block.-bgcolorone h4,
.-bgcolorfour .block.-bgcolorone h5, .-bgcolorfive .block.-bgcolorone h1,
.-bgcolorfive .block.-bgcolorone h2,
.-bgcolorfive .block.-bgcolorone h3,
.-bgcolorfive .block.-bgcolorone h4,
.-bgcolorfive .block.-bgcolorone h5, .-bgcolorsix .block.-bgcolorone h1,
.-bgcolorsix .block.-bgcolorone h2,
.-bgcolorsix .block.-bgcolorone h3,
.-bgcolorsix .block.-bgcolorone h4,
.-bgcolorsix .block.-bgcolorone h5, .-bgcolorseven .block.-bgcolorone h1,
.-bgcolorseven .block.-bgcolorone h2,
.-bgcolorseven .block.-bgcolorone h3,
.-bgcolorseven .block.-bgcolorone h4,
.-bgcolorseven .block.-bgcolorone h5 {
  color: #000000;
}
.-bgcolortwo .block.-bgcolorone a, .-bgcolorthree .block.-bgcolorone a, .-bgcolorfour .block.-bgcolorone a, .-bgcolorfive .block.-bgcolorone a, .-bgcolorsix .block.-bgcolorone a, .-bgcolorseven .block.-bgcolorone a {
  color: #8b1c29;
}
.block.-darkplate {
  overflow: hidden;
}

.-bgImage {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #ffffff;
}
.-bgImage h1,
.-bgImage h2,
.-bgImage h3,
.-bgImage h4,
.-bgImage h5,
.-bgImage a {
  color: #ffffff;
}
.-bgcolorone .-bgImage, .-bgcolortwo .-bgImage, .-bgcolorthree .-bgImage, .-bgcolorfour .-bgImage, .-bgcolorfive .-bgImage, .-bgcolorsix .-bgImage, .-bgcolorseven .-bgImage, .-bgcolortransparent .-bgImage {
  color: #ffffff;
}
.-bgcolorone .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorone .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorone .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorone .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorone .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorone .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolortwo .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolortwo .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolortwo .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolortwo .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolortwo .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolortwo .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolorthree .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorthree .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorthree .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorthree .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorthree .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorthree .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolorfour .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorfour .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorfour .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorfour .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorfour .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorfour .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolorfive .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorfive .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorfive .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorfive .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorfive .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorfive .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolorsix .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorsix .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorsix .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorsix .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorsix .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorsix .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolorseven .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolorseven .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolorseven .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolorseven .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolorseven .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolorseven .-bgImage a:not(.button):not(.cms_a_-button), .-bgcolortransparent .-bgImage h1:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-bgImage h2:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-bgImage h3:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-bgImage h4:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-bgImage h5:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-bgImage a:not(.button):not(.cms_a_-button) {
  color: #ffffff;
}
.-bgImage.-parallax {
  background-attachment: fixed;
}
@media only screen and (max-width: 768px) {
  .-bgImage.-parallax {
    background-size: 100%;
    background-position: top center;
  }
}

.size33 {
  min-height: 56.25vw;
}
.size33.-video {
  padding-top: 56.25% !important;
  position: relative;
  height: 0 !important;
  min-height: 0 !important;
}
@media only screen and (min-width: 768px) {
  .size33 {
    max-width: 33.333333%;
    width: calc(33.333333% - (0px * 0.666666));
  }
  .size33.-video {
    padding-top: 18.75% !important;
  }
}
@media only screen and (min-width: 667px) {
  .size33 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 768px) {
  .size33 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 992px) {
  .size33 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1024px) {
  .size33 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1200px) {
  .size33 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1440px) {
  .size33 {
    min-height: 480px;
  }
}

.size50 {
  min-height: 56.25vw;
}
.size50.-video {
  padding-top: 56.25% !important;
  position: relative;
  height: 0 !important;
  min-height: 0 !important;
}
@media only screen and (min-width: 768px) {
  .size50 {
    max-width: 50%;
    width: calc(50% - (0px * 0.5));
  }
  .size50.-video {
    padding-top: 28.125% !important;
  }
}
@media only screen and (min-width: 667px) {
  .size50 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 768px) {
  .size50 {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 992px) {
  .size50 {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 1024px) {
  .size50 {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 1200px) {
  .size50 {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 1440px) {
  .size50 {
    min-height: 674px;
  }
}

.size66 {
  min-height: 30vw;
}
.size66.-video {
  padding-top: 37.5% !important;
  position: relative;
  height: 0 !important;
  min-height: 0 !important;
}
@media only screen and (min-width: 768px) {
  .size66 {
    max-width: 66.666666%;
    width: calc(66.666666% - (0px * 0.333333));
  }
}
@media only screen and (min-width: 667px) {
  .size66 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 768px) {
  .size66 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 992px) {
  .size66 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1024px) {
  .size66 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1200px) {
  .size66 {
    min-height: 33.33vw;
  }
}
@media only screen and (min-width: 1440px) {
  .size66 {
    min-height: 480px;
  }
}

.size100 {
  min-height: 56.25vw;
  width: 100%;
}
@media only screen and (min-width: 667px) {
  .size100 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 768px) {
  .size100 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 992px) {
  .size100 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 1024px) {
  .size100 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 1200px) {
  .size100 {
    min-height: 56.25vw;
  }
}
@media only screen and (min-width: 1440px) {
  .size100 {
    min-height: 393px;
  }
}
.size100.-heightAuto {
  min-height: auto;
  height: auto;
}

.cycle-slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.cycle-slide {
  width: 100%;
  height: 100%;
}
.cycle-slide img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  max-width: none;
}

.-bgcolorone .-video, .-bgcolortwo .-video, .-bgcolorthree .-video, .-bgcolorfour .-video, .-bgcolorfive .-video, .-bgcolorsix .-video, .-bgcolorseven .-video, .-bgcolortransparent .-video {
  color: #ffffff;
}
.-bgcolorone .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorone .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorone .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorone .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorone .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorone .-video a:not(.button):not(.cms_a_-button), .-bgcolortwo .-video h1:not(.button):not(.cms_a_-button),
.-bgcolortwo .-video h2:not(.button):not(.cms_a_-button),
.-bgcolortwo .-video h3:not(.button):not(.cms_a_-button),
.-bgcolortwo .-video h4:not(.button):not(.cms_a_-button),
.-bgcolortwo .-video h5:not(.button):not(.cms_a_-button),
.-bgcolortwo .-video a:not(.button):not(.cms_a_-button), .-bgcolorthree .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorthree .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorthree .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorthree .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorthree .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorthree .-video a:not(.button):not(.cms_a_-button), .-bgcolorfour .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorfour .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorfour .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorfour .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorfour .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorfour .-video a:not(.button):not(.cms_a_-button), .-bgcolorfive .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorfive .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorfive .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorfive .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorfive .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorfive .-video a:not(.button):not(.cms_a_-button), .-bgcolorsix .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorsix .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorsix .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorsix .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorsix .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorsix .-video a:not(.button):not(.cms_a_-button), .-bgcolorseven .-video h1:not(.button):not(.cms_a_-button),
.-bgcolorseven .-video h2:not(.button):not(.cms_a_-button),
.-bgcolorseven .-video h3:not(.button):not(.cms_a_-button),
.-bgcolorseven .-video h4:not(.button):not(.cms_a_-button),
.-bgcolorseven .-video h5:not(.button):not(.cms_a_-button),
.-bgcolorseven .-video a:not(.button):not(.cms_a_-button), .-bgcolortransparent .-video h1:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-video h2:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-video h3:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-video h4:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-video h5:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-video a:not(.button):not(.cms_a_-button) {
  color: #ffffff;
}
.-video.size100 {
  padding-top: 56.25% !important;
  position: relative;
  height: 0 !important;
  min-height: 0 !important;
}

img.video_loader {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 50px;
}

.text_holder {
  position: relative;
  max-height: 100%;
  overflow: hidden;
  align-self: center;
  max-width: none;
}
.-top .text_holder {
  align-self: flex-start;
}
.-bottom .text_holder {
  align-self: flex-end;
}
@media only screen and (min-width: 558px) {
  .-darkplate .text_holder {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 72px 40px 92px;
  }
}
.-instagram .text_holder {
  max-width: 1200px;
  width: 100%;
}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  max-width: 100%;
  padding: 48px 24px;
}
@media only screen and (min-width: 667px) {
  .box {
    padding: 48px 24px;
  }
}
@media only screen and (min-width: 768px) {
  .box {
    padding: 48px 24px;
  }
}
@media only screen and (min-width: 992px) {
  .box {
    padding: 48px 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .box {
    padding: 88px;
  }
}
@media only screen and (min-width: 1200px) {
  .box {
    padding: 88px;
  }
}
@media only screen and (min-width: 1440px) {
  .box {
    padding: 88px;
  }
}
.-video .box {
  display: none;
}
.-bgcolortwo .box, .-bgcolorthree .box, .-bgcolorfour .box, .-bgcolorfive .box, .-bgcolorsix .box, .-bgcolorseven .box, .-bgcolortransparent .box {
  color: #333;
}
.-bgcolortwo .box h1,
.-bgcolortwo .box h2,
.-bgcolortwo .box h3,
.-bgcolortwo .box h4,
.-bgcolortwo .box h5, .-bgcolorthree .box h1,
.-bgcolorthree .box h2,
.-bgcolorthree .box h3,
.-bgcolorthree .box h4,
.-bgcolorthree .box h5, .-bgcolorfour .box h1,
.-bgcolorfour .box h2,
.-bgcolorfour .box h3,
.-bgcolorfour .box h4,
.-bgcolorfour .box h5, .-bgcolorfive .box h1,
.-bgcolorfive .box h2,
.-bgcolorfive .box h3,
.-bgcolorfive .box h4,
.-bgcolorfive .box h5, .-bgcolorsix .box h1,
.-bgcolorsix .box h2,
.-bgcolorsix .box h3,
.-bgcolorsix .box h4,
.-bgcolorsix .box h5, .-bgcolorseven .box h1,
.-bgcolorseven .box h2,
.-bgcolorseven .box h3,
.-bgcolorseven .box h4,
.-bgcolorseven .box h5, .-bgcolortransparent .box h1,
.-bgcolortransparent .box h2,
.-bgcolortransparent .box h3,
.-bgcolortransparent .box h4,
.-bgcolortransparent .box h5 {
  color: #000000;
}
.-bgcolortwo .box a:not(.button):not(.cms_a_-button), .-bgcolorthree .box a:not(.button):not(.cms_a_-button), .-bgcolorfour .box a:not(.button):not(.cms_a_-button), .-bgcolorfive .box a:not(.button):not(.cms_a_-button), .-bgcolorsix .box a:not(.button):not(.cms_a_-button), .-bgcolorseven .box a:not(.button):not(.cms_a_-button), .-bgcolortransparent .box a:not(.button):not(.cms_a_-button) {
  color: #8b1c29;
}
.-bgcolorone .box {
  color: #333;
}
.-bgcolorone .box h1,
.-bgcolorone .box h2,
.-bgcolorone .box h3,
.-bgcolorone .box h4,
.-bgcolorone .box h5 {
  color: #000000;
}
.-bgcolorone .box a:not(.button):not(.cms_a_-button) {
  color: #8b1c29;
}
.-bgImage .box {
  color: #ffffff;
}
.-bgImage .box h1,
.-bgImage .box h2,
.-bgImage .box h3,
.-bgImage .box h4,
.-bgImage .box h5 {
  color: #ffffff;
}
.-bgImage .box a:not(.button):not(.cms_a_-button) {
  color: #ffffff;
}
.-video .box {
  color: #ffffff;
}
.-video .box h1,
.-video .box h2,
.-video .box h3,
.-video .box h4,
.-video .box h5 {
  color: #ffffff;
}
.-video .box a:not(.button):not(.cms_a_-button) {
  color: #ffffff;
}
.-hasautoplay .box.-show {
  display: flex;
  color: #ffffff;
}
.-bgcolorone .-hasautoplay .box.-show, .-bgcolortwo .-hasautoplay .box.-show, .-bgcolorthree .-hasautoplay .box.-show, .-bgcolorfour .-hasautoplay .box.-show, .-bgcolorfive .-hasautoplay .box.-show, .-bgcolorsix .-hasautoplay .box.-show, .-bgcolorseven .-hasautoplay .box.-show, .-bgcolortransparent .-hasautoplay .box.-show {
  color: #ffffff;
}
.-bgcolorone .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorone .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorone .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorone .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorone .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorone .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolortwo .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolortwo .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolortwo .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolortwo .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolortwo .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolortwo .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolorthree .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorthree .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorthree .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorthree .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorthree .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorthree .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolorfour .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorfour .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorfour .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorfour .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorfour .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorfour .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolorfive .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorfive .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorfive .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorfive .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorfive .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorfive .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolorsix .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorsix .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorsix .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorsix .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorsix .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorsix .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolorseven .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolorseven .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolorseven .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolorseven .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolorseven .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolorseven .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button), .-bgcolortransparent .-hasautoplay .box.-show h1:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-hasautoplay .box.-show h2:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-hasautoplay .box.-show h3:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-hasautoplay .box.-show h4:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-hasautoplay .box.-show h5:not(.button):not(.cms_a_-button),
.-bgcolortransparent .-hasautoplay .box.-show a:not(.button):not(.cms_a_-button) {
  color: #ffffff;
}

.videoPlayer {
  width: 100%;
  height: 100%;
  height: calc(100% + 2px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.-hasautoplay .videoPlayer {
  z-index: 0;
}

.videoFixer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slideshowFixer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  display: block;
}

.-textAlignCenter {
  text-align: center;
}

.-textAlignLeft {
  text-align: left;
}

.-textAlignRight {
  text-align: right;
}

.-alignCenter {
  align-self: center;
}

.-alignTop {
  align-self: flex-start;
}

.-alignBottom {
  align-self: flex-end;
}

.-alignLeft {
  justify-content: flex-start;
}

.-alignCenter {
  justify-content: center;
}

.-alignRight {
  justify-content: flex-end;
}

.-form {
  overflow-x: scroll;
}

.img_overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
}
.img_overlay.-show {
  display: block;
}
.-hasautoplay .img_overlay, .slideshowFixer .img_overlay {
  z-index: 1;
}

.-bgcolortwo .smallHeader, .-bgcolorthree .smallHeader, .-bgcolorfour .smallHeader, .-bgcolorfive .smallHeader, .-bgcolorsix .smallHeader, .-bgcolorseven .smallHeader, .-bgcolortransparent .smallHeader {
  color: #ffffff;
}
.-bgcolorone .smallHeader {
  color: #000000;
}
.-bgImage .smallHeader {
  color: #ffffff;
}
.-video .smallHeader {
  color: #ffffff;
}
#footer .smallHeader {
  color: #ffffff;
}

.pb_widget:first-child .block.size100.-bgImage.-alignCenter .text_holder {
  max-width: 680px;
}