body{
    overflow-x: hidden !important; 
}

.header-bottom-bar{background-color: #064784;padding: 3px 0px 3px 0px;}

.header-bottom-bar-head ul {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.header-bottom-bar-head ul li a{
    color: var(--tj-color-common-white);
    font-size: 20px;
    font-family: var(--tj-ff-heading);
}

.hero-slide{
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-form-text h3{
    color: var(--tj-color-common-white);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
    font-size: 33px;
    margin-bottom: 5px;
}

.hero-form-text ul li{
     color: var(--tj-color-common-white);
     font-family: var(--tj-ff-heading);
     font-size: 22px;
     text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
     line-height: 1.2;
}

.hero-form-text {float: right;margin-top: -180px;}

.hero-form{
   color: var(--tj-color-common-white);
   font-family: var(--tj-ff-heading);
   text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
   font-size: 25px;
   position:relative;
}

.custom-prev {
    background-color: var(--tj-color-common-white);
    width: 50px;
    height: 50px;
    transition: all ease 0.4s;
    opacity: 1;
    position: absolute;
    left: 20px;
    z-index: 20;
    border-radius: 50px;
     pointer-events: auto;
}

.custom-prev:hover{
    background-color: #06a2ce;
}

.custom-next:hover{
    background-color: #06a2ce;
}

.custom-next {
    background-color: var(--tj-color-common-white);
    width: 50px;
    height: 50px;
    transition: all ease 0.4s;
    opacity: 1;
    position: absolute;
    right: 20px;
    z-index: 20;
    border-radius: 50px;
     pointer-events: auto;
}


.custom-prev i{
    color: black;
        font-size: 20px;
}

.custom-prev:hover i{
     color: var(--tj-color-common-white);
}

.custom-next:hover i{
     color: var(--tj-color-common-white);
}


.custom-next i{
    color: black;
        font-size: 20px;
}

.custom-prev:before{
    display: none;
}

.custom-next:before{
    display: none;
}

.hero-slider-top-main{
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-height: calc(100svh - var(--header-h, 99px));
  width: 100%;
  overflow: hidden;
}

.hero-slide-track{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: auto;
}



.hero-custom-slide{ height: 100%; }
.hero-custom-slide .slick-list{ height: 100%; } 
.hero-custom-slide .slick-track{ height: 100%; }
.hero-custom-slide .slick-slide{ height: 100%; }

.hero-slider-content-main{
  grid-row: 1;
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: clamp(16px, 4vh, 64px);
   pointer-events: auto;
   z-index: 1;
}

.hero-slider-bottom-gradiant{
    backdrop-filter: blur(20px);
    background-color: #04244073;
    padding: 10px 0px 10px 0px;
}

.hero-slider-bottom-gradiant,
.hero-slider-bottom-colored{
  display:flex; align-items:center; justify-content:center;
  min-height: clamp(44px, 7vh, 80px);
  padding: 10px 16px;
}

.hero-slider-bottom-gradiant-head h2{
 background-image: linear-gradient(90deg, #51C6D4 0%, #7FD3E3 45%, #ffffff 100%);
 -webkit-background-clip: text;
 background-clip: text;
 color: transparent;
 -webkit-text-fill-color: transparent;
 font-size: 80px;
 margin: 0px;
}

.hero-slider-bottom-gradiant-head h2,
.hero-slider-bottom-colored-head h2{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}


.hero-slider-bottom-gradiant-head {
    text-align: center;
}

.hero-slider-bottom-colored{
    background-color: #f0643b;
    padding: 5px 0px 5px 0px;
}

.hero-slider-bottom-colored-head {
    text-align: center;
}

.hero-slider-bottom-colored-head h2{
    color: var(--tj-color-common-white);
    margin: 0px;
    font-size: 55px;
}

.brands-sec {
    margin-top: 50px;
}

.brands-main{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 10px;}

.brands-box{
    border: 1px solid #ddd;
    padding: 20px 15px 20px 10px;
    border-radius: 10px;
    height: 100%;
}

.brands-box-image img {
    width: 160px;
    height: 100%;
    object-fit: contain;
    display: block;
    overflow: hidden;
}

.brands-box-image {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    aspect-ratio: 8 / 2;
}

.brands-box-image-content ul li{
    list-style-type: disc;
    font-size: 11px;
    font-weight: 600;
}

.brands-box-image-content ul {
    padding-left: 20px;
}

.brands-box-image-content {
    margin-top: 15px;
}

.brands-bottom-text{
    margin-top: 20px;
    text-align: center;
}

.brands-bottom-text p{margin: 0px;font-size: 18px;}

.brands-box-image a {
    font-weight: 600;
}

.brands-box-image a:hover{
    color: #04a1cd;
    transform:scale(1.1);
}

.amazing-deal-sec{
    margin-top: 30px;
}

.amazing-deal-head{
    border: 1px solid #ddd;
    border-radius: 20px;
    text-align: center;
    padding: 10px 0px 10px 0px;
    margin-bottom: 50px;
    width: 80%;
    margin: 0 auto 50px;
}

.amazing-deal-head h2{margin: 0px;color: #f0643b;font-size: 40px;}

.amazing-deal-head h2 span{
    color: #21BDC1;
}

.amazing-deal-main-box{
   background-color: #042440;
   display: flex;
   flex-direction: column;
   padding: 40px 20px 40px 20px;
   border-radius: 15px;
   transition: all 0.3s ease-in-out 0s;
}

.amazing-deal-title h4{color: var(--tj-color-common-white);margin: 0px;font-size: 23px;}

.amazing-deal-title{
    margin-bottom: 15px;
    text-align: center;
}

.amazing-deal-price-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px 0px 15px;
    margin-bottom: 30px;
}

.amazing-deal-price p{color: var(--tj-color-common-white);margin: 0;font-size: 20px;font-weight: 600;}

.amazing-deal-icon i{color: var(--tj-color-common-white);font-size: 20px;}
.amazing-deal-image {
    margin-bottom: 25px;
}

.amazing-deal-link{
    width: 100%;
    z-index: 1;
    position: relative;
}

.amazing-deal-link a{
    background-color: var(--tj-color-common-white);
    display: block;
    width: 100%;
    padding: 10px 15px 10px 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 20px;
    font-weight: 600;
}

.amazing-deal-link a i{
    float: right;
    margin-top: 3px;
    transition: all 0.3s ease-in-out 0s;
    transform: rotate(0deg);
    color: #f3a522;
    font-size: 25px;
}

.amazing-deal-link a:hover{
   background-color: #042440;
   color: var(--tj-color-common-white);
}

.amazing-deal-link a:hover i{
transform: rotate(-45deg);
    color: var(--tj-color-common-white);
}

.amazing-deal-main-box:hover{
background-color: #f3a522;
}

.amazing-deal-all-link a{
 background-color: #f3a522;
 display: block;
 padding: 10px 20px 10px 20px;
 text-align: center;
 font-family: var(--tj-ff-heading);
 color: black;
 font-size: 27px;
 width: 100%;
 border-radius: 20px;
 margin: 0 auto;
}

.amazing-deal-all-link a:hover{
    background-color: #21bdc1;
    color: var(--tj-color-common-white);
}

.amazing-deal-all-link{
    margin-top: 70px;
}

.amazing-deal-all-link a i{
    background-color: #192328;
    color: #f3a522;
    border-radius: 50px;
    padding: 6px;
    font-size: 19px;
    float: right;
}

.amazing-deal-all-link a:hover i{
    color: #21bdc1;
}

.home-cta-upper-head-content{
    position: relative;
    text-align: center;
}

.home-cta-upper-head-content span{
    color: #21BDC1;
}

.home-cta-upper-head-content:before{content:"";background-image: url('../images/home-cta-upper-head-image.svg');width: 40px;height: 40px;position: absolute;left: 0;z-index: 1;background-size: contain;background-repeat: no-repeat;}

.home-cta-sec {
    margin-top: 50px;
}

.home-cta-bottom-main{
    background-color: #042440;
    padding: 30px 0px 30px 0px;
    margin-top: 25px;
}

.home-cta-bottom-head{
    text-align: center;
}

.home-cta-bottom-head h2{
    margin-bottom: 25px;
    color: var(--tj-color-common-white);
}

.home-cta-bottom-head a{
    background:none;
    border: 1px solid var(--tj-color-common-white);
}

.home-cta-bottom-head a:hover{
    background-color: #21BDC1;
    border: 1px solid var(--tj-color-common-white);
}

.home-gallery-list-sec{
    margin-top: 70px;
}

.home-gallery-list-main{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
}

.home-gallery-lists{
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.home-gallery-lists-image{
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 15px;
}
.home-gallery-lists-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-gallery-lists-image-title{
  margin-top: 12px;
}

.home-gallery-lists-content{
  overflow: hidden;
  transition: max-height .3s ease;
  margin-top: 6px;
  flex: 1 1 auto;
  font-weight: 400;
}

.show-toggle{
  margin-top: 12px;
  align-self: flex-start;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  font: inherit;
  cursor: pointer;
}

.show-toggle:hover{
   background-color: #21BDC1;
    border: 1px solid #21BDC1;
    color: var(--tj-color-common-white);
}

.top-cruiselinepicks-sec{
background-color: #042440;
margin-top: 70px;
}

.top-cruiselinepicks-head{
    position: relative;
    margin-bottom: 30px;
}

.top-cruiselinepicks-head h2:before{
   content: "";
   background-image: url(../images/head-arrow-right.svg);
   width: 45px;
   height: 45px;
   position: absolute;
   left: 0;
   z-index: 1;
   background-size: contain;
   background-repeat: no-repeat;
   top: 11px;
}

.top-cruiselinepicks-head h2{
    color: var(--tj-color-common-white);
    font-size: 50px;
    margin-left: 60px;
}

.top-cruiselinepicks-head h2 span{
    color: #21BDC1;
}
.top-cruiselinepicks-sec{
background-color: #042440;
padding: 50px 0px 50px 0px;
}

.top-cruiselinepicks-box{background-color: var(--tj-color-common-white);padding: 20px 10px 40px 10px;border-radius: 20px;text-align: center;}

.top-cruiselinepicks-main-box {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 10px;}

.top-cruiselinepicks-box-main-content{
    background-color: #ecebe9;
    padding: 20px 10px 20px 10px;
    border-radius: 20px;
    min-height: 290px;
    height: 100px;
}

.top-cruiselinepicks-box-button {
    margin-top: 30px;
    text-align: center;
}

.top-cruiselinepicks-box-content p {
    font-size: 14px;
    text-align: left;
    margin: 0px;
}

.top-cruiselinepicks-box-title h3 {
    font-size: 25px;
    border-top: 1px solid #ada9a9;
    border-bottom: 1px solid #ada9a9;
    padding: 10px 0px 10px 0px;
}

.brands-slider-sec{
    background-color: var(--tj-color-common-white);
}

.brands-slider-main .brands-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 84px;
  padding: 0 12px;
}
.brands-slider-main .brands-slide img{
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: 100%;
  object-fit: contain;  /* no distortion */
  display:block;
}

.first-cruise-sec{
    background-color: #042440;
   padding: 50px 0px 50px 0px;
}

.first-cruise-head h2{
    color: var(--tj-color-common-white);
    font-size: 70px;
    margin-bottom: 0px;
    margin-left: 90px;
}

.first-cruise-head h3{
    font-size: 70px;
    color: #21BDC1;
    margin-bottom: 0px;
    margin-left: 90px;
}

.first-cruise-head h3 span{
    color: #f0643b;
}

.first-cruise-head{
    position: relative;
    margin-bottom: 30px;
}

.first-cruise-head:before{
    content: "";
    background-image: url(../images/yellow-arrow-left.svg);
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    top: 24px;
}

.first-cruise-bottom-content{
  background-color: #ecebe9;
  padding: 20px 15px 10px 15px;
  border-radius: 20px;
}

.first-cruise-sec .row:nth-of-type(2){
  align-items: stretch;
}
.first-cruise-sec .row:nth-of-type(2) > [class*="col-"]{
  display: flex;
}

.first-cruise-bottom-content,
.first-cruise-bottom-image{
  flex: 1 1 auto;
  height: 100%;
}

.first-cruise-bottom-image{
  overflow: hidden;
}
.first-cruise-bottom-image img{
  width: 100%;
  height: 100%;
  object-fit: cover; 
  display: block;
}

footer{background-color:  #f3a522;padding: 40px 0px 80px 0px;}

.footer-first-widget h2 span{
color: var(--tj-color-common-white);
}

.newsletter-form input{
    background: none;
    border:none;
    border-bottom: 1px solid black;
    padding: 0px 10px 10px 0px !important;
    width: 700px !important;
}

.newsletter-form form{
    display: flex;
    gap: 30px;
    align-items: center;
}

.newsletter-form form button {
    border-radius: 30px;
    padding: 8px 30px 8px 30px;
    background-color: black;
    color: #f3a522
}

.newsletter-form form button:hover{
    background-color: var(--tj-color-common-white);
    color: black;
}

.newsletter-form {
    margin-top: 70px;
}

.footer-copyright p {
    margin: 0;
}

.footer-copyright {
    margin-top: 70px;
}

.footer-second-widget h4 span{
color: var(--tj-color-common-white);
}

.footer-second-widget h4 {
    font-size: 20px;
}

.footer-second-widget ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 30px;
}

.footer-second-widget ul li a:hover{
color: #064784;
}

.for-center {
    display: flex;
    justify-content: center;
}

.footer-second-widget img {
    width: 120px;
}

.footer-copyright.footer-copyright-mobile{
  display: none;
}

.amazing-deal-image img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover;
    overflow: hidden;
    min-height: 160px !important;
}

.home-cta-upper-head-content h2 {
    font-size: 40px;
}

.brands-slider-main .slick-list{
overflow: visible;
}

.footer-first-widget h2 {
    font-size: 50px;
}

.footer-first-widget p{
  margin: 0px;
  font-size: 18px;
}

.footer-copyright p{
font-weight: normal;
}

.perks-banner-sec{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-height: calc(100svh - var(--header-h, 99px));
  width: 100%;
  overflow: hidden;
  z-index: 1;
background-position: 73% 41%;
}

.perks-banner-head h1 {
  font-size: 65px;
  height: auto;
  background: linear-gradient(
360deg, rgba(243, 165, 34, 0.46) 0%, #FBE0B3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: none;
  text-transform: uppercase;
}

.perks-banner-head p{
  color: var(--tj-color-common-white);
  font-size: 22px;
  line-height: 1.2;
  font-family: 'Bodoni Moda';
}

.perks-banner-head {
    width: 400px;
    text-align: center;
    margin-top: 100px;
}

.amazing-just-sec{
  margin-top: 50px;
}

.amazing-just-sec-head{
  text-align: center;
}

.amazing-just-sec-head h2{
  font-size: 50px;
  margin-bottom: 50px;
  font-family: Bodoni;
}

.amazing-just-sec-head p{
  font-size: 25px;
  margin: 0 auto 50px;
  width: 70%;
  color: #51370b;
}

.amazing-just-sec-head h3{
  font-size: 34px;
  font-style: italic;
  margin-bottom: 30px;
  font-family: 'Bodoni Moda';
  color: #51370b;
}

.amazing-just-sec-head a {
    background: none;
    border: 1px solid #042440;
    color: #042440;
    border-radius: 50px;
    padding: 10px 20px 10px 20px;
    text-transform: capitalize;
    margin-bottom: 25px;
}

.amazing-just-sec-head a::after{
   padding: 10px 20px 10px 20px;
}

.amazing-just-sec-head a:hover{
 border: 1px solid #21BDC1;
}

.amazing-just-sec-head img {
    display: block;
    margin: 0 auto;
    width: 25px;
    transform: rotate(
270deg);
}

.amazing-just-box-main{
     background-color: #042440;
     padding: 50px 20px 30px 20px;
     border-radius: 15px;
     height: 100%;
     display: flex;
     flex-direction: column;
}

.amazing-just-box-main img{
  width: 30px;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.amazing-just-box-main h3{
  color: var(--tj-color-common-white);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Bodoni Moda';
  font-size: 27px;
  margin-bottom: 30px;
}

.amazing-just-box-main p{
    margin: 0px;
    color: var(--tj-color-common-white);
    font-size: 15px;
}

.amazing-just-box-main ul{
  padding-left: 20px;
  ,
;
  margin-top: 70px;
  display: flex;
  flex-direction: column;
}

.amazing-just-box-main ul li {
  list-style: disc;
}

.amazing-just-box-main ul li::marker{
  color: var(--tj-color-common-white);
}

.amazing-just-box-main ul li{
 color: var(--tj-color-common-white);
 font-size: 15px;
}

.amazing-just-box-main ul li.amazing-just-box-colored{
  color: #fbe0b3;
  font-weight: 600;
}

section.amazing-just-box-sec {
    margin-top: 100px;
}

.perks-gallery-main {
    display: flex;
    justify-content: center;
}

.perks-gallery-list {
    margin-left: -2px;
    margin-right: -2px;
}

.perks-gallery-list {
    margin-left: -2px;
    margin-right: -2px;
    aspect-ratio: 9 / 9;
    position: relative;
}

section.perks-gallery-sec {
    margin-top: 80px;
}

.perks-gallery-list img {
    width: 400px;
    overflow: hidden;
    min-height: 254px;
    object-fit: cover;
}

.perks-imortant-note-sec{
    background-color: #042440;
    padding: 50px 0px 10px 0px;
    margin-top: 50px;
}

.perks-imortant-note-head p{
  color: var(--tj-color-common-white);
  margin: 0px;
  text-align: center;
  font-size: 14px;
}

.perks-imortant-note-head {
    text-align: center;
}

.hero-slider-bottom-wrap{ z-index:1; }
.hero-slider-bottom-gradiant{ grid-row:2; }
.hero-slider-bottom-colored{ grid-row:3; }

.contact-sec{
  margin-top: 80px;
  margin-bottom: 80px;
}

.contact-bar{
      background-color: #042440;
      padding: 20px 30px 20px 30px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
}

.contact-bar img{
  width: 50px;
}

.contact-bar{
  display: flex;
  gap:20px;
}

.contact-bar h3{
  color: white;
  font-size: 50px;
  margin: 0px;
}

.contact-form{
  background-color: #ecebe9;
  padding: 40px 50px 20px 50px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.contact-form input{
  background: none;
  border: none;
  border-bottom: 1px solid;
  margin-bottom: 30px !important;
}

.contact-form select{
  background: none;
  border: none;
  border-bottom: 1px solid;
  margin-bottom: 30px !important;
}

.contact-sidebar{
    background-color: #f3a522;
    border-radius: 20px;
    height: 100%;
}

.contact-sidebar{
  text-align: center;
  padding: 20px 20px 20px 20px;
}

.contact-sidebar img {
    width: 60px;
    text-align: center;
}


.explore-destinations-sec{
      background-color: #042440;
      padding: 30px 0px 30px 0px;
}

.explore-destinations-head h1{
  font-size: 70px;
  color: white;
  text-align: center;
  position: relative;
  margin: 0px;
}

.explore-destinations-head {
    position: relative;
    margin-bottom: 50px;
}

.explore-destinations-head:before{
  content:"";
  background-image: url('../images/explore-destinations-head-before.svg');
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0px;
}

.explore-destinations-head h1 span{
  color: #21bdc1;
}

.explore-destinations-box{
  position: relative;
}

.explore-destinations-main-boxes{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}

.explore-destinations-box-title h3 {
    color: white;
    font-size: 25px;
    margin: 0px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    text-align: center;
}

.explore-destinations-box .amazing-deal-price p{
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  font-size: 20px;
}

.explore-destinations-box  .amazing-deal-price-icon{margin-bottom: 20px;padding: 0px 15px 0px 15px;z-index: 1;position: relative;margin-top: 280px;}


.explore-destinations-box .amazing-deal-link a i{
color: #042440;
}


.explore-destinations-box .amazing-deal-link a:hover i{
color: white;
}

.explore-destinations-box .amazing-deal-link a{
    background: rgba(236, 235, 233, 0.65);
    color: black;
}

.explore-destinations-box .amazing-deal-link a:hover{
  background-color: #042440;
  color: white;
}

.explore-destinations-image img{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
  object-position: 56% 37%;
}

.explore-destinations-box-title {
    z-index: 1;
    position: relative;
    margin-top: 20px;
}

.explore-destinations-taxes{
 background-color: #064784;
}

.explore-destinations-taxes-head p{
  color: white;
  margin: 0px;
  text-align: center;
}

.explore-destinations-search-head h3{color: white;text-align: center;font-size: 40px;}

.explore-destinations-search{
    background-color: #042440;
    padding: 30px 0px 30px 0px;
}

.new2cruising-sec{
  background-size: auto;
  background-repeat: repeat;
  padding: 30px 0px 30px 0px;
  width: 100%;
}

.new2cruising-head h1{
  font-size: 65px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: -2px;
}

.new2cruising-head p{
  margin: 0px;
  text-align: center;
  font-size: 20px;
  color: black;
}

.new2cruising-head p span{
  color: #D83505;
  font-weight: 600;
}

.new2cruising-cta{
  padding: 30px 0px 30px 0px;
}

.new2cruising-cta-head{
  text-align: center;
}

.new2cruising-cta-head a{
  background:none;
  border: 1px solid #042440;
  border-radius: 50px;
  color: black;
  font-weight: 600;
  padding: 10px 25px 10px 25px;
  font-size: 20px;
}

.new2cruising-cta-head a:hover{
   border: 1px solid #21BDC1;
}

.new2cruising-cta-head a:after{
  padding: 10px 25px 10px 25px;
}

.new2cruising-cta-head h3 {
    margin-bottom: 12px;
    font-size: 30px;
}

.thesuitelife-cta-sec{
  background-size: contain;
  background-repeat: repeat;
  padding: 30px 0px 30px 0px;
  position: relative;
  border-top: 3px solid  #fff;
}

.thesuitelife-cta-sec:before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #8b7030;
  pointer-events: none;
  z-index: -1;
}

.thesuitelife-cta-sec > .container{
  position: relative;
}

.thesuitelife-cta-head h2{
  color: white;
  text-align: center;
  margin: 0px;
  font-family: 'Bodoni Moda';
  font-size: 50px;
}

.thesuitelife-about-blue-back{
  position: relative;
  min-height: 100%;
}

.thesuitelife-about-blue-back::before{
  content:"";
  position:absolute;
  inset:0;
  background: #042440;
  z-index: -1;
}

.thesuitelife-about-content-blue{
  position: relative;
  z-index: 0;
  margin-left: 100px;
  padding: 150px 0px 150px 0px;
}

.thesuitelife-about-blue-back h3{
  color:#fff;
  margin-bottom:15px;
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-size: 32px;
}

.thesuitelife-about-blue-image{
  min-height: 420px;
  height: 100%;
}
.thesuitelife-about-blue-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
}

.thesuitelife-about-content-blue ul {
  padding-left: 20px;
}

.thesuitelife-about-content-blue ul li {
    list-style-type: disc;
}

.thesuitelife-about-content-blue ul li{
  color: white;
  font-size: 20px;
}

.thesuitelife-about-content-blue ul li::marker{
    color: white;
}

.thesuitelife-about-blue-back.thesuitelife-about-white-back:before {
    background-color: white;
}

.thesuitelife-about-blue-back.thesuitelife-about-white-back h3{
  color: black;
}

.thesuitelife-about-blue-back.thesuitelife-about-white-back ul li{
  color: black;
}

.thesuitelife-about-blue-back.thesuitelife-about-white-back ul li::marker{
  color: black;
}

.thesuitelife-list-sec{
  margin-top: 70px;
  margin-bottom: 70px;
}

.thesuitelife-list-sec .home-gallery-lists-image-title h3{
  font-size: 15px;
  text-align: left;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: 400;
}

.thesuitelife-list-sec .home-gallery-lists-content p{
  font-size: 14px;
  text-align: left;
}

.thesuitelife-list-sec .home-gallery-lists-image{
border-radius: 0px;
}

.thesuitelife-list-sec .home-gallery-list-main{
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.thesuitelife-list-sec .home-gallery-lists-image{
      aspect-ratio: 10 / 10;
}

.thesuitelife-cta-extra-back{
  background-color: #eccb7d;
  padding: 30px 0px 30px 0px;
}

.perks-banner-sec.solo-banner-sec h1{
  background-image: radial-gradient(circle farthest-corner at 60% 56%,
    rgba(255, 255, 255, 0.86) 0%, #b7dafc 80.2886962890625%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-family: 'Impact', sans-serif;
  font-size: 60px;
}

.solo-banner-inner-sec{
  position: relative;
  padding: 30px 0px 30px 0px;
}

.solo-banner-inner-sec:before{
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
background-color: #042440;
z-index: -1;
}

.solo-banner-inner-sec-head h3{
  margin: 0px auto;
  color: white;
  font-size: 30px;
  text-align: center;
  width: 75%;
}

.solo-welcome-banner{background-size: contain;background-repeat: repeat;background-position: top center;position: relative;padding: 20px 0px 20px 0px;}

.solo-welcome-banner:before{
    content:"";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
background-color: #eccb7d;
z-index: -1;
}

.solo-welcome-head h3{
  margin: 0px;
  text-align: center;
  font-family: 'Bodoni Moda';
  font-weight: 400;
  font-size: 33px;
}

.solo-boxes-sec{
    position: relative;
    padding: 30px 0px 30px 0px;
}

.solo-boxes-sec:before{
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #042440;
    z-index: -1;
}

.solo-box img{
  border-radius: 13px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solo-box h3{color: white;text-align: center;font-size: 27px;margin-bottom: 0px;margin-top: 20px;font-family: 'Bodoni Moda';font-weight: 400;}

.solo-box-inner-heading h3{
 color: white;
 margin: 0px;
 font-size: 50px;
 text-align: center;
}

.solo-box-inner-heading{
  margin-top: 30px;
}

.solo-inner-content-sec{
  background-size: contain;
    background-repeat: repeat;
    padding: 30px 0px 30px 0px;
    width: 100%;
}

.solo-inner-cta-sec{
    background-size: contain;
    background-repeat: repeat;
    padding: 30px 0px 30px 0px;
    position: relative;
}

.solo-inner-cta-sec:before{
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #21bdc1;
    z-index: -1;
}

.solo-inner-cta-head h3{color: white;font-size: 40px;text-align: center;margin: 0px;font-family: 'Bodoni Moda';font-weight: 400;}

.cruisecurator-head h1{font-size: 35px;margin-bottom: 20px;color: #042440;}

.cruisecurator-head-sec{
   background-size: contain;
    background-repeat: repeat;
    padding: 30px 0px 30px 0px;
    position: relative;
}

.cruisecurator-head-sec:before{
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #21bdc17a;
    z-index: -1;
}

.cruisecurator-head{
  text-align: center;
}

.cruisecurator-head p{
  font-size: 35px;
  margin: 0px;
  line-height: 1.2;
  width: 70%;
  margin: 0 auto;
  display: table;
  font-family: Bodoni;
  font-weight: 400;
  color: #042440;
}

.cruisecurator-form-head{
    background-color: #064784;
    padding: 10px 0px 10px 0px;
    border-top: 8px solid #096bc6;
}

.cruisecurator-form-head-main p{
  margin:0px auto 0px;
  color: white;
  width: 50%;
  display: table;
  text-align: center;
  font-size: 20px;
}

.cruisecurator-form-main-sec{
     background-repeat: repeat;
     padding: 30px 0px 100px 0px;
     position: relative;
}

.cruisecurator-form-main-sec:before{
  content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #042440;
    z-index: -1;
}

.cruisecurator-form-middle{
    padding: 30px 30px 30px 30px;
    position: relative;
    background-color: #ffffffc7;
    width: 60%;
    margin: 0 auto;
}

.header-button a{
  border: none;
}

.hero-slide-track { z-index: 0; }
.hero-slider-content-main,
.hero-slider-bottom-wrap { position: relative; z-index: 5; }

.hero-slider-content-main{ pointer-events: none; }
.hero-form,
.hero-form * ,
.hero-form-text a { pointer-events: auto; }  /* form fields/links clickable */

.custom-prev, .custom-next{ z-index: 100; }

.home-gallery-lists-image-title h3 {
    font-family: Bodoni;
    font-weight: 400;
}

.plan-your-trip-head-sec{
  margin-top: 40px;
  margin-bottom: 40px;
}

.plan-your-trip-head h2{
  color: #48453e;
  margin: 0px;
  font-size: 90px;
}

.plan-your-trip-head h1{
  font-size: 100px;
  position: relative;
  margin-left: 90px;
}

.plan-your-trip-head h1 span{
  color: #21BDC1;
}

.plan-your-trip-head h1:before{content: "";background-image: url(../images/plan-your-trip-head-before.svg);width: 75px;height: 75px;position: absolute;left: -90px;z-index: 1;background-size: contain;background-repeat: no-repeat;top: 0px;}

.faq-image img {
    width: 100%;
    border-radius: 10px;
    height: 100%;
}

.faq-head{
  background-color: #192328;
  padding: 15px 20px 15px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}

.faq-head-image img{
  width: 55px;
}

.faq-head-title h3{
  color: white;
  font-size: 55px;
  font-family: 'Space Grotesk';
  margin: 0px;
}

.faq-main{
    background-color: #f3a522;
    padding: 10px 5px 10px 5px;
    border-radius: 20px;
    height: 750px;
}

.tj-faq .accordion-item {
    border-radius: 0;
    position: relative;
}

.tj-faq .accordion-item .faq-title {
    font-size: 27px;
    text-align: left;
    padding: 10px 45px 10px 30px;
    text-transform: none;
    width: 100%;
    position: relative;
    z-index: 2;
    color: black;
    font-weight: normal;
}

.tj-faq .accordion-item .faq-title::after {content: "\e927";font-size: 20px;font-family: "gripz-icons" !important;font-weight: normal;position: absolute;right: 20px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);color: black;}

.tj-faq .accordion-item.active .faq-title::after {
    content: "\e926";
}

.tj-faq .accordion-item .accordion-body {
    position: relative;
    z-index: 2;
    padding: 0 30px 30px 30px;
    margin-top: -5px;
    font-size: 20px;
    color: black;
}

.tj-faq .accordion-item .accordion-body p:last-child {
    margin-bottom: 0;
}

.faq-main .accordion {
    background-color: #f3a522;
    border-radius: 10px;
}

.tj-faq .accordion-item{
   background-color: #f3a522;
   border: none;
      border-bottom: 1px dashed white;
}

.accordion-body.faq-text ul li{
  list-style-type: disc;
}

.accordion-body.faq-text ul p{
  margin-bottom: 10px;
}

.accordion-body.faq-text ol{
padding-left: 20px;
}

.tj-faq .accordion-item:last-child{
  border-bottom: none;
}

.popular-destinations-sec{
  margin-top: 70px;
}

.popular-destinations-head{
  position: relative;
  margin-bottom: 60px;
}

.popular-destinations-head h3{
   font-family: 'Space Grotesk';
   font-size: 50px;
   margin: 0px 0px 0px 60px;
   position: relative;
}

.popular-destinations-head:before{content: "";background-image: url(../images/popular-destinations-head-back.svg);width: 50px;height: 50px;position: absolute;left: 0px;z-index: 1;background-size: contain;background-repeat: no-repeat;top: 2px;}

.popular-destinations-box{
  border-radius: 10px;
  background-color: #ecebe9;
  padding: 50px 15px 25px 15px;
  transition: all 0.3s ease-in-out 0s;
}

.popular-destinations-box:hover{
  background-color: #f3a522;
}

.popular-destinations-box-title h4{
     font-family: 'Space Grotesk';
     margin: 0px;
     text-align: center;
     font-size: 25px;
}

.popular-destinations-box-title {
    margin-bottom: 20px;
}

.popular-destinations-box-mid h3{
   font-family: 'Space Grotesk';
   font-size: 22px;
   font-weight: 400;
   margin: 0px;
}

.popular-destinations-box-price-image img {
    width: 110px;
}

.popular-destinations-box-price{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-=top: 20px;
  padding-top: 15px;
  border-top: 2px dashed white;
  margin-top: 15px;
}

.popular-destinations-box .amazing-deal-link a{
  background-color:transparent;
  padding: 10px 10px 10px 10px;
      font-weight: normal;
}

.popular-destinations-box .amazing-deal-link a:hover{
  background-color: #042440;
}

.popular-destinations-box .amazing-deal-link{
  margin-top: 20px;
}

.popular-destinations-box .amazing-deal-link a i{
  color: #042440;
}

.popular-destinations-box .amazing-deal-link a:hover i{
  color: white;
}

.amazing-deal-all-link.popular-destinations-link a{background-color: #042440;color: white;font-family: 'Space Grotesk';text-align: left;font-size: 20px;}

.amazing-deal-all-link.popular-destinations-link a i{
      background-color: white;
    color: #042440;
}

.amazing-deal-all-link.popular-destinations-link {
    margin-top: 30px;
    margin-bottom: 70px;
}

.amazing-deal-all-link.popular-destinations-link a:hover{
  background-color: #f3a522;
  color: black;
}

.popular-destinations-box-image img{
  width: 100%;
}

.terms-main{
  background-color: #ecebe9;
  padding: 25px 35px 25px 35px;
  border-radius: 10px;
  width: 90%;
  margin: 70px auto 70px auto;
}

.terms-main h1 {
    margin-bottom: 20px;
}

.explore-destinations-detail-sec{background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;padding: 140px 0px 250px 0px;}

.explore-destinations-detail-title{
  background-color:#ecebe9;
    padding: 15px 20px 15px 20px;
 border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.explore-destinations-detail-title h1{
     font-family: 'Space Grotesk';
     margin: 0px;
     font-size: 50px;
}

.explore-destinations-detail-content{
  position: relative;
  padding: clamp(16px, 4vw, 28px);
  isolation: isolate;              
  border-bottom-left-radius: 15px; 
  border-bottom-right-radius: 15px;
}

.explore-destinations-detail-content::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #ecebe9d9, #ecebe9d9);
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
}

.explore-destinations-detail-content > *{
  position: relative;
  z-index: 1;
}

.explore-destinations-detail-content p{font-size: 18px;margin-bottom: 10px;}

.explore-destinations-detail-content p:last-child{
  margin-bottom: 0px;
}

.explore-destinations-detail-price-head{background-color: #f3a522;padding: 15px 20px 15px 20px;border-top-left-radius: 15px;border-top-right-radius: 15px;display: flex;justify-content: space-between;align-items: center;height: 105px;}

.explore-destinations-detail-price-head h3{
  margin: 0px;
  font-size: 35px;
  font-family: 'Space Grotesk';
  font-weight: 300;
}

.explore-destinations-detail-price-head img{
  width: 35px;
}

.explore-destinations-detail-price-btns-main{
  position: relative;
  padding: 40px 20px 80px 20px;
  isolation: isolate;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  height: 100%;
}

.explore-destinations-detail-price-btns-main:before{
      content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #ecebe9d9, #ecebe9d9);
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
}

.explore-destinations-detail-btns{
  margin-top: 0px;
  padding-top: 60px;
  border-top: 1px solid #b7b1b1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}


.explore-destinations-detail-price-btns-main > *{
  position: relative;
  z-index: 1;
}

.explore-destinations-search-cruises-btn a{
    font-size: 16px;
    background-color: #042440;
    color: white;
    padding: 8px 20px 8px 20px;
    border-radius: 50px;
}

.explore-destinations-search-cruises-btn a {
    display: flex;
    justify-content: space-between;
}

.explore-destinations-search-cruises-btn a:hover{
    background-color: #f3a522;
    color: black;
}

.explore-destinations-search-cruises-btn a:hover i{
  transform: rotate(-45deg);
    color: black;
}

.explore-destinations-search-cruises-btn a i{float: right;margin-top: 1px;transition: all 0.3s 
ease-in-out 0s;transform: rotate(0deg);color: white;font-size: 20px;}


.explore-destinations-all-destinations-btn a{
    font-size: 16px;
    background-color: #f3a522;
    color: black;
    padding: 8px 20px 8px 20px;
    border-radius: 50px;
}

.explore-destinations-all-destinations-btn a {
    display: flex;
    justify-content: space-between;
}

.explore-destinations-all-destinations-btn a:hover{
    background-color: #042440;
    color: white;
}

.explore-destinations-all-destinations-btn a:hover i{
  transform: rotate(
30deg);
  color: white;
}

.explore-destinations-all-destinations-btn a i{float: right;margin-top: 1px;transition: all 0.3s 
ease-in-out 0s;transform: rotate(0deg);color: black;font-size: 20px;}

.brochures-sec{
  margin-top: 30px;
  margin-bottom: 130px;
}

.brochures-head h1{
  font-size: 45px;
  text-align: center;
}

.brochures-main{
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: center;
    gap: 28px;
}
.brochures-head {
    margin-bottom: 50px;
}

.brochure img {
    width: 200px;
    height: 100px;
    object-fit: contain;
}

.about-sec{margin-top: 40px;margin-bottom: 10px;}

.about-sec .plan-your-trip-head h2{
  color: black;
  font-size: 70px;
}

.about-sec .plan-your-trip-head h1{
  color: #064784;
  font-size: 65px;
}

.about-inner-content-image img{
  border-radius: 15px;
  width: 100%;
  overflow: hidden;
  height: 100%;
  object-fit: cover;
}

.about-inner-content-blue-back{
    background-color: #042440;
    border-radius: 15px;
    padding: 15px 20px 15px 20px;
}

.about-inner-content-blue-back p{
  color: white;
  font-size: 20px;
  margin-bottom: 10px;
}
.about-inner-content-image, 
.about-inner-content-blue-back {
    flex: 1 1 auto;
    height: 100%;
}

.about-inner-content-sec .row{
  align-items: stretch;
}

.about-inner-content-back-gray{
    background-color: #ecebe9;
    border-radius: 15px;
    padding: 18px 20px 18px 20px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    height: 100%;
}

.about-inner-content-back-gray-head{position: relative;display: flex;flex-direction: column;gap: 30px;}

.about-inner-content-back-gray h4{
  color: #192328;
  font-size: 28px;
  position: relative;
  margin-left: 80px;
}

.about-inner-content-back-gray ul{
  padding-left: 20px;
  margin-left: 100px;
}

.about-inner-content-back-gray ul li{
  list-style-type: disc;
  font-weight: 600;
  font-size: 18px;
  color: #192328;
}

.about-inner-content-back-gray-head:before {
    content: "";
    background-image: url(../images/explore-destinations-head-before.svg);
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    top: -6px;
}

.about-inner-content-back-gray a{
    margin-left: 80px;
    display: flex;
    justify-content: space-between;
    font-family: 'Jockey One', sans-serif;
    font-size: 20px;
    align-items: center;
    margin-top: 25px;
    padding: 5px 10px 5px 10px;
    border-radius: 8px;
    color: #192328;
}

.about-inner-content-back-gray a i {
  float: right;
  margin-top: 3px;
  transition: all 0.3s 
  ease-in-out 0s;
  transform: rotate(0deg);
  font-size: 25px;
}

.about-inner-content-back-gray a:hover{
  background-color: #f3a522;
}

.about-inner-content-back-gray a:hover i{
      transform: rotate(-45deg);
}

.about-inner-content-back-blue{
        background-color: #042440;
        border-radius: 15px;
        padding: 18px 20px 18px 20px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        height: 100%;
}

.about-inner-content-back-blue-head{position: relative;display: flex;flex-direction: column;}

.about-inner-content-back-blue h4{
  color: white;
  font-size: 28px;
  position: relative;
  margin-left: 80px;
  margin-bottom: 20px;
}

.about-inner-content-back-blue ul{
  padding-left: 20px;
  margin-left: 100px;
  margin-bottom: 20px;
}

.about-inner-content-back-blue ul li{
  list-style-type: disc;
  font-weight: 600;
  font-size: 17px;
  color: white;
}

.about-inner-content-back-blue-head:before {
    content: "";
    background-image: url(../images/explore-destinations-head-before.svg);
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    top: -6px;
}

.about-inner-content-back-blue a{
    margin-left: 80px;
    display: flex;
    justify-content: space-between;
    font-family: 'Jockey One', sans-serif;
    font-size: 20px;
    align-items: center;
    margin-top: 65px;
    padding: 5px 10px 5px 10px;
    border-radius: 8px;
    color: white;
}

.about-inner-content-back-blue a i {
  float: right;
  margin-top: 3px;
  transition: all 0.3s 
  ease-in-out 0s;
  transform: rotate(0deg);
  font-size: 25px;
}

.about-inner-content-back-blue a:hover{
  background-color: #f3a522;
  color: black;
}

.about-inner-content-back-blue a:hover i{
      transform: rotate(-45deg);
}

.about-inner-content-back-blue p{
  color: white;
  margin-bottom: 10px;
  margin-left: 80px;
  font-size: 18px;
}

.about-inner-content-back-gray-head p{
  margin-left: 80px;
  margin-bottom: 0px;
}

.ceo-about-sec{
  margin-top: 50px;
}

.ceo-about-icon img{
  width: 55px;
}

.ceo-about-head {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 50px;
}

.ceo-about-icon-text h3{
  font-size: 50px;
  margin: 0px;
  color: #192328;
}

.ceo-image img{
  width: 100%;
}

.ceo-inner-head h2{
  color: #064784;
  font-size: 65px;
  margin-left: 75px;
}

.ceo-inner-head h2 span{
      color: #21BDC1;
}

.ceo-inner-sec{
  margin-bottom: 100px;
  margin-top: 50px;
}

.ceo-inner-head{
  position: relative;
  margin-bottom: 20px;
}

.ceo-inner-head:before{
  content: "";
  background-image: url(../images/ceo-inner-head-before.svg);
  width: 55px;
  height: 55px;
  position: absolute;
  left: 0px;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  top: 22px;
}

.ceo-inner-image img{
  border-radius: 15px;
  height: 100%;
}

.ceo-inner-box-content{
background-color: #ecebe9;
    border-radius: 15px;
    padding: 18px 20px 18px 20px;
}

.ceo-inner-sec .row:nth-of-type(2){
  align-items: stretch;
}

.ceo-inner-image,
.ceo-inner-box-content{
  flex: 1 1 auto;
  height: 100%;
}

.ceo-inner-box-content-link a{display: flex;justify-content: space-between;font-size: 20px;align-items: center;padding: 5px 20px 5px 20px;border-radius: 50px;background-color: black;color: white;}

.ceo-inner-box-content-link a i{float: right;margin-top: -1px;transition: all 0.3s 
ease-in-out 0s;transform: rotate(0deg);font-size: 25px;}

.ceo-inner-box-content-link a:hover{
      background-color: #f3a522;
      color: black;
}

.ceo-inner-box-content-link a:hover i{
  transform: rotate(-45deg);
}

.ceo-inner-box-content-link{
  margin-top: 20px;
}

.first-cruise-bottom-content p {
    font-size: 18px;
}

.ceo-inner-image img {
    width: 100%;
    object-fit: cover;
    object-position: 16% 50%;
}
.ceo-inner-box-content p {
    font-size: 20px;
}

.thesuitelife-cta-head h2 span{
  font-style: italic;
}

.thesuitelife-cta-head span{
  font-style: italic;
}

.solo-welcome-head h3 span{
 font-style: italic;
}

.explore-destinations-detail-sec .row {
    display: flex;
    align-items: stretch;
  }
  .explore-destinations-detail-sec .col-lg-8,
  .explore-destinations-detail-sec .col-lg-4 {
    display: flex;
  }
  .explore-destinations-detail-content-main,
  .explore-destinations-detail-price-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

.header-button.mobile-phone-btn{
display: none;
}

.tj-primary-btn:focus{
    color:white;
}

.hero-form {
    width: 100%;
}

.daily-deals-btn {
    position: absolute;
    top: 310px;
    background-color: #f0643b;
    color: white !important;
    font-size: 18px;
    font-family: var(--tj-ff-body);
    border-radius: 50px;
    padding: 5px 15px 5px 20px;
    display: flex;
    align-items: center;
    gap: 70px;
    transform: translateX(-35%);
    left: 30%;
}

.explore-destinations-search-form {
    margin: 0 auto;
    display: table;
    width: 68%;
    float: right;
}
.explore-destinations-search-head {
    margin-bottom: 20px;
}

.amazing-just-box-main ul li span {
    color: #fbe0b3;
    font-weight: 600;
}

.footer-second-widget ul li a {
    color: black;
}

.search-head h1 {
    text-align: center;
    color: white;
}

.search-sec {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 150px 0px 150px 0px;
    background-position: center;
}

.search-c-form{
    height:100vh;
}

.cruise-search-iframe {
    min-height: 100vh;
    height: 100%;
}

.back-to-top-btn:hover{
    background-color: #f3a522;
    color:white;
}

.contact-form-btn {
    background-color: #192328;
    color: white;
    padding: 10px 80px 10px 80px;
    border-radius: 50px;
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
}

.contact-form-btn:hover{
       background-color: #f3a522;
       color:#192328;
}

.new2cruising-contnet img {
    width: 100%;
    object-fit: cover;
    object-position: 61% 24%;
}

.new2cruising-head {
    margin-bottom: 50px;
}

.new2cruising-contnet p {
    font-size: 18px;
}

.daily-deals-btn i{
transition: all 0.3s 
ease-in-out 0s;
transform: rotate(0deg);
font-size:20px;
}

.daily-deals-btn:hover{
   background-color: #192328;
}

.daily-deals-btn:hover i{
   transform: rotate(-45deg);
    color: var(--tj-color-common-white); 
}

.solo-inner-content-head h4{
    font-family: var(--tj-ff-body);
}

.solo-inner-content-head h3{
    font-family: var(--tj-ff-body);
    margin-bottom: 30px;
}
.solo-inner-content-head ul li{
    list-style-type: disc;
}

.solo-inner-content-head{
 margin: 0 auto;
 display: table;
 width: 70%;
}

.solo-content-block ul li{
    color: #192328; 
}

.solo-content-block ol li{
    color: #192328; 
}

.solo-content-block ul{
    padding-left:20px;
}

.solo-content-block p{
   color: #192328;
   margin: 0;
}

.solo-content-block h3{
    color: #192328;
    margin-bottom: 30px;
}

.solo-content-block h4{
    color: #192328;    
}

.solo-content-block {
    margin-bottom: 30px;
}

.cruisecurator-form-middle label{
    font-size:18px !important;
}

.cruisecurator-form-middle #input_3_16 {
    width: 100%;
}

.cruisecurator-form-btn{
background-color:#096bc6;
color:white;
padding:10px 10px 10px 10px;
width:100%;
}

.cruisecurator-form-btn:hover{
background-color:#096bc6b3;
}

.tj-faq .accordion-item .faq-title:hover{
    background-color:transparent;
}

.faq-image {
    height: 100%;
}

.bottom-faq-head{
     position: relative;
     background-color:#ecebe9;
     padding: 20px 20px 20px 20px;
     border-radius: 20px;
     margin-bottom: 10px;
}

.bottom-faq-head:before{
        content: "";
        background-image: url(../images/faq-bottom-icon.svg);
        width: 55px;
        height: 55px;
        position: absolute;
        z-index: 1;
        background-size: contain;
        background-repeat: no-repeat;
        top: 21px;
        left: 18px;
}

.bottom-faq-head h2{
       font-family: 'Space Grotesk';
       font-size: 50px;
       margin: 0px 0px 0px 80px;
       position: relative;
}

.faq-bottom-image {
    height: 100%;
}

.faq-bottom-image img{
     height: 100%;
     border-radius: 20px;
}

.faq-main.faq-bottom-main {
    height: 842px;
}

.faq-main.faq-bottom-main .tj-faq .accordion-item .faq-title{
    font-size:22px;
        padding: 30px 45px 30px 30px;
}

.faq-main.faq-bottom-main .accordion-body.faq-text{
    font-size:16px;
    color:black;
}

.faq-main.faq-bottom-main .tj-faq .accordion-item{
    border-bottom:1px solid white;
}

section.bottom-faq-sec {
    margin-bottom: 20px;
}

.policy-block p {
    font-size: 18px;
    margin: 0;
    color:black;
}

.policy-block {
    margin-bottom: 20px;
}

.policy-block ul{
    padding-left:20px;
}

.policy-block ul li{
list-style-type:disc;
 font-size: 18px;
  color:black;
}

.new2cruising-contnet {
    width: 87%;
    margin: 0 auto;
}

.amazing-just-box-sec .container{
      max-width: 1570px;
}

.solo-box {
    aspect-ratio: 9 / 9;
}

#destination-panama-canal-128 .explore-destinations-image img {
    object-position: 28% 37%;
}

#destination-norway-130 .explore-destinations-image img{
    object-position: 19% 37%;
}

#destination-norway-130 .explore-destinations-image img{
    object-position: 19% 37%;
}

#destination-transatlantic-134 .explore-destinations-image img{
     object-position: 0% 37%;
}

#destination-caribbean-132 .explore-destinations-image img{
     object-position: 25% 0%;
}

#destination-mediterranean-232 .explore-destinations-image img{
     object-position: 48% 37%;
}

#destination-iceland-236 .explore-destinations-image img{
     object-position: 50% 37%;
}

#destination-australia-nz-240 .explore-destinations-image img{
     object-position: 47% 37%;
}

#destination-world-exotic-242 .explore-destinations-image img{
     object-position: 50% 37%;
}

