
/*==================================
base
==================================*/

html {
  scroll-behavior: smooth;
}

body, html {
  height: auto;
}

.red {
  color: #D71E39;
}

.image--cover {
  position: absolute;
}

.fixed-hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.content-container,
.footer-container {
  position: relative;
}

.button.disabled,
.button-black.disabled,
.button-white.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

@media (min-width: 1000px) {

  .fixed-hero {
    background-attachment: fixed;
  }

  .footer-container {
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    align-items: center;
  }

}

/*==================================
hero section
==================================*/

.section--hero {
  position: relative;
  overflow: hidden;
  background-color: #000;
  color: #fff;
  text-align: center;
}

.section--hero.inverted {
  background-color: #FFF;
  color: #000;
}

.section--hero .hero-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 90vh;
}

.section--hero .hero_header {
  width: 100%;
  padding: 50px 0;
}

.section--hero .hero_header .logo-image {
  max-width: 200px;
}

.section--hero .hero_content {
  width: 100%;
  padding: 20px 0;
}

.section--hero .hero_content .page-title {
  max-width: 900px;
  margin: 0 auto;
}

.section--hero .hero_content .page-title .h1 {
  font-size: 90px;
  line-height: 1;
}

.section--hero .hero_content .page-highlight {
  max-width: 450px;
  margin: 60px auto 0;
  padding: 40px 0 20px;
  border-top: 2px #fff solid;
}

.section--hero.inverted .hero_content .page-highlight {
  border-top: 2px #000 solid;
}

.section--hero .hero_content .page-highlight .h2 {
  margin: 0;
  font-size: 40px;
  line-height: 1;
}

.section--hero .hero_content .page-highlight p {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.2;
}

.section--hero .hero_content .page-highlight p.small-text {
  font-size: 16px;
}

.section--hero .hero_content .page-action {
  margin: 20px 0 0;
}

.section--hero .hero_content .action_description {
  margin: 0 0 20px;
}

.section--hero .hero_content .action_description ul {
  display: inline-block;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  width: auto;
}

.section--hero .hero_content .action_description ul li {
  margin-bottom: 10px;
  padding-left: 25px;
  background: url('/wp-content/themes/barrys/assets/svg/bullet-white.svg') no-repeat left 3px;
  background-size: 15px 11px;
  text-align: left;
}

.section--hero .hero_footer {
  width: 100%;
  padding: 10px 0 40px;
}

@media (max-width: 720px) {

  .section--hero .hero-wrapper {
    min-height: 100vh;
  }

  .page-template-page-sale-landing-page .section--hero .hero-wrapper {
    min-height: auto;
  }

  .section--hero .hero_header .logo-image {
    max-width: 120px;
  }

  .section--hero .hero_content .page-title .h1 {
    font-size: 40px;
    line-height: 1;
  }

  .section--hero .hero_content .page-highlight .h2 {
    margin: 0;
    font-size: 28px;
  }

  .section--hero .hero_content .page-highlight p {
    font-size: 16px;
  }

}

.section--hero.black .hero_header .logo-image {
  -webkit-filter:invert(100%); 
  filter:invert(100%);
}
.section--hero.black .hero_content,
.section--hero.black .hero_content .page-title .h1, 
.section--hero.black .hero_content .page-highlight .h2, 
.section--hero.black .hero_content .page-highlight p {
  color: #000;
}
.section--hero.black .hero_content .page-highlight {
  border-color: #000;
}

/* scroll */

.scroll-down {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 0 25px;
  font-size: 12px;
  letter-spacing: 1.4px;
  line-height: 1;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.scroll-down:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  transform: translateX(-50%) rotate(45deg);
}

/*==================================
navigation
==================================*/

.page-navigation {
  position: relative;
  z-index: 10;
}

/* navigation */

.navigation-block {
  width: 100%;
  background-color: #000;
  border-bottom: 1px #fff solid;
}

