/* 
  ======================== ***** ============================= 
  Template Name: LakeSuites
  Template URI: #
  Description: This is the hotel service template.
  Version: 1.1.0
  Author: DesignToCodes
  Author URI: https://www.designtocodes.com
  Text Domain: LakeSuites
*/

:root {

  /* Global Color */
  --primary_color: #1F1235;
  --primary_shade: rgba(31, 18, 53, 0.1);
  --secondary_color: #FF6E6C;
  --secondary_shade: #FFF1F0;
  --sub_header: #4C415D;
  --paragraph_color: rgba(98, 89, 114, 0.8);
  --default_color_one: #FFFFFF;

  --primary_gradient: linear-gradient(0deg, rgba(31, 18, 53, 0.84), rgba(31, 18, 53, 0.84));
  --border_radius: 5px;
  --box_shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);

  /* global google font */
  --primary_font: 'Montserrat', sans-serif;
 
}

/*Typography
-----------------------*/
p{
  font-family: var(--primary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--paragraph_color);
  margin-bottom: 15px;
}
h1,
h2,
h3,
h4,
h5{
  color: var(--primary_color);
  font-family: var(--primary_font);
  font-weight: 600;
  margin-bottom: 15px;
}
h1 {
  font-size: 3.375rem;
  font-weight: 800;
  text-transform: uppercase;
}
h2 {
  font-size: 2.625rem;
  text-transform: uppercase;
}
h3 {
  font-size: 2.063rem;
  text-transform: uppercase;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.313rem;
}
h6{
  font-size: 1.125rem;
}


/*Custom Style
-----------------------*/
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}
::selection {
  background: var(--primary_color);
  color: var(--default_color_one);
}
[class *="col-"]{
  padding: 10px;
}
#scrollToTopBtn{
  display: none;
}
a,
button,
select,
input,
label {
  cursor: pointer;
  transition: 0.4s all;
}
a:focus,
button:focus,
select:focus,
input:focus,
label:focus {
  outline: 0;
}
a {
  text-decoration: none;
  color: var(--primary_color);
  font-family: var(--primary_font);
  color: var(--paragraph_color);
  font-weight: 400;
}
a:hover {
  text-decoration: none;
  color: var(--secondary_color);
}
img {
  border-radius: var(--border_radius);
}
section {
  padding: 100px 0px;
}
/* button */
.d2c_btn {
  display: inline-block;
  text-decoration: none;
  color: var(--default_color_one);
  background-color: var(--secondary_color);
  border: 1px solid var(--secondary_color);
  border-radius: 100px;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 10px 40px 10px;
  font-family: var(--primary_font);
  font-weight: 700;
  font-size: 16px;
  text-transform: capitalize;
  transition: 0.4s all;
}
.d2c_btn:focus {
  outline: 0;
  box-shadow: none;
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  color: var(--default_color_one);
}
.d2c_btn:hover {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  color: var(--default_color_one);
  transition: 0.4s all;
}
.d2c_btn:active {
  box-shadow: none;
}
.d2c_btn.d2c_btn_invert {
  color: var(--secondary_color);
  background-color: transparent;
  border-color: var(--secondary_color);
}
.d2c_btn.d2c_btn_invert:focus {
  color: var(--default_color_one);
  background-color: var(--primary_color);
  outline: 0;
  box-shadow: none;
}
.d2c_btn.d2c_btn_invert:hover {
  color: var(--default_color_one);
  background-color: var(--primary_color);
  transition: 0.4s all;
  border-color: var(--primary_color);
}
.d2c_btn.d2c_btn_invert:active {
  box-shadow: none;
}
/* box shadow */
.d2c_box_shadow{
  box-shadow:  var(--box_shadow);
  border: none;
}
/* Title */
.d2c_title {
  font-size: 2.063rem;
  font-weight: 700;
  text-transform: uppercase;
}
.d2c_title span{
  font-weight: 800;
  color: var(--secondary_color);
}
/* View And Load More */
.d2c_see_more {
  margin-top: 60px;
  text-align: center;
}
/* Background Image */
.d2c_bg_image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
/* List Item */
.list-group .list-group-item{
  padding: 5px 0px;
  border: none;
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 16px;
  color: var(--paragraph_color);
  background-color: transparent;
}
.list-group .list-group-item i {
  margin-right: 5px;
  color: var(--secondary_color);
}

.list-group .list-group-item:last-child {
  margin-bottom: 0 !important;
}
/* social link */
.d2c_social_link .d2c_icon{
  width: 28px;
  height: 28px;
  margin-right: 5px;
  color: var(--primary_color);
  background: var(--primary_shade);
  border-radius: 50%;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
}
.d2c_social_link .d2c_icon:hover{
  background: var(--primary_color);
  color: var(--default_color_one);
  transition: .4s all ease;
}
/*Preloader*/
#preloader {
  background-color: #fff;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1100;
}
#preloader > img {
  width: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 50%);
}
/* banner start */
.d2c_banner{
  background: var(--primary_color);
  padding: 70px 0px;
}
.d2c_banner .d2c_banner_title{
  color: var(--default_color_one);
}
.d2c_banner ul{
  margin-bottom: 0;
}
.d2c_banner ul li{
  list-style-type: none;
  display: inline-block;
}
.d2c_banner ul li::after{
  content: '/';
  color: var(--default_color_one);
  padding: 0px 2px 0px 4px;
}
.d2c_banner ul li:last-child::after{
  content: '';
}
.d2c_banner ul li a{
  color: var(--default_color_one);
  transition: .4s all ease;
  font-weight: 600;
  text-transform: capitalize;
}
.d2c_banner ul li a:hover{
  color: var(--secondary_color);
  transition: .4s all ease;
}
/* banner end */

/* form */
.form-control{
  font-family: var(--primary_font);
  color: var(--primary_color);
  font-weight: 500;
  background: rgba(233, 231, 235, 0.3);
  font-size: 17px;
  padding: 15px 0px 14px 15px;
  border: 1px solid transparent;
  height: auto;
}
.form-control::placeholder{
  color: rgba(98, 89, 114, 0.7);
  font-family: var(--primary_font);
}
.form-control:focus {
	outline: none;
	box-shadow: none;
	border-color: transparent;
  background: rgba(233, 231, 235, 0.3);
}
.form-control.is-invalid, .was-validated .form-control:invalid{
  border-color: red;
}


/* Navbar */

