html,
body {
  font-family: "Montserrat", sans-serif;
}

.covid {
  background: #000;
  padding: 8px 10px;
  border-bottom: 1px solid #262626;
}
.covid > a {
  position: absolute;
  right: 17px;
}

.covid p {
  font-size: 13px;
  text-align: center;
  color: #fff;
  margin: 0;
  font-family: "EB Garamond", serif;
}

.covid p a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.banner-and-nav {
  background: url(../img//banner-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
  min-height: 545px;
  position: relative;
  margin-top: 52px;
}

.nav-link {
    font-size: 12px;
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}

.book-your-stay ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

/* .book-your-stay ul li:first-child {
  border-right: 1px solid #fff;
  padding-right: 15px;
  margin-right: 20px;
} */

.book-your-stay p {
  font-size: 13px;
  color: #fff;
  margin: 0 0 6px;
  text-align: center;
}

.book-your-stay h2 {
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin: 0;
}

.book-your-stay a {
  background: #fff;
  padding: 17px 15px;
  color: #27408d;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}

.navbar-brand {
  border-right: 1px solid #fff;
  padding-right: 21px;
}

.navigation {
  margin-top: -41px;
  padding: 0 47px;
 
}
.fixed-top{
  background: #000 !important;
  padding:18px 45px
}
.banner-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  color: #fff;
  width: 100%;
  text-align: center;
}

.banner-info p {
  font-size: 27px;
  font-family: "EB Garamond", serif;
  font-style: italic;
  margin: 0;
}

.banner-info h3 {
  font-size: 50px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.book-now-bar ul {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
}

.book-now-bar ul li label {
  font-size: 10px;
  color: #797979;
  text-transform: uppercase;
  font-weight: 500;
}

.book-now-bar ul li input {
  border: none;
  width: 100%;
  font-size: 14px;
  color: #2f2f2f;
  font-weight: 500;
}

.book-now-bar ul li input:focus {
  outline: none;
}

.book-now-bar ul li {
  /* width: 15%; */
  border-right: 1px solid #ccc;
  padding: 5px 17px;
}

.book-now-bar {
  border-bottom: 1px solid #ccc;
}

.book-now-bar ul li button {
  background: #27408d;
  border: none;
  color: #fff;
  width: 170px;
  height: 48px;
  font-weight: 500;
  text-transform: uppercase;
}

.made-for-stolen-wrap {
  text-align: center;
  padding: 70px 0;
}

.made-for-stolen-wrap h1 {
  color: #2f2f2f;
  font-family: "Playfair Display", serif;
  font-size: 54px;
  margin-bottom: 30px;
}

.made-for-stolen-wrap h1 span {
  color: #27408d;
}

.made-for-stolen-wrap p {
  color: #3a3a3a;
  font-size: 21px;
}

.inclusive-package-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.inclusive-package-list ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.inclusive-package-list ul li img {
  margin-right: 8px;
  width: 15px;
  margin-top: 3px;
}

.inclusive-package-list ul li p {
  font-size: 14px;
  color: #3a3a3a;
  margin: 0;
}

.inclusive-package-list h2 {
  font-size: 22px;
  color: #2f2f2f;
  margin-bottom: 25px;
  font-family: "Playfair Display", serif;
}

.package-box-wrap {
  display: flex;
}

.package-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 2px;
}

.package-box h3 {
  font-size: 19px;
  color: #27408d;
  font-family: "Playfair Display", serif;
  margin: 20px 0;
  text-transform: uppercase;
}

.book-your-stay-full {
  background: url(../img/bg-1.jpg) no-repeat;
  background-size: cover;
  padding: 100px 100px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #fff;
  margin-top: 100px;
}

.book-your-stay-full h2 {
  font-size: 27px;
  font-weight: 400;
}

.book-your-stay-full a {
  padding: 17px 22px;
  font-size: 15px;
  color: #27408d;
  background: #fff;
  text-decoration: none;
  font-weight: 700;
  margin-top: 25px;
}
.contact-title {
  margin-bottom: 15px;
}
.contact-title h3 {
  font-size: 27px;
  color: #2f2f2f;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  margin: 0;
}

.contact-title span {
  font-size: 9px;
  color: #757575;
  margin-top: -3px;
  display: block;
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 12px;
  color: #525252;
}
.form-label sup {
  color: red;
  font-size: 16px;
}
.form-select {
  font-size: 12px;
}
.form-control {
  border: 1px solid #dadada;
}
.form-label sup {
  color: red;
  font-size: 16px;
  position: relative;
  top: -1px;
  left: 3px;
}
.btn-primary {
  color: #fff;
  background-color: #27408d;
  border-color: #0d6efd;
  border-radius: 0;
  height: 53px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}
/* .contact-information {
  padding: 100px 0;
} */
.contact-img {
  height: 100%;
}
.contact-img img {
  max-width: 100%;
  height: 100%;
}
.foot-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.foot-logo a {
  display: flex;
  align-items: center;
}
.footer h5 {
  font-size: 18px;
  text-transform: uppercase;
}
.footer a {
  font-size: 12px;
  color: #010101;
  text-decoration: none;
}
.footer a {
  font-size: 12px;
  color: #010101;
  margin: 4px 0;
  text-decoration: none;
}
.footer {
  padding: 30px 0;
}
.foot-links {
  display: flex;
  flex-direction: column;
}
.foot-links p {
  font-size: 12px;
}
.foot-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-bottom: 44px; */
}
.social-list a {
  display: inline-flex;
  margin: 5px;
}
.lang-select select {
  border: none;
  color: #000;
}
.social-wrap {
  display: flex;
  justify-content: space-between;
}
.policy-wrapper ul {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 0;
}
.policy-wrapper ul a {
  font-size: 11px;
  color: #393939;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
}
.policy-wrapper ul li {
  margin-right: 36px;
  position: relative;
}
.policy-wrapper ul li:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #808080;
  position: absolute;
  top: 12px;
  left: -19px;
}
.policy-wrapper ul li:first-child:after {
  display: none;
}
.policy-wrapper {
  border-top: 1px solid #e3e3e3;
  padding: 8px 0;
  margin-top: 12px;
}
.policy-wrapper p {
  font-size: 10px;
  color: #808080;
  margin: 0;
}
/* .slick-slide img {
    display: block;
    max-width: 100%;
    max-height: 100%;
} */
.slick-slide {
  opacity: 0.6;
}
.slick-slide.slick-active.slick-center {
  opacity: 1;
}
/* font-family: 'EB Garamond', serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display', serif; */
.navbar-toggler-icon img {
  width: 100%;
}
.slick-slide img {
  display: block;
  margin: 0 13px;
}

