/* section{  border: 1px solid orange; }
div{  border: 1px solid darkorange; } */

/* body, span { */
/* font-family: "Times New Roman", Times, serif; */
/* font-family:"Quicksand" */
/* font-size: 14px !important; */
/* } */

/* Chrome, Safari, Edge, Opera */

input[id=mobile]::-webkit-outer-spin-button, input[id=mobile]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[id=mobile] {
  -moz-appearance: textfield;
}

/* .form-control {
  font-size: 14px;
} */

.WebsiteNavbar {
  height: 75px;
  color: rgb(241, 240, 240);
  box-shadow: 0 0.5rem 1rem #000001a3;
  background-color: #343a4080;
  transition: background-color 0.5s linear;
}

.WebsiteNavbarColor {
  height: 75px;
  color: rgb(241, 240, 240);
  box-shadow: 0 0.5rem 1rem #000001a3;
  background-color: #343a40;
}

.WebsiteNavLink, #collasible-nav-dropdown {
  /* font-size: 14px; */
  color: #fff !important;
  margin-left: 10px;
  margin-right: 10px;
  background: linear-gradient(#ff9800, #f17b21);
  background-position: center bottom;
  /* background-position:  0 100%; */
  background-repeat: no-repeat;
  background-size: 0 1px, auto;
  text-decoration: none;
  transition: background-size .5s;
  border-radius: 5px;
}

.WebsiteNavLink:hover {
  /* background-size: 450px 50px; */
  background-size: 100% 1px, auto;
  cursor: pointer;
}

#collasible-nav-dropdown {
  margin: 0;
}

#navlink_active {
  background-size: 100% 1px, auto;
}

.navlink_active {
  background-size: 100% 1px, auto;
}

#navbar_colorChange {
  background-color: #343a40;
}

#navdropdown_active {
  color: #f17b21;
}

.btn_header {
  color: #fff;
  background: #f17b21;
  padding: 0.5rem;
  line-height: 1.0;
}

.btn_header:hover {
  background: black;
  color: #fff
}

.img_logo {
  width: 140px;
}

.section_home_banner {
  height: 50%;
}


.img_carousel {
  display: inline-block;
  height: 100vh;
  width: 100%;
  object-fit: cover;
  filter: brightness(80%);
}

.card_carousel_book {
  /* background-color: rgb(0 0 0 / 70%); */
  background-color: transparent;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  border: none;
  /* -ms-transform: translateY(-50%); */
  /* transform: translateY(-50%); */
}

.div_carousel_book {
  position: absolute;
  top: 70vh;
  z-index: 10;
}

.img_book_direct {
  height: 30px;
  width: 30px;
}

.section_book_direct {
  text-align: center;
}

