.nav-bar {
	position: relative;
	left: auto;
	top: auto;
	height: 72px !important;
	background-color: #FFF;
	overflow: visible !important;
	border-bottom: none;
}
  .nav-bar.stuck {
	  position: fixed;
	  left: 0;
	  top: 0;
	  overflow: hidden;
  }
  @media (max-width: 767px) {
  	.nav-bar { height: 52px !important; }
  }
#second-nav {
	position: absolute;
    left: 50%;
    top: 0;
	height: 100%;
    transform: translateX(-50%);
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
	@media (max-width: 1023px) {
		#second-nav { display: none; }
	}
#second-nav > li { 
	position: relative; 
	height: 100%;
}
#second-nav > li + li { margin-left: 10px; }
#second-nav > li > span { 
	position: absolute;
	left: 0;
	top: 50%;
	padding: 0 20px;
	transform: translateY(-50%);
}
#second-nav > li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 100%;
	padding: 15px 0;
	background-color: #DBD2C3;
	line-height: normal;
	display: none;
}
#second-nav > li:hover > ul { display: block; }
#second-nav ul > li > a {
	display: block;
	padding: 5px 20px;
}
#second-nav ul > li:hover { background-color: #FFF; }
#second-nav ul > li.spacer {
	height: 0;
	margin: 10px 0;
	padding: 3px 0 0;
	background-color: #C4BAA8;
}
#mobile-menu-button {
	left: auto;
	right: 137px;
	width: 72px;
	background-color: #FFF;
}
	@media (max-width: 767px) {
		#mobile-menu-button {
			width: 30px;
			right: 66px;
			padding-right: 25px;
			padding-left: 25px;
			box-sizing: content-box;
		}
	}
#mobile-menu-button .icon-menu {
	width: 30px;
	height: 5px;
	margin: 0 auto;
}
	@media (max-width: 767px) {
		#mobile-menu-button .icon-menu {
			position: absolute;
			left: 50%;
			top: 50%;
			margin: 0;
			transform: translate(-50%,-50%);
		}
	}
#mobile-menu-button .icon-menu:before {
	width: 30px;
	height: 5px;
    -moz-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}
#mobile-menu-button .icon-menu:after {
	width: 30px;
	height: 5px;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}
#search-button {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1001;
	width: 80px;
	height: 83px;
	margin-right: 16px;
	background-image: url(/_img/uploads/btn-search.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #79c7e8;
	background-size: cover;
	overflow: hidden;
	text-indent: -9999px;
	transition: right 0.2s;
}
	@media (max-width: 767px) {
		#search-button {
			margin-right: 0;
			width: 66px;
			height: 60px;
		}
	}
	body.open-search-form #search-button { right: 761px; }
		@media (max-width: 1023px) {
			body.open-search-form #search-button { right: 65%; }
		}
	.nav-bar.stuck #search-button { height: 100%; }
#search-form {
	position: absolute;
	right: 17px;
	top: 0;
	z-index: 9999;
	width: 0;
	height: 83px;
	background-color: #79c7e8;
	overflow: hidden;
	transition: width 0.2s;
}
	body.open-search-form #search-form { width: 745px; }
		@media (max-width: 1023px) {
			body.open-search-form #search-form { width: 65%; }
		}
	.nav-bar.stuck #search-form { height: 100%; }
#search-form > label {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	color: #000;
}
#search-form > label > span {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
	#search-form > label > input[value!=""] + span { display: none; }
#search-form input[type="text"],
#search-form input[type="search"] {
	background: transparent;
	font-size: 22px;
	border: none;
	color: #000;
}
	#search-form input[type="text"]:focus,
	#search-form input[type="search"]:focus { outline: none; }
