.pune-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/pune-bg.jpg);
  background-size: cover;
  background-position: center;
}

.pune-bg h2 {
  font-family: "Montserrat", sans-serif;
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  font-weight: 600;
  text-transform: uppercase;
}

.pune-about-section h1 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.pune-about-section h1::after {
  content: "";
  width: 140px;
  height: 2px;
  background-color: #cec2aa;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
}

.pune-about-section p {
  text-align: center;
  line-height: 27px;
}

.adres-box h3 {
  font-family: "trajan";
}

.adres-box p span {
  font-size: 20px;
  margin-right: 15px;
  color: #c3b586;
}


.pune-home-room {
  background-color: #fff8ed;
}

.pune-home-room h3 {
  padding-bottom: 60px;
}

.pune-room-content {
  background-color: #cec2aa;
  padding: 130px 70px 130px 60px;
}

.pune-home-dine {
  background-color: #fffbf3;
}

.pune-room-content h2 {
  color: white;
  font-weight: 400;
  padding-bottom: 40px;
}

.pune-home-dine h2 {
  padding-bottom: 60px;
  text-align: center;
}

.pune-home-dine-content {
  text-align: center;
}

.pune-home-dine-content h3 {
  padding-bottom: 5px;
}

.pune-home-dine-content span {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}

.pune-home-dine-content p {
  padding: 30px 30px 20px 30px;
}

.pune-home-dine-content .button-box {
  display: flex;
  justify-content: space-evenly;
}

.pune-home-dine-content .button-box a {
  color: black;
  border: 1px solid grey;
  padding: 7px 17px;
  font-family: "Montserrat", sans-serif;
  transition: all ease 0.4s;
}

.pune-home-dine-content .button-box a:hover {
  background-color: #a47449;
  color: white;
}

.pune-home-room-slider .slide-box .img-box {
  max-width: 290px;
  overflow: hidden;
}

.pune-home-room-slider .slide-box .img-box img {
  transition: all ease 0.3s;
}

.pune-home-room-slider .slide-box .img-box:hover img {
  transform: scale(1.1);
}

.pune-home-room-slider .slide-box h3 {
  font-family: "trajan";
  font-size: 23px;
  margin-top: 20px;
  padding-bottom: 10px;
}

.pune-home-room-slider .slide-box h4 {
  font-size: 18px;
  color: #f67261;
  font-family: "Montserrat", sans-serif;
}

.slide-box h4 span {
  font-size: 14px;
  color: #3a3939;
}

.slide-box h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}

.pune-home-room-slider .slide-box.slide-down {
  margin-top: 30px;
}

.pune-home-room-slider .slide-box {
  padding: 0px 8px;
  position: relative;
}

.pune-room-content a {
  background-color: #c3b586;
  padding: 10px 23px;
  font-weight: 700;
  transition: all ease 0.3s;
  font-family: "Montserrat", sans-serif;
  color: black;
}

.h-dine-content button {
  background-color: #c3b586;
  border: 0;
  padding: 8px 15px;
  font-family: 'Montserrat';
  font-weight: 600;
}

/* 
.pune-room-content a:hover {
  background-color: #a47449;
} */

.pune-home-room-slider .owl-nav {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.pune-home-room-slider .owl-prev span {
  background-image: url(../img/left-arrow.png);
  width: 35px;
  height: 30px;
  display: block;
  background-position: 0px 4px;
  background-repeat: no-repeat;
  font-size: 0px;
  position: relative;
  right: 60px;
  top: -4px;
}

.pune-home-room-slider .owl-next span {
  background-image: url(../img/left-arrow.png);
  font-size: 0;
  width: 35px;
  height: 30px;
  display: block;
  background-position: 0px 4px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  position: relative;
  top: 5px;
  left: 45px;
}

.additional-comfort {
  text-align: center;
}

.additional-comfort h2 {
  padding-bottom: 50px;
}

.additional-comfort h4 {
  color: #cec2aa;
}

.events-section h2 {
  text-align: center;
  margin-bottom: 60px;
}

.facilities-box-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.facilities-text {
  text-align: left;
}

.facilities-box {
  border: 1px solid #a47449;
  max-width: 230px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 33px 26px;
  margin: 10px 0px;
  transition: all ease 0.3s;
  min-width: 220px;
}

.facilities-box:hover {
  background-color: #a47449;
  color: white;
}

.facilities-box:hover .icon-box i {
  color: white;
}

.facilities-box h5 {
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.facilities-box .icon-box i {
  font-size: 35px;
  color: #a47449;
}

.facilities-box h5 {
  font-weight: 400;
  font-size: 17px;
}

.facilities-text {
  text-align: left;
  display: flex;
  align-items: center;
}

.events-section {
  background-color: #fff8ed;
}

.property-event-slider {
  text-align: center;
  position: relative;
}

.property-event {
  position: relative;
  margin-bottom: 20px;
}

.property-event .p-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 77%;
  text-align: left;
  padding: 10px 20px;
  background-color: #0000003b;
  color: white;
}

.property-event .p-content h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin: 0;
}

.property-event-slider a {
  background-color: #c3b586;
  color: black;
  padding: 8px 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  border: 2px solid #c3b586;
  transition: all ease 0.3s;
  outline: 0;
}

