/* Hero Image */

.hero-image {
  margin-bottom: 60px;
}
.hero-text {
  overflow: hidden;
  padding: 0 15px;
}
.field--name-field-hero-image {
  display: none;
}
.field--name-field-hero-mobile-image {
  display: block;
}
.field--name-field-hero-mobile-image img {
  width: 100%;
}
.hero-text-wrapper {
  text-align: center;
}
.hero-text-wrapper {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  display: grid;
  align-items: center;
}
.hero-text-wrapper .field--name-field-heading {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 50px;
  font-weight: 700;
  line-height: 125%;
  color: #ffffff;
}

.hero-text-wrapper .field--name-field-text {
  color: #ffffff;
  font-size: 21px;
  font-weight: 300;
  line-height: 125%;
}
.col-sm-empty {
  display: none;
}
@media (min-width: 550px) {
  .hero-text-wrapper {
    display: block;
    align-items: unset;
  }
  .hero-text-wrapper .field--name-field-heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
  }
  .hero-text-wrapper .field--name-field-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 125%;
  }
  .field--name-field-hero-image {
    display: block;
  }
  .field--name-field-hero-mobile-image {
    display: none;
  }
}
@media (min-width: 992px) {
  .col-sm-empty {
    display: block;
  }
}
@media (min-width: 992px) {
  .hero-text-wrapper {
    position: absolute;
    text-align: left;
    top: unset;
    left: 0;
    right: 0;
    bottom: 5vh;
    padding: 0;
  }
  .hero-text-wrapper .field--name-field-heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 700;
    line-height: 125%;
    color: #ffffff;
  }
  .hero-text-wrapper .field--name-field-text {
    font-size: 21px;
    font-weight: 300;
    line-height: 125%;
  }
}
@media (min-width: 1200px) {
  .hero-text-wrapper {
    position: absolute;
    text-align: left;
    top: unset;
    left: 0;
    right: 0;
    bottom: 10vh;
    padding: 0;
  }
}
@media (min-width: 480px) {
  .hero-image.hero-image-desktop {
    display: block;
    margin-bottom: 60px;
  }

  .hero-image.hero-image-mobile {
    display: none;
  }
}

@media (min-width: 550px) and (max-width: 675px) {
  .hero-text-wrapper .field--name-field-heading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
    line-height: 125%;
    color: #ffffff;
  }
  .hero-text-wrapper .field--name-field-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 125%;
  }
}

/* View: Carousel 3-Pack */

.slick--view--carousel-3-pack .slick-arrow::before {
  color: #18a348;
  font-size: 5.25rem;
}
.slick--view--carousel-3-pack .slick-arrow:hover::before {
  color: #137b37;
}
.slick--view--carousel-3-pack .slick-slide img {
  border-radius: 6px 6px 0 0;
}
.slick--view--carousel-3-pack .slick-slide .slick-slide-text {
  padding: 15px;
  min-height: 150px;
  background-color: #18a348;
  border-radius: 0 0 6px 6px;
  color: #fff;
  font-weight: 500;
  font-size: 1.1em;
}
.slick--view--carousel-3-pack .slick-slide .slick-slide-text h3 {
  color: #fff;
  font-weight: 700;
  font-size: 1.2em;
}
.slick--view--carousel-3-pack .slick-prev {
  left: 15px;
}
.slick--view--carousel-3-pack .slick-next {
  right: 27px;
}
.slick--view--carousel-3-pack .slick-slide-inner {
  border: 1px solid transparent;
  border-radius: 6px 6px 6px 6px;
  margin: 0 9px;
}
.slick--view--carousel-3-pack .slick-slider {
  overflow: hidden;
}
.slick--view--carousel-3-pack .slick-list {
  margin: 0 -9px;
}

