/* @import url("https://fonts.googleapis.com/css2?family=Gilda+Display&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Barlow&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&display=swap");

:root {
  --main-color: #901a1b;
  --sub-heading: #676767;
  --text-heading: #4b4b4b;
  --box-color: #fdfbef;
  --box-color2: #ffeedf;
  --white: #fff;
  --black: #000;
  --footer-bg: #222222;
  --footer-end: #131313;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-font-smotthing: antialiased;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none !important;
  box-shadow: none !important ;
  border: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul,
li,
span,
button {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

.main-font {
  font-family: "PT Serif", serif;
}

.sub-font {
  font-family: "Barlow Condensed", sans-serif;
}

.banner-font {
  font-family: "Playfair Display", serif;
}

p,
.p-font {
  font-family: "Barlow", sans-serif;
  font-weight: normal;
}

.p-font-size {
  font-size: 1.1rem;
}
.p-font-size-s {
  font-size: 16px;
}

/* banner font size */
.banner-font-size {
  font-size: 3.5rem;
}
.h-font-size {
  font-size: 3rem;
}
.sub-font-size {
  font-size: 2.8rem;
}
.small-font-size {
  font-size: 1.7rem;
}

.floaters2 {
  position: fixed;
  bottom: 84px;
  right: 28px;
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 100;
}

.floaters2.active {
  opacity: 1;
}


#loading {
  width: 100%;
  height: 100vh;
  display: grid;
  place-content: center;
  background-color: #fff;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: none;
  transition: all 2s ease;
}

#loading img {
  width: 100%;
  animation: zoom 3s ease infinite;
}

