.section-breadcrumbs .breadcrumbs span {
   color: var(--white);
}

main.cruises {
    margin: 38px 0 0 0;
}

main.cruises h1 {
    margin: 0 0 44px 0;
    display: flex;
    gap: 9px;
    justify-content: flex-start;
    align-items: center;
    font: normal normal 800 48px/64px 'Raleway';
    color: var(--ca-blue-brand);
    text-transform: uppercase;
}

main.cruises h1::before {
   content: '';
   position: unset;
   background-image: url(./../images/icon-only.svg);
   background-size: cover;
   width: 69px;
   min-width: 69px;
   height: 60px;
}

.cruises .cruise-lines {
    margin: 57px 0 0 0;
}

.cruise-lines-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cruise-lines-list__item {
    padding-top: 64%;
    position: relative;
    border-radius: 12px;
    border: 1px solid var(--ca-grey-5);
}

.cruise-lines-list__item:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
}

.cruise-lines-list__item a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 44px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cruise-lines-list__item a img {
   max-height: 200px;
   max-width: 320px;
   width: auto;
   height: auto;
}

.page-template-page-cruise-lines .footer-newsletter.newsletter-block {
    margin: 85px 0 0 0;
}

/***********************
 * SINGLE CRUISE LINE *
 **********************/
/* .single-cruise-lines .search-form {
    position: unset;
 }*/

 .single-cruise-lines .builder-content-grid h3 {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 9px;
 }
 .single-cruise-lines .builder-content-grid h3::before {
      content: '';
      position: unset;
      background-image: url(./../images/icon-only.svg);
      background-size: cover;
      width: 69px;
      min-width: 69px;
      height: 60px;
}

.single-destionation-main #search_container {
    margin: 50px 0 0 0;
 }

 #about-cruise-line.builder-content-grid .grid-block {
    grid-template-columns: 1fr;
 }

 #about-cruise-line.builder-content-grid .grid-block.ignore:not(.single-item) {
   display: flex;
   grid-template-columns: inherit;
 }

 #about-cruise-line.builder-content-grid .grid-item {
    position: relative;
    line-height: 0;
    padding: 24%;
 }

 #about-cruise-line.builder-content-grid .grid-item:before {
    display: block; 
    content: ""; 
    width: 100%; 
  }

 #about-cruise-line.builder-content-grid .grid-item .img-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
 }


 #about-cruise-line.builder-content-grid .grid-item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
 }

 #about-cruise-line.builder-content-grid .grid-item .description {
    position: absolute;
    left: 0;
    bottom: 0;
    color: var(--white);
    background: rgba(0, 0, 0, 0.4);
    border-radius: 0 12px 0 12px;
    font: normal normal 800 14px/24px 'Raleway';
    padding: 10px 20px;
 }

 #about-cruise-line.builder-content-grid .grid-item .description p {
    margin: 0;
 }

 .video-block.white-section,
 .video-block+.white-section {
    margin: 70px 0 0 0;
 }

 .video-block .video-embed {
    margin: 40px 0 0 0;
    max-width: 100%;
 }
 .video-block .video-col {
   position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
 }
 .video-block .video-col iframe {
   width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
 }

 #cruise-line-fleet {
    margin: 70px 0 0 0;
 }

 section.builder-content-grid + #cruise-line-fleet {
   margin-top: 0;
   padding-bottom: 30px;
 }

 #cruise-line-fleet h2 {
    display: flex;
    gap: 9px;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    font: normal normal 800 32px/36px 'Raleway';
    color: var(--ca-blue-brand);
    text-transform: uppercase;
 }

 #cruise-line-fleet h2::before {
    content: '';
    position: unset;
    background-image: url(./../images/icon-only.svg);
    background-size: cover;
    width: 69px;
    height: 60px;
    display: block;
}

 #cruise-line-fleet .grid-item {
    margin: 0 12px;
 }

 #cruise-line-fleet .grid-item .img-block {
    border-radius: 12px;
    height: 180px;
 }

 #cruise-line-fleet .grid-item .img-block img {
    border-radius: 12px;
    height: 100%;
    object-fit: cover;
 }

 #cruise-line-fleet .grid-block {
    display: flex;
 }
 .full-width-banner + section.builder-section{
   padding-top:30px;
 }
 .main-column .builder-section,
 .main-column .builder-content-grid,
 .main-column .builder-cruise-items,
 .main-column section.builder-section + .main-column section.builder-section {
   padding-top:30px;
   padding-bottom: 30px;
 }


.builder-cruise-items {
   margin: 0;
   padding: 35px 0 35px 0;
   background: var(--ca-grey-10);
}
.accordion-section {
   margin: 70px 0 0 0;
   padding: 70px 0 80px 0;
}
section.home-slider + section.builder-section,
section.slider-form + section.builder-section {
   margin-top: 0;
}

