.private-cruises .horizontal-line {
  width: 100%;
  height: 1px;
  background-color: #2a487c;
}
.private-cruises #hero {
  height: 100vh;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #hero {
    height: 50vh;
    position: relative;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #hero {
    height: 40vh;
    position: relative;
  }
}
.private-cruises #hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.private-cruises #hero .hero-container {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: 80%;
  z-index: 1;
  gap: 50px;
}
.private-cruises #hero .hero-container .vertical-line {
  width: 1px;
  height: 25%;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #hero .hero-container {
    gap: 25px;
  }
  .private-cruises #hero .hero-container .vertical-line {
    height: 15%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #hero .hero-container {
    gap: 20px;
  }
  .private-cruises #hero .hero-container .vertical-line {
    height: 12%;
  }
}
.private-cruises #hero .hero-container h1,
.private-cruises #hero .hero-container h1 > * {
  font-size: clamp(42px, 5.5vw, 84px);
  color: #ffffff;
  position: relative;
  text-align: center;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  font-family: "Bodoni 72", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.private-cruises #relax-enjoy {
  padding: 100px;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: center;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #relax-enjoy {
    padding: 65px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #relax-enjoy {
    padding: 45px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #relax-enjoy {
    padding: 25px;
  }
}
.private-cruises #relax-enjoy .title-row {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.private-cruises #relax-enjoy .title-row .horizontal-line {
  width: 100%;
  flex: 0.5;
  align-self: center;
}
.private-cruises #relax-enjoy .title-row h2,
.private-cruises #relax-enjoy .title-row h2 > * {
  position: relative;
  font-family: "Bodoni 72", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(42px, 5.5vw, 84px);
  line-height: 100px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  text-align: center;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #relax-enjoy .title-row h2,
  .private-cruises #relax-enjoy .title-row h2 > * {
    line-height: 75px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #relax-enjoy .title-row h2,
  .private-cruises #relax-enjoy .title-row h2 > * {
    line-height: normal;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #relax-enjoy .title-row h2,
  .private-cruises #relax-enjoy .title-row h2 > * {
    line-height: normal;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #relax-enjoy .title-row {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #relax-enjoy .title-row {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #relax-enjoy .title-row {
    margin-bottom: 15px;
  }
}
.private-cruises #relax-enjoy .content {
  width: 58vw;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #relax-enjoy .content {
    width: 50vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #relax-enjoy .content {
    width: initial;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #relax-enjoy .content {
    width: initial;
  }
}
.private-cruises #relax-enjoy .content p {
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.7vw, 20px);
  line-height: 32px;
  color: #262626;
  text-align: center;
}
.private-cruises #cruises .container {
  margin: 0 100px;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container {
    margin: 0 65px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container {
    margin: 0 45px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container {
    margin: 0 25px;
  }
}
.private-cruises #cruises .container .cruise {
  position: relative;
  display: flex;
  justify-content: space-between;
  background-image: url(../../images/waves.svg);
  background-repeat: no-repeat;
  background-position: 20% bottom;
  background-size: 60%;
  margin-bottom: 200px;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise {
    margin-bottom: 130px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise {
    margin-bottom: 45px;
    padding: 45px 0;
    flex-direction: column;
    background-position: -70% 70%;
    background-size: 120%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise {
    margin-bottom: 25px;
    padding: 45px 0;
    flex-direction: column;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+1) .media {
  margin-left: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise:nth-child(2n+1) .media {
    margin-left: initial;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+2) .content {
  order: 2;
}
.private-cruises #cruises .container .cruise:nth-child(2n+2) .smaller-screen {
  margin-left: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content {
    order: initial;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content {
    order: initial;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+2) .media {
  margin-right: initial;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .media {
    margin-left: auto;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+2) .media .image-container:nth-child(3) {
  margin-right: auto;
  margin-left: initial;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .media .image-container:nth-child(3) {
    margin-left: auto;
    margin-right: initial;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .media .image-container:nth-child(3) {
    margin-left: auto;
    margin-right: initial;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+2)::after {
  content: none;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content .title-row {
    flex-direction: row-reverse;
  }
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content .title-row h2 {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content .title-row {
    flex-direction: row-reverse;
  }
  .private-cruises #cruises .container .cruise:nth-child(2n+2) .content .title-row h2 {
    text-align: right;
  }
}
.private-cruises #cruises .container .cruise:nth-child(2n+2) .horizontal-line {
  width: 100%;
  height: 1px;
  background-color: #2a487c;
}
.private-cruises #cruises .container .cruise::after {
  content: "";
  position: absolute;
  width: 80%;
  height: calc(100% + 140px);
  background-color: rgba(202, 222, 255, 0.2);
  z-index: -1;
  left: -100px;
  top: -70px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise::after {
    width: calc(100% + 90px);
    left: -45px;
    top: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise::after {
    width: calc(100% + 50px);
    left: -25px;
    top: 0;
    height: 100%;
  }
}
.private-cruises #cruises .container .cruise .content {
  width: 48%;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise .content {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .content {
    width: 100%;
  }
}
.private-cruises #cruises .container .cruise .content .title-row {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content .title-row .horizontal-line {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .content .title-row .horizontal-line {
    width: 50%;
  }
}
.private-cruises #cruises .container .cruise .content .title-row h2 {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.private-cruises #cruises .container .cruise .content .title-row h2,
.private-cruises #cruises .container .cruise .content .title-row h2 span {
  font-family: "Bodoni 72", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  color: #2a487c;
  line-height: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content .title-row h2,
  .private-cruises #cruises .container .cruise .content .title-row h2 span {
    white-space: initial;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise .content .title-row h2,
  .private-cruises #cruises .container .cruise .content .title-row h2 span {
    white-space: initial;
  }
}
.private-cruises #cruises .container .cruise .content .description {
  margin-bottom: 50px;
}
.private-cruises #cruises .container .cruise .content .description p {
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.7vw, 20px);
  line-height: 32px;
  color: #262626;
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content .description {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .content .description {
    margin-bottom: 0px;
  }
}
.private-cruises #cruises .container .cruise .content button,
.private-cruises #cruises .container .cruise .content a,
.private-cruises #cruises .container .cruise .content .btn {
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 14px 50px;
  outline-offset: -1px;
  cursor: pointer;
  background-color: transparent;
  color: #262626;
  outline: 1px solid #2a487c;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise .content button,
  .private-cruises #cruises .container .cruise .content a,
  .private-cruises #cruises .container .cruise .content .btn {
    padding: 14px 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content button,
  .private-cruises #cruises .container .cruise .content a,
  .private-cruises #cruises .container .cruise .content .btn {
    padding: 11px 27px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .content button,
  .private-cruises #cruises .container .cruise .content a,
  .private-cruises #cruises .container .cruise .content .btn {
    padding: 9px 22px;
  }
}
.private-cruises #cruises .container .cruise .content button:hover,
.private-cruises #cruises .container .cruise .content a:hover,
.private-cruises #cruises .container .cruise .content .btn:hover {
  background-color: #2a487c;
  color: #ffffff;
  outline: 1px solid #2a487c;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .content button,
  .private-cruises #cruises .container .cruise .content a,
  .private-cruises #cruises .container .cruise .content .btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .content button,
  .private-cruises #cruises .container .cruise .content a,
  .private-cruises #cruises .container .cruise .content .btn {
    display: none;
  }
}
.private-cruises #cruises .container .cruise .media {
  margin-left: auto;
  align-items: end;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 30px;
  height: -moz-fit-content;
  height: fit-content;
  width: 48%;
  margin-left: initial;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise .media {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .media {
    width: 80%;
    justify-content: initial;
    margin-left: initial;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .media {
    width: 100%;
    justify-content: initial;
    margin-left: initial;
  }
}
.private-cruises #cruises .container .cruise .media .image-container {
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
.private-cruises #cruises .container .cruise .media .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.private-cruises #cruises .container .cruise .media .image-container:nth-child(1) {
  flex-basis: 48%;
  aspect-ratio: 315/250;
}
.private-cruises #cruises .container .cruise .media .image-container:nth-child(2) {
  flex-basis: 48%;
  margin-left: auto;
  aspect-ratio: 315/250;
}
.private-cruises #cruises .container .cruise .media .image-container:nth-child(3) {
  flex-basis: 90%;
  margin-left: auto;
  aspect-ratio: 580/230;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise .media .image-container:nth-child(3) {
    margin-left: initial;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise .media .image-container:nth-child(3) {
    margin-left: initial;
    margin-right: auto;
    flex-basis: 100%;
  }
}
.private-cruises #cruises .container .cruise a.smaller-screen {
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 14px 50px;
  outline-offset: -1px;
  cursor: pointer;
  background-color: transparent;
  color: #262626;
  outline: 1px solid #2a487c;
  width: -moz-fit-content;
  width: fit-content;
  display: none;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #cruises .container .cruise a.smaller-screen {
    padding: 14px 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise a.smaller-screen {
    padding: 11px 27px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise a.smaller-screen {
    padding: 9px 22px;
  }
}
.private-cruises #cruises .container .cruise a.smaller-screen:hover {
  background-color: #2a487c;
  color: #ffffff;
  outline: 1px solid #2a487c;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #cruises .container .cruise a.smaller-screen {
    display: inline-block;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #cruises .container .cruise a.smaller-screen {
    display: inline-block;
    margin-top: 40px;
  }
}
.private-cruises #contact-modal-trigger {
  cursor: pointer;
  display: none;
  pointer-events: none;
  z-index: -1;
  box-shadow: 4px 0 10px rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 50px;
  left: 50px;
  height: 40px;
  width: 40px;
  padding: 10px 12px;
  z-index: 50;
  outline: 1px solid #2a487c;
  border-radius: 100px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 34px;
  background-image: url("/wp-content/themes/luxurysports-theme/html/assets/images/icons/ship.svg");
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises #contact-modal-trigger {
    bottom: 40px;
    left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises #contact-modal-trigger {
    bottom: 25px;
    left: 25px;
    height: 33px;
    width: 33px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises #contact-modal-trigger {
    bottom: 20px;
    left: 20px;
    height: 30px;
    width: 30px;
    background-size: 34px 22px;
  }
}
.private-cruises .contact-modal {
  display: none;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) and (min-height: 500px) {
  .private-cruises .contact-modal {
    width: 560px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises .contact-modal {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises .contact-modal {
    width: 300px;
  }
}
.private-cruises .contact-modal .modal-container {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises .contact-modal .modal-container {
    gap: 15px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises .contact-modal .modal-container {
    gap: 10px;
  }
}
.private-cruises .contact-modal .modal-container .close-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
  margin-right: 10px;
  align-self: flex-end;
  gap: 10px;
}
.private-cruises .contact-modal .modal-container .close-row button.close-button,
.private-cruises .contact-modal .modal-container .close-row button.minimize {
  height: 15px;
  width: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px), (orientation: landscape) and (max-width: 767px) {
  .private-cruises .contact-modal .modal-container .close-row button.close-button,
  .private-cruises .contact-modal .modal-container .close-row button.minimize {
    height: 12px;
    width: 12px;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .private-cruises .contact-modal .modal-container .close-row button.close-button,
  .private-cruises .contact-modal .modal-container .close-row button.minimize {
    height: 12px;
    width: 12px;
  }
}
.private-cruises .contact-modal .modal-container .close-row button.close-button {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/themes/luxurysports-theme/html/assets/images/icons/x-button.svg");
  cursor: pointer;
}
.private-cruises .contact-modal .modal-container .close-row button.close-button:hover {
  opacity: 0.8;
}
.private-cruises .contact-modal .modal-container .close-row button.minimize {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/themes/luxurysports-theme/html/assets/images/icons/minimize.svg");
  cursor: pointer;
}
.private-cruises .contact-modal .modal-container .close-row button.minimize:hover {
  opacity: 0.8;
}
.private-cruises .contact-modal .modal-container .modal-content {
  padding: 10px 50px;
}
.private-cruises .contact-modal .modal-container .modal-content p {
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.7vw, 20px);
  color: #262626;
}
.private-cruises .contact-modal .modal-container .modal-content p .bodoni-italic {
  font-family: "Bodoni 72", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-size: clamp(22px, 2vw, 28px);
}
.private-cruises .contact-modal .modal-container a.contact-us {
  margin-bottom: 30px;
  font-family: "Montserrat", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(12px, 1.6vw, 18px);
  color: #2a487c;
  outline: 1px solid #2a487c;
  padding: 14px 76px;
}
.private-cruises .contact-modal .modal-container a.contact-us:hover {
  background-color: #2a487c;
  color: #ffffff;
}
.private-cruises .contact-modal.visibile {
  opacity: 1;
  pointer-events: all;
  z-index: 50;
}