.property-event-slider a:hover {
  background-color: transparent;
}

.modal-body textarea {
  border: 1px solid #e7dddd;
  border-radius: 9px;
}

.modal-body textarea:focus-visible {
  outline: 0;
}

.modal-header .btn-close {
  border: 2px solid black;
  border-radius: 22px;
}

.property-event-slider .owl-nav {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12%;
  z-index: 9999999;
}

.property-event-slider .owl-prev span {
  background-image: url(../img/left-arrow.png);
  width: 35px;
  height: 30px;
  display: block;
  background-position: 0px 4px;
  background-repeat: no-repeat;
  font-size: 0px;
  position: relative;
  right: 60px;
  top: -4px;
}

.property-event-slider .owl-next span {
  background-image: url(../img/left-arrow.png);
  font-size: 0;
  width: 35px;
  height: 30px;
  display: block;
  background-position: 0px 4px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  position: relative;
  top: 5px;
  left: 45px;
}

.property-event img {
  margin-bottom: 30px;
  height: 330px;
  object-fit: cover;
}

.owl-item .property-event a {
  display: none;
}

.owl-item.active.center .property-event a {
  display: inline !important;
}

.property-gallery-section {
  background-color: #fff8ed;
}

.home-dine-img {
  overflow: hidden;
  position: relative;
}

.home-dine-img img {
  transition: all ease 0.3s;
  max-height: 510px;
  width: 100% !important;
  object-fit: cover;
}

.home-dine-content {
  position: absolute;
  bottom: 0px;
  background-color: #00000091;
  color: white;
  left: 0;
  right: 0;
  padding: 12px 10px;
  display: flex;
  justify-content: space-between;
}

.home-dine-content h2 {
  padding-bottom: 0px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  margin-bottom: 0px;
}

.home-dine-content a {
  color: white;
  border: 1px solid white;
  padding: 4px 10px 2px 10px;
  font-family: "Montserrat", sans-serif;
  transition: all ease 0.3s;
}

.home-dine-img:hover img {
  transform: scale(1.07);
}

.property-gallery-section h2 {
  text-align: center;
  padding-bottom: 60px;
}

.property-gallery-slider .images-slide {
  overflow: hidden;
  height: 250px;
}

.property-gallery-slider .images-slide img {
  height: 250px;
  object-fit: cover;
  transition: all ease 0.4s;
}

.property-gallery-slider .images-slide:hover img {
  transform: scale(1.1);
}

.bhubneshwar-room-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/bhubneshwar/room-bg.jpg);
  background-size: cover;
  background-position: center;
}

.bhubneshwar-room-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.pune-room-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/pune/room-bg.jpg);
  background-size: cover;
  background-position: center;
}

.pune-room-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.room-page-section h1 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.room-page-section h1::after {
  content: "";
  width: 140px;
  height: 2px;
  background-color: #cec2aa;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
}

.room-page-section p {
  text-align: center;
  line-height: 27px;
}



.room-one-sec {
  background-color: #fff8ed;
}

.room-page-room-slider .item img {
  height: 350px;
  object-fit: cover;
}

.room-page-content {
  background-color: white;
  padding: 30px 25px;
  min-height: 250px;
}

.room-page-content h2 {
  font-family: "trajan";
  font-size: 29px;
  color: #a47449;
}

.room-page-content button {
  width: 40%;
  margin: auto;
  background-color: #c3b586;
  border: none;
  padding: 7px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  display: block;
  margin-top: 10px;
}

/* .room-page-content:hover button {
  background-color: #a47449;
  color: white;
} */

