/* 
  ======================== ***** ============================= 
  Template Name: oceanbay
  Template URI: https://www.designtocodes.com/product/oceanbay-hotel-agency-bootstrap-template/
  Description: Oceanbay is a uniquely designed Hotel Agency Bootstrap Template
  
  Author: DesignToCodes
  Author URI: https://www.designtocodes.com
  Text Domain: oceanbay
*/

:root {

  /* Global Color */
  --primary_color: #333333;
  --secondary_color: #B39064;
  --accent_color: #aa8453;
  --text_color: #666666; 
  --default_color_one: #FFFFFF;

  --secondary_shade: rgba(247, 243, 238, 0.5);
  --primary_gradient: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8));
  --border_radius: 4px;  

  /* global google font */
  --primary_font: 'Lato', sans-serif;
  --secondary_font: 'Roboto', sans-serif;
 
}

/*Typography
-----------------------*/
p{
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--text_color);
  margin-bottom: 20px;
}
h1,
h2,
h3,
h4,
h5{
  color: var(--primary_color);
  font-family: var(--primary_font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  font-weight: 800;
  margin-bottom: 20px;
}
h1 {
  font-size: 3rem;
  text-transform: uppercase;
}
h2 {
  font-size: 2rem;
  text-transform: uppercase;
}
h3 {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.313rem;
}
h5 {
  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(--text_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: var(--border_radius);
  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: 600;
  font-size: 18px;
  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:  0px 0px 21px rgba(0, 0, 0, 0.05);
  border: none;
}
/* Title and sub title */
.d2c_title {
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
}
.d2c_title span{
  font-weight: 800;
  color: var(--secondary_color);
}
.d2c_sub_title{
  font-weight: 500;
  text-transform: uppercase;
}
.d2c_sub_title::before{
  content: '';
  display: inline-block;
  height: 2px;
  width: 50px;
  background-color: var(--primary_color);
  vertical-align: unset;
  align-items: center;
  margin-right: 15px;
}
/* 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(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--text_color);
}
.list-group .list-group-item i {
  margin-right: 5px;
  color: var(--secondary_color);
}

.list-group .list-group-item:last-child {
  margin-bottom: 0 !important;
}
/*Preloader*/
#preloader {
  background-color: #fff;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1100;
}
#preloader > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 50%);
}
/* banner start */
.d2c_banner{
  background: var(--primary_gradient),url(../images/banner_bg.jpg);
}
.d2c_banner h1{
  color: var(--default_color_one);
  text-align: center;
  margin-bottom: 0px;
}
/* banner end */
/* icon */
.d2c_icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  background-color: var(--primary_color);
  color: var(--default_color_one);
}

.d2c_social_link .d2c_icon {
  font-size: 14px;
  width: 35px;
  height: 35px;
  border-radius: 4px;
  background: #474747;
  color: var(--default_color_one);
  transition: .4s all ease;
}

.d2c_social_link .d2c_icon:hover {
  background: var(--default_color_one);
  color: var(--primary_color);
  transition: .4s all ease;
}

/*CARD 1 Style*/

.card.d2c_card_1{
	border: none;
	position: relative;
	overflow: hidden;
	transition: 0.4s all;
}
.card.d2c_card_1 img{
	height: 275px;
	object-fit: cover;
}
.d2c_card_1
.d2c_room_title{
	position: absolute;
	bottom: 0;
	text-align: center;
	left: 10px;
	right: 10px;
	background: rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(50px);
	transition: 0.4s all;
}

.d2c_card_1:hover
.d2c_room_title{
	text-transform: capitalize;
	bottom: -100px;
	transition: 0.8s all;
}

.d2c_card_1
.d2c_room_title
.d2c_room_card_title{
	margin-bottom: 0 !important;
	color: var(--default_color_one);
	padding: 15px 0px;
}

.d2c_card_1
.card-body{
	padding: 0;
	background: rgba(51, 51, 51, 0.8);
	position: absolute;
	inset: 0;
	margin-top: 110%;
	transition: 0.4s all;
}
.d2c_card_1:hover
.card-body{
	margin-top: 0;
	transition: 0.8s all;
}

.d2c_card_1
.card-body a{
	font-family: var(--primary_font);
	font-weight: 700;
	font-size: 1.313rem;
	text-transform: uppercase;
	color: var(--default_color_one);
}

/*CARD 1 Style*/


/*CARD 2 Style*/
.card.d2c_card_2
[class*= "col-"]{
	padding: 0;
}
.card.d2c_card_2
img{
	height: 210px;
	object-fit: cover;
}

.card.d2c_card_2
a{
	color: var(--text_color);
}

.d2c_card_2:hover
.card-body
h3{
	text-decoration: underline;
}

.d2c_card_2:hover
.card-body
a{
	color: var(--accent_color);
}

/*CARD 2 Style*/

/*CARD 4 Style*/
.d2c_card_4
.card-img-top{
	position: relative;
}

.d2c_card_4
.d2c_date{
	position: absolute;
  bottom: -35px;
  right: 10px;
}

.d2c_card_4
.d2c_date
h3{
	color: #000000;
	margin-bottom: 0;
	background-color: var(--default_color_one);
  padding: 5px 10px;
}
.d2c_card_4
.d2c_date
p{
	color: var(--default_color_one);
	margin-bottom: 0;
	background-color: var(--secondary_color);
	padding: 2px;
	text-transform: capitalize;
}

.d2c_card_4
.card-text i{
	color: var(--secondary_color);
}