.d2c_topnav_left a {
  font-family: var(--primary_font);
  font-weight: 400;
  font-size: 14px;
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
}
.d2c_topnav_left a i{
  width: 28px;
  height: 28px;
  margin-right: 5px;
  color: var(--primary_color);
  background: var(--primary_shade);
  border-radius: 50%;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
}
.d2c_topnav_left a:hover i{
  background-color: var(--primary_color);
  color: var(--default_color_one);
}
.d2c_topnav_right a{
  font-family: var(--primary_font);
  font-size: 16px;
  font-weight: 400;
}
.d2c_top_nav hr{
  border-top: 1px solid rgb(0 0 0 / 3%);
}

.d2c_navbar {
  background-color: var(--primary_color);
  box-shadow: 0px 20px 30px rgb(0 0 0 / 5%);
}

.navbar {
  padding: 0px;
  background: var(--default_color_one);
}
.navbar .navbar-toggler {
  background: var(--primary_color);
  color: var(--default_color_one);
  padding: 5px 10px;
  width: 38px;
}

.navbar-brand {
  width: 150px;
}

.navbar .nav-item {
  font-family: var(--primary_font);
  margin-right: 0px;
  padding: 25px 0px;
}
.navbar .nav-item:hover .nav-link {
  color: var(--secondary_color);
}

.navbar .nav-item.active .nav-link {
  position: relative;
  color: var(--secondary_color);
}
.navbar .nav-item.active .nav-link:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 95%;
  background-color: var(--default_color_one);
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}

.navbar .nav-link {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
  color: var(--primary_color);
  padding: 5px 10px !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.navbar .nav-link .fa {
  color: var(--primary_color);
  font-size: 16px;
  margin-left: 5px;
}

.navbar .nav-item:hover .nav-link .fa{
  color: var(--secondary_color);
}
.navbar .nav-item.active .nav-link .fa{
  color: var(--secondary_color);
}

.navbar-toggler:focus {
  outline: none;
}

.navbar .d2c_btn_invert {
  color: var(--primary_color);
  border-color: var(--primary_color);
  margin-left: 10px;
}

.navbar .d2c_btn_invert:hover {
  background-color: var(--primary_color);
  color: var(--default_color_one);
}

.navbar .dropdown-menu {
  text-align: left;
  z-index: 100;
  min-width: 200px;
  padding: 0px 0px;
  background-clip: padding-box;
  border: 0;
  border-radius: 0;
  box-shadow: 0px 10px 1.25rem rgb(30 34 40 / 4%);
  transition: .2s;
  transition-timing-function: ease-out;
  margin-top: 0px;
}

.navbar .dropdown:hover .dropdown-menu {
  display: inline-block;
  animation: dropdown-animation;
  animation-duration: .5s;
  animation-direction: alternate;
  animation-timing-function: ease-in-out; 
  -webkit-animation: dropdown-animation;
  -webkit-animation-duration: .5s;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
}

@-webkit-keyframes dropdown-animation {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes dropdown-animation {
  from { opacity: 0; }
  to { opacity: 1; }
}

.dropdown-hover>.dropdown-toggle:active {
  pointer-events: none;
}

.navbar .dropdown-menu.show {
  display: none !important;
}

.navbar .dropdown-menu .dropdown-item {
  padding: 10px 20px;
  color: var(--default_color_one);
  font-family: var(--primary_font);
  font-weight: 500;
  border-radius: 0;
  font-size: 14px;
  text-transform: capitalize;
  transition: 0.4s;
  background: #2b1a48;
}

.navbar .dropdown-menu .dropdown-item:last-child {
  border-color: transparent;
}

.navbar .dropdown-menu .dropdown-item:hover {
  background-color: var(--secondary_color);
  color: var(--default_color_one);
  transition: 0.4s;
}

.navbar .dropdown-menu .dropdown-item:active {
  background-color: var(--primary_color);
  color: var(--secondary_color);
  transition: 0.4s all ease;
}

/* Mega Menu */
.navbar .dropdown.d2c_megamenu {
  position: static;
}

.navbar .d2c_megamenu .dropdown-menu {
  width: 100%;
  padding: 1.5rem 0 1.5rem 0;
  margin-top: 0px;
  background: var(--primary_color);
}

.d2c_mega_block .d2c_list_title {
  color: var(--default_color_one);
  font-family: var(--primary_font);
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-left: 10px;
}

.navbar .d2c_megamenu .list-group-item {
  padding: 5px 10px;
  border-bottom: 1px solid #0000001c;
  color: var(--default_color_one);
  font-family: var(--primary_font);
  font-weight: 300;
  border-radius: 0;
  font-size: 14px;
  text-transform: capitalize;
  transition: 0.3s;
  margin-bottom: 0;
  display: block;
}

.navbar .d2c_megamenu .list-group-item a {
  color: var(--default_color_one);
  transition: 0.3s;
  display: block;
}
.navbar .d2c_megamenu .list-group-item:hover{
  background-color: var(--secondary_color);
  color: var(--default_color_one);
  transition: 0.4s;
}
.navbar .d2c_megamenu .list-group-item:hover a {
  color: var(--default_color_one);
  transition: 0.3s;
}
/* 

/* Mega Menu */

/* Nav Item Show from Side */
body .d2c_mobile_view {
  position: fixed;
  height: 100vh;
  background-color: #162b4066;
  inset: 0;
  transition: 0s;
}

.navbar.d2c_mobile_view_body .navbar-nav {
  width: 100%;
}

.navbar.d2c_mobile_view_body .nav-item {
  margin-right: 0;
}

.d2c_mobile_view .show_width {
  max-width: 300px;
  width: 100%;
  height: 100vh;
  position: absolute;
  right: -380px;
  top: 0;
  transition: 0.10s;
  padding: 20px 15px;
  background-color: var(--primary_color);
  overflow: scroll;
  z-index: 9999;
}

.d2c_mobile_view.show .show_width {
  right: 0;
  transition: 0.5s;
}

.d2c_mobile_view .navbar-toggler {
  background: var(--primary_color);
  color: var(--default_color_one);
  padding: 5px 10px;
  width: 38px;
}

@media only screen and (min-width:991px) {
  body .d2c_mobile_view {
    display: none;
  }

}


/*Counter Start*/
.d2c_counter .d2c_title{
  margin-bottom: 50px;
  color: var(--default_color_one);
}

#counters_1{
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  border-radius: var(--border_radius);
}

.d2c_counter_wrapper{
  padding: 30px 0px;
}

.d2c_counter_wrapper *{
  color: var(--default_color_one);
}

.d2c_counter_wrapper h6{
  text-transform: uppercase;
}
/*Counter End*/


/*Card Start*/
.card.d2c_rooms_card,
.card.d2c_blog_card,
.card.d2c_pricing{
  border: none;
  background: var(--default_color_one);
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.07);
  border-radius: var(--border_radius);
  height: 100%;
  transition: 0.4s all;
}