/* offer node styles */
.card-grid .field--name-field-external-link a,
.view-offers .field--name-field-external-link a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding: 11px 30px;
  color: #ffffff;
  margin: 0 0;
}
.card-grid .field--name-field-external-link a:hover,
.card-grid .field--name-field-external-link a:active,
.card-grid .field--name-field-external-link a:focus,
.view-offers .field--name-field-external-link a:hover,
.view-offers .field--name-field-external-link a:active,
.view-offers .field--name-field-external-link a:focus {
  text-decoration: none;
}
.card-grid .entertainment-and-attractions .field--name-field-external-link a,
.view-attraction-tickets .entertainment-and-attractions .field--name-field-external-link a,
.view-offers .entertainment-and-attractions .field--name-field-external-link a {
  background-color: #ef4438;
}
.card-grid .caa-member-exclusive .field--name-field-external-link a,
.view-attraction-tickets .caa-member-exclusive .field--name-field-external-link a,
.view-offers .caa-member-exclusive .field--name-field-external-link a {
  background-color: #ef4438;
}
.card-grid .attractions .field--name-field-external-link a,
.view-attraction-tickets .attractions .field--name-field-external-link a,
.view-offers .attractions .field--name-field-external-link a {
  background-color: #ef4438;
}
.card-grid .theme-park .field--name-field-external-link a,
.view-attraction-tickets .theme-park .field--name-field-external-link a,
.view-offers .theme-park .field--name-field-external-link a {
  background-color: #398439;
}
.card-grid .shopping .field--name-field-external-link a,
.view-attraction-tickets .shopping .field--name-field-external-link a,
.view-offers .shopping .field--name-field-external-link a {
  background-color: #f1592d;
}
.card-grid .family .field--name-field-external-link a,
.view-attraction-tickets .field--name-field-external-link a,
.view-offers .family .field--name-field-external-link a {
  background-color: #f1592d;
}
.card-grid .theme-parks .field--name-field-external-link a,
.view-attraction-tickets .theme-parks .field--name-field-external-link a,
.view-offers .theme-parks .field--name-field-external-link a {
  background-color: #f1592d;
}
.card-grid .travel .field--name-field-external-link a,
.view-attraction-tickets .travel .field--name-field-external-link a,
.view-offers .travel .field--name-field-external-link a {
  background-color: #5291bf;
}
.card-grid .guided-tours .field--name-field-external-link a,
.view-attraction-tickets .guided-tours .field--name-field-external-link a,
.view-offers .guided-tours .field--name-field-external-link a {
  background-color: #5291bf;
}
.card-grid .entertainment .field--name-field-external-link a,
.view-attraction-tickets .entertainment .field--name-field-external-link a,
.view-offers .entertainment .field--name-field-external-link a {
  background-color: #5291bf;
}
.card-grid .restaurants .field--name-field-external-link a,
.view-attraction-tickets .restaurants .field--name-field-external-link a,
.view-offers .restaurants .field--name-field-external-link a {
  background-color: #664a9e;
}
.card-grid .cruising .field--name-field-external-link a,
.view-attraction-tickets .cruising .field--name-field-external-link a,
.view-offers .cruising .field--name-field-external-link a {
  background-color: #664a9e;
}
.card-grid .local .field--name-field-external-link a,
.view-attraction-tickets .local .field--name-field-external-link a,
.view-offers .local .field--name-field-external-link a {
  background-color: #664a9e;
}
.card-grid .early-booking .field--name-field-external-link a,
.view-attraction-tickets .early-booking .field--name-field-external-link a,
.view-offers .early-booking .field--name-field-external-link a {
  background-color: #64b345;
}
.card-grid .automotive .field--name-field-external-link a,
.view-attraction-tickets .automotive .field--name-field-external-link a,
.view-offers .automotive .field--name-field-external-link a {
  background-color: #64b345;
}
.card-grid .personal-services .field--name-field-external-link a,
.view-attraction-tickets .personal-services .field--name-field-external-link a,
.view-offers .personal-services .field--name-field-external-link a {
  background-color: #f79326;
}
.card-grid .all-inclusive .field--name-field-external-link a,
.view-attraction-tickets .all-inclusive .field--name-field-external-link a,
.view-offers .all-inclusive .field--name-field-external-link a {
  background-color: #f79326;
}
.card-grid .florida-usa .field--name-field-external-link a,
.view-attraction-tickets .florida-usa .field--name-field-external-link a,
.view-offers .florida-usa .field--name-field-external-link a {
  background-color: #f79326;
}
.card-grid .home--business .field--name-field-external-link a,
.view-attraction-tickets .home--business .field--name-field-external-link a,
.view-offers .home--business .field--name-field-external-link a {
  background-color: #81489c;
}
.card-grid .exclusive-solo-pricing .field--name-field-external-link a,
.view-attraction-tickets .exclusive-solo-pricing .field--name-field-external-link a,
.view-offers .exclusive-solo-pricing .field--name-field-external-link a {
  background-color: #81489c;
}

/** Offers Carousel **/
/*.container--offers-carousel h2 {
  display: none;
}*/
.container--offers-carousel article section {
  margin-top: 0;
  margin-bottom: 0;
}
.container--offers-carousel .slick-slide {
  padding: 0 5px 15px;
}
#offers-carousel .slick-arrow::before {
  font-size: 4.5rem;
}
.container--offers-carousel .content-container {
  height: 150px;
}
.container--offers-carousel .footer-container .field--name-field-partner-logo {
  height: 90px;
}
@media (min-width: 577px) {
  .container--offers-carousel .slick-slide {
    padding: 0 15px 15px;
  }
  #offers-carousel {
    padding: 0 45px;
  }
}
/* View Zone type */
.paragraph-wrapper .slick-arrow::before {
  color: #0d4e97;
  opacity: 1;
}
.paragraph-wrapper .slick-arrow:hover::before {
  opacity: .75;
}
.paragraph-wrapper.dark-blue-swatch .slick-arrow::before {
  color: #ffffff;
  opacity: 1;
}
.paragraph-wrapper.dark-blue-swatch .slick-arrow:hover::before {
  opacity: .75;
}
.paragraph-wrapper .slick-arrow.slick-prev {
  left: -25px;
}
.paragraph-wrapper .slick-arrow.slick-next {
  right: -25px;
}
.paragraph-wrapper .slick-dots li button::before {
  color: #0d4e97;
  opacity: .25;
  font-size: 1.05rem;
}
.paragraph-wrapper .slick-dots li button:hover:before {
  color: #0d4e97;
  opacity: 1;
}
.paragraph-wrapper .slick-dots li.slick-active button:before {
  color: #0d4e97;
  opacity: .75;
}
.paragraph-wrapper.dark-blue-swatch .slick-dots li button::before {
  color: #ffffff;
  opacity: .25;
  font-size: 1.05rem;
}
.paragraph-wrapper.dark-blue-swatch .slick-dots li button:hover:before {
  color: #ffffff;
  opacity: 1;
}
.paragraph-wrapper.dark-blue-swatch .slick-dots li.slick-active button:before {
  color: #ffffff;
  opacity: .75;
}
/* offer views */
article.offer section {
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph-wrapper.dark-blue-swatch article.offer .field--name-field-headline h3 {
  color: #3d3d3d;
}
@media (max-width: 768px) {
  article.offer .field--name-field-image {
    margin: 0px 0;
  }
}

.btn-success,
#navbar #block-joincaa li a {
  border: 1px solid #427f1a;
  background-color: #427f1a;
  color: #ffffff;
}
.btn-success:active,
.btn-success.active,
.btn-success:focus,
.btn-success:hover,
#navbar #block-joincaa li a:hover {
  border: 1px solid #427f1a;
  background-color: #ffffff;
  color: #427f1a;
}