/*
Theme Name: 	haveli Child
Description:	Child Theme for haveli
Template:		haveli
-------------------------------------------------------------- */
body.header-stack:not(.template-slider) #Header {
	min-height: 226px !important;
}
#Header_wrapper, #Intro {
	background-color: #fff !important;
}
.header-stack #Top_bar {
	background-color: #ffffff50 !important;
}
.header-stack.header-center #Top_bar:not(.is-sticky) .menu_wrapper {
	background: #fff !important;
}
.header-stack.header-center #Top_bar #menu {
	float: none !important;
}
.home #Subheader, .is-sticky .logo {
	display: none;
}
.home #Content {
	padding-top: 0 !important;
}
#Action_bar {
	line-height: 12px !important;
}
.header-stack #Action_bar .contact_details li, .header-stack #Action_bar .social, .header-stack #Action_bar .social-menu {
	padding: 10px 0 !important;
}
#Action_bar .contact_details a{
	color: rgb(38, 191, 124) !important;
	font-size: 14px !important;
}
#Action_bar .contact_details a:hover, #Action_bar .social a:hover{
	color: #fff !important;
}
#Action_bar .contact_details {
	color:#f7f7f7 !important;
	padding-top: 2px !important;
}
#Top_bar {
	border-bottom: 2px solid #dd3333;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
	margin-right: .3em !important;
}
/*-------------------------------------------------------------- MENU */
.header-stack #Top_bar .menu > li > a span.description {
	font-family: Arial !important;
	font-size:12px !important;
	margin-bottom: 10px !important;
}
.header-stack #Top_bar .top_bar_right {
	bottom: 2px !important;
}

#Top_bar .menu > li > a span:not(.description) {
	padding: 0 27px !important;
}
#Action_bar .social li a {
	color: rgb(38, 191, 124) !important;
	font-size: 16px !important;
}
#Top_bar a.responsive-menu-toggle i {
	color: #fff !important;
}
#menu-mainmenu {
	background: #fff !important;
}
/*-------------------------------------------------------------- CONTENT */
#Top_bar.is-sticky .top_bar_left, #Top_bar.is-sticky .top_bar_right, #Top_bar.is-sticky .top_bar_right::before {
	background: #fff !important;
}
.header-stack.header-center #Top_bar .menu_wrapper {
	float: none !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px !important;
}
.page-id-2 #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0, .home #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {
	height: 0 !important;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
	width: 100% !important;
}
.page-id-10 textarea {
	min-height: 150px !important;
}
#text-3 iframe {
	min-height: 265px !important;
}
.elementor-6 .elementor-element.elementor-element-cc1395f .premium-testimonial-text-wrapper {
	margin: 15px 0px 0px 0px !important;
}
/*-------------------------------------------------------------- FOOTER */
#Footer .footer_copy {
	border-top: 1px solid rgba(170, 170, 170, 0.3) !important;
	background-color: #1a1a1a !important;
}
#Footer .widget_mfn_menu ul li a {
	background: rgba(0, 0, 0, 0.24) !important;
}
/*-------------------------------------------------------------- MEDIA */
@media screen and (max-width: 768px) {
	.header-classic #Action_bar, .header-stack #Action_bar {
		display: none !important;
	}
	body.header-stack:not(.template-slider) #Header {
	max-height: 136px !important;
	}
	.menu .description {
	display: none !important;
	}
	#menu-mainmenu {
	background: #fff !important;
	}
}