.room-page-room-slider .owl-dots {
  position: absolute;
  bottom: 2%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.room-page-room-slider button.owl-dot {
  width: 15px;
  height: 15px;
  border: 1px solid rgb(255, 255, 255) !important;
  border-radius: 50%;
  margin: 0px 2px;

}

.room-page-room-slider button.owl-dot.active {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  background-color: white !important;
}

.r-box {
  box-shadow: 0 1px 8px 0 #28282840;
}

/* room css finish */

/* restaurant css start */
.fixed-btn {
  width: 95px;
  height: 95px;
  background-color: #c3b586;
  position: fixed;
  bottom: 60px;
  right: 20px;
  padding: 10px;
  text-align: center;
  border: 0;
  z-index: 9999;
}

.fixed-btn::after {
  position: absolute;
  content: "";
  border: 2px solid #c3b586;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.fixed-btn img {
  width: 55px;
  height: auto;
}

.fixed-btn span {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.restaurant-banner-carousel {
  position: relative;
}

.restaurant-banner-carousel .carousel-item img {
  animation-name: zoom-out-img;
  animation-duration: 6s;
}

@keyframes zoom-out-img {
  0% {
    transform: scale(1.2, 1.2);
  }

  50% {
    transform: scale(1, 1);
  }

  100% {
    transform: scale(1, 1);
  }
}

.restaurant-banner-carousel .carousel-caption {
  position: absolute;
  top: 38%;
}

.restaurant-banner-carousel .carousel-caption h1 {
  font-family: "trajan";
  text-shadow: 2px 2px 4px black;
  font-size: 43px;
}

.restaurant-banner-carousel .carousel-caption p {
  font-family: "Montserrat", sans-serif;
  text-shadow: 2px 2px 4px black;
}

.restautant-overview h1 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.restautant-overview h1::after {
  content: "";
  width: 140px;
  height: 2px;
  background-color: #cec2aa;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
}

.restautant-overview p {
  text-align: center;
  line-height: 27px;
}

.tabel-book-section {
  background-color: #cec2aa;
}

.book-tabel-form-box {
  background-color: #ffffff;
  padding: 30px 15px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.book-tabel-form-box form input {
  width: 80%;
  margin: 8px 0px;
  padding: 5px 10px;
  background-color: transparent;
  border: 2px solid #c3b586;
  font-family: "Montserrat", sans-serif;
}

.book-tabel-form-box form input:focus-visible,
.book-tabel-form-box form select:focus-visible {
  outline: none !important;
}

.book-tabel-form-box form select {
  width: 80%;
  margin: 10px 20px;
  padding: 7px 10px;
  background-color: transparent;
  font-family: "Montserrat", sans-serif;
  border: 2px solid #c3b586;
}

.book-tabel-form-box form input[type="submit"] {
  background: aquamarine;
  background-color: #c3b586;
}

.opening-hours {
  background-color: #fff8ed;
}

.opening-hours-bg {
  background-image: url(../img/opening-hour-bg.jpg);
  width: 100%;
  background-attachment: fixed;
  height: 100%;
}

.hours-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.opening-hours-text {
  width: 580px;
  height: auto;
  background-image: url(https://restabook.kwst.net/light/images/bg/dec/7.png);
  background-size: cover;
  background-color: #c3b586;
  text-align: center;
  margin: 30px 0px 30px 0px;
  padding: 70px 30px;
}

.opening-hours-text h5 {
  color: white;
}

.opening-hours-text h3.main-heading {
  position: relative;
}

.opening-hours-text h3.main-heading::after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: white;
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  margin: auto;
}

.time-container {
  display: flex;
  justify-content: space-evenly;
  margin-top: 40px;
  margin-bottom: 30px;
}

.time-container h6 {
  font-family: "Montserrat", sans-serif;
}

.time-container h3 {
  font-family: "trajan";
}

.opening-hours-text a {
  font-size: 29px;
  font-family: "Playfair Display";
  color: white;
  border: 1px solid white;
  padding: 5px 19px;
}

.restau-testimonial-section {
  width: 100%;
  background-image: linear-gradient(to bottom,
      rgb(0 0 0 / 78%),
      rgb(0 0 0 / 78%)),
    url(../img/restau-test-bg.jpg);
  background-attachment: fixed;
  /* display: flex;
  align-items: center; */
}

.restaurant-testimonial-slider {
  padding: 50px 0px;
}

.restaurant-testimonial-slider .content {
  background-color: #ffffff8f;
  padding: 30px 20px;
}

.restaurant-testimonial-slider .content h4 {
  font-family: "trajan";
  margin-bottom: 20px;
}

.restaurant-testimonial-slider .content p {
  font-size: 15px;
}

.restaurant-testimonial-slider .content .stars i {
  color: #c3b586;
}

.restau1 {
  position: relative;
}

.restau1 .shape {
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(249, 241, 232);
  width: 740px;
  height: 600px;
  z-index: -1;
}

.res1-img img {
  height: 470px;
  object-fit: cover;
}

.res1-content {
  padding-top: 50px;
  /* margin-left: -30px; */
  padding-right: 43px;
}

.res1-content h3 {
  font-family: "trajan";
  font-size: 40px;
  position: relative;
  margin-bottom: 30px;
}

.res1-content h3::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #a47449;
  left: 0;
  right: 0;
  bottom: -4px;
  position: absolute;
}

.res1-content a.restau-btn {
  padding: 10px 31px 10px 33px;
  border: 1px solid #a47449;
  margin-top: 30px;
  color: white;
  position: relative;
  font-family: "Montserrat", sans-serif;
  background-color: #c3b586;
}

.restau2 {
  position: relative;
}

.restau2 .shape {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgb(249, 241, 232);
  width: 760px;
  height: 591px;
  z-index: -1;
}

.res2-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.res2-img img {
  height: 470px;
  object-fit: cover;
}

.res2-content {
  padding-top: 70px;
}

.res2-content .block-text {
  padding-top: 50px;
}

.res2-content h3 {
  font-family: "trajan";
  font-size: 40px;
  position: relative;
  margin-bottom: 30px;
}

.res2-content h3::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: #a47449;
  left: 0;
  right: 0;
  bottom: -4px;
  position: absolute;
}

.res2-content a.restau-btn {
  padding: 10px 31px 10px 33px;
  border: 1px solid #a47449;
  margin-top: 30px;
  color: white;
  position: relative;
  font-family: "Montserrat", sans-serif;
  background-color: #c3b586;
}

/* restaurant css finish */

/* contact page css start */

.contact-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/room-bg.jpg);
  background-size: cover;
  background-position: center;
}