#close-search-form {
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	letter-spacing: 1px;
	line-height: 83px;
	font-size: 14px;
	color: #4A4A4A;
}
.nav-bar.stuck #close-search-form { line-height: 72px; }
.logo-text,
.logo-text:hover {
	width: 218px;
	max-width: 218px;
	height: 75px;
	padding: 0 !important;
	background-image: url(/_img/uploads/logo-newest.png) !important;
	background-repeat: no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	overflow: hidden;
}
	.nav-bar .logo-text {
		width: 162px;
		height: 56px;
		margin: 16px 0 0 30px;
	}
		.nav-bar.stuck .logo-text {
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			width: 119px;
			height: 41px;
			margin-top: 0;
		}
	.nav-section .logo-text { margin: 25px 0 0 40px; }
	@media screen and (max-width: 1439px) and (min-width: 1024px) {
		.nav-section .logo-text { display: none !important; }
	}
	@media (max-width: 767px) {
		.nav-bar .logo-text {
			width: 119px;
			height: 41px;
			margin: 9px 0 0 3px;
		}
	}
body.sub-nav-open { overflow: auto; }
.nav-section {
	position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: hidden;
    background-color: white;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.nav-section > .close { display: none; }
.nav-section .sub-nav {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    background-color: white;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
	-moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.nav-section .sub-nav .sub-nav-container { padding-top: 25px; }
.nav-section .sub-nav .sub-nav-container > .sub-nav-close { margin-left: -35px; }
@media screen and (max-width: 1439px) and (min-width: 810px) {
	.main-wrapper { transition: margin 0.2s; }
	body.mobile-menu-open > header > .nav-bar { padding-right: 360px; }
	body.mobile-menu-open > .main-wrapper { margin-right: 360px; }
}
@media screen and (max-width: 1439px) {
	body > header > .nav-bar { transition: 0.2s; }
	body.mobile-menu-open .nav-section {
		opacity: 1;
		visibility: visible;
	}
	#mobile-menu-button { transition: 0.2s; }
	body.mobile-menu-open #mobile-menu-button { right: 360px; }
	.nav-section {
		left: auto;
		right: -360px;
		z-index: 9999;
		display: block !important;
		width: 360px;
		max-width: 100%;
		transition: 0.2s;
	}
	.mobile-menu-open .nav-section {
		right: 0;
	}
}
.main-wrapper { padding-top: 0; }
.sub-nav-open .main-wrapper {
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.nav-section { max-width: 360px; }
.nav-menu-section { padding-left: 45px; padding-right: 45px; margin: 55px 0; }
.nav-section span.nav-menu-title,
footer span.nav-menu-title { display: inline-block; margin-bottom: 6px; padding-bottom: 10px; border-bottom: 3px solid #979797; }
.nav-menu-section ul.main-nav > li + li { margin-top: 20px; }
.nav-menu-section ul.main-nav ul.main-nav-submenu > li.sub-nav-expand-list-item { margin-top: 9px; }
.nav-section ul.main-nav-submenu { margin-left: 20px; }
.nav-section ul.main-nav-submenu li { line-height: 24px; }
.nav-section ul.main-nav-submenu li a { font-size: 13px; }
.nav-section .secondary-nav { max-width: 220px; margin-top: 37px; }
.nav-section .secondary-nav li a { padding: 0; line-height: 34px; font-size: 16px; }
.sub-nav-open .nav-section { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.nav-section .sub-nav {
	padding-left: 45px; 
	padding-right: 45px; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.sub-nav-open .nav-level-overlay { display: none; }
.nav-section .sub-nav.active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.sub-nav-container a.sub-nav-close { font-size: 13px; }
.nav-section ul.main-nav-submenu li a:hover,
.nav-section .secondary-nav li a:hover,
.sub-nav-container a.sub-nav-close:hover { color: #979797; }
.sub-nav-container a.logo-text + a.sub-nav-close { margin-top: 55px; }
.sub-nav-container > ul { margin-top: 20px; }
.sub-nav-container > ul > li + li { margin-top: 28px; }
.nav-section a:hover { background: transparent !important; }
.nav-section a.sub-nav-expand, .nav-section a.sub-nav-close { position: relative; display: inline-block; line-height: 100%; }
.nav-section a.sub-nav-expand:after,
.nav-section a.sub-nav-expand::after,
.nav-section a.sub-nav-close:after,
.nav-section a.sub-nav-close::after {
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #EDEAEA;
}
footer {
	position: relative;
	max-width: 100%;
	padding: 50px 0 70px;
	background-color: #FFF;
	color: #4A4A4A;
	transition: margin 0.2s;
}
	body.mobile-menu-open footer { margin-left: -360px; }
footer .img-container.top > img { max-width: 218px; }
footer .nav-list-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
footer .nav-list { width: 25%; }
footer > .img-container.bottom { margin-top: 100px; }
footer > .img-container.bottom > img { max-width: 218px; margin-left: 75%; }
@media screen and (min-width: 1440px) {
	footer > .img-container {
		float: left;
		display: inline;
		width: 25%;
		max-width: 360px;
		padding-left: 40px; 
		margin-right: 60px;
	}
	footer > .img-container.bottom { display: none; }
}
@media screen and (max-width: 1439px) and (min-width: 1024px) {
	footer > .img-container.top {
		display: none;
	}
	footer > .nav-list-container {
		margin: 0 30px;
	}
	footer .nav-list { width: 25%; }
	footer > .img-container.bottom {
		display: block;
		margin-right: 30px;
		margin-left: 30px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
	.nav-section { 
		max-width: 100%; 
	}
	.nav-section .logo-text { display: none !important; }
	footer > .img-container.top {
		display: none;
	}
	footer > .nav-list-container {
		max-height: 400px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		margin: 0 76px 0 66px;
	}
	footer .nav-list { width: 33%; }
	footer .nav-list:nth-child(2) { margin-top: 35px; }
	footer > .img-container.bottom {
		margin-right: 76px;
		margin-left: 66px;
	}
	footer > .img-container.bottom > img { max-width: 170px; margin-left: 66%; }
}
@media screen and (max-width: 767px) {
	.nav-section {
		overflow-y: scroll;
		max-width: 100%; 
	}
	.nav-section .logo-text { display: none !important; }
	.nav-bar.stuck { height: 60px; }
	.nav-bar.stuck .logo-text {
		left: 12px;
		width: 36px;
		height: 36px;
		background-image: url(/_img/uploads/logo-sub.png) !important;
		background-position: center;
		background-size: cover;
	}
	body.open-search-form #search-button {
		right: 80vw;
		width: 20vw;
		background-size: auto 100%;
	}
	#search-form { right: 0; max-height: 60px; }
	body.open-search-form #search-form {
		width: 80vw;
	}
	body.open-search-form .nav-bar.stuck { max-height: 52px; }
	#search-form > label {
		max-width: 50vw;
	}
	.nav-section > .close {
		position: absolute;
		right: 25px;
		top: 25px;
		display: block;
	}
	footer { padding-bottom: 50px; }
	footer > .img-container.top {
		display: none;
	}
	footer > .nav-list-container {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		width: 100%;
	}
	footer .nav-list {
		width: 40%;
		margin-bottom: 45px;
	}
	footer .nav-list li > a {
		font-size: 11px;
		line-height: 28px;
	}
	footer .nav-list ul + .nav-menu-title { color: #979797; }
	footer > .img-container.bottom {
		margin-top: 0;
	}
	footer > .img-container.bottom > img {
		width: 37vw;
		min-width: 119px;
		max-width: 80%;
		margin-left: 55%;
	}
}
footer .nav-list ul + .nav-menu-title { margin-top: 35px; }
footer li a { line-height: 24px; font-size: 13px; }
footer li a:hover { color: #979797; }
footer .nav-list:first-of-type li a { font-size: 16px; line-height: 34px; }