.d2c_rooms_card h5{
  color: var(--paragraph_color);
}

.card.d2c_rooms_card .card-body,
.card.d2c_blog_card .card-body{
  padding: 20px;
}

.card.d2c_rooms_card h4,
.card.d2c_rooms_card h5,
.card.d2c_rooms_card p,
.card.d2c_blog_card p{
  margin-bottom: 0;
  text-transform: capitalize;
}

.card.d2c_rooms_card sub{
  font-size: 13px;
  bottom: 0;
  left: 2px;
}

.card.d2c_rooms_card
.card-img-top,
.card.d2c_blog_card
.card-img-top{
  height: 225px;
  position: relative;
}

.card.d2c_rooms_card img,
.card.d2c_blog_card img{
  height: 100%;
  object-fit: cover;
}
.d2c_pricing .card-body{
  padding: 30px 20px;
}
/*Card End*/



/*Blog Card Start*/
.card.d2c_blog_card 
.d2c_date{
  color: var(--paragraph_color);
  margin-bottom: 10px;
}
.card.d2c_blog_card
.card-body a:hover h5{
  color: var(--secondary_color);
  transition: 0.4s all;
}
.d2c_blog_slider
.d2c_carousel_btn{
  width: 30px;
  height: 30px;
  border: none;
  color: var(--secondary_color);
  background: var(--secondary_shade);
  border-radius: 50%;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
  position: absolute;
  left: 5px;
  bottom: 0px;
  transition: 0.4s all;
}
.d2c_blog_slider
.d2c_carousel_btn:hover{
  background: var(--secondary_color);
  color: var(--default_color_one);
  transition: 0.4s all;
}
.d2c_blog_slider
.d2c_slider{
  padding-bottom: 30px;
}
.d2c_blog_slider
.d2c_carousel_btn.right{
  left: 40px;
}

/*Blog Card End*/


/*Rooms Card Start*/
.card.d2c_rooms_card
.d2c_img_overly{
  position: absolute;
  inset: 0;
  border-radius: var(--border_radius);
  background: var(--primary_gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.4s all;
}

.card.d2c_rooms_card
.d2c_img_overly
a{
  color: var(--default_color_one);
  text-transform: capitalize;
}

.card.d2c_rooms_card:hover
.d2c_img_overly{
  opacity: 1;
  transition: 0.4s all;
}
/*Rooms Card End*/

/*Rooms v2 & Event Card Start*/
.card.d2c_rooms_card_v2,
.card.d2c_event_card{
  perspective: 1000px;
  border: none;
  height: 100%;
  width: 100%;
}
.d2c_rooms_card_v2
.card-body,
.d2c_event_card
.card-body{
  padding: 0;
}
.d2c_rooms_card_v2
h6{
  text-transform: capitalize;
  color: #625972;
}
.d2c_rooms_card_v2
h5{
  text-transform: uppercase;
}

.d2c_rooms_card_v2
.d2c_card_inner,
.d2c_event_card
.d2c_card_inner{
  position: relative;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  background: var(--default_color_one);
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.07);
  border-radius: var(--border_radius);
  padding: 30px 20px;
  height: 100%;
}
.d2c_rooms_card_v2:hover 
.d2c_card_inner,
.d2c_event_card:hover 
.d2c_card_inner{
  transform: rotateY(180deg);
}
.d2c_card_front,
.d2c_card_back{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.d2c_card_front{
  background: var(--default_color_one);
}
.d2c_card_back{
  background-image: linear-gradient(0deg, rgba(31, 18, 53, 0.8), rgba(31, 18, 53, 0.8)), url('../images/room_hover_img.jpg');
  background-size: cover;
  background-position: center center;
  border-radius: var(--border_radius);
  transform: rotateY(180deg);
}
.d2c_card_back a{
  color: var(--default_color_one);
  height: 100%;
  width: 100%;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
}
.d2c_rooms_card_v2 .card-img-top img,.d2c_event_card .card-img-top img{
  height: 250px;
}
/*Rooms v2 Card End*/


/*Pricing Start*/
.d2c_pricing
h6{
  color: var(--secondary_color);
  text-transform: uppercase;
}
.d2c_pricing
h2{
  color: var(--secondary_color);
  margin-bottom: 0;
}
.d2c_pricing
h2 sub{
  color: var(--primary_color);
  font-size: 18px;
  bottom: 0;
}
.d2c_pricing
img{
  height: 225px;
  object-fit: cover;
  border-radius: var(--border_radius) var(--border_radius) 0px 0px;  
}
.d2c_pricing 
.list-group{
  margin-bottom: 20px;
}
.d2c_pricing
hr{
  border-top: 1px solid rgba(98, 89, 114, 0.1);
}
/*Pricing End*/


/*Sidebar Table Start*/
.d2c_sidebar_item{
  background: var(--default_color_one);
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.07);
  border-radius: var(--border_radius);
  padding: 20px 20px 0px;
}
.d2c_sidebar_item
.table{
  margin-bottom: 0;
}
.d2c_sidebar_item
.table th,
.d2c_sidebar_item
.table td{
  padding: 10px 0px;
  font-family: var(--primary_font);
  color: #4C415D;
}
.d2c_sidebar_item
.table td{
  text-align: right;
}

.d2c_sidebar_item
.table tr:first-child td,
.d2c_sidebar_item
.table tr:first-child th{
  border-top: 0;
}

.d2c_sidebar_item
.table tr td,
.d2c_sidebar_item
.table tr th{
  border-top: 1px solid rgba(98, 89, 114, 0.1);
}
.d2c_sidebar_item .table tr th a{
  color: var(--paragraph_color);
  font-weight: 600;
}
.d2c_sidebar_item .table tr:hover *{
  color: var(--secondary_color);
  transition: 0.4s all;
}
/*Sidebar Table End*/