.contact-bg h5 {
  font-family: "Montserrat", sans-serif;
  padding-top: 40vh;
  font-size: 20px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
}

.contact-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.city-office-section {
  background-color: #fff8ed;
}

.city-office-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.city-office {
  background-color: #fff;
  max-width: 440px;
  padding: 25px 20px;
  margin: 20px 10px;
  box-shadow: 0px 0px 5px 1px #8f8f8f;
  border-radius: 5px;
  min-height: 370px;
}

.city-office h4 {
  font-family: "Montserrat", sans-serif;
  color: #444444;
  font-weight: 600;
}

.city-office h6 {
  font-family: "Montserrat", sans-serif;
  color: #444444;
  font-size: 18px;
  font-weight: 400;
}

.city-office span i {
  color: #c3b586;
  font-size: 20px;
  margin-right: 10px;
}

.city-office p {
  margin-bottom: 8px;
  font-size: 16px;
}

.city-office a {
  color: grey;
}

.need-more-help h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.need-more-help h5 {
  font-family: "Montserrat", sans-serif;
  margin-top: 15px;
  font-weight: 400;
  font-size: 18px;
}

.city-office.need-help {
  min-height: 250px;
}

.contact-details-bg {
  background-image: url(../img/contact-bg.jpg);
  position: relative;
  background-size: cover;
  background-position: center center;
  padding: 130px 30px;
  background-attachment: fixed;
}

.contact-details-bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.6);
}

.contact-content {
  position: relative;
}

.contact-details-bg .contact-content h4 {
  color: white;
  font-family: "trajan";
  margin-bottom: 45px;
  text-align: center;
}

.contact-details-bg .contact-content ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
  gap: 55px;
  margin-left: 0;
  padding-left: 0;
  justify-content: center;
  text-align: center;
}

.contact-details-bg .contact-content ul li {
  width: 350px;
}

.contact-details-bg .contact-content ul h5 {
  color: #e6c9a2;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: "Montserrat", sans-serif;
}

.contact-details-bg .contact-content ul p {
  color: #fff;
}

.contact-details-bg .contact-content ul a {
  color: white;
}

.contact-form-section {
  background-color: #fffbf3;
}

.contact-form-box form {
  width: 80%;
  margin-top: 60px;
}

.contact-form-box form label {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 20px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
}

.contact-form-box form input {
  width: 100%;
  height: 40px;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid grey;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}

.contact-form-box form input[type="submit"] {
  border: 0 !important;
  width: 40% !important;
  background-color: #c3b586 !important;
  margin-top: 40px;
}

.contact-form-box form input:focus-visible {
  outline: none;
}

.contact-form-box form textarea {
  width: 100%;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid grey;
}

/* contact page css finish */

/* gallery-page css start */
.gallery-page-section {
  background-color: #fffbf3;
}

.gallery-page-img {
  padding: 0px 50px;
}

.gallery-image-box img {
  transition: all ease 0.3s;
}

.gallery-image-box:hover img {
  transform: scale(1.1);
}

.gallery-image-box {
  display: inline-block;
  overflow: hidden;
  margin: 10px 0px;
}

/* gallery-page css finish */

/* about page css start */
.about-bg {
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(to bottom,
      rgb(0 0 0 / 67%),
      rgb(0 0 0 / 69%)),
    url(../img/about-us.jpg);
  background-size: cover;
  background-position: center;
}

.about-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.about-overview-text p {
  font-size: 16px;
}

.about-overview-text h2 {
  margin-bottom: 30px;
  position: relative;
}

.about-overview-text h2::after {
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -6px;
  background-color: #a47449;
}

.about-img1 img,
.about-img2 img {
  height: auto !important;
}

.about-overview-text a {
  background-color: #cec2aa;
  padding: 9px 18px;
  color: white;
  transition: all ease 0.4s;
}

.about-overview-text a:hover {
  border: 1px solid #a47449;
  color: #a47449;
  background-color: transparent;
}

.about-img1 {
  margin-top: 60px;
}

.hotel-facilities-about {
  background-color: #fffbf3;
}

.hotel-facilities-about h2 {
  margin-bottom: 60px;
}

.about-facilities-box {
  text-align: center;
}

.about-facilities-box i {
  font-size: 45px;
  margin-bottom: 20px;
}

.about-facilities-box h5 {
  font-family: Montserrat, sans-serif;
  opacity: 0;
}

.about-facilities-box:hover h5 {
  opacity: 1;
}

.why-us-section {
  background-color: #fff8ed;
}

.big-img {
  position: relative;
  text-align: left;
  display: inline-block;
}

.big-img>img {
  max-width: 490px;
  border-radius: 15px;
}

.small-img {
  position: absolute;
  width: 330px;
  top: 100px;
  border-radius: 30px;
  overflow: hidden;
  border: 5px solid white;
  box-shadow: 0px 0px 5px grey;
  right: -110px;
}

.small-img img {
  transition: all ease 0.4s;
}

.small-img:hover img {
  transform: scale(1.1);
}

.why-choose-us {
  text-align: right;
  padding-left: 70px;
}

.why-choose-us h2 {
  margin-bottom: 30px;
  /* padding-top: 100px; */
}

