/**
 * @license
 * MyFonts Webfont Build ID 2837756, 2014-06-30T18:04:14-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Bold Oblique by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-bold-oblique/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Medium Oblique by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-medium-oblique/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro DemiBold Oblique by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-demi-bold-oblique/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro ExtraLight Oblique by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-extra-light-oblique/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Medium by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-medium/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Bold by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-bold/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Book by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-book/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro Book Oblique by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-book-oblique/
 * Copyright: Font software Copyright 1993, 1994, 2001 Adobe Systems Incorporated. Typeface designs Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Webfont: ITC Avant Garde Gothic Pro DemiBold by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-demibold/
 * Copyright: Copyright &#x00A9; 2012 International Typeface Corporation. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of International Typeface Corporation.
 * 
 * Webfont: ITC Avant Garde Gothic Pro ExtraLight by ITC
 * URL: http://www.myfonts.com/fonts/itc/avant-garde-gothic/pro-extra-light/
 * Copyright: Copyright &#x00A9; 2012 International Typeface Corporation. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of International Typeface Corporation.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2837756
 * Licensed pageviews: 250,000
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2b4cfc");

  
/*@font-face {font-family: 'AvantGardeGothicITCW01BdObl';src: url('../webfonts/2B4CFC_0_0.eot');src: url('../webfonts/2B4CFC_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_0_0.woff') format('woff'),url('../webfonts/2B4CFC_0_0.ttf') format('truetype');}*/
 
  
@font-face {font-family: 'AvantGardeGothicITCW01Dm';src: url('../webfonts/2B4CFC_1_0.eot');src: url('../webfonts/2B4CFC_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_1_0.woff') format('woff'),url('../webfonts/2B4CFC_1_0.ttf') format('truetype');}
 
  
/*@font-face {font-family: 'AvantGardeGothicITCW01DmObl';src: url('../webfonts/2B4CFC_2_0.eot');src: url('../webfonts/2B4CFC_2_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_2_0.woff') format('woff'),url('../webfonts/2B4CFC_2_0.ttf') format('truetype');}*/
 
  
/*@font-face {font-family: 'AvantGardeGthcITCW01XLtObl';src: url('../webfonts/2B4CFC_3_0.eot');src: url('../webfonts/2B4CFC_3_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_3_0.woff') format('woff'),url('../webfonts/2B4CFC_3_0.ttf') format('truetype');}*/
 
  
@font-face {font-family: 'AvantGardeGothicITCW01Md';src: url('../webfonts/2B4CFC_4_0.eot');src: url('../webfonts/2B4CFC_4_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_4_0.woff') format('woff'),url('../webfonts/2B4CFC_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvantGardeGothicITCW02Bd';src: url('../webfonts/2B4CFC_5_0.eot');src: url('../webfonts/2B4CFC_5_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_5_0.woff') format('woff'),url('../webfonts/2B4CFC_5_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'AvantGardeGothicITCW02Bk';src: url('../webfonts/2B4CFC_6_0.eot');src: url('../webfonts/2B4CFC_6_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_6_0.woff') format('woff'),url('../webfonts/2B4CFC_6_0.ttf') format('truetype');}
 
  
/*@font-face {font-family: 'AvantGardeGothicITCW02BkObl';src: url('../webfonts/2B4CFC_7_0.eot');src: url('../webfonts/2B4CFC_7_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_7_0.woff') format('woff'),url('../webfonts/2B4CFC_7_0.ttf') format('truetype');}*/
 
  
@font-face {font-family: 'ITCAvantGardeW04-Demi';src: url('../webfonts/2B4CFC_8_0.eot');src: url('../webfonts/2B4CFC_8_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_8_0.woff') format('woff'),url('../webfonts/2B4CFC_8_0.ttf') format('truetype');}
 
  
/*@font-face {font-family: 'ITCAvantGardeW04-XLt';src: url('../webfonts/2B4CFC_9_0.eot');src: url('../webfonts/2B4CFC_9_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2B4CFC_9_0.woff') format('woff'),url('../webfonts/2B4CFC_9_0.ttf') format('truetype');}*/

@font-face {
	font-family: 'sv-weather';
	src:url('../webfonts/sv-weather.eot?-tx6yio');
	src:url('../webfonts/sv-weather.eot?#iefix-tx6yio') format('embedded-opentype'),
		url('../webfonts/sv-weather.woff?-tx6yio') format('woff'),
		url('../webfonts/sv-weather.ttf?-tx6yio') format('truetype'),
		url('../webfonts/sv-weather.svg?-tx6yio#sv-weather') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'sv-mtn-report';
	src:url('../webfonts/sv-mtn-report.eot?i10zyl');
	src:url('../webfonts/sv-mtn-report.eot?#iefixi10zyl') format('embedded-opentype'),
		url('../webfonts/sv-mtn-report.woff?i10zyl') format('woff'),
		url('../webfonts/sv-mtn-report.ttf?i10zyl') format('truetype'),
		url('../webfonts/sv-mtn-report.svg?i10zyl#sv-mtn-report') format('svg');
	font-weight: normal;
	font-style: normal;
}

.radius-12 {
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.radius-10 {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.radius-5 {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.radius-3 {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}


.shadow-light {
	-webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	   -moz-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	        box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
}

.shadow-subtle {
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	        box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
}

.circle {
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.animated {
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.animated.quad {
	        transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.bg-cover {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg-contain {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.ratio-height {
  position: relative;
}

.ratio-height > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}

.ratio-height:before {
  display: block;
  content: "";
  width: 100%;
}

.ratio-height.ratio-54:before {
	padding-top:54%;
}

.loading {
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
	z-index:20;
	top:0;
	display:none;
}

.spinner {
	position:relative;
	left:50%;
	top:50%;
}

body {
	color:#111111;
	background:#fff;
	font-family:AvantGardeGothicITCW02Bk,Sans-Serif;
}

a { text-decoration:none; color:#111111; }

p a, li a, .page-body a { color:#1d4591; padding:2px; }

@media(min-width:768px) {
	p a:hover, li a:hover, .page-body a:hover { color:#000; background:#fbcc00; }
	a.cta:hover { background:none; color:#1d4591; }
}


b, strong, th {
	font-weight: normal;
	font-family:AvantGardeGothicITCW02Bd;
}

hr, .hr {
	opacity:.5;
	filter:alpha(opacity=50);
	height:1px;
	background:#fff;
	border:none;
	display:block;
	clear:both;
}

hr.gray, .column-right hr {
	background:#ebebeb;
	height:2px;
	opacity:1;
	filter:alpha(opacity=100);
}

hr.no-margin { margin:0; }

/* for IOS input rounding */
input[type="text"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="text"]:focus, textarea:focus {
	outline:none;
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
}

/* prevent the blue outline if NOT tabbing */
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) .owl-carousel:focus,
body:not(.user-is-tabbing) .mini-calendar:focus,
body:not(.user-is-tabbing) .dashboard:focus {
  outline: none;
}

.clear { clear:both; }

.clear:before, .clear:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clear-float:after {
	content:'';
	display:block;
	clear:both;
}
	
.clear:after {
	clear: both;
}

.vertical-center {
	/* if you really need centered text override in another class! */
/*	text-align:center !important;*/
	text-align:center;
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	font-weight:normal;
	line-height:100%;
	margin:0 0 20px 0;
}

h1, .h1-size { font-size:80px; }
h2, .h2-size { font-size:36px; }
h3, .h3, .h3-size { font-size:36px; }
h4, .h4-size { font-size:30px; }
h5, .h5-size { font-size:24px; }
h6, .h6-size { font-size:18px; }

.underline-title {
	border-bottom: 5px solid #1d4591; display: -webkit-inline-box;
}

p, figcaption {
	font-family:AvantGardeGothicITCW02Bk,Sans-Serif;
	font-size:14px;
/*	color:#564a44;*/
	color:#111111;
	line-height:24px;
	margin:0 0 15px 0;
}

p.intro, div.intro p {
	font-size:24px;
	line-height:34px;
}

p.feature {
	font-size:16px;
	line-height:28px;
}

::-webkit-input-placeholder {
    color:#111111;
	text-align:left;
}

:-moz-placeholder { /* Firefox 18- */
    color:#111111;
	text-align:left;
}

::-moz-placeholder {  /* Firefox 19+ */
   	color:#111111;
	text-align:left;
}

:-ms-input-placeholder {  
   	color:#111111;
	text-align:left;
}

/* for IOS input rounding */
input[type="text"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

/*
input[type="text"].inline, textarea.inline {
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
	width:97%;
	margin-bottom:25px;
	height:38px;
	line-height:24px;
	padding-left:3%;
	background:#fff;
	border:#fbcc00 3px solid;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;

}

textarea.inline {
	resize:none;
	height:250px;
	padding-top:10px;
}
*/

.input-item {
	width:330px;
/*	height:40px;*/
	overflow:hidden;
	padding:0 10px;
	margin-bottom:25px;
/*	border:#fbcc00 3px solid; yellow was not enough ADA contrast */
	border: #1d4591 3px solid;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.input-item.full-width {
	width:auto;
	clear:both;
	margin-bottom:50px;
}

.input-item input[type="text"], 
.input-item input[type="email"], 
.input-item textarea {
	border:none;
	width:100%;
	height:40px;
	line-height:40px;
	padding:0;
	margin:0;
}

.input-item textarea {
	resize:none;
	height:250px;
	padding-top:8px;
}

.input-item .error {
	color:#ff0000;
}

.content {
	max-width:1180px;
	margin:0 auto;
	padding:0 20px;
	position:relative;
}

.content.main {
	padding:40px 20px;
	min-height:400px;
}

.column-left {
	width:745px;
	float:left;
}

.column-right {
	width:262px;
	float:right;
}

.column-right .section-title, .condition-links .section-title {
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	margin:0;
	letter-spacing:1px;
}

.column-right .featured {
	margin:30px 0 60px 0;
}

.column-right .featured .image {
	background-color:#CCC;
	width:100%;
	height:175px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:20px;
}

.column-right .featured .title {
	font-size:24px;
	margin-bottom:5px;
}

.column-right .featured .date {
	margin-bottom:20px;
	text-transform:uppercase;
}

.two-column {
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:45px;
	   -moz-column-gap:45px;
	        column-gap:45px;
}

.logo-main {
	display:block;
	position:relative;
	float:left;
	width:232px;
	height:58px;
	background:url(../img/logo-main.png) 0px 0px no-repeat;
	margin-top:19px;
	z-index:101;
}

.button, .page-body a.button {
	display:inline-block;
	background:#ffcd17;
	color:#000;
	font-size:16px;
/*	text-transform:uppercase;*/
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	letter-spacing:1px;
	padding:0 26px;
	height:40px;
	line-height:43px;
	cursor:pointer;
	border:none;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.button:hover {
	background:#1d4591;
	color:#fff;
}

/* Wobble Vertical Button */ 
@-webkit-keyframes hvr-wobble-vertical { 
	16.65% { -webkit-transform: translateY(8px); transform: translateY(8px); } 
	33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } 
	49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); } 
	66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); } 
	83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); } 
	100% { -webkit-transform: translateY(0); transform: translateY(0); } 
} 

@keyframes hvr-wobble-vertical { 
	16.65% { -webkit-transform: translateY(8px); transform: translateY(8px); } 
	33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } 
	49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); } 
	66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); } 
	83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); } 
	100% { -webkit-transform: translateY(0); transform: translateY(0); } 
} 

.hvr-wobble-vertical { 
	display: inline-block; 
	vertical-align: middle; 
	-webkit-transform: translateZ(0); 
	transform: translateZ(0); 
	box-shadow: 0 0 1px rgba(0, 0, 0, 0); 
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden; 
	-moz-osx-font-smoothing: grayscale;
} 

.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active { 
	-webkit-animation-name: hvr-wobble-vertical; 
	animation-name: hvr-wobble-vertical; 
	-webkit-animation-duration: 1s; 
	animation-duration: 1s; 
	-webkit-animation-timing-function: ease-in-out; 
	animation-timing-function: ease-in-out; 
	-webkit-animation-iteration-count: 1; 
	animation-iteration-count: 1; 
} 

a.button.hvr-wobble-vertical {
	background:#1d4591;
	color: #fff;
	-webkit-transition: background-color .1s ease-out; 
	-moz-transition: background-color .1s ease-out; 
	-o-transition: background-color .1s ease-out; 
	transition: background-color .1s ease-out; 
}

a.button.hvr-wobble-vertical:hover {
	background:#ffd000;
	color: #000;
}

.cta {
	display:inline-block;
	font-size:24px;
	color:#1d4591;
	font-family: 'ITCAvantGardeW04-Demi', sans-serif;
}

.cta .arrow {
	width:28px;
	height:28px;
	display:inline-block;
	margin-left:10px;
	background:url(../img/cta-arrow.png) 11px 7px no-repeat;
	position:relative;
	top:8px;
	border:#ffc800 3px solid;
	-webkit-border-radius: 999999px;
	   -moz-border-radius: 999999px;
	        border-radius: 999999px;
}

/*  override general link hover */
.cta:hover {
	color:#1d4591;
	background:transparent;
}

.cta.small {
	font-size:18px;
}

.circle-icon {
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:88px;
	height:88px;
	border:#ffc800 4px solid;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.circle-icon.snowboarder {
	background-image:url(../img/icon-snowboarder-blue.png);
	background-position:20px 23px;
}
.circle-icon.ski-lift { background-image:url(../img/icon-ski-lift-blue.png); }
.circle-icon.day-pass { background-image:url(../img/icon-day-pass.png); }
.circle-icon.seasons-pass { background-image:url(../img/icon-seasons-pass.png); }
.circle-icon.lessons { background-image:url(../img/icon-lessons.png); }

.circle-icon.large {
	width:145px;
	height:145px;
	border:#ffc800 10px solid;
}

.circle-icon.large.ski-lift { background-image:url(../img/icon-ski-lift-large-blue.png); }
.circle-icon.large.ski-lift.standby { background-image:url(../img/icon-ski-lift-large-black.png); border:#000 10px solid; }
.circle-icon.large.ski-lift.closed { background-image:url(../img/icon-ski-lift-large-gray.png); border:#ebebeb 10px solid; }


/******************** Navigation */

.nav-container {
/*	padding-top:48px;*/
	height:96px;
}

.nav-container ul, .nav-container li {
	margin:0;
	padding:0;
}

.nav-container li {
	display:inline-block;
	list-style:none;
}

.nav-upper-bg {
	width:100%;
	height:48px;
	background:#000;
}

.primary-nav {
	float:right;
	margin-top:43px;
	margin-right:45px;
}

.primary-nav > ul > li {
	margin-left:16px;
	position:relative;
}

.primary-nav a.current, .secondary-nav a.current {
/*	border-bottom:#fbcc00 2px solid;*/
	border-bottom:#1d4591 4px solid;
}

@media(min-width:768px) {
	
	.primary-nav a:hover {
		background:transparent;
	}
	
	.primary-nav > ul > li > ul {
		position:absolute;
		top:52px;
		left:50%;
		padding:35px;
		background:#fff;
		box-shadow: 0px 10px 16px rgba(0,0,0,0.2);
		transform:translate(-50%, 0);
	    visibility: hidden;
	    opacity: 0;
	    transition: visibility 0s linear 300ms, opacity 300ms;
	}
	
	/* move last one over to avoid horizontal scrollbars on desktop: */
	.primary-nav > ul > li:last-child > ul {
		left:auto;
		right:-45px;
		transform:translate(0, 0);
	}

	.primary-nav > ul > li:hover > ul {
	    visibility: visible;
	    opacity: 1;
	    transition: visibility 0s linear 0s, opacity 300ms;
	}

	.primary-nav > ul > li:hover > a {
		border-bottom:#1d4591 4px solid;
	}

	.primary-nav > ul > li {
		height:50px;
	}

	.primary-nav > ul > li > ul:before {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:90px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8ecf4+0,ffffff+100 */
		background: rgb(232,236,244); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(232,236,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(232,236,244,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(232,236,244,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ecf4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}

	.primary-nav > ul > li > ul:after {
		content:'';
		display:block;
		position:absolute;
		top:-12px;
		left:50%;
		margin-left:-15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 12px 15px;
		border-color: transparent transparent #e8ecf4 transparent;
	}

	.primary-nav > ul > li > ul > li {
		position:relative;
		z-index:1;
		display:block;
		white-space:nowrap;
		margin-bottom:12px;
	}

	.primary-nav > ul > li > ul > li:last-child {
		margin-bottom:0;
	}
	
	.primary-nav a:hover {
		border-bottom:#fbcc00 2px solid;
	}
}

@media(max-width:767px) {
	.primary-nav > ul > li > ul {
		display:none;
	}
	
	.primary-nav > ul > li.open > ul {
		display:block;
	}
}

.primary-nav a {
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	font-size:14px;
	color:#252525;
	text-transform:uppercase;
	padding:5px 0;
	margin:0 5px;
	letter-spacing:1px;
}

.secondary-nav-wrap {
	position:absolute;
	top:-48px;
	right:0;
}

.secondary-nav ul {
	margin-top:15px;
}

.secondary-nav li {
	margin-left:15px;
}

.secondary-nav a {
	color:#f0f0f0;
	font-size:12px;
	padding:5px 0;
	margin:0 5px;
	letter-spacing:1px;
}

.secondary-nav {
	float:left;
	margin-right:50px;
}

.search-container {
	position:absolute;
	width:50px;
	top:28px;
	right:0px;
}

@media(min-width:1260px) {
	.search-container {
		right:-10px;
	}
}

#nav-search-cta {
	cursor:pointer;
	z-index:101;
}

#nav-search-cta, #nav-search .wrap:before {
	position:absolute;
	right:0;
	top:12px;
	width:34px;
	height:34px;
	font-size:22px;
}

#nav-search-cta:hover {
/*	background-position:0px -40px;*/
}

#nav-search {
	width:0;
	height:46px;
	background:#181818;
	position:absolute;
	top:0px;
	right:0px;
	z-index:102;
	overflow:hidden;
}

#nav-search.open {
	width:550px;
}

#nav-search .wrap {
	width:550px;
	height:46px;
	position:absolute;
	top:0;
	right:0;
}

