body.sv100_sv_header_open {
	/*overflow-y: hidden;*/ /*@todo make a setting */
}

@media (min-width: 1350px) { /* desktop browser fix */
	body.sv100_sv_header_open {
		overflow-y: unset;
	}
}

.sv100_sv_navigation_sv_header_menu_primary {
	height: 100%;
	width:  auto;
	border-top: 0;
	z-index: 1;
	border-top: 0;
	align-items: stretch;
	overflow:visible;
	transition: visibility 0s ease-in-out 0s, left .5s ease-in-out;
	user-select: none;
}

.sv100_sv_header_open .sv100_sv_navigation_sv_header_menu_primary{
	height: auto;
	top:100%;
	width:100%;
	z-index: 1024;
	overflow: hidden;
}

.sv100_sv_header .sv100_sv_navigation_sv_header_menu_primary > ul.menu{
	display:flex;
	align-items:center;
}

.sv100_sv_navigation_sv_header_menu_primary ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sv100_sv_navigation_sv_header_menu_primary .menu a {
	display: flex;
	white-space: nowrap;
}

.sv100_sv_navigation_sv_header_menu_primary ul li{
	cursor:pointer;
}

/* first level */
.sv100_sv_navigation_sv_header_menu_primary ul > li{
	position:relative;
}
.sv100_sv_navigation_sv_header_menu_primary .menu .item-title {
	display: flex;
	align-items: center;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary{
position:absolute;
visibility:hidden;
left:-100%;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary{
position:absolute;
visibility:hidden;
left:-100%;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary{
position:initial;
visibility:visible;
left:0;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary{
position:initial;
visibility:visible;
left:0;
}
}

.sv100_sv_header_open .sv100_sv_navigation_sv_header_menu_primary{ 
visibility:visible;
left:0;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul{
flex-direction:column;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul{
flex-direction:column;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul{
flex-direction:row;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary > ul{
flex-direction:row;
}
}

.sv100_sv_navigation_sv_header_menu_primary_mobile_menu_toggle{ 
width:21px;
height:21px;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary_mobile_menu_toggle{
display:block;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary_mobile_menu_toggle{
display:block;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary_mobile_menu_toggle{
display:none;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary_mobile_menu_toggle{
display:none;
}
}

.sv100_sv_navigation_mobile_menu_toggle::before{ 
-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 6h-24v-4h24v4zm0 4h-24v4h24v-4zm0 8h-24v4h24v-4z"/></svg>');
background-color:rgba(50,55,60,1);
}
.sv100_sv_header button.sv100_sv_navigation_mobile_menu_toggle.open::before{ 
-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z"/></svg>');
background-color:rgba(50,55,60,1);
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_header button.sv100_sv_navigation_mobile_menu_toggle{
margin:30px 0 10px 0;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_header button.sv100_sv_navigation_mobile_menu_toggle{
margin:10px 0 10px 0;
}
}

@media ( min-width: 768px ) and (orientation: portrait) {
.sv100_sv_header button.sv100_sv_navigation_mobile_menu_toggle{
margin:10px 0 10px 0;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_header button.sv100_sv_navigation_mobile_menu_toggle{
margin:10px 0 10px 0;
}
}

@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary .menu-item-has-children:hover > .sub-menu{
transform:none;
height:0;
opacity:0;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary .menu-item-has-children:hover > .sub-menu{
transform:none;
height:0;
opacity:0;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary .menu-item-has-children:hover > .sub-menu{
transform:scaleY(1);
height:auto;
opacity:1;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary .menu-item-has-children:hover > .sub-menu{
transform:scaleY(1);
height:auto;
opacity:1;
}
}

.sv100_sv_navigation_container_sv100_sv_navigation_sv_header_menu_primary{ 
max-width:100%;
}
.sv100_sv_navigation_sv_header_menu_primary{ 
padding:20px 10px 20px 10px;
margin:0 0 0 0;
border-top:0px none rgba(231,231,231,1);
border-right:0px none rgba(231,231,231,1);
border-bottom:0px solid rgba(231,231,231,1);
border-left:0px none rgba(231,231,231,1);
border-radius:0px 0px 0px 0px;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary{
background-color:rgba(255,255,255,100);
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary{
background-color:rgba(255,255,255,100);
}
}

@media ( min-width: 1024px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary{
background-color:rgba(255,255,255,1);
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary{
background-color:rgba(255,255,255,1);
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary{
background-color:rgba(255,255,255,100);
}
}

.sv100_sv_navigation_sv_header_menu_primary > .menu li > a{ 
justify-content:flex-start;
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{ 
font-family:"Open Sans", sans-serif;
font-weight:600;
font-size:14px;
color:rgba(50,55,60,1);
padding:4px 15px 4px 15px;
border-top:0px none rgba(0,0,0,1);
border-right:0px none rgba(0,0,0,1);
border-bottom:0px none rgba(0,0,0,1);
border-left:0px none rgba(0,0,0,1);
border-radius:0px 0px 0px 0px;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{
line-height:20px;
background-color:rgba(255,255,255,0);
margin:0 9px 10px 0;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{
line-height:20px;
background-color:rgba(255,255,255,0);
margin:0 9px 10px 0;
}
}

@media ( min-width: 1024px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{
line-height:20px;
background-color:rgba(0,0,0,0);
margin:0 9px 10px 0;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{
line-height:1;
background-color:rgba(255,255,255,0);
margin:0 0 0 0;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > a{
line-height:1;
background-color:rgba(255,255,255,0);
margin:0 0 0 0;
}
}

.sv100_sv_navigation_sv_header_menu_primary > ul > li.dropdown > a > .item-title::after{ 
background-color:rgba(50,55,60,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li:hover > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li:focus > a{ 
color:rgba(87,171,39,1);
background-color:rgba(0,0,0,0);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{ 
color:rgba(87,171,39,1);
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{
background-color:rgba(255,255,255,0);
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{
background-color:rgba(255,255,255,0);
}
}

@media ( min-width: 1024px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{
background-color:rgba(0,0,0,0);
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{
background-color:rgba(0,0,0,0);
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li.current-page-ancestor > a{
background-color:rgba(255,255,255,0);
}
}

.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > a{ 
font-family:"Open Sans", sans-serif;
font-weight:400;
font-size:14px;
line-height:1;
color:rgba(50,55,60,1);
background-color:rgba(255,255,255,1);
padding:10px 10px 10px 10px;
border-top:0px none rgba(0,0,0,1);
border-right:0px none rgba(0,0,0,1);
border-bottom:0px none rgba(0,0,0,1);
border-left:0px none rgba(0,0,0,1);
border-radius:0px 0px 0px 0px;
}
@media ( min-width: 0px ) and (orientation: portrait) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > a{
margin:0 0 0 15px;
}
}

@media ( min-width: 576px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > a{
margin:0 0 0 15px;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > a{
margin:0 0 0 0;
}
}

@media ( min-width: 1600px ) {
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > a{
margin:0 0 0 0;
}
}

.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li.dropdown > a > .item-title::after{ 
background-color:rgba(50,55,60,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li:hover > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li:focus > a{ 
color:rgba(87,171,39,1);
background-color:rgba(255,255,255,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li.current-page-ancestor > a{ 
color:rgba(87,171,39,1);
background-color:rgba(255,255,255,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li > a{ 
font-family:"Open Sans", sans-serif;
font-weight:400;
font-size:16px;
line-height:1;
color:rgba(50,55,60,1);
background-color:rgba(255,255,255,1);
padding:10px 10px 10px 10px;
border-top:0px none rgba(0,0,0,1);
border-right:0px none rgba(0,0,0,1);
border-bottom:0px none rgba(0,0,0,1);
border-left:0px none rgba(0,0,0,1);
border-radius:0px 0px 0px 0px;
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li.dropdown > a > .item-title::after{ 
background-color:rgba(50,55,60,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li:hover > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li:focus > a{ 
color:rgba(87,171,39,1);
background-color:rgba(255,255,255,1);
}
.sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li.open > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li.active > a, .sv100_sv_navigation_sv_header_menu_primary > ul > li > ul > li > ul > li.current-page-ancestor > a{ 
color:rgba(87,171,39,1);
background-color:rgba(255,255,255,1);
}
