/* OFFCANVAS NAVIGATION */
.offcanvas-toggler {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}
#offcanvas-toggler-bottom.offcanvas-toggler {
	width: 100%;
	height: 58px;
	text-align: center;
}
.offcanvas-toggler .stripes {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
.offcanvas-toggler .stripes:hover {
		opacity: 0.7;
}
.offcanvas-toggler .stripes-box {
	width: 33px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.offcanvas-toggler .stripes-inner {
	display: block;
	top: 50%;
	/*margin-top: -2px;*/
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.offcanvas-toggler .stripes-inner,
.offcanvas-toggler .stripes-inner:before,
.offcanvas-toggler .stripes-inner:after {
		width: 33px;
		height: 4px;
		/*border-radius: 4px;*/
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
}
#offcanvas-toggler-top .stripes-inner,
#offcanvas-toggler-top .stripes-inner:before,
#offcanvas-toggler-top .stripes-inner:after{
	background-color: #fff;
}
#offcanvas-toggler-top .name {
	color: #fff;
}
#offcanvas-toggler-bottom .stripes-inner,
#offcanvas-toggler-bottom .stripes-inner:before,
#offcanvas-toggler-bottom .stripes-inner:after{
	background-color: #5c5c5c;
}
#offcanvas-toggler-bottom .name {
	color: #5c5c5c;
	left: 0;
		position: absolute;
		top: 23px;
}
#offcanvas-toggler-bottom .stripes {
		left: 45px;
		position: absolute;
		top: 17px;
}
.offcanvas-toggler .stripes-inner:before,
.offcanvas-toggler .stripes-inner:after {
	content: "";
	display: block;
}
.offcanvas-toggler .stripes-inner:before {
	top: -11px;
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.offcanvas-toggler .stripes-inner:after {
	bottom: -11px;
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.offcanvas-toggler.is-active .stripes-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offcanvas-toggler.is-active .stripes-inner:before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.offcanvas-toggler.is-active .stripes-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offcanvas-toggler .name {
	font-size: 13px;
	letter-spacing: 0.1px;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	margin-top: 4px;
}

.header-bottom .offcanvas-toggler {
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 58px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	color: #5c5c5c;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}
.header-bottom .offcanvas-toggler:hover,
.header-bottom .offcanvas-toggler:active,
.header-bottom .offcanvas-toggler:focus {
	color: #0098e2;
	opacity: 1;
}
.header-bottom .offcanvas-toggler:focus {
	outline: none;
}
.header-bottom .offcanvas-toggler span.strip {
	background: #5c5c5c;
	display: block;
	position: absolute;
	top: 26px;
	left: 45px;
	right: 0px;
	height: 4px;
	width: 33px;
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	/*-o-transition: background 0s 0.3s;
	-ms-transition: background 0s 0.3s;
	-moz-transition: background 0s 0.3s;
	-webkit-transition: background 0s 0.3s;
	transition: background 0s 0.3s;*/
}
.header-bottom .offcanvas-toggler.is-active span.strip {
	-o-transition: background 0s 0.3s;
	-ms-transition: background 0s 0.3s;
	-moz-transition: background 0s 0.3s;
	-webkit-transition: background 0s 0.3s;
	transition: background 0s 0.3s;
}
.header-bottom .offcanvas-toggler span.strip:before,
.header-bottom .offcanvas-toggler span.strip:after {
	background-color: #5c5c5c;
		position: absolute;
	display: block;
	left: 0;
	width: 33px;
	height: 4px;
	content: "";
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.header-bottom .offcanvas-toggler span.strip:before {
	top: -11px;
	transition-property: top, transform;
}
.header-bottom .offcanvas-toggler span.strip:after {
	bottom: -11px;
	transition-property: bottom, transform;
}
.header-bottom .offcanvas-toggler:hover span.strip,
.header-bottom .offcanvas-toggler:active span.strip,
.header-bottom .offcanvas-toggler:focus span.strip,
.header-bottom .offcanvas-toggler:hover span.strip:before,
.header-bottom .offcanvas-toggler:hover span.strip:after,
.header-bottom .offcanvas-toggler:active span.strip:before,
.header-bottom .offcanvas-toggler:active span.strip:after,
.header-bottom .offcanvas-toggler:focus span.strip:before,
.header-bottom .offcanvas-toggler:focus span.strip:after {
	background-color: #0098e2;
}
.header-bottom .offcanvas-toggler.is-active:hover span.strip,
.header-bottom .offcanvas-toggler.is-active:active span.strip,
.header-bottom .offcanvas-toggler.is-active:focus span.strip{
	background: none;
}
.header-bottom .offcanvas-toggler.is-active span {
	background: none;
	color: #0098e2;
}
.header-bottom .offcanvas-toggler.is-active span:before {
	top: 0;
	transform: rotate(45deg);
}
.header-bottom .offcanvas-toggler.is-active span:after {
	bottom: 0;
	transform: rotate(-45deg);
}
.header-bottom .offcanvas-toggler.is-active span:before,
.header-bottom .offcanvas-toggler.is-active span:after {
	transition-delay: 0s, 0.3s;
	background-color: #0098e2;
}
.header-bottom .offcanvas-toggler .menu-title {
	font-size: 13px;
	letter-spacing: 0.1px;
	line-height: 1;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	top: 23px;
}
.off-canvas-menu-init {
	overflow-x: hidden;
	position: relative;
}
.offcanvas .offcanvas-overlay {
	visibility: visible;
	opacity: 1;
}
.offcanvas-overlay {
	background: rgba(0,0,0,0.2);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	visibility: hidden;
	-webkit-transition: .5s;
	transition: .5s;
}
.offcanvas-menu {
	width: 252px;
	height: 100%;
	background: #fff url('../images/nav.png') no-repeat center bottom;
	color: #fff;
	position: fixed;
	top: 0;
	right: 0;
	-webkit-transform: translateX(320px);
	transform: translateX(320px);
	visibility: hidden;
	overflow: inherit;
	-webkit-transition: .5s;
	transition: .5s;
	z-index: 10000;
}
.offcanvas-menu .offcanvas-inner {
	margin: 50px auto;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu {
	margin: 0;
	padding: 0;
	list-style: outside none none;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li {
	border: 0;
	position: relative;
	overflow: hidden;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li a {
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	padding: 10px 20px;
	font-size: 15px;
	text-transform: uppercase;
	color: #333;
	font-weight: 500;
	line-height: 28px;
	font-family: "AvantGarde-CondBold";
	letter-spacing: 0;
	line-height: 1;
	padding: 10px 15px 10px 30px;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li a:hover,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li a:focus {
	background: rgba(0,0,0,0)!important;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li:hover a,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li:focus a {
	background: rgba(0,0,0,0);
	color: #0099df;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul > li.active > a,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul > li:hover > a,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul > li:focus > a {
	background: rgba(0,0,0,0) !important;
	color: #0099df;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul > li > a:hover,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul > li > a:focus {
	background: rgba(0,0,0,0) !important;
	color: #0099df;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li .offcanvas-menu-toggler {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 13px 20px;
	cursor: pointer;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li .offcanvas-menu-toggler .open-icon {
	display: none;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li .offcanvas-menu-toggler .close-icon {
	display: inline;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li .offcanvas-menu-toggler.collapsed .open-icon {
	display: inline;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li .offcanvas-menu-toggler.collapsed .close-icon {
	display: none;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li > a:before,
.offcanvas-menu .offcanvas-inner ul#mainmenu > li > a:after {
	display: none;
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul {
	background: rgba(0,0,0,0.02);
}
.offcanvas-menu .offcanvas-inner ul#mainmenu > li ul >li > a {
	padding-left: 30px;
}
/* .offcanvas-menu {
	background: #fff url('../images/nav.png') no-repeat center bottom;
}*/
/* .offcanvas-menu ul >li >a {
	padding: 20px 15px 20px 30px;
}*/
/* .offcanvas-menu ul > li > a:before {
	display: none;
}*/
/* .offcanvas-menu ul > li:hover a,
 .offcanvas-menu ul > li:focus a,
 .offcanvas-menu ul > li.active a {
	background: #22b8f0;
}*/
 .offcanvas-menu ul > li ul li a {
	background-color: #2b2f3b !important;
}
 .offcanvas-menu ul > li ul li a:hover,
 .offcanvas-menu ul > li ul li a:focus {
	color: #22b8f0;
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler {
	top: 6px;
	padding: 18px 25px;
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler i {
	display: none !important;
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler:before {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 8px;
	left: auto;
	position: absolute;
	right: 25px;
	top: 14px;
	width: 2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler:after {
	background: #fff none repeat scroll 0 0;
	content: "";
	height: 2px;
	left: auto;
	position: absolute;
	right: 22px;
	top: 17px;
	width: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler.collapsed:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
 .offcanvas-menu ul > li .offcanvas-menu-toggler.collapsed:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.shownav .offcanvas-overlay {
	visibility: visible;
	opacity: 1;
}
.shownav .offcanvas-menu {
	visibility: visible;
	right: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
@-moz-document url-prefix() {
	.offcanvas-menu {
	right: -252px;
	transform: translateX(0px);
	}
}
.close-offcanvas {
	border: 1px solid #333;
	border-radius: 100%;
	color: #333;
	font-size: 16px;
	height: 25px;
	line-height: 0.5;
	padding-top: 3px;
	position: absolute;
	right: 15px;
	text-align: center;
	top: 15px;
	width: 25px;
	z-index: 1;
}
/* Nav Tools: Webcam, Roads, Slopes*/
.header-bottom .nav-tools {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.43px;
}
.header-bottom .nav-tools .tool {
	position: relative;
}
.header-bottom .nav-tools .tool:after {
		content: "";
		width: 1px;
		height: 100%;
		position: absolute;
		right: -8px;
		background: rgba(167, 167, 167, 0.18);
		top: 50%;
		transform: translateY(-50%);
}
.header-bottom .nav-tools div div:last-child > .tool:after {
	display: none;
}
.header-bottom .nav-tools a {
	color: #5c5c5c;
	display: block;
	line-height: 1;
	padding: 22px 0;
}
.header-bottom .nav-tools a:hover,
.header-bottom .nav-tools a:focus,
.header-bottom .nav-tools a:active {
	color: #0098e2;
}
.nav-tools .tool .icon::before {
	background-repeat: no-repeat;
	background-position: center top;
	content: "";
	margin-left: -39px;
	position: absolute;
	top: 50%;
	width: 29px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;

}
.nav-tools .tool:hover .icon::before {
	background-position: center bottom;
}
.nav-tools .tool.livecam .icon:before {
	height: 20px;
	background-image: url(../images/icons/livecam.png);
}
.nav-tools .tool.location .icon:before {
	height: 28px;
	background-image: url(../images/icons/location.png);
}
.nav-tools .tool.slopes .icon:before {
	height: 35px;
	background-image: url(../images/icons/slopes.png);
}
/* Social Icons */
.sm-wrapper {
	padding: 20px 0 20px 25px;
	text-align: center;
}
.sm-wrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.sm-wrapper ul li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
	/*margin-bottom: 10px;*/
}
.channels .fa {
	font-size: 1em;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	color: #000;
	color: rgba(0, 0, 0, 0.75);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 50%;
	border: 1px solid #000;
}
.channels .fa:hover,
.channels .fa:active {
	color: #000;
}
.channels a.fb:hover .fa {
	color: #3b5998;
	border-color: #3b5998;
}
.channels a.tw:hover .fa {
	color: #00b6f1;
	border-color: #00b6f1;
}
.channels a.insta:hover .fa {
	color: #c32aa3;
	border-color: #c32aa3;
}
.channels a.pin:hover .fa {
	color: #cb2027;
	border-color: #cb2027;
}
.channels a.yt:hover .fa {
	color: #b31217;
	border-color: #b31217;
}
.channels a.linkedin:hover .fa {
	color: #0072b1;
	border-color: #0072b1;
}