/*Home Page V1 start*/
.d2c_hero_banner{
  background-image: linear-gradient(0deg, rgba(31, 18, 53, 0.85), rgba(31, 18, 53, 0.85)),url('../images/hero_banner_img.jpg');
  text-align: center;
  padding: 0;
  height: 90vh;
  display: flex;
  align-items: center;
}

.d2c_hero_banner
.d2c_hero_title{
  color: var(--default_color_one);
  text-transform: capitalize;
}

.d2c_hero_banner
.d2c_hero_title
span{
  color: var(--secondary_color);
}

.d2c_hero_banner
.d2c_btn{
  background-color: var(--default_color_one);
  color: var(--primary_color);
  border-color: var(--default_color_one);
}
.d2c_hero_banner
.d2c_btn:hover{
  background-color: var(--secondary_color);
  border-color: var(--secondary_color);
}
.d2c_hero_banner
.d2c_btn_invert{
  background-color: transparent;
  border-color: var(--default_color_one);
  color: var(--default_color_one);
}
.d2c_team_content .d2c_title{
  margin-bottom: 20px;
}
/*.d2c_rooms_v1 .d2c_title,.d2c_packges .d2c_title,.d2c_testimonial .d2c_title,.d2c_home_blog .d2c_title{
  margin-bottom: 40px;
}*/


/*service*/
.card.d2c_service_card{
  border: none;
  background: var(--default_color_one);
  box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
  border-radius: var(--border_radius);
  height: 100%;
  transition: 0.4s all;
}
.card.d2c_service_card:hover{
  background-color: var(--primary_color);
  transition: 0.4s all;
}
.card.d2c_service_card:hover 
*{
  color: var(--default_color_one);
  transition: 0.4s all;
}
.d2c_service_card
.card-body{
  padding: 30px 20px;
}
/*service*/

/*about*/
.d2c_about
.d2c_about_img
img{
  -webkit-mask-box-image: url(../images/any_question_image.png);
  mask-border: url(../images/any_question_image.png);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 80%;
  mask-size: 80%;
}

/*about*/

/*team*/
.d2c_team_content{
  background-color: var(--default_color_one);
  border-radius: var(--border_radius);
  position: relative;
  width: calc(100% + 60%);
  z-index: 5;
  padding: 30px 30px 30px 0px;
}
/*team*/

/*d2c_testimonial*/
.d2c_testimonial{
  overflow: hidden480;
}
.d2c_testimonial 
.d2c_carousel_btn {
    width: 30px;
    height: 30px;
    border: none;
    color: var(--secondary_color);
    background: var(--primary_shade);
    border-radius: 50%;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .4s all ease;
    position: absolute;
    left: 5px;
    bottom: 0px;
    transition: 0.4s all;
    z-index: 100;
}
.d2c_testimonial
.d2c_carousel_btn:hover{
  background: var(--secondary_color);
  color: var(--default_color_one);
  transition: 0.4s all;
}
.d2c_testimonial
.slick-list{
  padding-bottom: 30px;
}
.d2c_testimonial
.d2c_carousel_btn.right{
  left: 40px;
}

.d2c_testimonial
.d2c_testimonial_img
img{
  height: 250px;
  object-fit: cover;
}
.d2c_testimonial
.d2c_testimonial_img
.slick-current
img{
  transform: scale(1.1);
  border-radius: var(--border_radius);
}

/*Testimonial*/

/*Home Page V1 end*/


/*Contact Page Start*/
.d2c_contact_form
.form-control{
  border-color: var(--primary_color);
}

.d2c_contact_address
.d2c_address_item{
    height: 100%;
    background: var(--default_color_one);
    box-shadow: 0px 0px 22px rgb(0 0 0 / 7%);
    border-radius: var(--border_radius);
    text-align: center;
    padding: 28px 20px;
    transition: 0.4s all;
}

.d2c_contact_address
.d2c_address_item:hover{
  background-color: var(--secondary_shade);
  transition: 0.4s all;
}

.d2c_address_item 
.d2c_icon{
  width: 28px;
  height: 28px;
  margin-right: 5px;
  background-color: var(--secondary_shade);
  color: var(--secondary_color);
  border-radius: 50%;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
  margin-bottom: 20px;
}
/*Contact Page End*/


/*Gallery Page Start*/
.d2c_gallery
.d2c_gallery_item
.card{
  border: none;
  border-radius: var(--border_radius);
  position: relative;
  overflow: hidden;
}
.d2c_gallery
.d2c_gallery_item
img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: var(--border_radius);
}
.d2c_gallery
.d2c_gallery_item
.card-body{
  background-color: var(--secondary_color);
  border-radius: 0px 0px var(--border_radius) var(--border_radius);
  position: absolute;
  bottom: -200px;
  left: 0;
  right: 0;
  text-align: center;
  transition: 0.4s all;
}
.d2c_gallery
.d2c_gallery_item
.card:hover
.card-body{
  bottom: 0;
  transition: 0.4s all;
}

.d2c_gallery
.d2c_gallery_item
.card-body
h5{
  color: var(--default_color_one);
  margin-bottom: 0;
  text-transform: capitalize;
}
/*Gallery Page End*/

/*FAQ Page End*/
.d2c_FAQ .d2c_FAQ_content .card{
  border: none;
  margin-bottom: 20px;
}
.d2c_FAQ .d2c_FAQ_content .card-header{
  padding: 0px;
  border: none;
  border-radius: var(--border_radius);
  z-index: 11;
}
.d2c_FAQ .d2c_FAQ_content .card-body{
  border: var(--primary_border);
  border-bottom-left-radius: var(--border_radius);
  border-bottom-right-radius: var(--border_radius);
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.07);
  margin-top: -5px;
  padding-top: 25px;
  z-index: 1;
}
.d2c_FAQ .btn{
  width: 100%;
  padding: 20px 50px 20px 20px;
  background: rgba(233, 231, 235, 0.4);
  font-family: var(--primary_font);
  font-weight: 600;
  font-size: 1.25rem;
  text-transform: capitalize;
  color: var(--primary_color);
  border-radius: var(--border_radius);
  text-align: left;
}
.d2c_FAQ .btn[aria-expanded="true"] {
  color: var(--default_color_one);
}
.d2c_FAQ .d2c_FAQ_content .card .card-header .btn[aria-expanded="true"] {
  background: var(--secondary_color);
}
.d2c_FAQ .btn:focus{
  box-shadow: none;
  outline: none;
}
.d2c_FAQ .btn::after{
  content: '\f107';
    font-family: "Font Awesome 5 Free";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transition: .4s all ease;
  -webkit-transition: .4s all ease;
  -moz-transition: .4s all ease;
  -ms-transition: .4s all ease;
  -o-transition: .4s all ease;
}
.d2c_FAQ .btn:not(.collapsed)::after{
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.d2c_FAQ
.card.d2c_question_box{
  border: none;
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.07);
  border-radius: var(--border_radius);
}
.d2c_FAQ
.d2c_question_box
.card-body{
  padding: 20px;
}
.d2c_FAQ
.d2c_question_box
h4{
  text-transform: capitalize;
}
/*FAQ Page End*/


