﻿/*Header*/
header
{
	background-color:#FFF;
}
header .navbar
{
	padding:0;
	align-items:flex-end;
}
header .navbar .navbar-brand
{
	padding:20px 0 30px 0;
	margin-right:8.333333%;
}
header .navbar .menu-right
{
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:flex-end;
}
header .navbar .menu
{
	position:relative;
}
header .navbar .menu::before
{
	content:'';
	height:75%;
	border:1px solid rgba(96, 106, 112, 0.5);
	position:absolute;
	left:0;
	bottom:0;
}
@media all and (max-width:1199px)
{
	header .navbar .navbar-brand
	{
		margin-right:30px;
	}
	header .navbar .navbar-brand img
	{
		max-width:90px;
	}
}
@media all and (max-width:991px)
{
	header .navbar
	{
		align-items:center;
	}
	header .navbar .navbar-brand
	{
		padding:15px 0;
	}
	header .navbar .navbar-brand img
	{
		max-width:70px;
	}
	header .navbar .menu-right
	{
		display:none;
	}
}

/*Menu*/
.menu-wrap .navbar-nav
{
	margin-left:30px;
}
.menu-wrap .navbar-nav li
{
	list-style-type:none;
}
.menu-wrap .navbar-nav > li
{
	padding:20px 10px;
}
.menu-wrap .navbar-nav > li > a
{
	display:inline-block;
	color:#000;
	font-size:20px;
	line-height:24px;
	font-weight:700;
	padding:10px;
	text-transform:uppercase;
}
.menu-wrap .navbar-nav > li > a:focus,
.menu-wrap .navbar-nav > li > a:hover
{
	color:#754C24;
	text-decoration:none;
}
.menu-wrap .navbar-nav > li > a > i
{
	font-size:14px;
	padding-left:5px;
	position:relative;
	top:-2px;
}
.menu-wrap .navbar-nav > li > .dropdown-menu > li > a
{
	color:#000;
}
@media all and (max-width:1499px)
{
	.menu-wrap .navbar-nav > li
	{
		padding:20px 5px;
	}
}
@media all and (max-width:1199px)
{
	.menu-wrap .navbar-nav > li > a
	{
		font-size:18px;
		line-height:21px;
		padding:10px 6px !important;
	}
}

/*Mobile Menu*/
header .mobile-menu
{
	display:none;
}
header .mobile-menu .mobile-menu-open
{
	padding:5px;
}
header .mobile-menu .mobile-menu-open i
{
	color:#000;
	font-size:22px;
}
header .mobile-menu .mobile-menu-wrapper
{
	display:none;
	flex-direction:column;
	justify-content:space-between;
	width:100%;
	height:100vh;
	min-height:100vh;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:9999;
	background-color:#FFF;
}
header .mobile-menu.active .mobile-menu-wrapper
{
	display:flex;
}
header .mobile-menu .mobile-menu-wrapper .mobile-menu-close
{
	position:absolute;
	top:25px;
	right:25px;
	padding:5px;
}
header .mobile-menu .mobile-menu-wrapper .mobile-menu-close i
{
	color:#000;
	font-size:22px;
}
header .mobile-menu .mobile-menu-wrapper .menu-wrap .navbar-nav
{
	max-height:calc(100vh - 160px);
	overflow-y:auto;
	margin-top:60px;
}
header .mobile-menu .mobile-menu-wrapper .menu-wrap .navbar-nav > li > .dropdown-menu
{
	border:0;
	margin-left:30px;
}
@media all and (max-width:991px)
{
	header .mobile-menu
	{
		display:block;
	}
}

/*Menu Panes*/
header .navbar .menu-panes
{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
@media all and (max-width:991px)
{
	header .navbar .menu-panes
	{
		justify-content:center;
		border-top:1px solid #754C24;
		margin:0 30px 60px 30px;
	}
}

/*Contact*/
.contact-pane p
{
	text-align:center;
	margin-bottom:0;
}
.contact-pane a.contact-link
{
	display:block;
	font-size:17px;
	line-height:24px;
	padding:30px;
	padding-bottom:40px;
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#754C24;
	transition:all 0.2s ease-in-out;
}
.contact-pane a.contact-link:hover
{
	text-decoration:none;
	background-color:#F7931D;
	transition:all 0.2s ease-in-out;
}
@media all and (max-width:1199px)
{
	.contact-pane a.contact-link
	{
		padding:30px 15px;
	}
}
@media all and (max-width:991px)
{
	.contact-pane
	{
		flex-basis:50%;
	}
	.contact-pane a.contact-link
	{
		color:#000;
		background-color:transparent;
	}
	.contact-pane a.contact-link:hover
	{
		background-color:transparent;
	}
}

/*Language*/
.language-pane
{
	display:block;
	color:#FFF;
	text-transform:uppercase;
	white-space:nowrap;
	margin-left:20px;
}
.language-pane p
{
	text-align:center;
	margin-bottom:0;
}
.language-pane a.lang
{
	color:#000;
	font-size:17px;
	line-height:24px;
	text-align:center;
	text-decoration:none;
}
.language-pane a.lang.active
{
	font-weight:700;
	color:#F7931D;
}
@media all and (max-width:1199px)
{
	.language-pane
	{
		margin-left:10px;
	}
	.language-pane a.lang
	{
		font-size:14px;
		line-height:18px;
	}
}
@media all and (max-width:991px)
{
	.language-pane
	{
		flex-basis:50%;
	}
	.language-pane a.lang
	{
		font-size:17px;
		line-height:24px;
	}
}