.why-choose-us a {
  background-color: #cec2aa;
  padding: 9px 18px;
  color: white;
  transition: all ease 0.4s;
}

.why-choose-us a:hover {
  border: 1px solid rgb(164, 116, 73);
  color: rgb(164, 116, 73);
  background-color: transparent;
}

/* about page css finish */

/* meeting events start */
.me-banquet1 {
  background-color: #fffbf3;
}

.me-banquet1 h2 {
  padding-bottom: 60px;
}

.banquet-img-section {
  border-radius: 21px;
  overflow: hidden;
}

.banquet-img-section img {
  object-fit: cover;
  border-radius: 21px;
  transition: all ease 0.3s;
}

.banquet-img-section:hover img {
  transform: scale(1.1);
}

.me-banquet1 .banquet-content-box {
  background-color: white;
  border-radius: 20px;
  height: 100%;
  padding: 40px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banquet-content-box h3 {
  font-family: "trajan";
  font-size: 40px;
  padding-top: 40px;
  padding-bottom: 15px;
}

.banquet-content-box p {
  line-height: 27px;
  margin-bottom: 20px;
}

.banquet-content-box a {
  background-color: transparent;
  padding: 9px 18px;
  color: #a47449;
  transition: all ease 0.4s;
  width: 160px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #a47449;
  margin-right: 15px;
}

.banquet-content-box a:hover {
  background-color: #a47449;
  color: white;
}

.me-banquet2 .banquet-content-box {
  background-color: white;
  border-radius: 20px;
  height: 100%;
  padding: 40px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.me-banquet2 {
  background-color: #fff8ed;
}

.me-gallery-slider .images-slide {
  height: 300px;
  overflow: hidden;
  height: 250px;
}

.me-gallery-slider .images-slide img {
  height: 250px;
  object-fit: cover;
  transition: all ease 0.4s;
}

.me-gallery-slider .images-slide:hover img {
  transform: scale(1.1);
}

.meeting-event-gallery-section {
  background-color: #fffbf3;
}

.meeting-event-gallery-section h2 {
  text-align: center;
  margin-bottom: 60px;
}

table.table.bg-white {
  font-family: "Montserrat", sans-serif;
}

/* meeting events finish */

/* directors desk css start */
.director-desk-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/d-desk.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.d-message-section {
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgb(0 0 0 / 47%) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/dd-bg.jpg) no-repeat;
  background-size: cover;
  padding: 90px 0px;
}

.director-desk-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.dd-slider .d-item {
  color: white;
}

.director-message-img img {
  max-height: 400px;
  max-width: 300px;
  object-fit: cover;
  margin-bottom: 30px;
}

.director-message-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.director-message-content h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
}

.director-message-content p {
  font-size: 16px;
}

.dd-slider .owl-dots button.owl-dot.active {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #cec2aa !important;
  margin: 0px 10px;
  border-radius: 50%;
}

.dd-slider .owl-dots {
  display: flex;
  justify-content: center;
}

.dd-slider .owl-dots button {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: transparent;
  border: 1px solid #cec2aa !important;
  margin: 0px 10px;
  border-radius: 50%;
}

/* directors desk css finish */

/* offer page css start */

.offer-section {
  background-color: #fffbf3;
}

.special-offers-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.special-offers-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.offer-section h2 {
  font-size: 40px;
  text-align: center;
  font-family: 'Montserrat';
}

.offers-box {
  overflow: hidden;
  margin: 7px;
  box-shadow: 0px 0px 3px 2px #2e2e2e7a;
  position: relative;
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
}

.offers-box img {
  transition: all ease 0.3s;
}

.offers-box:hover img {
  transform: scale(1.05);
}

.offer-text {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  box-shadow: inset 0px -35px 12px 9px #00000070;
  display: flex;
  justify-content: space-between;
  padding: 12px 15px;
  align-items: center;
}