/*Single Blog Start*/
.d2c_single_blog
.d2c_post_shear{
  padding: 30px 0px;
}

.d2c_recent_post
.d2c_date{
  margin-bottom: 0;
}
.d2c_recent_post
img{
  height: 85px;
  object-fit: cover;
}

.d2c_single_blog
.d2c_contact{
  text-align: center;
  background-image: linear-gradient(0deg, rgba(31, 18, 53, 0.85), rgba(31, 18, 53, 0.85)),url('../images/contact_bg.jpg');
  background-size: cover;
  background-position: center center;
  padding: 40px 20px;
}
.d2c_single_blog
.d2c_contact
*{
  color: var(--default_color_one);
}


/*Single Blog End*/


/*Footer start*/
.d2c_footer{
  background-color: var(--primary_color);
}
.d2c_footer
.d2c_main_footer{
  padding: 80px 0px 30px;
}
.d2c_footer_item img{
  max-width: 180px;
}
.d2c_footer_item p{
  color: #ffffff7d;
}
.d2c_footer_item h5{
  color: var(--default_color_one);
  text-transform: uppercase;
}
.list-group .list-group-item{
  padding: 0;
  margin-bottom: 8px;
}
.d2c_footer_item .list-group-item a{
  color: #ffffff7d;
  font-size: 16px;
  font-weight: 400;
  transition: 0.4s all;
  text-transform: capitalize;
}
.d2c_footer_item .list-group-item a:hover{
  color: var(--secondary_color);
  transition: 0.4s all;
}

.d2c_footer_item .d2c_social_link .d2c_icon{
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--default_color_one);
  transition: 0.4s all;
}

.d2c_footer_item .d2c_social_link .d2c_icon:hover{
  background-color: var(--secondary_shade);
  color: var(--secondary_color);
  transition: 0.4s all;
}

.d2c_footer_item .d2c_icon_2{
  width: 28px;
  height: 28px;
  margin-right: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
  margin-bottom: 8px;
}
.d2c_footer_item i.d2c_icon_2{
  color: var(--default_color_one);
}
.d2c_footer hr{
  border-top: 1px solid rgba(98, 89, 114, 0.2);
  margin: 0;
}

.d2c_footer
.d2c_sub_footer{
  margin: 0;
  text-align: center;
  padding: 20px 0px;
}
.d2c_sub_footer
p{
  color: #ffffff7d;
  margin-bottom: 0;
}

.d2c_sub_footer a{
  color: var(--default_color_one);
}
.d2c_sub_footer a:hover{
  color: var(--secondary_color);
}
/*Footer End*/




/* modal */
.modal-header{
  padding: .5rem;
}
.modal-header,.modal-footer{
  border: none;
}
.modal-content iframe{
  height: 315px;
  width: 100%;
}
.modal-footer{
  margin-bottom: 3rem;
}
.modal .d2c_title{
  color: var(--primary_color);
}
.modal input.d2c_check_in_time:before{
  content: 'Check In :';
  margin-right: 10px;
  color: rgba(98, 89, 114, 0.7);
}
.modal input.d2c_check_in_time:focus:before{
  color: var(--primary_color);
}
.modal input.d2c_check_out_time:before{
  content: 'Check Out :';
  margin-right: 10px;
  color: rgba(98, 89, 114, 0.7);
}
.modal input.d2c_check_out_time:focus:before{
  color: var(--primary_color);
}
.modal-open .modal{
  overflow-y: auto;
}

/* ========== privacy policy and terms_condition page start ========== */
.d2c_privacy_policy ul li,.d2c_terms_condition ul li{
  font-family: var(--primary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--paragraph_color);
  margin-bottom: 8px;
}
.d2c_privacy_policy a,.d2c_terms_condition a{
  font-weight: 600;
}
/* ========== privacy policy and terms_condition page end ========== */