#nav-search input, #nav-search label {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:350px;
	height:40px;
	background:transparent;
	text-align:left;
	margin:0;
	padding:3px 0 3px 20px;
	border:none;
	outline:none;
	color:#fff;
	font-size:18px;
	line-height:32px;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;
}

#nav-search label {
	top:5px;
}

#nav-search input {
	z-index:1;
	color:#fff;
}


#nav-search input:focus {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
}

#nav-search .cta {
	display:block;
	width:34px;
	height:46px;
	float:right;
/*	border-left:#000 1px solid;*/
	border:none;
	position:relative;
	z-index:1;
	cursor:pointer;
	text-indent:-999px;
/*	background:url(../img/nav-search-cta.png);
	background-position:center center;
	background-repeat:no-repeat;*/
}

#nav-search .wrap:before {
	content:'\f002';
	display:block;
	font-family:'FontAwesome';
	color:#fff;
	z-index:0;
}

#nav-search .cta:hover {
/*	background-position:-17px -112px;*/
}



.sb-social {
	min-height:400px;
	padding-top:80px;
}

#twitter-feed, #facebook-feed {
	position:relative;
	padding:8px 50px;
	min-height:40px;
/*	background:url(../img/icon-twitter-feed.png) top left no-repeat;*/
}

#twitter-feed ul, #twitter-feed li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}

#twitter-feed a, #facebook-feed a {
	color:#1d4591;
}

#twitter-feed .date, #facebook-feed .date {
	font-size:12px;
	margin-top:10px;
}

#facebook-feed {
/*	background:url(../img/icon-facebook-feed.png) top left no-repeat;*/
	border-bottom:#ebebeb 2px solid;
	margin-bottom:20px;
}