.offer-text h4 {
  color: white;
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

.offer-text a {
  color: white;
  font-family: "Montserrat", sans-serif;
  background-color: #c3b586;
  padding: 5px 10px;
  /* transition: all ease 0.3s; */
}

.offer-text a:hover {
  border: 2px solid #ffffff;
  background-color: transparent;
}

/* offer page css finish */

/* news page css start */
.news-events-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.news-events-bg h1 {
  font-family: "Montserrat", sans-serif;
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  font-weight: 600;
  text-transform: uppercase;
}

/* news page css finish */

/* press room page css start */
.press-room-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.press-room-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.press-room-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.press-room-card {
  box-shadow: 0px 0px 4px 0px grey;
  border-top-left-radius: 14px;
  border-bottom-right-radius: 14px;
  overflow: hidden;
  margin: 20px 10px;
}

.press-room-card img {
  height: 250px;
  object-fit: cover;
  transition: all ease 0.3s;
}

.press-room-card:hover img {
  transform: scale(1.1);
}

.press-room-card>div {
  overflow: hidden;
}

.press-room-section {
  background-color: #fffbf3;
}

.press-room-card h4 {
  font-family: "trajan";
  text-align: center;
  padding: 10px 0px 5px 0px;
  background-color: white;
}

/* press room page css finish */

/* corporate page css start */
.corporate-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.corporate-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.corporate-page-section {
  position: relative;
}

.corporate-page-section .corporate-shape {
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(249, 241, 232);
  width: 640px;
  height: 650px;
  z-index: -1;
}

.corporate-page-section p {
  font-size: 16px;
}

.moretext {
  display: none;
}

button.moreless-button {
  border: navajowhite;
  background: transparent;
  font-family: "Montserrat", sans-serif;
}

/* corporate page css finish */

/* alliance page css start */
.alliance-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.alliance-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.alliance-form-content-box {
  margin: 150px 10px 50px 10px;
  padding: 30px 30px;
  box-shadow: 0px 0px 4px 2px grey;
  border-radius: 4px;
  background-color: white;
}

.alliance-form-content-box h2 {
  color: #cd592c;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  text-align: center;
}

.alliance-form-content-box form {
  font-family: "Montserrat", sans-serif;
}

.alliance-form-content-box p {
  font-size: 15px;
}

.alliance-form-content-box form label {
  font-size: 17px;
  text-align: left;
  font-weight: 500;
}

.alliance-form-content-box form input.form-control {
  font-weight: 500 !important;
  border: 0;
  border-bottom: 1px solid #666666;
}

.alliance-form-content-box form input.form-control:focus {
  box-shadow: none;
}

.alliance-container {
  background-color: #e3e3e3;
}

/* alliance page css finish */

/* hotel page css start */
.our-hotels-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.our-hotels-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.hotel-page-section {
  background-color: #fff8ed;
}

.hotel-page-section a {
  color: black;
  display: inline;
}

h5.card-title {
  font-family: "trajan";
  font-size: 25px;
}

p.card-text {
  font-size: 15px;
  margin-bottom: 22px !important;
}

img.card-img-top {
  height: 300px;
  object-fit: cover;
  transition: all ease 0.4s;
}

.c-img {
  overflow: hidden;
  display: inline-block;
}

.hotels-card {
  padding: 0;
  overflow: hidden;
}

/* .hotels-card:hover img {
  transform: scale(1.1);
} */

.card-body a {
  background-color: #c3b586;
  font-family: "Montserrat", sans-serif;
}

.card-body a.btn {
  font-weight: 500;
}

.card-body a:hover {
  background-color: #c3b586;
}

/* .card-body a:hover {
  border: 1px solid grey;
} */
.distance-from-hotel {
  display: flex;
  justify-content: space-around;
}

.distance-from-hotel p {
  font-size: 14px;
}

.distance-from-hotel p span {
  margin-right: 3px;
  color: #c3b586;
  font-size: 17px;
}

/* hotel page css finish */

/* nearby attraction css start */

.bhubneshwar-nearby-bg {
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(to bottom,
      rgb(0 0 0 / 67%),
      rgb(0 0 0 / 69%)),
    url(../img/bhubneshwar-nearby-bg.jpg);
  background-size: cover;
  background-position: center;
}

.bhubneshwar-nearby-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.nearby-page-section h1 {
  text-align: center;
  margin-bottom: 50px;
}

.nearby-page-section p {
  text-align: justify;
}

.nearby-page-section p {
  text-align: center;
}

.nearby-right-text {
  position: relative;
  right: 70px;
  box-shadow: 0px 0px 7px 1px #d7d7d7;
  padding: 32px 40px;
  height: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}

.nearby-right-text h2 {
  font-family: "trajan";
}
.nearby-right-text h2 span {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  display: block;
}
.nearby-right-text p {
  font-size: 15.5px;
}

.nearby-left-text {
  position: relative;
  left: 70px;
  box-shadow: -4px 0px 7px 1px #d7d7d7;
  padding: 32px 40px;
  height: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}

.nearby-left-text h2 {
  font-family: "trajan";
}
.nearby-left-text h2 span {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  display: block;
}
/* nearby attraction css end */

/* bhubhneshwar css start */
.property-home-slider .carousel-item img {
  animation-name: zoom-out-img;
  animation-duration: 6s;
  height: 100vh;
  object-fit: cover;
}

/* bhubhneshwar css finish */

.more {
  display: none;
  cursor: pointer;
}

.read {
  margin-top: 2px;
  text-transform: capitalize;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
}



/* career page css start */
.career-page-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/career-bg.jpg);
  background-size: cover;
}

.career-page-bg h2 {
  font-family: "Montserrat", sans-serif;
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  font-weight: 600;
  text-transform: uppercase;
}

.career-content h2 {
  position: relative;
}

.career-content h2::after {
  content: "";
  width: 40%;
  height: 2px;
  background-color: #a47449;
  position: absolute;
  left: 0;
  bottom: -12px;
}

.career-content h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 15px;
}

.fresher-exp-section {
  background-color: #fffbf3;
}

.carrer-types {
  position: relative;
  overflow: hidden;
}

.carrer-types .content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  text-align: center;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.carrer-types .content h2 {
  font-size: 37px;
  margin-bottom: 15px;
  font-weight: 400;
  font-family: "trajan";
}

.carrer-types .content {
  font-size: 15px;
  margin-bottom: 15px;
}

.carrer-types img {
  transition: all ease 0.3s;
}