#destination-antarctica-245 .explore-destinations-image img{
     object-position: 25% 37%;
}

#destination-asia-247 .explore-destinations-image img{
     object-position: 33% 37%;
}

#destination-alaska-249 .explore-destinations-image img{
     object-position: 22% 37%;
}

#destination-hawaii-238 .explore-destinations-image img{
     object-position: 28% 37%;
}

#destination-europe-251 .explore-destinations-image img{
     object-position: 28% 37%;
}

#destination-river-cruises-551 .explore-destinations-image img{
     object-position: 39% 37%;
}

.footer-second-widget.footer-third-widget ul {
    margin-top: 50px;
}

.amazing-just-box-main .content { transition: margin-top .2s ease; }


ul#perks-ul-3 {
    margin-top: 90px;
}

ul#perks-ul-2 {
    margin-top: 110px;
}

ul#perks-ul-1 {
    margin-top: 110px;
}

.brochure-frame-wrap{
  position:relative; width:100%;
  min-height:90vh; height:100vh; /* simpler than padding-top */
  background:#fff !important;
}
.brochure-frame{
  position:absolute; inset:0; width:100%; height:100%;
  border:0; background:#fff !important;
}
.brochure-loader{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:#fff !important;   /* force white */
  z-index:10;                    /* stays on top */
}
.is-loaded .brochure-loader{ display:none; }
.brochure-spinner{
  width:44px; height:44px; border-radius:50%;
  border:4px solid #e5e7eb; border-top-color:#111; animation:spin .9s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.brochure_gallery-template-default{
 background-color:white !important;   
}

.home-gallery-lists-content p {
    text-align: justify;
}

.solo-box-inner-heading p {
    color: #fff;
    text-align: center;
    font-size: 18px;
}

.las-minute-sec {
    margin-top: 60px;
    margin-bottom: 60px;
}

.last-minute-head {
    text-align: center;
    margin-bottom: 100px;
}

.last-minute-head h2 {
    font-family: var(--tj-ff-body);
    font-size: 25px;
}

.last-minute-box-image img {
    width: 200px;
    height: 100px;
    object-fit: contain;
}

.last-minute-box-tile h3 {
    font-family: var(--tj-ff-body);
    font-size: 22px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}

.last-minute-box-tile h4{
        font-family: var(--tj-ff-body);
    font-size: 19px;
    text-align: center;
}

.last-minute-box-image {
    text-align: center;
}

.last-minute-box-content ul li {
    list-style-type: disc;
    font-size: 14px;
}
.last-minute-box-content {
    margin-top: 30px;
}

.las-minute-sec .container {
    max-width: 1600px !important;
}

.last-minute-box-btn {
    margin-top: 40px;
    text-align: center;
}

.last-minute-box-content ul {
    display: flex
;
    flex-direction: column;
    gap: 5px;
    padding-left: 20px;
}