@font-face {
  font-family: "Fa Brands 400";
  src: url('../fonts/fa-brands-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Solid 900";
  src: url('../fonts/fa-solid-900.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.searchpageablesection {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pageable-div {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pageablecrumbbtn {
  color: #fff;
  background-color: #0c4a6e;
  border-radius: 7px;
  padding: 8px 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 19px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.pageablecrumbbtn.is-disabled {
    display: none;
}

.text-block-12 {
  color: #41acbf;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}


#fb-share {
  color: #0c4a6e;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 7px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  padding: 7px 15px 7px 10px;
  text-decoration: none;
  font-family: Familjen Grotesk, sans-serif;
  letter-spacing: -.5px;
  cursor: pointer;
}

#fb-share:hover {
    background-color: #dedede;
}

.nav-link {
  color: #0c4a6e;
  text-align: left;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.nav-link.btnnav {
  color: #fff;
  background-color: #ffa43b;
  border-radius: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Baloo 2", sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.nav-link.btnnav.tabletbtnnav {
  display: none;
}

.nav-link.btnnav2 {
  color: #0c4a6e;
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Baloo 2", sans-serif;
  font-weight: 600;
}

.navbar {
  z-index: 5;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  background-color: #ffffff7d;
  position: relative;
}

.select-field {
  border: 1px solid #b8b8b8;
  border-radius: 20px;
  font-family: "Baloo 2", sans-serif;
  font-weight: 500;
}

.field-label {
  background-color: #ffffffc2;
  border: 1px solid #e5e5e5;
  border-radius: 7px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.field-label:hover {
  background-color: #ebebeb;
  border-color: #bebebe;
}

.checkbox-field {
  float: left;
  clear: left;
}

.dropdown-toggle {
  color: #0c4a6e;
  letter-spacing: -.75px;
  width: 100%;
  padding: 11px 32px 11px 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.filter-dropdown {
  z-index: 2;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  width: 100%;
  max-height: 275px;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  position: absolute;
  inset: 110% 0% auto;
  overflow: auto;
}

.filter-dropdown.w--open {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
}

.filter-dropdown.cruiselinedropdown {
  width: 100%;
}

.filter-dropdown.nightsdropdown {
  width: 125px;
}

.filter-dropdown.departuredropdown {
  width: 275px;
}

.filter-dropdown.portsofcalldropdown {
  width: 250px;
  right: -5px;
}

.filter-dropdown.sortdropdown {
  padding-top: 10px;
  right: -2px;
}

.filter-dropdown.datesdropdown {
  width: 300px;
}

.filter-checkbox {
  color: #0c4a6e;
  letter-spacing: -.5px;
  justify-content: flex-start;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  display: block;
  position: static;
}

.filter-checkbox.nondropdownopts {
  font-size: 15px;
}

.filter-selection {
  justify-content: space-around;
  width: 100%;
  margin-bottom: 10px;
  display: block;
  position: relative;
}

.filter-selection.nondropdownselection {
  padding-top: 10px;
  padding-bottom: 0;
  display: block;
}

.filter-selection.sortselection {
  display: block;
  position: relative;
  inset: -2px 0% 0% auto;
}

.filter-selection.clearfiltersbtndiv {
  padding-top: 20px;
}

.filter-selection.oceanriverselections {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  margin-bottom: 25px;
  display: flex;
}

.form {
  display: block;
}

.filter-boxes {
  clear: none;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  display: block;
  position: relative;
}

.filter-option-label {
  font-family: Varela Round, sans-serif;
}

.sort-filter {
  flex-flow: row;
  justify-content: space-between;
  margin-top: 35px;
  margin-bottom: 0;
  display: flex;
}


.cruise-item {
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 15px;
  text-decoration: none;
  display: grid;
  position: relative;
  box-shadow: 0 2px #0003;
}

.div-block-3 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #f0fbff;
  border-radius: 5px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 25px 20px;
  position: relative;
  box-shadow: 0 2px #0000002e;
}

.cruisesearchheader {
  color: #494949;
  letter-spacing: -1px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 35px;
}

.cruiseseachsubheader {
  color: #8f8f8f;
  letter-spacing: -.7px;
  margin-top: 10px;
  font-size: 17px;
  font-weight: 400;
}

.section {
  padding-top: 25px;
  padding-bottom: 25px;
}

.text-field {
  color: #242424;
  background-color: #f1f1f1;
  border-radius: 5px;
  width: 100%;
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
}

.cruiseiteminfo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #747474;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 10px 15px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.cruisedetailheaderimg {
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 5px;
  min-height: 275px;
  overflow: hidden;
  max-height: 350px;
}

.cruiseiteminfotitle {
  color: #0c4a6e;
  letter-spacing: -1px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 32px;
}

.cruiseiteminfosubtitle {
  color: #41acbf;
  font-size: 18px;
  font-weight: 600;
}

.cruiseiteminfodates {
  padding-top: 10px;
  color: #747474;
}

.cruiseiteminfoports {
  color: #0c4a6e;
  padding-top: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.cruiseitempricing {
  text-align: right;
  padding-top: 15px;
  padding-bottom: 10px;
}

.text-block-2 {
  color: #9c9c9c;
  letter-spacing: -.5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.cruiseitemprice {
  color: #0c4a6e;
  text-shadow: 1px 2px #0003;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 25px;
}

.extrapricingtags {
  flex-flow: column;
  justify-content: flex-start;
  margin-top: 15px;
  display: block;
}

.text-block-4 {
  letter-spacing: 0;
  padding: 5px;
}

.extrapricingtag {
  color: #fff;
  background-color: #ffa43b;
  border-radius: 5px;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 1px 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 600;
  display: inline-flex;
  line-height: 15px;
}

.cruiseiteminfotext {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-right: 25px;
  display: grid;
  cursor: pointer;
  text-decoration: none;

}

.heading {
  font-family: Familjen Grotesk, sans-serif;
}

.cruisedetailsubheader {
  color: #fff;
  letter-spacing: -.5px;
  background-color: #41acbf;
  border-radius: 9px;
  padding: 5px 10px;
  font-family: "Baloo 2", sans-serif;
  font-size: 25px;
  font-weight: 600;
  display: inline-flex;
}

.cruisedetailheaderdata {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 45px;
  padding-bottom: 45px;
  display: grid;
}

.cruisedetailheadertext {
  width: 100%;
}

.cruisedetailheader {
  color: #0c4a6e;
  letter-spacing: -1.5px;
  margin-top: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 45px;
  font-weight: 700;
}

.cruisedetaildates {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 25px;
  display: grid;
}

.dateitemlabel {
  color: #8f8f8f;
  letter-spacing: -1px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
}

.dateitemvalue {
  letter-spacing: -1px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.cruisedetailsroomssection {
  padding-top: 20px;
  padding-bottom: 50px;
}

.cruisedetailssectionheader {
  color: #0c4a6e;
  text-align: center;
  letter-spacing: -.5px;
  margin-bottom: 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
}

.roomtypessubheader {
  color: #949494;
  text-align: center;
  letter-spacing: -.5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
}

.body-2 {
  background-color: #ededed;
}

.div-block-4 {
  z-index: 1;
  margin-top: 25px;
  margin-bottom: 25px;
  position: relative;
}

.div-block-5 {
  background-image: url('../images/MSC-Cruises-MSC-Preziosa-Balcony.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
  min-height: 100px;
}

.roomtypeitem {
  z-index: 1;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 10px 15px;
  display: grid;
  position: relative;
  box-shadow: 0 2px #0003;
}

.roomtypetextdiv {
  padding-left: 20px;
  padding-right: 10px;
}

.roomtypename {
  color: #4c4c4c;
  letter-spacing: -.5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
}

.roomtypedesc {
  color: #949494;
  margin-top: 5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
  line-height: 15px;
}

.roomtypepricelabel {
  color: #8f8f8f;
  letter-spacing: -1px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
}

.roomtypepricevalue {
  color: #0c4a6e;
  margin-bottom: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.roomtypequotebtn {
  text-align: center;
  background-color: #ffa43b;
  border-radius: 20px;
  padding: 15px 20px;
  font-family: "Baloo 2", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  text-decoration: none;
}

.cruisedetailsitinerarysection {
  padding-top: 0;
  padding-bottom: 50px;
}

.itinerarylistheader {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0c4a6e;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-7 {
  border-radius: 5px;
  margin-top: 25px;
  margin-bottom: 25px;
  overflow: hidden;
  box-shadow: 0 2px #0003;
}

.itinerarylistheaderitem {
  color: #fff;
  padding: 5px 10px 2px 15px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
}

.itinerarylistitem {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #484141;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  font-family: "Baloo 2", sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: grid;
}

.itinerarylistitemdata {
  padding: 5px 10px 2px 15px;
}

.div-block-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.cruiseitemimgdiv {
  background-position: 50%;
  background-size: cover;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  min-height: 175px;
  overflow: hidden;
}

.tabs {
  text-align: center;
}

.lightbox-link {
  text-align: left;
  width: 100%;
  max-width: 500px;
}

.image {
  background-image: url('../images/Virgin-Voyages---Valiant-Lady-Exterior---British-Virgin-Islands-©-2024-Timeless-Films--Media.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
}

.div-block-9 {
  text-align: center;
}

.tablink {
  color: #0c4a6e;
  background-color: #c8c8c800;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.tablink.w--current {
  background-color: #c8c8c800;
  border-bottom: 3px solid #ffa43b;
}

.tabs-menu {
  margin-bottom: 15px;
}

.itinerarytabpane {
  height: 450px;
}

.map, .slider {
  height: 100%;
}

#map {
    height: 450px;
}

.slideimgdiv {
  background-image: url('../images/Virgin-Voyages---Valiant-Lady-Exterior---British-Virgin-Islands-©-2024-Timeless-Films--Media.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.slideimgdiv.slideimg2 {
  background-image: url('../images/u6cdpaxizr0d1.jpeg');
  background-size: cover;
}

.roomtypeofferitem {
  color: #fff;
  background-color: #41acbf;
  border-radius: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1px;
  margin-bottom: 1px;
  padding: 1px 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  display: inline-flex;
}

.cruisedetailofferitem {
  color: #fff;
  background-color: #41acbf;
  border-radius: 8px;
  justify-content: flex-start;
  margin-bottom: 5px;
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  display: inline-flex;
}

.specialofferslabel {
  color: #8f8f8f;
  letter-spacing: -1px;
  margin-top: 20px;
  margin-bottom: 5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  max-height: 100%;
  padding-top: 20px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.navbardiv {
  width: 100%;
  position: static;
}

.bg {
  z-index: -1;
  background-image: linear-gradient(#caf4ff, #fff);
  width: 100%;
  height: 100%;
  position: fixed;
}

.filterdropdownicon {
  color: #0c4a6e;
  margin-right: 10px;
}

.filteritem {
  color: #fff;
  letter-spacing: -.25px;
  /* background-color: #41acbf; */
  background-color: #0c4a6e;
  border-radius: 20px;
  padding: 8px 10px 8px 15px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
  display: flex;
}

.clearfilter {
  color: #fff;
  padding-left: 7px;
  padding-right: 5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 17px;
  text-decoration: none;
}

.filtersdiv {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: wrap;
  align-items: flex-start;
  min-height: 37px;
  display: flex;
  position: relative;
}

.clearfiltersl {
  color: #0c4a6e;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 600;
}

.cbtsectionheader {
  color: #0c4a6e;
  text-align: center;
  letter-spacing: -.5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
}


.doublespan {
    grid-area: span 1 / span 2 / span 1 / span 2;
 }

.quotesectiondiv {
  padding-top: 50px;
  padding-bottom: 50px;
}

.cbtsectionsubheader {
  color: #949494;
  text-align: center;
  letter-spacing: -.5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 17px;
  line-height: 18px;
}

.formboxdiv {
  color: #fff;
  background-color: #fff;
  border-radius: 10px;
  max-width: 750px;
  margin: 25px auto 20px;
  padding: 20px 40px;
  position: relative;
  box-shadow: 0 2px #0003;
}

.formboxdiv.contactpagediv {
  margin-left: 0;
  margin-right: 0;
}

.quickquoteform {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.formtextentry {
  color: #333;
  background-color: #f0f0f0;
  border-radius: 10px;
  margin-bottom: 5px;
}

.formtextentry.formtextarea {
  min-height: 100px;
}

.formtextentry.quoteformentry {
  background-color: #fff;
}

.formtextentry.quoteformentry.numpassengerentry {
  background-color: #f0f0f0;
  width: 100px;
  height: 30px;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.formtextentry.quoteformentry.quoteformarea {
  height: 100px;
  box-shadow: 0 2px #0003;
}

.formtextentry.quoteformentry.roomlocationentry {
  margin-top: 2px;
}

.formtextentry.faqsearch {
  background-color: #fff;
}

.formtextentry.subscribeemailentry {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.formsubmitbutton {
  text-align: center;
  background-color: #0c4a6e;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

.formsubmitbuttondiv {
  text-align: center;
  height: 50px;
  margin-top: 10px;
}

.container-2 {
  position: relative;
}

.formsectionheader {
  color: #0c4a6eb0;
  text-align: center;
  margin-top: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.room-type-toggle {
  margin-bottom: 12px;
}

.quick-book-href{
  color: #0c4a6eb0;
  font-family: Familjen Grotesk, sans-serif;
  text-decoration: none;
  font-weight: 500;
}

.formsectionsubheader {
  color: #0c4a6eb0;
  text-align: center;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 10px;
}

.quick-book-room {
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
}

.add-passenger {
  text-decoration: none;
  color: #4898b0;
  padding-left: 10px;
}

.formsectionlabel {
  color: #00000080;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}

.formradiooptiongroup {
  margin-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
}

.formradiooption {
  color: #666;
  font-size: 15px;
}

.transferperksdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-top: 20px;
  display: flex;
  position: relative;
}

.transferperkitem {
  color: #fff;
  text-align: left;
  background-color: #41acbf;
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  padding: 8px 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: block;
  letter-spacing: -.15px;
}

.cbtsectionsubheaderbold {
  color: #0c4a6e87;
  text-align: center;
  letter-spacing: -.5px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Baloo 2", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 18px;
}

.cbtsectionsubheaderbold.cbtperksinfo {
  color: #2d7198c9;
  line-height: 22px;
}

.div-block-12 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 40px;
  padding: 40px 20px;
  box-shadow: 0 2px #00000026;
}

.fa-icon {
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Fa Solid 900", Arial, sans-serif;
}

.fa-icon.fa-icon-md {
  font-size: 22px;
}

.fa-icon.fa-brand {
  font-family: "Fa Brands 400", Arial, sans-serif;
}

.div-block-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.image-3 {
  width: 100%;
  height: 100%;
}

.hpsubheaderimg {
  border-radius: 5px;
  width: 100%;
  height: 100%;
}

.section-2 {
  padding-top: 60px;
  padding-bottom: 40px;
}

.hpsubheaderdiv {
  background-color: #fff;
  border-radius: 7px;
  aspect-ratio: 1.3 ;
  padding: 5px;
  box-shadow: 0 2px #0003;
}

.cbt_family_img {
  height: 100%;
  width: 100%;
  background-image: url('../images/CBT_Family_Photo.jpg');
  background-position: 50% 35%;
  background-size: cover;
  border-radius: 5px;
}

.jim_pina_colada_img {
    height: 100%;
    width: 100%;
    background-image: url('../images/Jim_PinaColada.jpg');
    background-position: 50% 65%;
    background-size: cover;
    border-radius: 5px;
}

.cbt_rank_img {
  height: 100%;
  width: 100%;
  background-image: url('../images/Screen-Shot-2025-02-03-at-3_25_33-PM-p-500.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
}

.cbtsectionheadersub {
  color: #41acbf;
  text-align: center;
  letter-spacing: -1px;
  margin-bottom: 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
}

.div-block-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 7px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  display: inline-block;
  position: relative;
  box-shadow: 0 2px #0003;
}

.container-3 {
  text-align: center;
  position: relative;
}

.whycbtsection {
  text-align: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 40px 80px;
}

.div-block-15 {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.div-block-16 {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px 10px;
  position: relative;
  box-shadow: 0 2px #0003;
}

.text-block-5 {
  margin-bottom: 10px;
}

.modal-wrapper {
  z-index: 99;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  pointer-events: auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-background {
  cursor: pointer;
  background-color: #00000057;
  position: absolute;
  inset: 0%;
}

.modal-card {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #efefef;
  border-radius: 7px;
  width: 600px;
  height: 100dvh;
  padding: 15px 20px 20px;
  position: absolute;
  box-shadow: 0 2px 5px #0003;
}

.form-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: calc(100dvh - 50px);
  display: block;
  position: relative;
}

.modalclose {
  color: gray;
  margin-top: 5px;
  margin-right: 5px;
  padding: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-17 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  display: grid;
}

.quoteroomtypecard {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 15px 10px 15px 20px;
  display: block;
  position: relative;
  box-shadow: 0 2px #0003;
}

.quoteroomimgdiv {
  background-image: url('../images/MSC-Cruises-MSC-Preziosa-Balcony.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 5px;
  height: 125px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.quotecardtext {
  color: #4c4c4c;
  margin-bottom: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 700;
}

.roomtypescards {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.footer {
  background-color: #ddf8ff;
  padding-top: 30px;
  padding-bottom: 40px;
}

.div-block-19 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-block-6 {
  color: #0c4a6e;
  text-align: left;
  letter-spacing: -1px;
  font-family: "Baloo 2", sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 30px;
}

.div-block-20 {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.footerprimarybtn {
  background-color: #ffa43b;
  border-radius: 20px;
  padding: 10px 20px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.div-block-21 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0c4a6ea8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  font-family: "Baloo 2", sans-serif;
  font-size: 20px;
  font-weight: 600;
  display: grid;
}

.text-block-7 {
  text-decoration: none;
}

.link {
  color: #0c4a6ea8;
  text-decoration: none;
}

.div-block-22 {
  text-align: right;
  padding-bottom: 10px;
}

.footerimg {
  width: 100%;
  height: 100%;
}

.old {
  position: absolute;
  inset: 10px auto 0% 20px;
}

.old2 {
  color: #fff;
  text-align: left;
  letter-spacing: 0;
  background-color: #ffa43b;
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
}

.section-3 {
  width: 100%;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 10px;
}

.div-block-23 {
  aspect-ratio: 1;
  text-align: center;
  background-color: #ffa43b;
  border-radius: 20px;
  height: 35px;
  padding: 2px;
  position: absolute;
  inset: -5px auto 0% -17px;
}

.image-4 {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.div-block-24 {
  background-image: url('../images/u6cdpaxizr0d1.jpeg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.div-block-25 {
  position: absolute;
}

.cbtpickdiv {
  z-index: 2;
  aspect-ratio: 1;
  /*background-color: #41acbf;*/
  background-color: #ffa43b;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-left: 10px;
  padding: 3px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.cbtpickimg {
  /*background-color: #3b96a6;*/
  background-color: #e58f2d;
  background-image: url('../images/MamaBurns_1.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.div-block-26 {
  position: absolute;
  inset: 5px 0% 0% 20px;
}

.cbtpicktext {
  color: #ffa43b;
  text-align: right;
  letter-spacing: -.25px;
  border-radius: 20px;
  width: 25px;
  padding-top: 20px;
  padding-left: 9px;
  padding-right: 10px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
}

.cbtinfobox {
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: -.25px;
  background-color: #ffa43b;
  border-radius: 20px;
  width: 190px;
  padding: 5px 10px 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  display: none;
  position: absolute;
  top: 17px;
  left: -5px;
}

.cbtpickinfobody {
  overflow-wrap: normal;
  font-family: "Baloo 2", sans-serif;
  font-size: 15px;
  line-height: 0;
}

.text-span {
  color: #ffffffe6;
  font-size: 15px;
  font-weight: 400;
  line-height: 14px;
  display: block;
}

.text-block-8 {
  color: #fff;
  text-align: center;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 11px;
  position: absolute;
  inset: 50% 0% 0% 47%;
}

.text-block-9 {
  color: #ffa43b;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 0;
  position: absolute;
  top: 18px;
  left: 2px;
}

.footersecondarybtn {
  color: #0c4a6e;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 20px;
  margin-right: 10px;
  padding: 10px 20px;
  font-family: "Baloo 2", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.formrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tripleformrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.formrowcheckbox {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.formrowcheckbox.princessfareoptions {
  grid-template-columns: 1fr 1fr;
}

.formcheckboxfield {
  background-color: #0000000f;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 10px 30px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: flex;
}

.checkbox-label-2 {
  color: #333333e3;
  margin-left: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

.modalformsectionheader {
  color: #0c4a6e;
  text-align: left;
  margin-top: 10px;
  padding-left: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}

.div-block-27 {
  position: relative;
}

.div-block-28 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #0000000a;
  border-radius: 10px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: calc(100% - 65px);
  padding: 10px 10px 20px;
  display: grid;
  overflow: auto;
  box-shadow: inset 0 2px 2px #0003;
}

.quoteroomtext {
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
}

.div-block-29 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  margin-top: 5px;
  display: grid;
}

.text-block-10 {
  color: #333333ad;
  padding-left: 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
}

.div-block-30 {
  margin-right: 10px;
}

.quote-room-num {
  font-family: Familjen Grotesk, sans-serif;
  font-size: 22px;
  font-weight: 600;
  padding-top: 10px;
  display: inline-block;
  color: #858585;
}

.quoteroomtypedropdown {
  letter-spacing: -.2px;
  margin-bottom: 5px;
  margin-left: -10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
}

.quoteroomtypedropdown.quoteroomtypeneedsselect {
  color: #fff;
}

.icon {
  margin-top: 6px;
  margin-right: 15px;
}

.text-block-11 {
  font-weight: 500;
}

.dropdown-list {
  background-color: #ececec;
  border: 1px solid #cdcccc;
  border-radius: 7px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.quoteroomdditem {
  color: #333;
}

.quoteroomdditem:hover {
  background-color: #00000021;
}

.quoteroomtypeddbtn {
  border-radius: 7px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 22px;
  font-weight: 700;
  top: -5px;
}

.quoteroomtypeddbtn.quoteroomneedselect {
  background-color: #ffa43b;
}

.quoteformerrormsg {
  color: #ffa43b;
  text-align: center;
  height: 20px;
  margin-bottom: 10px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.image-5 {
  width: 75px;
  height: 75px;
}

.cbthpiconheader {
  color: #ffa43b;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "Fa Solid 900", Arial, sans-serif;
  font-size: 45px;
  font-weight: 900;
  line-height: 50px;
}

.letscruisesection {
  padding-top: 20px;
  padding-bottom: 50px;
}

.quickactionshp {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  margin-top: 20px;
  display: grid;
}

.btnprimary {
  text-align: center;
  letter-spacing: -.5px;
  background-color: #ffa43b;
  border-radius: 20px;
  width: 200px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "Baloo 2", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}

.btnsecondary {
  color: #0c4a6e;
  text-align: center;
  letter-spacing: -.5px;
  background-color: #f3f3f3;
  border: 1px solid #e3e3e3;
  border-radius: 20px;
  width: 200px;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: "Baloo 2", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}

.searchpageablesection {
  padding-top: 40px;
  padding-bottom: 40px;
}

.div-block-31 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pageablecrumbbtn {
  color: #fff;
  background-color: #0c4a6e;
  border-radius: 7px;
  padding: 8px 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 19px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.text-block-12 {
  color: #41acbf;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.datesfiltertabmenu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.datesfiltertabs {
  width: 100%;
  margin-top: 5px;
}

.datefiltertablink {
  outline-offset: 0px;
  color: #4d4d4d;
  text-align: center;
  background-color: #fffffff5;
  border-radius: 7px;
  outline: 1px solid #ebebeb;
  padding: 5px 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 500;
}

.datefiltertablink:hover {
  color: #fff;
  background-color: #9c9c9c;
}

.datefiltertablink.w--current {
  outline-offset: 0px;
  color: #fff;
  background-color: #717171;
  outline: 1px #ebebeb;
}

.datetabcontent {
  margin-top: 10px;
  margin-bottom: 10px;
}

.bymonthtabs {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 10px;
  display: grid;
}

.bymonthtab {
  color: #4d4d4d;
  text-align: center;
  background-color: #ddd0;
  border-radius: 7px;
  padding: 5px 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.bymonthtab:hover {
  background-color: #dddddd8c;
}

.bymonthtab.currentyear {
  background-color: #e7e7e7;
  padding-left: 0;
  padding-right: 0;
}

.bymonthmonthbtn {
  color: #5f5f5f;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Familjen Grotesk, sans-serif;
  text-decoration: none;
  display: block;
}

.bymonthmonthbtn:hover {
  color: #fff;
  background-color: #41acbfba;
}

.bymonthmonthbtn.monthselected {
  outline-offset: 0px;
  color: #fff;
  background-color: #41acbf;
  outline: 1px #f0f0f0;
}

.bymonthmonthbtn.pastmonth {
  color: #c8c8c8;
  background-color: #e7e7e700;
  display: none;
}

.bymonthmonthsdiv {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bydatemonthheader {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bydatechangemonthtoggle {
  color: #969696;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
}

.bydatechangemonthtoggle:hover {
  color: #2e2e2e;
}

.bydatemonthtext {
  color: #5c5c5c;
  text-align: center;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 600;
}

.bydatemonthdays {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5px;
  display: grid;
}

.bydatedaybtn {
  color: #2c2c2c;
  text-align: center;
  background-color: #0000;
  border-radius: 7px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.bydatedaybtn:hover {
  background-color: #dfdfdf;
}

.bydatedaybtn.datebegin {
  color: #fff;
  background-color: #41acbf;
  border-radius: 12px 0 0 12px;
}

.bydatedaybtn.datebetween {
  color: #0f414a;
  background-color: #41acbf52;
}

.bydatedaybtn.dateend {
  color: #fff;
  background-color: #41acbf;
  border-radius: 0 12px 12px 0;
}

.bydatedaybtn.pastdate {
  pointer-events: none;
  color: #b2b2b2;
}

.bydateweekdays {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 5px;
  display: grid;
}

.bymonthweekdaytext {
  color: #9b9b9b;
  text-align: center;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 500;
}

.hptoppicksearchbox {
  background-image: linear-gradient(0deg, #0006, #d4d4d42b 51%, #fff0);
  border-radius: 6px;
  width: 95%;
  height: 200px;
  margin-bottom: 2.5%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.hptoppicksearchbox.christmaspic {
  background-image: linear-gradient(0deg, #0006, #d4d4d42b 51%, #fff0), url('../images/christmas-cruise-p-800.png');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.hptoppicksearchbox.flampic {
  background-image: linear-gradient(#0006, #d4d4d42b 51%, #fff0), url('../images/flam2-p-500.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hptoppicksearchbox.worldamericapic {
  background-image: linear-gradient(0deg, #0006, #d4d4d42b 51%, #fff0), url('../images/world-of-america-p-800.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hptoppicksearchbox.grandturkpic {
  background-image: linear-gradient(0deg, #0006, #d4d4d42b 51%, #fff0), url('../images/grandturk-p-500.png');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
}

.cbtpicktitle {
  color: #fff;
  text-align: left;
  background-image: linear-gradient(#0000009e, #00000070 54%, #fff0);
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 15px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 18px;
}

.hptoppicksubheader {
  font-size: 18px;
  line-height: 16px;
}

.hptoppickbtn {
  color: #fff;
  background-color: #ffa43b;
  border: 1px solid #db8127;
  border-radius: 12px;
  margin-bottom: 30px;
  padding: 10px 25px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 2px 15px #0006;
}

.hptoppickbtn:hover {
  background-color: #d68528;
}

.div-block-32 {
  text-align: center;
  position: absolute;
  inset: auto 0% 0%;
}

.hptoppickdiv {
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  padding-top: 20px;
  position: relative;
  box-shadow: 0 2px #0003;
}

.div-block-33 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
}

.hptoppickdesc {
  color: #505050;
  padding: 10px 20px;
  font-weight: 700;
}

.div-block-34 {
  background-color: #ededed;
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  width: 75px;
  height: 75px;
}

.hptoppickheader {
  color: #0c4a6e;
  text-align: left;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 25px;
}

.hptoppicksubbheader {
  color: #333333ab;
  text-align: left;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.div-block-35 {
  padding-left: 15px;
}

.container-4 {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.div-block-36 {
  background-image: linear-gradient(#0000, #f4f6f7);
  height: 100px;
  margin-top: 40px;
}

.hptoppickimgoverlay {
  color: #fff;
  letter-spacing: -.5px;
  background-image: linear-gradient(#0000005e 40%, #2424243d 72%, #fff0);
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 700;
}

.mycruisesection {
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-37 {
  justify-content: center;
  display: flex;
}

.mycruiseopt {
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  width: 300px;
  padding: 20px;
  box-shadow: 0 2px #0003;
}

.mycruiseoptheading {
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.tabs-2 {
  text-align: center;
  width: 100%;
}

.mycruiseopttab {
  color: #fff;
  background-color: #9e9e9e;
  border-radius: 7px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 12px 40px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.mycruiseopttab:hover {
  background-color: #757575;
}

.mycruiseopttab.w--current {
  background-color: #ffa43b;
}

.tabs-menu-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.paymentform {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paymentformtab {
  color: #494949;
  background-color: #fff0;
  border-radius: 8px;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
}

.paymentformtab:hover {
  background-color: #d4d4d436;
}

.paymentformtab.w--current {
  color: #fff;
  background-color: #41acbf;
}

.paymentfordtab {
  color: #967575;
}

.paymentfordtab.w--current {
  color: #fff;
}

.tabs-menu-3 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.paragraph {
  color: #727272;
}

.paymentformagreement {
  color: #666;
  font-weight: 400;
}

.aboutussection {
  padding-top: 60px;
  padding-bottom: 60px;
}

.hellocruisersdiv {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  padding: 10px;
  display: flex;
  box-shadow: 0 2px #0003;
}

.jimboltdivimg {
  background-image: url('../images/jim-bolt.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  width: 300px;
  height: 300px;
}

.div-block-38 {
  margin-left: 40px;
}

.hellocruisersheader {
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
}

.hellocruisersheadertxt {
  color: #0c4a6e;
  text-align: left;
  letter-spacing: -.5px;
  padding-bottom: 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 35px;
}

.hellocruiserssubheader {
  color: #4d4d4d;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
}

.aboutusinfo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  padding: 80px 100px 80px 60px;
  display: block;
  box-shadow: 0 2px #0003;
}

.section-4 {
  padding-top: 60px;
}

.conatctform {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contactformdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.contactitem {
  color: #0c4a6e;
  text-align: left;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.contactitemlink {
  color: #0c4a6eba;
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.div-block-39 {
  padding: 60px 30px 20px;
}

.socials {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0c4a6eba;
  text-align: left;
  justify-content: flex-start;
  margin-top: 10px;
  font-size: 30px;
  line-height: 30px;
  text-decoration: none;
  display: flex;
}

.socialmedialinkcontact {
  color: #0c4a6eba;
  text-decoration: none;
}

.socialmedialinkcontact:hover {
  color: #0c4a6e;
}

.footerdiv {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-40 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image-6 {
  width: 70px;
}

.footercontacttext {
  color: #0c4a6e;
  padding-top: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.link-2 {
  color: #0c4a6ea8;
  text-decoration: none;
}

.footerlinks {
  color: #0c4a6e;
  padding-top: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.text-block-13 {
  text-align: right;
}

.footerlinksdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.footerlink {
  text-align: right;
}

.div-block-42 {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 15px;
  display: flex;
}

.text-block-15 {
  color: #0c4a6e;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 28px;
}

.div-block-43 {
  margin-top: 20px;
}

.div-block-44 {
  text-align: center;
  margin-bottom: 40px;
}

.form-block-3 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.faqitemheader {
  color: #0c4a6e;
  padding-bottom: 5px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.faqitemanswer {
  color: #0c4a6e9e;
}

.faqitem {
  padding: 10px 20px;
}

.oceanrivertogglediv {
  text-align: center;
  background-color: #e7f0f6;
  border-radius: 9px;
  justify-content: center;
  padding: 10px 40px;
  display: inline-flex;
}

.oceanriverbtn {
  color: #5e5e5e;
  background-color: #eee0;
  border-radius: 12px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 8px 25px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.oceanriverbtn:hover {
  background-color: #0c4a6e1c;
}

.oceanriverbtn.oceanriverbtnselected {
  color: #fff;
  background-color: #0c4a6e;
}

.div-block-45 {
  text-align: center;
  margin-top: 20px;
}

.letssearchheader {
  color: #0c4a6e;
  text-align: center;
  letter-spacing: -.5px;
  padding-bottom: 15px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 28px;
}

.searchfiltersection {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  position: relative;
}

.letssearchimgdiv {
  z-index: -1;
  background-image: url('../images/MamaBurns.png');
  background-position: 50%;
  background-size: cover;
  width: 200px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.letssearchsubheader {
  color: #0c4a6ea8;
  text-align: center;
  letter-spacing: -.5px;
  font-family: "Baloo 2", sans-serif;
  font-size: 18px;
  line-height: 18px;
}

.virginfareoptionsdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: none;
}

.fareoptndescs {
  direction: ltr;
  color: #585858;
  letter-spacing: -.25px;
  max-width: 115px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.fareoptndescs.princessfareopts {
  max-width: 175px;
}

.virginseedetails {
  color: #0c4a6eb5;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.princessfareoptionsdi {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: none;
}

.princessseedetails {
  color: #0c4a6eb5;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.norwegianfareoptionsdi {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: none;
}

.crusiesearchheader {
  padding-top: 40px;
  padding-bottom: 0;
}

.cruisesearchdueldiv {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1250px;
  display: none;
}

.cruisesearchcontainter {
  max-width: 1400px;
}

.cruisesearchduel {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
}

.div-block-47 {
  margin-top: 20px;
}

.selectiontextheader {
  color: #0c4a6e;
  letter-spacing: -.75px;
  margin-bottom: 15px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.nondropdownoptionsdiv {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-top: 10px;
  margin-bottom: 15px;
  display: grid;
}

.cruiseNightsEntry{
    grid-area: span 1 / span 5 / span 1 / span 5;
}

.cruiseNightsEntryText{
    color: #0c4a6e;
      text-align: center;
      letter-spacing: -.5px;
      padding-bottom: 15px;
      font-family: Familjen Grotesk, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 28px;
      grid-area: span 1 / span 1 / span 1 / span 1;
      padding-top: 4px;
}

.clearfiltersbtn {
  text-align: center;
  background-color: #0c4a6e;
  border-radius: 7px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  display: block;
}

.oceanriverbtnselect {
  color: #5f5f5f;
  text-align: center;
  background-color: #fff0;
  border-radius: 8px;
  padding: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

.oceanriverbtnselect:hover {
  color: #fff;
  background-color: #41acbfba;
}

.oceanriverbtnselect.monthselected {
  outline-offset: 0px;
  color: #fff;
  background-color: #41acbf;
  outline: 1px #f0f0f0;
}

.oceanriverbtnselect.pastmonth {
  color: #c8c8c8;
  background-color: #e7e7e700;
  display: none;
}

.oceanriverbtnselect.oceanriverselected {
  outline-offset: 0px;
  color: #fff;
  background-color: #41acbf;
  outline: 1px #f0f0f0;
}

.filtersandsortdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-menu {
  padding-top: 7px;
}

.cruisefilterstabletmodal {
  display: none;
}

.filtersmodalheader {
  color: #0c4a6e;
  text-align: center;
  letter-spacing: -.5px;
  padding-bottom: 20px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  display: none;
}

.div-block-50 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.newbymonthtext {
  color: #0c4a6e;
  text-align: center;
  font-family: Familjen Grotesk, sans-serif;
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 10px;
}

.newbymonthnextbtn {
  color: #0c4a6e;
  font-weight: 700;
  text-decoration: none;
}

.cruisefilterstabletbtndiv {
  display: none;
}

.happybirthdaysection {
  padding-top: 40px;
  padding-bottom: 40px;
}

.hpbvideodiv {
  border-radius: 7px;
  width: 100%;
  height: 500px;
  margin-top: 40px;
  position: relative;
}

.code-embed {
  position: absolute;
  inset: 0%;
}

.hpbparagraph {
  color: #0c4a6e;
  text-align: center;
  margin-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
}

._404desc {
  color: #0c4a6e;
  font-family: Familjen Grotesk, sans-serif;
}

.whycbtbg {
  z-index: -1;
  background-color: #41acbf;
  border-radius: 8px;
  position: absolute;
  inset: -7px 0% 0% -7px;
  transform: rotate(-3deg);
}


.showresultsbtn {
  text-align: center;
  background-color: #0c4a6e;
  border-radius: 7px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  display: block;
}

.imgcover {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.homepageheadermobile {
  display: none;
}

.cbt-banner-img {
  width: 100%;
  height: auto;
}

.subscribeform {
  z-index: 99;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.subscribediv {
  text-align: center;
  background-image: linear-gradient(#b4e6ff, #fff);
  width: 500px;
  position: absolute;
  inset: 0% 0% 0% auto;
  box-shadow: 0 2px 11px 6px #0003;
}

.subscribeimgdiv {
  background-image: url('../images/PERFECT-DAY-MEXICO-19.jpg');
  background-position: 50%;
  background-size: cover;
  height: 175px;
  margin-bottom: 40px;
}

.subscribetextp {
  color: #0c4a6ecc;
  text-align: center;
  max-width: 400px;
  margin: 10px auto 20px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: "Baloo 2", sans-serif;
  font-size: 18px;
}

.subscribeformblock {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.subscribeformlabel {
  color: #0c4a6e;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 15px;
}

.subscribebutton {
  background-color: #ffa43b;
  border-radius: 8px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  display: block;
  margin-top: 15px;
}

.subscribemodalclosediv {
  text-align: center;
  margin-top: 15px;
}

.subscribeclosebtn {
  color: #0c4a6e;
  margin-bottom: 0;
  padding: 15px 40px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  border-radius: 7px;
}

.div-block-53 {
  background-color: #00000085;
  position: absolute;
  inset: 0%;
}

.submissionsection {
  padding-top: 75px;
  padding-bottom: 100px;
}

.submissionptext {
  color: #0c4a6ec2;
  text-align: center;
  margin-top: 20px;
  padding-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.submissionnextactions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.div-block-54 {
  margin-top: 60px;
}

.submissionprimaryactionbtn {
  color: #fff;
  background-color: #ffa43b;
  border-radius: 8px;
  padding: 12px 25px;
  font-family: "Baloo 2", sans-serif;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.submissionsecondaryactionbtn {
  color: #0c4a6e;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 12px 25px;
  font-family: "Baloo 2", sans-serif;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.submissionptext2 {
  color: #0c4a6e;
  text-align: center;
  padding-bottom: 10px;
  font-family: Familjen Grotesk, sans-serif;
  font-size: 20px;
}

.fa-icon-copy {
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Fa Solid 900", Arial, sans-serif;
}

.fa-icon-copy.fa-icon-md {
  font-size: 22px;
}

.fa-icon-copy.fa-brand {
  font-family: "Fa Brands 400", Arial, sans-serif;
}

.fa-icon-brand {
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Fa Brands 400", Arial, sans-serif;
}

.fa-icon-brand.fa-icon-md {
  font-size: 22px;
}

.fa-icon-brand.fa-brand {
  font-family: "Fa Brands 400", Arial, sans-serif;
}

@media screen and (max-width: 991px) {

  .homepageheaderimgdiv {
    display: none;
  }

  .homepageheadermobile {
    display: block;
   }

  .nav-link.btnnav {
    text-align: center;
  }

  .nav-link.btnnav.tabletbtnnav {
    float: right;
    margin-top: 15px;
    margin-right: 10px;
    display: block;
  }

  .nav-link.btnnav2 {
    text-align: center;
  }

  .body.no-scroll {
    overflow: hidden;
  }

  .filter-dropdown.departuredropdown.portsmodalselection, .filter-dropdown.portsofcalldropdown.portsmodalselection, .filter-dropdown.regionsdropdown.portsmodalselection {
    top: auto;
    bottom: 115%;
  }

  .filter-selection.nondropdownselection {
    max-width: 500px;
  }

  .filter-selection.nondropdownselection.cruisedatesmodalselect {
    max-width: none;
    margin-top: 40px;
  }

  .filter-selection.nondropdownselection.nightsmodalselect {
    margin-bottom: 40px;
  }

  .filter-selection.sortselection {
    z-index: 1;
  }

  .filter-selection.clearfiltersbtndiv {
    height: 50px;
    margin-bottom: 0;
    padding: 10px 40px;
  }

  .roomtypequotebtn {
    padding-left: 10px;
    padding-right: 10px;
  }

  .filtersdiv {
    display: flex;
  }

  .filtersdiv.filterstablet {
    display: none;
  }

  .clearfiltersl {
    justify-content: flex-end;
    padding-top: 10px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
    display: inline-block;
  }

  .cbtsectionheader {
    display: block;
  }

  .div-block-15 {
    grid-template-columns: 1fr 1fr;
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer {
    padding-bottom: 25px;
  }

  .section-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-23 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .datesfiltertabmenu {
    margin-bottom: 10px;
  }

  .bymonthmonthbtn.pastmonth {
    border-style: none;
    display: block;
  }

  .bymonthmonthsdiv {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .bydatemonthheader {
    margin-bottom: 10px;
  }

  .searchfiltersection {
    display: none;
    position: absolute;
    inset: 0%;
  }

  .cruisesearchduel {
    width: 100%;
  }

  .oceanriverbtnselect.oceanriverselected.oceanriverbtnmodal {
    color: #1e6673;
    background-color: #fff0;
    border-bottom: 2px solid #41acbf;
    border-radius: 0;
  }

  .oceanriverbtnselect.oceanriverbtnmodal {
    border-radius: 0;
    padding: 15px 30px;
    font-size: 16px;
  }

  .oceanriverbtnselect.oceanriverbtnmodal:hover {
    color: #5f5f5f;
    background-color: #fff0;
    border-bottom: 2px solid #d4d4d4;
  }

  .nav-menu {
    z-index: 7;
    background-color: #e9faff;
    padding-left: 40px;
    padding-right: 40px;
  }

  .menu-button {
    margin-top: 5px;
  }

  .menu-button.w--open {
    background-color: #9adcea;
  }

  .section-5 {
    z-index: 7;
    position: relative;
  }

  .filtersmodal {
    z-index: 10;
    background-color: #fff;
    position: absolute;
    inset: 0%;
  }

  .cruisefilterstabletmodal {
    z-index: 10;
    background-color: #e9faff;
    padding-top: 20px;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .filtersmodalheader {
    text-align: left;
    border-bottom: 1px solid #0c4a6e85;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 30px;
    display: block;
  }

  .filtermodalclose {
    color: #0c4a6e;
    margin-top: 30px;
    margin-right: 20px;
    padding: 10px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-decoration: none;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .activefiltersmodaltitle {
    color: #0c4a6e;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: Familjen Grotesk, sans-serif;
    font-weight: 500;
  }

  .div-block-48 {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .modalfiltersscroll {
    height: calc(100vh - 140px);
    padding-bottom: 0;
    overflow: auto;
  }

  .newbymonthdiv {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .newbymonthnexttoggle {
    color: #0c4a6e;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
  }

  .newbymonthmonths {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .newbymonthmonthtext {
    color: #0c4a6e;
    text-align: center;
    font-family: Familjen Grotesk, sans-serif;
    font-weight: 500;
  }

  .div-block-49 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .modalscrollinnercontent {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cruisefilterstabletbtndiv {
    z-index: 2;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .cruisefilterstabletbtn {
    color: #fff;
    text-align: center;
    background-color: #ffa43b;
    border-radius: 7px;
    height: 42px;
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Familjen Grotesk, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    position: relative;
  }

  .hpbparagraph {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {

 .roomtypeitem {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .filter-dropdown {
    max-height: 275px;
  }

  .filter-checkbox {
    font-size: 18px;
  }

  .oceanriverbtnselect {
    font-size: 16px;
    padding: 15px;
   }

  .extrapricingtag {
    margin-left: 5px;
  }

  .cruiseiteminfotext {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .cruisedetailheaderdata, .cruisedetaildates, .cruisedetailsroomssection {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-5 {
    min-height: 175px;
  }

  .roomtypeitem {
    padding-bottom: 20px;
  }

  .roomtypetextdiv {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .roomtypename {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .roomtypequotebtn {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cruisedetailsitinerarysection {
    padding-left: 10px;
    padding-right: 10px;
  }

  .itinerarylistitemdata {
    font-size: 13px;
  }

  .cruiseitemimgdiv {
    height: 175px;
  }

  .div-block-13 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-15 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: 10px;
    padding-right: 10px;
  }

  .modal-card {
    width: 100%;
  }

  .footer {
    padding-left: 10px;
    padding-right: 10px;
  }

  .quickactionshp {
    width: 100%;
  }

  .mycruiseopttab {
    text-align: center;
  }

  .tabs-menu-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .contactformdiv {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footerdiv {
    grid-template-columns: 1fr;
  }

  .footerlinks, .text-block-13, .footerlink {
    text-align: left;
  }

  .text-block-15 {
    display: none;
  }

  .hpbvideodiv {
    height: 350px;
  }

  .hpbparagraph {
    padding-left: 40px;
    padding-right: 40px;
  }

  .div-block-51 {
    padding-left: 20px;
  }

  .submissionptext {
    padding-left: 10px;
    padding-right: 10px;
  }

  .submissionnextactions {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: center;
  }

  .aboutusinfo {
    padding: 40px 30px 40px 30px;
  }
}

@media screen and (max-width: 479px) {
  .nav-link.btnnav.tabletbtnnav {
    width: 125px;
    margin-top: 20px;
    margin-right: 5px;
    padding: 8px 10px;
    font-size: 15px;
  }

  .field-label {
    flex-flow: column;
  }

  .filter-dropdown.w--open {
    text-align: left;
    position: relative;
  }

  .filter-dropdown.cruiselinedropdown {
    max-height: 275px;
  }

  .filter-selection.clearfiltersbtndiv {
    padding-bottom: 40px;
  }

  .filter-boxes {
    flex-flow: column;
    align-items: stretch;
  }

  .sort-filter {
    margin-top: 45px;
    display: block;
  }

  .cruise-item {
    margin-bottom: 50px;
  }

  .cruiseiteminfo {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .cruisedetailheaderimg {
    min-height: 175px;
  }

  .cruiseitempricing {
    padding-left: 15px;
  }

  .extrapricingtags {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cruisedetailheaderdata, .roomtypequotebtn {
    width: 100%;
  }

  .itinerarylistheader {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .itinerarylistheaderitem {
    padding-left: 5px;
    font-size: 14px;
  }

  .itinerarylistitem {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .itinerarylistitemdata {
    padding-left: 5px;
    padding-right: 5px;
  }

  .cruiseitemimgdiv {
    height: 175px;
  }

  .tabs-menu {
    justify-content: center;
    display: flex;
  }

  .clearfiltersl {
    display: inline-block;
  }

  .cbtsectionheader {
    font-size: 28px;
  }

  .formboxdiv {
    padding-left: 10px;
    padding-right: 10px;
  }

  .quickquoteform {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .formradiooptiongroup {
    padding-left: 10px;
    padding-right: 10px;
  }

  .transferperksdiv {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
  }

  .div-block-13 {
    flex-flow: wrap;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    grid-template-columns: 1fr;
  }

  .div-block-15 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .modal-card {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-19 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .text-block-6 {
    font-size: 28px;
  }

  .footerprimarybtn {
    padding: 6px 15px;
  }

  .div-block-21 {
    flex-flow: column;
    margin-bottom: 10px;
    display: flex;
  }

  .link.footerlink {
    font-size: 15px;
  }

  .section-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .footersecondarybtn {
    padding: 6px 15px;
  }

  .formrow {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .formrowcheckbox {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-28 {
    padding-bottom: 10px;
  }

  .quickactionshp {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .pageablecrumbbtn {
    font-size: 16px;
  }

  .datetabcontent {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bydatemonthtext.mobilemonth2 {
    display: none;
  }

  .hptoppickdiv {
    width: 100%;
  }

  .hptoppickdesc {
    padding-left: 5px;
    padding-right: 5px;
  }

  .mycruiseopttab {
    text-align: center;
    flex-flow: wrap;
    padding-left: 10px;
    padding-right: 10px;
  }

  .tabs-menu-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    display: flex;
  }

  .paymentformtab {
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
  }

  .tabs-menu-3 {
    flex-flow: row;
    justify-content: center;
    display: flex;
  }

  .contactformdiv {
    padding-left: 0;
    padding-right: 0;
  }

  .contactitemlink {
    font-size: 15px;
  }

  .letssearchheader {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cruisesearchduel {
    padding-left: 5px;
    padding-right: 5px;
  }

  .oceanriverbtnselect.oceanriverbtnmodal {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cruisefilterstabletmodal {
    height: 100dvh;
  }

  .modalfiltersscroll {
    height: calc(100dvh - 140px);
  }

  .newbymonthmonths {
    grid-template-columns: 1fr 1fr;
  }

  .newbymonthsmonth.newmonththirdmonth, .newbymonthsmonth.newmonthsecondmonth, .mobilenewbydatemonth {
    display: none;
  }

  .modalscrollinnercontent {
    padding-left: 10px;
    padding-right: 5px;
  }

  .cruisefilterstabletbtn {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hpbvideodiv {
    height: 200px;
    margin-top: 20px;
  }

  .hpbparagraph {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

  .div-block-52 {
    width: 100%;
    margin-top: 15px;
  }

  .cbtimgdiv {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 800px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .subscribediv {
    width: 100%;
  }

  .subscribeimgdiv {
    background-position: 85%;
  }

  .subscribetextp {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#w-node-_5c0f33db-6bc1-ca44-485e-d53ea9805d46-5b604fab {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_00340374-e15d-33a5-cf43-7961e5b3b458-5b604fab {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: center;
}

#w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6d8-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6d9-5b604fab {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: center;
}

#w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6de-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6e8-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: center;
}

#w-node-_26b2dd13-1ebc-b876-4754-1e888056c998-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_26b2dd13-1ebc-b876-4754-1e888056c999-5b604fab {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: center;
}

#w-node-_26b2dd13-1ebc-b876-4754-1e888056c99e-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_26b2dd13-1ebc-b876-4754-1e888056c9a8-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-e0cc6a71-3ecd-7d55-40dc-de3362ae1902-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e0cc6a71-3ecd-7d55-40dc-de3362ae1903-5b604fab {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: center;
}

#w-node-e0cc6a71-3ecd-7d55-40dc-de3362ae1908-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-e0cc6a71-3ecd-7d55-40dc-de3362ae1912-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-_6bf70da0-35d6-8f57-57ad-ebd6a4ace3ab-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6bf70da0-35d6-8f57-57ad-ebd6a4ace3ac-5b604fab {
  grid-area: span 1 / span 5 / span 1 / span 5;
  place-self: center;
}

#w-node-_6bf70da0-35d6-8f57-57ad-ebd6a4ace3b1-5b604fab {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: center;
}

#w-node-_6bf70da0-35d6-8f57-57ad-ebd6a4ace3bb-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-_55ff8d36-e856-3e44-9e7c-1637ba98c088-5b604fab {
  grid-area: span 1 / span 7 / span 1 / span 7;
  align-self: center;
}

#w-node-_79cfe7ce-1705-ed6a-104a-f4964dc2232a-5b604fab, #w-node-_3e831aec-8a5f-2603-7d95-e62df6c8b0b7-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a5d31243-7bcb-0406-a81d-44e757724a90-5b604fab, #w-node-f0aedbaa-49b5-74b0-39e4-e1224e0ad221-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83bd0e44-a3ff-5ab4-71ac-17cb7bbd4c54-5b604fab, #w-node-_83bd0e44-a3ff-5ab4-71ac-17cb7bbd4c56-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_83bd0e44-a3ff-5ab4-71ac-17cb7bbd4c58-5b604fab, #w-node-_83bd0e44-a3ff-5ab4-71ac-17cb7bbd4c5a-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0746f265-7794-e994-d74a-d13603518461-5b604fab, #w-node-_0746f265-7794-e994-d74a-d13603518463-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_0746f265-7794-e994-d74a-d13603518465-5b604fab, #w-node-_0746f265-7794-e994-d74a-d13603518466-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a28e5d32-0850-ae1b-fafc-b2f4ba2e2a2a-5b604fab, #w-node-a28e5d32-0850-ae1b-fafc-b2f4ba2e2a2c-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a28e5d32-0850-ae1b-fafc-b2f4ba2e2a2e-5b604fab, #w-node-a28e5d32-0850-ae1b-fafc-b2f4ba2e2a2f-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_640b0409-3cfd-449f-5c31-2c892b79010b-5b604fab, #w-node-_640b0409-3cfd-449f-5c31-2c892b79010d-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_640b0409-3cfd-449f-5c31-2c892b79010f-5b604fab, #w-node-_640b0409-3cfd-449f-5c31-2c892b790110-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6519e01a-ff21-bbbd-7573-9a2e863298fc-5b604fab, #w-node-_6519e01a-ff21-bbbd-7573-9a2e863298fe-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6519e01a-ff21-bbbd-7573-9a2e86329900-5b604fab, #w-node-_6519e01a-ff21-bbbd-7573-9a2e86329901-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d3b6ed7c-5ffa-672d-6d88-ca918b3d553b-5b604fab, #w-node-d3b6ed7c-5ffa-672d-6d88-ca918b3d553d-5b604fab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d3b6ed7c-5ffa-672d-6d88-ca918b3d553f-5b604fab, #w-node-d3b6ed7c-5ffa-672d-6d88-ca918b3d5540-5b604fab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b3f7b672-5002-be3c-ba2d-81bda8e7ca8a-5b604fab, #w-node-_89d9f753-6e18-92e8-f930-8c6f0fa0d81f-5b604fab, #w-node-_039e56b9-8d01-f983-2c92-29c42a341580-5b604fab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fdb4f6c-2054-bcae-119f-aa77a57868ca-5b604fab, #w-node-_2fdb4f6c-2054-bcae-119f-aa77a57868f0-5b604fab {
  grid-area: span 1 / span 7 / span 1 / span 7;
  align-self: center;
}

#w-node-ab41cb9c-0fc2-fb5f-dfcb-923e14cea098-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5170032a-7edb-eac5-7b84-eb01faaf24c9-4ed91b10, #w-node-_73e3d2dd-974a-29ba-56c4-19944ecb0414-4ed91b10, #w-node-e7ada62a-e1dc-2cd4-fe13-0fe9370b3bb1-4ed91b10 {
  align-self: center;
}

#w-node-_86efd7a2-7a86-e81d-236b-fc770bf28401-4ed91b10 {
  grid-area: span 1 / span 11 / span 1 / span 11;
}

#w-node-_91b017d8-8312-55f5-e9d2-56416d97319c-4ed91b10 {
  align-self: center;
}

#w-node-_2e61c09f-766b-a0f1-a38b-643d044c7bb4-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-dfe4965e-2575-7b8b-d897-914c911d224d-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  place-self: center;
}

#w-node-eef4be74-c3f9-43cb-c334-e819bad5c5b7-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-_07556c33-199f-49bb-ce86-7caea31c29a3-4ed91b10, #w-node-_1dfe35a6-a328-678e-3c65-93701398e858-4ed91b10, #w-node-_1895b3f0-4597-4fab-94f5-78809a8e2e30-4ed91b10, #w-node-a7e78f42-ec0e-f817-f47a-844c6098c839-4ed91b10, #w-node-_472cc65a-0eb5-dd91-bc4c-3e66834f3b9c-4ed91b10, #w-node-e09e00d8-2a29-8931-0243-4521226c9e60-4ed91b10, #w-node-e297506f-bb28-63fd-88c5-df761be540af-4ed91b10, #w-node-_51b8ac06-5260-0e82-a2ca-1008dfaf4cf8-4ed91b10 {
  place-self: center;
}

#w-node-_411ef3a9-860b-9fd4-484a-03ebd3b10631-4ed91b10 {
  grid-area: span 1 / span 10 / span 1 / span 10;
}

#filterChipsDesktop, #w-node-c382465f-8f09-5f83-cd5c-801a4fa12df2-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9f141035-1914-b7db-800b-38f75f3b7a12-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-c563876a-7a92-f750-c523-71a11a874cd4-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-_591c04f9-a953-e8ab-05a4-ae6347b5f787-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-a33a688f-06a5-3999-4bf2-fd1435f91e50-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a33a688f-06a5-3999-4bf2-fd1435f91e51-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-a33a688f-06a5-3999-4bf2-fd1435f91e52-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-a33a688f-06a5-3999-4bf2-fd1435f91e5d-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-_8ffbef72-c120-027f-149d-15cef14d0699-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8ffbef72-c120-027f-149d-15cef14d069a-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_8ffbef72-c120-027f-149d-15cef14d069b-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-_8ffbef72-c120-027f-149d-15cef14d06a6-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08c-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08d-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08e-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-_77647de7-81da-0e97-73b9-5aa5bab6a099-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce4-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce5-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce6-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025cf1-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8a-4ed91b10 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8b-4ed91b10 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8c-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: center;
}

#w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd97-4ed91b10 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: start end;
}

#w-node-cfc2713c-6537-081a-6b67-3110bfad6b44-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6b46-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6b48-4ed91b10 {
  align-self: center;
}

#w-node-_2d7f7cc7-6784-7866-1230-b9248731b745-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2d7f7cc7-6784-7866-1230-b9248731b748-4ed91b10, #w-node-f96baca4-1805-3c76-9d7d-f17ad8e4883b-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  place-self: center;
}

#w-node-_2d7f7cc7-6784-7866-1230-b9248731b74a-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-_2d7f7cc7-6784-7866-1230-b9248731b74e-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b750-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b752-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b754-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b756-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b758-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b75a-4ed91b10, #w-node-_2d7f7cc7-6784-7866-1230-b9248731b75d-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6da-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6dc-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6de-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6e0-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6e2-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6e4-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6e6-4ed91b10 {
  place-self: center;
}

#w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71af-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71b2-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  place-self: center;
}

#w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71b4-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71b8-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71ba-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71bc-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71be-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71c0-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71c2-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71c4-4ed91b10, #w-node-a4082e70-5ff7-24de-b6ee-6e9b9b3e71c7-4ed91b10 {
  place-self: center;
}

#w-node-cfc2713c-6537-081a-6b67-3110bfad6b94-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cfc2713c-6537-081a-6b67-3110bfad6b97-4ed91b10 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  place-self: center;
}

#w-node-cfc2713c-6537-081a-6b67-3110bfad6b99-4ed91b10 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center;
}

#w-node-cfc2713c-6537-081a-6b67-3110bfad6b9d-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6b9f-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6ba1-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6ba3-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6ba5-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6ba7-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6ba9-4ed91b10, #w-node-cfc2713c-6537-081a-6b67-3110bfad6bac-4ed91b10 {
  place-self: center;
}

#w-node-_34dd82cb-f06c-80ed-0861-36079e547665-525557b1, #w-node-_00579a4d-d74d-3002-698b-233054c9e008-525557b1, #w-node-a16ec97a-1a1a-7f70-6c53-93779dc3e579-525557b1, #w-node-_2178cbbd-13f1-9cca-844f-2f6672729564-525557b1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  align-self: center;
}

#w-node-_7c6b6dfa-ab97-ec93-dba2-6d50e6c8154a-1fce232c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#email.w-node-c9095ff5-25de-ce0a-3a86-378d6ae098f8-1fce232c, #dob.w-node-c338c3cc-cba4-1fa8-7a93-66e9bf22f137-1fce232c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b11b44f1-bd5a-7dc2-8cd5-1ff178e909c5-1fce232c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#cruiseLine.w-node-_3bd258c6-69eb-779a-0494-1818f9f44cec-1fce232c, #sailDate.w-node-_8ee44bd1-68d4-9091-d8b6-4bb03711d397-1fce232c, #departurePort.w-node-_278822a1-76fb-818a-9648-260f82cabc06-1fce232c, #numRooms.w-node-cdaf2673-0daa-8833-0d54-0849470d6cca-1fce232c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

.full-row-span {
grid-area: span 1 / span 2 / span 1 / span 2;
}

#roomInfo.w-node-_8778127d-f967-ec91-7d75-0af7e0336e9c-1fce232c, #w-node-_6c39f962-590a-bf9b-3148-205c827f000a-1fce232c, .w-node-c5ab7814-97d0-498e-4621-0c0e93362e25-1fce232c, .w-node-_5d1de3ba-c7a0-c28a-6e68-a1edd286a711-1fce232c, #w-node-_5c5598dd-a825-bb61-446c-7aed71d90bf2-1fce232c, #w-node-cdaf2673-0daa-8833-0d54-0849470d6cce-1fce232c, #w-node-_7c6b6dfa-ab97-ec93-dba2-6d50e6c8154a-d9359d79, #w-node-b11b44f1-bd5a-7dc2-8cd5-1ff178e909c5-d9359d79, #w-node-_6c39f962-590a-bf9b-3148-205c827f000a-d9359d79, #AddlInfo.w-node-_5d1de3ba-c7a0-c28a-6e68-a1edd286a711-d9359d79, #w-node-_5c5598dd-a825-bb61-446c-7aed71d90bf2-d9359d79, #w-node-cdaf2673-0daa-8833-0d54-0849470d6cce-d9359d79, #w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1b4-5d5e00bb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#fullName.w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1b8-5d5e00bb, #email.w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1bf-5d5e00bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#cardNumber.w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1b9-5d5e00bb, #zipCode.w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1be-5d5e00bb, #w-node-ce3ac04c-b9a5-e9aa-6896-9b19b3edf4ed-5d5e00bb, #w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1dd-5d5e00bb, #w-node-_267afe2e-f160-ac8e-3956-32ddbd4fe1de-5d5e00bb, #w-node-_77ee7890-b3c3-3687-69ee-0fe419b41683-5d5e00bb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#fullName.w-node-_77ee7890-b3c3-3687-69ee-0fe419b41685-5d5e00bb, #email.w-node-_77ee7890-b3c3-3687-69ee-0fe419b4168c-5d5e00bb, #gistCardNum.w-node-_77ee7890-b3c3-3687-69ee-0fe419b41688-5d5e00bb, #giftCardNum.w-node-_44e74ee2-623e-a42f-49ef-b0299570f371-5d5e00bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d10ff4a5-b451-f812-6dbe-7fce65bf849b-5d5e00bb, #w-node-_77ee7890-b3c3-3687-69ee-0fe419b4168d-5d5e00bb, #w-node-_77ee7890-b3c3-3687-69ee-0fe419b41691-5d5e00bb, #w-node-_77ee7890-b3c3-3687-69ee-0fe419b41692-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee6a-5d5e00bb, #bookingNumber.w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee6c-5d5e00bb, #email.w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee6d-5d5e00bb, #w-node-_4d90ee7e-bf8f-92bd-cb79-6931d264822a-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee78-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee79-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee83-5d5e00bb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#fullName.w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee85-5d5e00bb, #email.w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee86-5d5e00bb, #sailDate.w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee88-5d5e00bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a5b0667-7d13-a101-0709-df77fac472f8-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee94-5d5e00bb, #w-node-_6174d0a1-bfe6-72a9-2cd6-b6241980ee95-5d5e00bb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8d6b71b5-58a9-df2a-4dfe-1e9f12893594-2a0c03e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97ba9910-9766-9446-f7c8-517539d98705-99843001 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-_69a009f9-e50d-a395-8c46-bcd7999c86c5-99843001 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#email.w-node-_69a009f9-e50d-a395-8c46-bcd7999c86cc-99843001, #message.w-node-_69a009f9-e50d-a395-8c46-bcd7999c86f0-99843001, #w-node-_69a009f9-e50d-a395-8c46-bcd7999c86f1-99843001, #w-node-_69a009f9-e50d-a395-8c46-bcd7999c86f2-99843001 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#email.w-node-c9095ff5-25de-ce0a-3a86-378d6ae098f8-84d03a96, #bookingNum.w-node-c338c3cc-cba4-1fa8-7a93-66e9bf22f137-84d03a96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#address.w-node-cdaf2673-0daa-8833-0d54-0849470d6ccd-84d03a96, #w-node-_5c5598dd-a825-bb61-446c-7aed71d90bf2-84d03a96, #w-node-cdaf2673-0daa-8833-0d54-0849470d6cce-84d03a96 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_411ef3a9-860b-9fd4-484a-03ebd3b10631-4ed91b10 {
    grid-column: span 13 / span 13;
  }

  #w-node-fbc6b2f3-6069-aa50-ea9d-19e3395106e9-4ed91b10 {
    grid-area: span 1 / span 13 / span 1 / span 13;
  }

  #w-node-_3930fe02-2528-de97-90a1-bc9d0563c8d2-4ed91b10 {
    place-self: center;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b745-4ed91b10 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b748-4ed91b10, #w-node-f96baca4-1805-3c76-9d7d-f17ad8e4883b-4ed91b10 {
    grid-column: span 5 / span 5;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b74a-4ed91b10 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b743-4ed91b10, #w-node-b28d8b2c-4616-4afd-faa6-13fcc9dca6d8-4ed91b10 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5c0f33db-6bc1-ca44-485e-d53ea9805d46-5b604fab, #w-node-_00340374-e15d-33a5-cf43-7961e5b3b458-5b604fab {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6d8-5b604fab, #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6d9-5b604fab {
    grid-column: span 13 / span 13;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6de-5b604fab {
    grid-column: span 8 / span 8;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6e8-5b604fab {
    grid-column: span 5 / span 5;
  }

  #w-node-c382465f-8f09-5f83-cd5c-801a4fa12df2-4ed91b10, #w-node-_9f141035-1914-b7db-800b-38f75f3b7a12-4ed91b10, #w-node-c563876a-7a92-f750-c523-71a11a874cd4-4ed91b10, #w-node-_591c04f9-a953-e8ab-05a4-ae6347b5f787-4ed91b10, #w-node-_97ba9910-9766-9446-f7c8-517539d98705-99843001, #w-node-_69a009f9-e50d-a395-8c46-bcd7999c86c5-99843001 {
    grid-column: span 12 / span 12;
  }

  .hellocruisersdiv {
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .jimboltdivimg {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
  }

  .div-block-38 {
    margin-left: 0;
    text-align: center;
  }

  .hellocruisersheadertxt {
    text-align: center;
  }

}

@media screen and (max-width: 479px) {

  .newmonthfirstmonth {
    width: 200%;
  }

  #w-node-_5c0f33db-6bc1-ca44-485e-d53ea9805d46-5b604fab, #w-node-_00340374-e15d-33a5-cf43-7961e5b3b458-5b604fab {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6de-5b604fab, #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6e8-5b604fab {
    grid-column: span 14 / span 14;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6e8-5b604fab {
    width: 100%;
    margin-top: 10px;
  }

  #w-node-_2fea93a8-773a-003f-f402-cf9c8b64f6de-5b604fab {
    padding-left: 10px;
  }

  #w-node-c382465f-8f09-5f83-cd5c-801a4fa12df2-4ed91b10, #w-node-_9f141035-1914-b7db-800b-38f75f3b7a12-4ed91b10, #w-node-c563876a-7a92-f750-c523-71a11a874cd4-4ed91b10, #w-node-_591c04f9-a953-e8ab-05a4-ae6347b5f787-4ed91b10, #w-node-a33a688f-06a5-3999-4bf2-fd1435f91e50-4ed91b10, #w-node-a33a688f-06a5-3999-4bf2-fd1435f91e51-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-a33a688f-06a5-3999-4bf2-fd1435f91e52-4ed91b10 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-a33a688f-06a5-3999-4bf2-fd1435f91e5d-4ed91b10, #w-node-_8ffbef72-c120-027f-149d-15cef14d0699-4ed91b10, #w-node-_8ffbef72-c120-027f-149d-15cef14d069a-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-_8ffbef72-c120-027f-149d-15cef14d069b-4ed91b10 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_8ffbef72-c120-027f-149d-15cef14d06a6-4ed91b10, #w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08c-4ed91b10, #w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08d-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-_77647de7-81da-0e97-73b9-5aa5bab6a08e-4ed91b10 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_77647de7-81da-0e97-73b9-5aa5bab6a099-4ed91b10, #w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce4-4ed91b10, #w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce5-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025ce6-4ed91b10 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b53fbdc7-9d78-f9bf-85f5-1b63b1025cf1-4ed91b10, #w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8a-4ed91b10, #w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8b-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd8c-4ed91b10 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_4e921a3d-6acf-1c29-baff-a415ab7bbd97-4ed91b10 {
    grid-column: span 12 / span 12;
  }

  #w-node-_399ed4ff-2f04-b00c-2795-34fa363145a5-4ed91b10 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d10072b0-5b8a-b811-ae86-fc4d12b538a1-4ed91b10 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b748-4ed91b10 {
    grid-column: span 10 / span 10;
  }

  #w-node-_2d7f7cc7-6784-7866-1230-b9248731b743-4ed91b10 {
    grid-column: span 12 / span 12;
  }
}


@font-face {
  font-family: 'Fa Brands 400';
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Solid 900';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}