.d2c_card_4
.card-title{
	text-transform: capitalize;
	transition: 0.4s all;
}
.d2c_card_4:hover
.card-title{
	color: var(--secondary_color);
	transition: 0.4s all;
}
.d2c_card_4
.card-title a{
  color: var(--primary_color);
}
.d2c_card_4
.card-title a:hover{
  color: var(--secondary_color);
}
/*CARD 4 Style*/

/*CARD 4 Style*/
.card.d2c_card_5{
	border: none;
	border-radius: var(--border_radius);
}

.d2c_card_5
.card-img-top{
	position: relative;
}
.d2c_card_5
.card-img-top
img{
	height: 320px;
	object-fit: cover;
	border-radius: var(--border_radius);
}
.d2c_card_5
.card-body{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #F7F3EE;
	border-radius: var(--border_radius);
}

.d2c_card_5
.card-body
p{
	margin-bottom: 0;
}
/*CARD 4 Style*/

/*Form Control*/

/* form starting stylings ------------------------------- */
.form-group {
  position: relative;
}
.form-control {
	font-family: var(--secondary_font);
	color: var(--primary_color);
	font-size: 18px;
	padding: 12px 12px 11px 12px;
	display: block;
	border: none;
	border: 1px solid rgba(97, 97, 97, 0.15);
    height: auto;
}
.form-control:focus {
	outline: none;
	box-shadow: none;
	border-color: var(--accent_color);
}

label {
	font-family: var(--secondary_font);
  color: rgba(102, 102, 102, 0.7);
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 13px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  margin-bottom: 0;
}

/* active state */
.form-control:focus ~ label,
.form-control:valid ~ label{
  top: -11px;
  font-size: 14px;
  color: var(--accent_color);
  background: var(--default_color_one);
}

/* call to action section start */

.d2c_CTA h2{
  text-align: center;
  color: var(--default_color_one);
}
.d2c_CTA .d2c_btn{
  background: var(--default_color_one);
  border-color: var(--default_color_one);
  color: var(--primary_color);
}
.d2c_CTA .d2c_btn:hover{
  background: var(--secondary_color);
  color: var(--default_color_one);
  border-color: var(--secondary_color);
}
/* call to action section end */

/* counter section start */
.d2c_counter{
  background: linear-gradient(0deg, rgb(51 51 51 / 90%), rgb(51 51 51 / 90%)),url(../images/counter_bg.png);
}
.d2c_counter h2,.d2c_counter p,.d2c_counter h4{
  color: var(--default_color_one);
}
.d2c_counter h2{
  margin-bottom: 10px !important;
}
.d2c_counter h4{
  text-transform: uppercase;
}
.d2c_counter .d2c_counter_wrapper{
  text-align: center;
  padding: 30px 20px;
}
/* counter section end */

/* job overview/benefits and event details card */
.d2c_overview{
  background: var(--secondary_shade);
  padding: 35px;
  border-radius: var(--border_radius);
}
.d2c_overview h5{
  color: var(--secondary_color);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.d2c_overview a{
  color: var(--text_color);
  word-break: break-all;
  font-weight: 400;
}
.d2c_overview .d2c_overview_content{
  margin-top: 30px;
}
.d2c_overview .d2c_overview_content:last-child p{
  margin-bottom: 0px;
}

/* image up overlay css */
.d2c_overlay_image{
  position: relative;
}
.d2c_overlay_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d2c_overlay_image::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.1), rgba(51, 51, 51, 0.1));
}
/* room archive v2 start */
.d2c_room_v2_card{
  border-radius: var(--border_radius);
  height: 100%;
}
.d2c_room_v2_card .d2c_overlay_image{
  height: 250px;
  overflow: hidden;
}
.d2c_room_v2_card .d2c_overlay_image img{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  transition: .4s all ease;
}
.d2c_room_v2_card .d2c_body{
  padding: 25px;
}
.d2c_room_v2_card .d2c_body p{
  margin-bottom: 10px;
  font-family: var(--primary_font);
}
.d2c_room_v2_card .d2c_body p span{
  font-weight: 800;
  color: var(--primary_color);
}
.d2c_room_v2_card .d2c_body .d2c_view_link{
  font-family: var(--primary_font);
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--text_color);
  display: flex;
  align-items: center;
}
.d2c_room_v2_card .d2c_body .d2c_view_link span{
  margin-left: 5px;
  font-size: 14px;
}
.d2c_room_v2_card .d2c_body h3{
  margin-bottom: 10px;
}
.d2c_room_v2_card .d2c_body h3 a{
  color: var(--primary_color);
}
.d2c_room_v2_card:hover .d2c_body a{
  color: var(--secondary_color);
}
/* room archive v2 end */

