/*
Theme Name: Haven Divi Child Theme
Theme URI: https://haven.duogeeks.com/
Description: Haven Divi Child Theme based on hotel industry
Author: Divi Awesome
Author URI: https://diviawesome.com
Template: Divi
Version: 1.0
*/

/*header top bar*/


/*header top bar end*/
/* Landing page CSS you can delete it as it is just for demo purpose. */
live-demo {
    background: #fff;
    color:#B99D75;
    padding: 15px 30px;
    border-radius: 6px;
    box-shadow: 0px 5px 30px 1px rgba(211,220,232,0.54);
    font-weight: 700;
    text-transform: uppercase;
    opacity: 0;
}


.da-page-image:hover live-demo {
    opacity: 1;
    -webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both!important;
    animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both!important;
  
}
.et_contact_bottom_container {
	width: 99.4%;
}
.et_pb_contact_submit.et_pb_button {
	width: 100%;
}
.et-pb-contact-message p {
	border: 1px solid;
	padding: 20px !important;
	font-size: 20px;
}
.contact-btn {
	background: #b99d75;
	padding: 15px 20px !important;
	color: #fff;
	width: 100%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
}
/*-------------------MENU CSS STRAT--------------------*/
.top-black-head .et_pb_blurb_container {
	padding-left: 0px;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 500 !important;
}

.sub-menu li:hover {
	background: #B99D75;
	transition: .7s;
	padding-left: 30px;
	padding-right: 10px;
}
.nav li li ul {
	top: 0px;
}
#menu-main-menu .sub-menu .sub-menu li a, #menu-main-menu .sub-menu:hover .sub-menu li a {
	color:#000 !important;
}
#menu-main-menu .sub-menu li:hover a, #mobile_menu2 .sub-menu li:hover a, #menu-main-menu .sub-menu .sub-menu li:hover a {
	color:#fff !important;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li a, #mobile_menu2 .sub-menu li:hover a, #mobile_menu2 .sub-menu li a {
	background:transparent !important
}
.sub-menu li {
	transition: .7s;
}
#menu-main-menu .sub-menu li {
	padding: 0px;
	width: 100%;
}
#menu-main-menu .sub-menu li a {
	width: 100%;
	padding: 12px 20px;
}
#menu-main-menu .sub-menu {
	padding: 0px;
	width:280px;background: #fff !important;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li.current_page_item a, #menu-main-menu .sub-menu li.current-menu-item a {
	color: #fff !important;
	opacity: 1;
}
#menu-main-menu .sub-menu li.current_page_item, #menu-main-menu .sub-menu li.current-menu-item {
	background: #B99D75;
}
.et_mobile_menu li li {
	padding-left: 0% !important;
}
.has_et_pb_sticky #head-rw.desk-hd.et_pb_sticky_module {
	background: #000 !important;
	padding-top: 0 !important; 
}
.has_et_pb_sticky #head-rw.desk-hd.et_pb_sticky_module{
	
}
#desk-header {
	align-items: center;

}
.et_mobile_menu .first-level > a:after {
content: '\4c' !important;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d' !important;
}
/*-------------------MENU CSS END--------------------*/
/*footer*/
.et-vert-menu .et-menu.nav {
	display: block !important;
}
.icn-styl .et-waypoint {
	width: 80px;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	padding: 26px !important;
}
/*footer end*/
/*hotel room*/
/*.rbfw_rent_list_style_grid .rbfw_rent_list_col {
	min-width: 50%;
	max-width: 50%;
}*/
.yatra-button.button.yatra-enquiry-submit-now-btn {
	background: #b99d75;
	color: #fff;
	padding: 15px 30px;
	border: none;
	text-transform: uppercase;
	width: 100%;
}
#yatra-tour-enquiry-form-fields input, #yatra-tour-enquiry-form-fields select {
	height: 50px;
	padding: 10px;
}
.yatra-button.button.yatra-book-now-btn {
	display: none;
}
.contact-btn {
	background: #b99d75;
	padding: 10px 20px !important;
	color: #fff;
}
.yatra-icon, .attribute-icon, .yatra-tabs .yatra-tab-content .cost-info-half h4 {
	color: #b99d75 !important;
}
.yatra-tabs .yatra-tab-content .cost-info-half h4{
	border-bottom: 2px solid #b99d75;
}
.yatra-tabs > ul li a[data-aria-selected], .yatra-tabs > ul li a:hover, .yatra-tabs > ul li.active a, .yatra-tabs > ul li.active:hover a, .yatra-tabs > ul li a:hover, .yatra-tour-info-pricing-wrap .tour-info-pricing-content p {
	color: #b99d75;
	background: #fff;
}
/*.yatra-tabs > ul li a{
	background: #b99d7545;
}*/
.yatra-tab-wrap, .yatra-tour-info-pricing-wrap .tour-info-pricing-header, .yatra-calendar thead td, .yatra-calendar thead th, .yatra-calendar .day.today, .yatra-calendar td.active, .yatra-tour-list-wrap .yatra-item-inner span.yatra-featured-tour {
	background: #dde4d6 !important;
}
.yatra-tour-info-pricing-wrap{
	border-top: 4px solid  #b99d75;
}
.single-tour #yatra-main, .page-id-1605 #main-content, .page-id-1604 #main-content, .page-id-1602 #main-content, .page-id-1603 #main-content{ 
	padding-top: 13% !important;
}
	