/* .rdv-carousel-wrap{
    overflow: hidden;
    position: relative;
} */
.slick-prev,
.slick-next {
  /* background: red; */
  z-index: 999;
}
.slick-prev {
  left: 50%;
  transform: translateX(-50%);
  margin-left: -356px;
  width: 14px;
  height: 27px;
}
.slick-next {
  right: 50%;
  transform: translateX(-50%);
  margin-right: -369px;
  width: 14px;
  height: 27px;
}
.rdv-box {
  transition: 0.5s ease;
  cursor: pointer;
  position: relative;
}
.rdv-box span {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.rdv-box .rdv-caro-info {
  position: absolute;
  z-index: 99;
  left: 5%;
  /* transform: translateX(-50%); */
  bottom: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.rdv-box.slick-slide.slick-active.slick-center:hover .rdv-caro-info {
  bottom: 3%;
  z-index: 999;
  opacity: 1;
}
.rdv-box.slick-slide.slick-active.slick-center:hover span {
opacity: 1;
}
.rdv-caro-info h3 {
  font-size: 22px;
  color: #fff;
  font-family: "Playfair Display", serif;
  /* width: 270px; */
}
.rdv-caro-info p {
  font-size: 12px;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-style: italic;
}
.rdv-carousel-wrap {
  margin-top: 14px;
}
/* .navbar-nav li:last-child a {
  color: red;
  text-transform: uppercase;
}
.navbar-nav li:last-child {
  border-left: 1px solid #ccc
  } */
  .contact-us-bt {
    background: #27408d;
    color: #fff;
    text-transform: uppercase;
    display: inline-flex;
    padding: 13px 41px;
    text-decoration: none;
    
}
.contact-us-bt:hover{
    color: #fff;
}
.contact-us-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
}
button.btn-close {
    position: absolute;
    right: 6px;
    top: 7px;
}
.contact-information {
    margin-top: 25px;
}


.book-now-bar form {
  display: flex;
  align-items: center;
}
.book-form-row {
  width: 16%;
  padding-left:12px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  border-right: 1px solid #ccc;
  padding-right: 12px;
}
.book-form-label{
  font-size: 10px;
  color: #797979;
  text-transform: uppercase;
  font-weight: 500;
}
.book-now-bar input, select {
  border: 0px;
  font-size: 14px;
  color: #333333;
  font-family: 'Sabon', sans-serif;
  line-height: 21.1px;
  width: 100%;
  
}
.book-now-bar input:focus, .book-now-bar select:focus{
  outline: none;
}
.travelgray{
  font-size: 10px;
  color: #797979;
  text-transform: uppercase;
  font-weight: 500;
}
input#bookmywidget {
  background: #27408d;
  border: none;
  color: #fff;
  /* width: 170px; */
  height: 48px;
  font-weight: 500;
  text-transform: uppercase;
}
@media(min-width:1600px){
  .banner-and-nav{
    min-height: 730px;
  }
}
@media(max-width:1100px){
  .fixed-top{
    padding: 10px 0;
  }
  .nav-link{
    font-size: 10px;
    text-align: center;
    padding-bottom: 16px;
  }

  .package-box img{
    max-width: 100%;
  }
  .book-your-stay a {
    padding: 10px 15px;
    font-size: 8px;
}
.book-your-stay ul {
  justify-content: center;
  padding-bottom: 15px;
}
.navbar-nav li:last-child{
  border:none
}
}
@media(max-width:900px){

 
  .contact-img {
    height: 100%;
    margin-top: 15px;
}
}
@media (max-width: 767px) {
  .package-box-wrap {
    flex-direction: column;
  }
  .book-now-bar ul {
    flex-direction: column;
    padding: 0;
  }
  .banner-info {
    bottom: 53px;
    padding: 0 17px;
  }
  .banner-info h3 {
    font-size: 28px;
  }
  .book-now-bar ul li {
    /* width: 15%; */
    width: 100%;
    border: none;
  }
  .book-now-bar ul li button {
    width: 100%;
    margin-bottom: 15px;
  }
  .made-for-stolen-wrap h1 {
    font-size: 32px;
  }
  .made-for-stolen-wrap {
    text-align: center;
    padding: 29px 0;
  }
  .made-for-stolen-wrap p {
    color: #3a3a3a;
    font-size: 17px;
  }
  .package-box img {
    width: 100%;
  }
  .package-box {
    margin-bottom: 25px;
  }
  .book-your-stay-full {
    padding: 23px;
    margin-top: 0;
  }
  .book-your-stay-full h2 {
    font-size: 17px;
  }
  .contact-img {
    height: 100%;
    margin-top: 25px;
  }
  .foot-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
  }
  .contact-information {
    padding: 40px 0;
  }
  .policy-wrapper ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0;
    flex-wrap: wrap;
  }
  .policy-wrapper ul li {
    margin-right: 36px;
    position: relative;
    width: 39%;
  }
  .policy-wrapper ul li {
    margin-right: 36px;
    position: relative;
    width: 39%;
  }
  .covid p {
    padding: 0 34px;
  }
  .navbar-collapse {
    background: #000;
    padding: 15px;
    position: absolute;
    top: 69px;
    z-index: 999;
    width: 100%;
    left: 0;
    /* border-radius: 18px; */
  }
  .banner-and-nav {
    min-height: 300px;
    position: relative;
  }
  .book-your-stay ul {
    flex-direction: column;
  }
  .book-your-stay a {
    display: block;
  }
  .book-your-stay ul li:first-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .book-your-stay a {
    padding: 9px 15px;
    font-size: 12px;
  }
  .navbar-toggler:focus {
    outline: none;
    box-shadow: none;
  }
  .navbar-nav {
    text-align: center;
  }
  .policy-wrapper p {
    /* margin-top: 0; */
    text-align: center;
}
  .navbar-brand {
    border-right: none;
    padding-right: 21px;
  }
 
  .rdv-box .rdv-caro-info{
    padding: 0 25px;
    width: 49%;
    left: 24%;
  }
  .navbar-nav .nav-link {
    
    margin-top: 20px;
}
.navbar-nav li:last-child {
  border-left: none;
}
}

/* font-family: 'EB Garamond', serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display', serif; */
