.cruise-cabins {
  --gap: 22px;
  font-family: poppins;
}
.cc-areas button.cc-tab:hover, .cc-areas button.cc-tab:focus {
    background-color: var( --e-global-color-accent ) !important;
}
.cc-tabs {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0px 0 1.5rem;
  font-size:13px;
}
.cc-tab {
  appearance: none;
  border: none;
  background: #fff;
  padding: 7px 27px;
  border-radius: 23px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
  color:#3A3A3A;
	font-size: 13px;
	line-height: 20px;
}

.cc-tabs.cc-areas {
	margin-bottom: 2rem;
}

.cc-decks .cc-tab{
  background:none;
  border-radius:0;
  padding:0;
  font-size:17px;
  border-bottom: solid 7px #00000000;
  font-weight:400;
  color:#3A3A3A;
}

.cc-decks{
  gap:80px;
}

.cc-decks .cc-tab.is-active {
  background: none;
  color:black;
  font-weight:600;
  border-bottom: solid 7px var( --e-global-color-accent );
}

.cc-tab.is-active {
  background: var( --e-global-color-accent );
  color: #fff;
  border-color: var( --e-global-color-accent );
}
.cc-decks {
  display: none;
}
.cc-decks.is-active {
  display: flex;
}

.cc-panel {
  display: none;
}
.cc-panel.is-active {
  display: block;
}

.cc-desc {
	font-size: 13px;
}

.cc-desc > ul {
    padding-inline-start: 20px;
}

.cc-grid-items {
  display: flex;
  justify-content: space-between;
  /* gap: var(--gap); */
  align-items: stretch;
  background:#fff
}
@media (max-width: 900px) {
  .cc-grid-items {
    flex-wrap: wrap;
  }
}

.cc-media-items {
  padding: 0px;
  align-items:center;
  justify-content: center;
  width: 62%;
  flex: 1 0 62%;
}
.cc-media-items .cc-slider { 
  width: 100%;
	height: 100%;
}

.cc-media-items .slick-list {
    height: 100%!Important;
}
.cc-media-items .slick-track {
    height: 100%;
}

.cc-media-items .cc-slider .slick-arrow {
    position: absolute;
    z-index: 99;
    bottom: 0;
    right: 0;
    background-color: #fff;
	border-radius: 0;
	border: none;
    color: var( --e-global-color-accent );
}
.cc-media-items .cc-slider .slick-arrow.slick-prev {
  right: 45px;
}

.cc-media-items .cc-slider .slick-arrow:hover {
	background-color: var( --e-global-color-accent );
	color: white;
}
.cc-slide img {
/*   aspect-ratio: 8 / 6; */
	width: 100%;
	height: 100%;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

@media (min-width: 1025px) {
	.cc-media-items {
		min-height:508px;
	}
}
@media (max-width: 900px) {
  .cc-slide img {
      height: 300px;
      aspect-ratio: 297 / 186;
      height: auto;
      width: 100%;
      object-fit: cover;
  }
  .cc-media-items {
    width: 100%;
  }

  h3.cc-cabin-title {
      font-size: 17px;
  }
}

.cc-thumbs-slider {
  margin-top: 10px;
}
.cc-thumb-item {
  padding: 2px;
}
.cc-thumb-item img {
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  border: 2px solid transparent;
}
.cc-thumbs-slider .slick-current img {
  border-color: #0a84ff;
}

.slick-prev:before,
.slick-next:before {
  color: #222;
}
.slick-disabled:before {
  opacity: 0.35;
}

.cc-info {
  padding: 25px;
	width: auto;
  flex: 1 0 38%;  
}
h3.cc-cabin-title {
  margin: 0.2rem 0 1rem;
  font-size: 26;
  font-weight: 600;
  display: flex;
  gap: 8px;
  color:#15264C;
}

.cc-prices {
  overflow: hidden;
  margin: 0.2rem 0 1rem;
  gap:12px;
  display:flex;
  flex-direction:column;
}
.cc-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 1.25rem;
  background: #F6F6F6;
	cursor: pointer;
}
.cc-price-row:hover,
.cc-price-row:focus,
.cc-price-row.active {
	background: rgba(230, 230, 230, 1);
}
.cc-price-label {
  color: #6b7280;
  font-weight: 400;
  color:#15264C;
  font-size:15px
}
.cc-price-value {
  font-weight: 600;
  font-size: 24px;
}

a.cc-btn {
  display: inline-block;
  margin-top: 20px;
  background: var( --e-global-color-accent );
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  padding: 0.7rem 47px;
  border-radius: 35px;
}
.cc-bullets {
  list-style: disc;
  margin: 1.75rem 0 0 -1rem;
  color: #15264C;
  font-size:13px;
  font-weight:600;
}

.cc-photo--placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8aa0b7;
  font-weight: 600;
  background: #eef3f9;
  border-radius: 0px;
}

@media (max-width: 900px) {
  .cc-info {
    width: 100%;
  }
}


@media (max-width: 767px) {

  .cc-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: center;
    gap: 14px;
    text-align: center;
  }

  .cc-tabs.cc-areas {
      margin-inline: -1rem;
      gap: 5px;
      margin-bottom: 17px;
  }

  .cc-areas .cc-tab {
    padding: 6px 10px;
    font-size: 10px !important;
  }
  .cc-decks .cc-tab {
    font-size: 13px !important;
  }
  .cc-price-row{
	  gap:15px
  }
 .cc-info {
  padding: 20px; 
	}
	.cc-price-label{
		font-size:12px;
	}

  .cc-price-value {
    font-size: 17px;
    font-weight: 600;
    color: var( --e-global-color-primary )
  }

  .cc-desc {
    font-size: 12px;
  }

  a.cc-btn {
      font-size: 15px;
      line-height: 1.4;
      font-weight: 600;
      padding: 7px 24px;
  }
}

@media (max-width: 370px) {
  .cc-tabs {
    justify-content: flex-start;
  }
}