@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&display=swap");
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Black.woff2") format("woff2"), url("../webfonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-BlackItalic.woff2") format("woff2"), url("../webfonts/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-BlackItalic.woff2") format("woff2"), url("../webfonts/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Bold.woff2") format("woff2"), url("../webfonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-MediumItalic.woff2") format("woff2"), url("../webfonts/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Bold.woff2") format("woff2"), url("../webfonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-ExtraLight.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Light.woff2") format("woff2"), url("../webfonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Medium.woff2") format("woff2"), url("../webfonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Regular.woff2") format("woff2"), url("../webfonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-SemiBold.woff2") format("woff2"), url("../webfonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-SemiBold.woff2") format("woff2"), url("../webfonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Thin.woff2") format("woff2"), url("../webfonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Thin.woff2") format("woff2"), url("../webfonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-ThinItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-ThinItalic.woff2") format("woff2"), url("../webfonts/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Black.woff2") format("woff2"), url("../webfonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Silk Serif";
  src: url("../webfonts/SilkSerif-Light.woff2") format("woff2"), url("../webfonts/SilkSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Silk Serif";
  src: url("../webfonts/SilkSerif-Medium.woff2") format("woff2"), url("../webfonts/SilkSerif-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../webfonts/Butler-Medium.woff2") format("woff2"), url("../webfonts/Butler-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../webfonts/Butler-Light.woff2") format("woff2"), url("../webfonts/Butler-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../webfonts/Butler-ExtraBold.woff2") format("woff2"), url("../webfonts/Butler-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../webfonts/Butler-UltraLight.woff2") format("woff2"), url("../webfonts/Butler-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Butler";
  src: url("../webfonts/Butler-Bold.woff2") format("woff2"), url("../webfonts/Butler-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
::before,
::after {
  font-family: "FontAwesome";
}

body {
  color: #514641;
  padding: 0;
  margin: 0;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: 500;
  line-height: 2rem;
  background-color: #FAF3E7;
}

.container,
.container-lg,
.container-md,
.container-sm {
  max-width: 1280px !important;
}

.row-zero {
  margin-left: 0px;
  margin-right: 0px;
}

.row-zero > [class^=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row-xxs {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.row-xxs > [class^=col] {
  padding-left: 1px;
  padding-right: 0.5px;
}

.row-xs {
  margin-left: -2px;
  margin-right: -2px;
}

.row-xs > [class^=col] {
  padding-left: 2px;
  padding-right: 2px;
}

.row-sm {
  margin-left: -8px;
  margin-right: -8px;
}

.row-sm > [class^=col] {
  padding-left: 8px;
  padding-right: 8px;
}

.row-md {
  margin-left: -10px;
  margin-right: -10px;
}

.row-md > [class^=col] {
  padding-left: 10px;
  padding-right: 10px;
}

.no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.no-margin > [class^=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row-grid {
  margin-bottom: 1rem;
}

.row-grid-2 {
  margin-bottom: 3rem;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle,
.inner-pg .btn-primary:not(:disabled):not(.disabled).active,
.inner-pg .btn-primary:not(:disabled):not(.disabled):active,
.inner-pg .show > .btn-primary.dropdown-toggle,
.inner-pg .btn-primary.focus,
.inner-pg .btn-primary:focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #A67562;
  border-color: #A67562;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.focus {
  font-size: 12px;
  font-weight: 600;
  padding: 0.63em 2em;
  letter-spacing: 1.5px;
  font-family: "Montserrat";
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.5s;
  text-decoration: none;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition-duration: 0.3s;
}

.btn-primary {
  color: #A67562;
  border: 1px solid #A67562;
  background-color: transparent;
  height: 35px;
}
.btn-primary:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #A67562;
  background: transparent;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btn-primary:hover {
  border: 1px solid #A67562;
  color: #FFF;
  background-color: transparent;
}
.btn-primary:hover:before {
  transform: scaleX(1);
  border: 1px solid #A67562;
  background: #A67562;
}

.btn-secondary {
  font-size: 12px;
  font-weight: 600;
  padding: 0.63em 2em;
  letter-spacing: 1.5px;
  font-family: "Montserrat";
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.5s;
  text-decoration: none;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition-duration: 0.3s;
  background: #A67562;
  color: #FFF;
  border-color: #A67562;
}
.btn-secondary:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #A67562;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btn-secondary:hover {
  color: #A67562;
  background-color: #A67562;
}
.btn-secondary:hover:before {
  transform: scaleX(1);
  border: 1px solid #bfbfbf;
  background: #FFF;
}

.btn-secondary-outline {
  font-size: 12px;
  font-weight: 600;
  padding: 0.63em 2em;
  letter-spacing: 1.5px;
  font-family: "Montserrat";
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.5s;
  text-decoration: none;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition-duration: 0.3s;
  border: 1px solid #bfbfbf;
  background: #FFF;
  color: #A67562;
}
.btn-secondary-outline:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #A67562;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btn-secondary-outline:hover {
  color: #FFF;
  background-color: #A67562;
}
.btn-secondary-outline:hover:before {
  transform: scaleX(1);
  border: 1px solid #A67562;
  background: #A67562;
}

.btn-enquire {
  font-size: 12px;
  font-weight: 600;
  padding: 0.63em 2em;
  letter-spacing: 1.5px;
  font-family: "Montserrat";
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.5s;
  text-decoration: none;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition-duration: 0.3s;
  background: transparent;
  color: #FFF;
  border: 1px solid #FFF;
}
.btn-enquire:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #FFF;
  background: transparent;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btn-enquire:hover {
  border: 1px solid #FFF;
  color: #A67562;
  background-color: transparent;
}
.btn-enquire:hover:before {
  transform: scaleX(1);
  border: 0;
  border: 1px solid #FFF;
  background: #FFF;
}

h1,
h2,
h3 {
  font-family: "Butler";
  font-weight: 300;
}

h2 {
  font-size: 40px;
  font-family: "Butler";
  font-weight: 300;
}
.home h2.h2-title {margin-bottom: 0;}
h2.h2-title {
  position: relative;
  margin-bottom: 2rem;
  padding-right: 15px;
  display: inline-block;
  line-height: 45px;
  font-size: 2.87em;
  letter-spacing: 1px;
  padding-bottom: 0;
  padding-top: 1rem;
}
h2.h2-title:after {
  content: "";
  position: absolute;
  width: 0.2em;
  height: 0.2em;
  border: 1px solid #514641;
  background: transparent;
  transform: translateY(-50%) rotate(45deg);
  right: -2px;
  top: 75%;
}

h3 {
  font-size: 35px;
  margin-bottom: 0;
}

h5 {
  font-size: 1.428rem;
  font-family: "Montserrat";
}

.container {
  position: relative;
}

.navbar > .container {
  justify-content: center;
}

header {
  width: 100%;
  background: transparent;
  top: 0;
  position: fixed;
  z-index: 9;
  transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out;
}
header.fixedHeader {
  background-color: #edead9;
  z-index: 99;
}
header.fixedHeader a {
  color: #7d6d53;
}
header.fixedHeader a:hover {
  color: #7d6d53;
}
header.fixedHeader .navbar {
  display: inherit;
  transition: 1s all cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: 1s all cubic-bezier(0, 0, 0.2, 1);
}
header.fixedHeader .navbar.navbar-expand-lg {
  padding: 4px 0 4px 0;
  margin-top: 90px;
  background: #f7f4ed;
  box-shadow: 0 2px 5px 0 #e3d9c8;
}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li {
  padding: 0 1.6em;
}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li .nav-link {
  color: #7d6d53;
}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li .nav-link:hover {
  color: #514641;
  font-weight: 600;
}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li + li:before {
  border: 1.5px solid #7d6d53;
}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li.active .nav-link {
  color: #514641;
  font-weight: 600;
}
header.fixedHeader .logo {
  position: absolute;
  top: 10px;
  z-index: 9;
  width: auto;
}
header.fixedHeader .logo .navbar-brand img {
  height: 70px;
  filter: invert(100%) sepia(56%) saturate(698%) hue-rotate(320deg) brightness(97%) contrast(90%);
}
header.fixedHeader .navbar-expand-lg:after {
  display: none;
}
header.fixedHeader .left-link {
  right: 385px;
}
header.fixedHeader .left-link a img {
  filter: invert(90%) sepia(56%) saturate(698%) hue-rotate(320deg) brightness(97%) contrast(90%);
  width: 13px;
}
header.fixedHeader .booking-links a.btn-booking {
  background: #EEEADA;
  border: 1px solid #8D6E3A;
  color: #8D6E3A;
}
header.fixedHeader .booking-links a:hover:before {
  border: 1px solid #8D6E3A;
  background: #8D6E3A;
  color: #fff;
}
header a {
  color: #FFF;
  font-family: "Montserrat";
  letter-spacing: 1.5px;
  text-decoration: none;
  font-weight: 400;
}
header a:hover {
  color: #fff;
}
header .booking-links {
  position: absolute;
  right: 0;
  top: 12px;
  transition: 1s all cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: 1s all cubic-bezier(0, 0, 0.2, 1);
}
header .booking-links a {
  margin: 0px 0.5em;
}
header .booking-links a.btn-booking {
  font-size: 12px;
  font-weight: 600;
  padding: 0.63em 2em;
  letter-spacing: 1.5px;
  font-family: "Montserrat";
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  transition: all 0.5s;
  text-decoration: none;
  vertical-align: middle;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  transition-duration: 0.3s;
  font-size: 14px;
  padding: 0.42em 1.42em;
  color: #FFF;
  border: 1px solid transparent;
  background-color: rgba(0, 0, 0, 0.5);
}
header .booking-links a.btn-booking:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: transparent;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
header .booking-links a.btn-booking:hover {
  color: #000;
}
header .booking-links a.btn-booking:hover:before {
  transform: scaleX(1);
  border: 1px solid #FFF;
  background: #FFF;
}
header .left-link {
  position: absolute;
  left: 0;
  top: 12px;
  z-index: 1;
  transition: 1s all cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: 1s all cubic-bezier(0, 0, 0.2, 1);
}
header .left-link a img {
  width: 13px;
}
header .navbar .menu .navbar-collapse .booking-links {
  display: none;
}
header .logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
header .logo .navbar-brand {
  margin-right: 0px;
}
header .logo .navbar-brand img {
  height: 100px;
}

.homepage header {
  display: none;
}

/**Banner Starts**/
.banner {
  position: relative;
  top: 0;
}
.banner .select-option {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.9em 0;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.banner .select-option .form-control {
  background-color: transparent;
  border: none;
  color: #FFF;
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner .select-option .form-control input {
  letter-spacing: 1px;
  width: 270px;
  background: #141414;
  color: #fff;
  border: none;
  font-size: 15px;
  padding: 0.8em 1em;
  border-radius: 0px;
  outline: 0;
  cursor: pointer;
  margin-right: 10px;
}
.banner .select-option .form-control .ms-choice {
  letter-spacing: 1px;
  background: #141414;
  color: #fff;
  border: none;
  font-size: 15px;
  height: 45px;
  padding: 0;
  border-radius: 0px;
  outline: 0;
}
.banner .select-option .form-control .ms-choice > span {
  position: absolute;
  top: 8px;
  left: 0;
  right: 35px;
  padding-left: 15px;
}
.banner .select-option .form-control .ms-choice > div.icon-caret {
  right: 12px;
}
.banner .select-option .form-control .ms-drop {
  border: none;
  border-radius: 0px;
}
.banner .select-option .form-control .ms-drop ul > li {
  width: 100%;
  padding-left: 4px;
}
.banner .select-option .form-control .ms-drop ul > li label {
  font-weight: 400;
  font-family: "Montserrat";
  font-size: 15px;
  padding: 4px 8px;
}
.banner .select-option .form-control .ms-drop ul > li.hide-radio.selected {
  color: #fff;
  background-color: #8D6E3A;
}
.banner .select-option .form-control .ms-drop ul > li.hide-radio:focus,
.banner .select-option .form-control .ms-drop ul > li.hide-radio:hover {
  background-color: #8D6E3A;
  color: #FFF;
}
.banner .select-option .form-control ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF;
  letter-spacing: 1px;
  font-size: 15px;
}
.banner .select-option .form-control :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF;
  letter-spacing: 1px;
  font-size: 15px;
}
.banner .select-option .form-control ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFF;
  letter-spacing: 1px;
  font-size: 15px;
}
.banner .select-option .form-control .btn-secondary {
  height: 45px;
  border: 0;
  line-height: 30px;
}
.banner .select-option .form-control .btn-secondary:hover {
  color: #A67562;
  background-color: #A67562;
}
.banner .select-option .form-control .btn-secondary:focus {
  outline: 0;
  box-shadow: none;
}
.banner .select-option p,
.banner .select-option ul {
  margin-bottom: 0px;
  padding-left: 0;
}
.banner .select-option p li,
.banner .select-option ul li {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}
.banner .select-option p li + li,
.banner .select-option ul li + li {
  padding-left: 1em;
}
.banner .select-option a {
  color: #FFF;
  text-decoration: none;
}
.banner .select-option.fixedpriceBar {
  position: fixed;
  bottom: inherit;
  top: 130px;
  background: #edead9;
}
.banner .cust-calendar {
  position: relative;
  cursor: pointer;
}
.banner .cust-calendar label{ padding-right: 1em;}
.banner .cust-calendar .ui-datepicker-trigger {
  display: none;
}
.banner .cust-calendar i.fa {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.banner .carousel-inner {
  height: 100vh;
}
.banner .carousel-inner .carousel-item figure {
  height: 100%;
  position: relative;
  margin: 0;
}
.banner .carousel-inner .carousel-item figure::before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .carousel-inner .carousel-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .carousel-inner .carousel-item .carousel-caption {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  bottom: 0;
  top: 0;
  font-weight: 400;
  height: 75vh;
  -webkit-animation: textAnimation ease 3s;
          animation: textAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.banner .carousel-inner .carousel-item .carousel-caption h3 {
  font-family: "Butler";
  font-size: 35px;
  color: #FFF;
  line-height: 40px;
}
.banner .carousel-inner .carousel-item .carousel-caption h1 {
  font-family: "Butler";
  font-size: 70px;
  color: #FFF;
  letter-spacing: 2px;
}
.banner .carousel-inner .carousel-item .carousel-caption h4 {
  font-size: 20px;
  color: #FFF;
  font-weight: 500;
  font-family: "Montserrat";
}
.banner .carousel-inner .carousel-item .carousel-caption:before {
  content: "";
  position: absolute;
  left: -25px;
  width: 0.15em;
  height: 0.15em;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  -webkit-animation: overlayAnimation ease 3s;
          animation: overlayAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.banner .carousel-inner .carousel-item .carousel-caption:after {
  content: "";
  position: absolute;
  right: -25px;
  width: 0.15em;
  height: 0.15em;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.banner .carousel-inner .carousel-item .carousel-caption.fixed {
  position: fixed;
}

.carousel-fade .carousel-inner .carousel-item.active {
  -webkit-animation-name: bannerfadeOut;
          animation-name: bannerfadeOut;
}

@-webkit-keyframes bannerfadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes bannerfadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.txtAnimationDown2 {
  -webkit-animation: fadeDownTxtAnimation ease 2s;
          animation: fadeDownTxtAnimation ease 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fadeDownTxtAnimation {
  0% {
    transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(20%);
  }
}

@keyframes fadeDownTxtAnimation {
  0% {
    transform: translateY(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(20%);
  }
}
.txtAnimationDown[data-aos^=fade][data-aos^=fade].aos-animate {
  transform: translate3d(0, 0px, 0);
}

.txtAnimationDown[data-aos^=fade][data-aos^=fade] {
  transform: translate3d(0, -30px, 0);
}

.fadeDownTextAnimation {
  -webkit-animation: fadeDownTextAnimation ease 1s;
          animation: fadeDownTextAnimation ease 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.fadeDownAnimation {
  -webkit-animation: fadeDownAnimation ease 1s;
          animation: fadeDownAnimation ease 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes overlayAnimation {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes overlayAnimation {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0.5;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    -webkit-transition: opacity 3s ease-in-out;
    -moz-transition: opacity 3s ease-in-out;
    -ms-transition: opacity 3s ease-in-out;
    -o-transition: opacity 3s ease-in-out;
    transform: scale(1);
  }
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0.5;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    -webkit-transition: opacity 3s ease-in-out;
    -moz-transition: opacity 3s ease-in-out;
    -ms-transition: opacity 3s ease-in-out;
    -o-transition: opacity 3s ease-in-out;
    transform: scale(1);
  }
}
@-webkit-keyframes textAnimation {
  0% {
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes textAnimation {
  0% {
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideToRight {
  0% {
    transform: translateX(-2%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes slideToRight {
  0% {
    transform: translateX(-2%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes fadeDownAnimation {
  0% {
    transform: translateY(-40%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes fadeDownAnimation {
  0% {
    transform: translateY(-40%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.ms-parent {
  width: 200px !important;
  margin-right: 10px;
}

.ms-choice > div.icon-caret.open {
  border-color: #fff transparent transparent transparent;
  border-width: 5px 4px 0 4px;
}

.ms-choice > div.icon-caret {
  border-color: transparent transparent #fff transparent;
  border-width: 0 4px 5px 4px;
}

.ic {
  position: fixed;
  cursor: pointer;
  display: inline-block;
  left: 0px;
  width: 60px;
  height: 40px;
  text-align: center;
  top: 0;
  outline: 0;
}
.menu.open .ic {left:75%}
.ic.menu {
  top: 25px;
  z-index: 20;
  transition: all 0.5s ease;
  transform: translateX(0);
}
.ic.menu .line {
  height: 4px;
  width: 100%;
  display: block;
  margin-bottom: 6px;
  background-color: #FFF;
  transition: all 0.5s ease;
}
.menu.open .ic.menu .line:nth-child(1) {
  transform: rotate(45deg);
  margin-top: 10px;
  transition: all 0.5s ease;
}
.menu.open .ic.menu .line:nth-child(2) {
  transform: rotate(-45deg);
  margin-top: -10px;
  transition: all 0.5s ease;
}
.menu.open .ic.menu .line:nth-child(3) {
  transform: translateY(0);
  opacity: 0;
}

.navbar-brand {
  position: relative;
  top: 0;
  z-index: 2;
  width: auto;
  display: inline-block;
  margin-right: 50px;
}

.navbar-expand-lg {
  margin-top: 115px;
  position: relative;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
}
.navbar-expand-lg:after {
  content: "";
  left: -40%;
  height: 100%;
  top: 0;
  position: absolute;
  right: 0;
  width: 200%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
  color: #FFF;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #FFF;
  font-weight: 500;
}

.navbar-light .navbar-nav .nav-link {
  color: #FFF;
  font-family: "Montserrat";
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 0 0.2rem;
}

.bg-light {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.navbar-expand-lg .navbar-nav > li {
  position: relative;
  padding: 0 1.6em;
  display: inline-block;
}
.navbar-expand-lg .navbar-nav > li + li:before {
  content: "";
  height: 0.45em;
  width: 0.45em;
  background: #ffffff00;
  display: block;
  border: 1.5px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  top: 0.8em;
  left: 0px;
}
.navbar-expand-lg .navbar-nav > li:nth-child(2):before{display: none;}
ul.navbar-nav > li:hover > .sub-menu-block {
  margin: 0;
  padding: 8px 22px;
  list-style-type: none;
  min-width: 200px;
  left: -100px;
  top: 36px;
  background: #514641;
}

ul.navbar-nav > li:hover > .sub-menu-block.width200 {
  min-width: 240px;
}

ul.navbar-nav > li:hover > .sub-menu-block.width200 li ul li {
  width: 190px;
}

ul.navbar-nav > li:hover > .sub-menu-block.width200 li ul li a {
  width: 200px;
}

ul.navbar-nav > li:hover > .sub-menu-block:before {
  content: "";
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #514641;
  border-left: 10px solid transparent;
  top: -19px;
  position: absolute;
  display: inline-block;
  margin-top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

ul.navbar-nav > li:hover > .sub-menu-block > li {
  display: inline-block;
  width: 32%;
  padding: 0;
  list-style: none;
  vertical-align: top;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  min-height: 86px;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li {
  width: 155px;
  display: block;
  padding: 1rem 0;
  margin: 0 auto;
  border-bottom: 1px dashed #FFF;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li:nth-last-child(1) {
  border-bottom: none;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li a {
  font-size: 15px;
  font-weight: 600;
  color: #FFF;
  padding: 0 0 4px 25px;
  width: 155px;
  display: block;
  position: relative;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li a span {
  font-size: 15px;
  font-weight: 400;
  display: block;
  padding-top: 0.5em;
  line-height: 1.5em;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li a:hover {
  color: #edead9;
}

ul.navbar-nav > li:hover > .sub-menu-block li + li:before {
  display: none;
}

ul.navbar-nav > li:hover > .sub-menu-block li ul li a:before {
  content: "";
  height: 0.6em;
  width: 0.6em;
  background: #ffffff00;
  display: block;
  border: 1.5px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  top: 12px;
  left: 0px;
}

.back-to-top {
  background: #9c9592;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 30px;
  right: 30px;
  color: #140B39;
  z-index: 9;
  text-decoration: none;
}
.back-to-top i {
  font-size: 20px;
  color: #fff;
}

.desktop-purpose {
  display: block !important;
}

.tab-purpose {
  display: none !important;
}

.mobile-purpose {
  display: none !important;
}

.content-spacer {
  padding-left: 4em;
}
.content-spacer .padd-right {
  padding-right: 130px;
  letter-spacing: 1px;
}

.social-list {
  padding-left: 0;
}
.social-list li {
  display: inline-block;
  font-size: 15px;
  vertical-align: middle;
  line-height: 0;
  margin-bottom: 0px;
}
.social-list li + li {
  padding-left: 0.8em;
}
.social-list li a {
  color: #000;
  text-decoration: none;
  font-weight: 400;
}
.social-list li a.fa {
  font-size: 25px;
  color: #A67562;
}
.social-list li a.fa:hover {
  color: #8d6e3a;
}

footer {
  position: relative;
  background-image: url(../images/footer-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  font-family: "Montserrat";
  padding: 30px 0px 0px 0px;
}
footer .footer-logo img {
  max-height: 180px;
  padding-right: 40px;
}
footer ul.contact-info li {
  position: relative;
  padding-left: 60px;
  line-height: 1.7em;
  margin-bottom: 2em;
}
footer ul.contact-info li span {
  font-weight: 600;
}
footer ul.contact-info li .fa {
  font-size: 30px;
  color: #000;
  border: 1px solid #c3c2c2;
  width: 45px;
  border-radius: 50%;
  height: 45px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
}
footer ul.contact-info li a {
  color: #A67562;
  font-weight: 600;
}
footer ul.contact-info li a:hover {
  color: #A67562;
}
footer ul {
  margin-bottom: 0;
  padding-left: 0px;
}
footer ul li {
  margin-bottom: 25px;
  list-style-type: none;
  line-height: 2em;
  letter-spacing: 0.5px;
}
footer ul li a {
  font-weight: 400;
  display: block;
  color: #000;
}
footer a {
  color: #A67562;
  text-decoration: none;
  font-weight: 600;
}
footer a span {
  font-weight: 500;
}
footer .subscribe {
  padding: 0px 0 10px;
}
footer .subscribe .form-control {
  background-color: #FAF3E7;
  border-color: #bfbfbf;
  border-radius: 0;
}
footer .subscribe .form-control:focus {
  box-shadow: none;
}
footer .subscribe ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #514641;
  font-weight: 500;
  font-size: 15px;
}
footer .subscribe :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #514641;
  font-weight: 500;
  font-size: 15px;
}
footer .subscribe ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #514641;
  font-weight: 500;
  font-size: 15px;
}
footer .border-bottom {
  border-bottom: 1px solid #bfbfbf !important;
  margin-bottom: 25px;
}
footer .col:nth-child(2) {
  display: flex;
  justify-content: center;
}
footer p {
  margin-bottom: 0;
  line-height: 1.8em;
}
footer .list-center {
  display: flex;
  justify-content: center;
}
footer h4 {margin-bottom: 0.8rem;}

.copyright {
  background-color: #967b70;
  color:#FFF;
  padding: 10px;
  letter-spacing: 1px;
  font-weight: 400;
}
.copyright p {
  text-align: right;
  font-weight: 400;
  margin-bottom: 0px;
}
.copyright a {
  text-decoration: none;
}


a:hover {
  color: #A67562;
}

/* Itinerary Section Home page */
.itinerary {
  color: #FFF;
  position: relative;
  background-color: #9F928D;
  padding-bottom: 0em;
  margin-bottom: 3em;
  overflow: hidden;
  padding-right: 35%;
}
.itinerary figure .owl-carousel .owl-dots {
  text-align: center;
  padding: 10px 0;
}
.itinerary figure figcaption {
  position: absolute;
  top: 0;
  left: 65%;
  width: 400px;
}
.itinerary figure figcaption p {
  letter-spacing: 1px;
  line-height: 30px;
  margin-bottom: 30px;
}
.itinerary h2.h2-title:after {
  border: 1px solid #fff;
}
.itinerary .info {
  top: 25px;
  z-index: 999;
  left: 50px;
  padding: 2em 1em 2rem 2rem;
  max-width: 580px;
}
.itinerary .info ul {
  padding-left: 0px;
}
.itinerary .info ul li {
  display: inline-block;
  position: relative;
  padding: 0.5em 1.5em;
  font-weight: 600;
  width: 100%;
  border-top: 1px dashed;
}
.itinerary .info ul li:before {
  content: "";
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  top: 35%;
  left: 0;
}
.itinerary .info ul li:after {
  content: "\f061";
  position: absolute;
  right: 0;
  top: 15px;
  font-weight: 300;
}
.itinerary .info ul li a {
  display: inline-block;
}
.itinerary .info ul li span {
  margin-bottom: 0px;
  line-height: 1.7em;
  display: block;
}
.itinerary .info ul li:hover {
  color: #525150;
  border-top: 1px dashed #fff;
}
.itinerary .info ul li:hover:before {
  border: 1px solid #525150;
}
.itinerary .info ul li:hover a {
  color: #525150;
}
.itinerary .info a {
  color: #FFF;
  text-decoration: none;
}
.itinerary .info a:hover {
  color: #525150;
}
.itinerary .info h4 {
  font-size: 1.7rem;
  font-family: "Silk Serif";
}
.itinerary .owl-theme .owl-stage-outer .owl-item .item figure {
  height: 680px;
  margin: 0;
}
.itinerary .owl-theme .owl-stage-outer .owl-item .item figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.itinerary .owl-theme .owl-dots .owl-dot span {
  border: 1px solid #FFF;
}
.itinerary .owl-theme .owl-dots .owl-dot.active span,
.itinerary .owl-theme .owl-dots .owl-dot:hover span {
  background: #FFF;
  border: 1px solid #FFF;
}
.itinerary.gastronomy-slider {
  padding-left: 35%;
  padding-right: inherit;
}
.itinerary.gastronomy-slider.dark-color {
  margin-top: -3em;
  color: #514641;
  background-color: transparent;
}
.itinerary.gastronomy-slider.dark-color figure .owl-carousel .owl-dots span {
  border: 1px solid #8D6E3A;
}
.itinerary.gastronomy-slider.dark-color figure .owl-carousel .owl-dots .owl-dot.active span,
.itinerary.gastronomy-slider.dark-color figure .owl-carousel .owl-dots .owl-dot:hover span {
  background: #8D6E3A;
  border: 1px solid #8D6E3A;
}
.itinerary.gastronomy-slider.dark-color h2.h2-title:after {
  border: 1px solid #514641;
}
.itinerary.gastronomy-slider.dark-color .info {
  padding: 10em 2.5em 2em 2em;
}
.itinerary.gastronomy-slider figure .owl-carousel .owl-dots {
  text-align: left;
}
.itinerary.gastronomy-slider figure figcaption {
  right: 65%;
  left: inherit;
}
.itinerary.gastronomy-slider .info {
  padding: 7em 2.5em 2em 2em;
}
.itinerary.gastronomy-slider.bg-green {
  background-color: #A9BDAB;
  margin-bottom: 5em;
}
.itinerary.lounge-bar {
  background-color: #9C9592;
}
.itinerary.lounge-bar figure .owl-carousel .owl-dots {
  text-align: right;
}
.itinerary.lounge-bar .info {
  padding: 7em 2.5em 2em 2em;
}

h1.price {
  font-family: "Montserrat";
  font-weight: 600;
  margin-bottom: 0;
  font-size: 30px;
  padding-bottom: 20px;
}
h1.price small {
  padding-left: 0.5rem;
  display: inline-block;
  padding-right: 1em;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: normal;
}
h1.price small.starting-price {
  display: block;
  padding-left: 0px;
  padding-bottom: 5px;
  font-size: 12px;
}
h1.price span.inner {
  font-weight: 500;
  padding-right: 5px;
  font-size: 30px;
}

/* Dining Section Home page */
.testimonial {
  padding: 5em 0;
  background-color: #EDE5D7;
}
.testimonial .h2-title {
  font-size: 40px;
}
.testimonial .btn-primary {
  margin-top: 70px;
}
.testimonial .testislider {
  padding: 90px 0px 20px 0px;
  position: relative;
}
.testimonial .testislider:before {
  content: "";
  position: absolute;
  background: url(/resources/images/icons/testimonial-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 82px;
  top: 42px;
  left: -20px;
}
.testimonial .testislider i {
  text-align: left;
  font-weight: 500;
}
.testimonial .testislider .owl-dots {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  bottom: -70px;
}
.testimonial .testislider .item {
  line-height: 1.6em;
}
.testimonial p {
  text-align: left;
  line-height: 30px;
  font-size: 15px;
}
.testimonial figure {
  overflow: hidden;
  margin: 0;
}
.testimonial figure img {
  filter: grayscale(100%);
  width: 100%;
  transition: transform 1.5s ease;
}
.testimonial figure:hover {
  transition: transform 1.5s ease;
}
.testimonial figure:hover img {
  transform: scale(1.2);
  transition: transform 1.5s ease;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #A67562;
  border: 1px solid #A67562;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: transparent;
  border: 1px solid #A67562;
  transform: rotate(45deg);
  display: block;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 0px;
}

/* Enquire section home page */
.enquire {
  background-color: #967B70;
  padding: 4em 0;
  color: #FFF;
  text-align: center;
}
.enquire a {
  color: #FFF;
  text-decoration: none;
}
.enquire h3 {
  font-size: 30px;
  line-height: 1.7em;
  margin-bottom: 1.5em;
  font-weight: 200;
  position: relative;
  padding-bottom: 1.5em;
  transition: all 0.5s ease;
}
.enquire h3:before {
  content: "";
  position: absolute;
  width: 280px;
  background: #ffffff85;
  height: 1px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.enquire h3:after {
  content: "";
  position: absolute;
  width: 0.3em;
  height: 0.3em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transform: translateY(-50%) rotate(45deg);
  left: 50%;
  bottom: -9px;
  background: #967B70;
}
.enquire h4 {
  font-size: 30px;
  font-family: "Montserrat";
  font-weight: 200;
  letter-spacing: 0.8px;
}
.enquire h4 span.number {
  padding-right: 1em;
}
.enquire .spacer {
  padding: 0 30em;
}

/* Home page Instagram Feed CSS */
.instagram-feed ul {
  width: 100%;
  padding-left: 0px;
  margin-bottom: 0px;
  display: flex;
}
.instagram-feed ul li.info {
  width: 26%;
  vertical-align: top;
  background-color: #9F928D;
  color: #FFF;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5em 1em;
}
.instagram-feed ul li.info h2.h2-title {
  line-height: normal;
}
.instagram-feed ul li.info h2.h2-title:after {
  border: 1px solid #fff;
}
.instagram-feed ul li.info .btn-enquire {
  margin-top: 40px;
}
.instagram-feed ul li.inner-list {
  width: 74%;
  list-style-type: none;
}
.instagram-feed ul li.inner-list ul li {
  width: 33.33%;
  display: table-cell;
  list-style-type: none;
  overflow: hidden;
}
.instagram-feed .instagram {
  position: relative;
  height: auto;
  margin-bottom: 0px;
  height: 450px;
  overflow: hidden;
}
.instagram-feed .instagram::before {
  content: "";
  position: absolute;
  background-color: transparent;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.instagram-feed .instagram img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: transform 0.5s ease-in-out;
}
.instagram-feed .instagram figcaption {
  position: absolute;
  top: 15px;
  right: 20px;
}
.instagram-feed .instagram figcaption img {
  width: 100%;
  opacity: 0.5;
  height: 60px;
  object-fit: contain;
}
.instagram-feed .instagram:hover img {
  transform: scale(1.1);
  transition: transform 1.2s ease;
}
.instagram-feed .instagram:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.instagram-feed .instagram:hover figcaption img {
  opacity: 1;
  z-index: 2;
  transform: none;
}

.explore-molouky figure {
  margin: 1rem 0 1rem;
  overflow: hidden;
  transition: 0.5s all ease-in-out;
}
.explore-molouky figure img {
  width: 100%;
  height: 325px;
}
.explore-molouky figure figcaption {
  font-weight: 500;
  font-size: 15px;
  padding: 15px 0;
}

/* Home page Cabin Section */
.cabins {
  position: relative;
}
.cabins.bg-gray {
  background-color: #EDE5D7;
  padding: 4em 0 5em;
}
.cabins.cabin-spacer {
  background-color: #967B70;
  color: #FFF;
  padding: 2em 0 0em;
  margin-bottom: 3em;
}
.cabins h2:after {
  border: 1px solid #FFF;
}
.cabins h3 {
  margin-bottom: 0em;
  font-size: 30px;
}
.cabins.margin-top-bottom {
  margin: 2em 0 3em;
}
.cabins a {
  color: #FFF;
  text-decoration: none;
}
.cabins a button {
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  width: 40px;
  height: 40px;
  padding: 10px;
}
.cabins a button img {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 1.5s ease;
}
.cabins a button:hover {
  color: #FFF;
}
.cabins a:hover figcaption {
  transform: translateY(-15%);
  transition: transform 1.5s ease;
}
.cabins a:hover figure img {
  transform: scale(1.1);
  transition: transform 1.5s ease;
}
.cabins a:hover figure:before {
  background-color: rgba(0, 0, 0, 0.2);
}
.cabins a:hover.experiences figcaption {
  transform: none;
}
.cabins figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.cabins figure img {
  width: 100%;
  height: 100%;
  transition: transform 1.5s ease;
}
.cabins figure figcaption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  bottom: 35px;
  z-index: 9;
  transition: transform 1.5s ease;
}
.cabins figure figcaption h2 {
  line-height: 1em;
  margin-bottom: 0.5em;
}
.cabins figure figcaption h3 {
  font-weight: 300;
  margin-bottom: 0.5em;
  font-family: "Butler";
}
.cabins figure:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9;
}
.cabins figure.experiences {
  height: 700px;
}
.cabins figure.experiences.inner-img {
  height: 600px;
}
.cabins figure.experiences:before {
  background-color: rgba(0, 0, 0, 0.2);
}
.cabins figure.experiences figcaption {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  z-index: 9;
}
.cabins figure.experiences figcaption:hover {
  transform: translateY(10%);
}
.cabins figure.experiences.margin-top100 {
  margin-top: -100px;
}
.cabins .content-spacer.padd-right {
  padding-right: 50%;
}
.cabins.cabins-section {
  margin-top: -3.5em;
  margin-bottom: 0em;
}
.cabins.cabins-section figure:before {
  display: none;
}
.cabins.cabins-section figure figcaption {
  padding-top: 15px;
  position: relative;
  width: 100%;
  bottom: 0;
  color: #A67562;
  margin-bottom: 1.8em;
}
.cabins.cabins-section figure figcaption h2 {
  font-weight: 400;
  display: inline-block;
  padding-right: 10px;
}
.cabins.cabins-section figure figcaption h3 {
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 35px;
}
.cabins.cabins-section a:hover figure img {
  transform: scale(1);
  transition: transform 1.5s ease;
}
.cabins.cabins-section a:hover figure figcaption {
  transform: none;
  transition: none;
}
.cabins.cabins-section a button {
  border: 1px solid #A67562;
  position: absolute;
}
.cabins.cabins-section a button img {
  filter: invert(47%) sepia(2%) saturate(5695%) hue-rotate(333deg) brightness(104%) contrast(90%);
}
.cabins.cabins-slider {
  margin: 4em 0;
  padding-top: 2em;
}
.cabins-innerpage .cabins.cabins-slider {margin:0em;}
.cabins.cabins-slider h3 {
  font-size: 35px;
  margin-bottom: 0.4em;
}
.cabins.cabins-slider .owl-carousel .owl-nav {
  position: absolute;
  top: -3.3em;
  right: 25px;
  font-size: 20px;
  color: #A67562;
}
.cabins.cabins-slider .owl-carousel .owl-nav button.owl-next {
  margin-left: 1em;
}
.cabins .max-height figure {
  height: 600px;
}
.cabins .max-height figure img {
  -o-object-fit: cover;
     object-fit: cover;
}

figure.cabin-img {
  position: relative;
}
figure.cabin-img a {
  position: absolute;
  bottom: -35px;
  right: 28%;
  text-decoration: none;
  background: #9C9592;
  color: #FFF;
  padding: 0.6em 0.8em;
  z-index: 2;
}
figure.cabin-img a:before {
  content: "";
  position: absolute;
  border: dashed 2px;
  color: #9c9592;
  height: 57px;
  left: 51%;
  top: -24px;
  width: 0.5px;
  z-index: -1;
}
figure.cabin-img a:after {
  content: "";
  position: absolute;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #9c9592;
  border-left: 10px solid transparent;
  left: 45%;
  top: -43px;
  z-index: -1;
}

.landing-page {
  height: 600px;
}
.landing-page .carousel {
  height: 100%;
}
.landing-page .carousel .carousel-inner {
  height: 100%;
}
.landing-page .carousel .carousel-inner .carousel-item {
  height: 100%;
}
.landing-page .carousel .carousel-inner .carousel-item .overlay-landing {
  height: 100%;
  position: relative;
}
.landing-page .carousel .carousel-inner .carousel-item .overlay-landing::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.landing-page .carousel .carousel-inner .carousel-item .carousel-caption {
  -webkit-animation: textAnimation ease 3s;
          animation: textAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 100%;
}
.landing-page .carousel .carousel-inner .carousel-item .carousel-caption .nile {
  font-family: "Butler";
  font-size: 40px;
  font-weight: 300;
  color: #FFF;
  line-height: 40px;
}
.landing-page .carousel .carousel-inner .carousel-item .carousel-caption h1 {
  font-size: 70px;
  font-family: "Butler";
  font-weight: 300;
  letter-spacing: 2px;
}
.landing-page .carousel .carousel-inner .carousel-item .carousel-caption h1 span {
  display: block;
}

.explore-first {
  justify-content: flex-end;
}

.logo-molouky {
  position: relative;
}
.logo-molouky img {
  width: 100%;
}
.logo-molouky::before {
  content: "";
  position: absolute;
  background-image: url(../images/Logo-Molouky-White.png);
  top: 30px;
  right: 30px;
  width: 83px;
  height: 130px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.logo-yakouta {
  position: relative;
}
.logo-yakouta::before {
  content: "";
  position: absolute;
  background-image: url(../images/Logo-Yakouta-White.png);
  top: 30px;
  left: 40%;
  width: 83px;
  height: 130px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.explore-second {
  justify-content: flex-start;
}

.explore-main .molouky-main {
  display: flex;
  justify-content: end;
  width: 100%;
  margin-top: 15px;
}
.explore-main .molouky-main .molouky-content {
  width: 94%;
}
.explore-main .molouky-main .molouky-content .molouky-info {
  display: flex;
}
.explore-main .molouky-main .molouky-content .molouky-info figure {
  width: 70px;
  height: 110px;
}
.explore-main .molouky-main .molouky-content .molouky-info figure img {
  width: 70px;
  height: 110px;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail {
  padding: 0 0 0 30px;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail h2 {
  font-size: 36px;
  font-family: "Butler";
  font-weight: 300;
  line-height: 48px;
  color: #514641;
  margin-bottom: 0;
  letter-spacing: 4px;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail span:nth-of-type(1) {
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: normal;
  line-height: 30px;
  color: #514641;
  letter-spacing: 1px;
  padding-bottom: 5px;
  display: inline-block;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail a {
  display: block;
  font-size: 12px;
  font-family: "Montserrat";
  font-weight: 600;
  line-height: 15px;
  color: #8D6E3A;
  text-decoration: none;
  position: relative;
  padding: 3px;
  border: 0;
  text-align: left;
  letter-spacing: 2px;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail a::after {
  content: "";
  position: absolute;
  background-color: #8D6E3A;
  width: 72px;
  height: 1px;
  bottom: 0;
  left: 3px;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail a:hover {
  color: #000;
}
.explore-main .molouky-main .molouky-content .molouky-info .molouky-detail a:hover:after {
  width: 0;
  transition: 0.5s all ease-in-out;
}
.explore-main .molouky-main .molouky-content .partion {
  display: flex;
  justify-content: center;
}
.explore-main .experience {
  margin: 40px 0;
  padding: 0 40px 0 140px;
}
.explore-main .experience span {
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #514641;
  letter-spacing: 1px;
}
.explore-main .experience h2 {
  font-size: 30px;
  font-family: "Butler";
  font-weight: 300;
  line-height: 50px;
  color: #514641;
  width: 50%;
  letter-spacing: 2px;
}
.explore-main .experience p {
  font-size: 20px;
  font-family: "Montserrat";
  font-weight: normal;
  line-height: 40px;
  color: #514641;
  padding-left: 120px;
  letter-spacing: 1px;
}

.btn-check:focus + .btn,
.btn:focus {
  box-shadow: none;
}

/* On hover Image Zoom Effect */
.about .banner .carousel-inner {
  height: 600px;
}
.about .banner .carousel-inner .carousel-item .carousel-caption {
  height: 600px;
}

.inner-pg .banner {
  padding-top: 155px;
}
.inner-pg .banner .carousel-inner {
  height: 600px;
}
.inner-pg .banner .carousel-inner .carousel-item .carousel-caption {
  height: 600px;
  -webkit-animation: textAnimation ease 3s;
          animation: textAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.inner-pg .banner .carousel-inner .carousel-item .carousel-caption h5 {
  font-size: 20px;
  font-weight: 400;
}
.inner-pg .banner .carousel-inner.smbanner {
  height: 450px;
}
.inner-pg .banner .carousel-inner.smbanner .carousel-caption {
  height: 450px;
}

.about-section figure {
  height: 700px;
  overflow: hidden;
  width: 500px;
  margin: 0 auto;
}
.about-section figure img {
  transition: transform 1.5s ease;
  height: 100%;
}
.about-section figure:hover img {
  transform: scale(1.1);
  transition: transform 1.5s ease;
}
.about-section figure.img-zoom {
  height: 300px;
  width: 500px;
  margin: 0;
  margin-top: 6em;
}

.cruise {
  position: relative;
  background: #967B70;
  transition: none;
  overflow: hidden;
}
.cruise.padd-right {
  padding-right: 35%;
}
.cruise figure {
  margin: 0;
  height: 700px;
}
.cruise figure img {
  width: 100%;
  height: 700px;
}
.cruise figure figcaption {
  position: absolute;
  top: 0;
  left: 100%;
  width: 380px;
}
.cruise .cruise-content {
  background: #967B70;
  height: 700px;
  padding: 70px 10px 70px 40px;
}
.cruise .cruise-content h3 {
  color: #FFFFFF;
  font-size: 35px;
  font-family: "Butler";
  font-weight: 200;
  line-height: 50px;
  margin: 0;
}
.cruise .cruise-content p {
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: 500;
  line-height: 30px;
  padding: 25px 0 30px 0;
  letter-spacing: 1px;
}
.cruise .cruise-content h2.h2-title {
  color: #FFF;
  letter-spacing: 2px;
}
.cruise .cruise-content h2.h2-title:after {
  border: 1px solid #FFF;
}

.cruise.typ2 {
  background: #9F928D;
  padding-right: 0;
  transition: none;
}
.cruise.typ2.padd-left {
  padding-left: 35%;
  padding-right: 0;
}
.cruise.typ2 figure figcaption {
  left: -44%;
}

.yakouta-main {
  background: #9F928D !important;
}

.zoombox {
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
  height: auto;
}

.zoombox img.zoomboximg {
  width: 100%;
  height: auto;
  transform: scale(1.2);
  -webkit-transition: 1.5s ease-in;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
}

.zoombox .zoomboxDiv {
  position: absolute;
  right: 60px;
  left: 60px;
  top: 60px;
  bottom: 60px;
  display: block;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 30px;
  text-align: center;
  transform: scale(0);
  -webkit-transition: 1.5s ease-in-out;
}

.zoombox .zoomboxDiv img {
  width: 50%;
  height: auto;
}

.zoombox:hover img.zoomboximg {
  opacity: 0.3;
  transform: scale(1);
}

.zoombox:hover .zoomboxDiv {
  transform: scale(1);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: #000;
  width: 50px;
  height: 50px;
}

.about-section .col[data-aos^=fade][data-aos^=fade].aos-animate {
  transform: translateZ(0px);
}

.calendar-modal {
  z-index: 9999;
}
.calendar-modal p {
  line-height: 1.5em;
  font-weight: 400;
  margin-bottom: 10px;
  color: #2A2A2A;
}
.calendar-modal h3 {
  font-size: 20px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  color: #000;
}
.calendar-modal .modal-dialog {
  height: 600px;
  max-width: 470px;
  overflow: hidden;
  margin: 0 auto;
  padding: 20px;
  top: 50%;
}
.calendar-modal .modal-content {
  padding: 6px 15px;
  border-radius: 0px;
}
.calendar-modal .modal-content .modal-header {
  padding: 0rem 1rem;
  border-bottom: none;
}
.calendar-modal .modal-content .modal-header .btn-close {
  position: absolute;
  right: -6px;
  top: -6px;
  color: #8D6E3A;
  background-color: #FFF;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #8D6E3A;
}
.calendar-modal .modal-content .modal-body {
  padding: 0.4rem 1rem 1rem;
}

.booking-modal .modal-dialog {
  height: 730px;
  max-width: 540px;
  padding: 20px;
  min-height: 730px;
}

.calendar-view span {
  display: flex;
  justify-content: center;
  color: #000;
}
.calendar-view a {
  color: #999;
  text-decoration: none;
}
.calendar-view table {
  margin-bottom: 0px;
  color: #000;
}
.calendar-view table tr {
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #ddd;
}
.calendar-view table th {
  background-color: #EDE5D7;
  border: 2px solid #FFF;
  font-size: 15px;
  font-weight: 600;
}
.calendar-view table th.bglight {
  background-color: #F7F7F7;
}
.calendar-view table td {
  background-color: #F7F7F7;
  border: 1px solid #DDD;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
.calendar-view table td.active {
  color: #000;
  background-color: #fff;
}
.calendar-view table td.active a {
  color: #000;
  cursor: pointer;
}
.calendar-view table td.active a:hover {
  color: #A67562;
}
.calendar-view table td.active:hover {
  box-shadow: 0 0 20px rgba(107, 107, 107, 0.2);
}
.calendar-view table td.active:hover a {
  color: #A67562;
  cursor: pointer;
}
.calendar-view table td a {
  cursor: none;
}
.calendar-view .table > :not(:first-child) {
  border-top: none;
}
.calendar-view .owl-nav {
  position: absolute;
  width: 100%;
  top: 0;
  font-size: 50px;
}
.calendar-view .owl-nav span {
  color: #8D6E3A;
}
.calendar-view .owl-nav button.owl-prev {
  left: 2px;
  font-size: 50px;
  top: -4px;
  position: absolute;
}
.calendar-view .owl-nav button.owl-next {
  right: 2px;
  font-size: 50px;
  top: -4px;
  position: absolute;
}
.calendar-view .table > :not(caption) > * > * {
  padding: 0rem 0.5rem;
}

.cabins figure.experiences[data-aos^=fade][data-aos^=fade].aos-animate {
  transform: translateZ(0px);
}

.cabins figure.experiences[data-aos=fade-down] {
  transform: translate3d(0, -50px, 0);
}

.input-group .btn {
  width: 135px;
}

/* Modal CSS*/
.modal-content {
  border-radius: 0px;
  padding: 20px;
}

.booking-modal .modal-content,
.booking-modal .modal-body {
  padding: 0px;
}

.booking-modal .show-calendar {
  padding: 1em 2em;
}
.booking-modal .show-calendar p {
  font-weight: 400;
  color: #2A2A2A;
  margin-bottom: 0.5em;
}

.modal-header {
  padding: 0 1rem;
  border-bottom: none;
}
.modal-header .btn-close {
  z-index: 9;
  position: absolute;
  right: -6px;
  top: -6px;
  color: #8D6E3A;
  background: none;
  background-color: #FFF;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #8D6E3A;
}
.modal-header .btn-close:before {
  content: "X";
  position: absolute;
  left: 0;
  font-size: 15px;
  font-weight: 700;
  top: 0;
  color: #8d6e3a;
  font-family: "Montserrat";
  height: 100%;
  width: 100%;
}
.modal-header .btn-close:focus {
  box-shadow: none;
}

.modal-body .booking-title {
  padding: 22px 30px 0px;
  height: auto;
  background-color: #FFF;
}
.modal-body .booking-title.bg-gray {
  background-color: rgba(224, 224, 224, 0.3);
  padding: 20px 40px 10px;
  height: auto;
}
.modal-body .booking-title.active {
  background: #f6f6f6;
  height: 110px;
  padding: 22px 40px 0;
}
.modal-body x h3 {
  font-size: 20px;
  font-weight: 500;
  border-bottom: none;
  margin-bottom: 10px;
}
.modal-body .form-check-radio {
  cursor: pointer;
  display: inline-block;
  padding-right: 2em;
}
.modal-body .form-check-radio .form-check-input {
  outline: 0.5px solid #a67562;
  border: none;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
}
.modal-body .form-check-radio .form-check-input:checked {
  background-color: #A67562;
  border-color: #A67562;
  background-image: none;
  border: 5px solid #FFF;
  background-color: #a67562;
}
.modal-body .form-check-radio .form-check-input:focus {
  box-shadow: none;
}

.about .inner-info {
  background-color: #A9BDAB;
  color: #FFFFFF;
  height: auto;
  padding: 2em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.about .inner-info .textAnimationgallery {
  -webkit-animation: textAnimation ease 3s;
          animation: textAnimation ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.about .inner-info h1 {
  font-family: "Butler";
  font-size: 70px;
  color: #FFF;
  letter-spacing: 2px;
}
.about .inner-info h1.price {
  font-family: "Montserrat";
  font-size: 30px;
  padding-bottom: 20px;
}
.about .inner-info h3 {
  font-family: "Butler";
  font-size: 35px;
  color: #FFF;
  line-height: 40px;
}
.about .inner-info .about-content {
  padding: 50px 180px 30px;
  text-align: center;
}
.about .inner-info .about-content .about-inner-listing {
  padding-left: 0;
}
.about .inner-info .about-content .about-inner-listing li {
  list-style-type: none;
  display: inline-block;
  position: relative;
  padding-left: 1em;
  padding-right: 2em;
}
.about .inner-info .about-content .about-inner-listing li:before {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  border: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  left: 0;
}
.about .inner-info .about-content:first-of-type {
  position: relative;
}
.about .inner-info .about-content:first-of-type::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 1px solid #FFFF;
  background: transparent;
  transform: translate(-50%) rotate(45deg);
  left: 50%;
  top: 20px;
}
.about .inner-info .about-content .cabin-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2em 0 2em;
  padding: 0;
}
.about .inner-info .about-content .cabin-list li {
  list-style-type: none;
  margin-right: 1em;
}
.about .inner-info .about-content .cabin-list li a {
  letter-spacing: 1px;
  padding: 0.8em 2.4em;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.about .inner-info .about-content .itineraries-list {
  margin-bottom: 0px;
  padding-left: 0;
  text-align: left;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about .inner-info .about-content .itineraries-list li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}
.about .inner-info .about-content .itineraries-list li h1.price {
  padding-bottom: 0px;
}
.about .inner-info .about-content .itineraries-list li span i.fa {
  font-size: 20px;
  padding-right: 10px;
}
.about .inner-info .about-content .itineraries-list li span a {
  padding: 0 0.8em;
}
.about .inner-info .about-content .itineraries-list li a {
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}
.about .inner-info .about-content .itineraries-list li .btn-secondary {
  font-size: 14px;
  font-weight: 600;
}
.about .inner-info .about-content .itineraries-list li .share-social-list {
  background-color: #FFF;
  padding: 10px 15px;
  width: 151px;
  height: auto;
  position: absolute;
  right: -35px;
  top: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}
.about .inner-info .about-content .itineraries-list li .share-social-list:before {
  position: absolute;
  content: "";
  left: 40px;
  top: -20px;
  width: 2px;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  border-left: 10px solid transparent;
}
.about .inner-info .about-content .itineraries-list li .share-social-list ul {
  padding-left: 0;
  margin-bottom: 0;
}
.about .inner-info .about-content .itineraries-list li .share-social-list ul li {
  list-style-type: none;
  display: inline-block;
  padding-right: 1em;
  padding-left: inherit;
  vertical-align: middle;
  line-height: 0;
}
.about .inner-info .about-content .itineraries-list li .share-social-list ul li a {
  text-decoration: none;
  color: #A67562;
  font-size: 26px;
}
.about .inner-info .about-content .itineraries-list li .share-social-list a.close-list {
  position: absolute;
  right: 5px;
  top: -4px;
}
.about .inner-info .about-content .itineraries-list li .share-social-list a.close-list .fa {
  color: #a67562;
  font-size: 14px;
}
.about .inner-info .about-content .itineraries-list li + li {
  padding-left: 3.2em;
}
.about .about-section {
  padding: 3rem 0;
}
.about .about-section .right-about {
  position: absolute;
  top: -150px;
  width: 600px;
}
.about .about-section .right-image-loop{padding-top: 50px;width: 550px;}
.about .about-section .content-spacer {
  padding: 30px 80px 38px 80px;
}
.about .about-section .history {
  padding-top: 148px;
}
.about .about-section .img-zoom {
  width: 550px;
  height: 700px;
  margin-top: 0;
  float:right;
}

.about.itinary-innerpage .inner-info .about-content:first-of-type::before {
  display: none;
}

/* History Section */
.history-bg {
  height: 650px;
  position: relative;
  background-color: #9C9592;
  padding-right: 35%;
}
.history-bg figure {
  position: relative;
  left: 0;
  margin: 0;
  width: 100%;
  height: 650px;
}
.history-bg figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 700px;
  width: 100%;
  margin-top: -50px;
}
.history-bg .history-info {
  width: 314px;
  left: 68%;
  position: absolute;
  bottom: 0;
  height: 650px;
}
.history-bg .history-info .content {
  position: absolute;
  color: #FFF;
  bottom: 35px;
}

.history-section {
  position: relative;
  padding: 0 5em;
}
.history-section .row {
  margin-bottom: 4rem;
}
.history-section figure {
  margin: 0;
  width: 100%;
}
.history-section figure img {
  width: 100%;
}
.history-section p {
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: 500;
  line-height: 2rem;
  margin-bottom: 15px;
}
.history-section .historycontent {
  position: relative;
}
.history-section .historycontent .content-spacer {
  padding-left: 6em;
  position: absolute;
  bottom: 25px;
}
.history-section .historycontent .content-left {
  padding-right: 7.4em;
  position: absolute;
  bottom: 25px;
}
.history-section.itineraries {
  padding: 0 2em;
  position: relative;
}
.history-section.itineraries .content-spacer ul,
.history-section.itineraries .content-left ul {
  padding-left: 0px;
}
.history-section.itineraries .content-spacer ul li,
.history-section.itineraries .content-left ul li {
  display: inline-block;
  position: relative;
  padding: 0 0.4em 0 0.9em;
  font-weight: 500;
}
.history-section.itineraries .content-spacer ul li:before,
.history-section.itineraries .content-left ul li:before {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  border: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  left: 0;
}
.history-section.itineraries .content-spacer h2,
.history-section.itineraries .content-left h2 {
  font-size: 30px;
  margin-bottom: 0.7em;
}
.history-section.itineraries .content-spacer h6,
.history-section.itineraries .content-left h6 {
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 1em;
  position: relative;
}
.history-section.itineraries .content-spacer h6:after,
.history-section.itineraries .content-left h6:after {
  content: "";
  position: absolute;
  background: rgba(112, 112, 112, 0.2);
  width: 7em;
  height: 1px;
  top: 50%;
  right: -119px;
  transform: translateY(-50%);
}
.history-section.itineraries .content-spacer h1.price,
.history-section.itineraries .content-left h1.price {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0.7em;
}
.history-section.itineraries .content-spacer h1.price small,
.history-section.itineraries .content-left h1.price small {
  font-size: 12px;
  font-weight: 400;
}
.history-section.itineraries .content-spacer h1.price span.inner,
.history-section.itineraries .content-left h1.price span.inner {
  font-weight: 500;
  font-size: 20px;
}
.history-section.itineraries .historycontent {
  position: relative;
}
.history-section.itineraries .historycontent .content-spacer {
  padding-left: 12%;
  position: absolute;
  width: 100%;
  bottom: 20%;
}
.history-section.itineraries .historycontent .content-left {
  padding-left: 25%;
  position: absolute;
  bottom: 20%;
  width: 100%;
}
.history-section.itineraries figure.margintop3 {
  margin-top: -3em;
}

.deck-slider {
  padding: 0 10em;
}
.deck-slider .deck-info {
  padding: 2em 9em;
}
.deck-slider .deck-info h3 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0.8em;
}
.deck-slider .deck-info .content-spacer {
  padding-left: 4em;
  padding-right: 4em;
}
.deck-slider .owl-nav {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  font-family: "FontAwesome";
  color: #a67562;
  font-size: 80px;
  width: 100%;
}
.deck-slider .owl-nav .owl-prev {
  left: -35px;
  position: absolute;
}
.deck-slider .owl-nav .owl-next {
  right: -35px;
  position: absolute;
}
.deck-slider .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
.deck-slider .owl-dots .owl-dot {
  margin: 0px;
}
.deck-slider .owl-dots .owl-dot button {
  color: #A67562;
  letter-spacing: 1px;
  padding: 0.5em 2.4em;
  font-size: 12px;
  font-weight: 600;
  width: 165px;
  border: 1px solid #A67562;
  cursor: pointer;
  background: transparent;
}
.deck-slider .owl-dots .owl-dot.active button {
  color: #ffffff;
  background-color: #A67562;
}
.deck-slider .owl-dots .owl-dot:focus {
  outline: none;
}

.cabins-innerpage .tech-info {
  height: 100%;
  margin-top: 13em;
  margin-bottom: 2em;
  padding-top: 540px;
}

.tech-info {
  position: relative;
  color: #FFF;
  margin-bottom: 3em;
  height: 240px;
  margin-top: 4em;
}
.tech-info .technical-info {
  background-color: #9C9592;
  padding: 3em;
  right: 0;
  bottom: 0;
  position: absolute;
  width: 82%;
  -webkit-animation: slideToRight ease 3s;
          animation: slideToRight ease 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.tech-info .technical-info h3 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0.8em;
  position: relative;
  display: inline-block;
  font-family: "Nanum Myeongjo", serif;
}
.tech-info .technical-info h3:before {
  content: "";
  position: absolute;
  border: 1px solid #FFF;
  width: 0.4em;
  height: 0.4em;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  right: -20px;
}
.tech-info .technical-info h3:after {
  content: "";
  position: absolute;
  background-color: #FFF;
  width: 10.5em;
  height: 1px;
  transform: translateY(-50%);
  top: 55.5%;
  right: -11.3em;
}
.tech-info .technical-info ul {
  padding-left: 0;
}
.tech-info .technical-info ul li {
  display: inline-block;
  padding-right: 2em;
}
.tech-info .technical-info ul li h5 {
  font-size: 20px;
  font-weight: 400;
}
.tech-info .technical-info ul li h5 small {
  font-size: 15px;
}
.tech-info .technical-info ul li p {
  font-weight: 700;
  margin-bottom: 0.1rem;
}
.tech-info .technical-info .feature-list {
  display: flex;
  flex-wrap: wrap;
}
.tech-info .technical-info .feature-list li {
  margin-bottom: 2rem;
  width: 48%;
  padding-right: 1rem;
}
.tech-info .technical-info .feature-list li .icon img {
  filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(323deg) brightness(104%) contrast(101%);
}

.feature-list {
  list-style-type: none;
  margin: 12px 0 0;
  padding: 0;
}
.feature-list li {
  margin-bottom: 1rem;
  padding-left: 2.5rem;
  position: relative;
  line-height: 1.5rem;
}
.feature-list li .icon {
  width: 35px;
  height: auto;
  position: absolute;
  left: 0;
}
.feature-list li .icon img {
  max-width: 25px;
}

/* Cabin page CSS*/
.cabin-inner-slider {
  position: relative;
  margin-top: -7em;
  padding: 0 2em;
}
.cabin-inner-slider .owl-carousel .owl-dots {
  right: 0;
  position: absolute;
  bottom: -25px;
}

.inner-pg header {
  background-color: #edead9;
  z-index: 99;
}
.inner-pg header .left-link a img {
  filter: invert(90%) sepia(56%) saturate(698%) hue-rotate(320deg) brightness(97%) contrast(90%);
  width: 13px;
}
.inner-pg header a {
  color: #7d6d53;
}
.inner-pg header .navbar.navbar-expand-lg {
  background: #f7f4ed;
}
.inner-pg header .navbar.navbar-expand-lg .navbar-nav > li .nav-link {
  color: #7d6d53;
}
.inner-pg header .navbar.navbar-expand-lg .navbar-nav > li.active .nav-link {
  font-weight: 600;
  color: #514641;
}
.inner-pg header .navbar.navbar-expand-lg .navbar-nav > li + li:before {
  border: 1.5px solid #7d6d53;
}
.inner-pg header .logo .navbar-brand img {
  height: 100px;
  filter: invert(100%) sepia(56%) saturate(698%) hue-rotate(320deg) brightness(97%) contrast(90%);
}
.inner-pg header.fixedHeader .logo {
  top: 0;
}
.inner-pg header.fixedHeader .navbar.navbar-expand-lg {
  margin-top: 115px;
}
.inner-pg header .booking-links a.btn-booking {
  background: #EEEADA;
  border: 1px solid #8D6E3A;
  color: #8D6E3A;
}
.inner-pg .wrapper {
  padding-top: 0px;
}

/* Itinariries Inner page CSS */
figure.day-graph {
  position: relative;
  height: auto;
  margin: 0px 0;
  padding-bottom: 0em;
}
figure.day-graph img {
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
figure.day-graph .days-list {
  list-style-type: none;
  padding-left: 0;
  position: relative;
}
figure.day-graph .days-list > li {
  position: relative;
  width: 230px;
  height: 60px;
  left: 50%;
  transform: translateX(-50%);
}
figure.day-graph .days-list > li p {
  color: #A67B5B;
  font-weight: 700;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  top: 20px;
  position: absolute;
  left: -10px;
}
figure.day-graph .days-list > li a {
  color: #A67B5B;
}
figure.day-graph .days-list > li img.list-icon {
  height: 25px;
  position: relative;
  left: 0;
  transform: none;
  display: inline;
}
figure.day-graph .days-list > li .circle {
  width: 25px;
  height: 25px;
  background: #A67B5B;
  border-radius: 50%;
  border: 2px solid #FFF;
  position: absolute;
  bottom: 12px;
  left: 91%;
}
figure.day-graph .days-list > li:before {
  content: "";
  position: absolute;
  border-top: 1px dashed #9B7F50;
  left: 74%;
  width: 40px;
  bottom: 24px;
}

figure.day-graph .distance {
  position: absolute;
  bottom: 0px;
  right: 0;
  color: #2A2A2A;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.8em;
  padding: 0 1em;
  border-bottom: 1px dashed;
}
figure.day-graph .distance:before {
  content: "";
  position: absolute;
  background-image: url(../images/icons/icon-km.png);
  top: 18.5px;
  left: -9px;
  width: 16px;
  z-index: 9;
  background-repeat: no-repeat;
  height: 20px;
  background-size: 100%;
}
figure.day-graph .distance:after {
  content: "";
  position: absolute;
  background-image: url(../images/icons/icon-km.png);
  top: 19.5px;
  right: -8px;
  width: 16px;
  z-index: 9;
  background-repeat: no-repeat;
  height: 20px;
  background-size: 100%;
}

.about.itinary-innerpage .info {
  padding: 1em 0;
}
.about.itinary-innerpage .info .about-content {
  padding: 20px 186px;
}
.about.itinary-innerpage .cabins figure figcaption h3 {
  margin-bottom: 0.7em;
}
.about.itinary-innerpage .inner-info .about-content {
  padding: 0px 180px 0px;
}

/* Itineraries Luxor page CSS */
.day-info-list {
  color: #514641;
  padding-left: 6em;
}
.day-info-list h3 {
  font-size: 20px;
  font-weight: 400;
  position: relative;
  margin-bottom: 0.5em;
}
.day-info-list h3 span {
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
  padding-right: 2em;
}
.day-info-list h3 span:before {
  content: "";
  height: 8px;
  width: 8px;
  background: transparent;
  display: block;
  border: 1.5px solid #514641;
  position: absolute;
  transform: rotate(45deg) translateY(-50%);
  top: 49%;
  right: 20px;
}
.day-info-list ul {
  padding-left: 6rem;
  margin-bottom: 2em;
}
.day-info-list ul li {
  list-style-type: none;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  line-height: 1.5em;
}
.day-info-list ul li span.icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 50%;
}
.day-info-list ul li span.icon i.fa {
  top: 0;
  font-size: 18px;
}

.itineries-points {
  background-color: #9C9592;
  color: #FFF;
  margin-top: 0em;
  padding: 3em 0 1em;
}
.itineries-points h3 {
  font-size: 30px;
  margin-bottom: 0.5em;
}
.itineries-points ul {
  padding-left: 2em;
  margin-bottom: 2.4em;
}
.itineries-points ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1.2em;
}
.itineries-points ul li:before {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  border: 1px solid #fff;
  transform: rotate(45deg);
  top: 12px;
  left: 0;
}

.graph-btmimg {
  margin: 4em 0 1em;
}

p.before-icon {
  position: relative;
  margin-left: 3em;
  padding: 0em 0em 0 1.5em;
  margin-top: 1em;
  line-height: 2em;
}
p.before-icon:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #514641;
  transform: rotate(45deg);
  top: 10px;
  left: 0;
}

/* Gastronomy Page CSS */
.portfolio {
  position: relative;
}
.portfolio h3 {
  margin-bottom: 1.5em;
  line-height: 1.7em;
}
.portfolio .port-section {
  height: 708px;
}
.portfolio .port-section.margin-top13 {
  margin-top: -12em;
  margin-bottom: 4.5em;
}
.portfolio figure {
  padding: 0;
  margin: 0;
  position: absolute;
}
.portfolio figure figcaption {
  font-family: "Butler";
  font-size: 20px;
  font-weight: 400;
}
.portfolio figure.fig1 {
  width: 480px;
  height: 680px;
}
.portfolio figure.fig1.left {
  left: 0;
}
.portfolio figure.fig1.right {
  right: 0;
}
.portfolio figure.fig2 {
  width: 680px;
  height: 480px;
}
.portfolio figure.fig2.left {
  left: 0;
}
.portfolio figure.fig2.right {
  right: 0;
}
.portfolio figure.fig2.bottom {
  bottom: 0;
}

.full-img {
  margin: 1em 0 0;
}
.full-img img {
  width: 100%;
}

/* Experiences Section */
.experiences-section {
  position: relative;
  padding: 0;
  margin-bottom: 4.5em;
}
.experiences-section figure {
  margin: 0;
  width: 100%;
}
.experiences-section figure img {
  width: 100%;
}
.experiences-section figure.left-img {
  padding-right: 2em;
}
.experiences-section figure.right-img {
  padding-left: 2em;
}
.experiences-section h2.h2-title,
.experiences-section h2 {
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 1.2rem;
}
.experiences-section p {
  margin-bottom: 0px;
}
.experiences-section .content {
  position: relative;
}
.experiences-section .content .content-right {
  position: absolute;
  bottom: 0;
  border-right: 30px solid #967b70;
  padding: 0 4em 0 3em;
}
.experiences-section .content .content-left {
  position: absolute;
  bottom: 0;
  border-left: 30px solid #967b70;
  padding: 0 3em 0 4em;
}
.experiences-section .row {
  margin-bottom: 3rem;
}

/* Gallery Section */
.inner-pg .wrapper.gallery-page {
  padding-top: 0px;
}

.button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.button-group-multiple {
  margin-top: 2em;
}
.button-group-multiple .btn-filter {
  background-color: transparent;
  border: none;
  text-align: left;
  width: auto;
  margin: 0 1.5em;
}
.button-group-multiple .btn-filter:active, .button-group-multiple .btn-filter.is-checked, .button-group-multiple .btn-filter:hover {
  background-color: transparent;
  color: #514641;
}
.button-group-multiple .btn-filter:active, .button-group-multiple .btn-filter.is-checked {
  border-bottom: 1px solid #514641;
}
.button-group-multiple .btn-filter img {
  padding-right: 0.5em;
}

.btn-filter {
  padding: 0.2em 0em;
  letter-spacing: 1px;
  width: 150px;
  font-size: 12px;
  color: #A67562;
  font-weight: 600;
  font-family: "Montserrat";
  background: transparent;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #a67562;
  margin: 0;
}
.btn-filter:hover, .btn-filter:active, .btn-filter.is-checked {
  background-color: #A67562;
  color: #FFF;
  outline: none;
}

#grid-container {
  margin-top: 3em;
}

.grid article {
  background-color: transparent;
  display: block;
  color: #514641;
  font-weight: 500;
  font-family: "Montserrat";
  font-size: 12px;
  margin: 1%;
  line-height: 2em;
  width: 31.2%;
}
.grid article.cabins:before {
  display: none;
}
.grid article figure {
  overflow: hidden;
  margin: 0;
}
.grid article figure.first-grid {
  height: 250px;
}
.grid article figure.second-grid {
  height: 300px;
}
.grid article figure.third-grid {
  height: 350px;
}
.grid article figure img {
  transition: transform 1.5s ease;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid article figure:hover img {
  transform: scale(1.2);
  transition: transform 1.5s ease;
}
.grid article figure span.zoom-img {
  cursor: pointer;
}

.single-item {
  display: none;
}

.single-item-slider .owl-carousel figure {
  height: 700px;
  margin-bottom: 3rem;
}
.single-item-slider .owl-carousel figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-item-slider .owl-carousel figure figcaption {
  padding-top: 0.5rem;
}
.single-item-slider .owl-carousel .owl-nav {
  position: absolute;
  bottom: 5px;
  right: 0;
  font-size: 15px;
  color: #8D6E3A;
}
.single-item-slider .owl-carousel .owl-nav button.owl-next {
  margin-left: 1em;
}

.lazyload-gallery {
  max-height: 0px;
  transition: max-height 1s;
  overflow: hidden;
}

/* Counter CSS For Single Item Slider*/
#counter {
  position: absolute;
  right: 15%;
  font-size: 15px;
  font-weight: 500;
  bottom: 5px;
  color: #514641;
}

/* Individual Cabins */
.individual-cabins .content-spacer {
  padding-left: 8.5em;
}

.select-cabin {
  position: relative;
  width: 100%;
  display: table;
}
.select-cabin h3 {
  font-size: 30px;
}
.select-cabin .ind-cabin-list {
  padding-left: 0;
  display: table-cell;
  width: 67.6%;
}
.select-cabin .ind-cabin-list li {
  list-style-type: none;
}
.select-cabin .ind-cabin-list li .card {
  overflow: hidden;
  position: relative;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.05);
  border: none;
  border-radius: 0px;
  margin: 2.5rem 0;
  min-height: 350px;
}
.select-cabin .ind-cabin-list li .card figure {
  width: 400px;
  position: absolute;
  margin: 0;
  left: 0;
  height: 350px;
  min-height: 350px;
}
.select-cabin .ind-cabin-list li .card figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.select-cabin .ind-cabin-list li .card figure span.zoom-img {
  position: absolute;
  bottom: 15px;
  z-index: 9;
  right: 10px;
  height: 30px;
  margin: 0;
  cursor: pointer;
}
.select-cabin .ind-cabin-list li .card h4 {
  font-size: 20px;
  font-family: "Butler";
}
.select-cabin .ind-cabin-list li .card .card-body {
  padding-left: 428px;
  padding-right: 2rem;
  padding-bottom: 1.5rem;
}
.select-cabin .ind-cabin-list li .card .card-body .btn {
  position: absolute;
  right: 2rem;
}
.select-cabin .ind-cabin-list li .card .card-body .select-guest {
  margin-top: 2rem;
  font-weight: 600;
}
.select-cabin .ind-cabin-list li .card .card-body .select-guest p {
  margin-bottom: 0em;
}
.select-cabin .ind-cabin-list li .card:hover {
  box-shadow: none;
}

a.cabin-link {
  color: #A67562;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  margin-right: 2em;
}
a.cabin-link i.fa {
  padding-left: 4px;
}
a.cabin-link:after {
  content: "";
  position: absolute;
  background-color: rgba(166, 117, 98, 0.8);
  width: 0;
  height: 1px;
  bottom: -6px;
  left: 0px;
}
a.cabin-link:hover:after {
  width: 100%;
  transition: 0.5s all ease-in-out;
}

.entire-cruise .ind-cabin-list {
  width: 72%;
}
.entire-cruise .ind-cabin-list a {
  color: inherit;
  text-decoration: none;
}
.entire-cruise .ind-cabin-list li {
  width: 400px;
  display: inline-block;
  margin-right: 50px;
}
.entire-cruise .ind-cabin-list li .card {
  min-height: auto;
  margin: 1.4rem 0;
}
.entire-cruise .ind-cabin-list li .card figure {
  position: relative;
  width: 100%;
  height: 180px;
  min-height: 180px;
}
.entire-cruise .ind-cabin-list li .card .card-body {
  padding-left: inherit;
  padding-right: inherit;
  padding-bottom: inherit;
  padding: 1.5rem;
}
.entire-cruise .ind-cabin-list li .card .card-body p {
  font-weight: 600;
  margin-bottom: 0;
}
.entire-cruise .ind-cabin-list li .card .card-body .guestlist .form-check-inline .form-check-input,
.entire-cruise .ind-cabin-list li .card .card-body .guestlist .form-check-inline > label {
  width: 45px;
  font-weight: 600;
  font-size: 15px;
}
.entire-cruise .ind-cabin-list li .card .card-body .guestlist li {
  width: auto;
  margin-right: 0;
}
.entire-cruise .ind-cabin-list li .card .card-body .guestlist p {
  font-size: 14px;
  font-weight: 500;
}
.entire-cruise .ind-cabin-list h2.h2-title {
  font-size: 30px;
  padding-top: 0;
  font-weight: 400;
  margin-bottom: 0.7rem;
}
.entire-cruise .ind-cabin-list h2.h2-title:after {
  border: 1px solid #000000;
  top: 60%;
  width: 0.3em;
  height: 0.3em;
}
.entire-cruise .sidebar-wrapper {
  padding-left: 0;
}
.entire-cruise .sidebar-wrapper .checkout-sidebar {
  position: absolute;
  top: 1.4rem;
}
.entire-cruise .content-spacer {
  padding-left: 8.5em;
}

.guestlist {
  padding-left: 0px;
}
.guestlist li {
  font-size: 12px;
  display: inline-block;
  padding-right: 0.8em;
}
.guestlist p {
  font-size: 14px;
  font-weight: 500;
}

.guestlist .form-check-inline {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  position: relative;
}
.guestlist .form-check-inline .form-check-input {
  width: 45px;
  height: 35px;
  padding: 0;
  margin: 0;
  border-radius: 0px;
}
.guestlist .form-check-inline .form-check-input:checked {
  background-color: #A67562;
  border-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.guestlist .form-check-inline .form-check-input:checked label {
  color: #FFF;
}
.guestlist .form-check-inline .form-check-input:checked[type=checkbox] {
  background-image: none;
}
.guestlist .form-check-inline .form-check-input:focus {
  box-shadow: none;
}
.guestlist .form-check-inline > label {
  display: flex;
  color: #a67562;
  justify-content: center;
  position: absolute;
  align-items: center;
  left: 0;
  top: 0;
  text-align: center;
  width: 45px;
  height: 35px;
  margin-bottom: 0;
}

.showguest.disabled,
.showguest:disabled {
  color: #A67562;
  background-color: transparent;
  border-color: #A67562;
  opacity: 0.5;
}

#img_modal .modal-content {
  padding: 0px;
}

.cabin-modal .modal-content {
  padding: 0px;
}
.cabin-modal .modal-content .modal-body {
  padding: 0px;
}
.cabin-modal .modal-content .modal-body .feature-content {
  padding: 1em 1.8em;
}
.cabin-modal .modal-content .modal-body .feature-content .deck-content {
  position: relative;
  width: 45%;
  left: 38%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}
.cabin-modal .modal-content .modal-body figure {
  height: 100%;
}
.cabin-modal .modal-content .modal-body figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cabin-modal .modal-content .modal-body figure.cabin-img a {
  right: 18%;
  background-color: #967B70;
  bottom: -60px;
}
.cabin-modal .modal-content .modal-body figure.cabin-img a:before {
  color: #967b70;
  height: 36px;
  top: -26px;
  left: 50.5%;
}
.cabin-modal .modal-content .modal-body figure.cabin-img a:after {
  border-bottom: 10px solid #967b70;
}
.cabin-modal .modal-content .modal-body h2.h2-title {
  font-size: 25px;
  margin-bottom: 1rem;
  font-weight: 500;
}
.cabin-modal .modal-content .modal-body h2.h2-title:after {
  width: 0.3em;
  height: 0.3em;
}
.cabin-modal .modal-content .modal-body h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 0.8em;
  position: relative;
  display: inline-block;
  font-family: "Montserrat";
}
.cabin-modal .modal-content .modal-body h3:before {
  content: "";
  position: absolute;
  border: 1px solid #514641;
  width: 0.6em;
  height: 0.6em;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  right: -20px;
}
.cabin-modal .modal-content .modal-body h3:after {
  content: "";
  position: absolute;
  background-color: #514641;
  width: 11.5em;
  height: 1px;
  transform: translateY(-50%);
  top: 55.5%;
  right: -13em;
}
.cabin-modal .modal-content .modal-body h4 {
  font-size: 15px;
  font-weight: 700;
  font-family: "Montserrat";
  position: absolute;
  width: 130px;
  right: 0;
}
.cabin-modal .modal-content .modal-body h4:after {
  content: "";
  position: absolute;
  background-color: #FBF58D;
  width: 18px;
  height: 18px;
  right: 0;
}

.guestlist .form-check-inline .form-check-input:checked ~ label {
  color: #FFF;
}

.sidebar-wrapper {
  position: relative;
  display: table-cell;
  padding-left: 50px;
}

.checkout-sidebar.fixedsidebar {
  position: fixed;
  top: 180px;
  right: inherit;
}

.checkout-sidebar {
  position: relative;
  background-color: #FFF;
  width: 340px;
  right: 0;
  padding: 15px 18px;
}
.checkout-sidebar .cabin-title {
  text-align: center;
  padding-bottom: 1em;
}
.checkout-sidebar .cabin-title:before {
  content: "";
  height: 0.6em;
  width: 0.6em;
  background: transparent;
  display: block;
  border: 1.5px solid #707070;
  position: absolute;
  transform: rotate(45deg);
  top: -5px;
  left: 50%;
}
.checkout-sidebar h3 {
  font-size: 30px;
  margin-bottom: 10px;
}
.checkout-sidebar p {
  margin-bottom: 0px;
  font-size: 15px;
  font-weight: 500;
}
.checkout-sidebar p.emb-date {
  font-weight: 500;
}
.checkout-sidebar p span {
  font-weight: 400;
  padding-right: 1em;
}

.price-list {
  position: relative;
  padding-left: 0px;
  margin-bottom: 0;
}
.price-list li {
  list-style-type: none;
  border-top: 0.5px solid rgba(163, 163, 163, 0.4);
  padding: 15px 0 15px 0;
  position: relative;
}
.price-list li label {
  font-weight: 600;
  width: 100%;
  padding-bottom: 0.5em;
}
.price-list li .cabin-info {
  padding-right: 40%;
  position: relative;
  width: 100%;
}
.price-list li .cabin-info figure {
  position: relative;
  margin: 0;
}
.price-list li .cabin-info figure figcaption {
  padding-left: 100px;
  position: absolute;
  top: 0;
}
.price-list li .cabin-info .amount {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
}
.price-list li .cabin-info .amount span.date {
  font-weight: 400;
}
.price-list li .cabin-info .amount span span {
  padding-right: 1em;
}
.price-list li .cabin-info .amount.number {
  width: 65px;
}
.price-list li .cabin-info .amount.number span span {
  left: 0;
  position: absolute;
}
.price-list li .cabin-info.total span {
  font-size: 24px;
  font-family: "Butler";
  font-weight: 500;
}
.price-list li .cabin-info.total span span {
  font-weight: 300;
}
.price-list li .cabin-info.total .amount span {
  font-weight: 700;
  font-family: "Montserrat";
}
.price-list li .cabin-info.total .amount span span {
  font-weight: 400;
  padding-right: 0em;
}
.price-list li .btn {
  width: 100%;
  margin-top: 2em;
  font-size: 14px;
  font-weight: 500;
}
.price-list li.select-cabins {
  padding: 4px 0;
}
.price-list li.select-cabins .cabin-info {
  margin-bottom: 14px;
}
.price-list .accordion-tab .accordion-item {
  opacity: 0.5;
}
.price-list .accordion-tab .accordion-item .accordion-header .edit-btn {
  display: none;
}
.price-list .accordion-tab .accordion-item.edit {
  opacity: 1;
}
.price-list .accordion-tab .accordion-item.edit .accordion-header .edit-btn {
  display: inline-block;
}
.price-list .accordion-tab .accordion-item:first-of-type {
  opacity: 1;
}
.price-list .accordion-tab .accordion-item:first-child {
  opacity: 1;
}
.price-list .accordion-tab .accordion-item.current {
  opacity: 1;
}
.price-list .accordion-tab .accordion-header {
  margin-bottom: 0;
}
.price-list .accordion-tab .accordion-button {
  padding: 1rem;
}
.price-list .accordion-tab .accordion-button label {
  width: auto;
  margin-right: 40px;
  font-size: 15px;
  padding-bottom: 0px;
  margin-bottom: 0;
  font-family: "Montserrat";
}
.price-list .accordion-tab .accordion-button label.cabin-name {
  width: 150px;
}
.price-list .accordion-tab .accordion-button:after {
  display: none;
}
.price-list .accordion-tab .form-group label {
  font-weight: 500;
}
.price-list .accordion-tab .accordion-item {
  border: none;
  margin-bottom: 1em;
  position: relative;
}
.price-list .accordion-tab .accordion-item:first-of-type {
  border-radius: 0;
}
.price-list .accordion-tab .accordion-button:not(.collapsed) {
  color: #2A2A2A;
  background-color: transparent;
  box-shadow: none;
}
.price-list .accordion-tab h2.accordion-header {
  font-family: "Montserrat";
}
.price-list .accordion-tab .accordion-body {
  padding: 0 1rem 1rem 1rem;
}
.price-list .accordion-tab .accordion-body .btn-next {
  float: right;
}
.price-list .accordion-tab .accordion-body .form-group {
  margin-bottom: 1.2em;
}
.price-list .accordion-tab .accordion-body .form-group label {
  font-weight: 500;
}
.price-list .accordion-tab .accordion-body .show-details table.guest-details td {
  padding-right: 2em;
  font-weight: 400;
}
.price-list .accordion-tab .btn {
  width: auto;
  margin-top: inherit;
  height: 35px;
  justify-content: center;
  align-items: center;
  display: flex;
  font-weight: 600;
}
.price-list .accordion-tab .btn.edit-btn {
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #A67562;
  position: absolute;
  right: 0;
  top: 0.5rem;
  z-index: 9;
}
.price-list .accordion-tab .btn.edit-btn .fa {
  font: inherit;
}
.price-list .accordion-tab .btn.edit-btn .fa:before {
  padding-right: 0.5em;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #A67562;
  border-color: #A67562;
  opacity: 0.4;
}

.price-list .accordion-tab .accordion-item.edit .accordion-body.info {
  display: block !important;
}

.price-list .accordion-tab .accordion-item.edit .accordion-body.info .form-group {
  display: none;
}

.price-list .accordion-tab .accordion-item.edit .accordion-body.info .show-details {
  opacity: 1;
  height: auto;
}

.price-list .accordion-tab .accordion-item.edit .accordion-body.info .btn-next {
  display: none;
}

.price-list .accordion-tab .accordion-item .accordion-body.info .show-details {
  opacity: 0;
  height: 0;
}

.price-list .accordion-tab .accordion-item.edit {
  height: auto;
}

.price-list .accordion-tab .accordion-item.edit .accordion-body {
  padding: 0 1rem 1.2rem 1rem;
}

.inner-pg .checkout {
  padding-top: 110px;
}

footer.checkout-footer {
  padding-top: 0px;
  background-color: #EEEADA;
  background-image: none;
  bottom: 0px;
}

footer.checkout-footer .copyright {
  border-top: none;
}

footer.checkout-footer:before {
  content: "";
  height: 1em;
  width: 1em;
  background: #FFF;
  display: block;
  border: 1.5px solid #707070;
  position: absolute;
  transform: rotate(45deg);
  top: -6px;
  left: 50%;
}

.checkout-section {
  width: 68%;
  display: table-cell;
  padding-left: 0;
  vertical-align: top;
}

.checkout-form {
  background-color: #FFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 24px 30px;
  font-size: 15px;
}
.checkout-form p {
  font-weight: 700;
  position: relative;
  padding-left: 4px;
  margin-bottom: 0.7rem;
  margin-top: 1em;
}
.checkout-form p span.icon {
  width: 25px;
  left: -30px;
  top: 0px;
  position: absolute;
  height: auto;
}
.checkout-form p span.icon img {
  max-width: 20px;
}
.checkout-form p span.fields {
  font-weight: 400;
  float: right;
}
.checkout-form h3 {
  margin-bottom: 0.8em;
  padding-left: 4px;
  position: relative;
  font-weight: 400;
}
.checkout-form h3 span.icon {
  width: 30px;
  left: -30px;
  top: -6px;
  position: absolute;
  height: auto;
}
.checkout-form h3 span.icon img {
  max-width: 25px;
}
.checkout-form .table-responsive {
  background-color: rgba(169, 189, 171, 0.1);
  margin: 1.5em 0;
  padding: 15px;
}
.checkout-form .table > :not(:first-child) {
  border-top: 1px solid #D8D8D8;
}
.checkout-form table p {
  font-weight: 500;
  line-height: 1.5em;
  padding-left: 0;
  margin-bottom: 1em;
}
.checkout-form table p span.country {
  display: block;
}
.checkout-form table th {
  border-bottom: 1px solid #D8D8D8;
}
.checkout-form .prize h5 {
  font-size: 20px;
  text-align: right;
  font-weight: 400;
  line-height: 2em;
}
.checkout-form .prize h5 span {
  padding-right: 0.6em;
  font-weight: 400;
}
.checkout-form .prize h5 span.currency {
  padding-left: 1em;
  font-weight: 600;
}
.checkout-form .prize h5.color {
  font-weight: 700;
  color: #A67562;
}
.checkout-form .form-check-tick {
  position: relative;
  padding-left: 0.5em;
}
.checkout-form .form-check-tick .form-check-input {
  outline: 1px solid #707070;
  border: none;
  position: absolute;
  width: 22px;
  height: 22px;
  left: -25px;
  border-radius: 2px;
}
.checkout-form .form-check-tick .form-check-input:checked {
  background-color: #fff;
  border-color: #A67562;
  background-image: none;
}
.checkout-form .form-check-tick .form-check-input:checked[type=checkbox] {
  background-image: url(/resources/images/icons/tick.png);
}
.checkout-form .form-check-tick .form-check-input:focus {
  box-shadow: none;
}
.checkout-form .form-check-tick .form-check-label {
  padding-bottom: 0;
  line-height: 1.5em;
  font-weight: 400;
  margin-bottom: 0;
}
.checkout-form .form-check-tick .form-check-label span {
  font-weight: 500;
  padding-left: 0.5em;
}
.checkout-form .form-check-tick .form-check-label a {
  color: #A67562;
  font-weight: 500;
  text-decoration: none;
}
.checkout-form.enquire-form {
  padding: 12px 35px;
  margin-bottom: 8em;
  margin-top: -11em;
  position: relative;
  z-index: 9;
}
.checkout-form.enquire-form p {
  font-weight: 500;
  margin-bottom: 2.5em;
  line-height: 2em;
  padding-left: 0;
}
.checkout-form.enquire-form h5 {
  font-size: 20px;
  margin-bottom: 1em;
}
.checkout-form.enquire-form li.back-to-link {
  text-transform: uppercase;
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
}
.checkout-form.enquire-form li.back-to-link a {
  color: #a67562;
  text-decoration: none;
  line-height: normal;
  position: relative;
  font-size: 14px;
}
.checkout-form.enquire-form li.back-to-link a .fa {
  padding-right: 0.2em;
  font-size: 20px;
  vertical-align: middle;
}
.checkout-form.enquire-form li.back-to-link a:after {
  content: "";
  position: absolute;
  background-color: rgba(166, 117, 98, 0.8);
  width: 0;
  height: 1px;
  bottom: -6px;
  left: 3px;
}
.checkout-form.enquire-form li.back-to-link a:hover:after {
  width: 100%;
  transition: 0.5s all ease-in-out;
}
.checkout-form.enquire-form .enquire-text {
  font-size: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 2.5em;
  padding-top: 0.7em;
  position: relative;
  margin-top: 2em;
}
.checkout-form.enquire-form .enquire-text:before {
  content: "";
  height: 0.7em;
  width: 0.7em;
  background: #fff;
  display: block;
  border: 1.5px solid #000;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  top: -1px;
  left: 50%;
}
.checkout-form.enquire-form label {
  font-size: 15px;
  font-weight: 500;
  display: block;
  margin-bottom: 0.5em;
}
.checkout-form.enquire-form label.no-guest {
  float: left;
  padding-right: 1em;
}
.checkout-form.enquire-form .guestlist .form-check-inline > label {
  display: flex;
}
.checkout-form.enquire-form .cust-calendar {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
}
.checkout-form.enquire-form .cust-calendar input {
  color: #514641;
  border: none;
  padding: 0.5em 0em;
  outline: 0;
}
.checkout-form.enquire-form .cust-calendar input:focus-visible {
  border: none;
}
.checkout-form.enquire-form .cust-calendar i.fa {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  color: #a67562;
}
.checkout-form.enquire-form .btn {
  width: 200px;
}
.checkout-form.enquire-form .social-list li:nth-child(2) {
  margin-left: 2em;
}
.checkout-form .price-list li {
  padding-left: 30px;
}
.checkout-form .price-list li:first-child {
  border-top: none;
}
.checkout-form .price-list li p.booking {
  margin-left: -30px;
}

.form-check-radio {
  cursor: pointer;
  display: inline-block;
  padding-right: 1em;
}
.form-check-radio .form-check-input {
  outline: 0.5px solid #a67562;
  border: none;
  float: left;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
}
.form-check-radio .form-check-input:checked {
  background-color: #A67562;
  border-color: #A67562;
  background-image: none;
  border: 5px solid #FFF;
  background-color: #a67562;
}
.form-check-radio .form-check-input:focus {
  box-shadow: none;
}
.form-check-radio .form-check-label {
  display: inline;
  line-height: 2em;
  padding-bottom: 0;
  font-weight: 500;
  cursor: pointer;
}
.form-check-radio .form-check-label span {
  font-weight: 500;
  padding-left: 0.5em;
}

.checkout-form .form-group {
  position: relative;
  margin-bottom: 2.2em;
  width: 100%;
  display: inline-block;
}
.checkout-form .form-group.select-dropdown-option {
  position: relative;
}
.checkout-form .form-group.select-dropdown-option:after {
  font-weight: 400;
  content: "\f0d7";
  position: absolute;
  right: 0em;
  font-size: 15px;
  top: 0;
  color: #a67562;
}
.checkout-form .form-label {
  position: absolute;
  top: 5px;
  width: 100%;
  color: #514641;
  font-size: 15px;
  line-height: normal;
  transition: 0.4s ease-in-out all;
  font-weight: 500;
  margin-left: 0px;
  margin-bottom: 0;
  height: 18px;
  cursor: pointer;
}
.checkout-form .form-label.clicked {
  top: -12px;
}
.checkout-form .form-label.textlabel {
  position: relative;
  top: 0;
}
.checkout-form .form-control,
.checkout-form .form-select {
  font-size: 15px;
  font-weight: 400;
  border-radius: 0;
  cursor: pointer;
  border: none;
  padding-left: 0px;
  border-bottom: 1px solid #c9c9c9;
  background-position: right 0.4rem center;
  background-size: 12px 10px;
}
.checkout-form .form-control:focus,
.checkout-form .form-select:focus {
  box-shadow: none;
}
.checkout-form .form-control option:nth-child(1),
.checkout-form .form-select option:nth-child(1) {
  display: none;
}
.checkout-form .form-control.textarea,
.checkout-form .form-select.textarea {
  border: 1px solid #c9c9c9;
}
.checkout-form .form-select {
  background-image: none;
}
.checkout-form .form-control-border {
  font-size: 15px;
  font-weight: 400;
  border-radius: 0;
  cursor: pointer;
  width: 100%;
  border: none;
  padding-left: 0px;
  outline: none;
  border: 1px solid #c9c9c9;
}
.checkout-form .form-control-border:focus {
  box-shadow: none;
}
.checkout-form label {
  margin-bottom: 1em;
  font-weight: 600;
}
.checkout-form label span {
  font-weight: 400;
}
.checkout-form label span.icon {
  padding-right: 0.5em;
  width: 25px;
  height: auto;
  display: inline;
  line-height: normal;
}
.checkout-form label.booking {
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkout-form .deposit-list {
  padding-left: 0.7em;
  background-color: #FAFAFA;
  padding: 5px 10px;
}
.checkout-form .deposit-list li {
  border: none;
  padding: 0;
  position: relative;
  padding-left: 1.5em;
}
.checkout-form .deposit-list li:before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid #000;
  background: transparent;
  transform: translateY(-50%) rotate(45deg);
  left: 0px;
  top: 50%;
}
.checkout-form .deposit-list li span {
  color: #960303;
}
.checkout-form h3.prize {
  padding-left: 0;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 24px;
  margin-top: 2em;
}
.checkout-form h3.prize span {
  font-weight: 700;
  font-family: "Montserrat";
}

.download-pdf li {
  position: relative;
  list-style-type: none;
  display: inline-block;
  padding-right: 1em;
}
.download-pdf li a {
  text-decoration: none;
  color: #A67562;
  position: relative;
}
.download-pdf li a:after {
  content: "";
  position: absolute;
  background-color: rgba(166, 117, 98, 0.8);
  width: 0;
  height: 1px;
  bottom: -6px;
  left: 3px;
}
.download-pdf li a:hover:after {
  width: 100%;
  transition: 0.5s all ease-in-out;
}
.download-pdf li .icon {
  width: 20px;
  height: auto;
  padding-right: 4px;
}
.download-pdf li .icon img {
  filter: invert(54%) sepia(7%) saturate(2138%) hue-rotate(331deg) brightness(89%) contrast(83%);
  max-width: 20px;
}

.end-link {
  display: flex;
  justify-content: flex-end;
}

#img_modal img.img-thumbnail {
  padding: 0px;
}

.booking-inner {
  text-align: center;
  padding-bottom: 1em;
}
.booking-inner h5 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.8em;
  margin-top: 1em;
}
.booking-inner h3 {
  font-size: 30px;
  margin-bottom: 0.8em;
  font-weight: 400;
}
.booking-inner .top-link {
  text-align: right;
}
.booking-inner .top-link a {
  color: #A67562;
  text-decoration: none;
  margin-right: 1em;
  position: relative;
}
.booking-inner .top-link a .fa {
  padding-right: 0.5em;
}
.booking-inner .top-link a:after {
  content: "";
  position: absolute;
  background-color: rgba(166, 117, 98, 0.8);
  width: 0;
  height: 1px;
  bottom: -6px;
  left: 0px;
}
.booking-inner .top-link a:hover:after {
  width: 100%;
  transition: 0.5s all ease-in-out;
}

/* Media CSS */
@media (max-width: 1024px) {
  .grid article {
    width: 31.3%;
  }
}
@media (max-width: 767px) {
  .grid article {
    width: 48%;
  }
}
@media (max-width: 479px) {
  .grid article {
    margin: 2% 0;
    width: 100%;
  }
}
/*icons*/
.fc-icon-checkin {
  background: url("/resources/images/icons/Icon-CheckIn.png");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
}

.fc-icon-tea {
  background: url("/resources/images/icons/icon-tea.png");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
}

.fc-icon-lunch {
  background: url("/resources/images/icons/Icon-Lunch.png");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-clock {
  background: url("/resources/images/icons/icon-clock.png");
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-breakfast {
  background: url("/resources/images/icons/icon-breakfast.png");
  width: 20px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-aswan {
  background: url("/resources/images/icons/icon-aswan-black.png");
  width: 24px;
  height: 20px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-visit {
  background: url("/resources/images/icons/Icon-Eye.png");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-overnight {
  background: url("/resources/images/icons/Icon-Night-02.png");
  width: 18px;
  height: 18px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

.fc-icon-download {
  background: url("/resources/images/icons/Icon-Acrobat-Brown.png");
  width: 15px;
  height: 15px;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}

/* Checkout page */
header.checkout-header {
  height: 110px;
  overflow: hidden;
  background: transparent;
  z-index: 99;
}
header.checkout-header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 110px;
  top: 0;
  background: linear-gradient(91deg, #EEEADA 80%, transparent 100%);
  z-index: 99;
}
header.checkout-header figure {
  height: 110px;
  position: absolute;
  right: 0;
  margin: 0;
  width: 400px;
  background: linear-gradient(81deg, #1d1d1d, #b0b0b000 80%);
  z-index: 9;
}
header.checkout-header figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
header.checkout-header .logo {
  left: inherit;
  transform: none;
  width: auto;
  z-index: 999;
}
header.checkout-header h3 {
  z-index: 99;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
  text-align: center;
  width: auto;
  top: -50%;
  left: 45%;
  display: inline-block;
  font-size: 30px;
  transform: translateY(80%) translateX(-50%);
}
header.checkout-header h3:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%);
  left: -130px;
  top: 50%;
}
header.checkout-header h3:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%);
  right: -130px;
  top: 50%;
}
header.checkout-header h3 span:before {
  content: "";
  position: absolute;
  width: 0.3em;
  height: 0.3em;
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%) rotate(45deg);
  left: -30px;
  top: 50%;
}
header.checkout-header h3 span:after {
  content: "";
  position: absolute;
  width: 0.3em;
  height: 0.3em;
  background: rgba(0, 0, 0, 0.6);
  transform: translateY(-50%) rotate(45deg);
  right: -30px;
  top: 50%;
}

.faqs {
  padding: 50px 150px;
}
.faqs .accordion .accordion-item {
  border-bottom: 1px solid #C9C9C9 !important;
  border: 0;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button {
  background-color: #faf3e7;
  font-family: "Montserrat";
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 20px;
}
/*.faqs .accordion .accordion-item .accordion-header .accordion-button::collapsed {
  background-color: #faf3e7;
}*/
.faqs .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #514641;
  font-size: 15px;
  background: white;
  border: none;
  box-shadow: unset;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button:focus {
  z-index: 3;
  border-color: unset;
  outline: 0;
  box-shadow: unset;
}
.faqs .accordion .accordion-body {
  padding: 0 1.25rem;
}

body.whitebg {
  background-color: #FFF;
  height: 98vh;
}
body.whitebg h1 {
  font-size: 50px;
  font-weight: 500;
}

.faqs {
  padding: 50px 150px;
}
.faqs .accordion .accordion-item {
  border-bottom: 1px solid #C9C9C9 !important;
  border: 0;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button {
  background-color: #faf3e7;
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 30px;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button::after {
  content: "\f0d7";
  background-image: none;
  color: #A67562;
}
/*.faqs .accordion .accordion-item .accordion-header .accordion-button::collapsed {
  background-color: #faf3e7;
}*/
.faqs .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background: white;
  border: none;
  box-shadow: unset;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  content: "\f0d8";
  background-image: none;
  position: absolute;
  right: 20px;
  font-size: 16px;
  transform: none;
  color: #A67562;
}
.faqs .accordion .accordion-item .accordion-header .accordion-button:focus {
  z-index: 3;
  border-color: unset;
  outline: 0;
  box-shadow: unset;
}
.faqs .accordion .accordion-item.bgshadow {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
}
.faqs .accordion .accordion-body {
  padding: 0 1.25rem;
}
.faqs .accordion .accordion-body p {
  line-height: 30px;
}

.testimonials {
  margin: 7em 4em;
  background-color: #ffffff;
  text-align: center;
  padding: 0 3em;
  position: relative;
}
.testimonials::before {
  content: "";
  background-image: url(/resources/images/Logo-Molouky.png);
  position: absolute;
  top: -50px;
  width: 70px;
  height: 120px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.testimonials::after {
  content: "";
  background: white;
  border-radius: 50%;
  position: absolute;
  top: -60px;
  width: 130px;
  left: 50%;
  transform: translateX(-50%);
  height: 130px;
}
.testimonials strong {
  font-weight: 600;
  font-style: normal;
}
.testimonials .features-box {
  padding: 50px 0;
  margin-left: 0;
}
.testimonials .features-box .item {
  border-bottom: 1px solid #C9C9C9;
  padding: 2em 13em;
}
.testimonials .features-box .item:nth-of-type(1) {
  padding-top: 50px;
}
.testimonials .features-box .item p {
  text-align: center;
  font-style: italic;
  position: relative;
}
.testimonials .features-box .item p::before {
  content: "\f10d";
  position: absolute;
  top: 0px;
  font-size: 50px;
  color: #000;
  font-style: initial;
  opacity: 0.1;
  left: 50%;
  transform: translateX(-50%);
}

.policy-page h4 {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.policy-page p {
  line-height: 30px;
  margin-bottom: 2.2em;
}

.error {
  padding-top: 155px;
}
.error .error-inner {
  background: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.05);
  margin: 50px 0;
}
.error .error-inner figure {
  border-radius: 50%;
  width: 56px;
  height: 56px;
  border: 1px solid #514641;
  display: flex;
  justify-content: center;
  align-items: center;
}
.error .error-inner h2 {
  line-height: 60px;
  font-weight: 500;
}
.error .error-inner .info {
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  padding: 25px 0;
  margin: 25px 0;
  position: relative;
}
.error .error-inner .info p {
  margin: 0;
}
.error .error-inner .info p::after {
  content: "";
  position: absolute;
  background-image: url(/resources/images/icons/dia.png);
  width: 15px;
  height: 15px;
  bottom: -8px;
}
.error .error-inner .info p::before {
  content: "";
  position: absolute;
  background-image: url(/resources/images/icons/dia.png);
  width: 15px;
  height: 15px;
  top: -8px;
  left: 50%;
}
.error .error-inner .info p span {
  display: block;
}
.error .error-inner span {
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 500;
  line-height: 35px;
}
.error .error-inner .list {
  padding: 10px 0;
}
.error .error-inner .list li {
  list-style-type: none;
  display: inline-block;
}
.error .error-inner .list li a {
  margin: 0 5px;
  font-size: 14px;
  height: auto;
  padding: 0.4rem 1rem;
}

.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li {
  position: relative;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card {
  min-height: 250px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card figure {
  min-height: 250px;
  height: 250px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card figure span.zoom-img {
  background-color: #A67562;
  width: 35px;
  height: 35px;
  text-align: center;
  bottom: 0;
  right: 0;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card figure span.zoom-img img {
  width: auto;
  height: auto;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body {
  padding-right: 19rem;
  padding-left: 440px;
  padding-top: 1.2em;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body h3 {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 1em;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .cities {
  padding: 5px 0 30px 0;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .cities li {
  display: inline-block;
  position: relative;
  margin-left: 1.5em;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .cities li:first-child {
  margin-left: 16px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .cities li::before {
  content: "";
  height: 0.4em;
  width: 0.4em;
  background: #ffffff00;
  display: block;
  top: 50%;
  border: 1.5px solid #000;
  position: absolute;
  transform: rotate(45deg) translateY(-50%);
  left: -1em;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .btn {
  position: relative;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 176px;
  height: 35px;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 600;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .card .card-body .btn:hover {
  color: #FFF;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  padding: 30px 50px 0px;
  border-left: 0.5px solid #B3B3B3;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right label {
  font-size: 12px;
  line-height: 20px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right label.person {
  line-height: 15px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right span {
  font-size: 20px;
  font-weight: bold;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right span label {
  font-weight: 600;
  font-size: 20px;
}
.select-cabin.itinerary-main .ind-cabin-list.itinerary-listing li .price-right .btn {
  margin-top: 25px;
  width: 100%;
  padding: 0.63em 5em;
}

.contact {
  position: relative;
  padding: 0 0 340px 0;
}
.contact .gray-bg {
  position: relative;
  width: 78%;
  height: auto;
  padding: 1.5em 0 1.5em 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact .gray-bg:before {
  content: "";
  position: absolute;
  background: rgba(169, 189, 171, 0.1);
  left: -25em;
  top: 0;
  height: 450px;
  width: 140%;
}
.contact .gray-bg .info {
  width: 67%;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 1.5em;
}
.contact .gray-bg .info li {
  list-style: none;
  display: inline-block;
  position: relative;
  padding-left: 50px;
  padding-bottom: 20px;
  padding-right: 2em;
  width: auto;
}
.contact .gray-bg .info li span strong {
  font-weight: 600;
  display: block;
  line-height: 17px;
}
.contact .gray-bg .info li span a {
  color: #514641;
  text-decoration: none;
}
.contact .gray-bg .info li span a.email {
  color: #A67562;
}
.contact .gray-bg .info li p {
  display: flex;
}
.contact .gray-bg .info li i {
  border-radius: 50%;
  border: 1px solid #707070;
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.contact .gray-bg .social-links {
  padding-left: 0;
}
.contact .gray-bg .social-links li {
  list-style: none;
}
.contact .gray-bg .social-links li a {
  font-size: 22px;
  color: #A67562;
  margin-right: 14px;
}
.contact .features-box {
  position: absolute;
  right: 0;
  top: 5em;
  height: auto;
  width: 570px;
  margin-left: 0;
  padding: 2em 3.2em;
  border-radius: 0px;
  background-color: #FFF;
}
.contact .features-box span {
  display: block;
  font-size: 12px;
}
.contact .features-box span:nth-of-type(2) {
  font-weight: normal;
}
.contact .features-box .price-list {
  margin-top: 2.2em;
}
.contact .features-box form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact .features-box form .submit {
  text-align: center;
}

.inner-info.itinerary-info {
  padding: 2em 0;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary {
  display: flex;
  align-items: center;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .form-group {
  margin-bottom: 0;
  margin-top: 0em;
  padding-right: 1em;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .form-control {
  background-color: transparent;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .form-select {
  background-color: transparent;
  color: inherit;
  border-bottom: 1px solid #FFF;
  background-image: none;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .form-label {
  color: #FFF;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-select {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 0;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-select:after {
  font-weight: 400;
  content: "\f0d7";
  position: absolute;
  right: 1em;
  font-size: 15px;
  top: 0;
  color: #fff;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-select .form-label {
  top: -15px;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary select {
  color: #FFF;
  position: relative;
  border-bottom: 1px solid #FFF;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary select option {
  color: #514641;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-calendar input {
  background: transparent;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-calendar input:focus-visible {
  outline: none;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-calendar i {
  position: absolute;
  right: 1em;
  bottom: 10px;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .cust-calendar .form-label.clicked {
  top: -15px;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .guestlist {
  float: left;
  margin-bottom: 0;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .guestlist li p {
  margin: 0;
  font-weight: 500;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .guestlist li p span {
  font-weight: 600;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .btn {
  background-color: #FFF;
  position: absolute;
  padding: 0.63em 4em;
  bottom: 0;
  margin-left: 30px;
}
.inner-info.itinerary-info.checkout-form .cabin-itinerary .btn.mar-left0 {
  margin-left: 0;
}

.enquire-now.departure .checkout-form figure img {
  width: 100%;
}
.enquire-now.departure .checkout-form form {
  padding: 0 15px;
  padding-bottom: 50px;
}
.enquire-now.departure .checkout-form form a {
  font-size: 14px;
  font-weight: 500;
}
.enquire-now.departure .checkout-form form .cust-calendar .form-control:disabled {
  background-color: transparent;
  opacity: 1;
}
.enquire-now.departure .checkout-form form .cust-calendar i.fa {
  bottom: 10px;
  transform: none;
  top: unset;
  right: 5px;
}
.enquire-now.departure .checkout-form form .select-guest {
  padding: 0px 0 15px 0;
}
.enquire-now.departure .checkout-form form .select-guest p {
  margin: 0;
}
.enquire-now.departure .checkout-form form .select-guest p.guestfont {
  font-weight: 600;
}
.enquire-now.departure .checkout-form form .select-guest p span {
  font-weight: 600;
}
.enquire-now.departure .checkout-form form .btn {
  width: 100%;
  margin-top: 20px;
}
.enquire-now.departure .checkout-form h5 {
  margin-bottom: 0.5em;
}
.enquire-now.departure .checkout-form h2 {
  font-weight: 400;
}

.book-now, .reservation {
  position: fixed;
  height: 100vh;
  width: 0vw;
  max-width: 600px;
  background-color: #F9F9F9;
  z-index: 1000;
  right: 0;
  top: 0;
  display: flex;
  transition: width 1s;
  flex-direction: column;
  justify-content: space-between;
}
.bg-overlayr { z-index: 9999;}
.bg-overlay, .bg-overlayr {
  position: fixed;
  top: 0;
  right: 0;
  width: 0vw;
  height: 100vh;
  background-color: #000;
  content: "";
  z-index: 999;
  opacity: 0;
  transition: opacity 0.5s, width 0.5s;
}

.book-now.show {
  width: 50vw;
  transition: width 1s;
  z-index: 9999;
}

.bg-overlay.show {
  transition: opacity 0.5s, width 0.5s;
  width: 100vw;
  opacity: 0.5;
}
.bg-overlay.show:focus-visible {
  outline: none;
}

.book-now .btn-close {
  background-image: none;
  background: none;
  position: absolute;
  right: 40px;
  top: 10px;
  outline: none;
}
.book-now .btn-close:focus {
  box-shadow: none;
}

.book-now .container {
  padding: 0;
}
.book-now .container .enquire-form {
  width: 100%;
  margin: 0;
  height: 100vh;
  padding: 30px 40px 30px 60px;
}
.book-now .container .enquire-form .book-error {
  width: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  margin: 0;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}
.book-now .container .enquire-form .book-error.exit {
  transform: translateX(100%);
}
.book-now .container .enquire-form .book-error img {
  width: 20px;
  height: 20px;
}
.book-now .container .enquire-form form .guestlist {
  padding: 20px 0;
}
.book-now .container .enquire-form form .form-check-radio {
  width: 100%;
  padding-right: 0;
}
.book-now .container .enquire-form form .cust-calendar {
  width: 100%;
}
.book-now .container .enquire-form form .btn {
  width: 100%;
  display: block;
}
.book-now .container .enquire-form form .btn:focus-visible {
  outline: none;
}

.gallery-itinerary-list {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

span.checkout-open-arrow {
  display: none;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0px;
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
}
span.checkout-open-arrow i.fa {
  font-size: 35px;
}

#counted {
  position: absolute;
  right: 70px;
  bottom: 15px;
}

.itinerary-modal .modal-dialog {
  max-width: 1280px;
  top: 50%;
  transform: translateY(-50%) !important;
}
.itinerary-modal .modal-dialog .modal-content {
  background-color: #FAF3E7;
}
.itinerary-modal .modal-dialog .modal-content .modal-header .btn-close {
  top: 24px;
  right: 35px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.itinerary-modal .modal-dialog .modal-content .modal-header .btn-close:before {
  display: flex;
  font-size: 28px;
  font-weight: 400;
  align-items: center;
  justify-content: center;
}
.itinerary-modal .modal-dialog .modal-content .modal-body {
  padding: 6.5em 0 3.5em;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .item {
  margin: 0 auto;
  position: relative;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .item figure {
  width: 1000px;
  height: 700px;
  margin: 0;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .item figcaption {
  line-height: 35px;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .owl-nav {
  width: 40px;
  position: absolute;
  bottom: 15px;
  right: 0px;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .am-next {
  color: #A67562;
  font-size: 14px;
  line-height: 15px;
  font-weight: 300;
  margin: 0 10px 0 0;
}
.itinerary-modal .modal-dialog .modal-content .modal-body .itinerary-list .am-prev {
  color: #A67562;
  font-size: 14px;
  line-height: 15px;
  font-weight: 300;
}/*# sourceMappingURL=style.css.map */

.checkout-form .error {padding-top: 0px;}
.entire-cruise .ind-cabin-list li .card .card-body {position: relative}
.all_cabin_link_class {position: absolute;top:1.5rem;right:0;height: 45px;display: flex;justify-content: center;align-items: center;}
.cabins.cabin-spacer figure.zoombox {height: 534px;}
.guestlist .form-check-inline .form-check-input:checked {background-image:none}
.homepage .cruise {padding-right: 35%;}
.homepage .cruise.typ2 {padding-left:35%;padding-right: 0;}
.homepage footer {padding:0; }
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 {
  min-width: 290px;
}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 li ul li {
  width: 240px;
}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 li ul li a {
  width: 242px;
}
.itinerary.gastronomy-slider.dark-color h2.h2-title, .itinerary.gastronomy-slider.bg-green h2.h2-title{line-height: 45px;}
.inner-pg .cabins h3 {margin-bottom: 1em;}
.wrapper.about.itinary-innerpage .my-5 {margin-bottom: 1rem!important; }
footer .footer-logo .mob-visible {display: none;}
.cabins figure.experiences.inner-img.zoombox img.zoomboximg {height: 100%;transform: none;object-fit: cover;}
.cabins figure.experiences.inner-img.zoombox:hover img.zoomboximg {
  opacity: 0.3;
  transform: scale(1.2);
}
ul.navbar-nav > li.nav-exp:hover > .sub-menu-block.width200 {min-width: 300px;}
ul.navbar-nav > li.nav-exp:hover > .sub-menu-block.width200 li ul li {width: 255px;}
ul.navbar-nav > li.nav-exp:hover > .sub-menu-block.width200 li ul li a {width: 255px;}
.navbar-expand-lg .navbar-nav > li.mob-visible {display: none;}

.history-bg.container-right-image-block{padding-left: 35%;padding-right: 0;margin-top:8rem}
.history-bg.container-right-image-block .history-info {left:15%;}
.history-bg h2.h2-title:after {border:1px solid #FFF;}
.history-section .mob-reverse .historycontent .content-spacer { padding-left: 0em;bottom: 25px;padding-right: 6em;}
.home .cabins {margin-bottom: 3em;}
.gastronomy-slider.menu {padding:0 5em;}
.gastronomy-slider .owl-nav {
  position: absolute;
  top: 312px;
  font-family: "FontAwesome";
  color: #a67562;
  font-size: 80px;
  width: 100%;
}
.gastronomy-slider .owl-nav .owl-prev {
  left: -45px;
  position: absolute;
}
.gastronomy-slider .owl-nav .owl-next {
  right: -45px;
  position: absolute;
}

.bg-overlay-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 0vw;
  height: 100vh;
  background-color: #000;
  content: "";
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s, width 0.5s;
}

.bg-overlay-header.show {
  transition: opacity 0.5s, width 0.5s;
  width: 100vw;
  opacity: 0.5;
}
.bg-overlay-header.show:focus-visible {
  outline: none;
}
.landing-page .carousel .carousel-inner .carousel-item .carousel-caption {
  top:100px;
}
.cabins-innerpage figure.cabin-img {display: flex;justify-content: center;align-items: center;padding-bottom: 0 !important;margin-bottom: 0 !important;}
.wrapper.about.cabins-innerpage .container.my-5 {margin-bottom: 0 !important;}
html {
  scroll-behavior: smooth;
}
.cabin-modal .modal-content .modal-body .feature-content .feature-list li {width: 49%;display: inline-block;}
h2.h2-title.pb-custom {margin-bottom: 1rem;}

@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(0deg) translate(0, 0px);
    opacity: 0;
  }
  50% {
    opacity: 1;-webkit-transform: rotate(0deg) translate(0, 20px);
  }
  100% {
    -webkit-transform: rotate(0deg) translate(0px, 0px);
    opacity: 0 ;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(0deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) translate(0px, 20px);
    opacity: 0;
  }
}

.day-info-list > li {
  padding: 1em 1em 0;
  list-style-type: none;
  border: 1px solid #9c959240;
  margin-bottom: 1em;
}
.day-info-list li ul {margin-bottom: 1em;}
.individual-cabins h2.h2-title {margin-bottom: 0;}
.about .about-section .content-spacer h2.h2-title {font-size: 40px;margin-bottom: 0;}
.experiences-section.content-manage .content .content-right {padding:0 1em 0 0em;}
.experiences-section.content-manage .content p {line-height: 30px;}
.experiences-section.content-manage .content .content-left {padding:0 0em 0 1em;}
.about .inner-info.deck-plan {padding:1em 0;}
.about .inner-info.deck-plan .about-content {padding: 50px 180px 10px; }
.ic.menu {display: none;}
a.cust-calendar.popup-modal.form-group {
  color: #FFF;
  text-decoration: none;
}
.mfp-wrap {z-index: 99999 !important;}
a.popup-modal.form-group {
  color: #FFF;
  text-decoration: none;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  top: 20px;
  padding-right: 0;
  color: #8D6E3A;
  right: 40px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #8D6E3A;
  background: none;
  background-color: #FFF;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #8D6E3A;
}
button.mfp-arrow {opacity: 1;}
.mfp-gallery .mfp-container {top: 50% !important;left: 50% !important;transform: translate(-50%,-50%);width: 100%;height: 100%;max-width: 1000px;background-color: #faf3e7;height: 790px !important;}
.mfp-gallery .mfp-image-holder .mfp-figure {width: 100%;padding:0em 4em;background-color: #faf3e7;}
.mfp-gallery .mfp-arrow:before, .mfp-arrow:after {opacity: 1 !important;}
.mfp-gallery .mfp-arrow-right:before {border-left: 27px solid #8d6e3a!important;}
.mfp-gallery .mfp-arrow-left:before {border-right: 27px solid #8d6e3a!important;}
.mfp-gallery .mfp-figure:after {box-shadow: none !important;}
.mfp-gallery .mfp-bottom-bar {bottom: 0em;left:0;padding:0em;margin-top: 0 !important;position: relative !important;}
.mfp-gallery .mfp-title {color:#000 !important;}
.mfp-gallery .mfp-counter {color:#8D6E3A !important;}
.mfp-gallery .mfp-figure figure {height: 710px;}
.mfp-gallery img.mfp-img {height: 100%;width: 100%;object-fit: cover;padding:40px 0 10px !important;}

/*Footer CSS */
footer ul.inline-list {padding-left: 0;}
footer ul.inline-list li {display: inline-block;line-height: normal;margin-bottom: 0;}
footer ul.inline-list li + li {padding-left: 1em;}
footer ul.inline-list li a {color: #FFF;font-weight: 400;}
footer .copyright a {color: #FFF;}
footer .copyright .container {display: flex;justify-content: space-between;align-items: flex-start;}

.history-bg {padding-right: 45%;margin-bottom: 120px;}
.history-bg .history-info {width: 450px;left: 58%;}
.history-bg.container-right-image-block {padding-left: 45%;}
.itinerary.gastronomy-slider.bg-green figure {margin: 0;}
.itinerary {padding-right: 45%;}
.itinerary figure figcaption {width: 490px;left: 58%;}
.itinerary.gastronomy-slider {padding-left: 45%;}
.itinerary.lounge-bar figure {margin: 0;}
.itinerary.gastronomy-slider figure figcaption {right: 55%;left: inherit;width: 490px;}

.reservation .checkout-form.enquire-form p {font-size: 12px;font-weight: 500;line-height: 1.6em;padding: 0;margin: 0;}
.reservation .checkout-form.enquire-form span {font-weight: 600;font-size: 12px;margin-bottom: 0;}

.reservation.showreservation {width: 50vw;transition: width 1s;z-index: 99999;}
.bg-overlayr.showreservation {transition: opacity 0.5s, width 0.5s;width: 100vw;opacity: 0.5;z-index: 9999;}
.bg-overlayr.showreservation:focus-visible {outline: none;}
.book-now .btn-close, .reservation .btn-close {background-image: none;background: none;position: absolute;right: 40px;top: 10px;outline: none;}
.book-now .btn-close:focus, .reservation .btn-close:focus {box-shadow: none;}
.book-now .container, .reservation .container {padding: 0;}
.book-now .container .enquire-form, .reservation .container .enquire-form {width: 100%;margin: 0;height: 100vh;padding: 30px 40px 30px 60px;}
.book-now .container .enquire-form .book-error, .reservation .container .enquire-form .book-error {width: 20px;position: absolute;right: 15px;top: 15px;margin: 0;transition: all 0.25s;-webkit-transition: all 0.25s;}
.book-now .container .enquire-form .book-error.exit, .reservation .container .enquire-form .book-error.exit {transform: translateX(100%);}
.book-now .container .enquire-form .book-error img, .reservation .container .enquire-form .book-error img {width: 20px;height: 20px;}
.book-now .container .enquire-form form .guestlist, .reservation .container .enquire-form form .guestlist {padding: 20px 0;}
.book-now .container .enquire-form form .form-check-radio, .reservation .container .enquire-form form .form-check-radio {width: 100%;padding-right: 0;}
.book-now .container .enquire-form form .cust-calendar, .reservation .container .enquire-form form .cust-calendar {width: 100%;}
.book-now .container .enquire-form form .btn, .reservation .container .enquire-form form .btn {width: 100%;display: block;}
.book-now .container .enquire-form form .btn:focus-visible, .reservation .container .enquire-form form .btn:focus-visible {outline: none;}
.itinerary.gastronomy-slider.bg-green.itinerary figcaption {left: 15%;width: 490px;position: absolute;bottom: 0;}
.itinerary.lounge-bar.itinerary figcaption  {left: 58%;width: 490px;position: absolute;bottom: 0;}
.inner-pg .itinerary {margin-top:8rem;overflow: visible;}
.inner-pg .itinerary figure {height:650px}
.inner-pg .itinerary figure img {margin-top: -50px;height: 700px;object-fit: cover;}
.itinerary.lounge-bar .info {padding: 7em 0em 2em 0em;}
.itinerary.gastronomy-slider.dark-color  figcaption {left: 15%;width: 490px;position: absolute;bottom: 0;}
.inner-pg .itinerary.gastronomy-slider.dark-color figure img {margin-top: 0;}
.itinerary.gastronomy-slider.dark-color {padding-bottom: 2rem;}
.tech-info.typ2 .technical-info {width: 60%;}
.deck-slider .deck-info {padding: 2em 7em;}
.deck-slider .owl-nav {top: 42%;}
.about .inner-info .about-content .itineraries-list li .btn-secondary:hover {color: #A67562;}
footer .col:nth-child(2) {justify-content: flex-end;}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {text-align: center;padding:0;margin:0;display: inline-block;align-items: inherit;justify-content: inherit;}


.grid article.cabins figure.second-grid:before {display:none;}
.graph-btmimg img+img {margin-top:3rem;}
.mfp-gallery img.mfp-img{padding:0px 0 10px !important;}
.single-item-slider .owl-carousel figure {width: 800px;height:600px;margin: 0 auto 3rem;}
#counter {right: 23%;}
.single-item-slider .owl-carousel .owl-nav {right: 12%;}
.mfp-gallery img.mfp-img {object-fit:contain}
.mfp-gallery .mfp-figure figure {height: 610px;}
.mfp-gallery .mfp-image-holder .mfp-figure {padding: 0em 0em;}
.mfp-gallery .mfp-container {height: 680px !important;}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {top: -60px;right: -30px;}
.mfp-image-holder .mfp-content {width:100%;}
.single-item-slider .owl-carousel figure img {object-fit:contain}
.form-check-radio .form-check-input {-webkit-border-radius:50%;border-radius: 50% 50% 50% 50%; }
.price-list li.select-cabins .cabin-info {padding-right:0}
.price-list li .cabin-info figure figcaption {line-height:20px}
.itinerary.gastronomy-slider.dark-color .info {
  padding: 10em 2.5em 2em 0em;
}
.itinerary.gastronomy-slider.dark-color figcaption,
.itinerary.gastronomy-slider.bg-green.itinerary figcaption {width:450px;left: 14%;}
.itinerary.gastronomy-slider .info {padding: 7em 2.5em 2em 0em;}
.contact .gray-bg .social-links {position: relative; z-index: 99}
.history-bg figure {overflow:hidden; transition: transform 1.5s ease;}
.history-bg figure img {transition: transform 1.5s ease;}
.history-bg figure:hover img {
  transform: scale(1.1);
  transition: transform 1.5s ease;
}
  .checkout-form .prize h5 span.currency {width: 200px;display: inline-block;position: relative;}
  .checkout-form .prize h5 span {position: absolute;left: 10px;}
  .checkout-form .form-select {padding-right: 0;}
  .checkout-form .form-control:focus, .checkout-form .form-select:focus {cursor: pointer;}
  .checkout-form.enquire-form .cust-calendar a.fa {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    color: #a67562;
}
.checkout-form .error {line-height: 17px;}
.homepage footer .copyright .container .row {width:100%}
.inner-pg .itinerary figure {height: 100%;overflow: hidden;margin:0}
.inner-pg .itinerary figure img {margin-top: 0;transition: transform 1.5s ease;}
.inner-pg .itinerary figure:hover img {transform: scale(1.1);}
.itinerary.gastronomy-slider.dark-color {margin-top: 0;padding-bottom: 0;margin-bottom: 0;}
.experiences-section figure.left-img {overflow: hidden;width: 746px;padding-right: 0;}
.experiences-section figure.left-img img {transition: transform 1.5s ease;}
.experiences-section figure.left-img:hover img {transform: scale(1.1);}

.experiences-section figure.right-img {overflow: hidden;width: 746px;padding-left: 0;}
.experiences-section figure.right-img img {transition: transform 1.5s ease;}
.experiences-section figure.right-img:hover img {transform: scale(1.1);}
.history-section figure {overflow: hidden;transition: transform 1.5s ease;}
.history-section figure img {transition: transform 1.5s ease;}
.history-section figure:hover img {transform: scale(1.1);transition: transform 1.5s ease;}
.graph-btmimg {width: 650px;}
.graph-btmimg .owl-dots {position: absolute;right:0;margin-top:-30px;}

.experiences-section.content-manage .row .col-lg-7{width: 55.333333%;}
.experiences-section figure.left-img {width:100%;}
.experiences-section.content-manage .content .content-right {padding: 0 1em 0 1em;}
.experiences-section.content-manage .content .content-left {padding: 0 1em 0 1em;}
.experiences-section.content-manage .row .col-lg-5{width: 44.666667%;}
.tech-info {height: 600px;}
.cabin-inner-slider {margin-top: -6em;}
.cabin-inner-slider.typ2 {margin-top: -4em;padding:0 0rem 4rem 4rem;width:100%}
.cabin-inner-slider.typ2 .owl-carousel .owl-dots {bottom: -45px;}
.cabin-inner-slider.typ2 .owl-theme .owl-dots .owl-dot span {border: 1px solid #fffdfc;}
.cabin-inner-slider.typ2 .owl-theme .owl-dots .owl-dot.active span,
.cabin-inner-slider.typ2 .owl-theme .owl-dots .owl-dot:hover span {background: #fff;border: 1px solid #fff;}


.about .about-section .content-spacer {padding: 0px 30px 38px 80px;}
.about .about-section .history {padding: 100px 80px 38px 30px;}
.tech-info.typ2 {height: 260px;}
.about .about-section .img-zoom {width: 535px;}
.about .about-section .row {margin-bottom: 2rem;}
.about .about-section .right-image-loop {padding-top: 0;width: 535px;}
.history-bg .history-info {width: 440px;}
.tech-info {height: 630px;}
.carousel-control-next,
.carousel-control-prev {opacity: 0.8 !important;}
.carousel-control-prev-icon,
.carousel-control-next-icon {background-color: rgba(0, 0, 0, 0.7) !important;}
.inner-pg .banner .carousel-inner .carousel-item figure {height: 600px;}
.carousel.slide.carousel-fade.typ2 .carousel-control-next,
.carousel.slide.carousel-fade.typ2 .carousel-control-prev {width: auto;}

header .logo {display:none;}
.inner-pg header .logo {display:inline-block}
.inner-pg header .navbar.navbar-expand-lg {margin-top:110px;}
header.fixedHeader .logo {display:inline-block}
.navbar-expand-lg {margin-top: 70px;}
.inner-pg .banner {padding-top: 110px;}
.cabin-inner-slider.typ3 {padding:0;margin-top:0rem}
.cabins .cabin-inner-slider.typ3 figure {height:650px;}
.cabin-inner-slider.typ3 .owl-nav {position:absolute;top:50%;transform:translateY(-50%);width:100%;}
.cabin-inner-slider.typ3 .owl-nav button {background-color: rgba(0, 0, 0, 0.7);width: 50px;height: 50px;}
.cabin-inner-slider.typ3 .owl-nav button  span {opacity:0;}
.cabin-inner-slider.typ3 .owl-nav button:before {font-size:45px;position: absolute;top: 50%;left:50%;transform: translate(-50%,-50%);}
.cabin-inner-slider.typ3 .owl-nav .owl-prev {left:0;position:absolute;	}
.cabin-inner-slider.typ3 .owl-nav .owl-prev:before {content:'\f104';}
.cabin-inner-slider.typ3 .owl-nav .owl-next:before {content:'\f105';}
.cabin-inner-slider.typ3 .owl-nav .owl-next {right:0;position:absolute;}
.logo-molouky::before {display:none}
.logo-yakouta::before {display:none}
.experiences-section .content .content-left {top: 50%;transform: translateY(-50%);bottom:inherit}
.experiences-section .content .content-right {top: 50%;transform: translateY(-50%);bottom:inherit}
.experiences-section .row {margin-bottom: 6rem;}

.cruise figure figcaption {top:50%;transform:translateY(-50%) !important}
.cruise .cruise-content {height:auto;padding:0px 10px 0px 40px}
.itinerary figure figcaption {top: 50%;transform: translateY(-50%);}
.about .about-section .row .content-spacer.history {padding: 0px 80px 0px 30px;position: absolute;top: 50%;transform: translateY(-50%);}
.about .about-section .row .content-spacer {padding:0px 30px 0px 80px;position: absolute;top: 50%;transform: translateY(-50%);}
.about .about-section .row:first-child .content-spacer {padding:0px 30px 0px 80px;position: relative;}
.about .about-section .row + .row {padding-top:5rem}
.about .about-section .row + .row + .row {padding-top:3rem}
.about .about-section .row {margin-bottom:0}
.history-bg .history-info .content {bottom: inherit;top: 50%;transform: translateY(-50%);height: 100%;width: 95%;}
.history-bg .history-info .content .scroll {position: absolute;width: 100%;top: 50%;left: 0;transform: translateY(-50%);}
.history-section.itineraries .historycontent .content-left {top: 50%;width: 100%;bottom: inherit;transform: translateY(-50%);}
.itinerary.lounge-bar.itinerary figcaption,
.itinerary.gastronomy-slider.bg-green.itinerary figcaption {position: absolute;top: 50%;transform: translateY(-50%);bottom:inherit}
.itinerary.lounge-bar .info,
.itinerary.gastronomy-slider .info {padding:0em 0em 0em 0em}
.itinerary.gastronomy-slider.dark-color .info {padding: 0em 2.5em 0em 0em;}
.itinerary.gastronomy-slider.dark-color figcaption {position: absolute;top: 50%;transform: translateY(-50%);bottom:inherit}
.cruise .cruise-content p {margin-bottom:0;padding: 25px 0 0px 0;}
.banner .carousel-inner .carousel-item .carousel-caption {height: 95vh;}
.banner .select-option {padding:0;}
.instagram-feed ul li.info .btn-enquire {margin-top: 0;}
.banner .carousel-inner .carousel-item figure {height:100vh}
header.fixedHeader .logo .navbar-brand img,
.inner-pg header .logo .navbar-brand img {height:90px;}
header.fixedHeader .navbar.navbar-expand-lg,
.inner-pg header.fixedHeader .navbar.navbar-expand-lg {margin-top:110px;}
header .logo .navbar-brand {padding:0}
header .logo,
.inner-pg header.fixedHeader .logo {top:10px;}
.inner-pg .wrapper.gallery-page .inner-info {height: 330px;    padding-top: 80px;}
.inner-pg .wrapper.gallery-page .inner-info .about-content {padding:0px 180px 0px}



/*Updated Calendar*/
.calendar-modal .modal-dialog {max-width: 710px;}
.calendar-modal .modal-content {background: #FAF3E7;padding: 16px 15px 0;}
.calendar-modal .modal-content .modal-body {padding: 0;}
.calendar-modal .modal-content .modal-body .nav-tabs {max-width: 200px;margin:0px auto 10px;}
.calendar-modal .modal-content .modal-body .nav-tabs .nav-link {border:1px solid #A67562;background: #fff;border-radius: 0; padding:0 30px;color:#A67562;font-weight: 600;}
.calendar-modal .modal-content .modal-body .nav-tabs .nav-link.active {border:1px solid #A67562;background: #A67562;color:#fff;position: relative;}
.calendar-modal .modal-content .modal-body .nav-tabs .nav-link.active:after {content:'';border-top: 8px solid #a67562;position: absolute;bottom: -17px;left: 50%;border-bottom: 8px solid transparent;transform: translateX(-50%);border-right: 8px solid transparent;border-left: 8px solid transparent;}
.calendar_sec {display: flex;justify-content: space-between;}
.calendar-modal .table {width:385px;}
.calendar-modal .table td {background: rgba(255,255,255,1);border: 5px solid #faf3e7;width:60px;height:50px;}
.calendar-modal .table td a,
.calendar-modal .table td span {color:#000;text-decoration: none;text-align: center;padding:0;display: inline-block;width: 100%;padding:10px;}
.calendar-modal .table td.empty-date {background: rgba(255,255,255,0.50);border: 5px solid #faf3e7;text-align: center;}
.calendar-modal .table td.month {background: #9F928D;color:#fff;text-transform: uppercase;padding:10px;}
.calendar-modal .table td span {position: relative;}

.calendar-modal .table td span:after {content: '';position: absolute;top: 0;right: 0;}
.calendar-modal .table td.summar span:after {border-top: 0px solid transparent;border-right: 15px solid #FEDEB8;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.calendar-modal .table td.winter span:after {border-top: 0px solid transparent;border-right: 15px solid #FDFF5C;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.calendar-modal .table td.shoulder-winter span:after {border-top: 0px solid transparent;border-right: 15px solid #B8FDC7;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.calendar-modal .table td.high-winter span:after {border-top: 0px solid transparent;border-right: 15px solid #B8DFFE;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.calendar-modal .table td.xmas span:after {border-top: 0px solid transparent;border-right: 15px solid #FDB4BB;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.legends {margin:0;padding:0;list-style-type: none;width: 230px;margin-top: 5px;}
.legends li {position: relative;padding-left:40px;}
.legends li+li {margin-top:20px;}
.legends li span.legend_box {width: 30px;height:24px;position: absolute;left:0;}
.legends li span.legend_box.summar {background: #FEDEB8;border: 2px solid #FEDEB8;}
.legends li span.legend_box.winter {background: #FDFF5C;border: 2px solid #FDFF5C;}
.legends li span.legend_box.shoulder-winter {background: #B8FDC7;border: 2px solid #B8FDC7;}
.legends li span.legend_box.high-winter {background: #B8DFFE;border: 2px solid #B8DFFE;}
.legends li span.legend_box.xmas {background: #FDB4BB;border: 2px solid #FDB4BB;}
.legends li>span {display: flex;flex-direction: column;line-height: 20px;}
.legends li>span>label {line-height: 12px;}
.book-now.show h2 {font-size: 30px;}
.checkout-form.enquire-form .book-now-policy {margin-top:30px;}
.checkout-form.enquire-form .book-now-policy h5 {font-size: 12px;}
.book-now-policy ul{margin:0;padding:0;list-style-type: none;}
.book-now-policy ul li {font-size: 11px;line-height: 20px;padding-left:20px;position: relative;}
.book-now-policy ul li+li {margin-top: 5px;}
.book-now-policy ul li:before {content: "";position: absolute;width: 0.5em;height: 0.5em;border: 1px solid #a67562;transform: rotate(45deg);top: 7px;left: 0;}
.book-now-policy ul li li {font-size: 11px;}
.book-now-policy ul li li:before {content: "";position: absolute;width: 0.5em;height: 0.5em;border: 1px solid #a67562;transform: rotate(45deg);top: 7px;left: 0;}
.itineries-points ul ul {margin-bottom: 0 ;}
.about .inner-info {padding: 0.7em 0;}
.checkout-form.enquire-form .enquire-text {padding-bottom: 1em;margin-top: 1em;}
.book-now .container .enquire-form {padding:30px 30px 30px 30px}
.custTabs .nav-tabs {max-width: 590px;margin: 2rem auto 0;}
.custTabs .nav-tabs .nav-item .nav-link {border:1px solid #A67562;background: #fff;border-radius: 0; padding:0 30px;color:#A67562;font-weight: 600;}
.custTabs .nav-tabs .nav-item.active .nav-link {border:1px solid #A67562;background: #A67562;color:#fff;position: relative;}
.inner-pg .itinerary figure img {object-fit: cover;width:100%}


.banner .select-option .form-control input {width: 200px;}
.banner .select-option.typ2 .ms-parent{width: 210px !important;margin-left: 10px;}
header .booking-links .ms-choice {
  letter-spacing: 1px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  font-size: 15px;
  height: 35px;
  line-height: 35px;
  padding: 0;
  border-radius: 0px;
  outline: 0;
}
header .booking-links .ms-choice > div.icon-caret {border-width: 0 6px 6px 6px;}
header .booking-links .ms-choice > div.icon-caret.open {border-width: 6px 6px 0px 6px;}

header .booking-links .ms-parent .ms-drop.top {bottom: inherit;border: 0;border-radius: 0;}
header .booking-links .ms-parent .ms-drop ul>li.hide-radio.selected {color: #fff;background-color: #646464;}
.no-of-nights {width: 215px;margin: 0 auto 2rem;}
.no-of-nights .ms-choice > div.icon-caret {border-width: 0 6px 6px 6px;border-color: transparent transparent #A67562 transparent;}
.no-of-nights .ms-choice > div.icon-caret.open {border-width: 6px 6px 0px 6px;border-color: #A67562 transparent transparent  transparent;}
.no-of-nights .ms-parent {width: 100% !important;}
.no-of-nights .ms-parent .ms-drop.top {bottom: inherit;border: 0;border-radius: 0;}
.no-of-nights .ms-parent .ms-drop ul>li.hide-radio.selected {color: #fff;background-color: #646464;}

.no-of-nights .ms-choice {letter-spacing: 1px;background: none;width: 100%;border-bottom: 1px solid #514641;border-top: 0;border-left: 0;border-right: 0;color: #514641;text-align: center;font-size: 15px;font-weight: 600;height: 35px;line-height: 35px;padding: 0;border-radius: 0px;outline: 0;}

        .inner-pg.reservation-pg .checkout {padding-top: 0;}
        .inner-pg.reservation-pg .checkout-form {padding: 0px 30px;}
        .inner-pg.reservation-pg .checkout-form .stat-pos span.fields i {padding-right:5px;}
        .inner-pg.reservation-pg .checkout-form .stat-pos span.fields a {font-size: 15px;color:#A67562;font-weight: 600;}
        .inner-pg.reservation-pg .checkout-form .stat-pos span.icon img {max-width: 20px;}
        .inner-pg.reservation-pg .checkout-form .stat-pos {font-weight: 700;position: relative;padding-left: 4px;margin-bottom: 0.7rem;}
        .inner-pg.reservation-pg .checkout-form .stat-pos span.icon {width: 25px;left: -30px;top: 0px;position: absolute;height: auto;}
        .inner-pg.reservation-pg .checkout-form .stat-pos span.fields {font-weight: 400;float: right;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick {padding-left:30px;margin-bottom: 0rem;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-input {left:0;width:20px;height:20px;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-label {font-weight: 500;}
        .inner-pg.reservation-pg .price-list li label.suite_name {color:#A67562;text-transform: uppercase;margin:0;padding:0;}
        .inner-pg.reservation-pg header.fixedHeader {background-color: #edead9;height:120px}
        .inner-pg.reservation-pg header.fixedHeader .logo .navbar-brand img {filter: invert(100%) sepia(56%) saturate(698%) hue-rotate(320deg) brightness(97%) contrast(90%);}
        .inner-pg.reservation-pg .guestlist .form-check-inline .form-check-input:checked {background-image: none;}
        .inner-pg.reservation-pg .guestlist li {padding:0;display: flex;}
        .inner-pg.reservation-pg .price-list li {border-top: 0;}
        .inner-pg.reservation-pg .guestlist .form-check-inline > label {height: auto;}
        .inner-pg.reservation-pg .guestlist li span:nth-child(1) {font-weight: 600;font-size: 15px;padding-right:10px}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-input:checked[type=checkbox] {background: #A67562;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-input:checked:after {content: '\f00c';color:#fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
        .inner-pg.reservation-pg .checkout-form .form-group {margin-bottom: 0;}
        .inner-pg.reservation-pg .price-list li.nopadding{padding-left:0;}
        .inner-pg.reservation-pg .price-list li.nopadding .booking {font-size: 15px;}
        .inner-pg.reservation-pg .price-list li.nopadding .booking a{color:#A67562;font-weight: 600;}
        .inner-pg.reservation-pg .price-list li.nopadding .booking small {display: block;font-size: 13px;}
        .inner-pg.reservation-pg .price-list li.nopadding .form-check-tick {margin-bottom: 0;margin-top:1rem;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-label {text-align: left;}
        .inner-pg.reservation-pg .price-list li.choose-currency {padding-top:0;}
        .inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-label a {text-decoration: underline;font-weight: 600;}
        .inner-pg.reservation-pg .modal-body h2.h2-title {font-size: 25px;font-weight: 500;padding:0;margin-bottom: 1rem;}
        .inner-pg.reservation-pg .modal-body h2.h2-title::after {display: none}
        .inner-pg.reservation-pg .modal-body .book-now-policy ul {margin: 0;padding: 0;list-style-type: none;}
        .inner-pg.reservation-pg .modal-body .book-now-policy ul li {font-size: 15px;line-height: 26px;padding-left: 20px;position: relative;}
        .inner-pg.reservation-pg .modal-body .book-now-policy ul li:before {content: "";position: absolute;width: 10px;height: 10px;border: 1px solid #a67562;transform: rotate(45deg);top: 7px;left: 0;}
        .inner-pg.reservation-pg .modal-body .book-now-policy ul li+li {margin-top: 15px;}
        .inner-pg.reservation-pg .modal-lg {max-width: 975px;top: 50%;left: 50%;transform: translate(-50%, -50%);margin: 0;}
        .inner-pg.reservation-pg .price-list li .cabin-info .amount.number {width: 85px;}
        .inner-pg.reservation-pg .price-list li label {font-weight: 500}
        .inner-pg.reservation-pg .checkout-sidebar .cabin-title {border-bottom:1px solid #ddd}
        .inner-pg.reservation-pg .price-list li.select-cabins .cabin-info:last-child {border-bottom:1px solid #ddd}
        .inner-pg.reservation-pg .price-list li:last-child.select-cabins .cabin-info:last-child {border-bottom: 0;}
        .inner-pg.reservation-pg .cust-accordion {padding:0rem 0 0rem;}
        .inner-pg.reservation-pg .cust-accordion .accordion-item {border:0;border-radius: 0;}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-button {padding:10px 0;font-size: 15px;font-weight: 600;color:#A67562;text-transform: uppercase;font-family: "Montserrat";box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-button:not(.collapsed) {background: none;}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-body {padding:0;box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);padding-bottom: 1rem;padding-top:1rem;}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-button:not(.collapsed)::after {background-image: none;content:'\f106';font-family: "FontAwesome";}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-button::after {background-image: none;content:'\f105';font-family: "FontAwesome";right:0;width: auto;font-size: 20px;}
        .inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-body .guestlist {padding-bottom:10px;}
        .inner-pg.reservation-pg .price-list li .choose-payment {margin-top:1rem}
        .inner-pg.reservation-pg .price-list li .choose-payment label{margin-bottom: 0;}
        .inner-pg.reservation-thnakyou .checkout {padding-top:0px;}
        .inner-pg.reservation-thnakyou .booking_status {padding:0;margin:0;list-style-type: none;display: flex;max-width: 500px;margin:0 auto;justify-content: space-between;}
        .inner-pg.reservation-thnakyou .booking-inner {padding:2rem 0;}
        .inner-pg.reservation-thnakyou .booking-inner h3 {font-size: 40px;font-weight: 300;margin-bottom: 1rem;}
        .inner-pg.reservation-thnakyou .booking-inner li a {color:#A67562;text-decoration: none;}
        .inner-pg.reservation-thnakyou .booking_details {display: flex;justify-content: space-between;}
        .inner-pg.reservation-thnakyou .booking_details li {line-height: 20px;font-size: 15px;}
        .inner-pg.reservation-thnakyou .booking_details li strong {display: block;font-weight: 600;}
        .inner-pg.reservation-thnakyou .rwd-table th:nth-child(1) {width: 100px;}
        .inner-pg.reservation-thnakyou .rwd-table th:nth-child(2) {width: 250px;}
        .inner-pg.reservation-thnakyou .rwd-table th:nth-child(3) {width: auto;}
        .inner-pg.reservation-thnakyou .rwd-table th:nth-child(4) {width: 250px;}
        .inner-pg.reservation-thnakyou .rwd-table td.btm-bdr {border-bottom: 1px solid #ddd;}
        .inner-pg.reservation-thnakyou .rwd-table td span {display: block;}
        .inner-pg.reservation-thnakyou .checkout-form .prize h5 {padding-right: 130px;position: relative;}
        .inner-pg.reservation-thnakyou .checkout-form .prize h5 .currency {position: absolute;top:0;right:0;width: 100px;}
        .inner-pg.reservation-thnakyou .checkout-form .prize h5 .currency span {position: absolute;left:0;}
        .inner-pg.reservation-thnakyou .box-shadow h5{font-size: 20px;color:#A67562;font-weight: 400;font-family: 'Butler';}
        .inner-pg.reservation-thnakyou .box-shadow h2{font-size: 30px;color:#000;font-weight: 300;font-family: 'Butler';margin-bottom: 1rem;}
        .inner-pg.reservation-thnakyou .box-shadow ul {margin:0;padding:0;list-style-type: none;}
        .inner-pg.reservation-thnakyou .box-shadow ul li {padding-left:25px;position: relative;}
        .inner-pg.reservation-thnakyou .box-shadow ul li a {font-size: 15px;color:#A67562}
        .inner-pg.reservation-thnakyou .box-shadow ul li a.call {color:#514641;text-decoration: none;}
        .inner-pg.reservation-thnakyou .box-shadow ul li i {position: absolute;left:0;top:8px;}
.checkout-form.enquire-form .cust-calendar input {padding: 0}
.book-now .container .enquire-form .ms-choice > div.icon-caret {border-color: transparent transparent #a67562 transparent;}
.book-now .container .enquire-form .ms-choice > div.icon-caret.open {border-color: #a67562 transparent transparent transparent;}
.book-now .container .enquire-form .ms-parent { width: 100% !important;}
.about .inner-info .about-content .itineraries-list li .checkCalendarClass .fa{position: absolute;top:50%;right: 10px;color: #fff;margin-top: 12px;}
.about .inner-info .about-content .itineraries-list li .checkCalendarClass .form-control {background: none;border-bottom: 1px solid #fff !important;
  border-radius: 0;border: 0;color: #fff;}
.calendar-modal .table td {cursor: pointer;padding:0;}
.calendar-modal .table td span {position:relative;width:100%;display:inline-block}
.book-now .container .enquire-form .ms-parent .ms-choice {border:0;border-bottom: 1px solid #c9c9c9;border-radius: 0;height: 32px;}
.book-now .container .enquire-form .ms-parent .ms-choice > span {color: #b4afad;}
.about.itinary-innerpage .inner-info .about-content {padding: 0px 80px 0px;}
.about .inner-info .about-content .itineraries-list li .checkCalendarClass .form-control {padding:0;}
.cabin-inner-slider {margin-top: 0;}
.about .inner-info .about-content.typ2 {padding:0px 80px 0px;}
.about .inner-info .about-content.typ2:first-of-type::before {display:none}
.abt-content {padding-top:2rem;}
.abt-content:before {content: "";position: absolute;width: 10px;height: 10px;border: 1px solid #a67562;background: transparent;transform: translate(-50%) rotate(45deg);left: 50%;top: 0px;}
.inner-pg.reservation-pg #tnc_modal {}
.inner-pg.reservation-pg .white-popup-block .modal-lg {top:inherit;left:inherit;transform:none;margin:0 auto;padding:30px;}
.inner-pg.reservation-pg .white-popup-block .modal-lg .modal-content .modal-body {height: 540px;overflow-y: scroll;}
.inner-pg.reservation-pg .checkout-form .form-label.clicked {top: -8px;}
.inner-pg.reservation-pg .modal-lg {max-width: 975px;margin: 0 auto;}
.inner-pg.reservation-pg .banner .carousel-inner {height: 500px;}
.inner-pg.reservation-pg .banner .carousel-inner .carousel-item figure {height: 500px;}
.about .inner-info .about-content .itineraries-list li .share-social-list {display:none}
.inner-pg.reservation-pg .sidebar-wrapper .price-list li.select-cabins {padding:0;}
.inner-pg.reservation-pg .sidebar-wrapper .price-list li.select-cabins .cabin-info.total {padding-top:15px;}
.inner-pg.reservation-pg .sidebar-wrapper .price-list li.select-cabins .cabin-info.total .amount {top:15px;}
.inner-pg.reservation-pg .sidebar-wrapper .price-list li.select-cabins .cabin-info {margin-bottom: 0;}
.inner-pg.reservation-pg .sidebar-wrapper .price-list li {padding:15px 0 0px 0}
.custTabs .nav-tabs .nav-item .nav-link {font-weight: 500;text-transform: uppercase;font-size: 13px;}
.custTabs .nav-tabs {max-width: 630px;}
.custTabs .nav-tabs .nav-item .nav-link {background:none;}
.banner .select-option .form-control .ms-choice > span {padding-left:10px;}
header {position:absolute;}
.navbar-expand-lg:after {left: 0;width: 100%;}
.calendar-modal .table td.month {width:40px;padding: 0 10px;}
.calendar-modal .table td {width: 40px;height: 40px;}
.calendar-modal .table td span {padding:0;}
.calendar-modal .table {width: 265px;}
.calendar-modal .modal-dialog {max-width: 600px;}
.legends li>span {font-size:13px;}
.legends li+li {margin-top: 10px;}
.about .inner-info .about-content .itineraries-list li a .form-label{margin-bottom:0}
.inner-pg.reservation-pg .checkout-form {padding:30px 30px;}
.checkout-form.enquire-form .form-label {position:relative}
.checkout-form.enquire-form .form-label.clicked {top:0;}
.checkout-form.enquire-form label {top:0;}
.checkout-form.enquire-form .form-control {border:1px solid #c9c9c9;padding-left:10px;padding: 3px 7px;height:30px;font-size:13px;}
.checkout-form .form-group.select-dropdown-option:after {top:50%;right: 10px;}
.abt-content {position:relative}
.abt-content.typ2 {padding-top:1rem}
.abt-content.typ2:before {display:none}
.highlighted_txt {color: #514641;position: relative;width: 80%;margin: 0 auto;font-size: 28px;border-left: 20px solid #967b70;padding: 0 10px 0 0em;}
.highlighted_txt h3 {padding-top:2rem}
.highlighted_txt h3:before {content: "";position: absolute;width: 10px;height: 10px;border: 1px solid #a67562;background: transparent;transform: translate(-50%) rotate(45deg);left: 50%;top: 10px;}
.highlighted_txt .withbg {margin-top: 20px;padding: 10px 60px;font-size: 23px;margin-bottom: 2rem;margin-bottom: 10px;}
.inner-pg.reservation-pg .checkout_txt {margin-left:0px;padding-top:1rem;text-align: center;margin-bottom:1rem;background: #a9bdab;padding: 10px 60px;color: #fff;}
.inner-pg.reservation-pg .checkout_txt p {line-height: 26px;font-size: 18px;font-weight: 500;margin: 0;}
.inner-pg.reservation-pg .checkout-section p.normal {line-height:26px;}
.inner-pg.reservation-pg .price-list li label {top:0;position:relative}
.inner-pg.reservation-pg .price-list li label.clicked {top:0;}
.inner-pg.reservation-pg .checkout-form .form-select {border:1px solid #c9c9c9}
.inner-pg.reservation-pg .guestlist .form-check-inline > label {position:absolute}
.inner-pg.reservation-pg .checkout-form .form-control {border:1px solid #c9c9c9;padding-left:10px;}
.inner-pg.reservation-pg .checkout-form .form-label.clicked {top:0;}
.inner-pg.reservation-pg .checkout-form .form-select {padding-left:10px;}
.checkout-form .form-group.select-dropdown-option:after {content:'';border-top: 10px solid transparent;border-right: 10px solid #c9c9c9;border-bottom: 1px solid transparent;border-left: 10px solid transparent;width: 10px;height: 10px;bottom: 0;top:inherit;right:0;}
.checkout-form.enquire-form textarea.form-control {resize:none;height: 100px;}
.inner-pg.reservation-pg .checkout-form textarea.form-control {resize:none;height: 100px;}
.inner-pg.reservation-pg .price-list li.nopadding label {margin-bottom:0}
.inner-pg.reservation-pg .checkout-form .form-control {padding: 3px 7px;height:30px;font-size:13px;}
.inner-pg.reservation-pg .checkout-form .form-select {padding: 3px 7px;height:30px;font-size:13px;}
.checkout-form.enquire-form .form-group {margin-bottom:1rem}
.inner-pg .wrapper.embarkation-dates {padding-top:4rem}
.embarkation-dates .tab-content {max-width: 700px;margin: 0 auto;}
.embarkation-dates h3 {text-align:center;font-size:20px;margin-bottom:2rem;}
.embarkation-dates .nav-tabs {max-width: 440px;margin: 0 auto 2rem; border-bottom: 0px;}
.embarkation-dates .nav-tabs .nav-link {border: 1px solid #A67562;background: #fff;border-radius: 0;padding: 0 40px;color: #A67562;font-weight: 600;width:145px;}
.embarkation-dates .nav-tabs .nav-link.active {border: 1px solid #A67562;background: #A67562;color: #fff;position: relative;}
.embarkation-dates  .nav-tabs .nav-link.active:after {content: '';border-top: 8px solid #a67562; position: absolute;bottom: -17px;left: 50%;border-bottom: 8px solid transparent;transform: translateX(-50%);border-right: 8px solid transparent;border-left: 8px solid transparent;}
.embarkation-dates .table td {background: rgba(255,255,255,1); border: 5px solid #faf3e7;width: 60px;height: 50px;padding: 0;}
.embarkation-dates .table td span {padding: 0;text-align: center;line-height: 50px;cursor: pointer;}
.embarkation-dates .table td span {position: relative;width: 100%;display: inline-block;}
.embarkation-dates .table td.month {width: 40px;padding: 0 10px;}
.embarkation-dates  .table td.month {background: #9F928D;color: #fff;text-transform: uppercase;padding: 10px;}
.embarkation-dates .table td span:after {content: '';position: absolute;top: 0;right: 0;}
.embarkation-dates  .table td.summar span:after {border-top: 0px solid transparent;border-right: 15px solid #FEDEB8;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.embarkation-dates .table td.winter span:after {border-top: 0px solid transparent;border-right: 15px solid #FDFF5C;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.embarkation-dates  .table td.shoulder-winter span:after {border-top: 0px solid transparent;border-right: 15px solid #B8FDC7;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.embarkation-dates .table td.xmas span:after {border-top: 0px solid transparent;border-right: 15px solid #FDB4BB;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.embarkation-dates .table td.high-winter span:after {border-top: 0px solid transparent;border-right: 15px solid #B8DFFE;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.inner-pg.reservation-pg .checkout-form span.fields a {font-size: 15px;color: #A67562;font-weight: 600;}
.inner-pg.reservation-pg .checkout-form span.fields {font-weight: 400;	position:relative;z-index:9;float: right;}
.inner-pg.reservation-pg .checkout-form span.fields i {padding-right: 5px;}
.inner-pg.reservation-pg .checkout-form .form-check-tick .form-check-input {top:4px;}
.checkout_txt p {line-height: 27px;font-size: 20px;font-weight: 500;}
.inner-pg.reservation-pg .checkout-form span.fields {margin-top: 15px;}
.checkout-form .error {position:absolute}
.inner-pg.reservation-pg .cust-accordion .accordion-item .accordion-button {border-radius:0;}
.home_btn_sec {width:100%;display:inline-block;text-align:center;background:#A9BDAB;padding:1rem 0}
.cabins a.txtLink {text-decoration:underline;padding:10px;}
.cabins a.txtLink:hover {color:#e5ddcf;text-decoration:none;}
.itinerary .info a:hover {color: #e5ddcf;}
.itinerary .info ul li:hover {color: #e5ddcf;}
.custTabs .nav-tabs li.show-desk {display:inline-block}
.custTabs .nav-tabs li.show-mob {display:none}
h1.price small.starting-price {padding-bottom:0}
.inner-pg.reservation-pg .about .inner-info .about-content .itineraries-list li .checkCalendarClass{margin-top:-10px;width: 132px;}
.inner-pg.reservation-pg .about .inner-info .about-content .itineraries-list li .checkCalendarClass .fa {margin-top: 2px;}
.inner-pg.reservation-pg .about .inner-info .about-content .itineraries-list li + li {padding-left: 6.2em;}
.abt-content p {line-height:26px;}
.checkout-form p.normal {font-weight:normal;}
.inner-pg.reservation-pg .checkout-form .stat-pos.typ2 {padding-left:0}
.inner-pg.reservation-pg .price-list li.nopadding .booking small {line-height:26px;}
.banner .select-option.typ2	 a label {position: absolute; font-size: 15px;top: 50%;transform: translateY(-50%);left: 10px;z-index: 9;width: auto;    font-family: "Montserrat";}
.banner .select-option.typ2 .cust-calendar.popup-modal {position:relative}
.banner .select-option .form-control .book-btns {display:flex;}
.banner .select-option.typ2 .cust-calendar.popup-modal {letter-spacing: 1px;width: 200px;height:46px;background: #141414;color: #fff;border: none;font-size: 15px;padding: 0.8em 1em;border-radius: 0px; outline: 0;cursor: pointer;margin-right: 10px;}
.banner .select-option.typ2 .cust-calendar.popup-modal i {right:10px;}
#calendarData {padding-bottom:20px;text-align: center;}
.legends li {text-align:left;}

.cabin-inner-slider.typ3 .owl-carousel .owl-item img {object-fit: cover;}
.cabins figure.experiences img {object-fit: cover;}
.checkout-form.enquire-form .book-now-policy {margin-top: 30px;border: 1px solid #ddd;padding: 1rem;}

.book-now .container .enquire-form form {border: 1px solid #ddd;padding: 1rem;}
.book-now .container .enquire-form .ms-parent .ms-choice > span {color: #514641;}
.checkout-form.enquire-form .book-now-policy h5 {font-size:13px;font-weight:600}
.book-now-sticky {display:none}
.inner-pg.reservation-pg .price-list li:first-child {padding-top:0;}
.inner-pg.reservation-pg .checkout-form {padding: 15px 30px;}
.embarkation-dates .tab-content {max-width: 800px;}
.embarkation-dates .tab-content .calendar_sec .table-responsive .table {width:480px;}
.embarkation-dates .table td {vertical-align:middle;text-align:center;}
.embarkation-dates .table td.nights {background:#FCF9F3;width: 100px;}
.embarkation-dates .table td.bglight {background:#FCF9F3}
.embarkation-dates .table td.empttd {background:none}
.embarkation-dates .legends {width:250px;margin-top:50px;}
.embarkation-dates .legends li>span>label {font-weight:600}
.embarkation-dates .legends li .pck-typ{display:flex;justify-content:space-between}

.history-section.itineraries .historycontent .content-spacer {top: 50%;bottom:inherit;transform: translateY(-50%);}
.checkout-form h3.prize p {font-size:15px;}
.wrapper.about .content-left h6 {font-size: 15px;font-weight: 600;display: inline-block;margin-bottom: 1em;position: relative;}
.wrapper.about .content-left h6:after {content: "";position: absolute;background: rgba(112, 112, 112, 0.2);width: 7em;height: 1px;top: 50%;right: -119px;transform: translateY(-50%);}
.wrapper.about .content-left h2 {font-size: 30px;margin-bottom: 0.7em;}
.wrapper.about .content-left ul {padding:0;}
.wrapper.about .content-left ul li {display: inline-block;position: relative;padding: 0 0.4em 0 0.9em;font-weight: 500;}
.wrapper.about .content-left ul li:before {content: "";position: absolute;width: 0.4em;height: 0.4em;border: 1px solid #000;transform: translateY(-50%) rotate(45deg);top: 50%;left: 0;}
.wrapper.about .content-left  h1.price {font-weight: 600;font-size: 20px;margin-bottom: 0.7em;}
.wrapper.about .content-left h1.price small {font-size: 12px;font-weight: 400;}
.wrapper.about .content-left h1.price span.inner {font-weight: 500;font-size: 20px;}
.wrapper.about .lounge-bar.itinerary .content-left h6:after {background: rgba(255, 255, 255, 0.2);}
.wrapper.about .lounge-bar.itinerary .content-left ul li:before {border: 1px solid #fff;}
.wrapper.about .lounge-bar.itinerary .content-left .btn-primary {color: #fff;border: 1px solid #fff;}
.ms-parent {width: 170px !important;margin-right: 10px;}
header .booking-links .ms-choice > div.icon-caret {border-width: 6px 6px 0px 6px;border-color: #fff 	transparent transparent transparent;}
header .booking-links .ms-choice > div.icon-caret.open {border-width: 0 6px 6px 6px;border-color: transparent transparent #fff transparent;}
.visually-hidden {display:none}
.book-now-policy>ul {height:410px;overflow-y:scroll;}
.carousel-control-next, .carousel-control-prev {width:auto;}
.calendar-modal .modal-dialog {height:auto;max-width: 570px;}
.calendar-modal .table {width: 300px;margin:0;}
.calendar-modal .table td {width:30px;}
.calendar-modal .table td.month {line-height:22px;padding: 5px 10px;}
.calendar-modal .table td span {display: flex;height: 100%;align-items: center;justify-content: center;}
.embarkation-dates .tab-content .calendar_sec .table-responsive .table {width: 500px;}
.legends {width: 170px;}
.no-of-nights{margin:0 auto 1rem}
.navbar-expand-lg .navbar-nav > li {padding: 0 1.4em;}
.navbar-light .navbar-nav .nav-link {text-transform: capitalize;}
.inner-pg.reservation-pg .checkout-section p.normal {margin:0;padding-top:10px;}
.inner-pg.reservation-pg .checkout-form .stat-pos {margin-bottom:0;}
.inner-pg.reservation-pg .checkout-section p.semi-bold {font-weight:500;padding:0 0 0 30px;margin:0;}
.book-now-policy>ul {height:auto;overflow:hidden}
.book-now.show .checkout-form.enquire-form .book-now-policy h5 {display:none}
header.fixedHeader .navbar.navbar-expand-lg .navbar-nav > li {padding: 0 1.4em;}
.inner-pg .itinerary {margin-top: 3rem;}
.inner-pg.reservation-pg .white-popup-block .modal-lg .modal-content .modal-body h5{display:none}
.inner-pg.reservation-pg .white-popup-block#book_policy_modal p{margin-bottom:0}
.inner-pg.reservation-pg .white-popup-block .modal-lg .modal-content .modal-body {height: auto; overflow-y:hidden;padding: 0;}
.inner-pg.reservation-pg .white-popup-block#tnc_modal .modal-lg .modal-content .modal-body  {height:540px;overflow-y:scroll}
.inner-pg.reservation-pg .white-popup-block#tnc_modal .modal-lg .modal-content .modal-body li,
.inner-pg.reservation-pg .white-popup-block#tnc_modal .modal-lg .modal-content .modal-body p {line-height:26px;}
.book-now-policy ul li:before {left:5px;}
.book-now.show .checkout-form.enquire-form p {margin:0;}
.book-now.show .book-now-policy>ul{margin-bottom:10px;}
.checkout-form .error {
    position: absolute;
    background: #fff;
    display: inline-block;
    z-index: 9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 4px;
font-size: 12px;}
.checkout-form .error:before {content: '';
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
    top: -10px;
    position: absolute;
    right: 10px;
    z-index: 9;
}
.checkout-form .error:after {content: '';
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #c9c9c9;
    border-left: 5px solid transparent;
    top: -11px;
    position: absolute;
    right: 10px;
}
.inner-pg.reservation-pg .checkout-form .form-select,
.inner-pg.reservation-pg .checkout-form .form-control{background-image:none;}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form ul{margin:0;padding:0;list-style-type:none;display:flex;}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form ul li {font-size:15px;}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form ul li+li {padding-left:30px}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive {padding:0;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive .rwd-table th,
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive .rwd-table td {padding:10px !important;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive .rwd-table th:last-child {width:190px;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive .rwd-table td.download-bg form {width:170px;}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form .btn {padding:0;width:auto;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive.margin0 {margin:0;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive.second-table .rwd-table th:nth-child(1) {width:190px;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive.second-table .rwd-table th:nth-child(2) {width:190px;}
.inner-pg .wrapper.reservation-details .checkout-form .table-responsive.second-table .rwd-table th:nth-child(3) {width:190px;}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form h2 {margin-bottom:0}
.inner-pg .wrapper.reservation-details .checkout-form.enquire-form p {margin-bottom: 1em;margin-top: 0;}
.navbar-expand-lg .navbar-nav > li {padding: 0 1.2em;}
.calendar-modal .modal-content .modal-body .nav-tabs {max-width: 296px;}
footer .footer-logo img {width:auto;}

.enquiry_mob {display:none}
.hide-mob {margin-top:1rem}
.inner-pg .btn-enquire.hide-mob {display:none}
.calendar-modal .table td.high-summar span:after {border-top: 0px solid transparent;border-right: 15px solid #e48865;border-bottom: 15px solid transparent;border-left: 0px solid transparent;}
.legends li span.legend_box.high-summar {background: #e48865;border: 2px solid #e48865;}

/* Add by Avtar */
.inner-pg header .logo .navbar-brand img + img + img {filter:none;height:80px}

ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 li ul li a {width: 100%;}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 li ul li {width: 100%;}
ul.navbar-nav > li:hover > .sub-menu-block > li {width:100%}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200 {min-width: 260px;left:0;}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block.width200:before {left:14%}

ul.navbar-nav > li.nav-about:hover > .sub-menu-block {left:0;}
ul.navbar-nav > li.nav-about:hover > .sub-menu-block:before {left:15%}
.inner-pg .banner {padding-top: 150px;}
footer .footer-logo img + img + img {max-height: 160px;}
.inner-pg .wrapper.about.suites-pg .itinerary.lounge-bar {background-color: transparent;}
.inner-pg .wrapper.about.suites-pg .itinerary {color: #514641;}
.inner-pg .wrapper.about.suites-pg .itinerary figure {width:600px;margin-top:-80px}
.inner-pg .wrapper.about.suites-pg .itinerary.gastronomy-slider {padding-left: 51%;}
.wrapper.about .lounge-bar.itinerary.dark-color .content-left .btn-primary {color: #A67562;border: 1px solid #A67562;}
.wrapper.about .lounge-bar.itinerary.dark-color .content-left .btn-primary:hover {color: #fff;border: 1px solid #A67562;}
.tech-info.farouz {height: 400px;}
.cruises .about-section {
  position: relative;
  min-height: 600px;
}

.cruises .abs-elem {
  position: absolute;
  right: 0;
  top: -40px;
  width: 900px;
  height: 600px;
}

.cruises .abs-elem figure {
  width: 100%;
  overflow: hidden;
}

.cruises .abs-elem figure:hover img {
  transform: none;
}

.cruises .abs-elem img {
  width: 100%;
}

.cruises .about .about-section .content-spacer {
  width: 350px;
  padding: 50px 10px 148px 0px;
  position: absolute;
  left: 5%;
}

.cruises h2.h2-title {
  font-size: 35px;
}

.cruises h2.h2-title:after {
  display: none;
}

.cruises .full-slider {
  position: relative;
}

.cruises .full-slider .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.cruises .full-slider .owl-nav button {
  background: rgba(6, 6, 6, 0.6);
  width: 50px;
  height: 50px;
  position: absolute;
}

.cruises .full-slider .owl-nav .owl-prev {
  left: 0;
}

.cruises .full-slider .owl-nav .owl-prev:after {
  content: "";
  background: url("/resources/images/prev-icon.png");
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23px;
  height: 41px;
  transform: translate(-50%, -50%);
}

.cruises .full-slider .owl-nav .owl-next {
  right: 0;
}

.cruises .full-slider .owl-nav .owl-next:after {
  content: "";
  background: url("/resources/images/next-icon.png");
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23px;
  height: 41px;
  transform: translate(-50%, -50%);
}

.cruises .full-slider .owl-nav button span {
  display: none;
}

.cruises .about-section.typ2 .abs-elem {
  left: 0;
  right: inherit;
  top: 0;
}

.cruises .about-section.typ2 {
  background-color: #9C9592;
  position: relative;
  min-height: 674px;
}

.cruises .about .about-section.typ2 .content-spacer {
  position: absolute;
  right: 0;
  left: inherit;
  color: #fff;
}

.cruises .about .about-section.typ2 .btn-primary {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  height: 35px;
}
.embarkation-dates .tab-content .calendar_sec .table-responsive .table.departure-table-class {width: 620px;}
.embarkation-dates .tab-content {max-width: 920px;}
.embarkation-dates .tab-content .calendar_sec .table-responsive .table {width: 620px;}
.embarkation-dates .table td.shouldar-summar span:after {
    border-top: 0px solid transparent;
    border-right: 15px solid #c3c4c6;
    border-bottom: 15px solid transparent;
    border-left: 0px solid transparent;
}
.embarkation-dates .table td.high-summar span:after {
    border-top: 0px solid transparent;
    border-right: 15px solid #e58865;
    border-bottom: 15px solid transparent;
    border-left: 0px solid transparent;
}
.cabin-inner-slider.typ3 .owl-nav .owl-prev:before,
.cabin-inner-slider.typ3 .owl-nav .owl-next:before {color:#fff}