.section_afterDivLine {
  background-image: linear-gradient(to bottom, #fff 50%, #f5f5f5 50%);
}

.div_afterDivLineInside {
  text-align: center;
  padding-bottom: 5px;
  background: linear-gradient(to right, darkorange 0%, orange 12%, rgb(255, 191, 73) 47%, darkorange 100%) left bottom no-repeat;
  background-size: 75% 50px;
  background-position: center;
}

/* .section_book_direct::after {
  content: '';
  border-bottom: 50px solid #f17b21;
  display: block;
  margin: 0 auto;
  width: 75%;
  height: 10px;
  background-color: red;
} */

.div_heading, .div_subHeading {
  padding: 1.5rem 0;
}

.section_heading {
  padding-bottom: 1.5rem;
}

.section_subHeading {
  padding-bottom: 3rem;
}

.div_copyright {
  padding-top: 10px;
}

.div_copyright p {
  margin: 10px;
}

.div_copyright::before {
  content: '';
  border-bottom: 1px solid #fff;
  display: block;
  margin: 0 auto;
  width: 75%;
  height: 10px;
}

/* .row_book_direct { 
   background-image: linear-gradient(to right, #BF953F, #fcf6ba, #BF953F); 
} */

/* .section_our_room, .div_contact_form, .div_careers_form {
  background-image: url("../media/bg_1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
} */

.img_ourRoom {
  display: inline-block;
  height: 67vh;
  width: 100%;
  object-fit: cover;
}

.img_features {
  display: inline-block;
  height: 40vh;
  width: 100%;
  object-fit: cover;
  border: 1px solid darkgray;
  opacity: 1;
  transition: .5s ease;
  backface-visibility: hidden;
}

/* .div_features:hover {
  transition: transform 1s;
  z-index: 99;
  cursor: pointer;
}

.div_features:hover .img_features {
  filter: brightness(50%);
}

.div_features_img:hover .div_middle_click_btn {
  opacity: 1;
  z-index: 999
} */

/* start */

.div_middle_click_btn {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.middle_click_btn {
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}

.div_features:hover .img_features {
  filter: brightness(50%);
}

.div_features_img:hover .div_middle_click_btn {
  opacity: 1;
}

/*  */

.div_features .div_features_text {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0%;
  color: #fff;
  text-align: center;
  position: absolute;
  height: 32px;
  /* height: 100%; */
  overflow: hidden;
  z-index: 10;
  transition: height 0.75s;
}

.div_features_text:hover {
  height: 100%;
}

.div_features:hover .div_features_img {
  box-shadow: 0 0.5rem 1rem #000;
  cursor: pointer;
}

.section_overview, .section_features, .section_events_enquiry {
  background-image: url("../media/mandela1_left.png"), url("../media/mandela1_right.png");
  background-position: left top 15px, right bottom 15px;
  background-repeat: no-repeat, no-repeat;
  background-size: 7%, 7%;
}

.div_contact_form {
  background-image: url("../media/mandela1_left.png"), url("../media/mandela1_right.png");
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 15%, 15%;
}

.room_heading {
  cursor: pointer;
}

.navarasa_bg_colour {
  background: rgb(255, 255, 255);
  border-radius: 5px;
  box-shadow: 0rem 0rem 1.5rem #000;
  padding: 20px;
}

.pr0 {
  padding-right: 0;
}

.pl0 {
  padding-left: 0;
}

.card_features_lebel {
  background-color: rgb(0 0 0 / 50%);
  display: table;
  color: white;
}

.div_features_label {
  display: inline-block;
  position: absolute;
  top: 0vh;
  z-index: 9;
}

.card_features_right {
  margin: 0 auto;
}

.card_body_features {
  width: 150px;
}

.div_packages_slider {
  position: relative;
}

.div_packages_slider_text {
  background-color: rgb(0 0 0 / 70%);
  width: 100%;
  color: white;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  bottom: 00%;
  left: 50%;
  transform: translate(-50%);
}

.packages_slider_text {
  margin: 10px;
}

.div_packages_slider_day_text {
  background-color: rgb(0 0 0 / 70%);
  color: white;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 00%;
  left: 50%;
  transform: translate(-50%);
}

.packages_slider_day_text {
  margin: 10px;
}

.slick-arrow {
  filter: brightness(50%);
  /* display: none !important; */
}

.packages_slider .slick-arrow {
  display: block;
  filter: brightness(50%);
}

.div_card_roomSubPage {
  padding: 15px;
}

.img_card_recreation, .img_card_facilitiesSubPage, .img_card_roomSubPage, .img_card_diningSubPage, .img_card_banquetSubPage, .img_card_recreationSubPage, .img_card_offersSubPage {
  display: inline-block;
  height: 25vh;
  width: 100%;
  object-fit: cover;
}

.img_careersPage {
  display: inline-block;
  height: auto;
  width: 100%;
  object-fit: cover;
}

.btn_card_recreation, .btn_card_roomSubPage, .btn_card_facilitiesSubPage, .btn_card_diningSubPage, .btn_card_banquetSubPage, .btn_card_recreationSubPage, .btn_card_offersSubPage, .btn_card_packagesPage {
  background-color: #f17b21;
  color: #fff;
  position: absolute;
  bottom: 20px;
}

.btn_card_recreation:hover, .btn_card_roomSubPage:hover, .btn_card_facilitiesSubPage:hover, .btn_card_diningSubPage:hover, .btn_card_banquetSubPage:hover, .btn_card_recreationSubPage:hover, .btn_card_offersSubPage:hover, .btn_card_packagesPage:hover {
  background-color: #000;
  color: #fff;
}

.div_card_recreation, .div_card_recreationSubPage {
  padding: 15px;
}

.card_recreation, .card_roomSubPage, .card_facilitiesSubPage, .card_diningSubPage, .card_banquetSubPage, .card_recreationSubPage, .card_offersSubPage {
  box-shadow: 0 0.5rem 1rem #00000154;
}

.card_recreation:hover, .card_roomSubPage:hover, .card_facilitiesSubPage:hover, .card_diningSubPage:hover, .card_banquetSubPage:hover, .card_recreationSubPage:hover, .card_offersSubPage:hover {
  box-shadow: 0 1rem 2rem #00000154;
  transition: transform 1s;
  transform: scale(1.05);
}

.img_slider_packages {
  display: inline-block;
  height: 75vh;
  width: 100%;
  object-fit: cover;
}

.img_card_navarasa {
  display: inline-block;
  height: 25vh;
  width: 100%;
  object-fit: cover;
}

.card_navarasa {
  box-shadow: 0 0.5rem 1rem #00000154;
}

.card_navarasa p {
  margin: 0;
}

.card_navarasa:hover {
  box-shadow: 0 1rem 2rem #00000154;
  transition: transform 1s;
  transform: scale(1.05);
}

.div_card_navarasa {
  padding: 20px;
}

.row_navarasa {
  padding: 0px 20px;
}

.cardBody_navarasa {
  padding: 5px;
}

.btn {
  /* font-size: 14px; */
  padding: 0.5rem;
  line-height: 1.0;
}

.img_card_packagesPage {
  display: inline-block;
  height: 25vh;
  width: 100%;
  object-fit: cover;
}

.btn_card_packagesPage {
  background-color: #f17b21;
  color: #fff;
  position: absolute;
  bottom: 20px;
}

.card_packagesPage {
  box-shadow: 0 0.5rem 1rem #00000154;
}

.card_packagesPage:hover {
  box-shadow: 0 1rem 2rem #00000154;
  transition: transform 1s;
  transform: scale(1.05);
}

.section_roomPageFeatures p {
  margin: 0
}

.img_visiting_places {
  display: inline-block;
  height: auto;
  width: 100%;
  object-fit: cover;
  border: 1px solid darkgray;
}

.section_visiting_places .slick-slide {
  padding-top: 1%;
  padding-bottom: 1%;
  /* padding: 15px; */
}

.section_visiting_places_square .slick-slide {
  padding-top: 0.6%;
  padding-bottom: 0.6%;
  /* padding: 15px; */
}

.section_visiting_places .slick-center.slick-current {
  transition: transform 1.5s;
  transform: scale(1.5);
}

.section_visiting_places .slick-center .img_visiting_places {
  border-radius: 50%;
}

.img_visiting_places {
  border-radius: 15%;
}

.img_visiting_places_square {
  display: inline-block;
  height: auto;
  width: 100%;
  object-fit: cover;
  border: 1px solid darkgray;
}

.div_square_slick .slick-center.slick-current {
  transition: transform 1.5s;
  transform: scale(1.3);
}

.room_facilities_li {
  font-size: large;
  list-style: none;
}

.img_roomFeatures {
  width: 75px;
  height: 75px;
}

.room_features_icons, .banquets_features_icons {
  width: 75px;
  height: 75px;
  padding: 10px;
  border: 1px solid black;
  border-radius: 25%;
}

.section_footer {
  background: #777777;
  background-image: url("../media/tapovana_footer_bg.png");
  color: white;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer_head {
  height: 80px;
  line-height: 80px;
  vertical-align: middle;
}

.footer_htag {
  display: inline-block;
  vertical-align: middle;
}

.footer_input {
  margin: 0 auto;
  width: 70%;
}

.div_reach_us {
  margin: 0 auto;
  width: 70%;
}

.footer_link {
  cursor: pointer;
}

.footer_link:hover {
  color: #f17b21;
}

.odm_link {
  color: #ff6f00;
  cursor: pointer;
}

.odm_link:hover {
  color: #f17b21;
}

.video_walkAroundVideo {
  height: 85vh;
}

.btn_icon {
  line-height: 0px;
  width: 40px;
  height: 40px;
}

.btn_icon:hover {
  background: #f17b21;
}

/* .ourRoom_cardBody{
  height: 245px;
} */

.bg_colour {
  background: #f5f5f5;
}

.img_after_navbar {
  width: 100%;
  height: 75px
}

.facilitiesPage_banner, .roomPage_banner, .diningPage_banner, .banquetPage_banner, .recreationPage_banner, .subPage_banner, .offersPage_banner, .aboutUsPage_banner {
  display: inline-block;
  height: 70vh;
  width: 100%;
  object-fit: cover;
}

.img_aboutUsPage {
  display: inline-block;
  object-fit: cover;
}

.btn_sticky_bookNow {
  position: fixed;
  top: 75px;
  background-color: #f17b21;
  color: #FFF;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  z-index: 1040;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 13px;
}

.btn_sticky_bookNow:hover {
  background: #000;
  color: white;
}

.btn_sticky_call {
  position: fixed;
  bottom: 75px;
  left: 20px;
  background-color: #f17b21;
  color: #FFF;
  text-align: center;
  z-index: 1040;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 25%;
  font-size: 20px;
}

.btn_sticky_whatsapp {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: green;
  color: #FFF;
  text-align: center;
  z-index: 1040;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 25%;
  font-size: 20px;
}

.img_package_tariff {
  display: inline-block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: center;
}

#subDropDown {
  padding: .25rem 1.5rem;
  color: #212529;
}

.link:hover {
  color: #f17b21;
  cursor: pointer;
}

.phone_input>input {
  border: none
}

.modal .close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.modal .modal_title {
  margin: 0 auto;
}

.contact_form, .career_form {
  width: 50%;
}

.home_location {
  border: 0px none;
  pointer-events: none;
  height: 75vh
}

.div_card_diningSubPage, .card_facilitiesSubPage, .div_card_banquetSubPage {
  margin-bottom: 20px;
}

.img_careers {
  display: inline-block;
  width: 100%;
  object-fit: cover;

}

.dropdown-item, .dropdown-item.active, .dropdown-item:active {
  background-color: #fff;
  color: #000;
}

.dropdown-item:hover {
  color: #f17b21;
}

#subDropDown {
  color: #000;
}

#subDropDown:hover {
  color: #f17b21;
}

.tariff_line {
  color: #f17b21;
}

.img_ourCottages {
  max-width: 100%;
}

.modal_processing {
  z-index: 1060;
  background: rgba(0, 0, 0, 0.397);
}

.modal_processing .modal-content {
  background: transparent;
  border: unset;
}

.modal_processing .modal-content img {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  vertical-align: text-bottom;
  background-color: transparent;
  animation: 1s linear infinite spinner-grow;
}

.h2_policy_head {
  background-color: lightgrey;
}

.div_policy_data {
  margin-left: 20px;
}

.div_policy_data p {
  text-align: justify;
}

.link_policy {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.link_policy:hover {
  color: white;
  text-decoration: underline;
}

.cottages_facilities_ul {
  list-style-type: none;
}

.form-group {
  margin-bottom: 1rem;
}

.input-group-text svg {
  font-size: 21px;
}

#booking_submit {
  height: 58px;
}

.modal-header .btn-close {
  margin: 0;
}