.single-tour #head-rw, .page-id-1605 #head-rw, .page-id-1604 #head-rw, .page-id-1602 #head-rw, .page-id-1603 #head-rw{
	background-blend-mode: overlay;
	background-image: url(https://haven.duogeeks.com/wp-content/uploads/2023/10/haven-banner.jpg) !important;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: rgba(0,0,0,0.73) !important;
}
.single-tour #top-bar, .page-id-1605 #top-bar, .page-id-1604 #top-bar, .page-id-1602 #top-bar, .page-id-1603 #top-bar {
	background: #000 !important;padding-bottom: 20px;
}
.yatra-checkout-page-wrap .yatra-checkout-login-registration-wrap, .yatra-checkout-page-wrap .yatra-checkout-form-inner {
	
	background: #b99d7517;
	border: 0px solid #ddd;

}
.yatra-shortcode-wrapper h3 {
	font-size: 28px;
}
.yatra-account-nav-my-account li {
	font-size: 14px;
}
.yatra-tour-title {
	font-size: 50px;
}
.tab-title {
	font-size: 40px;
}
/*hotel room end*/

/*policy page*/
.return-hd-sec .et_pb_heading_container {
	margin-bottom: 0 !important;
}
/*policy page end*/

/*coming soon*/
.frm-coming .et_pb_contact_field.et_pb_contact_field_0.et_pb_contact_field_half {
	width: 74%;
}
.frm-coming input {
	height: 65px !important;
}
.frm-coming .et_pb_contact_submit.et_pb_button {
	height: 65px;
	margin-top: 10px;
}
/*coming soon end*/

/*footer*/
.et-vert-menu .et-menu.nav {
	display: block !important;
}
#icn-sec-foot.icn-styl .et-waypoint {
	width: 70px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
	padding: 20px !important;
}
#icn-sec-foot .et_pb_blurb_container {
	vertical-align: middle;
}
/*footer end*/
/*service individual*/
#hr-styl .et_pb_blurb_content {
	margin: 0;
}
/*service individual end*/ 

/*Grid layout*/
#grid-clm1 article {
	width: 48% !important;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
	border: 0;
}
#grid-clm1 article h2 {
	font-size: 24px !important;
	line-height: 32px;
	font-weight: bold;
}
#grid-clm1 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/*Grid layout end*/
/*Blog-page*/
.recnt-post-styl img {
	max-width: 70% !important;
	min-width: 70% !important;
}
.recnt-post-styl article {
	margin-bottom: 20px !important;
	padding-right: 0px !important;
}
.recnt-post-styl article {
	display: flex !important;
	padding-bottom: 0 !important;
}
.recnt-post-styl article .et_pb_image_container {
	width: 50%;
	margin-bottom: 0;

}
.recnt-post-styl article .entry-title {
	margin-left: 25px;
	margin-top: -20px;
}
.recnt-post-styl article a {
	margin-bottom: 0 !important;
	width: 150px;
}
#post-styl .et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
	padding-top: 0;
}
.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu {
	background-color: #fff !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a {
	color: #000 !important;
}
#grid-clm2 {
	width: 32% !important;
}
/*blog page end*/
/*contact page*/
.hd-sec {
	margin-bottom: 0 !important;
}
/*contact page end*/

/*service page*/
#height-sm{
	height:310px !important;
}
/*#spa-img {
	z-index: 1 !important;
	position: relative !important;
	margin-left: -40px;
}
#spa-sec {
	z-index: 2 !important;
	position: relative !important;
}*/
/*service page end*/
@media screen and (max-width:1367px){
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header.et_pb_menu ul li a {
	font-size: 11px !important;
}
.et_pb_row {
	width: 90%;
}
}

