@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'Ramaraja';
  src: url('../fonts/Ramaraja.eot');
  src: url('../fonts/Ramaraja.eot?#iefix') format('embedded-opentype'), url('../fonts/Ramaraja.woff2') format('woff2'), url('../fonts/Ramaraja.woff') format('woff'), url('../fonts/Ramaraja.ttf') format('truetype'), url('../fonts/Ramaraja.svg#Ramaraja') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot');
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.eot');
  src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.eot');
  src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'), url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.eot');
  src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.eot');
  src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Montserrat';
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-family: 'Montserrat';
}
html {
  margin: 0
}
li, ul {
  margin: 0;
  padding: 0;
  list-style: none
}
img {
  max-width: 100%;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none
}
a:hover, a:focus, a:active {
  text-decoration: none;
}
.header-main {
  background-color: #ffffff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  padding: 4px 0px;
  z-index: 1050 !important;
  position: relative;
}
.header-navbar-div .navbar-nav {
  align-items: center;
}
.header-navbar-div .navbar-nav .nav-item {
  margin-right: 30px;
}
.header-navbar-div .navbar-nav .nav-item:last-child {
  margin-right: 0px;
}
.header-navbar-div .navbar-nav .nav-item .nav-link {
  color: #000;
  font-family: 'Montserrat';
  font-size: 17px;
  font-weight: normal;
}
.header-sign-in-nav {
  border: 1px solid #012464;
}
.header-sign-in-nav a {
  font-weight: 600 !important;
  color: #012464 !important;
  padding: 6px 10px;
}
.header-get-my-obc-nav a {
  font-weight: 600 !important;
  color: #fff !important;
  background: linear-gradient(94.78deg, #1599BC 15.12%, #1DDFCD 100.03%);
  border-radius: 5px;
  padding: 8px 10px;
}
.header-user-sign-in-nav .nav-link {
  color: #012464 !important;
  font-weight: 600 !important;
  font-size: 17px;
}
.homepage-banner-area {
  position: relative;
  padding: 40px 0px 40px 0px;
}
.homepage-banner-area-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.homepage-banner-text-title {
  font-family: 'Ramaraja';
  font-weight: normal;
  font-size: 90px;
  color: #fff;
  line-height: 84px;
}
.homepage-banner-text-title span {
  color: #31E3DC;
}
.homepage-banner-text {
  font-weight: 500;
  font-size: 17px;
  color: #fff;
  line-height: 24px;
}
.banner-form-area {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 3.98182px 3.98182px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 22px 22px 6px 22px;
  margin-top: 20px;
}
.find-availability-btn {
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  line-height: 22px;
  background: linear-gradient(90deg, #1599BC 0%, #1DDFCD 100%);
  border-radius: 4px;
  display: inline-block;
  border: 0px;
  padding: 10px 15px;
  height: 42px;
  text-align: center;
}
.banner-form-area .form-label {
  font-weight: 600;
  font-size: 12px;
  color: #000;
  line-height: 20px;
}
.banner-form-label-icon {
  position: relative;
  margin-right: 4px;
  top: -1px;
}
.banner-form-area .form-select {
  font-weight: normal;
  font-size: 12px;
  color: #6B6B6B;
  height: 42px;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  font-family: 'Montserrat';
}
.banner-form-sailing-date-picker .date_range_picker {
  height: 42px;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
}
.banner-form-sailing-date-picker .date_range_picker .values {
  padding: 0px 0px 0px 12px;
}
.banner-form-sailing-date-picker .date_range_picker .values span {
  font-weight: normal;
  font-size: 12px;
  color: #6B6B6B;
  line-height: 41px;
}
.banner-form-sailing-date-picker .date_range_picker .values .to {
  top: 8px;
  position: relative;
}
.banner-form-sailing-date-picker .date_range_picker .values .clear {
  top: 6px;
  position: relative;
  right: 8px;
}
.banner-form-sailing-date-picker .date_range_picker .values .value.active span {
  color: #6B6B6B;
}
.homepage-bg-div1 {
  background-color: #f0f7ff;
}
.homepage-official-partners-area {
  padding: 24px 0;
}
.homepage-official-partners-area-title {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  color: #001235;
  line-height: 32px;
  margin-bottom: 22px;
}
.official-partner-logo-div1 {
  margin-bottom: 6px;
}
.homepage-official-partner-box {
  display: inline-block;
  width: 100%;
  border: 1px solid #c7ccd2;
  border-radius: 5px;
  padding: 10px 30px;
}
.official-partner-logo-carousel .item {
  margin-right: 1px;
}
.homepage-official-partner-box img {
  width: auto !important;
  height: auto;
}
.homepage-popular-destinations-area-title-box {
  margin-bottom: 20px;
}
.homepage-popular-destinations-area-title1 {
  font-size: 22px;
  color: #0A183B;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.homepage-popular-destinations-area-title2 {
  font-family: 'Ramaraja';
  font-size: 48px;
  color: #0A183B;
  line-height: 42px;
  font-weight: normal;
  margin-bottom: 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.homepage-popular-destinations-area-title-text {
  font-size: 14px;
  color: #000000;
  line-height: 24px;
  font-weight: 500;
}
.homepage-popular-destination-box {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px;
}
.homepage-popular-destination-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(6, 6, 6, 0.5);
  z-index: 0;
}
.homepage-popular-destination-box-title {
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #fff;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding: 0px 10px;
}
.homepage-popular-destination-box-img img {
  width: 100%;
}
.homepage-popular-destinations-area {
  padding: 22px 0px 52px 0px;
}
.why-book-with-area {
  position: relative;
  padding: 54px 0 44px 0;
}
.why-book-with-area-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.why-book-with-area-title-box {
  margin-bottom: 20px;
}
.why-book-with-area-title1 {
  font-size: 21px;
  color: #fff;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.why-book-with-area-title2 {
  font-family: 'Ramaraja';
  font-size: 43px;
  color: #19E9EF;
  line-height: 40px;
  font-weight: normal;
}
.why-book-with-box {
  margin-bottom: 10px;
  position: relative;
}
.why-book-with-box-icon {
  background: rgba(255, 255, 255, 0.34);
  border-radius: 21px;
  display: inline-block;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  margin-bottom: 10px;
}
.why-book-with-box-title {
  font-size: 15px;
  color: #fff;
  line-height: 20px;
  font-weight: bold;
}
.why-book-with-box-text {
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  font-weight: 500;
  margin-top: 10px;
}
.how-it-works-area {
  padding: 36px 0;
  position: relative;
}
.how-it-works-area-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.how-it-works-area-title-box {
  margin-bottom: 20px;
}
.how-it-works-area-title1 {
  font-size: 23px;
  color: #fff;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.how-it-works-area-title2 {
  font-family: 'Ramaraja';
  font-size: 51px;
  color: #19E9EF;
  line-height: 40px;
  font-weight: normal;
}
.how-it-work-box {
  margin-bottom: 30px;
}
.how-it-work-box-icon {
  width: 96px;
  height: 96px;
  line-height: 96px;
  text-align: center;
  border-radius: 100%;
  background-color: #0E626C;
  border: 1px solid #FFFFFF;
  position: relative;
  margin-bottom: 10px;
}
.how-it-work-box-icon:after {
  position: absolute;
  content: "";
  width: 180px;
  height: 2px;
  border-bottom: 2px dashed #FFFFFF;
  top: 50%;
  right: -180px;
  transform: translateY(-50%);
}
.how-it-work-box-number {
  font-size: 20px;
  color: #ffffff;
  line-height: 22px;
  font-weight: 600;
}
.how-it-work-box-title {
  font-size: 20px;
  color: #ffffff;
  line-height: 22px;
  font-weight: 600;
  margin-top: 10px;
}
.how-it-work-box-text {
  font-size: 14px;
  color: #ffffff;
  line-height: 20px;
  font-weight: 600;
  margin-top: 10px;
}
.how-it-work-box-main-div .row .col:last-child .how-it-work-box .how-it-work-box-icon:after {
  display: none;
}
.homepage-faq-area {
  background-color: #f0f7ff;
  padding: 30px 0px 10px 0px;
}
.homepage-faq-area-title {
  font-size: 37px;
  color: #000000;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.homepage-faq-area-left-img {
  margin-bottom: 20px;
}
.homepage-faq-area-left-img img {
  width: 100%;
}
.homepage-faq-accordion {
  margin-bottom: 20px;
}
.homepage-faq-accordion .accordion-item {
  margin-bottom: 18px;
  border-radius: 0px;
  border: 0;
}
.homepage-faq-accordion .accordion-item:last-child {
  margin-bottom: 0px;
}
.homepage-faq-accordion .accordion-item .accordion-button {
  font-size: 20px;
  color: #000000;
  font-weight: 600;
  border-radius: 0px !important;
  padding: 15px 16px;
}
.homepage-faq-accordion .accordion-item .accordion-body {
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  line-height: 24px;
  border-bottom: 4px solid #26A59E;
}
.footer-subscribe-area {
  position: relative;
  padding: 36px 0 16px 0;
}
.footer-subscribe-area-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.footer-subscribe-area-text-box-icon {
  width: 90px;
  height: 90px;
  line-height: 86px;
  text-align: center;
  background: linear-gradient(180deg, #24E2CF 0%, #2AB9BE 100%);
  border: 1px solid #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 9px;
}
.footer-subscribe-area-text-box-text {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  line-height: 34px;
}
.footer-subscribe-form {
  position: relative;
}
.footer-subscribe-form .form-control {
  background-color: #FFFFFF;
  border: 1px solid #E7E7E7;
  border-radius: 8px;
  height: 54px;
  font-size: 15px;
  color: #000;
  font-weight: 500;
}
.footer-subscribe-form .form-control::placeholder {
  font-size: 15px;
  color: #000;
  font-weight: 500;
}
.footer-subscribe-form .footer-subscribe-form-btn {
  height: 54px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
  border: 0px;
  background-color: #2DE2D6;
  border-radius: 8px;
  padding: 8px 30px;
}
.footer-subscribe-form .footer-subscribe-form-btn-icon {
  margin-left: 20px;
}
.footer-subscribe-area-text-box, .footer-subscribe-form {
  margin-bottom: 20px;
}
.footer-main {
  padding: 70px 0px 20px 0px;
  background-color: #011436;
}
.footer-box-text {
  font-size: 16px;
  color: #c1c1c7;
  font-weight: 500;
  line-height: 24px;
  margin-top: 15px;
}
.footer-box-title {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 15px;
}
.footer-box-link li {
  font-size: 16px;
  color: #c1c1c7;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 15px;
}
.footer-box-link li a {
  color: #c1c1c7;
  text-decoration: none;
}
.footer-box-link li:last-child {
  margin-bottom: 0px;
}
.footer-box-addres li {
  font-size: 16px;
  color: #c1c1c7;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}
.footer-box-addres li a {
  color: #c1c1c7;
  text-decoration: none;
}
.footer-box-addres li:last-child {
  margin-bottom: 0px;
}
.footer-box-addres-icon {
  margin-right: 6px;
  position: absolute;
  top: -2px;
  left: 0;
}
.footer-box {
  margin-bottom: 20px;
}
.footer-top {
  padding-bottom: 80px;
}
.footer-bottom {
  border-top: 1px solid #263753;
  padding: 25px 0px 5px 0px;
}
.footer-bottom-text {
  text-align: center;
  font-size: 16px;
  color: #c1c1c7;
  font-weight: 500;
  line-height: 20px;
}
.footer-bottom-text a {
  color: #c1c1c7;
  text-decoration: underline;
}
.sign-in-sign-up-page-main {
  background-color: #F9FAFD;
  padding: 90px 0;
}
.sign-in-sign-up-page-form-box {
  background-color: #FFFFFF;
  border: 1px solid #E4E7E9;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
.sign-in-sign-up-page-form-box-tabs .nav-tabs .nav-item .nav-link {
  color: #77878F;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  border-radius: 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 2px solid #ccc;
  padding: 15px 10px;
}
.sign-in-sign-up-page-form-box-tabs .nav-tabs .nav-item .nav-link.active {
  color: #191C1F;
  border-bottom: 3px solid #012464;
}
.sign-in-sign-up-page-form-box-tabs .tab-content {
  padding: 30px;
}
.sign-in-sign-up-form .form-label {
  color: #191C1F;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.sign-in-sign-up-form .form-control {
  background-color: #FFFFFF;
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  height: 44px;
}
.sign-in-sign-up-form .forget-password-label {
  display: flex;
  justify-content: space-between;
}
.sign-in-sign-up-form .forget-password-label a {
  color: #2DA5F3;
}
.sign-in-btn {
  text-align: center;
  background-color: #012464;
  border: 0px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  color: #fff;
  line-height: 44px;
}
.sign-in-btn-arrow {
  position: relative;
  top: -2px;
  margin-left: 6px;
}
.sign-in-sign-up-form-or-div {
  font-size: 14px;
  font-weight: 500;
  color: #77878F;
  text-align: center;
  position: relative;
  z-index: 0;
  margin: 18px 0px;
}
.sign-in-sign-up-form-or-div:after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background-color: #E4E7E9;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.sign-in-sign-up-form-or-div span {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100%;
  background-color: #fff;
  display: inline-block;
}
.sign-in-sign-up-form-login-with-google-btn-div {
  text-align: center;
  position: relative;
}
.sign-in-sign-up-form-login-with-google-btn {
  text-align: center;
  background-color: #fff;
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  height: 44px;
  text-transform: uppercase;
  color: #475156;
  line-height: 44px;
  display: inline-block;
}
.sign-in-sign-up-form-login-with-google-btn-icon {
  position: relative;
  top: -2px;
  margin-right: 6px;
}
.sign-in-sign-up-form-input-box {
  position: relative;
}
.password-open-and-hide {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.sign-in-sign-up-form .form-check .form-check-input {
  width: 20px;
  height: 20px;
}
.sign-in-sign-up-form .form-check .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: #475156;
  margin-left: 6px;
}
.sign-in-sign-up-form .form-check .form-check-label a {
  color: #2DA5F3;
}
.sign-in-sign-up-form .form-check .form-check-input:checked {
  background-color: #012464;
  border-color: #012464;
}
.sign-in-sign-up-page-form-box2 {
  background-color: #FFFFFF;
  border: 1px solid #E4E7E9;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  padding: 30px;
}
.sign-in-sign-up-page-form-box2-head {
  text-align: center;
  margin-bottom: 30px;
}
.sign-in-sign-up-page-form-box2-head-title {
  font-size: 24px;
  font-weight: 600;
  color: #012464;
  line-height: 30px;
}
.sign-in-sign-up-page-form-box2-head-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  margin-top: 10px;
}
.already-and-dont-account-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  margin-bottom: 8px;
}
.already-and-dont-account-text a {
  color: #2DA5F3;
}
.sign-in-sign-up-form-bottom-text {
  font-size: 14px;
  font-weight: 500;
  color: #475156;
  line-height: 20px;
}
.sign-in-sign-up-form-bottom-text a {
  color: #012464;
  font-weight: 600;
}
.sign-in-sign-up-form-hr {
  border-color: #E4E7E9;
  opacity: 1;
}
.sign-in-sign-up-page-form-box2-head-icon {
  margin-bottom: 20px;
}
/* listing-page */
.listing-page-main-div {
  background-color: #F9FAFD;
  padding: 70px 0;
}
.listing-page-left-sidebar-main-div {
  border: 1px solid #CFD4DA;
  padding: 8px;
  width: 100%;
}
.listing-page-left-sidebar-head-title-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  color: #191C1F;
  line-height: 20px;
  border-bottom: 1px solid #E4E7E9;
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.listing-page-left-sidebar-reset a {
  color: #016BCE;
}
.listing-page-left-sidebar-accordion .accordion-item {
  border: 0px;
  border-bottom: 1px solid #E4E7E9;
  margin-bottom: 22px;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding-bottom: 10px;
}
.listing-page-left-sidebar-accordion .accordion-item:last-child {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 8px;
}
.listing-page-left-sidebar-accordion .accordion-button {
  font-size: 16px;
  font-weight: 500;
  color: #191C1F;
  text-transform: uppercase;
  padding: 0px;
  border: 0px !important;
  border-radius: 0px !important;
  background-color: transparent !important;
  box-shadow: none;
}
.listing-page-left-sidebar-accordion .accordion-button:after {
  background-image: url("../img/listing-page-left-sidebar-accordion-button-icon.webp");
  background-position: center;
}
.listing-page-left-sidebar-accordion .accordion-body {
  padding-left: 0px;
  padding-right: 0px;
}
.listing-page-left-sidebar-select-month {
  font-size: 14px;
  font-weight: 500;
  color: #77878F;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #E4E7E9;
}
.listing-page-left-sidebar-cruise-line-filter-search-input {
  font-size: 14px;
  font-weight: 500;
  color: #77878F;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #E4E7E9;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div .form-check {
  margin-bottom: 10px;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div .form-check:last-child {
  margin-bottom: 0px;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: #475156;
  margin-left: 6px;
  line-height: 21px;
  top: 2px;
  position: relative;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div .form-check-input {
  width: 20px;
  height: 20px;
  box-shadow: none;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div .form-check-input:checked {
  background-color: #142573;
  border-color: #142573;
}
.listing-page-left-sidebar-cruise-line-filter-radio-btn-div {
  max-height: 240px;
  overflow-y: scroll;
}
.listing-page-left-sidebar-cruise-line-filter-view-more-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #016BCE;
  line-height: 18px;
  background-color: transparent;
  border: 0px;
  padding: 0px;
}
.listing-page-left-sidebar-cruise-line-filter-view-more-btn-icon {
  position: relative;
  top: -1px;
  margin-right: 4px;
}
.listing-page-left-sidebar-nights-div .form-check {
  margin-bottom: 10px;
}
.listing-page-left-sidebar-nights-div .form-check:last-child {
  margin-bottom: 0px;
}
.listing-page-left-sidebar-nights-div .form-check-label {
  font-size: 14px;
  font-weight: 500;
  color: #475156;
  margin-left: 6px;
  line-height: 21px;
  top: 2px;
  position: relative;
}
.listing-page-left-sidebar-nights-div .form-check-input {
  width: 20px;
  height: 20px;
}
.listing-page-left-sidebar-nights-div .form-check-input:checked {
  background-color: #142573;
  border-color: #142573;
}
.listing-page-left-sidebar-price-range-div {
  margin-top: 15px;
}
.listing-page-left-sidebar-price-range-div .slider-container {
  width: 100%;
}
.listing-page-left-sidebar-price-range-div .range-slider {
  position: relative;
  width: 100%;
  height: 2px;
  margin-bottom: 20px;
}
.listing-page-left-sidebar-price-range-div .slider-track {
  position: absolute;
  height: 100%;
  background: #142573;
  border-radius: 0px;
}
.listing-page-left-sidebar-price-range-div .range-slider::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: #e2e8f0;
  top: 1px;
  z-index: 0;
}
.listing-page-left-sidebar-price-range-div input[type="range"] {
  position: absolute;
  width: 100%;
  height: 4px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  top: 0;
}
.listing-page-left-sidebar-price-range-div input[type="range"]::-webkit-slider-thumb {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #142573;
  cursor: pointer;
  pointer-events: auto;
  -webkit-appearance: none;
  position: relative;
  z-index: 3;
}
.listing-page-left-sidebar-price-range-div input[type="range"]::-moz-range-thumb {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #142573;
  cursor: pointer;
  pointer-events: auto;
  z-index: 3;
}
.listing-page-left-sidebar-price-range-div .tooltip {
  position: absolute;
  background-color: #a9a9a9;
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  top: -40px;
  transform: translateX(-50%);
  z-index: 5;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.listing-page-left-sidebar-price-range-div .tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0;
  border-style: solid;
  border-color: #a9a9a9 transparent transparent;
}
.listing-page-left-sidebar-price-range-div .tooltip.active {
  opacity: 1 !important;
}
.listing-page-left-sidebar-price-range-div .price-input-container {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.listing-page-left-sidebar-price-range-div .input-field {
  width: 50%;
}
.listing-page-left-sidebar-price-range-div .input-field input {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #77878F;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #E4E7E9;
}
.listing-page-cruises-found-text1 {
  font-size: 20px;
  font-weight: bold;
  color: #1C2B38;
  line-height: 24px;
}
.listing-page-cruises-found-text2 {
  font-size: 15px;
  font-weight: 600;
  color: #778088;
  line-height: 20px;
  margin-top: 4px;
}
.listing-page-right-head-sort-by-box-title {
  font-size: 14px;
  font-weight: 500;
  color: #191C1F;
  line-height: 18px;
  margin-right: 6px;
}
.listing-page-right-head-sort-by-box-right .form-select {
  width: 180px;
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  height: 44px;
  background-color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #475156;
}
.listing-page-cruises-found-div {
  margin-bottom: 20px;
}
.listing-page-right-head-sort-by-box-right {
  text-align: right;
  margin-bottom: 20px;
}
.listing-page-listing-box {
  padding: 6px;
  background-color: #fff;
  border: 1px solid #CFD4DA;
  margin-bottom: 18px;
}
.listing-page-listing-box-ship-img {
  position: relative;
}
.listing-page-listing-box-ship-img img {
  width: 100%;
}
.listing-page-listing-box-destination-name {
  display: inline-block;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  color: #00BB98;
  border: 1px solid #00BB98;
  border-radius: 5px;
  background-color: #f1fbfa;
  padding: 8px;
  margin-bottom: 12px;
}
.listing-page-listing-box-info li {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #000;
  margin-bottom: 13px;
  position: relative;
  padding-left: 25px;
}
.listing-page-listing-box-info li:last-child {
  margin-bottom: 0px;
}
.listing-page-listing-box-info-icon {
  position: absolute;
  left: 0px;
  top: -1px;
}
.listing-page-listing-box-des-btn-div {
  margin-top: 10px;
}
.listing-page-listing-box-des-btn-div a {
  margin-right: 4px;
}
.listing-page-listing-box-des-btn-div a:last-child {
  margin-right: 0px;
}
.listing-page-listing-box-right-div {
  border-left: 1px solid #E4E7E9;
  padding-left: 10px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.listing-page-listing-box-view-details-btn {
  text-align: center;
  background-color: #016BCE;
  border: 0px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: bold;
  height: 38px;
  color: #fff;
  line-height: 23px;
  padding: 8px 12px;
  display: inline-block;
}
.listing-page-listing-box-you-earn-div {
  display: inline-block;
  background-color: #e1f8e6;
  border-radius: 8px;
  padding: 6px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #03781D;
  line-height: 22px;
}
.listing-page-listing-box-price-text1 {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
}
.listing-page-listing-box-price-text2 {
  font-size: 25px;
  font-weight: bold;
  color: #002260;
  line-height: 32px;
}
.listing-page-listing-box-price-text3 {
  font-size: 16px;
  font-weight: bold;
  color: #002260;
  line-height: 20px;
}
.listing-page-listing-box-you-earn-center-div-mobile {
  display: none;
}
.listing-page-listing-box-des-main-div {
  position: relative;
}
.listing-page-listing-box-cruise-line-logo {
  position: absolute;
  top: 0px;
  right: 0px;
}
.listing-page-listing-box-cruise-line-logo img {
  max-height: 40px;
}
.listing-page-listing-box-destination-name-box {
  padding-right: 130px;
}
.listing-page-listing-box-cruise-line-logo-mobile {
  display: none;
}
.listing-page-itinerary-modal-content .modal-title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.listing-page-itinerary-modal-content-title {
  color: #0978bd;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.itinerary-map-img img {
  width: 100%;
}
.obc {
  background-image: url("../img/obc-icon.webp");
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 3px;
  position: relative;
}
.obc.cb-ship-black-16 {
  background-position: 0px 0px;
}
.obc.cb-clock-black-16 {
  background-position: -16px 0px;
}
.obc.cb-water-black-16 {
  background-position: -32px 0px;
}
.obc.cb-anchor-black-16 {
  background-position: -48px 0px;
}
.itinerary-details-info ul li {
  position: relative;
  padding-left: 20px;
  padding-bottom: 15px;
  font-size: 13px
}
.itinerary-details-info ul li:after {
  position: absolute;
  top: 7px;
  left: 0;
  right: auto;
  display: inline-block;
  width: 8px;
  height: 8px;
  color: #707070;
  background-color: #707070;
  border-radius: 8px;
  box-shadow: 0 0 0 4px #fff;
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.itinerary-details-info ul li:before {
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  right: auto;
  width: 0;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: #dbdbdb;
  content: ''
}
.itinerary-details-info ul li .location {
  padding-bottom: 6px
}
.itinerary-details-info ul li .time {
  line-height: 20px
}
@media (min-width: 1400px) {
  .listing-page-listing-box > .row .col-xxl-2 {
    width: 19.667%;
  }
  .listing-page-listing-box > .row .col-xxl-6 {
    width: 47%;
  }
}
.price-chart-modal .modal-title {
  font-size: 18px;
  color: #0055a5;
  line-height: 24px;
  font-weight: 600;
}
.price-chart-modal .modal-title small {
  font-size: 12px;
  color: #000;
}
.price-chart-modal .modal-header {
  align-items: inherit;
}
.price-chart-modal .modal-body .row {
  padding: 15px 0;
}
.price-chart-modal .modal-body .row:nth-of-type(even) {
  background-color: #fff;
}
.price-chart-modal .modal-body .row:nth-of-type(odd) {
  background-color: #f5f5f5;
}
.price-chart-modal .modal-body .title {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #0055a5;
}
.price-chart-modal .modal-body .title .form-check-input:checked {
  background-color: #0055a5;
  border-color: #0055a5;
}
.price-chart-modal .modal-body .title .form-check-input[type="checkbox"] {
  border-color: #aaa;
  float: none;
  margin-left: 0;
}
.price-chart-modal .modal-body .title .form-check .form-check-label {
  width: 100%;
}
.price-chart-modal .modal-body .title .form-check {
  padding-left: 0px;
}
.price-chart-modal .modal-body .chart-price {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #0055a5;
}
.price-chart-modal .modal-body .row .col-lg-9 {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.ships-modal-gallery-Modal-div .modal-title {
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.ships-modal-image-gallery-box {
  display: block;
  margin-bottom: 10px;
}
.ships-modal-image-gallery-box img {
  width: 100%;
}
.listing-page-pagination .page-item {
  margin-right: 8px;
}
.listing-page-pagination .page-item:last-child {
  margin-right: 0px;
}
.listing-page-pagination .page-item .page-link {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  text-align: center;
  padding: 0px;
  border-color: #E4E7E9;
  color: #191C1F;
  font-size: 14px;
  font-weight: 500;
}
.listing-page-pagination .page-item.active .page-link {
  background-color: #142573;
  border-color: #142573;
  color: #fff;
}
.listing-page-pagination .page-item:first-child .page-link {
  padding: 0px;
  line-height: 38px;
}
.listing-page-pagination .page-item:last-child .page-link {
  padding: 0px;
  line-height: 38px;
}
.unlock-onboard-credit-modal-content {
  backdrop-filter: blur(10px);
}
.unlock-onboard-credit-modal-content .modal-content {
  border-radius: 0;
  background-color: transparent;
  border: 0;
}
.unlock-onboard-credit-modal-content .modal-content .modal-body {
  padding: 0;
}
.unlock-onboard-credit-main-box {
  background-color: #FFFFFF;
  border: 1px solid #E4E7E9;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  padding: 30px;
}
.unlock-onboard-credit-box-head {
  text-align: center;
  margin-bottom: 30px;
}
.unlock-onboard-credit-box-head-icon {
  margin-bottom: 20px;
  display: inline-block;
  width: 78px;
  height: 78px;
  line-height: 78px;
  text-align: center;
  background-color: #D9ECFD;
  border-radius: 100%;
}
.unlock-onboard-credit-box-head-title {
  font-size: 26px;
  font-weight: 600;
  color: #012464;
  line-height: 30px;
}
.unlock-onboard-credit-box-head-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  margin-top: 10px;
}
.unlock-onboard-credit-box-form .form-label {
  color: #191C1F;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.unlock-onboard-credit-box-form-input-box {
  position: relative;
}
.unlock-onboard-credit-box-form .form-control {
  background-color: #FFFFFF;
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  height: 44px;
}
.unlock-onboard-credit-box-form-already-have-account-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #E4E7E9;
}
.unlock-onboard-credit-box-form-already-have-account-text a {
  color: #2DA5F3;
}
.unlock-onboard-credit-box-form-footer-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  margin-bottom: 0px;
  text-align: center;
  padding: 15px 0 0px 0;
}
.unlock-onboard-credit-box-form-footer-text a {
  color: #2DA5F3;
}
.email-right-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.unlock-onboard-credit-box-form .email-right-icon {
  display: none;
}
.unlock-onboard-credit-box-form .form-control:valid ~ .email-right-icon {
  display: block;
}
.unlock-onboard-credit-box-form .sign-in-btn .sending-icon {
  margin-left: 0px;
  margin-right: 6px;
}
.unlock-onboard-credit-box-head2 {
  margin-bottom: 20px;
}
.unlock-onboard-credit-box-head2-title {
  font-size: 22px;
  font-weight: 500;
  color: #012464;
  line-height: 26px;
  text-align: center;
}
.unlock-onboard-credit-box-head2-text {
  font-size: 14px;
  font-weight: 500;
  color: #5F6C72;
  line-height: 20px;
  margin-top: 10px;
  text-align: center;
}
.resend-email-form-btn {
  text-align: center;
  background-color: #fff;
  border: 1px solid #012464;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  color: #012464;
  line-height: 43px;
}
.hide {
  display: none !important;
}
.email-sent-div {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  /*z-index: 1060;*/
  z-index: 9999;
  top: 0;
  left: 0;
}
.email-sent-div-center {
  max-width: 450px;
  margin-left: auto;
  text-align: center;
  background-color: #fff;
  border-radius: 6px;
  padding: 30px 15px;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
  height: calc(100% - var(--bs-modal-margin) * 2);
  transition: transform .3s ease-out;
  position: relative;
  top: 20px;
  right: 20px;
}
.email-sent-div-center p {
  margin-bottom: 0px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
/* ==== Dashboard ==== */
.dashboard-page-main-div {
  background-color: #f9fafe;
  padding: 40px 0;
}
.dashboard-sidebar-user-navbars-box .collapse:not(.show) {
  display: block !important;
}
.dashboard-sidebar-main {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px;
}
.dashboard-sidebar-user-header {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.dashboard-sidebar-user-header .dashboard-sidebar-user-name {
  font-size: 17px;
  color: #0055A5;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 0px;
}
.dashboard-sidebar-user-header .dashboard-sidebar-user-email {
  font-size: 13px;
  color: #666666;
  line-height: 20px;
  text-align: left;
  font-weight: 400;
  word-break: break-all;
}
.dashboard-sidebar-link li a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 6px 8px 12px;
  color: #000;
  font-size: 15px;
  margin-bottom: 1px;
  border-radius: 5px;
  font-weight: 500;
}
.dashboard-sidebar-link li a:hover, .dashboard-sidebar-link li.active a {
  color: #fff;
  background-color: #0055A5;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon {
  width: 25px;
  height: 25px;
  background-image: url(../img/dashboard-sidebar-link-icon.webp);
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 8px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-dashboard-icon {
  background-position: 0px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-my-profile-icon {
  background-position: -25px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-my-bookings-icon {
  background-position: -50px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-obc-tracker-icon {
  background-position: -75px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-log-out-icon {
  background-position: -100px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-browsing-history-icon {
  background-position: -27px -414px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-claim-obc-icon {
  background-position: -153px 0px;
}
.dashboard-sidebar-link li .dashboard-sidebar-link-icon.dashboard-sidebar-recent-searche-icon {
  background-position: -178px 0px;
}
.dashboard-sidebar-link li a:hover .dashboard-sidebar-link-icon {
  color: #fff;
  filter: brightness(0) invert(1);
}
.dashboard-sidebar-link li.active .dashboard-sidebar-link-icon {
  color: #fff;
  filter: brightness(0) invert(1);
}
.dashboard-page-welcome-box-main-div {
  padding: 30px 20px 90px 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.dashboard-page-welcome-box-title {
  font-size: 30px;
  font-family: 'Ramaraja';
  color: #061152;
  line-height: 32px;
  font-weight: normal;
}
.dashboard-page-welcome-box-text {
  font-size: 12px;
  color: #171717;
  line-height: 20px;
  font-weight: 500;
}
.dashboard-page-welcome-box-main-div-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.dashboard-page-upcoming-trip-box {
  background-color: #FFFFFF;
  border: 1px solid #CFD4DA;
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.13);
  border-radius: 5px;
  padding: 8px;
  margin-top: 20px;
}
.dashboard-page-upcoming-trip-box-title {
  color: #002260;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1400px) {
  .dashboard-page-upcoming-trip-box .listing-page-listing-box > .row .col-xxl-2 {
    width: 19.667%;
  }
  .dashboard-page-upcoming-trip-box .listing-page-listing-box > .row .col-xxl-7 {
    width: 55.333%;
  }
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-destination-name {
  font-size: 10px;
  line-height: 12px;
  padding: 5px 7px;
  margin-bottom: 12px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-info li {
  font-size: 11px;
  line-height: 18px;
  margin-bottom: 6px;
  padding-left: 15px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-cruise-line-logo img {
  max-height: 14px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-price-text1 {
  font-size: 11px;
  line-height: 17px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-price-text2 {
  font-size: 20px;
  line-height: 24px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-price-text3 {
  font-size: 10px;
  line-height: 18px;
}
.dashboard-page-upcoming-trip-box .listing-page-listing-box-right-div {
  justify-content: center;
}
.dashboard-page-upcoming-trip-box-bottom-box {
  background-color: #F2FBF8;
  border: 1px solid #007A4B;
  border-radius: 5px;
  padding: 12px;
}
.dashboard-page-upcoming-trip-box-bottom-box .listing-page-listing-box-you-earn-div {
  background-color: rgba(194, 238, 204, 0.5);
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  text-align: center;
  font-size: 16px;
  color: #049FA0;
  font-weight: 600;
}
.dashboard-page-upcoming-trip-box-bottom-status-box-title {
  font-size: 16px;
  color: #03781D;
  font-weight: 600;
  line-height: 16px;
}
.dashboard-page-upcoming-trip-box-bottom-status-box-text-icon {
  margin-right: 4px;
}
.dashboard-page-upcoming-trip-box-bottom-status-box-text {
  font-size: 12px;
  color: #03781D;
  font-weight: 500;
  line-height: 15px;
  display: inline-block;
  background-color: #D9F4EC;
  border: 1px solid #FFFFFF;
  border-radius: 20px;
  padding: 6px 10px;
  margin-top: 4px;
}
.dashboard-page-obc-tracker-vertical-box {
  position: relative;
}
.dashboard-page-obc-tracker-vertical-box:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000000;
  top: 0;
  left: 18px;
}
.dashboard-page-obc-tracker-vertical-box-div {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.17);
  border-radius: 5px;
  padding: 20px;
}
.dashboard-page-obc-tracker-vertical-box-div-title {
  font-size: 14px;
  color: #002260;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 20px;
}
.dashboard-page-obc-tracker-vertical-box-title {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
  line-height: 20px;
}
.dashboard-page-obc-tracker-vertical-box-text {
  font-size: 12px;
  color: #000000;
  font-weight: 500;
  line-height: 18px;
}
.dashboard-page-obc-tracker-vertical-box li {
  position: relative;
  padding-left: 46px;
  margin-bottom: 40px;
}
.dashboard-page-obc-tracker-vertical-box li:last-child {
  margin-bottom: 0px;
}
.dashboard-page-obc-tracker-vertical-box-icon {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  border-radius: 100%;
  background-color: #B9BFBF;
}
.dashboard-page-obc-tracker-vertical-box li.active .dashboard-page-obc-tracker-vertical-box-icon {
  background-color: #049FA0;
}
.dashboard-page-title-main {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 15px 5px 15px;
  margin-bottom: 20px;
}
.dashboard-page-title {
  font-size: 20px;
  color: #0055A5;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
.dashboard-page-my-profile-form-input-margin-box {
  margin-bottom: 20px;
}
.dashboard-page-my-profile-form .form-label {
  color: #191C1F;
  font-size: 14px;
  font-weight: 400;
}
.dashboard-page-my-profile-form .form-control {
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  background-color: #fff;
  height: 44px;
  font-size: 14px;
  font-weight: 600;
  color: #77878F;
}
.dashboard-page-my-profile-form .form-select {
  border: 1px solid #E4E7E9;
  border-radius: 2px;
  background-color: #fff;
  height: 44px;
  font-size: 14px;
  font-weight: 600;
  color: #77878F;
}
.dashboard-obc-tracker-box-main-div {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.17);
  border-radius: 5px;
  padding: 15px;
  text-align: center;
}
.dashboard-obc-tracker-box-info-main-div {
  position: relative;
  z-index: 0;
}
.dashboard-obc-tracker-box-info-main-div:before {
  position: absolute;
  content: "";
  width: 68%;
  height: 1px;
  background-color: #000000;
  top: 20px;
  left: 0px;
  right: 0px;
  margin: auto;
  z-index: -1;
}
.dashboard-obc-tracker-info-box {
  text-align: center;
}
.dashboard-obc-tracker-info-box-icon {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  border-radius: 100%;
  background-color: #B9BFBF;
  margin: auto auto 10px auto;
}
.dashboard-obc-tracker-info-box-title {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
  line-height: 20px;
}
.dashboard-obc-tracker-box-main-div-img {
  margin-bottom: 20px;
}
.dashboard-obc-tracker-info-box-text {
  font-size: 12px;
  color: #000000;
  font-weight: 500;
  line-height: 18px;
  margin-top: 4px;
}
.dashboard-obc-tracker-info-box-text2 {
  font-size: 12px;
  color: #787878;
  font-weight: 600;
  line-height: 18px;
  margin-top: 4px;
}
.dashboard-obc-tracker-info-box.active .dashboard-obc-tracker-info-box-icon {
  background-color: #049FA0;
}
.dashboard-reset-btn {
  background-color: #E9E9E9;
  border-radius: 5px;
  color: #000;
  font-size: 16px;
  padding: 8px 20px;
  border: 0px;
}
.dashboard-reset-btn:hover {
  color: #000;
  background-color: #DFDFDF;
}
.dashboard-update-btn {
  background-color: #0055A5;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  padding: 8px 20px;
  border: 0px;
}
.dashboard-update-btn:hover {
  color: #fff;
  background-color: #044E93;
}
.dashboard-status-pending {
  color: #A18900;
  background-color: #FFF3AF;
  border: 1px solid #FFF3AF;
}
.dashboard-status-cancelled {
  color: #A10000;
  background-color: #FFAFAF;
  border: 1px solid #FFAFAF;
}
/* ==== Dashboard end ==== */
.terms-of-service-page-banner-area {
  padding: 60px 0;
  background-color: #002045;
  position: relative;
  z-index: 0;
}
.terms-of-service-page-banner-right-icon {
  position: absolute;
  right: 30px;
  bottom: 20px;
  z-index: -1;
}
.terms-of-service-page-banner-right-icon img {
  max-width: 200px;
}
.terms-of-service-page-banner-title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  line-height: 40px;
}
.terms-of-service-page-banner-text p {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 22px;
  margin-bottom: 0;
}
.terms-of-service-page-main-div {
  padding: 30px 0;
}
.terms-of-service-page-main-div p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 24px;
}
.terms-of-service-page-title1 {
  font-size: 26px;
  font-weight: 700;
  color: #051B55;
  line-height: 30px;
}
.terms-of-service-page-main-div ul {
  margin-left: 15px;
}
.terms-of-service-page-main-div ul li {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 24px;
  list-style: disc;
}
.about-us-page-banner-area {
  padding: 60px 0;
  position: relative;
}
.about-us-page-banner-bg img {
  right: 0;
  width: 100%;
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  height: 100% !important;
  bottom: 0;
  z-index: -1;
}
.about-us-page-banner-title {
  font-size: 63px;
  font-weight: normal;
  color: #31E3DC;
  line-height: 40px;
  font-family: 'Ramaraja';
}
.about-us-page-banner-text p {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
  margin-bottom: 0;
}
.about-us-page-main-div {
  padding: 30px 0;
  background-color: #F2F7FF;
}
.about-us-page-content-title {
  font-size: 38px;
  font-weight: 700;
  color: #000;
  line-height: 40px;
  margin-bottom: 20px;
}
.about-us-page-content p {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  line-height: 24px;
}
.about-us-page-content-right-img img {
  width: 100%;
}
.contact-us-page-main-div {
  padding: 30px 0;
  background-color: #F2F7FF;
}
.contact-us-page-center {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 15px;
}
.contact-us-page-title {
  font-size: 38px;
  font-weight: 700;
  color: #000;
  line-height: 40px;
  margin-bottom: 20px;
}
.contact-us-page-form .form-control, .contact-us-page-form textarea {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.contact-us-page-form .form-control::placeholder {
  font-size: 16px;
  font-weight: 500;
  color: #345867;
}
.send-message-btn {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background-color: #0055A5;
  border-radius: 4px;
  border: 0;
  padding: 10px;
}
.contact-us-page-contact-box {
  text-align: center;
  border: 1px solid #35AFA0;
  border-radius: 7px;
  padding: 20px;
  margin-bottom: 20px;
}
.contact-us-page-contact-box:last-child {
  margin-bottom: 0px;
}
.contact-us-page-contact-box-title {
  font-size: 15px;
  font-weight: 500;
  color: #202435;
  line-height: 20px;
  margin-top: 10px;
}
.contact-us-page-contact-box-text {
  font-size: 14px;
  font-weight: 300;
  color: #202435;
  line-height: 20px;
  margin-top: 10px;
}
.contact-us-page-contact-box-text a {
  color: #202435;
}
.listing-page-listing-box-offer-locked-btn {
  text-align: center;
  background-color: #BDBDBD;
  border: 0px;
  border-radius: 0px;
  font-size: 15px;
  font-weight: 600;
  height: 38px;
  color: #000;
  line-height: 23px;
  padding: 8px 12px;
  display: inline-block;
  position: relative;
}
.listing-page-listing-box-offer-locked-btn:before {
  position: absolute;
  content: "";
  left: 10px;
  top: -5px;
  background-color: #BDBDBD;
  width: 14px;
  height: 14px;
  rotate: 45deg;
}
.listing-page-listing-box-offer-locked-btn-icon {
  position: relative;
  top: -3px;
}
.listing-page-listing-box-offer-locked-btn.active {
  background-color: #016BCE;
  color: #fff;
}
.listing-page-listing-box-offer-locked-btn.active:before {
  background-color: #016BCE;
}
.listing-page-listing-box-offer-locked-btn.active .listing-page-listing-box-offer-locked-btn-icon img {
  filter: brightness(0) invert(1);
}
.offer-locked-successfully-modal .modal-dialog {
  max-width: 551px;
}
.offer-locked-successfully-modal-content-head {
  text-align: center;
  margin-bottom: 20px;
}
.offer-locked-successfully-modal-content-head-title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 25px;
  color: #000;
  line-height: 30px;
  margin-top: 15px;
}
.offer-locked-successfully-modal-content-head-text {
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 18px;
  color: #000;
  line-height: 28px;
  margin-top: 10px;
}
.offer-locked-successfully-time-hours-box {
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #B2B2B2;
  border-radius: 5px;
  overflow: hidden;
}
.offer-locked-successfully-time-hours-box-number {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 30px;
  color: #000;
  line-height: 34px;
  padding: 6px 6px;
}
.offer-locked-successfully-time-hours-box-text {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 13px;
  color: #000;
  line-height: 20px;
  background-color: #F3F3F3;
  padding: 6px 6px;
  border-top: 1px solid #B2B2B2;
}
.offer-locked-successfully-time-hours-dots {
  text-align: center;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 20px;
}
.offer-locked-successfully-continue-to-booking-btn-div {
  text-align: center;
  margin-top: 20px;
}
.offer-locked-successfully-continue-to-booking-btn {
  text-align: center;
  background-color: #016BCE;
  border: 0px;
  border-radius: 5px;
  font-size: 19px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
  padding: 10px 20px;
  display: inline-block;
}
.offer-locked-successfully-modal-important-notes-box {
  margin-top: 20px;
  background-color: #e1f1ff;
  padding: 15px;
}
.offer-locked-successfully-modal-important-notes-box-title {
  font-size: 19px;
  font-weight: 600;
  color: #016BCE;
  line-height: 24px;
  margin-bottom: 10px;
}
.offer-locked-successfully-modal-important-notes-box-title-icon {
  position: relative;
  top: -1px;
  margin-right: 6px;
}
.offer-locked-successfully-modal-important-notes-box-info {
  margin-left: 15px;
}
.offer-locked-successfully-modal-important-notes-box-info li {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  list-style: disc;
  padding-bottom: 6px;
}
.offer-locked-successfully-modal-important-notes-box-info li:last-child {
  padding-bottom: 0px;
}
.listing-page-details-page-main-div {
  background-color: #F9FAFD;
  padding: 40px 0;
}
.listing-page-details-page-center {
  background-color: #FFFFFF;
  border: 1px solid #0D255E;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}
.listing-page-details-page-head {
  background-color: #0D255E;
  border-radius: 5px;
  padding: 15px;
}
.listing-page-details-page-head-title {
  font-size: 37px;
  font-weight: bold;
  color: #fff;
  line-height: 40px;
}
.listing-page-details-page-head-text {
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  line-height: 28px;
  margin-top: 6px;
}
.listing-page-details-page-des-div {
  padding: 20px;
}
.listing-page-listing-box-continue-to-booking-btn {
  text-align: center;
  background-color: #016BCE;
  border: 0px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  line-height: 20px;
  padding: 8px 12px;
  display: inline-block;
  position: relative;
}
.how-to-claim-box-main-div-title-box {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #000;
  line-height: 30px;
  position: relative;
  z-index: 0;
}
.how-to-claim-box-main-div-title-box span {
  display: inline-block;
  background-color: #fff;
  padding: 0px 15px;
}
.how-to-claim-box-main-div-title-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #747474;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.how-to-claim-box-main-div {
  margin-top: 30px;
}
.how-to-claim-box-steps-main-div {
  margin-top: 20px;
  background-color: #F6F9FE;
  padding: 15px 15px 0px 15px;
  position: relative;
  z-index: 0;
}
.how-to-claim-box-steps-main-div:after {
  position: absolute;
  content: "";
  width: 73%;
  height: 1px;
  border-bottom: 1px dashed #034CB8;
  left: 0px;
  right: 0px;
  margin: auto;
  top: 40px;
  z-index: -1;
}
.how-to-claim-step-box {
  text-align: center;
  margin-bottom: 20px;
}
.how-to-claim-step-box-number {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 100%;
  background-color: #034CB8;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
}
.how-to-claim-step-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 20px;
  margin-top: 10px;
}
.how-to-claim-step-box-text {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  margin-top: 10px;
}
.listing-page-details-page-head2 {
  padding: 15px;
  text-align: center;
}
.listing-page-details-page-head2-title {
  font-size: 33px;
  font-weight: bold;
  color: #0D255E;
  line-height: 40px;
  margin-top: 10px;
}
.listing-page-details-page-head2-text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  margin-top: 10px;
}
.listing-page-listing-box-oops-text-div {
  font-size: 14px;
  font-weight: 500;
  color: #E21A1F;
  line-height: 20px;
  padding: 10px;
  text-align: center;
}
.return-to-sailings-main-div {
  background-color: #FFF7F7;
  padding: 25px 25px 10px 25px;
}
.return-to-sailings-box, .return-to-sailings-box-btn-div {
  margin-bottom: 15px;
}
.return-to-sailings-box-title {
  font-size: 28px;
  font-weight: 600;
  color: #EB2E35;
  line-height: 30px;
}
.return-to-sailings-box-text {
  font-size: 19px;
  font-weight: 500;
  color: #000;
  line-height: 24px;
  margin-top: 8px;
}
.return-to-sailings-box-btn-div {
  text-align: right;
}
.return-to-sailings-box-btn {
  display: inline-block;
  border-radius: 4px;
  background-color: #002260;
  padding: 6px 12px;
  font-size: 17px;
  color: #fff;
  font-weight: 500;
  border: 0px;
}
.return-to-sailings-box-btn-icon {
  margin-right: 10px;
}
.alert-modal .modal-title {
  color: #0055a5;
}
.offer-locked-successfully-continue-to-booking-btn-close {
  text-align: center;
  background-color: #808080;
  border: 0px;
  border-radius: 5px;
  font-size: 19px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
  padding: 10px 20px;
  display: inline-block;
}
.terms-and-conditions-footer-btn-div {
  margin: 10px 0px;
}
.terms-and-conditions-footer-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
  background-color: #002260;
  border-radius: 4px;
  padding: 6px 12px;
}
.claim-your-obc-modal-box {
  text-align: center;
}
.claim-your-obc-modal-title {
  font-family: Montserrat;
  font-size: 24px;
  color: #001E55;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 4px;
}
.claim-your-obc-modal-text {
  font-family: Montserrat;
  font-size: 14px;
  color: #000;
  font-weight: 600;
  line-height: 20px;
}
.claim-your-obc-modal-btn-box {
  width: 80%;
  display: inline-block;
  margin-top: 10px;
}
.claim-your-obc-modal-no-btn {
  position: relative;
  padding: 0px 20px;
  color: #0055A5;
  border: 1px solid #ffffff;
  border-radius: 6px;
  text-transform: capitalize;
  font-family: Montserrat;
  height: 45px;
  line-height: 37px;
  font-size: 18px;
  font-weight: 600;
  background-color: #ffffff;
  width: 100%;
}
.claim-your-obc-modal-no-btn:hover {
  color: #0055A5;
  background-color: #f5f5f5;
}
.claim-your-obc-modal-yes-btn {
  position: relative;
  padding: 0px 20px;
  color: #fff;
  border: 1px solid #0055A5;
  border-radius: 6px;
  text-transform: capitalize;
  font-family: Montserrat;
  height: 45px;
  line-height: 37px;
  font-size: 18px;
  font-weight: 600;
  background-color: #0055A5;
  width: 100%;
  margin-bottom: 2px;
}
.claim-your-obc-modal-yes-btn:hover {
  color: #fff;
  background-color: #024788;
}
/* ============= */
.clear-history-head {
  text-align: right;
  margin-bottom: 10px;
}
.clear-history-head {
  display: flex;
  justify-content: flex-end;
}
.clear-history-btn {
  border: 0px;
  background-color: transparent;
  padding: 0px;
  color: #0055A5;
  font-size: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.clear-history-btn .clear-history-btn-icon {
  width: 18px;
  height: 18px;
  background-image: url("../img/clear-history-btn-icon.webp");
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 2px;
}
.delete-history-head {
  text-align: right;
  margin-bottom: 10px;
}
.delete-history-head {
  display: flex;
  justify-content: flex-end;
}
.delete-history-btn {
  border: 0px;
  background-color: transparent;
  padding: 0px;
  color: #FF3F3F;
  font-size: 15px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.delete-history-btn .delete-history-btn-icon {
  width: 18px;
  height: 18px;
  background-image: url(../img/delete-history-btn-icon.webp);
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 2px;
}
.clear-all-history-modal-box {
  text-align: center;
}
.clear-all-history-modal-box .modal-dialog {
  max-width: 400px;
}
.clear-all-history-modal-box .clear-all-history-modal-title-icon {
  width: 40px;
  height: 40px;
  background-image: url(../img/clear-all-history-modal-title-icon.webp);
  background-repeat: no-repeat;
  display: inline-block;
}
.clear-all-history-modal-box .clear-all-history-modal-title {
  font-size: 22px;
  color: #000000;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 10px;
}
.clear-all-history-modal-yes-btn {
  position: relative;
  padding: 0px 30px;
  color: #ffffff;
  border: 0px;
  border-radius: 6px;
  text-transform: capitalize;
  height: 45px;
  line-height: 37px;
  font-size: 18px;
  font-weight: 600;
  background-color: #1A9418;
  text-decoration: none;
}
.clear-all-history-modal-yes-btn:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #148812;
}
.clear-all-history-modal-no-btn {
  position: relative;
  padding: 0px 30px;
  color: #fff;
  border: 0px;
  border-radius: 6px;
  text-transform: capitalize;
  height: 45px;
  line-height: 37px;
  font-size: 18px;
  font-weight: 600;
  background-color: #FD5454;
  margin-bottom: 2px;
  text-decoration: none;
}
.clear-all-history-modal-no-btn:hover {
  color: #fff;
  text-decoration: none;
  background-color: #EA4545;
}
.dashboard-page-inner-div {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px;
}
.browsing-history-tab-main-div .nav-tabs {
  border: 0px;
}
.browsing-history-tab-main-div .nav-tabs .nav-link {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  border: 0px;
  border-radius: 0px;
  position: relative;
  z-index: 1;
}
.browsing-history-tab-main-div .nav-tabs .nav-link.active, .browsing-history-tab-main-div .nav-tabs .nav-link:hover {
  background-color: #0055A5;
  color: #fff;
  z-index: 1;
  position: relative;
}
.browsing-history-tab-main-div .nav-tabs .nav-link.active:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #0055A5;
  bottom: -8px;
  left: 0px;
  right: 0px;
  margin: auto;
  transform: rotate(45deg);
  z-index: -1;
}
.browsing-history-tab-main-div .tab-content {
  border: 1px solid #CBCBCB;
  padding: 20px 10px 10px 10px;
}
.browsing-history-tab-scroll-div {
  overflow-y: scroll;
  height: 600px;
  padding-right: 15px;
}
.browsing-history-tab-title-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.browsing-history-tab-title {
  font-size: 18px;
  font-weight: bold;
  color: #0055A5;
  line-height: 20px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.browsing-history-tab-title .form-check-input {
  width: 25px;
  height: 25px;
  background-color: #D9D9D9;
  border: 0px;
}
.browsing-history-tab-title .form-check-label {
  padding-left: 6px;
}
.browsing-history-tab-title .form-check-input:focus {
  box-shadow: none;
}
.browsing-history-tab-title .form-check-input:checked {
  border-color: #0055A5;
  background-color: #0055A5;
}
.browsing-history-form-check-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.browsing-history-form-check-box .form-check-label {
  color: #000000;
  padding-left: 6px;
  font-size: 20px;
  line-height: 24px;
}
.browsing-history-form-check-box .form-check-label a {
  color: #000;
  text-decoration: none;
  padding-top: 2px;
  display: inline-block;
}
.browsing-history-form-check-box .form-check-label a:hover {
  color: #0055A5;
  text-decoration: none;
}
.browsing-history-form-check-box .form-check {
  display: flex;
  padding: 0px;
}
.browsing-history-form-check-box .form-check-input {
  width: 25px;
  height: 25px;
  background-color: #D9D9D9;
  border: 0px;
  margin: 2px 0px 0px 0px;
}
.browsing-history-form-check-box .form-check-input:focus {
  box-shadow: none;
}
.browsing-history-form-check-box .form-check-input:checked {
  border-color: #0055A5;
  background-color: #0055A5;
  width: 17px;
  height: 17px;
  margin: 6px 4px 0px 4px;
}
.browsing-history-remove-icon {
  width: 28px;
  height: 30px;
  background-image: url(../img/browsing-history-remove-icon.webp);
  background-repeat: no-repeat;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.error-404-page {
  padding: 30px 0;
  background-color: #F9FAFD;
}
.error-404-page-center {
  text-align: center;
}
.error-404-page-center-img {
  margin-bottom: 10px;
}
.error-404-page-center-title {
  font-weight: bold;
  font-size: 40px;
  color: #093075;
  line-height: 42px;
  margin-bottom: 20px;
}
.error-404-page-center-title:first-letter {
  font-size: 49px;
}
.back-to-homepage-btn {
  font-weight: 600;
  font-size: 22px;
  color: #fff;
  padding: 14px 30px;
  line-height: 27px;
  display: inline-block;
  border: 0px;
  background-color: #0DB7B0;
  border-radius: 50px;
}
.back-to-homepage-btn-icon1 {
  position: relative;
  top: -3px;
  margin-right: 8px;
}
.back-to-homepage-btn-icon2 {
  margin-left: 8px;
}
.dashboard-obc-tracker-info-box-icon-cancelled, .dashboard-page-obc-tracker-vertical-box-icon-cancelled {
  background-color: #FFAFAF !important;
}
.dashboard-obc-tracker-box-info-main-div2:before {
  display: none;
}
.listing-page-listing-box-obc-tracker-div {
  margin-top: 30px;
}
.listing-page-listing-box-obc-tracker-div a {
  font-size: 12px;
  font-weight: 600;
  color: #049FA0;
}

.call-our-cruise-experts img{
	width: 100%;
}
.sidebar-about {
  position: relative;
  text-align: center;
  padding: 10px;
  z-index: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0054a6+0,00a68e+100 */
  background: rgb(0, 84, 166);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 84, 166, 1) 0%, rgba(0, 166, 142, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 84, 166, 1) 0%, rgba(0, 166, 142, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 84, 166, 1) 0%, rgba(0, 166, 142, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0054a6', endColorstr='#00a68e', GradientType=0);
  /* IE6-9 */
}
.sidebar-about .sidebar-about-center {
  border: 1px solid #fff;
  padding: 12px;
}
.sidebar-about h2 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 8px;
}
.sidebar-about p {
  color: #fff;
  font-size: 14px;
}