/*!
Theme Name: Hazel
Theme URI: https://preview.treethemes.com/hazel/
Author: Treethemes
Author URI: https://www.templatemonster.com/wordpress-themes/hazel-clean-minimalist-multi-purpose-wordpress-theme-67167.html
Description: Hazel is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: hazel
Text Domain: hazel-child
*/

/***** HEADER *****/
header .nav-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .nav-container::before, header .nav-container::after {
	content: none;
}

header .navbar-header {
	margin-top: auto;
	margin-bottom: auto;
	height: auto;
}

header.header_after_scroll .navbar-header {
	margin-top: auto;
	margin-bottom: auto;
	padding: 10px 0;
	height: auto;
}

header .navbar-header::before, header .navbar-header::after {
	content: none;
}

header a.navbar-brand img {
	max-height: 40px;
}

header.header_after_scroll a.navbar-brand img.logo_after_scroll {
	max-height: 30px;
}

.navbar-collapse ul.navbar-nav {
	display: flex;
	align-items: center;
	justify-content: center
}

.navbar-collapse ul.navbar-nav > li > a {
	font-size: 16px;
	padding: 0;
}
header.header_after_scroll.navbar-default .navbar-nav > li > a {
	font-size: 14px;
	padding: 0;
}

body.content_after_header header.headerclone {
	display: none;
}


/***** CONTACT *****/
.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}


/***** FOOTER *****/
#secondary_footer .footer_custom_text {
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/***** RESPONSIVE 994px *****/
@media(max-width: 994px) {
	header.style1 .nav-container .dl-menuwrapper {
		margin-top: auto;
	}
}

/***** RESPONSIVE 768px *****/
@media(max-width: 768px) {
	#secondary_footer .footer_custom_text {
	    justify-content: center;
	    flex-direction: column;
	}
}


/***** RESPONSIVE 767px *****/
@media(max-width: 767px) {
	header .nav-container {
		padding: 10px 0 !important;
	}
	
	header.navbar.header_after_scroll .nav-container {
		padding: 0 !important;
	}
	
	body header .nav-container .navbar-header {
        margin-top: auto !important;
        margin-bottom: auto !important;
		height: auto !important;
		display: flex;
    }
	
	body header a.navbar-brand img, body header a.navbar-brand img {
		max-height: 25px;
	}
	
	header .nav-container .dl-menuwrapper {
		margin-top: 0 !important;
	}
	
	header.header_after_scroll .nav-container .dl-menuwrapper {
		margin-top: 0 !important;
	}
	
	body header.header_after_scroll .nav-container .navbar-header {
		margin-top: auto !important;
        margin-bottom: auto !important;
		height: auto !important;
	}
	
	header .hazel_right_header_icons {
		padding: 0 !important;
	}
}