/* pricing start */
.d2c_pricing .d2c_pricing_header{
  text-align: center;
  margin-bottom: 65px;
}
.d2c_pricing_wrapper{
  background: var(--default_color_one);
  border-radius: VAR(--border_radius);
  padding: 40px 25px;
}
.d2c_pricing .list-group .list-group-item i{
  margin-right: 10px;
}
.d2c_pricing .d2c_price_column .d2c_pricing_wrapper{
  background-image: url(../images/pricing_bg.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}
.d2c_pricing h5{
  margin-bottom: 6px;
}
.d2c_pricing .d2c_price_column:nth-child(2) .d2c_pricing_wrapper{
  background-image: url(../images/pricing_bg_black.jpg);
}
.d2c_pricing .d2c_price_column:nth-child(2) h5,.d2c_pricing .d2c_price_column:nth-child(2) h1{
  color: var(--default_color_one);
}
/* pricing end */


/* Navbar */

.d2c_top_nav {
  padding: 10px 0px;
  background-color: var(--secondary_color);
}

.d2c_topnav_left a {
  color: var(--default_color_one);
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  margin-right: 15px;
  display: inline-flex;
  align-items: center;
}
.d2c_topnav_left a i{
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: var(--default_color_one);
  color: var(--secondary_color);
  font-size: 10px;
  margin-right: 8px;
}
.d2c_topnav_right a{
  font-family: var(--secondary_font);
  color: var(--default_color_one);
  font-size: 16px;
  font-weight: 400;
}
.d2c_topnav_right a:first-child::after{
  content: '/';
  margin: 0px 0px 0px 3px;
}
.d2c_navbar {
  background-color: var(--primary_color);
}

.navbar {
  padding: 0px;
  box-shadow: 0px 1px 1px #ffffff0f;
  background: #F7F3EE;
}
.navbar .navbar-toggler {
  background: var(--primary_color);
  color: var(--default_color_one);
  padding: 5px 10px;
  width: 38px;
}


.navbar-brand {
  width: 137px;
}

.navbar .nav-item {
  font-family: var(--primary_font);
  margin-right: 0px;
  padding: 25px 0px;
}


.navbar .nav-item.active .nav-link {
  position: relative;
}
.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: 500;
  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-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%);
  margin-top: 0px;
}

.navbar .dropdown-menu.view {
  visibility: visible !important;
  opacity: 1;
}


.navbar .dropdown-menu .dropdown-item {
  padding: 10px 20px;
  color: #ffffff;
  font-family: var(--primary_font);
  font-weight: 500;
  border-radius: 0;
  font-size: 14px;
  border-bottom: 1px solid #0000001c; 
  text-transform: capitalize;
  transition: 0.3s;
  background: #424242;
}

.navbar .dropdown-menu .dropdown-item:last-child {
  border-color: transparent;
}

.navbar .dropdown-menu .dropdown-item:hover {
  background-color: var(--primary_color);
  color: var(--default_color_one);
  transition: 0.4s;
}

.navbar .dropdown-menu .dropdown-item:active {
  background-color: var(--primary_color);
  color: var(--default_color_one);
  transition: 0.4s all ease;
}

/* Mega Menu */

.navbar .d2c_mega_menu .dropdown-menu {
  width: 100%;
  padding: 1.5rem 0 1.5rem 0;
  top: 100%;
  margin-top: 0px;
  background: #424242;
}

.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: 10px;
  margin-top: 10px;
  padding-left: 10px;
}
.navbar .d2c_mega_menu .list-group-item {
  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;
  background: #424242;
}

.navbar .d2c_mega_menu .list-group-item a {
  padding: 10px;
  color: var(--default_color_one);
  transition: 0.3s;
  display: block;
}
.navbar .d2c_mega_menu .list-group-item:hover{
  background-color: var(--primary_color);
  color: var(--default_color_one);
  transition: 0.4s;
}
.navbar .d2c_mega_menu .list-group-item:hover a {
  color: var(--default_color_one);
  transition: 0.3s;
}
.navbar .list-group .list-group-item:last-child{
  border-bottom: 0px;
}
.navbar .list-group .list-group-item{
  padding: 0px;
}
/* 

/* 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;
}

.dropdown-menu.show {
  display: none !important;
}

.navbar .dropdown-hover: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;
}

@media only screen and (min-width:991px) {
  body .d2c_mobile_view {
    display: none;
  }
}

/* ========== home v1 page start ========== */