#facebook-feed img {
	max-height: 80px;
	margin-top: 10px;
}

#facebook-feed .fa-facebook, #twitter-feed .fa-twitter {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:30px;
	height:30px;
	line-height:33px;
	text-align:center;
	font-size:16px;
	color:#464f9a;
	border:#464f9a 3px solid;
}

#twitter-feed .fa-twitter {
	color:#3ba5ef;
	border:#3ba5ef 3px solid;
}




.social-left {
	float:left;
	width:650px;
	position:relative;
}

.instagram-bg {
	float:right;
	display:block;
	position:relative;
	overflow:hidden;
	width:360px;
	height:360px;
	background-size:cover;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.instagram-bg img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.instagram-icon {
	position:absolute;
	left:20px;
	bottom:20px;
	width:31px;
	height:31px;
	background-image:url(../img/icon-instagram-feed.png);
}

.marquees {
	position:relative;
	height:860px;
	background-color:#fff;
/*	overflow:hidden;*/
}

.marquee-rotation {
	height:100%;
}

.marquee {
	height:860px;
/*	min-width:1180px;*/
	position:relative;
	z-index:1;
/*	height:100%;*/
}

.marquee:hover .button {
	background:#1d4591;
	color:#fff;
}

.marquee .full-link {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.marquee .content {
	height:490px;
	z-index:1;
}

.marquee .content .text {
	position:absolute;
	left:20px;
	right:20px;
	bottom:50px;
}

.marquee-background {
	position: absolute;
	top: 0;
	left:0;
	z-index: 0;
	width:100%;
/*	min-width:1180px;*/
	height:100%;
}

.marquee .mobile-only, .marquee-background {
	max-height:none !important;
}

.marquee, .marquee-background {
/*	display:none;*/
}

.marquee .title {
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
/*	padding-top:200px;*/
	color:#fff;
}

.marquee .sub-title {
	color:#ffcd17;
}

/* admin style overrides */

.marquee .text.shadow .title, .marquee .text.shadow .sub-title {
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
}

.marquee .text.dark .title, .marquee .text.dark .sub-title {
	color:#000;
}

@media(min-width:768px) {
	.marquee .mobile-only { display:none !important; }
}



.marquee-top {
	height:48px;
	border-bottom:#fff 2px solid;
	background:#1d4591;
/*	background:rgba(14,133,194,0.5);*/
	position:relative;
	z-index:2;
}

.rotation-nav {
	position:relative;
	text-align:center;
	z-index:10;
	margin:0;
	padding:0;
	line-height:1px;
}

.multi-nav-item {
	background:#fff;
	width:12px;
	height:12px;
	margin:0px 6px;
	cursor:pointer;
	display:inline-block;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
	opacity:.5;
	filter:alpha(opacity=50);
	border:none;
	padding:0;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	opacity:1;
	filter:alpha(opacity=100);
}

.multi-nav-item.selected {
	cursor:default;
}

#marquee-nav {
	float:left;
	text-align:left;
	margin-top:18px;
}

.marquee-play-pause {
	-webkit-button-appearance:none;
	border:none;
	background-color:transparent;
	padding:0;
	display:block;
	float:left;
	text-align:left;
	margin-top:17px;
	margin-left:10px;
}

.marquee-play-pause .fa {
	color:#fff;
	opacity:.5;
	cursor:pointer;
}

.marquee-play-pause .fa.fa-play { display:none; }
.marquee-play-pause .fa.fa-pause { display:block; }

.marquee-play-pause.paused .fa.fa-play { display:block; }
.marquee-play-pause.paused .fa.fa-pause { display:none; }

.video-play-pause {
	display:none;
	position:absolute;
	bottom:20px;
	left:10px;
}

.marquee.vimeo-bg-added .video-play-pause {
	display:block;
}

.page-header {
	background:#1d4591;
	height:140px;
}

.page-header .title {
	color:#fff;
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	font-size:60px;
	line-height:140px;
}

.breadcrumb {
	margin:0;
	padding:10px 0 6px 0;
}

.breadcrumb * { vertical-align:middle; line-height:22px; }

.breadcrumb li {
	display:inline-block;
	list-style:none;
	font-size:12px;
	text-transform:capitalize;
}

.breadcrumb li:first-child a {
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.breadcrumb li a {
	padding:0 10px;
}

.breadcrumb li a:hover {
	background:transparent;
	color:#fbcc00;
}

.breadcrumb li:first-child a {
	padding-left:0;
}

.breadcrumb li.last {
	padding-left:10px;
}

.breadcrumb .home-icon {
	display:inline-block;
	background:url(../img/icon-home.png) center center no-repeat;
	width:22px;
	height:22px;
	border:#fbcc00 3px solid;
	margin-right:10px;
	position:relative;
	top:-2px;
}

.plan-trip-buttons {
	background:#1d4591;
/*	width:930px;*/
	margin:0 auto;
	border-radius:8px;
	overflow:hidden;
	display:inline-block;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
	   -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
	        box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
}

.plan-trip-buttons h2, .plan-trip-buttons .link {
	color:#fff;
	margin:0;
/*	outline:0;*/
	border:none;
	height:80px;
	line-height:80px;
	display:inline-block;
	padding:0 40px;
	border-right:2px solid #ebebeb;
	vertical-align:middle;
	background:rgba(255,255,255,0.2);
/*	background:rgba(0,0,0,0.2);*/
}

.plan-trip-buttons h2 {
	line-height:82px;
}

.plan-trip-buttons .link .label {
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	font-size:14px;
	line-height:82px;
	text-transform:uppercase;
	letter-spacing:1px;
	background:rgba(255,255,255,0);
}

.plan-trip-buttons .link:hover, .plan-trip-buttons .link.selected { /* .plan-trip-forms */
	background:rgba(255,255,255,0);
}

.plan-trip-forms {
	padding:20px 0;
}

@media(min-width:768px) {
	
	.plan-trip-buttons {
		position:relative;
		top:-40px;
	}
	
	.plan-trip-outer {
		z-index:10;
	}
}

.plan-trip-buttons .link:last-child {
	border-right:none;
}

.plan-trip-buttons .link .icon {
	vertical-align:middle;
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:34px;
	height:34px;
	margin-right:9px;
	border:#ffc800 3px solid;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.plan-trip-buttons .link.tickets .icon {
	background-image:url(../img/icon-plan-tag.png);
	background-position:6px 7px;
	background-size:21px;
}

.plan-trip-buttons .link.lessons .icon {
	background-image:url(../img/icon-plan-ski.png);
	background-position:5px 4px;
	background-size:21px;
}

.plan-trip-buttons .link.rentals .icon {
	background-image:url(../img/icon-plan-boot.png);
	background-position:7px 7px;
	background-size:21px;
}

.plan-trip-buttons.summer .link.rentals .icon {
	background-image:url(../img/icon-plan-bike.png);
	background-position:7px 10px;
	background-size:21px;
}

.plan-trip-buttons .link.event .icon {
	background-image:url(../img/icon-plan-event.png);
	background-position:11px 9px;
	background-size:13px;
}

.home-touts {
	width:100%;
	position:absolute;
	z-index:2;
	left:0;
	bottom:75px;
}

.home-touts .touts-group {
	overflow:hidden;
	display:inline-block;
	-webkit-border-radius:12px;
	   -moz-border-radius:12px;
	        border-radius:12px;
}

.home-touts .tout {
	display:block;
	float:left;
	position:relative;
	overflow:hidden;
	height:240px;
	width:370px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.home-touts .tout .text {
	position:absolute;
	left:45px;
	bottom:45px;
}

.home-touts .tout .text * {
	color:#fff;
	margin:0;
}

.home-touts .tout .text .title {
	font-size:36px;
}

.home-touts .tout .circle-icon {
	margin:50px auto 20px auto;
}

.home-touts .tout .left-50 {
	height:100%;
	position:relative;
}

.home-touts .tout .left-50 .divider {
	width:2px;
	background:#ebebeb;
	height:60%;
	position:absolute;
	right:0;
	top:20%;
}

.home-touts .tout .left-50 .label {
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
}

.home-events {
	overflow:hidden;
	padding:75px 20px;
}



@media(min-width:1024px) {
	
	.home-events .column.calendar {
		float:left;
		width:33.333333%;
	}
	
	.home-events .home-events-group {
		float:left;
		width:66%;
	}
}

.home-events .column {
	display:block;
	max-width:360px;
	box-sizing:border-box;
	padding:0 20px;
}

.home-events .home-events-group {
	max-width:800px;
}

.home-events .home-events-group .column.event {
	float:left;
	width:50%;
}

.home-events .event .image {
	width:100%;
	max-width:360px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:45px;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.home-events .event .image:before {
	content:'';
	display:block;
	padding-top:66%;
}

.home-events .event .text {
	max-width:360px;
}

.home-events .event .title {
	font-size:36px;
	margin-bottom:8px;
}

.home-events .event .date {
	margin-bottom:25px;
	text-transform:uppercase;
}

.home-events .event p {
	margin:0 0 15px 0;
}

.social-feed-share {
	width:100%;
	overflow:hidden;
	position:absolute;
	top:25px;
	right:0;
}

#follow-button {
	background-color:#000 !important;
}

.social-feed-share .twitter-follow-button, .social-feed-share .fb-like {
	display:block;
	float:right;
}

.social-feed-share .twitter-follow-button {
	margin-right:8px;
}

.share-links {
	overflow:hidden;
}

.share-links .label {
	display:block;
	float:left;
	font-size:12px;
	line-height:32px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	margin-right:7px;
}

.share-link {
	width:24px;
	height:24px;
	border:#3b5998 3px solid;
	display:block;
	float:left;
	margin-right:7px;
	background-repeat:no-repeat;
	background-image:url(../img/share-buttons.png);
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.share-link.facebook {
	background-position:9px 5px;
}

.share-link.twitter {
	background-position:-28px 5px;
	border-color:#00aced;
}

.share-link.google {
	background-position:-65px 5px;
	border-color:#dd4b39;
}

/******* weather *******/
[class^="weather-"], [class*=" weather-"] {
	font-family: 'sv-weather';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 60px;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.weather-wind_unselected:before {
	content: "\e600";
}
.weather-sunrise:before {
	content: "\e601";
}
.weather-sunset:before {
	content: "\e602";
}
.weather-DaylightSunny:before {
	content: "\e603";
}
.weather-DaylightMostlySunny:before {
	content: "\e603";
}
.weather-Clear:before {
	content: "\e604";
}
.weather-wind:before {
	content: "\e605";
}
.weather-DaylightSnow:before {
	content: "\e606";
}
.weather-DaylightPartlyCloudy:before {
	content: "\e607";
}
.weather-DaylightMostlyCloudy:before {
	content: "\e607";
}
.weather-MostlyCloudy:before {
	content: "\e607";
}
.weather-MostlyClear:before {
	content: "\e608";
}
.weather-PartlyCloudy:before {
	content: "\e608";
}
.weather-DaylightOvercast:before {
	content: "\e609";
}
.weather-Overcast:before {
	content: "\e609";
}
.weather-lightning:before {
	content: "\e60a";
}
.weather-DaylightLightRain:before {
	content: "\e60b";
}
.weather-DaylightRain:before {
	content: "\e60b";
}
.weather-DaylightHeavyRain:before {
	content: "\e60c";
}
.weather-LightRain:before {
	content: "\e60b";
}
.weather-Rain:before {
	content: "\e60b";
}
.weather-HeavyRain:before {
	content: "\e60c";
}
.weather-DaylightLightSnow:before {
	content: "\e60d";
}
.weather-LightSnow:before {
	content: "\e60d";
}
.weather-snowy2:before {
	content: "\e60e";
}
.weather-DaylightSnow:before {
	content: "\e60f";
}
.weather-Snow:before {
	content: "\e60f";
}
.weather-DaylightHeavySnow:before {
	content: "\e606";
}
.weather-HeavySnow:before {
	content: "\e606";
}
.weather-cloudy2:before {
	content: "\e610";
}
.weather-cloud3:before {
	content: "\e611";
}
.weather-lightning2:before {
	content: "\e612";
}
/*dark icons*/
.weather-sun2:before {
	content: "\e613";
}
.weather-moon2:before {
	content: "\e614";
}
.weather-cloudy3:before {
	content: "\e615";
}
.weather-cloud4:before {
	content: "\e616";
}
.weather-cloud5:before {
	content: "\e617";
}
.weather-lightning3:before {
	content: "\e618";
}
.weather-rainy3:before {
	content: "\e619";
}
.weather-rainy4:before {
	content: "\e61a";
}
.weather-snowy4:before {
	content: "\e61b";
}
.weather-snowy5:before {
	content: "\e61c";
}
.weather-cloudy4:before {
	content: "\e61d";
}
.weather-lightning4:before {
	content: "\e61e";
}
.weather-Unknown:before {
	/*content: "\e61f";*/
	/*default to mostly sunny*/
	content: "\e603";
}

/******* dashboard *******/
.dashboard-wrap {
	background:#1d4591;
	border-bottom:#fff 2px solid;
}

.dashboard-wrap .content {
	height:48px;
}

.dashboard {
	position:absolute;
	overflow:hidden;
	top:0;
	right:0;
	width:358px;
	height:48px;
	border-left:#fff 2px solid;
	border-right:#fff 2px solid;
	border-bottom:#fff 2px solid;
	background:#1d4591;
	z-index:11;
}

.dashboard .toggle {
	cursor:pointer;
	position:absolute;
	top:9px;
	left:14px;
	border:#fff 3px solid;
	width:24px;
	height:24px;
	text-align:center;
/*	background-image:url(../img/widget-open-close.png);*/
	background-repeat:no-repeat;
	background-position:7px 7px;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.dashboard .toggle .indicator {
	line-height:24px;
	font-size:16px;
}

.dashboard.open .toggle .indicator { font-size:20px; }

.dashboard-header { line-height:1px; }

.dashboard-header .title {
	position:relative;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	left:60px;
	line-height:50px;
	margin:0;
}

.dashboard.open .toggle {
	background-position:7px -38px;
}

.dashboard .conditions-summary {
	position:absolute;
	top:0;
	right:13px;
/*	width:100px;*/
	text-align:right;
}

.dashboard .conditions-summary * {
	vertical-align:middle;
}

.dashboard .conditions-summary .temp {
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	font-size:24px;
	line-height:52px;
}


.conditions-summary [class^="weather-"], [class*=" weather-"] {
	font-size:32px;
	position:relative;
/*	top:-2px;*/
	line-height:48px;
}

.conditions-main * { vertical-align:middle; }
.conditions-main [class^="weather-"], [class*=" weather-"] {
	position:relative;
	top:-5px;
}

.dashboard.open .conditions-summary {
	display:none;
}

.dashboard-header {
	height:48px;
	
}

.dashboard * {
	color:#fff;
}

.dashboard .text { font-size:14px; }

.dashboard-content .inner {
	padding:4px 24px 24px 24px;
}

.weather-icon {
	display:inline-block;
	width:40px;
	height:25px;
	background-position:center center;
	background-repeat:no-repeat;
}

.weather-icon.large {
	width:72px;
	height:43px;
}

.dashboard-nav {
/*	overflow:hidden;*/
	height:60px;
}

.dashboard-nav:after {
	content:'';
	display:block;
	clear:both;
}

.dashboard-nav .nav-item {
	-webkit-appearance:none;
	background-color:transparent;
/*	outline:none;*/
	border:none;
	display:block;
	float:left;
	position:relative;
	text-align:center;
	width:45px;
	height:55px;
	padding:0;
	margin:0 7px;
	background-image:url(../img/weather-widget/dashboard-icons.png);
	background-repeat:no-repeat;
	cursor:pointer;
	border-bottom:#1d4591 4px solid;
/*	opacity:.5;
	filter:alpha(opacity=50);*/
}

.dashboard-nav .nav-item:focus {
/*	outline:#ff0000 3px solid;*/
}

.dashboard-nav .nav-item .label {
	display:block;
	margin:0;
	width:100%;
	font-size:10px;
	position:absolute;
	top:0;
}

.dashboard-nav .divider {
	width:1px;
	height:35px;
	margin-top:15px;
	background:rgba(255,255,255,0.5);
	float:left;
}

.dashboard-nav .nav-item:hover, .dashboard-nav .nav-item.selected {
/*	opacity:1;
	filter:alpha(opacity=100);*/
}

.dashboard-nav .nav-item.selected {
	border-color:#fff;
}

.dashboard-nav .nav-item.temp     { background-position:   15px 18px; }
.dashboard-nav .nav-item.snow     { background-position:  -54px 18px; }
.dashboard-nav .nav-item.calendar { background-position: -126px 18px; }
.dashboard-nav .nav-item.trails   { background-position: -196px 18px; }
.dashboard-nav .nav-item.webcam   { background-position: -270px 17px; }

.dashboard-content .content-item {
	display:none;
	padding-top:25px;
	overflow:hidden;
}

.dashboard-content .content-item.trails { margin:0; }

.dashboard.auto {
	height:auto !important;
}

.dashboard-content .content-item .temp.large {
	font-size:50px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.dashboard-content .conditions-small {
	overflow:hidden;
}

.dashboard-content .conditions-small * {
	line-height:20px;
	height:20px;
	display:inline-block;
}

.dashboard-content .conditions-small .text { min-width:50px; }
.dashboard-content .conditions-small .text.right {
	text-align:right;
}
.dashboard-content .conditions-small .text.right * {
	vertical-align:middle;
}

.dashboard-content .conditions-small .weather {
	width:18px;
	height:auto;
}

.conditions-small [class^="weather-"], [class*=" weather-"] {
	font-size:20px;
	float:right;
	position:relative;
	top:-2px;
}

.dashboard-content .conditions-list {
	padding-right:25px;
}

.snow-report-grid {
	float:right;
	overflow:hidden;
	margin-top:10px;
}

.snow-report-grid .item {
	width:106px;
	float:left;
	border-right:rgba(255,255,255,0.3) 1px solid;
}

.snow-report-grid .item .right {
	padding-right:10px;
}

.snow-report-grid .item.right {
	padding-left:10px;
	width:96px;
	border-right:none;
}

.snow-report-grid .item.right .right {
	padding-right:0;
}

.snow-report-grid hr { margin:0; }
.snow-report-grid span { line-height:30px; font-size:14px; }

.dashboard-content .content-item.calendar .title {
	margin-bottom:5px;
}

.dashboard-content .content-item.trails .trails-info {
	float:left;
	min-width:125px;
	padding:5px 20px 0 0;
	background:url(../img/weather-widget/icon-snowboarder.png) 95px 0px no-repeat;
}

.dashboard-content .content-item.trails .trails-info.lifts {
	background:url(../img/weather-widget/icon-ski-lift.png) 120px 0px no-repeat;
	width:auto;
	padding:5px 0 0 20px;
	border-left:rgba(255,255,255,0.5) 1px solid;
}

.dashboard-content .content-item.trails .trails-info hr,
.dashboard-content .content-item.trails .trails-info .hr {
	height:2px;
	opacity:1;
	filter:alpha(opacity=100);
	width:94px;
	margin:2px 0 5px 0;
}

.dashboard-content .content-item.trails .trails-info .open-trails {
	font-size:36px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.dashboard-content .content-item.webcam {
	overflow:visible;
}

.dashboard-content .web-cam-wrap {
	margin:0 -24px -30px -24px;
}

.rotation-nav.small .multi-nav-item {
	width:6px;
	height:6px;
	opacity:1;
	filter:alpha(opacity=100);
}

.rotation-nav.small .multi-nav-item:hover, .rotation-nav.small .multi-nav-item.selected {
	background:#fbcc00;
}

.dashboard-content .content-item.webcam .rotation-nav {
	margin-bottom:15px;
}

.dashboard-content .content-item.webcam .title * {
	display:inline-block;
}

.dashboard-content .content-item.webcam .view-full {
	display:block;
	font-size:12px;
	padding:8px 0 14px 0;
	text-align:center;
/*	opacity:0.8;*/
}

.dashboard-content .content-item.webcam .view-full:hover {
/*	opacity:1;*/
	text-decoration:underline;
}

.dashboard-content .content-item.webcam .title .arrow {
	width:40px;
	height:20px;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../img/arrow-left.png);
	cursor:pointer;
	position:relative;
	top:3px;
	background-color:transparent;
	border:none;
}

.dashboard-content .content-item.webcam .title .arrow.arrow-right {
	background-image:url(../img/arrow-right.png);
}

.mountain-report-wrap {
	background:url(../img/snow-report-bg.jpg) top center no-repeat;
	padding:60px 0;
}

.mountain-report {
	max-width:850px;
	overflow:hidden;
	min-height:720px;
}

.mountain-report.white-bg {
	min-height:0;
}

.mountain-report * {
	color:#fff;
}

.mountain-report .button {
	color:#000;
}

.mountain-report .button:hover {
	color:#fff;
}

.mountain-report.white-bg * {
	color:#111111;
}


.mountain-report .block {
	float:left;
	width:362px;
	position:relative;
	margin-bottom:50px;
}

.mountain-report .trails-info .circle-icon {
	position:absolute;
	bottom:18px;
	right:0;
	z-index:2;
}

.mountain-report .block.right {
	float:right;
	width:362px;
}

.mountain-report .block .title {
	display:block;
	margin-bottom:20px;
}

.mountain-report.white-bg .block .title {
	margin-bottom:10px;
}

.mountain-report .trails-info .open-trails {
	font-size:60px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.mountain-report .block hr, .mountain-report .block .hr {
	height:2px;
	opacity:1;
	filter:alpha(opacity=100);
	margin:2px 0 20px 0;
}

.mountain-report .trails-info hr, .mountain-report .trails-info .hr { width:90%; }

.mountain-report .snow-totals .item {
	overflow:hidden;
	border-bottom:rgba(255,255,255,0.4) 1px dotted;
	height:37px;
}

.mountain-report.white-bg .snow-totals .item {
	border-bottom:#ebebeb 2px solid;
}

.mountain-report .snow-totals .item:last-child {
	border-bottom:none;
}

.mountain-report .snow-totals .item * {
	display:block;
	margin:0;
	line-height:40px;
}

.mountain-report .snow-totals .item .title {
	float:left;
}

.mountain-report .snow-totals .item .value {
	float:right;
	font-size:24px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.mountain-report .snow-forecast .item {
	float:left;
	width:25%;
	text-align:center;
}

.mountain-report .snow-forecast {
	margin-left:-15px;
	margin-right:-15px;
}

.mountain-report .snow-forecast .item * {
	display:block;
	text-align:center;
}

.mountain-report .snow-forecast .item [class^="weather-"], [class*=" weather-"] {
/*	font-size:50px;*/
}

.mountain-report .snow-forecast .item .temp {
	font-size:36px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	margin-bottom:10px;
}

.mountain-report .temp.large {
	font-size:50px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.mountain-report .conditions-current {
	background:#1d4591;
	padding:20px;
	margin-bottom:24px;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.mountain-report.white-bg .block.current {
	width:245px;
}

.mountain-report.white-bg .block.conditions-list {
	float:right;
	width:450px;
}

.mountain-report .conditions-current * {
	color:#fff !important;
}

@media(max-width:790px) {
	.mountain-report .block, .mountain-report .block.right {
		float:none;
		width:auto;
	}
	
	.mountain-report-wrap {
/*		background-size:cover;*/
	}
}

#footer {
	background:#181818;
	padding:65px 0;
}

#footer * { color:#fff; }
#footer p {
	font-size:12px;
}

#footer #social-nav {
	display:block;
	overflow:hidden;
	margin:0 0 30px 0;
	padding:0;
}

#footer #social-nav li {
	display:block;
	float:left;
	margin-right:10px;
}

#footer .social-btn {
	width:32px;
	height:34px;
	display:block;
	background-image:url(../img/footer-social-btns.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#footer .social-btn:hover {
	background-position:0px -50px;
}

#footer .social-btn.twitter { background-position:-40px 0px; }
#footer .social-btn.twitter:hover { background-position:-40px -50px; }

#footer .social-btn.youtube { background-position:-80px 0px; }
#footer .social-btn.youtube:hover { background-position:-80px -50px; }

#footer .social-btn.pinterest { background-position:-120px 0px; }
#footer .social-btn.pinterest:hover { background-position:-120px -50px; }

#footer .social-btn.instagram { background-position:-160px 0px; }
#footer .social-btn.instagram:hover { background-position:-160px -50px; }

#footer .social-btn.google { background-position:-200px 0px; }
#footer .social-btn.google:hover { background-position:-200px -50px; }

.pipe-divider {
	margin:0 5px;
	position:relative;
	top:-1px;
}

#footer a:hover {
	color:#129cd5;
	background-color:transparent;
	background-repeat:no-repeat;
}

#footer .copyright { margin-right:15px; }

.footer-link, .footer-link:hover {
	padding-left:30px;
	line-height:20px;
	margin-bottom:10px;
	display:inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	font-size:12px;
	text-transform:uppercase;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	letter-spacing:1px;
}

.footer-link.directions { background-image:url(../img/icon-footer-directions.png); }
.footer-link.email { background-image:url(../img/icon-footer-email.png); }

.footer-links.right ul {
	margin:0;
	padding:0;
}

.categories-list .item {
	margin-bottom:85px;
/*	overflow:hidden;*/
}

.categories-list .item:after {
	content:'';
	display:block;
	clear:both;
}

.categories-list .item .image {
	display:block;
	float:left;
	width:265px;
	height:175px;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.categories-list .item .image img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.categories-list .item .text {
	float:right;
	width:455px;
}

.categories-list .item .title {
	font-size:36px;
/*	text-transform:lowercase;*/
}

.more-links-wrap {
	background:#fbcc00;
	margin:40px 0;
	padding:40px;
}

.more-links {
	display:block;
	margin:0;
	padding:0;
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:2px;
	   -moz-column-gap:2px;
	        column-gap:2px;
}

.more-links li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}

.more-links li a {
	color:#000;
	line-height:24px;
}

.more-links-wrap .title { font-size:14px; }

.quick-links {
	display:block;
	margin:20px 0 60px 0;
	padding:0;
}

.quick-links li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}

.quick-links a {
	font-size:18px;
	line-height:24px;
	color:#1d4591;
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
}

.quick-links a:hover {
	color:#fbcc00;
	background:transparent;
}

.lift-statuses {
	display:block;
	overflow:hidden;
	margin:0 -10px;
	padding:0;
}

.lift-status {
	display:block;
	float:left;
	margin:10px;
	padding:0;
	width:235px;
	height:280px;
}

.lift-status .circle-icon {
	margin-bottom:30px;
}

.lift-status .title {
	margin-bottom:5px;
}

.trails-list-title {
	margin:40px 0 10px 0;
}

.page-body-mountain .trails {
	display:block;
	margin:20px 0 40px 0;
	padding:0;
	-webkit-column-count:3;
	   -moz-column-count:3;
	        column-count:3;
	-webkit-column-gap:2px;
	   -moz-column-gap:2px;
	        column-gap:2px;
}

@media(max-width:640px) {
	.page-body-mountain .trails {
		-webkit-column-count:2;
		   -moz-column-count:2;
		        column-count:2;
	}
}

.page-body-mountain .trails .trail {
	display:block;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0 0 0 20px;
	line-height:24px;
	background-position:0px 5px;
	background-repeat:no-repeat;
	vertical-align: middle;
}

.page-body-mountain .trails .trail .groomed {
	float:right;
	margin-right:30%;
}

/*.trails .trail.easy { background-image:url(../img/icon-trail-easy.png); }
.trails .trail.intermediate { background-image:url(../img/icon-trail-intermediate.png); }
.trails .trail.diamond { background-image:url(../img/icon-trail-diamond.png); }
.trails .trail.double-diamond { background-image:url(../img/icon-trail-double-diamond.png); }*/

.page-body-mountain .trails .trail.closed { color: #dfdfdf; }

[class^="icon-"], [class*=" icon-"] {
	font-family: 'sv-mtn-report';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 10px;
	line-height: 14px;
	vertical-align: text-top;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-groomed.legend:before {
	content: "\e60f";
	font-size: 14px;
	vertical-align: middle;
}
.icon-groomed:before {
	content: "\e60f";
	font-size: 12px;
	vertical-align: baseline;
}

.icon-snowmaking.legend:before {
	content: "\e60c";
	font-size: 14px;
	vertical-align: middle;
}
.icon-snowmaking:before {
	content: "\e60c";
	font-size: 12px;
	vertical-align: baseline;
}

.icon-easy:before {
	content: "\e600";
	color: #0ba14b;
}
.trail.closed .icon-easy:before {
	color: #dfdfdf;
}
.icon-mid:before {
	content: "\e601";
	color: #2a7ed4;
}
.trail.closed .icon-mid:before {
	color: #dfdfdf;
}
.icon-advanced:before {
	content: "\e602";
	color: #222323;
}
.trail.closed .icon-advanced:before {
	color: #dfdfdf;
}
.icon-expert:before {
	content: "\e603";
	color: #222323;
}
.trail.closed .icon-expert:before {
	color: #dfdfdf;
}
.icon-carpet:before {
	content: "\e604";
	color: #222323;
}
.trail.closed .icon-carpet:before {
	color: #dfdfdf;
}
.icon-terrain-park:before {
	content: "\e610";
	color: #f79239;
}
.trail.closed .icon-terrain:before {
	color: #dfdfdf;
}

.icon-red:before {
	content: "\e600";
	color: #f70202;
	font-size: 16px;
	vertical-align: top;
}
.icon-green:before {
	content: "\e600";
	color: #0ba14b;
	font-size: 16px;
	vertical-align: top;
}

.web-cams.standalone {
	width:418px;
}

.web-cams.standalone .inner {
	width:418px;
	height:240px;
	background:#fff;
	overflow:hidden;
}

.web-cams.standalone .arrow {
	width:34px;
	height:100%;
	float:left;
	background-color:#1d4591;
	background-image:url(../img/arrow-left.png);
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.web-cams.standalone .arrow-left { margin-right:2px; }
.web-cams.standalone .arrow-right { margin-left:2px; background-image:url(../img/arrow-right.png); }

.web-cams.standalone .web-cam-wrap {
	width:346px;
	height:239px;
	float:left;
	overflow:hidden;
}

.web-cams.standalone .web-cam-wrap img {
	width:346px;
	height:239px;
}

.web-cams.standalone .rotation-nav {
	padding:34px 0;
}

.web-cams.standalone .multi-nav-item {
	background:#1d4591;
}

.condition-links {
	width:263px;
}

.condition-links hr, .condition-links .hr {
	margin:10px 0;
}

.blog-post .meta {
	text-transform:uppercase;
}

.meta-sep {
	margin:0 5px;
}

.blog-post img {
	display:block;
}

.blog-post .title {
/*	text-transform:lowercase;*/
	font-size:36px;
}

.blog-post.archive {
/*	overflow:hidden;*/
	margin-bottom:80px;
	max-width:745px;
}

.blog-post.archive:after {
	content:'';
	display:block;
	clear:both;
}

.blog-post.archive .image {
	width:265px;
	height:175px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	float:left;
}

.blog-post.archive .text {
	width:450px;
	float:right;
}

.blog-post.featured img.post-image {
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:45px;
}

.blog-post.featured {
	padding-bottom:60px;
	margin-bottom:60px;
	border-bottom:#ebebeb 2px solid;
	overflow:hidden;
}

.blog-post.featured figure {
	margin-bottom:15px;
}

.blog-post.featured .cta {
	float:left;
}

.blog-post.featured .share-links {
	float:right;
	margin-top:8px;
}

.blog-post.featured.detail .share-links {
	float:none;
	margin:40px 0;
}

.blog-post.featured.detail {
	padding-bottom:0px;
	margin-bottom:60px;
	border-bottom:none;
}

.blog-post.featured.dining {
	border-bottom:none;
}

.pager-element, .cta.small .arrow {
	width:24px;
	height:24px;
	font-size:30px;
	display:inline-block;
	background:url(../img/cta-arrow-sm.png) 10px 7px no-repeat;
/*	border:#ffc800 3px solid;*/
	border:#1d4591 3px solid;
	-webkit-border-radius: 999999px;
	   -moz-border-radius: 999999px;
	        border-radius: 999999px;
}

.pager-element.arrow-prev {
	background:url(../img/cta-arrow-left-sm.png) 8px 7px no-repeat;
}

.pagination * {
	vertical-align:middle;
}

.pagination .circle {
	display:inline-block;
	width:30px;
	height:30px;
	background:#1d4591;
	margin:5px;
	text-align:center;
	line-height:32px;
	color:#fff;
	font-size:14px;
}

.pagination .circle:hover, .pagination .circle.current {
	background:#ebebeb;
	color:#111111;
}

.author-details {
	overflow:hidden;
	padding:24px 0;
	border-top:#ebebeb 2px solid;
	border-bottom:#ebebeb 2px solid;
}

.author-details .image {
	float:left;
	width:75px;
	height:75px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#CCC;
}

.author-details .text {
	float:right;
	width:650px;
}

.author-details .text p {
	color:#111111;
	font-size:16px;
}

.author-details .name {
	margin:15px 0 5px 0;
}

.accordion {
	display:block;
	margin:0;
	padding:0;
}

.accordion {
	background:#fbcc00;
	overflow:hidden;
	height:70px;
	margin-bottom:24px;
}

.accordion .title {
	font-size:18px;
	line-height:70px;
	margin-left:45px;
}

.accordion .trigger {
	cursor:pointer;
	-webkit-appearance:none;
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
	background:transparent;
	border:none;
	font-weight:inherit;
	font-family:inherit;
/*	color:#fff;*/
}

.accordion.current {
	background:#ebebeb;
}

.accordion.current .trigger {
	color:#111111;
}

.accordion .summary { display:none; }

.accordion .target p {
	padding:0 45px;
}

.accordion .target .inner {
	padding-bottom:24px;
}

.contacts {
	display:block;
	margin:0;
	padding:0;
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:2px;
	   -moz-column-gap:2px;
	        column-gap:2px;
/*	overflow:hidden;*/
}

.contact-item {
	display:block;
	padding:10px 80px 10px 0;
}

.contact-item .title {
	font-size:16px;
	margin-bottom:10px;
}

.select-skin {
	position:relative;
	width:100%;
	height:40px;
/*	border:#fbcc00 3px solid;*/
	background:url(../img/select-arrow-down.png) center right no-repeat;
}

.select-skin select {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	z-index:2;
	cursor:pointer;
	width:100%;
	height:40px !important;
	line-height:40px;
	top:0;
	left:0;
	-webkit-appearance: menulist-button;
}

body.user-is-tabbing .select-skin select:focus {
	opacity:1;
	filter: alpha(opacity=100);
}


.select-skin .label {
	display:block;
	text-align:left;
	width:100%;
	line-height:40px;
	height:40px;
	font-size:14px;
	background:none;
	border:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	color:#000;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}


.checkbox-skin {
	position:relative;
/*	width:35px;*/
	height:27px;
	margin-bottom:10px;
}

.checkbox-skin .checkbox {
	position:absolute;
	top:0;
	width:25px;
	height:25px;
	z-index:0;
	background:url(../img/checkbox.png) 0px 0px no-repeat;
}

.checkbox-skin .label {
	margin-left:35px;
	line-height:27px;
	font-size:14px;
	color:#111111;
}


.checkbox-skin.selected .checkbox {
	background-position:0px -30px;
}

.checkbox-skin input {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	cursor:pointer;
	z-index:1;
	width:27px;
	height:27px;
}

#contact-form { padding:60px 0; max-width: 745px; }
#contact-form .field_label { display:none; }
#contact-form input[type="text"] {
/*	padding-left:0;*/
}

#contact-form input[type="text"] {
/*	width:335px;*/
}

#contact-form textarea {
	display:block;
	clear:both;
	width:100%;
}

#contact-form .g-recaptcha-error {
	position:relative;
	color:#ff0000;
	display:block;
	margin-top:40px;
	z-index:999;
}

#contact-submit-cta {
	margin-top:-10px;
}


ul.hours, ul.hours .hour-item, ul.contact-info, ul.contact-info * {
	display:block;
	margin:0;
	padding:0;
}

ul.contact-info, ul.hours {
	margin-bottom:35px;
}

.hours .hour-item {
	overflow:hidden;
	font-size:14px;
	line-height:24px;
	list-style:none;
}

.hours .hour-item .day {
	display:block;
	float:left;
}

.hours .hour-item .time {
	display:block;
	float:right;
	text-align:right;
}

.contact-options * {
	font-size:14px;
	line-height:24px;
	margin-bottom:10px;
}

.nav_categories {
	display:block;
	margin:0 0 60px 0;
	padding:0;
}

.nav_categories > li > ul {
	display:none;
	padding:0 0 0 20px;
}

.nav_categories li {
	display:block;
	position:relative;
	font-size:14px;
	line-height:24px;
	list-style:none;
	margin:0;
	padding:0;
	color:#989898;
}

.nav_categories a {
	color:#989898;
}

.nav_categories .label {
	color:#111111;
}

.nav_categories > li > a > .label {
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
}

.nav_categories a.current .label {
	color:#fff; background:#fbcc00;
	padding:3px 5px;
}

.triangle {
	position:absolute;
	top:4px;
	right:0;
    width: 9px;
    height: 5px;
	padding:4px;
	cursor:pointer;
	background-image:url(../img/collapse-arrows.png);
	background-position:center 4px;
	background-repeat:no-repeat;
}

.triangle.active {
	background-position:center -6px;
}

#sidebar-signup {
	display:block;
	margin-bottom:60px;
}

#sidebar-signup input[type="text"].inline {
	width:95%;
}

.tabs {
	display:block;
	margin:0 0 40px 0;
	padding:0;
}

.tabs .tab-nav {
/*	overflow:hidden;*/
	display:flex;
	position:relative;
	padding-bottom:11px;
}

.tabs .tab-nav .baseline {
	position:absolute;
	left:0;
	bottom:2px;
	z-index:0;
	width:100%;
	height:9px;
	border-top:#1d4591 2px solid;
	border-right:#1d4591 2px solid;
	-webkit-border-radius: 0 10px 0 0;
	   -moz-border-radius: 0 10px 0 0;
	        border-radius: 0 10px 0 0;
}

.tabs .tab-content {
	display:none;
	padding-top:10px;
}

.tabs .tab-content img {
	max-width:100%;
}

.tabs .tab-content.selected {
	display:block;
}

.tabs .tab {
	color:#ebebeb;
	list-style:none;
	display:flex;
	align-items: center;
	position:relative;
	z-index:1;
	cursor:pointer;
	padding:0 10px;
	width:170px;
	height:70px;
/*	line-height:70px;*/
	text-align:center;
	text-transform:uppercase;
	margin-right:4px;
	border:#1d4591 2px solid;
	background:#1d4591;
	color:#fff;
	-webkit-border-radius: 10px 10px 0 0;
	   -moz-border-radius: 10px 10px 0 0;
	        border-radius: 10px 10px 0 0;
}

.tabs .tab .label {
	text-align:center;
	width:100%;
}

.tabs .tab.selected {
	cursor:default;
	border-bottom:#fff 2px solid;
	color:#1d4591;
	background:#fff;
}

.skier-404 {
/*	display:block;
	position:relative;
	z-index:100;*/
/*	margin-top:-185px;*/
}

.text-404 {
	padding:0 25%;
}

.events-nav {
/*	padding:20px 0;*/
/*	overflow:hidden;*/
	margin-bottom:40px;
}

.events-nav .title {
	font-size:14px;
	font-family: 'AvantGardeGothicITCW01Md', sans-serif;
	text-transform:uppercase;
	margin-bottom:10px;
}

.event-month-nav {
	width:280px;
	position:relative;
	border-bottom:#ebebeb 2px solid;
	float:left;
	margin-right:30px;
}

.event-cat-dropdown {
	width:280px;
	float:left;
	margin-right:30px;
	background:url(../img/arrow-down.png) right 3px no-repeat;
	position:relative;
}

.event-cat-dropdown .event-categories {
	margin:0;
	padding:10px 0;
	background:#ebebeb;
	position:absolute;
	width:100%;
	top:24px;
	z-index:10;
	display:none;
}

.event-cat-dropdown .event-categories.open {
	display:block;
}

.event-cat-dropdown .title {
	cursor:pointer;
	display:block;
	position:relative;
	line-height:30px;
	height:33px;
	top:-9px;
	border-bottom:#ebebeb 2px solid;
}

.event-cat-dropdown .event-categories .nav_categories {
	padding:0;
	margin:0;
}

.event-cat-dropdown .event-categories a {
	display:block;
	height:40px;
	line-height:44px;
	padding:0 20px;
	text-transform:uppercase;
	color:#111111;
}

.event-cat-dropdown .event-categories a:hover {
	background:#ffc800;
}

.event-month-nav .arrows {
	position:absolute;
	top:-3px;
	right:-5px;
	width:40px;
	overflow:hidden;
}

.events-nav .arrow {
	display:block;
	float:left;
	width:15px;
	height:15px;
	background-image:url(../img/calendar-arrows.png);
	background-position:0px center;
	background-repeat:no-repeat;
}

.events-nav .arrow.arrow-next {
	background-position:-50px center;
	float:right;
}

.events-show-all {
	width:100px;
	float:left;
	border-bottom:#ebebeb 2px solid;
}

.events-date-range {
	padding:30px 0;
}

.lower-header {
	overflow:hidden;
}

.lower-header .breadcrumb {
	float:left;
}

.lower-header .share-links {
	float:right;
	padding:8px 0 6px 0;
}

.menu .title {
	font-size:36px;
	margin-bottom:60px;
	text-transform:lowercase;
}

.menu ul { margin:0 0 40px 0; padding:0; }

.menu li {
	display:block;
	list-style:none;
	margin-bottom:20px;
	padding-bottom:20px;
	overflow:hidden;
	border-bottom:#ebebeb 1px solid;
	font-size:18px;
}

.menu li:last-child {
	border-bottom:none;
}

.menu li .text {
	float:left;
	width:70%;
}

.menu li .text .label {
	font-size:24px;
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
}

.menu li .text .desc {
	font-size:16px;
}

.menu li .price {
	font-size:24px;
}

.menu li .price {
	float:left;
	width:30%;
	text-align:right;
}

.video.standalone {
	position:relative;
	overflow:hidden;
	width:100%;
/*	height:450px;*/
	margin-bottom:40px;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
	background-repeat: no-repeat;
	background-size: cover;
}

.video.standalone:before {
	content:'';
	display:block;
	padding-top:60%;
}

.video.standalone .slide {
	cursor:pointer;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}

.video-embed {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
	display:none;
	background:#000;
}

.video-embed .container {
	width:100%;
	height:100%;
}

.video-embed .close {
	position:absolute;
	width:17px;
	height:17px;
	top:10px;
	right:10px;
	cursor:pointer;
	background:url(../img/close.png);
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index:1;
}

.video-embed .close:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.video-play {
	width:100px;
	height:100px;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	margin-left:-50px;
	margin-top:-50px;
	background:url(../img/video-play.png);
}

.dimmer {
	position:absolute;
	background:#000;
	width:100%;
	height:100%;
	top:0;
	opacity:0;
	z-index:0;
	filter:alpha(opacity=0);
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.slide:hover .dimmer {
	opacity:.5;
	filter:alpha(opacity=50);
}

.page-body ul, .accordion .inner ul, .tab-content ul {
	padding-left:40px;
	margin:30px 0;
}

.page-body ul li, .accordion .inner ul li, .tab-content ul li {
	font-size:14px;
	margin-bottom:12px;
	line-height:140%;
	list-style:none;
	position:relative;
	
/*	list-style:none;
	background:url(../img/bullet.png) 0px 6px no-repeat;
	padding-left:37px;
	font-size:14px;
	line-height:200%;
	margin-bottom:15px;*/
}

.page-body ul li:before, .accordion .inner ul li:before, .tab-content ul li:before {
   content: "•";
   font-size: 100%;
   position:absolute;
   top:0;
   left:-20px;
}

.accordion .inner ol {
	padding-left:60px;
	margin-bottom:30px;
}

.accordion .inner ol li {
	margin-bottom:15px;
}

.accordion .inner > * {
	padding:0 45px;
}

.footer-bottom {
	position:relative;
}
.footer-bottom .pipe-divider { margin:0 2px; }

.sponsor-links {
	margin:20px 0 0 0;
	padding:0;
	
	white-space:nowrap;
	overflow:hidden;
}

@media(min-width:768px) {
	.footer-bottom {
		display:flex;
		justify-content: space-between;
	}
	
	.sponsor-links {
		display:flex;
		margin:-20px 0 0 0;
	}
}

.sponsor-links li {
	list-style:none;
	display:inline-block;
	margin-left:10px;
}

.sponsor-links li a {
	display:inline-block;
	max-width:60px;
}

.sponsor-links li a img {
	width:100%;
}

.addl-content { margin-bottom:60px; }
.addl-content:after {
	content:'';
	display:block;
	clear:both;
}

.addl-content .image {
	margin-bottom:45px;
}

.addl-content .item.split {
	width:360px;
	float:left;
}

.addl-content .item.split .image {
	width:100%;
	height:auto;
}

.addl-content .item.split.last {
	float:right;
}

img.post-image {
	display:block;
	max-width:100%;
	margin-bottom:40px;
}

img.object-fit-cover {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

img.object-fit-cover.absolute {
	position:absolute;
	top:0;
	left:0;
}


/* GOLF COURSE STYLES */

.wall-filter {
/*	float:left;*/
	display:inline-block;
	position:relative;
	width:202px;
	margin-right:14px;
	z-index:10;
	font-family:"Proxima N W01 Smbd",Sans-Serif;
	font-size:14px;
	text-align:left;
}

.wall-filter .hit {
	position:relative;
	width:202px;
	height:42px;
	background-image:url(../img/gridwall-select-bg.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	cursor:pointer;
}

.wall-filter .hit .filter-label {
	position:absolute;
	
/*	text-transform:uppercase;*/
	margin:0;
	padding:0;
	left:14px;
	top:14px;
}

.wall-filter .hit .filter-label .current {
	display:block;
	color:#fbcc00;
}

.wall-filter .filter-dropdown {
	position:absolute;
	width:100%;
/*	width:202px;*/
	height:auto;
	background:#f4f2ee;
/*	padding:10px 0;*/
	display:none;
	-webkit-box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
	        box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
}

.wall-filter .filter-dropdown .filter, .filter-clear {
	display:block;
/*	color:#fff;*/
	padding:10px 7px 8px 7px;
	cursor:pointer;
}

.wall-filter .filter-dropdown .filter:nth-child(2n) {
	background:#fff;
	border-left:#f5f1ea 1px solid;
	border-right:#f5f1ea 1px solid;
}

.filter-clear {
	padding-left:22px;
	background:#fff url(../img/filter-clear.png) 6px 12px no-repeat;
	border-left:#f5f1ea 1px solid;
	border-right:#f5f1ea 1px solid;
}

.wall-filter:hover .hit {
/*	background-color:#fff;*/
	background-position:0px -60px;
}

.wall-filter.open .hit {
/*	background-color:#fff;*/
	background-position:0px -120px;
}

.wall-filter .filter-dropdown .filter:hover, .filter-clear:hover, .wall-filter .filter-dropdown .filter.selected {
	color:#fbcc00;
}

.golf-nav {
	text-align:center;
	margin-bottom:35px;
}

.golf-nav .wall-filter, .golf-nav .wall-filter .hit {
	width:260px;
	background-image:url(../img/gridwall-select-bg-golf.png);
}

.golf-nav .wall-filter .filter-dropdown .filter {
	background:url(../img/golf-filter-bg.png) 0px 0px repeat-x;
	text-align:center;
}

.golf-nav .wall-filter .filter-dropdown .filter.selected {
	background:#fbcc00;
	color:#fff;
}

.golf-nav .wall-filter .filter-dropdown {
	background:#fff;
}

.golf-nav .wall-filter {
	margin-right:0;
}

.golf-nav .filter-label .label {
	text-transform:uppercase;
	text-align:center;
	display:block;
	width:235px;
}

.golf-nav .arrow {
	cursor:pointer;
	display:inline-block;
	width:50px;
	height:42px;
	background:url(../img/arrow-golf-right.png) center center no-repeat;
	opacity:.2;
}

.golf-nav .arrow:hover {
	opacity:.4;
}

.golf-nav .arrow.arrow-left {
	background:url(../img/arrow-golf-left.png) center center no-repeat;
}

/* web cam img force resize */
.full-width {
    width: 100%;
    height: auto;
}

.hole {
	overflow:hidden;
}


/* RETINA */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
	.logo-main {
		background:url(../img/logo-main@2x.png) 0px 0px no-repeat;
		background-size:contain;
	}
	
	/*
	#nav-search-cta, #nav-search .cta {
		background:url(../img/nav-search-cta@2x.png) center center no-repeat;
		background-size:13px auto;
	}
	*/
	
	.breadcrumb .home-icon {
		background:url(../img/icon-home@2x.png) center center no-repeat;
		background-size:15px 13px;
	}
	
	.share-link {
		background-image:url(../img/share-buttons@2x.png);
		background-size:83px 13px;
	}
	
	.cta .arrow {
		background:url(../img/cta-arrow@2x.png) 11px 7px no-repeat;
		background-size:8px 13px;
	}
	
	.cta .arrow {
		background:url(../img/cta-arrow@2x.png) 11px 7px no-repeat;
		background-size:8px 13px;
	}
	
	.pager-element, .cta.small .arrow {
		background:url(../img/cta-arrow@2x.png) 10px 7px no-repeat;
		background-size:6px 10px;
	}
	
	#footer .social-btn {
		background-image:url(../img/footer-social-btns@2x.png);
		background-size:230px 101px;
	}
	
	.footer-link.directions { background-image:url(../img/icon-footer-directions@2x.png); background-size:12px 17px; }
	.footer-link.email { background-image:url(../img/icon-footer-email@2x.png); background-size:15px 12px; }
	
	.dashboard-nav .nav-item { background-image:url(../img/weather-widget/dashboard-icons@2x.png); background-size:303px 30px; }
	
	
	
}

.dashboard-content .content-item.trails .trails-info {
	background-image:url(../img/weather-widget/icon-snowboarder@2x.png);
	background-size:29px 30px;
}

.dashboard-content .content-item.trails .trails-info.lifts {
	background-image:url(../img/weather-widget/icon-ski-lift@2x.png);
	background-size:33px 34px;
}


.dashboard-content .content-item.trails .trails-info span {
	display:block;
}

.image-gallery { padding:60px 0; }

.image-gallery .image {
/*	display:none;*/
}

.image-gallery .image img {
	width:100%;
	height:auto;
	margin-bottom:20px;
	-webkit-border-radius: 12px;
	   -moz-border-radius: 12px;
	        border-radius: 12px;
}

.image-gallery .multi-nav-item {
	background:#129cd5;
	opacity:1;
	filter:alpha(opacity=100);
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #1d4591;
}

.owl-carousel .owl-nav .owl-next span, .owl-carousel .owl-nav .owl-prev span {
	font-size:24px;
}

.owl-stage-outer .show-on-focus {
    display: none;
}

body.user-is-tabbing .owl-carousel:focus .owl-stage-outer .show-on-focus {
    display: block;
}

.owl-stage-outer .alert-success {
    background-color: #215fab29;
    color: #1d4591;
}

.owl-stage-outer .alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size:16px;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	background:#ffc800;
}

.standard-table td, .standard-table th, .bus-schedule td, .bus-schedule th {
	background:#fff;
	border-bottom:#ece9e1 1px solid;
	text-align:center;
	font-weight:normal;
	font-size:14px;
	line-height:100%;
}

.standard-table th, .bus-schedule th {
	background:#1d4591;
	color:#fff;
	padding:10px 5px;
}

.bus-schedule th.blank, .bus-schedule tbody tr th {
	background:transparent;
	border:none;
	color:#000;
	text-align:left;
	padding-left:0;
}

.standard-table td, .bus-schedule td {
	padding:10px 5px;
}

.standard-table th:nth-child(1) {
	font-size:21px;
}

.standard-table td:nth-child(1), .standard-table th:nth-child(1) {
	text-align:left;
	padding-left:15px;
}

.standard-table th:nth-child(2n) {
	background:#1f3a74;
}

.standard-table td:nth-child(2n) {
	background:#215fab29;
}

.standard-table td:last-child {
/*	border-bottom:none;*/
}

@media(min-width:801px) {
	.tickets-table {
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		width:100%;
	}
}

@media(max-width:800px) {
	.responsive-table-wrap {
		overflow-x:scroll;
	}
}

.tickets-table td, .bus-schedule td {
	font-size: 14px;
	padding: 12px 7px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	background-color: #ffffff;
	font-weight: normal;
	color: #000000;
	border-color: #ffd000;
	text-align: center;
	vertical-align: middle;
}

.tickets-table th, .tickets-table .th-spacer, .bus-schedule th {
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	font-weight:normal;
	font-size: 14px;
	padding: 12px 7px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	word-break: normal;
	background-color: #1d4591;
	font-size: 14px;
	color: #ffffff;
	border-color: #ffd000;
	text-align: center;
	vertical-align: top;
}

.tickets-table th.side-th, .standard-table th.side-th {
	background:#fff;
	color:#000;
	font-family: 'AvantGardeGothicITCW02Bk', sans-serif;
	font-weight:normal;
	text-align:left;
	font-size: 14px;
	line-height:130%;
}

.tickets-table caption, .bus-schedule caption {
	font-size: 24px;
	line-height:32px;
	line-height:100%;
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	background-color: #ffd000;
	color: #000;
	border: #ffd000 1px solid;
	border-bottom:none;
	text-align: center;
	vertical-align: middle;
	padding:16px 0 10px;
}

.bus-schedule-note {
	margin-top:20px;
	font-style:italic;
}

/* margin classes to use in place of empty <p> tags: */
.mt-sm { margin-top:24px; }
.mt-md { margin-top:36px; } /* this one looks close to a single empty <p> */
.mt-lg { margin-top:60px; }

.mb-sm { margin-bottom:24px; }
.mb-md { margin-bottom:36px; } /* this one looks close to a single empty <p> */
.mb-lg { margin-bottom:60px; }

figure figcaption {
	margin-top:20px;
}


/* OVERRIDING SUB CLASSES: */
.font-demi { font-family: 'AvantGardeGothicITCW01Dm', sans-serif; }
.font-med { font-family: 'AvantGardeGothicITCW01Md', sans-serif; }
.font-bold, b { font-family: 'AvantGardeGothicITCW02Bd', sans-serif; font-weight:normal; }
.font-book { font-family: 'AvantGardeGothicITCW02Bk', sans-serif;}
.yellow { color:#ffc800; }
.blue { color:#1d4591; }
.overflow-hidden { overflow:hidden; }
.relative { position:relative; }
.underline { text-decoration:underline; }
.center { text-align:center; }
.align-right { text-align:right; }
.right { float:right; }
.left { float:left; }
.left-50 {
	float:left;
	width:50%;
}
.lowercase { text-transform:lowercase; }

#hrbr-job-lists {
    padding: 0;
}

#hrbr-widget .hrbr-container {
    padding-left: 0 !important;
}

.hrbr-btn-primary {
	/* not enough color contrast */
/*    color: #fff !important;*/
}

#hrbr-job-pagination li {
    background-image: none;
}

/* setting a max-width on these elements now that right column is gone */
/* .tabs, .video.standalone */
.categories-list, .addl-content {
	max-width:745px;
}

ul.tabs.compact .tab {
	width:110px;
	height:40px;
}

ul.tabs.compact .tab .vertical-center {
    width: 110px;
    height: 45px;
}

.inntopia-tabs {
	max-width:795px;
	text-align:left;
	padding:40px 20px 0px;
}

.plan-trip-buttons .inntopia-tabs .input-item {
	border:#fff 3px solid;
}

.plan-trip-buttons .inntopia-tabs .tab-content {
	display:none;
}

.plan-trip-buttons .inntopia-tabs .tab-content.selected {
	display:block;
}

.inntopia-tabs .form-group {
	margin-bottom:0px;
}

.inntopia-tabs .form-group label {
	display:block;
}

.plan-trip-buttons .inntopia-tabs .form-group label {
	color:#fff;
}

.plan-trip-buttons .inntopia-tabs .button:hover {
	background:#fff;
	color:#000;
}

.plan-trip-buttons .inntopia-tabs .select-skin {
    background: url(../img/select-arrow-down-white.png) center right no-repeat;
}

.plan-trip-buttons .inntopia-tabs .select-skin .label {
	color:#fff;
}

.inntopia-standalone {
	margin:15px 0;
}

.inntopia-tabs .form-group .row, 
.inntopia-standalone .row {
	display:flex;
	flex-flow: row wrap;
}

.inntopia-tabs .form-group .row .form-column,
.inntopia-standalone .row .form-column {
	margin-right:40px;
	margin-bottom:40px;
}

.inntopia-standalone .row .form-column {
	margin-bottom:15px;
}

.inntopia-tabs .form-group .row .form-column:last-child,
.inntopia-standalone .form-group .row .form-column:last-child {
	margin-right:0;
}

.inntopia-tabs .tab-content .input-item,
.inntopia-standalone .input-item {
	margin-bottom:0;
}

.inntopia-tabs .form-group .row .form-column .button,
.inntopia-standalone .form-group .row .form-column .button {
	margin-top:22px;
}

.inntopia-tabs .form-group input[type="text"] {
	background:transparent;
	color:#fff;
}

.inntopia-standalone .form-group input[type="text"] {
	background:transparent;
}

@media(min-width:768px) {
	ul.tabs.inntopia-tabs .tab-content {
	    padding:20px;
	}
}

/* for hidden form labels for screen readers: */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.iframe-disclaimer {
	position:relative;
	width:25px;
	height:25px;
	margin:15px 0;
}

.iframe-disclaimer .disclaimer-trigger {
	-webkit-appearance:none;
	border:none;
	background:transparent;
	border: #1d4591 3px solid;
	color:#1d4591;
	text-align:center;
	border-radius:999px;
	width:25px;
	height:25px;
	
	padding:0;
}

.iframe-disclaimer .disclaimer-text {
	display:block;
	margin:0;
	font-size:12px;
	line-height:150%;
	background:#fff;
	padding:10px;
	border:#1d4591 2px solid;
}

.iframe-disclaimer .disclaimer-text a {
	color: #1d4591;
}

.iframe-disclaimer .disclaimer-text a:hover {
	color: #000;
	background: #fbcc00;
}

.iframe-disclaimer .disclaimer-hover {
	position:absolute;
	top:0px;
	left:25px;
	visibility:hidden;
	opacity:0;
	transition: opacity 300ms;
	width:600px;
	padding-left:10px;
}

.iframe-disclaimer:hover .disclaimer-hover {
	visibility:visible;
	opacity:1;
}