.builder-cruise-items.blue,
section.blue {
   background-color: var(--ca-blue-brand);
}

.builder-cruise-items.lightblue,
section.lightblue {
   background-color: var(--ca-aqua-blue);
   /* color: var(--ca-blue-brand); */
}

.builder-cruise-items.lightblue p {
   color: var(--white) !important;
}

.builder-cruise-items.lightblue .description p {
   color: var(--ca-black-light) !important;
}

.builder-cruise-items.white,
section.white{
   background-color: var(--white);
}

main > section.white:not(.builder-privilege) + section.white,
main > section.white + section.white-section,
.main-column > section.white + section.white-section{
   padding-top: 0;
   margin-top: 0;
}

section.builder-section + section.builder-section {
   margin-top: 0;
}

section.white:last-child {
   margin-bottom: 0;
}

main > section:not(.white):not(.search-form):last-child {
   padding-bottom: 70px !important;
}

#cruise-line-fleet .line-slider-ships {
   display: flex;
   flex-wrap: wrap;
   /* justify-content: space-between; */
   gap: 12px 24px;

   max-height: 224px;
   overflow: hidden;
   transition: all .4s ease-in-out;
}

#cruise-line-fleet .line-slider-ships.open {
   max-height: 100%;
   transition: all .4s ease-in-out;
}

#cruise-line-fleet .line-slider-ships:not(.open) .line-slide-ship-item:nth-child(n+5) a {
   pointer-events: none;
}

 #cruise-line-fleet .line-slide-ship-item a {
   display: block;
 }

 .line-slide-ship-item img {
    height: 180px;
    width: 282px;
    object-fit: cover;
    border-radius: 12px;
 }

 .line-slide-ship-item img:hover { 
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
 }

 .line-slide-ship-item h4 {
    margin: 12px 0 0 0;
    font: normal normal 800 18px/24px 'Raleway';
    color: var(--ca-blue-brand);
 }

 .button-view-all {
    display: flex;
 }

.button-view-all a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    height: 40px;
    color: var(--ca-white);
    background-color: var(--ca-blue-brand);
    font: normal normal bold 14px/20px Raleway;
    padding: 0 22px;
    margin-top: 30px;
}


 #cruise-line-fleet .slick-prev, 
 #cruise-line-fleet .slick-next {
    top: calc(100% + 50px);
    border-radius: 50px;
    left: unset;
}

#cruise-line-fleet .slick-prev::before,  
#cruise-line-fleet .slick-next::before {
    content: '\f078';
    font-family: "Font Awesome 6 Pro";
    width: 40px;
    height: 40px;
    background: var(--ca-blue-brand);
    color: var(--white);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    rotate: 90deg;
}

#cruise-line-fleet .slick-prev {
    right: 80px;
}

#cruise-line-fleet .slick-next::before {
    rotate: -90deg;
}

@media (max-width: 920px) {
   main.cruises h1 {
      font: normal normal 800 30px/32px 'Raleway';
   }

   .video-block.white-section {
      padding: 0;
   }

   .video-block+.white-section {
      margin: 0;
      padding: 0;
   }

   #cruise-line-fleet {
      margin: 50px 0 0 0;
   }

   .cruise-lines-list__item a img {
      max-width: 100%;
      max-height: 100%;
   }
   .full-width-banner .search-form {
      bottom:20px;
   }
   .builder-full-width-banner #header-search {
      padding: 0;
   }

   #about-cruise-line.builder-content-grid .grid-block.ignore {
      flex-direction: column;
      gap: 24px;
   }
}
@media (max-width: 780px) {
    .cruise-lines-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .cc-item {
      width: 50%;
      margin-bottom: 0;
      padding:30px 0 10px;
    }
}

@media (max-width: 700px) {
   #about-cruise-line.builder-content-grid .grid-item {
      padding: 30%;
  }

   #about-cruise-line.builder-content-grid .grid-item .description {
      width: 100%;
      border-radius: 0 0 12px 12px;
   }  

   #cruise-line-fleet .slick-prev {
      right: 65px;
  }

   #cruise-line-fleet .slick-next {
      right: 15px;
   }

   .cruise-items .slick-next {}
   
}

@media (max-width: 600px) {

   #about-cruise-line.builder-content-grid h3{
      font-size: 32px;
      line-height: 36px;
   }

   .line-slide-ship-item img {
      width: 100%;
      height: 220px;
   }

   #cruise-line-fleet h2,
   .builder-cruise-items h3 {
      font-size: 22px;
      line-height: 28px;
   }

   #cruise-line-fleet .line-slide-ship-item {
      width: 100%;
  }
    .cruise-lines-list__item a {
        padding: 22px 11px;
    }
}