/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm{position:relative;z-index:700;}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:not-allowed;}
.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden;}
.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}


a.nolink {cursor:default;}

.sm-clean {
	background:#fff;
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	*/
}
.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
	padding:15px 45px 15px 15px;
	color: #f90;
	font-family:"SemplicitaPro-Bold",sans-serif;
	font-size:20px;
	line-height:20px;
	text-decoration:none;
	text-transform:uppercase;
	outline:none;
}

.sm-clean li {border-bottom:1px solid #f90;}
.sm-clean li:first-child {border-top:1px solid #f90;}
.sm-clean .sm-sub a {color:#fff;font-size:16px !important;text-transform:none;}
.sm-clean .sm-sub-1 li {border:0;}
.sm-clean .sm-sub-2 a {padding-left:30px;}
.sm-clean .sm-sub-2 a {padding-right:15px;}

#main-menu {display:none;}
#main-menu a.hnav-no-link {cursor:default;}
#main-menu.intern-menu a.hnav-no-link {cursor:pointer;}

@media (min-width:768px) {
	#main-menu {display:block !important;}
	.sm-clean li:first-child, .sm-clean li {border:0;}
	.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {text-transform:uppercase;}
	.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {padding:20px 7px;font-size:16px;}
	.sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted, .sm-clean a.active {color:#fff;background-color:#f90;}
	#main-menu.mouse-over-hnav.sm-clean a.active {background-color:rgba(255, 153, 0, 0.75);}
	.sm-clean ul a.active {background:none;}
	.sm-clean .sm-sub a {text-transform:uppercase;font-size:14px !important;}
}
@media (min-width: 992px) {
	.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {padding:20px;font-size:20px;}
	.sm-clean .sm-sub a {font-size:16px !important;}
}
@media (min-width: 1200px) {
	.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {padding:20px 35px;}
}
/*
.sm-clean a.current {
	color: #d23600;
}
.sm-clean a.disabled {
	color: #bbbbbb;
}
*/
.sm-clean a span.sub-arrow {
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: auto;
	right: 4px;
	width: 34px;
	height: 34px;
	overflow: hidden;
	font: bold 16px/34px monospace !important;
	text-align: center;
	text-shadow: none;
	background: rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.sm-clean a.highlighted span.sub-arrow:before {
	display: block;
	content: '-';
}
/*
.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.sm-clean > li:last-child > a, .sm-clean > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul,
.sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
.sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > *:not(ul) a.highlighted,
.sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted,
.sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.sm-clean li {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-clean > li:first-child {
	border-top: 0;
}
*/
/*
.sm-clean ul {
	background: rgba(162, 162, 162, 0.1);
}
*/
/*
.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
	font-size: 16px;
	border-left: 8px solid transparent;
}

.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
	border-left: 16px solid transparent;
}
.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
	border-left: 24px solid transparent;
}
.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
	border-left: 32px solid transparent;
}
.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
	border-left: 40px solid transparent;
}
*/
@media (min-width: 768px) {
	/* Switch to desktop layout
	-----------------------------------------------
	   These transform the menu tree from
	   collapsible to desktop (navbar + dropdowns)
	-----------------------------------------------*/
	/* start... (it's not recommended editing these rules) */
	.sm-sub-1 li {
		background-color:#f90;
	}
	#main-menu > li:nth-child(5) > ul {
		right: 0;
	}

	.sm-clean ul {
		position: absolute;
		width: fit-content !important;
	}

	.sm-clean ul .sm-sub-2{
		right: 250px;
	}
	.sm-clean ul .sm-sub-3{
		right: 150px;
	}



	.sm-clean li {
		float: left;
	}

	.sm-clean.sm-rtl li {
		float: right;
	}

	.sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
		float: none;
	}

	/*.sm-clean a {
		white-space: nowrap;
	}*/

	.sm-clean ul a, .sm-clean.sm-vertical a {
		white-space: normal;
	}

	/*.sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
		white-space: nowrap;
	}*/

	/* ...end */
	/*
	.sm-clean {
		padding: 0 10px;
		background: #eeeeee;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		-ms-border-radius: 100px;
		-o-border-radius: 100px;
		border-radius: 100px;
	}
	*/
	/*
	.sm-clean a.current {
		color: #d23600;
	}
	.sm-clean a.disabled {
		color: #bbbbbb;
	}
	*/
	/*
	.sm-clean a.has-submenu {
		padding-right: 24px;
	}
	*/
	/*.sm-clean a span.sub-arrow {
		top: 50%;
		margin-top: -2px;
		right: 12px;
		width: 0;
		height: 0;
		border-width: 4px;
		border-style: solid dashed dashed dashed;
		border-color: #555555 transparent transparent transparent;
		background: transparent;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}*/
	.sm-clean a.highlighted span.sub-arrow:before {
		display: none;
	}
	.sm-clean li {
		border-top: 0;
	}
	/*
	.sm-clean > li > ul:before,
	.sm-clean > li > ul:after {
		content: '';
		position: absolute;
		top: -18px;
		left: 30px;
		width: 0;
		height: 0;
		overflow: hidden;
		border-width: 9px;
		border-style: dashed dashed solid dashed;
		border-color: transparent transparent #bbbbbb transparent;
	}
	.sm-clean > li > ul:after {
		top: -16px;
		left: 31px;
		border-width: 8px;
		border-color: transparent transparent white transparent;
	}
	.sm-clean ul {
		border: 1px solid #bbbbbb;
		padding: 5px 0;
		background: white;
		-webkit-border-radius: 5px !important;
		-moz-border-radius: 5px !important;
		-ms-border-radius: 5px !important;
		-o-border-radius: 5px !important;
		border-radius: 5px !important;
		-webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
	}
	*/
	.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
		/*border: 0 !important;*/
		/*padding: 10px 20px 10px 5px;*/
		color: #555555;
	}
	/*.sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
		background: #eeeeee;
		color: #d23600;
	}
	.sm-clean ul a.current {
		color: #d23600;
	}
	.sm-clean ul a.disabled {
		background: white;
		color: #cccccc;
	}*/
	.sm-clean ul a.has-submenu {
		padding-right: 20px;
	}
	.sm-clean ul a span.sub-arrow {
		width:6px;height:9px;background:url(../Images/arrow.png) no-repeat;
		top:50%;
		margin-top:-3px;
		right:8px;
		/*
		right: 8px;
		top: 50%;
		margin-top: -5px;
		border-width: 5px;
		border-style: dashed dashed dashed solid;
		border-color: transparent transparent transparent #fff;
		*/
	}
	.sm-clean span.scroll-up,
	.sm-clean span.scroll-down {
		position: absolute;
		display: none;
		visibility: hidden;
		overflow: hidden;
		background:#f0f0f0;
		height: 20px;
	}
	.sm-clean span.scroll-up:hover,
	.sm-clean span.scroll-down:hover {
		background: #cdcdcd;
	}
	.sm-clean span.scroll-up:hover span.scroll-up-arrow, .sm-clean span.scroll-up:hover span.scroll-down-arrow {
		border-color: transparent transparent #000 transparent;
	}
	.sm-clean span.scroll-down:hover span.scroll-down-arrow {
		border-color: #000 transparent transparent transparent;
	}
	.sm-clean span.scroll-up-arrow, .sm-clean span.scroll-down-arrow {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -6px;
		width: 0;
		height: 0;
		overflow: hidden;
		border-width: 6px;
		border-style: dashed dashed solid dashed;
		border-color: transparent transparent #000 transparent;
	}
	.sm-clean span.scroll-down-arrow {
		top: 8px;
		border-style: solid dashed dashed dashed;
		border-color: #000 transparent transparent transparent;
	}
	.sm-clean.sm-rtl a.has-submenu {
		padding-right: 12px;
		padding-left: 24px;
	}
	.sm-clean.sm-rtl a span.sub-arrow {
		right: auto;
		left: 12px;
	}
	.sm-clean.sm-rtl.sm-vertical a.has-submenu {
		padding: 10px 20px;
	}
	.sm-clean.sm-rtl.sm-vertical a span.sub-arrow {
		right: auto;
		left: 8px;
		border-style: dashed solid dashed dashed;
		border-color: transparent #555555 transparent transparent;
	}
	.sm-clean.sm-rtl > li > ul:before {
		left: auto;
		right: 30px;
	}
	.sm-clean.sm-rtl > li > ul:after {
		left: auto;
		right: 31px;
	}
	.sm-clean.sm-rtl ul a.has-submenu {
		padding: 10px 20px !important;
	}
	.sm-clean.sm-rtl ul a span.sub-arrow {
		right: auto;
		left: 8px;
		border-style: dashed solid dashed dashed;
		border-color: transparent #555555 transparent transparent;
	}
	.sm-clean.sm-vertical {
		padding: 10px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.sm-clean.sm-vertical a {
		padding: 10px 20px;
	}
	.sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
		background: white;
	}
	.sm-clean.sm-vertical a.disabled {
		background: #eeeeee;
	}
	.sm-clean.sm-vertical a span.sub-arrow {
		right: 8px;
		top: 50%;
		margin-top: -5px;
		border-width: 5px;
		border-style: dashed dashed dashed solid;
		border-color: transparent transparent transparent #555555;
	}
	.sm-clean.sm-vertical > li > ul:before,
	.sm-clean.sm-vertical > li > ul:after {
		display: none;
	}
	.sm-clean.sm-vertical ul a {
		padding: 10px 20px;
	}
	/*.sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
		background: #eeeeee;
	}*/
	.sm-clean.sm-vertical ul a.disabled {
		background: white;
	}
}

.sm-sub-1 {background-color:#f90;}
.sm-sub-2 {background-color:#c37a08;}
.sm-sub-3 {background-color:#7b5823;}


@media (min-width:768px) {
	.sm-clean .sm-sub a {border-bottom:1px solid #fff;}
	.sm-sub-1 {background:none;width:730px !important;max-width:none !important;}

	.sm-clean li.tmp-space {height:15px;border:0;padding-top:14px !important;}
	.tmp-space .line {width:100%;height:1px;border-bottom:1px solid #fff;}
	.tmp-space-2 {height:15px;}

	.sm-sub-2, .sm-sub-3 {width:243px !important;max-width:none !important;}
	.sm-sub-1 .sm-sub-2 li, .sm-sub-1 .sm-sub-3 li {width:100%;}

	.sm-sub-1 li {width:243px;padding:0 10px !important;}
	/*.sm-clean .sm-sub li {border-right:10px solid transparent;}*/

	.sm-clean .sm-sub a, .sm-clean .sm-sub a:hover, .sm-clean .sm-sub a:focus, .sm-clean .sm-sub a:active, .sm-clean .sm-sub a.highlighted {padding:10px 20px 7px 20px;}
	/*.sm-clean .sm-sub li:last-child {margin-bottom:15px;}*/

	#main-menu .sub-arrow {display:none;}
	#main-menu .sm-sub .sub-arrow {display:block;}

	#main-menu .sm-sub-1 a.highlighted .sub-arrow {display:none;}

	.sm-clean a {font-family:"SemplicitaPro-Bold",sans-serif;}
	.sm-clean .sm-sub a {font-family:"SemplicitaPro",sans-serif;}
	.sm-clean .sm-sub a.has-submenu {font-family:"SemplicitaPro-Bold",sans-serif;}

	.sm-clean .sm-sub-1 a:hover {background-color:#fff;color:#f90;}
	.sm-clean .sm-sub-1 a.has-submenu:hover,
	.sm-clean .sm-sub-1 a.has-submenu.highlighted/*,
	.sm-clean .sm-sub-1 a.active*/ {background-color:#c37a08;color:#fff;}

	.sm-clean .sm-sub-2 a:hover {color:#c37a08;}
	.sm-clean .sm-sub-2 a.has-submenu:hover,
	.sm-clean .sm-sub-2 a.has-submenu.highlighted/*,
	.sm-clean .sm-sub-2 a.active*/ {background-color:#7b5823;}

	.sm-clean .sm-sub-3 a:hover {color:#7b5823;}
	/*.sm-clean .sm-sub-3 a.active {color:#7b5823;background-color:#fff;}*/

	#main-menu-underlay {
		display:none;position:absolute;z-index:100;
		/*http://www.colorzilla.com/gradient-editor/#ff9900+0,ff9900+45,ff9900+100&1+0,1+45,0.7+100*/
		background: -moz-linear-gradient(top,  rgba(255,153,0,1) 0%, rgba(255,153,0,1) 45%, rgba(255,153,0,0.7) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,153,0,1) 0%,rgba(255,153,0,1) 45%,rgba(255,153,0,0.7) 100%);
		background: linear-gradient(to bottom,  rgba(255,153,0,1) 0%,rgba(255,153,0,1) 45%,rgba(255,153,0,0.7) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9900", endColorstr="#b3ff9900",GradientType=0 );
	}

}
@media (min-width: 992px) {
	.sm-sub-1 {width:950px !important;}
	.sm-sub-2, .sm-sub-3 {width:316px !important;margin-left:316px !important;}
	.sm-sub-1 li {width:316px;background-color:#f90;}

	.sm-sub-2 li {background-color:#c37a08;}
	.sm-sub-3 li {background-color:#7b5823;}
}
@media (min-width: 1200px) {
	.sm-sub-1 {width:1150px !important;}
	.sm-sub-2, .sm-sub-3 {width:383px !important;margin-left:383px !important;}
	.sm-sub-1 li {width:383px;}
}


/*
.sm-sub-2 {
	background: -moz-linear-gradient(top,  rgba(195,122,8,1) 0%, rgba(195,122,8,1) 45%, rgba(195,122,8,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(195,122,8,1) 0%,rgba(195,122,8,1) 45%,rgba(195,122,8,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(195,122,8,1) 0%,rgba(195,122,8,1) 45%,rgba(195,122,8,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c37a08', endColorstr='#b3c37a08',GradientType=0 );
}
.sm-sub-3 {
	background: -moz-linear-gradient(top,  rgba(123,88,35,1) 0%, rgba(123,88,35,1) 45%, rgba(123,88,35,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(123,88,35,1) 0%,rgba(123,88,35,1) 45%,rgba(123,88,35,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(123,88,35,1) 0%,rgba(123,88,35,1) 45%,rgba(123,88,35,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b5823', endColorstr='#b37b5823',GradientType=0 );
}
*/

.toggle-button {font-size:30px;line-height:65px;}

.main-menu-btn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	/*width: 28px;
	height: 28px;
	text-indent: 28px;
	white-space: nowrap;
	overflow: hidden;

	-webkit-tap-highlight-color: rgba(0,0,0,0);*/
}
/*
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
	position: absolute;
	top: 50%;
	left: 2px;
	height: 2px;
	width: 24px;
	background: #bbb;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}
.main-menu-btn-icon:before {
	content: '';
	top: -7px;
	left: 0;
}
.main-menu-btn-icon:after {
	content: '';
	top: 7px;
	left: 0;
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
	height: 0;
	background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
*/
#main-menu-state {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
#main-menu-state:not(:checked) ~ #main-menu {
	display: none;
}
#main-menu-state:checked ~ #main-menu {
	display: block;
}
@media (min-width: 768px) {
	.main-menu-btn {
		position: absolute;
		top: -99999px;
	}
	#main-menu-state:not(:checked) ~ #main-menu {
		display: block;
	}
}

.sm li:focus-within > ul {
	display: block;
}