/*=============== home v2 page start============= */
/* hero section */
.d2c_hero_banner.d2c_bg_image{
  background-attachment: fixed;
}
.d2c_hero_v2{
  background: linear-gradient(90deg, #1F1235 -24.91%, rgba(31, 18, 53, 0.15) 129.92%), url(../images/hero_v2_bg.jpg);
  padding: 0;
  height: 87vh;
  display: flex;
  align-items: center;
}
.d2c_hero_v2 h1{
  color: var(--default_color_one);
  margin-bottom: 40px;
}
.d2c_hero_v2 .d2c_btn_invert{
  border-color: var(--default_color_one);
  color: var(--default_color_one);
}
.d2c_hero_v2 .d2c_btn:hover{
  background: var(--default_color_one);
  color: var(--primary_color);
  border-color: var(--default_color_one);
}
/* hotel room feature section */
.d2c_room_feature{
  background: rgba(255, 241, 240, 0.3);
}
/* vacation section */
.d2c_vacation{
  background: url(../images/vacation_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
}
/* home event section */
.d2c_home_v2_event{
  background: url(../images/history_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* packages and offer section */
.d2c_home_v2_offer{
  background: linear-gradient(0deg, rgba(31, 18, 53, 0.9), rgba(31, 18, 53, 0.9)),url(../images/home_v2_offer_bg.jpg);
}
.d2c_home_v2_offer h3,.d2c_home_v2_offer p,.d2c_home_v2_offer .list-group .list-group-item{
  color: var(--default_color_one);
}
.d2c_home_v2_offer .d2c_btn{
  border: 2px solid var(--secondary_color);
}

/* blog section */
.d2c_home_v2_blog{
  background: url(../images/home_v2_blog_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
}
/* testimonial section */
.d2c_testimonial_v2_wrapper{
  background: rgba(247, 243, 238, 0.4);
  position: relative;
}
.d2c_testimonial_v2_wrapper .d2c_client_image{
  width: 50px;
  height: 50px;
  object-fit: cover;
  margin-bottom: 20px;
}
.d2c_testimonial_v2_wrapper .d2c_title{
  margin-bottom: 40px;
}
.d2c_testimonial_v2_wrapper h4{
  color: var(--sub_header);
}
.d2c_testimonial_v2_wrapper img{
  object-fit: cover;
}
.d2c_testimonial_v2_wrapper::before{
  content: '';
  position: absolute;
  background: url(../images/testimonial_v2_bg.png);
  width: 200px;
  height: 215px;
  left: -70px;
  top: -70px;
}
.d2c_testimonial_v2_wrapper .slick-dots{
  text-align: left;
}
.d2c_testimonial_v2_wrapper .slick-dots li button:before{
  font-size: 8px;
}
.d2c_testimonial_v2_wrapper .slick-dots li{
  margin: 0px;
}

/*=============== home v2 page end============= */

/*=============== Booking page start============= */
.d2c_booking h2{
  margin-bottom: 30px;
}
.d2c_booking input.d2c_check_in_time:before{
  content: 'Check In :';
  margin-right: 10px;
  color: rgba(98, 89, 114, 0.7);
}
.d2c_booking input.d2c_check_in_time:focus:before{
  color: var(--primary_color);
}
.d2c_booking input.d2c_check_out_time:before{
  content: 'Check Out :';
  margin-right: 10px;
  color: rgba(98, 89, 114, 0.7);
}
.d2c_booking input.d2c_check_out_time:focus:before{
  color: var(--primary_color);
}
.d2c_booking select{
  color: var(--sub_header);
}
/*=============== Booking page end============= */

/*=============== our story page start============= */
.d2c_story{
  position: relative;
}
.d2c_story .d2c_right_image{
  width: 100%;
}
.d2c_story .d2c_blob_wrapper{
  position: absolute;
  bottom: 100px;
  right: 0px;
}
.d2c_story .d2c_shape_wrapper{
  position: absolute;
  top: 50px;
  left: 0px;
}
.d2c_story .d2c_shape_wrapper img,.d2c_story .d2c_blob_wrapper img{
  z-index: -1;
}
/* special service section */
.d2c_special_service{
  background: var(--primary_gradient), url(../images/special_service.jpg);
  padding:100px 0px 100px 0px;
}
.d2c_special_service_card{
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  padding: 50px 30px;
  border-radius: var(--border_radius);
  text-align: center;
  transition: .4s all ease;
  height: 100%;
}
.d2c_special_service_card h4{
  color: var(--default_color_one);
  margin-bottom: 0px;
}
.d2c_special_service_card:hover{
  background: var(--secondary_color);
  transition: .4s all ease;
}

/* history section */
.d2c_history{
  background: url(../images/history_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.d2c_history_card{
  background: var(--default_color_one);
  border-radius: var(--border_radius);
  padding: 40px 20px;
  height: 100%;
}
.d2c_history_card .d2c_year{
  border-right: 1px solid var(--primary_shade);
}
.d2c_history_card h4{
  color: var(--sub_header);
  margin-bottom: 10px;
}
/* staff section */
.d2c_staff{
  position: relative;
}
.d2c_staff_content{
  padding: 50px 20px 50px 20px;
  background: var(--default_color_one);
  position: absolute;
  width: calc(100% + 260px);
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
}
.d2c_staff .d2c_blob_wrapper{
  position: absolute;
  bottom: 100px;
  right: 0px;
}
.d2c_staff .d2c_shape_wrapper{
  position: absolute;
  top: 50px;
  left: 0px;
}
.d2c_staff .d2c_shape_wrapper img,.d2c_staff .d2c_blob_wrapper img{
  z-index: -1;
}
.d2c_staff .d2c_staff_right_image{
  width: 100%;
  height: 530px;
  object-fit: cover;
}
/*=========== our story page end ===========*/

/*======== about us page start======= */
.d2c_about{
  background: rgba(255, 241, 240, 0.3);
}
.d2c_about .d2c_image{
  width: 100%;
  height: 100%;
}
.d2c_about .d2c_left_image{
  height: 250px;
  border-top-left-radius: 50px;
}
.d2c_about .d2c_right_image{
  border-top-right-radius: 150px;
}
/* services */
.d2c_services_card{
  text-align: center;
  padding: 40px 20px;
  background: var(--default_color_one);
  border-radius: var(--border_radius);
  transition: .4s all ease;
  height: 100%;
}
.d2c_services_card h4{
  color: var(--sub_header);
  margin-top: 15px;
  margin-bottom: 0px;
}
.d2c_services_card:hover{
  background: var(--sub_header);
  transition: .4s all ease;
}
.d2c_services_card:hover h4{
  color: var(--default_color_one);
}
.d2c_services_card img:nth-child(2){
  display: none;
}
.d2c_services_card:hover img:nth-child(2){
  display: block;
  margin: 0 auto;
}
.d2c_services_card:hover img:nth-child(1){
  display: none;
}
/* team section */
.d2c_team_card img{
  width: 100%;
  height: 330px;
  object-fit: cover;
}
.d2c_team_card .d2c_team_body{
  padding: 25px 20px;
}
.d2c_team_card p{
  margin-bottom: 10px;
  text-transform: uppercase;
}
.d2c_team_card h5{
  margin-bottom: 0px;
  text-transform: uppercase;
  transition: .4s all ease;
}
.d2c_team_card h5 a{
  color: var(--primary_color);
  font-weight: 700;
}
.d2c_team_card:hover a{
  color: var(--secondary_color);
  transition: .4s all ease;
}

.d2c_services_section .d2c_title{
  margin-bottom: 60px;
}
/*======== about us page end ========*/

/*============ career page start ==========*/
.d2c_career .d2c_title{
  margin-bottom: 60px;
}
.d2c_career_card{
  border-radius: var(--border_radius);
  height: 100%;
}
.d2c_career_card .d2c_career_body{
  padding: 30px 20px;
}
.d2c_career_card hr{
  border-color: rgba(76, 65, 93, 0.1);
}
.d2c_career_body p{
  font-weight: 500;
}
.d2c_career_card .d2c_btn{
  color: var(--primary_color);
  background: var(--primary_shade);
  border: transparent;
}
.d2c_career_card h5{
  transition: .4s all ease;
}
.d2c_career_card:hover h5{
  color: var(--secondary_color);
  transition: .4s all ease;
}
.d2c_career_card:hover .d2c_btn{
  color: var(--default_color_one);
  background: var(--secondary_color);
}
/* staff section */
.d2c_management{
  position: relative;
}
.d2c_management_content{
  padding: 50px 20px 50px 20px;
  background: var(--default_color_one);
  position: absolute;
  width: calc(100% + 260px);
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
}
.d2c_management .d2c_blob_wrapper{
  position: absolute;
  bottom: 100px;
  right: 0px;
}
.d2c_management .d2c_shape_wrapper{
  position: absolute;
  top: 50px;
  left: 0px;
}
.d2c_management .d2c_shape_wrapper img,.d2c_management .d2c_blob_wrapper img{
  z-index: -1;
}
.d2c_management .d2c_management_right_image{
  width: 100%;
  height: 530px;
  object-fit: cover;
}
/*============ career page end =============*/

/*==========single career page start ===========*/
.d2c_apply_form{
  padding: 35px 25px;
  border-radius: var(--border_radius);
}
.d2c_apply_form h6{
  color: rgba(98, 89, 114, 0.8);
  font-weight: 700;
  margin-bottom: 15px;
  font-size: ;
}
.d2c_apply_form .d2c_upload_btn label{
  margin-bottom: 0;
  background-color: rgb(248 248 249);
  border: 2px dashed rgba(128, 129, 148, 0.3);
  border-radius: 4px;
  padding: 25px 25px 23px 25px;
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  color: rgba(98, 89, 114, 0.8);
}
.d2c_apply_form .d2c_upload_btn label span{
color: var(--primary_color);
}
/* ========== single career page end ===========*/

/*========== contact v2 page start =============*/
.d2c_contact_v2{
  background: var(--secondary_shade);
  padding: 60px 50px;
  border-radius: var(--border_radius);
}
.d2c_contact_v2 .d2c_contact_info{
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  word-break: break-all;
}
.d2c_contact_v2 .d2c_contact_info a,.d2c_contact_v2 h4,.d2c_contact_v2 p{
  color: var(--default_color_one);
}
.d2c_contact_v2 .d2c_contact_info a{
  font-weight: 600;
}
.d2c_contact_v2 .d2c_contact_info a:hover{
  color: var(--secondary_color);
}
.d2c_contact_v2 .d2c_contact_info span{
  display: inline-flex;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.2);
  color: var(--default_color_one);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 10px;
  padding: 15px;
}
.d2c_contact_v2_left{
  background: var(--primary_gradient), url(../images/contact_v2_image.jpg);
  padding: 45px 35px;
  border-radius: var(--border_radius);
  padding-right: 30px;
  height: 100%;
  display: flex;
  align-items: center;
}
.d2c_contact_v2_form{
  padding: 0px 30px;
}
.d2c_contact_v2 .form-control{
  background: var(--default_color_one);
}
.d2c_v2_map{
  line-height: 0;
}
.d2c_v2_map iframe{
  width: 100%;
  height: 350px;
  filter: grayscale(90%);
}
/*========== contact v2 page end =============*/

/*========== event page start =============*/
.d2c_event .d2c_event_card p{
  font-weight: 600;
}
/*========== event page end =============*/

/*========== single event page start =============*/
.d2c_event_details_content .d2c_featured_image{
  height: 400px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 40px;
}
.d2c_event_details_content ul{
  margin-bottom: 20px;
}
/* sidebar */
.d2c_venue{
  width: 100%;
  height: 300px;
  border-radius: var(--border_radius);
  position: relative;
}
.d2c_venue img{
  border-radius: var(--border_radius);
  object-fit: cover;
}
.d2c_venue .d2c_venue_details{
  position: absolute;
  bottom: 0px;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(3px);
  padding: 20px 30px;
  border-bottom-left-radius: var(--border_radius);
  border-bottom-right-radius: var(--border_radius);
}
.d2c_entry{
  border-radius: var(--border_radius);
}
/*========== single event page end =============*/

/*============= food menu page start =============*/
.d2c_menu_header{
  margin-bottom: 20px;
}
.d2c_menu_card{
  border: 1px solid rgb(76 65 93 / 11%);
  padding: 20px 30px 20px 25px;
  border-radius: var(--border_radius);
  transition: 0.4s all;
}
.d2c_menu_card:hover{
  background-color: var(--secondary_shade);
  transition: 0.4s all;
  border-color: transparent;
}
.d2c_menu_card img{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.d2c_menu_card .d2c_menu_title{
  color: var(--primary_color);
  font-size: 21px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.d2c_menu_card .d2c_menu_price{
  color: rgba(98, 89, 114, 0.8);
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 10px;
}
/* main dishes */
.d2c_dishes{
  background: rgba(255, 241, 240, 0.4);
}
/* booking table section */
.d2c_booking_table{
  background: #FFF1F0;
}
.d2c_booking_table .form-control{
  background: var(--default_color_one);
}
.d2c_booking_table h3{
  margin-bottom: 30px;
}

.d2c_booking_table .d2c_image{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d2c_booking_table .d2c_left_image{
  height: 200px;
  border-top-left-radius: 50px;
}
.d2c_booking_table .d2c_right_image{
  border-top-right-radius: 150px;
}
#d2c_date_picker_3,#d2c_date_picker_4{
  color: var(--paragraph_color);
}
/*============= food menu page end =============*/

/*============= single room page start =============*/
.d2c_single_room .d2c_room_info{
  padding: 65px 40px;
  background: var(--default_color_one);
  position: absolute;
  width: calc(100% + 100px);
  z-index: 100;
  top: 50%;
  transform: translateY(-50%);
  border-radius: var(--border_radius);
}
.d2c_single_room .d2c_feature{
  width: 100%;
  height: 450px;
  margin-bottom: 30px;
  object-fit: cover;
}
.d2c_single_room .d2c_feature_2{
  width: 100%;
  object-fit: cover;
  height: 470px;
}
.d2c_room_info h6{
  font-weight: 700;
  text-transform: capitalize;
  color: var(--sub_header);
}
/* sidebar item css */
.d2c_single_room .d2c_sidebar_item{
  padding: 40px 30px;
}
.d2c_single_room .d2c_sidebar_item .table td,.d2c_single_room .d2c_sidebar_item .table th{
  border-top: 0;
}
.d2c_single_room .d2c_sidebar_item .table th{
  text-transform: capitalize;
  color: var(--sub_header);
}
.d2c_single_room .d2c_sidebar_item .table td{
  font-weight: 600;
  color: var(--paragraph_color);
}
.d2c_single_room .d2c_sidebar_item .table td span{
  font-size: 12px;
  font-weight: 500;
}
.d2c_single_room .d2c_sidebar_item .d2c_btn{
  padding: 8px 20px 8px;
  font-size: 14px;
  margin-top: 20px;
}
.d2c_single_room .d2c_sidebar_item .d2c_similar_room_image{
  height: 120px;
  object-fit: cover;
}
.d2c_single_room .d2c_sidebar_item .d2c_hotel_image{
  height: 180px;
  width: 100%;
  object-fit: cover;
}
.d2c_single_room .d2c_book_offer_btn{
  margin-top: 5px !important;
  padding: 8px 30px 8px !important;
}
/*============= single room page end =============*/

/*========= packages page start ========*/
.d2c_packages_title{
  margin-bottom: 60px;
}
.d2c_holiday_image{
  height: 450px;
  object-fit: cover;
}
.d2c_holiday_content h3{
  color: var(--sub_header);
}
.d2c_holiday_content .d2c_btn{
  margin-top: 30px;
}
/*========= packages page end ========*/

/*========== room page start =============*/
.d2c_rooms_v1 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.d2c_features_room{
  position: relative;
}
.d2c_features_room .d2c_blob_wrapper{
  position: absolute;
  bottom: 100px;
  right: 0px;
}
.d2c_features_room .d2c_shape_wrapper{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -6;
}
.d2c_features_room .d2c_shape_wrapper img,.d2c_features_room .d2c_blob_wrapper img{
  z-index: -1;
}
.card.d2c_rooms_card, .card.d2c_blog_card{
  height: 100%;
}
/*=========== room page end =============*/

/*=========== room v2 page start ==========*/
.d2c_any_question_content .d2c_contact_info{
  font-size: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.d2c_any_question_content .d2c_contact_info span{
  display: inline-flex;
  width: 35px;
  height: 35px;
  background: var(--secondary_shade);
  color: var(--secondary_color);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  margin-right: 10px;
}
.d2c_any_question_content .d2c_contact_info a{
  font-weight: 600;
}
.d2c_any_question_section{
  position: relative;
}
.d2c_any_question_section .d2c_shape_wrapper {
  position: absolute;
  top: 50px;
  left: 0px;
  z-index: -6;
}
.d2c_any_question_section .d2c_blob_wrapper {
  position: absolute;
  bottom: 100px;
  right: 0px;
}
.d2c_any_question_section .d2c_shape_wrapper img, .d2c_any_question_section .d2c_blob_wrapper img {
  z-index: -1;
}
/*============= room v2 page end =============*/

/*============ team page start =============*/
.d2c_expert{
  position: relative;
}
.d2c_expert .d2c_expert_image{
  width: 95%;
}
.d2c_expert .d2c_blob_wrapper{
  position: absolute;
  top: 100px;
  left: 0px;
}
.d2c_expert .d2c_shape_wrapper{
  position: absolute;
  top: 0px;
  right: 0px;
}
.d2c_expert .d2c_blob_wrapper img,.d2c_expert .d2c_shape_wrapper img{
  z-index: -1;
}
/*========== team page end ============*/

/* 404 start */
.d2c_404{
  background: linear-gradient(0deg, rgba(31, 18, 53, 0.7), rgba(31, 18, 53, 0.7)), url(../images/404_bg.jpg);
  height: 87vh;
}
.d2c_404 h1{
  color: var(--secondary_color);
  font-weight: 800;
  font-size: 160px;
}
.d2c_404 h3{
  color: var(--default_color_one);
  margin-bottom: 30px;
}
/* 404 end */

/* thankyou page start */
.d2c_thankyou{
  padding: 148px 0px;
  position: relative;
}
.d2c_top_right_image{
  position: absolute;
  top: 0;
  right: 0px;
}
.d2c_bottom_left_image{
  position: absolute;
  bottom: 0px;
  left: 0;
}
.d2c_thankyou h1{
  margin-top: 30px;
}
.d2c_thankyou .d2c_thanks_image{
  width: 542px;
  height: 450px;
  object-fit: cover;
}
/* thank you page end */

/* maintenance start */
.d2c_maintenance{
  height: 90vh;
  background: url(../images/maintenance_bg.png);
}
/* maintenance end */

/* login system start(login,registration,forget,reset,verification) */
.d2c_login_form .d2c_background{
  background: var(--secondary_shade);
  border-top-left-radius: var(--border_radius);
  border-bottom-left-radius: var(--border_radius);
  padding: 30px 60px;
}
.d2c_login_form img{
  object-fit: cover;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.d2c_login_form .form-control{
  background: var(--default_color_one);
}
.d2c_login_form .d2c_link{
  font-weight: 600;
  color: var(--sub_header);
}
.d2c_login_form .d2c_link::first-letter{
  text-transform: uppercase;
}
.d2c_login_form .d2c_link a{
  color: var(--secondary_color);
  text-transform: uppercase;
  font-weight: 700;
}
.d2c_image_up_gradient{
  background: linear-gradient(0deg, rgba(31, 18, 53, 0.2), rgba(31, 18, 53, 0.2));
  position: absolute;
  inset: 0;
}
/* verification */
.d2c_login_form .code-input{
  width: 50px;
  height: 50px;
  font-family: var(--primary_font);
  font-weight: 600;
  background: transparent;
  font-size: 20px;
  text-align: center;
  color: var(--primary_color);
  border: 1px solid rgba(98, 89, 114, 0.5);
  border-radius: var(--border_radius);
  margin-right: 10px;
}
/* login system end */



#scrollToTopBtn a{
  text-decoration: none;
}
#scrollToTopBtn a i{
  background: var(--primary_color);
  border: 1px solid #ffffff7d;
  font-size: 20px;
  color: var(--secondary_color);
  border-radius: 4px;
  width: 35px;
  height: 35px;
  position: fixed;
  z-index: 9999;
  bottom: 5%;
  right: 4%;
  transition: 0.4s all ease;
  -webkit-transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -ms-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s all;
}

#scrollToTopBtn a i:hover{
  background-color: var(--secondary_color);
  color: var(--default_color_one);
  transition: 0.4s all;
}
/* ========================== bottom to top scroll end ============================ */

/* 
======================== ***** ============================= 
Template Name: LakeSuites
Template URI: #
Description: This is the hotel service template.
Version: 1.1.0
Author: DesignToCodes
Author URI: https://www.designtocodes.com
Text Domain: LakeSuites
*/