@media screen and (max-width:1348px){
#on-tp p, #top-bar p {
	font-size: 11px !important;
}
	#on-tp1 {
	letter-spacing: 0 !important;
	font-size: 11px !important;
}
	.head-btn.et_pb_button {
	font-size: 13px;
}
}
@media screen and (max-width:1235px){
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header.et_pb_menu ul li a {
	font-size: 9px !important;
}
}
@media screen and (max-width: 1125px) {
  .head-btn.et_pb_button {
    font-size: 12px;
  }
	.foot-btn.et_pb_button {
	padding: 20px !important;
}
	
}
@media screen and (max-width:1103px){
.et_pb_menu .et-menu > li {
	padding-left: 9px !important;
	padding-right: 9px !important;
}
}
@media screen and (max-width: 1084px) {
#top-bar .et_pb_row, #head-rw .et_pb_row {
	width: 90% !important;
}
	#head-rw .et_pb_row {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
	.foot-btn.et_pb_button {
	padding: 20px !important;
}
	h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p {
	font-size: 35px !important;
}
}
@media screen and ( max-width:982px){
	
	#desk-header {
	display: none;
}
		.top-clm1.et_pb_column_0_tb_header {
	width: 40% !important;
}
		.top-clm2.et_pb_column_1_tb_header {
	width: 60% !important;
}
	
.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: none;
}
.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0 6px;
    align-items: center;
}
#head-clm3 {
	float: right !important;
	width: 20% !important;margin-top: 2%;
}
	/*#head-clm2 {
	width: 40% !important;margin-top: 1%;
}*/
	#head-clm1 {
	width: 30% !important;
}
	#mobile_menu1 {
	background: #b99d75 !important;
	list-style: none;
}
	.top-clm1 {
	margin-bottom: 0 !important;
}
#on-tp div {
	margin-bottom: 0 !important;
}	
}
@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
#head-clm2.et_pb_column_5_tb_header {
	width: 80% !important;
	margin-bottom: 0px !important;
}
#divi-menu {
	margin: 0px !important;
}
#head-rw {
	top: 15px !important;
}
} 
@media screen and (max-width:885px){
	.top-clm1.et_pb_column_0_tb_header {
	width: 41% !important;
}
	.top-clm2.et_pb_column_1_tb_header {
	width: 59% !important;
}
}
@media screen and (max-width:864px){
	.top-clm1.et_pb_column_0_tb_header {
	width: 42% !important;
}
	.top-clm2.et_pb_column_1_tb_header {
	width: 58% !important;
}
}
@media screen and (max-width:843px){
	#top-bar {
	display: none !important;
}
	#head-rw .et_pb_row {
	padding-top: 5px !important;
}
}
@media screen and (max-width:774px){
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header.et_pb_menu ul li a {
	font-size: 15px !important;
}
#head-clm2.et_pb_column_5_tb_header {
	width: 100% !important;
	margin: 0px !important;
}
#head-rw {
	top: 0px !important;
}
	.blog-clm1, .blog-clm2 {
	width: 100% !important;
}
	#grid-clm1, #grid-clm2 {
	width: 100% !important;
}
	#post-styl .et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_body {
	width: 100% !important;
}
	#post-styl .et_pb_column.et_pb_column_1_2 {
	width: 100% !important;
}
	#post-styl .et_pb_row {
	width: 100%;
}
	#grid-clm1 article {
	width: 100% !important;
}
	.sec-404
	 {
	height: 100vh !important;
}
	.coming-pg {
	height: 300vh;
}
	.coming-pg {
	height: 300vh;
}
	.frm-coming .et_pb_contact_field.et_pb_contact_field_0.et_pb_contact_field_half {
	width: 100%;
}
	.frm-coming .et_contact_bottom_container {
	width: 100%;
}
.frm-coming .et_pb_contact_submit.et_pb_button {
	margin-left: 10px;
	width: 100%;
}
	h1{
		font-size:30px !important;
	}
	#head-clm1, #head-clm2, #head-clm3 {
	margin: 5px 0;
}
	
	#head-clm3 .et_pb_button {
	padding: 10px 5px !important;
}
	#head-clm1 {
	width: 50% !important;
}
	#head-clm2 {
	width: 100% !important;
}
	#head-clm3 {
	display: none;
}
	#divi-menu .et_pb_menu__wrap {
	justify-content: right !important;
}
	#divi-menu.et_pb_menu_0_tb_header {
	margin-top: 0 !important;
}
	#foot-clm1, #foot-clm2{
	width: 100% !important;
}
	#icn-sec-foot.icn-styl .et-waypoint {
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	padding: 10px !important;
	font-size: 20px;
}
	#icn-sec-foot {
	margin-bottom: 20px;
}
}

/*@media screen and (max-width:587px){
	#head-clm1 {
	margin-top: 15px !important;
}
}*/
/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/




