.carousel .item .entity-field-collection-item.landingpage_photo::before,
.field-name-field-large-slides .carousel .item .entity-field-collection-item::before,
.carousel .item .entity-field-collection-item.landingpage_photo .content::before,
.field-name-field-large-slides .carousel .item .entity-field-collection-item .content::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
body.node-type-slider-page .panel-separator,
body.node-type-full-page-slider .panel-separator,
body.node-type-slider-page .pane-node-links,
body.node-type-full-page-slider .pane-node-links,
body.node-type-slider-page #page-title,
body.node-type-full-page-slider #page-title {
  display: none;
}
body.node-type-slider-page .field-collection-container,
body.node-type-full-page-slider .field-collection-container,
body.node-type-slider-page .carousel .field-collection-view,
body.node-type-full-page-slider .carousel .field-collection-view,
body.node-type-slider-page .carousel.field-items .field-item,
body.node-type-full-page-slider .carousel.field-items .field-item {
  margin: 0;
  padding: 0;
}
body.node-type-slider-page .field-collection-container,
body.node-type-full-page-slider .field-collection-container,
body.node-type-slider-page .carousel .field-collection-view,
body.node-type-full-page-slider .carousel .field-collection-view {
  border: none;
}
body.node-type-slider-page .panels-flexible-region-5-center,
body.node-type-full-page-slider .panels-flexible-region-5-center {
  width: 100%;
}
/* ============= PAGE LAYOUT ============ */
@media (min-width: 992px) {
  .carousel.vertical .entity-field-collection-item,
  .carousel-menu {
    height: 100vh;
    overflow-y: auto;
    height: calc(100vh - 243px);
  }
  .carousel-menu {
    float: left;
    width: calc(50% - 322px);
  }
  .carousel-menu + .carousel {
    float: left;
    width: calc(50% + 322px);
  }
  .carousel-menu + .carousel .content {
    width: 849px;
  }
}
@media (max-width: 991px) {
  .carousel.vertical:not(#field-large-slides) .item {
    position: static !important;
    display: block !important;
    transform: none !important;
  }
  .carousel.vertical:not(#field-large-slides) .item > .field-item {
    position: relative;
  }
}
.carousel-indicators {
  opacity: 1;
  transition: opacity 0.4s;
  z-index: 1;
}
.carousel-indicators li {
  border: none;
  transition: background 0.4s;
  background: #cccccc;
}
.carousel-indicators li.active {
  background-color: #cfde00;
}
.carousel.slide-type-landingpage_icon .carousel-indicators {
  opacity: 0;
}
.carousel.slide-type-landingpage_icon .carousel-indicators li {
  pointer-events: none;
}
.carousel.slide-background-background-aqua .carousel-indicators li:not(.active),
.carousel.slide-type-landingpage_photo .carousel-indicators li:not(.active),
.field-name-field-large-slides .carousel-indicators li:not(.active) {
  background: white;
}
/* ==========  SLIDES ============ */
.carousel .item .content {
  padding: 0;
}
.carousel .item .field-collection-item-field-slides.landingpage_icon .icon-link {
  margin-bottom: 20px;
}
.carousel .item .field-collection-item-field-slides.landingpage_icon .icon-link .field-name-field-slide-image {
  height: 120px;
  position: relative;
  margin-bottom: 20px;
}
.carousel .item .field-collection-item-field-slides.landingpage_icon .icon-link .field-name-field-slide-image img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  max-width: 130px;
  height: auto;
  margin: 0 auto;
}
.carousel .item .field-collection-item-field-slides.landingpage_icon .icon-link .field-name-field-slide-menu-title {
  font-size: 0.9375em;
  font-weight: 700;
}
.carousel .item .field-collection-item-field-slides.textpage .field-name-field-slide-image {
  margin-top: 20px;
}
.carousel .item .field-collection-item-field-slides.textpage .field-name-field-slide-image img {
  margin: 0;
}
@media (min-width: 992px) {
  .carousel .item .field-collection-item-field-slides.textpage .field-name-field-slide-image {
    text-align: center;
    padding-top: 50px;
  }
}
.carousel .item .field-collection-item-field-slides.textpage .read-more-wrapper .btn {
  margin-right: 10px;
  margin-bottom: 10px;
}
.carousel .item .entity-field-collection-item.landingpage_photo,
.field-name-field-large-slides .carousel .item .entity-field-collection-item,
.carousel .item .entity-field-collection-item.landingpage_photo h1,
.field-name-field-large-slides .carousel .item .entity-field-collection-item h1 {
  color: white;
}
.carousel .item .entity-field-collection-item.landingpage_photo,
.field-name-field-large-slides .carousel .item .entity-field-collection-item,
.carousel .item .entity-field-collection-item.landingpage_photo .content,
.field-name-field-large-slides .carousel .item .entity-field-collection-item .content {
  background-size: cover;
  background-position: center;
}
.carousel .item .entity-field-collection-item.landingpage_photo::before,
.field-name-field-large-slides .carousel .item .entity-field-collection-item::before,
.carousel .item .entity-field-collection-item.landingpage_photo .content::before,
.field-name-field-large-slides .carousel .item .entity-field-collection-item .content::before {
  content: '';
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.carousel .item .entity-field-collection-item.landingpage_photo h1 {
  font-weight: 700;
}
.carousel .item .entity-field-collection-item.landingpage_photo p {
  font-weight: 600;
}
.carousel .item .entity-field-collection-item.landingpage_photo .read-more-wrapper {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .carousel .item .read-more-wrapper {
    display: none;
  }
}
/* ========= ADMIN FIELDS =========== */
.field-collection-view ul.field-collection-view-links {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 1px;
  background: white;
}
.field-collection-view ul.field-collection-view-links li {
  margin-right: 1em;
}
.field-collection-view ul.field-collection-view-links li:first-child {
  margin-left: 1em;
}
.field-collection-view ul.field-collection-view-links li a {
  margin: 0;
}
.field-name-field-slides ~ .action-links-field-collection-add,
.field-name-field-large-slides ~ .action-links-field-collection-add {
  position: absolute;
  right: 20px;
  bottom: 60px;
  margin: 0;
  z-index: 1;
  background: white;
}
@media (max-width: 991px) {
  .field-name-field-slides ~ .action-links-field-collection-add,
  .field-name-field-large-slides ~ .action-links-field-collection-add {
    display: none;
  }
}
.field-name-field-slides .carousel.vertical .item .content {
  padding: 0 0 0 35px;
}
.field-name-field-slides .carousel.vertical .item .content .content-wrapper {
  margin-top: 75px;
}
.field-name-field-slides .carousel.vertical .item .home-page {
  line-height: 1;
  font-size: 1.75em;
  color: #004385;
}
@media (max-width: 991px) {
  .field-name-field-slides .carousel.vertical .item .content {
    padding: 20px 0;
  }
  .field-name-field-slides .carousel.vertical .item .content .content-wrapper {
    margin: 0;
  }
}
/* ============ MENU ============== */
.carousel-menu {
  position: relative;
  overflow: hidden;
}
.carousel-menu:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 59, 122, 0.8);
  z-index: 1;
}
.carousel-menu > img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  z-index: 0;
}
.carousel-menu > ol {
  width: 170px;
  margin-right: 20px;
  list-style: none;
  border-top: 1px solid #cfde00;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 20px;
  top: 75px;
  z-index: 2;
}
.carousel-menu > ol > li {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
.carousel-menu > ol a {
  color: white;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875em;
}
.carousel-menu > ol a:hover,
.carousel-menu > ol > li.active a {
  text-decoration: none;
  color: #cfde00;
}
.field-name-field-large-slides .carousel .home-page {
  font-size: 2.75em;
  margin: 30px 0;
}
.field-name-field-large-slides .carousel .field-name-field-large-slide-subtitle {
  font-size: 1.1875em;
  font-weight: 700;
  margin: 45px 0;
}
@media (min-width: 992px) {
  .field-name-field-large-slides .carousel .entity-field-collection-item,
  .field-name-field-large-slides .carousel .content-wrapper {
    height: calc(100vh - 187px);
  }
}
@media (max-width: 991px) {
  .field-name-field-large-slides .carousel .content-wrapper {
    margin: 65px 0 20px;
    height: 315px;
  }
  .field-name-field-large-slides .carousel .content-wrapper > .vertical-center {
    position: static;
    transform: none;
  }
  .field-name-field-large-slides .carousel .home-page {
    font-size: 1.625em;
    margin: 30px 0;
  }
  .field-name-field-large-slides .carousel .field-name-field-large-slide-subtitle {
    font-size: 0.875em;
    margin: 30px 0;
  }
}
@media (max-width: 767px) {
  .field-name-field-large-slides .carousel .content-wrapper {
    height: 175px;
  }
}
.background-aqua .btn-default,
.entity-field-collection-item.landingpage_photo .btn-default {
  border-color: white;
  background: none;
  color: white;
  font-weight: 700;
  box-shadow: inset 0px 0px 1px 0px #ffffff;
  font-size: 0.9375em;
  margin-right: 20px;
  padding: 9px 14px;
  line-height: 1;
}
.background-aqua .btn-default:hover,
.entity-field-collection-item.landingpage_photo .btn-default:hover,
.background-aqua .btn-default:active,
.entity-field-collection-item.landingpage_photo .btn-default:active {
  background: white;
  color: #004385;
}
.carousel .btn-primary {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
}