@keyframes zoom {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

/*------------------- navbar ------------------- */

.header-scrolled {
  transition: all 0.5s linear;
  background: #fdefef;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  z-index: 2000;
}

.nav_icon.active {
  display: block;
}
.nav_icon {
  display: none;
  transition: all 0.5s ease;
}

nav .navbar-toggler {
  padding: 0 !important;
  padding-bottom: 0.6rem !important;
}

nav .nav-link {
  text-transform: uppercase;
  /* font-family: "Gilda Display", serif; */
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
}

.navbar {
  background-color: var(--white);
  transition: all 0.5s linear;
  position: fixed;
  top: 0;
  z-index: 1030;
  width: 100%;
}

nav li a {
  text-transform: uppercase;
  color: #161616 !important;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.3rem;
  transition: color 0.5s ease;
  padding: 16px !important;
}

nav li a:hover {
  color: #901a1b !important;
}

nav i {
  color: var(--main-color);
  font-size: 1.5rem;
}

/* ------------------ home banner -------------*/

/* section.home-banner {
  width: 100%;
  margin-top: 82px;
}

section.home-banner .carousel-item {
  position: relative;
  height: calc(100vh - 100px);
}

section.home-banner .carousel-item img {
  height: 100%;
  object-fit: cover;
}

section.home-banner .carousel-item .content {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  left: 10%;
  background: rgba(255, 255, 255, 0.68);
  padding: 0.5rem 1.5rem;
}

section.home-banner .carousel-item h2 {
  text-transform: uppercase;
}

section.home-banner .carousel .carousel-control-prev-icon {
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
}
section.home-banner .carousel .carousel-control-next-icon {
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
} */

section.video-banner {
  position: relative;
}
section.video-banner video {
  height: 90vh;
  width: 100%;
  object-fit: cover;
}

section.video-banner .overlay {
  position: absolute;
  width: 100%;
  height: 99%;
  background-color: rgba(3, 3, 3, 0.2);
}

/* ----------------  booking form ----------------------- */

section.booking-form {
  width: 100%;
  display: block;
}

section.booking-form .container {
  background-color: #f4e6a7;
  padding: 1rem;
  transform: translateY(-50px);
}

section.booking-form .flex {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

section.booking-form .flex .item {
  flex: 1;
}

section.booking-form select,
section.booking-form input {
  height: 46px;
  font-family: "Barlow", sans-serif;
  outline: none;
  border: 0;
  padding-left: 0.5rem;
  cursor: pointer;
}

section.booking-form .btn-1 {
  padding: 0.5rem 2rem;
  color: #fff;
  background-color: #901a1b;
  transition: all 0.5s linear;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.3rem;
}

section.booking-form .btn-1:hover {
  color: #901a1b;
  border: 1px solid #901a1b;
  background-color: transparent;
}

.ui-widget-content {
  width: 12%;
  background-color: #fff;
}
.ui-datepicker .ui-datepicker-header {
  background-color: var(--main-color);
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-color: #676767;
  color: var(--white);
  border: 0;
  padding: 0.3rem;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  padding: 0.1rem;
  margin: 1px 0px;
}

/* ------------------ about section ---------------- */

section.about .content-box h1 {
  font-weight: 300;
  color: var(--sub-heading);
  text-transform: uppercase;
  margin: 0.3rem 0;
}
section.about .content-box h2 {
  font-weight: normal;
  color: var(--main-color);
  margin-bottom: 0.6rem;
}
section.about .content-box p {
  color: var(--text-heading);
  font-size: 16px;
}

.btn-2 {
  padding: 0.4rem 1.5rem;
  border: 1px solid var(--main-color);
  background-color: transparent;
  color: var(--main-color);
  text-transform: uppercase;
  transition: all 0.3s linear;
  font-size: 1.2rem;
  font-weight: 400;
}

.btn-2:hover {
  background-color: var(--main-color);
  border: 1px solid transparent;
  color: var(--white);
}

section.about .img-box {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
section.about .img-box .about-img1 {
  transform: translateY(-20px);
}
section.about .img-box .about-img2 {
  transform: translateY(50px);
}

/* -------------- rooms section ----------------------- */

section.rooms {
  background-color: #fff9df;
  padding: 3rem 0;
}

section.rooms .heading h4 {
  text-transform: uppercase;
  color: var(--sub-heading);
  font-weight: 300;
}
section.rooms .heading h3 {
  color: var(--main-color);
}

section.rooms .main-box {
  position: relative;
  overflow: hidden;
}

section.rooms .main-box .room-img {
  width: 100%;
  object-fit: cover;
  transition: transform 2.5s linear;
}
section.rooms .overlay {
  position: absolute;
  height: 15%;
  bottom: 0;
  width: 100%;
  background: rgba(3, 3, 3, 0.8);
  z-index: 1;
  transition: all 0.5s ease;
}

section.rooms h4 {
  color: var(--white);
  margin-bottom: 0.5rem;
}

section.rooms .content-box:hover .overlay {
  height: 100%;
}

section.rooms .content-box:hover .wrapper {
  height: 45%;
}

section.rooms .content-box:hover .room-img {
  transform: scale(1.1);
}

section.rooms .wrapper {
  padding: 1rem;
  position: absolute;
  bottom: 0;
  z-index: 10;
  height: 64px;
  transition: all 0.5s ease;
}

section.rooms .feature {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 1rem;
}

section.rooms .feature span {
  color: var(--white);
}
section.rooms .price span {
  font-weight: 300;
  color: var(--white);
  font-size: 1.2rem;
}
section.rooms .price .size {
  font-weight: 300;
  color: var(--white);
  font-size: 1.9rem;
}
section.rooms .btn-3 {
  padding: 0.4rem 1.5rem;
  border: 1px solid var(--white);
  background-color: transparent;
  color: var(--white);
  text-transform: uppercase;
  transition: all 0.3s linear;
  font-size: 1.2rem;
  vertical-align: center;
  font-weight: 400;
}

section.rooms .btn-3:hover {
  background-color: var(--white);
  border: 1px solid transparent;
  color: var(--main-color);
}

/*------------- video -------------------*/

section.video .container-fluid {
  position: relative;
}

section.video .container-fluid .box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

section.video .container-fluid h4 {
  color: var(--white);
  text-align: center;
  font-size: 1.5rem;
  text-align: center;
}
section.video .container-fluid h2 {
  color: var(--white);
  text-align: center;
}

/*------------- services -------------------*/

section.services {
  margin-top: 4rem;
}
section.services svg {
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.services h4 {
  color: var(--sub-heading);
  text-transform: uppercase;
  font-weight: 300;
}
section.services h2 {
  color: var(--main-color);
}
.box-1 {
  border: 0;
  border-radius: 0;
  background-color: #fff9df;
}
.box-2 {
  border: 0;
  border-radius: 0;
  background-color: #fff9df;
}

/*  ------ main hotel features ----------- */

section.feature .heading {
  display: flex;
  align-items: center;
  position: relative;
}

section.feature .heading .img-bg {
  position: absolute;
  right: 10px;
  top: 10px;
  mix-blend-mode: soft-light;
}

section.feature .heading h4 {
  color: var(--sub-heading);
  text-transform: uppercase;
  font-weight: 300;
}
section.feature .heading h2 {
  color: var(--main-color);
  text-transform: uppercase;
}

/* ----------------- feed back ----------------------------- */

section.feedback {
  background-image: url("../images/feedback.webp");
  background-position: center;
  background-size: cover;
  width: 100%;
  color: var(--white);
  background-attachment: fixed;
  height: calc(650px - 50px);
}

section.feedback img {
  width: 40px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
section.feedback .card {
  background: transparent;
  border: 1px solid var(--white);
  padding: 2rem 1rem;
  color: var(--white);
  position: relative;
  height: 100%;
}
section.feedback small {
  font-size: 1rem;
  font-weight: 300;
}

/* section.feedback .slider-indicators{
  bottom: -100px;
} */

section.feedback .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
section.feedback .lines {
  opacity: 1;
}
section.feedback h2 {
  text-transform: uppercase;
}

/* -------------------------- map ------------------- */

section.map iframe {
  width: 100%;
  height: 500px;
}

/* -------------- footer --------------------- */
footer {
  background-color: var(--footer-bg);
  color: var(--white);
}
footer li {
  margin-bottom: 1.2rem;
}
footer li a {
  color: var(--white);
  transition: all 0.5s ease;
  font-family: "Barlow", sans-serif;
}
footer li a:hover {
  color: var(--main-color);
  transition: all 0.5s ease;
}

footer .box {
  background-color: var(--footer-end);
  color: var(--white);
  padding: 1rem 0;
}

footer i {
  font-size: 1.3rem;
}
footer a {
  font-size: 1.3rem;
  transition: all 0.5s ease;
  color: var(--white);
}
footer a:hover {
  color: var(--main-color);
  cursor: pointer;
}

/* ================ room page =================== */
section.banner.bg {
  background: url("../images/room-banner.jpg");
  height: 350px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
section.banner.bg2 {
  background: url("../images/aboutus_banner.png");
  height: 350px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
section.banner.bg3 {
  background: url("../images/facilites-banner.png");
  height: 350px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
section.banner.bg4 {
  background: url("../images/videos.webp");
  height: 350px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
section.banner.bg5 {
  background: url("../images/gallery-banner.png");
  height: 350px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
section.banner.bg h4,
section.banner.bg2 h4,
section.banner.bg3 h4,
section.banner.bg4 h4,
section.banner.bg5 h4 {
  font-weight: 100;
}
section.banner.bg .container,
section.banner.bg2 .container,
section.banner.bg3 .container,
section.banner.bg4 .container,
section.banner.bg5 .container {
  position: relative;
}
section.banner.bg .container > div,
section.banner.bg2 .container > div,
section.banner.bg3 .container > div,
section.banner.bg4 .container > div,
section.banner.bg5 .container > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

section.all-room .row {
  margin-bottom: 8rem;
}

section.all-room .row:last-child {
  margin-bottom: 2rem;
}

section.all-room .card {
  background-color: #fff9df;
  padding: 4rem 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -100px;
}

section.all-room .card2 {
  background-color: #fff9df;
  padding: 4rem 2rem;
  position: absolute;
  top: 50%;
  left: -100px;
  transform: translateY(-50%);
}

section.all-room .card h4,
section.all-room .card2 h4 {
  color: var(--main-color);
}
section.all-room .card p,
section.all-room .card2 p {
  color: #4b4b4b;
  line-height: 1.4;
}
section.all-room .card .feature,
section.all-room .card2 .feature {
  display: flex;
  gap: 30px;
}
section.all-room .card .feature .items,
section.all-room .card2 .feature .items {
  display: flex;
  align-items: center;
  gap: 5px;
}

section.all-room .btn-3 {
  padding: 0.4rem 1.5rem;
  border: 1px solid transparent;
  background-color: var(--main-color);
  color: var(--white);
  text-transform: uppercase;
  transition: all 0.3s linear;
  font-size: 1.2rem;
  vertical-align: center;
  font-weight: 400;
}

section.all-room .btn-3:hover {
  background-color: transparent;
  border: 1px solid var(--main-color);
  color: var(--main-color);
}

/* ----------------------- rooms details -------------------------- */

section.room-details i {
  color: #ffba07;
  margin-right: 5px;
  font-size: 10px;
}
section.room-details h2 {
  color: var(--main-color);
}
section.room-details p {
  color: #4b4b4b;
}
section.room-details .sub-font {
  color: var(--main-color);
}
section.room-details .row > div {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #383838;
  font-family: "Barlow", sans-serif;
  justify-content: flex-start;
}
section.room-details .row > div img {
  width: 40px;
  height: 50px;
  object-fit: contain;
}
section.room-details h4 {
  color: var(--main-color);
}
section.room-details .lines {
  width: 100px;
  opacity: 1;
  background-color: #901a1b;
  margin-bottom: 2rem;
}
section.room-gallery {
  padding: 3rem 0;
  background-color: #fff9df;
}
section.room-gallery h4 {
  color: var(--main-color);
}
section.room-gallery a {
  cursor: zoom-in;
}

section.hotel-content p {
  margin-bottom: 1rem;
}

section.aboutpage h2 {
  color: var(--main-color);
}
section.aboutpage p {
  max-width: 90%;
}

section.banner-room .carousel-item {
  height: 90vh;
  position: relative;
  overflow: hidden;
}
section.banner-room .carousel-item img {
  height: 100%;
  object-fit: cover;
  animation: img 2s ease forwards;
  transform: scale(1.3) rotate(10deg);
}
section.banner-room .carousel-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(3, 3, 3, 0.7);
  position: absolute;
}

section.banner-room .carousel-item .content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fdefef;
}

@keyframes img {
  0% {
    transform: scale(1.3) rotate(5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

.video {
  height: 100%;
  object-fit: cover;
}
.img {
  height: 100%;
  object-fit: cover;
}

.color-main {
  color: #901a1b;
}



section.gallery .box{
  height: 450px;
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  }
  
  section.gallery .box:hover img{
  transform: scale(1.1);
  }
  
  
  section.gallary img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 0.5s ease;
  }

section.gallery img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 0.5s ease;
  }
  
  section.gallery .overlay{
      position: absolute;
      width: 100%;
      height: 0;
      background-color: rgba(20, 20, 20, 0.295);
      bottom: 0;
      transition: all 1s ease;
      opacity: 0;
  }
  section.gallery .overlay i{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50% , -50%);
      color: #ffffff;
  }

  
section.gallery .box:hover .overlay{
  height: 100%;
  opacity: 1;
  }

  section.banner-contact{
    background-color: #901a1b;
    height: 250px;
    margin-top: 80px;
  }

  section.banner-contact h4 {
  font-weight: 100;
}
section.banner-contact .container
 {
  position: relative;
}
section.banner-contact .container > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}


section.contact h5{
  font-family: "PT Serif", serif;
  color: #901a1b;
}
  
section.contact{
  font-family: "Barlow", sans-serif;
}
  
section.contact li a{
  font-size: 18px;
  color: #000;
}
section.contact li a{
  font-size: 18px;
  color: #000;
}
section.contact .container{
  background-color: #fff;
 padding: 1.2rem;
}
section.contact h2{
  color: #901a1b;
  font-family: "PT Serif", serif;
font-weight: 500;
}
section.contact .para{
  color: #080808;
   font-size: 20px;

}
section.contact li{
 margin-bottom: 1rem;
}
section.contact i{
  color: #901a1b;
}
section.contact .border-right{
  border-right: 1px solid #4b4b4b;
  
}

.contact-body{
  background-color: #eeeeee;
}
  

section.contact input{
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid gray;
  padding-left: 1rem;
  height: 60px;
  max-width: 95%;
  margin: 0 auto;
  outline: none;
}

section.contact textarea{
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid gray;
  padding-left: 1rem;
  height: 90px;
  max-width: 95%;
  margin: 0 auto;
  outline: none;
}
section.contact .btn1{
  width: 180px;
  background-color: #901a1b;
  border: 1px solid transparent;
  height: 50px;
  color: #eeeeee;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 17px;
  transition: all 0.5s ease;
}
section.contact .btn1:hover{
  background-color: transparent;
  border: 1px solid #901a1b;
  color: #901a1b;
 
}