.carrer-types .content {
  font-size: 16px;
}

.carrer-types:hover img {
  transform: scale(1.1);
}

.carrer-types:hover a {
  background-color: white;
  color: black !important;
}

.carrer-types .content a {
  font-family: "Montserrat", sans-serif;
  color: white;
  border: 1px solid white;
  padding: 5px 10px 5px 10px;
  transition: all ease 0.3s;
}

.carrer-types::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #2823206e;
}

/* career page css end */


/* sitemap css start */

.sitemap-page-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/career-bg.jpg);
  background-size: cover;
}

.sitemap-page-bg h1 {
  font-family: "Montserrat", sans-serif;
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  font-weight: 600;
  text-transform: uppercase;
}

.sitemap-section {
  background-color: #fffbf3;
}

.sitemap-box {
  box-shadow: 0px 0px 4px grey;
  border-radius: 5px;
  padding: 20px 20px;
  margin: 20px 0px;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sitemap-box h3 {
  font-family: "Montserrat", sans-serif;
}

.sitemap-box ul {
  padding: 0;
}

.sitemap-box ul a {
  color: #444444;
  font-family: "Montserrat", sans-serif;
  position: relative;
  transition: all ease 0.2s !important;
}

.sitemap-box ul a:hover {
  color: #a47449;
  margin-left: 2px;
  font-weight: 600;
}

/* sitemap css finish */


.banquet-content-box button {
  width: 100px;
  background-color: transparent;
  border: 0;
  font-family: "Montserrat", sans-serif;
}

.modal-body,
.modal-title {
  font-family: "Montserrat", sans-serif;
}

.nearby-page-section {
  background-color: #fff8ed;
}


/* spa css start */
.spa-banner-carousel .carousel-caption {
  position: absolute;
  top: 38%;
}

.spa-banner-carousel .carousel-caption h5 {
  font-family: "trajan";
  text-shadow: 2px 2px 4px black;
  font-size: 55px;
}

.spa-banner-carousel .carousel-caption p {
  font-family: "Montserrat", sans-serif;
  text-shadow: 2px 2px 4px black;
}

.spa-banner-carousel .carousel-item img {
  animation-name: zoom-out-img;
  animation-duration: 6s;
  height: 100vh;
  object-fit: cover;
}

.spa-content h1 {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
}

.spa-content h1::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 20px;
  top: -20px;
  left: -1px;
  right: 0;
  border-width: 2px 2px 0 2px;
  border-color: #8D6E36;
  border-style: solid;
}

.spa-content h1::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 20px;
  bottom: -20px;
  left: 0;
  right: 0;
  border-width: 0px 2px 2px 2px;
  border-color: #8D6E36;
  border-style: solid;
}

.spa-slider .item {
  overflow: hidden;
}

.spa-slider img {
  height: 400px;
  object-fit: cover;
  transition: all ease 0.3s;
}

.spa-slider img:hover {
  transform: scale(1.1);
}

.spa-slider .owl-dots {
  position: absolute;
  bottom: -10%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.spa-slider button.owl-dot {
  width: 15px;
  height: 15px;
  border: 1px solid #c3b586 !important;
  border-radius: 50%;
  margin: 0px 2px;

}

.spa-slider button.owl-dot.active {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  background-color: #c3b586 !important;
}

.spa-slide-section {
  background-color: #fff8ed;
}

.spa-btn {
  text-align: center;
  margin-top: 40px;
}

.spa-btn a {
  background-color: burlywood;
  padding: 7px 13px;
  font-family: "Montserrat", sans-serif;
  color: white;
}

.facilities-slide-section {
  background-color: #cec2aa;
}

.fac-box {
  position: relative;
}

.fac-box img {
  clip-path: polygon(50% 0%, 100% 36%, 100% 100%, 0 100%, 0 36%);
}

.fac-box h2 {
  position: absolute;
  top: 150px;
  color: white;
  font-size: 25px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "trajan";
  font-weight: 500;
  text-shadow: 0px 0px 4px black;
}

.left-facilities-img img {
  clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 50%, 0% 0%);
}

.right-facilities-content {
  display: flex;
  flex-direction: column;
  justify-content: center !important;
  height: 100%;
}

.right-facilities-content h3 {
  font-family: "trajan";
  font-size: 30px;
  margin-bottom: 20px;
}

.right-facilities-img img {
  clip-path: polygon(100% 0%, 100% 49%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
}

.left-facilities-content {
  display: flex;
  flex-direction: column;
  justify-content: center !important;
  height: 100%;
}

.left-facilities-content h3 {
  font-family: "trajan";
  font-size: 30px;
  margin-bottom: 20px;
}

.grey-bg {
  background-color: #f1f1f1;
}

/* spa css finish */









/* thankyou page css start */
.thank-you-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(to bottom,
      rgb(0 0 0 / 69%) 0%,
      rgba(0, 0, 0, 0) 66%,
      rgb(0 0 0 / 83%) 100%),
    url(../img/bh-slide3.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.thank-you-bg h2 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}

.thank-you-bg h3 {
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  font-family: "Montserrat", sans-serif;
}

/* thankyou page css finish */


/* 404 page css start */
.page-not-found {
  padding: 250px;
  background-color: #d1d1d1;
}

.page-not-found h1 {
  font-size: 50px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

/* 404 page css finish */
.property-contact-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border-right: 1px solid #bfbdbd;
}

.property-contact-content h4 {
  font-family: "Montserrat", sans-serif;
  color: #444444;
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 20px;
}

.property-contact-content h6 {
  font-family: "Montserrat", sans-serif;
  color: #444444;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
}

.property-contact-content span i {
  color: #c3b586;
  font-size: 20px;
  margin-right: 10px;
}

.property-contact-content a {
  color: grey;
}

.property-contact-content p {
  margin-bottom: 13px;
  font-size: 16px;
}




/* current opening page css start */
.current-opening-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/current-opening-bg.jpg);
  background-size: cover;
  background-position: center;
}