.nav-fixed .navigation-block {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

.navigation-block .menu {
  display: flex;
  margin: 0;
  padding: 20px 40px;
  list-style: none none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.navigation-block .menu .menu-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none none;
}

.navigation-block .menu .menu-item a {
  display: block;
  padding: 20px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

@media (min-width: 721px) {

  .navigation-block .menu {
    justify-content: space-around;
    align-items: center;
  }

}

/*==================================
membership section
==================================*/

.section--membership {
  padding: 100px 0;
  background-image: url('img/pattern-bg-01.png');
  background-size: cover;
  background-color: #000;
  color: #fff;
  text-align: center;
}

.page-template-page-sale-landing-page .section--membership {
  padding: 50px 0;
  background-image: url('img/pattern-bg-06.png');
}

.section--membership .intro-text {
  max-width: 800px;
  margin: 0 auto 100px;
}

.section--membership .intro-text p {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}

@media (max-width: 720px) {

  .section--membership {
    padding: 60px 0;
  }
  
  .section--membership .intro-text {
    margin-bottom: 60px;
  }

  .section--membership .intro-text p {
    font-size: 18px;
  }

}

/* highlight */

.membership--highlight {
  max-width: 850px;
  margin: 0 auto;
}

.membership--highlight .h1 {
  margin: 0 0 35px;
  line-height: 1;
}

.membership--highlight .option-card {
  margin: 0 0 35px;
}

.membership--highlight .option-card .icon {
  margin: 0 auto 35px;
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
}

.membership--highlight .option-card .icon img {
  width: 100%;
}

.membership--highlight .option-card .h3 {
  line-height: 1;
}

.membership--highlight .option-action {
  margin: 35px 0 0;
}

/* features */

.three-features .feature-item {
  padding: 20px 0;
}

.three-features .feature-item span {
  font-size: 16px;
  font-weight: 600;
}

@media (min-width: 721px) {

  .three-features {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  
  .three-features .feature-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
  }

  .three-features .feature-item:nth-child(n+2) {
    border-left: 1px #FFF solid;
  }

}

@media (max-width: 720px) {

  .three-features .feature-item:nth-child(n+2) {
    border-top: 1px #FFF solid;
  }

}

/* options */

.membership--options {
  margin: 110px auto 0;
}

.membership--options .h4 {
  margin: 0 0 65px;
  font-size: 28px;
  line-height: 1;
}

.option-items .item {
  padding: 0 40px;
}

.option-items .card-title {
  margin: 0 0 25px;
}

.option-items .card-title .icon {
  margin: 0 auto 35px;
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
}

.option-items .card-title .icon img {
  width: 100%;
}

.option-items .card-title .h3 {
  line-height: 1.4;
}

.option-items .card-price {
  margin: 0 0 35px;
}

.option-items .card-price p {
  margin: 5px 0;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 1;
}
.option-items .card-price .red {
  color: #FF4343;
}
.option-items .card-price .strike {
  color: #FF4343;
  text-decoration: line-through;
}
.option-items .card-details {
  padding: 35px 0;
  border-top: 1px #707070 solid;
}
.option-items .card-details p {
  font-size: 18px;
  line-height: 1.2;
}
.option-items .card-details h2, 
.option-items .card-details .h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.option-items .card-details h3, 
.option-items .card-details .h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.option-items .card-details h4, 
.option-items .card-details .h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.option-items .card-details h5, 
.option-items .card-details .h5 {
  font-size: 18px;
  font-weight: 600;
}
.option-items .card-details h6, 
.option-items .card-details .h6 {
  font-size: 16px;
  font-weight: 600;
}
.option-items .card-details ul {
  display: inline-block;
  list-style: none;
  margin: 20px 0;
  padding: 0;
  width: auto;
}
.option-items .card-details ul li {
  margin-bottom: 10px;
  padding-left: 25px;
  background: url('/wp-content/themes/barrys/assets/svg/bullet-white.svg') no-repeat left 3px;
  background-size: 15px 11px;
  text-align: left;
}

.option-items .card-details-after {
  padding: 25px 0 0;
}

.option-items .card-details-after p {
  font-size: 16px;
  line-height: 1.1;
}

.option-items .card-action {
  margin: 0;
}

.option-items .card-action a {
  width: 100%;
}

.option-menu {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 0 40px;
  padding: 10px 0;
}

.option-menu li {
  flex: 1;
  margin: 0 5px;
  padding: 8px 0;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 5px rgba(255, 255, 255, 0.2) solid;
  cursor: pointer;
}

.option-menu li.active {
  border-color: #FFFFFF;
}

@media (min-width: 721px) {

  .option-menu {
    display: none;
  }

  .membership--options {
    margin-top: 60px;
  }

  .option-items {
    display: flex;
    justify-content: stretch;
    /* align-items: center; */
    align-items: top;
  }
  
  .option-items .item {
    flex: 1;
  }

}

@media (max-width: 720px) {

  .membership--options {
    margin-top: 60px;
  }

  .membership--options .h4 {
    margin-bottom: 20px;
  }
  
  .option-items .item {
    display: none;
  }
  
  .option-items .item.active {
    display: block;
  }

  .page-template-page-sale-landing-page .section--membership .option-menu, 
  .page-template-page-nso-landing-page .section--membership .option-menu {
    display: none !important;
  }
  
  .page-template-page-sale-landing-page .section--membership .option-items .item, 
  .page-template-page-nso-landing-page .section--membership .option-items .item {
    display: block !important;
    margin-bottom: 60px;
  }

}

/*==================================
location section
==================================*/

.section--location {
  padding: 140px 0 40px;
  background-color: #000000;
  color: #fff;
  text-align: center;
}

.section--location .h1 {
  margin: 0 0 100px;
  line-height: 1;
}

.section--location .location-image {
  min-height: 300px;
  line-height: 0;
}

.section--location .location-image img {
  max-width: 100%;
}

@media (min-width: 721px) {

  .section--location.space-bottom {
    margin-bottom: 300px;
  }

  .section--location .location-image {
    margin-bottom: -300px;
  }

}

@media (max-width: 720px) {

  .section--location {
    padding: 70px 0 0;
  }

  .section--location .h1 {
    margin-bottom: 40px;
  }

  .section--location .location-image {
    margin: 0;
    min-height: none;
  }

}

/* details */

.three-details .detail-item {
  margin: 0 10px;
  padding: 60px 40px;
  border-top: 1px #707070 solid;
}

.three-details .detail-item .h5 {
  margin: 0 0 40px;
  font-size: 18px;
  line-height: 1;
}

.three-details .detail-item p {
  font-size: 18px;
  line-height: 1.2;
}

@media (min-width: 721px) {

  .three-details {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }

  .three-details .detail-item {
    flex: 1;
  }

}

@media (max-width: 720px) {

  .three-details .detail-item {
    margin: 0;
    padding: 40px 20px;
  }
  
  .three-details .detail-item .h5 {
    margin-bottom: 20px;
    font-size: 16px;
  }
  
  .three-details .detail-item p {
    font-size: 20px;
  }

}

/*==================================
about section
==================================*/

.section--about {
  padding: 140px 0 20px;
  background-color: #fff;
  color: #000;
}

.section--about .h1 {
  margin: 0 0 100px;
  line-height: 1;
  text-align: center;
}

.section--about .h2 {
  margin: 0 0 25px;
  line-height: 1.2;
}

.section--about p {
  font-size: 18px;
  line-height: 1.2;
}

.section--about .subheader {
  margin: 0 0 15px;
  font-size: 16px;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.section--about .feature-group {
  margin: 40px 0 0;
}

.section--about .placeholder-image {
  height: 600px;
  background-color: #333333;
}

.about-menu {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 0 40px;
  padding: 10px 0;
}

.about-menu li {
  margin: 0 5px;
  padding: 8px 0;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  border-bottom: 5px rgba(0, 0, 0, 0.2) solid;
  cursor: pointer;
}

.about-menu li.active {
  border-color: #000000;
}

@media (min-width: 721px) {

  .about-menu {
    display: none;
  }

}

@media (max-width: 720px) {

  .section--about {
    padding: 50px 0 40px;
  }

  .section--about .h1 {
    margin-bottom: 20px;
  }

  .section--about .placeholder-image {
    height: 240px;
  }
  
  /* .about-blocks .block {
    display: none;
  } */
  
  .about-blocks .block.active {
    display: block;
  }

}

/* image */

.image-block {
  margin: 50px 0;
}

.image-block .block-action {
  margin: 40px 0 0;
}

.image-block .column-image {
  text-align: center;
  line-height: 0;
}

.image-block .column-image img {
  max-width: 100%;
}

@media (min-width: 721px) {

  .image-block {
    display: flex;
    justify-content: stretch;
    align-items: center;
    margin: 100px 0;
  }
  
  .image-block.right {
    flex-direction: row;
  }

  .image-block.right .column-text {
    padding-left: 70px;
  }

  .image-block.left {
    flex-direction: row-reverse;
  }
  
  .image-block.left .column-text {
    padding-right: 70px;
  }

  .image-block .column-image {
    flex: 3;
  }
  
  .image-block .column-text {
    flex: 2;
  }

}

@media (max-width: 720px) {

  .image-block {
    display: flex;
    flex-direction: column-reverse;
  }

  .image-block .column-image {
    margin-top: 40px;
    margin-bottom: 40px;
  }

}

/* column */

.column-block {
  text-align: center;
}

.column-block .block-intro {
  margin: 0 0 60px;
}

.column-block .four-people .person-image {
  margin: 0 0 30px;
  line-height: 0;
}

.column-block .four-people .person-image img {
  max-width: 100%;
}

.column-block .four-people p {
  font-size: 20px;
  line-height: 1;
}

@media (min-width: 721px) {

  .column-block {
    margin: 100px 0;
  }

  .column-block .four-people {
    display: flex;
    justify-content: stretch;
    align-items: flex-start;
  }

  .column-block .four-people .person {
    flex: 1;
    margin: 0 10px;
  }

}

@media (max-width: 720px) {

  .column-block .block-intro {
    margin: 0 0 20px;
  }

  .column-block .four-people .person {
    margin: 20px 0;
  }

  .column-block .four-people .person-image {
    margin: 0 0 15px;
  }
  
  .column-block .four-people .h4 {
    font-size: 16px;
  }

}

/*==================================
subscribe section
==================================*/

.section--subscribe {
  position: relative;
  padding: 140px 0;
  background-color: #333;
  color: #FFF;
  text-align: center;
}

.section--subscribe .action-wrapper {
  position: relative;
  max-width: 1080px;
}

.section--subscribe .action-intro {
  margin: 0 0 40px;
}

.section--subscribe .action-intro .h2 {
  margin: 0 0 40px;
  font-size: 45px;
  line-height: 1.2;
}

.section--subscribe .action-intro p {
  font-size: 18px;
  line-height: 1.5;
}

@media (max-width: 720px) {

  .section--subscribe {
    padding: 60px 20px;
  }
  
  .section--subscribe .action-intro {
    margin-bottom: 20px;
  }
  
  .section--subscribe .action-intro .h2 {
    margin-bottom: 20px;
    font-size: 32px;
  }
  
  .section--subscribe .action-intro p {
    font-size: 16px;
  }

}

/* form */

.gfield_honeypot {
  display: none !important;
}

.gform_confirmation_wrapper + .form_footer {
  display: none;
}

.action-form {
  max-width: 400px;
  margin: 0 auto;
}

.action-form .form_footer {
  margin: 20px 0;
}

.action-form .gfield_label {
  top: 30px;
  left: 0;
  margin-bottom: 0;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  color: #FFF;
}

.action-form .gfield_label.gravity-field--label-animation {
  transform: translate3d(0, -30px, 0);
}

.action-form .gform_wrapper input[type=email],
.action-form .gform_wrapper input[type=number],
.action-form .gform_wrapper input[type=password],
.action-form .gform_wrapper input[type=search],
.action-form .gform_wrapper input[type=tel],
.action-form .gform_wrapper input[type=text] {
  padding: 25px 0 5px 0;
  height: 60px;
  background-color: transparent;
  border: 0 none;
  border-bottom: 1px #FFF solid;
  font-size: 20px;
  color: #FFF;
}

.action-form .gform_wrapper select {
  padding: 25px 0 5px 0;
  height: 60px;
  background-color: transparent;
  border: 0 none;
  border-bottom: 1px #FFF solid;
  font-size: 20px;
  color: #FFF !important;
}

.action-form .gform_wrapper select option {
  color: #FFF;
  background: #000;
}

.action-form .gform_wrapper .gfield_select:after {
  border-color: #FFF;
}

.action-form .gform_wrapper .gfield_select label {
  top: 30px;
  left: 0;
  background-color: transparent;
  text-align: left;
}

.action-form .gform_wrapper .gfield_select label.gravity-field--label-animation {
  transform: translate3d(0, -30px, 0);
}

.action-form .gform_wrapper .gfield_checkbox {
  margin-top: 10px;
}

.action-form .button {
  background-color: #fff;
  color: #000;
}

.action-form .button--disabled,
.action-form button:disabled,
.action-form input[type=submit]:disabled {
  background-color: #fff;
  opacity: 0.6;
}

/*==================================
quotes section
==================================*/

.section--quotes {
  padding: 140px 0;
  background-image: url('img/pattern-bg-02.png');
  background-size: cover;
  background-position: 0 100%;
  background-color: #000;
  color: #FFF;
}

.section--quotes .h1 {
  margin: 0 0 80px;
  line-height: 1;
  text-align: center;
}

.section--quotes .h3 {
  margin: 0 0 15px;
  text-transform: none;
}

.section--quotes .subheader {
  font-size: 16px;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.section--quotes .placeholder-image {
  height: 350px;
  background-color: #333;
}

.section--quotes .item_quote {
  width: 100%;
}

.section--quotes .quote-image {
  line-height: 0;
}
  
.section--quotes .quote-image img {
  max-width: 100%;
}

.section--quotes .quote-content {
  margin: 0 0 44px;
  padding: 40px 120px;
}

.section--quotes .quote {
  margin: 45px 0 0;
  font-size: 18px;
  font-style: italic;
  line-height: 1.5;
}

@media (min-width: 721px) {

  .section--quotes .item_quote {
    display: flex;
    justify-content: stretch;
    align-items: center;
  }
  
  .section--quotes .quote-image {
    flex: 1;
  }
  
  .section--quotes .quote-content {
    flex: 1;
  }
  
  .section--quotes .quote {
    max-width: 500px;
  }

}

@media (max-width: 720px) {

  .section--quotes {
    padding: 70px 0 20px;
  }
  
  .section--quotes .h1 {
    margin-bottom: 40px;
  }
  
  .section--quotes .subheader {
    font-size: 14px;
  }
  
  .section--quotes .placeholder-image {
    height: 200px;
  }
  
  .section--quotes .quote-content {
    padding: 40px 20px;
  }
  
  .section--quotes .quote {
    margin: 20px 0 0;
    font-size: 16px;
  }

}

/* carousel */

.quote-carousel .flickity-page-dots {
  justify-content: flex-start;
  right: 0;
  bottom: 0;
  width: 50%;
  transform: none;
}

.quote-carousel .flickity-page-dot {
  width: 19px;
  height: 19px;
  margin: 0 10px 0 0;
  background-color: transparent;
  border: 2px solid #707070;
  z-index: 1;
}

.quote-carousel .flickity-page-dot:focus {
  box-shadow: none;
}

.quote-carousel .flickity-page-dot.is-selected {
  background-color: #FFF;
  border: 2px solid #FFF;
}

.quote-carousel .flickity-button,
.quote-carousel .flickity-button:focus,
.quote-carousel .flickity-button:hover {
  background: transparent;
  box-shadow: none;
}

.quote-carousel .flickity-button-icon {
  fill: #FFF;
}

.quote-carousel .flickity-prev-next-button {
  z-index: 2;
}

.quote-carousel .flickity-prev-next-button.previous {
  top: auto;
  right: 44px;
  bottom: 0;
  left: auto;
  transform: none;
}

.quote-carousel .flickity-prev-next-button.next {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  transform: none;
}

.quote-carousel .flickity-prev-next-button .flickity-button-icon {
  top: 50%;
  left: 50%;
}

/*==================================
features section
==================================*/

.section--features {
  padding: 140px 0;
  background-color: #F0F0F0;
  color: #000;
}

.section--features .h1 {
  margin: 0 0 80px;
  line-height: 1;
  text-align: center;
}

.section--features .h3 {
  margin: 0 0 25px;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.section--features p {
  font-size: 20px;
}

.section--features .placeholder-image {
  height: 380px;
  background-color: #333333;
}

@media (max-width: 720px) {

  .section--features {
    padding: 70px 0 20px;
  }
  
  .section--features .h1 {
    margin-bottom: 40px;
  }
  
  .section--features .h3 {
    margin-bottom: 20px;
  }
  
  .section--features p {
    font-size: 16px;
  }
  
  .section--features .placeholder-image {
    height: 200px;
  }

}

/* features */

.features-list .feature_item {
  margin: 20px 0;
}

.features-list .item-image img {
  max-width: 100%;
}

.features-list .item-content {
  border-bottom: 1px #707070 solid;
}

.features-list .item-content .content_text {
  padding: 30px 0;
}

@media (min-width: 721px) {

  .features-list .feature_item {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }

  .features-list .item-image {
    width: 40%;
  }
  
  .features-list .item-content {
    width: 40%;
    display: flex;
    justify-content: stretch;
    align-items: center;
    margin: 0 10%;
  }

}

/*==================================
contact section
==================================*/

.section--contact {
  padding: 140px 0;
  background-image: url('img/pattern-bg-04.png');
  background-size: cover;
  background-position: center center;
  background-color: #333;
  color: #FFF;
  text-align: center;
}

.section--contact .h2 {
  margin: 0 0 15px;
  font-size: 45px;
  line-height: 1.2;
}

.section--contact p {
  font-size: 18px;
  line-height: 1.5;
}

.section--contact .subheader {
  margin: 0 0 15px;
  font-size: 16px;
  font-family: antenna, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.section--contact .contact_intro {
  margin: 0 0 40px;
}

@media (max-width: 720px) {

  .section--contact {
    padding: 60px 0;
  }
  
  .section--contact .h2 {
    font-size: 32px;
  }
  
  .section--contact p {
    font-size: 16px;
  }
  
  .section--contact .subheader {
    font-size: 14px;
  }
  
  .section--contact .contact_intro {
    margin: 0 0 20px;
  }
  
}

/*==================================
footer
==================================*/

.nso--footer,
.nso--footer.dark {
  padding: 45px 0;
  background-color: #000;
  font-size: 14px;
  color: #fff;
}
.nso--footer.light {
  background-color: #FFF;
  color: #000;
}

.nso--footer a {
  text-decoration: underline;
}

.nso--footer .footer__menu-links {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none none;
}

.nso--footer .menu-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none none;
}

.nso--footer .menu-item:nth-child(n+1) {
  margin-left: 12px;
}

@media (max-width: 999px) {

  .nso--footer {
    text-align: center;
  }

  .nso--footer .footer__block {
    margin: 20px 0;
  }

}



/*==================================
HOLIDAY PAGE TEMPLATE
==================================*/

@font-face {
  font-family: 'BentonSansCondensedBold';
  src: url('/wp-content/themes/barrys/assets/fonts/Benton-Sans-Condensed-Bold.otf') format('opentype');
}

.page-template-page-nso-landing-page .header,
.page-template-page-sale-landing-page .header,
.page-template-page-holiday-landing-page .header,
.page-id-19267 .header {
  border: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}
.page-template-page-nso-landing-page .header__wrapper,
.page-template-page-sale-landing-page .header__wrapper,
.page-template-page-holiday-landing-page .header__wrapper,
.page-id-19267 .header__wrapper {
  display: none !important;
}
.page-template-page-nso-landing-page .topbar,
.page-template-page-sale-landing-page .topbar,
.page-template-page-holiday-landing-page .topbar,
.page-id-19267 .topbar {
  display: none !important;
}
.page-template-page-nso-landing-page .page-action .book-buy-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 25px 0;
}

.page-template-page-holiday-landing-page h1, 
.page-template-page-holiday-landing-page .h1, 
.page-template-page-holiday-landing-page h2, 
.page-template-page-holiday-landing-page .h2,
.page-template-page-holiday-landing-page h3, 
.page-template-page-holiday-landing-page .h3, 
.page-template-page-holiday-landing-page h4, 
.page-template-page-holiday-landing-page .h4, 
.page-template-page-holiday-landing-page .subheader,
.page-template-page-holiday-landing-page .action-form .gfield_label {
  font-family: BentonSansCondensedBold, antenna, sans-serif;
}
.page-template-page-holiday-landing-page .navigation-block .menu .menu-item a {
  font-family: BentonSansCondensedBold, antenna, sans-serif;
  font-size: 16px;
}
.page-template-page-holiday-landing-page .button,
.page-template-page-holiday-landing-page .button-white,
.page-template-page-holiday-landing-page .button-black,
.page-template-page-holiday-landing-page .button-red { 
  font-family: BentonSansCondensedBold, antenna, sans-serif;
  font-size: 14px;
}
.page-template-page-holiday-landing-page .holiday-image {
  width: 100%;
  max-width: 660px;
}
.page-template-page-holiday-landing-page .section--hero .book-buy-buttons {
  justify-content: center; 
}
.page-template-page-holiday-landing-page .section--hero .video-ambient {
  width: 100%;
  height: 100%;
}
.page-template-page-holiday-landing-page .section--hero .video-ambient__wrapper {
  display: block !important;
}
.page-template-page-holiday-landing-page .page-navigation {
  z-index: 10;
}
.page-template-page-holiday-landing-page .navigation-block {
  background-color: #fff;
}
.page-template-page-holiday-landing-page .navigation-block .menu .menu-item a {
  color: #000;
}
.page-template-page-holiday-landing-page .section--membership {
  background-color: #D9D9D9;
  background-image: none;
  color: #000;
  padding: 75px 0;
}
.page-template-page-holiday-landing-page .color-scheme-red .membership--highlight .h1 {
  color: #D70036;
}
.page-template-page-holiday-landing-page .section--membership h3, 
.page-template-page-holiday-landing-page .section--membership .h3 {
  font-size: 29px;
}
@media (min-width:1100px) {
  .page-template-page-holiday-landing-page .section--membership h3, 
  .page-template-page-holiday-landing-page .section--membership .h3 {
    font-size: 29px;
  }
}
.page-template-page-holiday-landing-page .color-scheme-red .option-items .card-price .red {
  color: #D70036;
}
.page-template-page-holiday-landing-page .color-scheme-red .option-items .card-price .strike {
  color: #D70036;
}
.page-template-page-holiday-landing-page .membership--options .option-items .card-title .icon {
  margin: 0 auto 20px;
  width: 150px;
  height: 150px;
}
.page-template-page-holiday-landing-page .membership--options .option-items .card-title,
.page-template-page-holiday-landing-page .membership--options .option-items .card-price {
  margin-bottom: 20px;
}
.page-template-page-holiday-landing-page .membership--options .option-items .card-details {
  padding: 20px;
}
.page-template-page-holiday-landing-page .option-items .card-details ul li {
  background: url(/wp-content/themes/barrys/assets/svg/bullet.svg) no-repeat left 3px;
  background-size: 15px 11px;
}
.page-template-page-holiday-landing-page .color-scheme-blue .section--subscribe .action__image {
  filter: grayscale(1);
}
.page-template-page-holiday-landing-page .color-scheme-red .section--contact {
  background-image: url('img/pattern-holiday-bg.png');
  background-color: #FFF;
  color: #000;
}
.page-template-page-holiday-landing-page .color-scheme-blue .section--contact {
  background-image: none;
  background-color: #111;
  color: #FFF;
}
.page-template-page-holiday-landing-page .section--features {
  padding: 75px;
}

.page-template-page-holiday-landing-page .color-scheme-blue .hero-wrapper #main_countedown_2 .time_left {
  background: transparent !important;
  border: 1px solid #FFF !important;
}


@media (max-width: 720px) {
  .page-template-page-holiday-landing-page .section--hero .video-ambient__wrapper {
    display: block !important;
  }
  .page-template-page-holiday-landing-page .section--membership .option-menu {
    display: none !important;
  }
  .page-template-page-holiday-landing-page .section--membership .option-items .item {
    display: block !important;
    margin-bottom: 60px;
  }
}