/* hero section */
.d2c_hero{
  height: 98vh;
  background: var(--primary_gradient),url(../images/hero_1_bg.jpg);
}
.d2c_hero h1,.d2c_hero p{
  color: var(--default_color_one);
}
.d2c_hero .d2c_btn{
  background: var(--default_color_one);
  color: var(--primary_color);
  border-color: var(--default_color_one);
}
.d2c_hero .d2c_btn:hover{
  background: var(--secondary_color);
  color: var(--default_color_one);
  border-color: var(--secondary_color);
}
.d2c_hero .d2c_btn_invert{
  background: transparent;
  color: var(--default_color_one);
  border-color: var(--default_color_one);
}
.d2c_hero .d2c_btn_invert:hover{
  background: var(--default_color_one);
  color: var(--primary_color);
  border-color: var(--default_color_one);
}
/* home feature section */
.d2c_home_1_feature_image{
  position: relative;
}
.d2c_home_1_feature_image .d2c_count_guest{
  position: absolute;
  bottom: 20px;
  background: var(--default_color_one);
  padding: 40px 20px;
  border-radius: var(--border_radius);
}
.d2c_home_1_feature_image .d2c_count_guest h2{
  margin-bottom: 10px;
  color: var(--secondary_color);
}
/* reserve section */
.d2c_reserve {
  font-family: var(--primary_font);
  font-weight: 800;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.d2c_reserve_content{
  padding: 50px;
  position: relative;
}
.d2c_reserve_bg{
  position: absolute;
  background: var(--secondary_shade);
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 35%;
  z-index: -1;
}
.d2c_reserve i {
  background: var(--secondary_shade);
  color: var(--secondary_color);
  font-size: 1rem;
  width: 35px;
  height: 35px;
  border-radius: var(--border_radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
/* food menu section */
.d2c_home_food_menu{
  overflow: hidden;
}
.d2c_home_food{
    position: relative;
}
.d2c_home_food .column {
  -ms-flex: 50%;
  flex: 50%;
  max-width: 50%;
  padding: 0 7px;
}
.d2c_home_food .column:first-child img:first-child, .d2c_home_food .column:last-child img:last-child {
  height: 180px;
}

.d2c_home_food .column img {
  margin-top: 14px;
  vertical-align: middle;
  object-fit: cover;
}
.d2c_home_food::after{
  content: '';
  background: url(../images/image_bg_vector.png);
  width: 200px;
  height: 215px;
  position: absolute;
  right: -50px;
  top: -30px;
  z-index: -1;
}
/* testimonial */
.d2c_home_v1_testimonial{
  background-image: url(../images/home_v1_testimonial_bg.png);
}
.d2c_testimonial_v1_wrapper{
  text-align: center;
  background: var(--secondary_shade);
  padding: 100px 80px 50px 80px;
  position: relative;
  margin-top: 50px;
}
.d2c_home_v1_testimonial .d2c_client_image{
  width: 88px;
  height: 88px;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.d2c_home_v1_testimonial .d2c_client_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.d2c_home_v1_testimonial .slick-arrow{
  background: var(--secondary_shade);
  border: none;
  
}
.d2c_home_v1_testimonial .d2c_carousel_btn{
  color: var(--secondary_color);
  width: 50px;
  height: 50px;
  border-radius: var(--border_radius);
}
.d2c_home_v1_testimonial .d2c_carousel_btn.left{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -70px;
}
.d2c_home_v1_testimonial .d2c_carousel_btn.right{
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  right: -70px;
}

/* blog section */
.d2c_home_blog h2{
  margin-bottom: 50px;
}
.d2c_home_blog .d2c_card_4 .d2c_date {
  bottom: -28px;
}
/* ========== home v1 page end ========== */

/* ==========about us page start========== */

.d2c_about_us_section .d2c_video_popup{
  position: relative;
  height: 400px;
}
.d2c_about_us_section .d2c_video_popup .d2c_btn{
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(170, 132, 83, 0.4), rgba(170, 132, 83, 0.4));
  border: none;
}

.d2c_best_service{
  background: url(../images/best_service_bg.jpg);
  padding-top: 10px;
}
.d2c_best_service .list-group-item{
  background: transparent;
}
.d2c_best_service_image_triangle{
  background: url(../images/best_service_bg_triangle.png);
  background-repeat: no-repeat;
  background-position: 90px 80px;
  padding-top: 90px;
}
.d2c_best_services_content{
  padding-top: 90px;
}

.d2c_choose_us_card h5{
  transition: .4s all ease;
}
.d2c_choose_us_card h5 img{
  margin-right: 10px;
}
.d2c_choose_us_card h5 img:last-child{
  display: none;
}
.d2c_choose_us_card{
  padding: 30px 25px;
  background: var(--default_color_one);
  border-radius: var(--border_radius);
  transition: .4s all ease;
  height: 100%;
}
.d2c_choose_us .d2c_choose_us_card:hover h5,.d2c_choose_us .d2c_choose_us_card:hover p{
  color: var(--default_color_one);
  transition: .4s all ease;
}
.d2c_choose_us .d2c_choose_us_card:hover{
  background: var(--secondary_color);
  transition: .4s all ease;
}
.d2c_choose_us .d2c_choose_us_card:hover h5 img:last-child{
  display: block;
}
.d2c_choose_us .d2c_choose_us_card:hover h5 img:first-child{
  display: none;
}

/* ==========about us page end========= */

/* ==========Our story page start========= */
.d2c_our_story_image .column {
  -ms-flex: 50%; /* IE10 */
  flex: 50%;
  max-width: 50%;
  padding: 0 10px;
}

.d2c_our_story_image .column img {
  margin-top: 20px;
  vertical-align: middle;
  object-fit: cover;
}
.d2c_our_story_image{
  position: relative;
}
.d2c_our_story_image .column img{
  width: 100%;
}
.d2c_our_story_image .column:first-child img:first-child,.d2c_our_story_image .column:last-child img:last-child{
  height: 180px;
}
.d2c_our_story_image .column:first-child img:last-child,.d2c_our_story_image .column:last-child img:first-child{
  height: 280px;
}

.d2c_story_bg{
  position: absolute;
  background: url(../images/best_service_bg_triangle.png);
  background-repeat: no-repeat;
  padding: 200px;
  top: -50px;
  right: -80px;
  background-size: cover;
  bottom: 0px;
  left: 0px;
  z-index: -1;
}
/* timeline */
.d2c_timeline{
  background: var(--secondary_color);
  margin-left: 50px;
  padding-right: 50px;
}
.d2c_timeline h3,.d2c_timeline p{
  color: var(--default_color_one);
}
.d2c_timeline .d2c_year{
  background: var(--primary_color);
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s all ease;
}
.d2c_timeline_details h3{
  margin-bottom: 10px;
  margin-top: 30px;
}
.d2c_timeline .d2c_year::after{
  content: '';
  width: 100%;
  height: 2px;
  background: var(--text_color);
  position: absolute;
  transform: rotate(90deg);
  top: 177px;
  z-index: -1;
}

.d2c_timeline_content{
  z-index: -1;
}
.d2c_timeline .d2c_timeline_content:hover .d2c_year{
  background: var(--default_color_one);
  transition: .4s all ease;
}
.d2c_timeline .d2c_timeline_content:hover .d2c_year{
  color: var(--primary_color);
  transition: .4s all ease;
}
.d2c_timeline .d2c_timeline_content:last-child .d2c_year::after{
  display: none;
}
.d2c_timeline .d2c_timeline_content:last-child p{
  margin-bottom: 0px;
}
.d2c_year_wrapper{
  z-index: 99;
}
.d2c_timeline_image{
  width: 40%;
  position: absolute;
  height: 100%;
  top: -50px;
}
.d2c_timeline_image img{
  object-fit: cover;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/* branches */
.d2c_branch_image_wrapper{
  position: relative;
  height: 270px;
}
.d2c_branch_image_wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d2c_branch_image_overlay{
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.3) 0%, #AA8453 111.45%);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  opacity: 0;
  transition: .4s all ease;
}
.d2c_branch_image_overlay h2{
  margin-bottom: 0px;
  color: var(--default_color_one);
}
.d2c_branch_image_wrapper:hover .d2c_branch_image_overlay{
  opacity: 1;
  transition: .4s all ease;
}
/* ==========Our story page end========= */

/* =============== FAQ v1 css start =============== */

.d2c_FAQ_v1 .d2c_FAQ_content .card{
  border: none;
  margin-bottom: 20px;
}
.d2c_FAQ_v1 .d2c_FAQ_content .card-header{
  padding: 0px;
  border: none;
  border-radius: var(--border_radius);
  z-index: 11;
}
.d2c_FAQ_v1 .d2c_FAQ_content .card-body{
  border: var(--primary_border);
  background: rgba(247, 243, 238, 0.5);
  border-bottom-left-radius: var(--border_radius);
  border-bottom-right-radius: var(--border_radius);
  margin-top: -5px;
  padding-top: 25px;
  z-index: 1;
}
.d2c_FAQ_v1 .btn{
  width: 100%;
  padding: 20px 50px 20px 20px;
  background: var(--secondary_shade);
  font-family: var(--primary_font);
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: capitalize;
  color: var(--primary_color);
  border-radius: var(--border_radius);
  text-align: left;
}
.d2c_FAQ_v1 .btn[aria-expanded="true"] {
  color: var(--default_color_one);
}
.d2c_FAQ_v1 .d2c_FAQ_content .card .card-header .btn[aria-expanded="true"] {
  background: var(--secondary_color);
}
.d2c_FAQ_v1 .btn:focus{
  box-shadow: none;
  outline: none;
}
.d2c_FAQ_v1 .btn::after{
  content: url('../images/bottom.png');
  position: absolute;
  right: 15px;
  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_v1 .btn:not(.collapsed)::after{
  content: url('../images/up.png');
}

/* =============== FAQ v1 css end =============== */

/* ========== event page start ========== */
.d2c_event .d2c_card_4 .d2c_date{
  bottom: -28px;
}
.d2c_event h4{
  font-weight: 700;
}

.d2c_join_event{
  background: var(--secondary_shade);
}

.d2c_event .card-img-top img,.d2c_event .card-img-top{
  height: 250px;
}
.d2c_event .card-img-top img{
  object-fit: cover;
}
/* ========== event page end ========== */

/* ========== single event page start ========== */
.d2c_single_event .d2c_overlay_image img{
  height: 350px;
}
.d2c_single_event .d2c_location_date p span{
  color: var(--secondary_color);
  margin-right: 5px;
}
.d2c_single_event .d2c_location_date P:last-child span{
  margin-left: 10px;
}
.d2c_single_event hr{
  border-color: #F7F3EE;
}

.d2c_single_event .d2c_venue{
  background: var(--secondary_shade);
  padding: 35px;
}
.d2c_venue img{
  height: 230px;
}

.d2c_single_event .d2c_for_help{
  background: var(--secondary_shade);
  padding: 35px;
}
/* ========== single event page end ========== */

/*========== career page start ==========*/
.d2c_job_post .card-img{
  object-fit: cover;
}
.d2c_job_post .d2c_card_2:hover a{
  color: var(--secondary_color);
}
.d2c_job_post .d2c_card_2 h3 a{
  color: var(--primary_color);
  font-weight: 800;
}
/*========== career page end ==========*/

/*========== single career page start ==========*/
.d2c_location_details{
  padding: 35px;
  background: var(--secondary_shade);
}
.d2c_location_details iframe{
  height: 230px;
  width: 100%;
}

.d2c_apply_form{
  background: url(../images/apply_form_bg.png);
}
.d2c_apply_form label{
  left: 20px;
  
}
.d2c_apply_form .form-control{
  background: var(--secondary_shade);
  border: 1px solid transparent;
}
.d2c_apply_form .form-control:focus{
  border: 1px solid var(--accent_color);
}
.d2c_apply_form .form-control:focus ~ label, .d2c_apply_form .form-control:valid ~ label{
  border: 1px solid var(--accent_color);
  padding: 0px 6px;
}

.d2c_apply_form img{
  height: 400px;
  object-fit: cover;
}
/*========== single career page end ==========*/

/* single room page */
.d2c_room_details .d2c_overview a{
  color: var(--default_color_one) !important;
}

/*Login System*/
/* .d2c_login_system{
	height: 100vh;
} */
.d2c_login_system
.d2c_title{
	color: var(--secondary_color);
}
.d2c_login_system
a{
	color: var(--accent_color);
}
.d2c_login_system
.d2c_social_link
.d2c_icon,
.d2c_thank_you 
.d2c_icon{
	background: var(--secondary_shade);
	color: var(--accent_color);
}
.d2c_login_system
.d2c_social_link
.d2c_icon:hover,
.d2c_thank_you 
.d2c_icon:hover{
	background: var(--accent_color);
	color: var(--default_color_one);
}


.d2c_login_content .code-input{
	width: 45px;
    height: 45px;
    font-family: var(--primary_font);
    font-weight: 600;
	font-size: 21px;
    text-align: center;
    color: var(--primary_color);
    border: 1px solid rgba(97, 97, 97, 0.15);
    border-radius: var(--border_radius);
    display: inline-flex;
    align-items: center;
}
/*Login System*/

/*404 Page*/
.d2c_404
.d2c_error_title{
	font-family: var(--secondary_font);
	font-weight: 800;
	font-size: 180px;
	-webkit-text-stroke: 2px #333333;
	color: transparent;
	margin-bottom: 0;
}
.d2c_404
.d2c_error_text{
	font-family: var(--primary_font);
	font-weight: 700;
	font-size: 33px;
	text-transform: capitalize;
	color: var(--primary_color);
}
/*404 Page*/


/*Single Room */
.d2c_overview 
.table td,
.d2c_overview
.table th{
    border-top: none;
    padding: 5px 0px;
    color: var(--accent_color);
    text-transform: capitalize;
}
.d2c_overview 
.table td:last-child,
.d2c_overview
.table th:last-child{
	text-align: right;
}

.d2c_overview a{
	color: var(--text_color);
}
/*Single Room */


/*Gallery Page*/
.d2c_gallery_wrapper .d2c_gallery_item{
	display: grid;
	grid-gap: 10px;
	grid-row-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.d2c_gallery_wrapper .d2c_gallery_item .card{
	border-radius: 5px;
	border: none;
	height: 380px;
}
.d2c_gallery_wrapper .d2c_gallery_item .card a{
	height: 100%;
}

.d2c_gallery_wrapper .d2c_gallery_item .card:nth-child(6n+1),:nth-child(11n) {
 	grid-column: span 2;
}


.d2c_gallery_wrapper .d2c_gallery_item .card .card-img-top{
	border-radius: 5px;
	display: block;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
}

@media only screen and (min-width:0px) and (max-width:767px) {
	.d2c_gallery_wrapper .d2c_gallery_item {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: repeat(1, 1fr);
    }
    .d2c_gallery_wrapper .d2c_gallery_item .card:nth-child(6n+1), :nth-child(11n) {
        grid-column: span 1;
    }

    .d2c_gallery_wrapper .d2c_gallery_item .card {
        height: 280px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.d2c_gallery_wrapper .d2c_gallery_item .card {
        height: 250px;
    }
}
/*Gallery Page*/


/*Contact page*/
.d2c_contact
iframe{
	width: 100%;
	height: 100%;
}
.d2c_contact_details
.d2c_icon{
	padding: 15px;
  background: #EEE6DD;
  color: var(--secondary_color);
  border-radius: var(--border_radius);
  font-size: 20px;
}

.d2c_contact_details
p{
	margin-bottom: 10px;
}

.d2c_contact_details
h5{
	margin-bottom: 0;
}
/*Contact page*/

/*Blog Page*/

/*Grid Post*/
.card.d2c_card_6{
	border: none;
	border-radius: var(--border_radius);
}
.d2c_card_6 
.card-body{
	position: absolute;
	padding: 14px;
	inset: 0;
	display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, #333333 100%);
}
.d2c_card_6 h2,
.d2c_card_6 h4{
	margin-bottom: 0;
}
.d2c_card_6 h4{
  font-size: 1.25rem;
}
.d2c_card_6 a{
	color: var(--default_color_one);
    display: inline-block;
}
.d2c_card_6:hover a{
	text-decoration: underline;
}
.d2c_card_6.d2c_small_card
img{
	height: 270px;
	object-fit: cover;
}
.d2c_card_6.d2c_large_card
img{
	height: 560px;
	object-fit: cover;
}

/*Main Post*/
.d2c_sidebar
.d2c_social_link 
.d2c_icon{
	background-color: var(--accent_color);
	color: var(--default_color_one);
}
.d2c_sidebar
.d2c_social_link 
.d2c_icon:hover{
  background-color: var(--default_color_one);
  color: var(--accent_color);
}

.d2c_sidebar
.d2c_card_2
img{
	height: 125px;
}
.d2c_sidebar
.d2c_card_2
.card-body{
	padding: 10px;
}
.d2c_sidebar
.d2c_card_2
p{
	margin-bottom: 0;
}
.d2c_sidebar
.d2c_card_2
h5{
	margin-bottom: 10px;
}

.d2c_sidebar
.d2c_post_category
.d2c_btn{
	padding: 8px 20px 8px;
	margin: 2px;
	font-size: 14px;
	background: var(--secondary_shade);
	border: none;
	color: var(--text_color);
}

/*Blog Page*/

/*Single Blog*/
.d2c_blog_post
.list-inline{
	margin-bottom: 25px;
}
.d2c_blog_post
.list-inline-item
i{
	font-size: 18px;
	color: var(--primary_color);
	margin-right: 5px;
}
.d2c_blog_post
.list-inline-item
span{
	font-family: var(--primary_font);
	font-weight: 400;
	font-size: 16px;
	text-transform: capitalize;
	color: var(--text_color);
}

.d2c_blog_post
.d2c_post_details
img{
	margin-bottom: 15px;
}

.d2c_blog_post
.d2c_social_link
h3{
	color: var(--accent_color);
}
.d2c_blog_post
.d2c_social_link
i{
	background-color: var(--accent_color);
	color: var(--default_color_one);
}
/*Single Blog*/



/*Home V2*/
.d2c_hero_v2_banner
p{
	color: var(--default_color_one);
}
.d2c_hero_v2_banner
.d2c_btn{
	color: var(--accent_color);
	background-color: var(--default_color_one);
	border-color: transparent;
}
.d2c_hero_v2_banner
.d2c_btn:hover{
	color: var(--default_color_one);
	background-color: var(--primary_color); 
}


/*about*/

.d2c_home_v2_about_us
.d2c_content{
    background: var(--default_color_one);
    box-shadow: 0px 0px 21px rgba(0, 0, 0, 0.05);
    border-radius: var(--border_radius);
    padding: 35px;
    position: relative;
    width: calc(100% + 150px);
    z-index: 100;
}



.d2c_CTA.d2c_promotional_video
h3{
	font-family: var(--primary_font);
	font-weight: 800;
	font-size: 24px;
	text-transform: capitalize;
	color: var(--default_color_one);
}
.d2c_CTA.d2c_promotional_video
.d2c_btn{
	margin-bottom: 20px;
	padding: 0;
	background-color: transparent;
	border: none;
}
.d2c_CTA.d2c_promotional_video
.d2c_btn i{
	color: var(--default_color_one);
}


.d2c_testimonial
.d2c_home_v2_testimonial{
	background-color: var(--secondary_shade);
}

.d2c_testimonial
.d2c_home_v2_testimonial
.d2c_client_img{
	height: 50px;
	width: 50px;
	object-fit: cover;
	margin-bottom: 20px;
	border-radius: var(--border_radius);
}

.d2c_testimonial
.d2c_home_v2_testimonial
.slick-dots{
 text-align: left;
}
.d2c_testimonial
.d2c_home_v2_testimonial
.slick-dots li button:before{
	font-size: 12px;
}

.d2c_event
.d2c_sub_title,
.d2c_event
.d2c_title,
.d2c_event
.d2c_text{
	color: var(--default_color_one);
}

.d2c_event
.d2c_sub_title::before{
	background-color: var(--default_color_one);
}
/*Home V2*/

/*========== Rooms v2 page start ==========*/
.d2c_support_section{
  background-image: url(../images/support_bg.png);
  background-repeat: no-repeat;
  background-position: left center;

}
.d2c_support_section .d2c_support{
  font-family: var(--primary_font);
  font-weight: 800;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.d2c_support_section .d2c_support i{
  background: var(--secondary_shade);
    color: var(--secondary_color);
    font-size: .75rem;
    width: 35px;
    height: 35px;
    border-radius: var(--border_radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.d2c_support_image [class *="col-"]{
  padding: 5px;
}
.d2c_support_image .col-md-6 img{
  height: 270px;
  object-fit: cover;
}
.d2c_support_image .col-md-12 img{
  height: 320px;
  object-fit: cover;
}
/*========== Rooms v2 page end ==========*/

/*========== food menu page start ==========*/
.d2c_food_festival .d2c_video_popup{
  position: relative;
  height: 420px;
  position: relative;
}
.d2c_food_festival .d2c_video_popup::after{
  content: '';
  background-image: url(../images/image_bg_vector.png);
  width: 200px;
  height: 215px;
  position: absolute;
  top: -50px;
  right: -50px;
  z-index: -1;
}
.d2c_food_festival .d2c_video_popup .d2c_btn {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0.5));
  border: none;
}
/* special dishes */
.d2c_special_dishes{
  background: var(--secondary_shade);
}
.d2c_dishes_card{
  background: var(--default_color_one);
}
.d2c_dishes_card img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  transition: .4s all ease;
}
.d2c_dishes_card:hover img{
  transform: scale(.95);
  transition: .4s all ease;
}
.d2c_dishes_card .d2c_dishes_card_body{
  padding: 15px 30px;
}
.d2c_dishes_card h5{
  margin-bottom: 0px;
  font-size: 1rem;
  text-transform: uppercase;
}
.d2c_dishes_card_body [class *="col-"] {
  padding: 0px;
}

/* menu card */
.d2c_menu_card{
  border-bottom: 1px solid #F7F3EE;
  padding-bottom: 10px;
}
.d2c_menu_card h4{
  margin-bottom: 8px;
}
.d2c_menu_card .d2c_menu_price{
  font-weight: 700;
  font-family: var(--primary_font);
  font-size: 21px;
  margin-bottom: 0px;
}
.d2c_menu_card img{
  height: 80px;
  object-fit: cover;
}
.d2c_menu_card .d2c_price_column{
  padding: 0px 25px 0px 5px !important;
}
/*========== food menu page end ==========*/

/* ========== packages section start ========== */
.d2c_features{
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.9), rgba(51, 51, 51, 0.9)),url(../images/features_bg.jpg);
}
.d2c_features h2,.d2c_features p,.d2c_features h3{
  color: var(--default_color_one);
}
.d2c_features .d2c_btn_invert{
  color: var(--default_color_one);
  border-color: var(--default_color_one);
}
.d2c_features .d2c_btn_invert:hover{
  background: var(--default_color_one);
  color: var(--primary_color);
  border-color: var(--default_color_one);
}
.d2c_features .d2c_features_card{
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  padding: 55px 30px;
  text-align: center;
  border-radius: var(--border_radius);
  transition: .4s all ease;
}
.d2c_features .d2c_features_card h3{
  margin-bottom: 0px;
  transition: .4s all ease;
}
.d2c_features .d2c_features_card:hover{
  background: var(--default_color_one);
  transition: .4s all ease;
}
.d2c_features .d2c_features_card:hover h3{
  color: var(--primary_color);
  transition: .4s all ease;
}
/* ========== packages section end ========== */

/* ========== contact v2 start ========== */
.d2c_contact_v2{
  padding: 50px;
  border-radius: var(--border_radius);
}
.d2c_contact_v2_info{
  background: url(../images/contact_v2_bg.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
  padding: 40px;
}
.d2c_contact_v2_details{
  font-family: var(--primary_font);
  font-size: 18px;
}
.d2c_contact_v2_details i {
  background: #DDCEBA;
  color: var(--secondary_color);
  font-size: .75rem;
  width: 35px;
  height: 35px;
  border-radius: var(--border_radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.d2c_contact_v2_info .d2c_para{
  margin-bottom: 130px;
}
.d2c_contact_v2 form label{
  position: initial;
  margin-bottom: 15px;
}
.d2c_contact_v2 form .form-control{
  border: 1px solid  transparent;
  background: var(--secondary_shade);
}
.d2c_contact_v2 form .form-control:focus{
  border: 1px solid var(--secondary_color);
}
/* map */
.d2c_contact_v2_map iframe{
  width: 100%;
  height: 350px;
  filter: grayscale(80%);
}
/* ========== contact v2 end ========== */

/* maintenance page start */
/* .d2c_maintenance{
  height: 100vh;
} */
.d2c_maintenance h1{
  font-size: 2.5rem;
}
.d2c_maintenance .d2c_social_link .d2c_icon{
  background: var(--secondary_shade);
  color: var(--secondary_color);
}
.d2c_maintenance .d2c_social_link .d2c_icon:hover{
  background: var(--secondary_color);
  color: var(--default_color_one);
}
/* maintenance page end */

/* privacy policy and terms_condition page start */
.d2c_privacy_policy_main ul li,.d2c_terms_condition ul li{
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--text_color);
}
/* privacy policy and terms_condition page end */

/* ========== footer start ========== */
.d2c_footer{
  background: var(--primary_color);
  padding-top: 80px;
}
.d2c_footer_1 .d2c_paragraph{
  margin: 35px 0px;
}
.d2c_footer_content{
  padding-bottom: 50px;
}
.d2c_footer_content ul{
  padding-left: 20px;
}
.d2c_footer_content ul li a{
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--default_color_one);
  margin-bottom: 8px;
  display: inline-block;
  word-break: break-all;
}
.d2c_footer_content ul li a:hover{
  color: var(--secondary_color);
}
.d2c_footer_content ul li::marker{
  color: var(--secondary_color);
}
.d2c_footer_content h5{
  color: var(--secondary_color);
}
.d2c_footer_2 p,.d2c_footer_2 a{
  color: #C2C2C2;
}
.d2c_footer_2 .d2c_contact_info:hover{
  color: var(--secondary_color);
}
.d2c_footer_2 .d2c_contact_info{
  display: block;
}
.d2c_footer p{
  color: var(--default_color_one);
}
.d2c_copyright hr{
  margin: 0px;
  border-color: rgba(255, 255, 255, 0.06);
}
.d2c_copyright p{
  margin-bottom: 0px;
  padding: 15px 0px;
  color: var(--default_color_one);
  font-weight: 300;
  font-size: 15px;
}
.d2c_copyright p a{
  color: var(--default_color_one);
}
.d2c_copyright p a:hover{
  color: var(--secondary_color);
}
.d2c_footer .d2c_social_link span{
  color: var(--default_color_one);
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0px;
}
.d2c_footer .d2c_social_link .d2c_footer_follow{
  margin-right: 10px;
}
.d2c_footer_2{
  padding-left: 20px !important;
}
.d2c_footer .d2c_icon{
  width: 25px;
  height: 25px;
  font-size: 11px;
}
.d2c_footer .d2c_icon:hover{
  background: var(--secondary_color);
  color: var(--primary_color);
  transition: .4s all ease;
}
.d2c_footer_4 li span{
  display: block;
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  color: var(--default_color_one);
  margin-bottom: 3px;
}
.d2c_footer_4 li{
  margin-bottom: 10px;
}
.d2c_footer_4 ul li:last-child{
  margin-bottom: 0;
}
/* ========== 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(--secondary_color);
}

/* ========== ========== */

/* ========== ========= */



#scrollToTopBtn a{
  text-decoration: none;
}
#scrollToTopBtn a i{
  background: #232323;
  box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
  font-size: 20px;
  color: var(--default_color_one);
  border-radius: 4px;
  width: 35px;
  height: 35px;
  position: fixed;
  z-index: 9999;
  bottom: 3%;
  right: 5%;
  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;
}

/* ========================== bottom to top scroll end ============================ */

/* 
======================== ***** ============================= 
Template Name: oceanbay
Template URI: #
Description: This is the hotel service template.
Version: 1.1.0
Author: DesignToCodes
Author URI: https://www.designtocodes.com
Text Domain: oceanbay
*/