.current-opening-bg h2 {
  font-family: "Montserrat", sans-serif;
  padding-top: 47vh;
  font-size: 43px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  font-weight: 600;
  text-transform: uppercase;
}

.recent-openings h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 43px;
  text-align: left;
  font-weight: 600;
}

.job-openings {
  background: #f1f1f1;
  border-radius: 5px;
  padding: 20px 25px;
  border: 1px solid transparent;
  transition: 0.3s;
  margin-bottom: 30px;
}

.job-openings h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  transition: 0.3s;
  color: #4a4b4d;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
}

.job-openings h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}

.job-openings p {
  font-size: 15px;
  color: #212529;
  margin-bottom: 0;
  font-weight: 400;
}

.job-openings span {
  background: #d7b56d;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 5px;
  margin-right: 10px;
}


.job-listing-section {
  background-color: #f1f1f1a6;
}

.job-listing h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 43px;
  text-align: left;
  font-weight: 600;
}

.job-content h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 23px;
}

.job-location h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.job-location h6 span {
  color: #c3b586;
  margin-right: 18px;
}

.bg-white {
  background-color: white;
}

.job-btn-date button {
  background-color: #d7b56d;
  border: 0;
  padding: 9px 27px 9px 27px;
  border-radius: 8px;
  font-family: "Montserrat", sans-serif;
  transition: all ease 0.3s;
}

.job-btn-date button:hover {
  color: white;
  background-color: black;
}

.job-btn-date p {
  font-size: 15px;
  margin-top: 10px;
}

/* current opening page css finish */

/* Sitemap page css start */


.sitemap-bg {
  width: 100%;
  height: 100vh;
  background-image: url(../img/room-bg.jpg);
  background-size: cover;
  background-position: center;
}

.sitemap-bg h5 {
  font-family: "Montserrat", sans-serif;
  padding-top: 40vh;
  font-size: 20px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
}

.sitemap-bg h1 {
  font-family: "trajan";
  padding-top: 47vh;
  font-size: 45px;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px black;
  position: relative;
  z-index: 7;
  text-transform: uppercase;
}
.sitemap-list ul{
    column-count:2;
}
.sitemap-list ul li{
    font-size: 15px;
    color: #272727;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}
.sitemap-list ul li a{
   color: #272727; 
}
.sitemap-list ul li:after {
    position: absolute;
    left: 0px;
    top: 9px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50px;
    background: #000;
}
/* Sitemap page css End */


/*Blog Page CSS Start by KRI*/
.wrapper{width:100%; max-width:1000px; margin:0 auto;}
.post_card {
  overflow: hidden;
  box-shadow: 0px 2px 20px #d7dfe2;
  background: white;
  border-radius: 0.5rem;
  position: relative;
  width: 100%;
  margin:20px 0 20px 0;float: left;
  transition: 250ms all ease-in-out;
}
.post_img{ height:400px; width:100%;}
img.banner_img { object-fit: cover; height: 100%; width: 100%;}
.card-body {padding: 1.5rem 1.5rem 1.5rem 1.5rem;}
.blog-cat{font-size:15px; line-height:28px; font-weight: 600;color:rgb(145, 38, 24); padding-bottom:0;}
.blog-title {line-height: 1.5rem; margin:10px 0 25px;}
.post_card p{font-size:17px; line-height:27px; padding:0 0 25px 0; margin:0;}
.post_card p:last-child{ padding-bottom:0;}
.card-profile {
  display: flex;
  margin-top: 2rem;
  align-items: center;
}
.profile-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.card-profile-info {margin-left: 1rem;}
.profile-name {font-size: 1rem;}
.loadmore_buttons{ text-align:center;clear: both; padding-top: 25px;}
.loadmore_buttons #loadMore, 
.loadmore_buttons #showLess {
	display: inline-block;
	margin: 0px auto;
	padding: 10px 20px;
	background: #373737;
	color: #fff;
	border: none;
	cursor: pointer;
}
.loadmore_buttons #loadMore:hover, 
.loadmore_buttons #showLess:hover{background:#c3b586;}
.loadmore_buttons #showLess {display: none;}
.read-more{ color:rgb(145, 38, 24); padding-top:30px;display:inline-block; font-style:italic;cursor: pointer;}
.post_more_content{ width:100%; display:inline-block; padding-top:25px;}

/*Blog Page CSS End by KRI*/