@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:url(fonticons/montserrat-v12-latin-300.eot);src:local('Montserrat Light'),local('Montserrat-Light'),url(fonticons/montserrat-v12-latin-300.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-300.woff) format('woff'),url(fonticons/montserrat-v12-latin-300.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-300.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(fonticons/montserrat-v12-latin-regular.eot);src:local('Montserrat Regular'),local('Montserrat-Regular'),url(fonticons/montserrat-v12-latin-regular.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-regular.woff) format('woff'),url(fonticons/montserrat-v12-latin-regular.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-regular.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(fonticons/montserrat-v12-latin-500.eot);src:local('Montserrat Medium'),local('Montserrat-Medium'),url(fonticons/montserrat-v12-latin-500.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-500.woff) format('woff'),url(fonticons/montserrat-v12-latin-500.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-500.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(fonticons/montserrat-v12-latin-600.eot);src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(fonticons/montserrat-v12-latin-600.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-600.woff) format('woff'),url(fonticons/montserrat-v12-latin-600.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-600.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(fonticons/montserrat-v12-latin-700.eot);src:local('Montserrat Bold'),local('Montserrat-Bold'),url(fonticons/montserrat-v12-latin-700.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-700.woff) format('woff'),url(fonticons/montserrat-v12-latin-700.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-700.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:url(fonticons/montserrat-v12-latin-800.eot);src:local('Montserrat ExtraBold'),local('Montserrat-ExtraBold'),url(fonticons/montserrat-v12-latin-800.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-800.woff) format('woff'),url(fonticons/montserrat-v12-latin-800.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-800.svg#Montserrat) format('svg')}@font-face{font-family:fontello;src:url(fonticons/fontello.eot?71906187);src:url(fonticons/fontello.eot?71906187#iefix) format('embedded-opentype'),url(fonticons/fontello.woff2?71906187) format('woff2'),url(fonticons/fontello.woff?71906187) format('woff'),url(fonticons/fontello.ttf?71906187) format('truetype'),url(fonticons/fontello.svg?71906187#fontello) format('svg');font-weight:400;font-style:normal}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?71906187#fontello') format('svg');
  }
}
*/
[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:'\e800'}.icon-undo:before{content:'\e801'}.icon-cloud-sun:before{content:'\e802'}.icon-sun-1:before{content:'\e803'}.icon-wind:before{content:'\e804'}.icon-cloud:before{content:'\e805'}.icon-umbrella:before{content:'\e806'}.icon-fog-cloud:before{content:'\e807'}.icon-down-open:before{content:'\e808'}.icon-left-open:before{content:'\e809'}.icon-right-open:before{content:'\e80a'}.icon-up-open:before{content:'\e80b'}.icon-down-open-big:before{content:'\e80c'}.icon-left-open-big:before{content:'\e80d'}.icon-right-open-big:before{content:'\e80e'}.icon-up-open-big:before{content:'\e80f'}.icon-down-open-1:before{content:'\e810'}.icon-left-open-1:before{content:'\e811'}.icon-right-open-1:before{content:'\e812'}.icon-up-open-1:before{content:'\e813'}.icon-down-open-3:before{content:'\e814'}.icon-left-open-3:before{content:'\e815'}.icon-right-open-3:before{content:'\e816'}.icon-up-open-3:before{content:'\e817'}.icon-down-circle:before{content:'\e818'}.icon-left-circle:before{content:'\e819'}.icon-right-circle:before{content:'\e81a'}.icon-up-circle:before{content:'\e81b'}.icon-camera:before{content:'\e81c'}.icon-check:before{content:'\e81d'}.icon-star:before{content:'\e81e'}.icon-calendar-alt:before{content:'\e81f'}.icon-barcode:before{content:'\e820'}.icon-rain:before{content:'\e821'}.icon-drizzle:before{content:'\e822'}.icon-hail:before{content:'\e823'}.icon-cloud-with-sleet:before{content:'\e824'}.icon-down-circled:before{content:'\e825'}.icon-ski_boot7:before{content:'\e826'}.icon-adventure_pass:before{content:'\e827'}.icon-goggles-svgrepo-com:before{content:'\e999'}.icon-down-open-2:before{content:'\f004'}.icon-up-open-2:before{content:'\f005'}.icon-right-open-2:before{content:'\f006'}.icon-left-open-2:before{content:'\f007'}.icon-twitter:before{content:'\f099'}.icon-facebook:before{content:'\f09a'}.icon-food:before{content:'\f0f5'}.icon-uniF100:before{content:'\f100'}.icon-uniF101:before{content:'\f101'}.icon-uniF103:before{content:'\f103'}.icon-youtube-play:before{content:'\f16a'}.icon-instagram:before{content:'\f16d'}.icon-sun-3:before{content:'\f185'}.icon-file-pdf:before{content:'\f1c1'}.icon-safari:before{content:'\f267'}.icon-vimeo:before{content:'\f27d'}.icon-snapchat-ghost:before{content:'\f2ac'}.icon-user-circle-o:before{content:'\f2be'}.icon-id-badge:before{content:'\f2c1'}.icon-snowflake-o:before{content:'\f2dc'}

/*////////////////////////////////////////////////
// LIGHTBOX
////////////////////////////////////////////////*/
.lb-loader,.lightbox{text-align:center;line-height:0 !important;}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2019/01/prev.png) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block !important;}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2019/01/prev.png) left 48% no-repeat;filter:alpha(Opacity=0.4);opacity:0.4;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2019/01/next.png) right 48% no-repeat;filter:alpha(Opacity=0.4);opacity:0.4;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2019/01/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}

.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {display:none !important;}
.ui-state-active, .ui-widget-content .ui-state-active {background:#4289cc !important; border:none !important;}
/*////////////////////////////////////////////////
// STYLES
////////////////////////////////////////////////*/
* {outline:none; box-sizing:border-box}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;outline: none;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-o-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; font-family:'Montserrat', sans-serif; /*font-weight:400;*/}
input, textarea {-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;}
img {display: block}
ul, li {padding:0px; margin:0px; list-style: none;}
a {text-decoration:none; color:#00b2ff}
p {font-weight:400;}
h1, h2 {font-weight:700;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color:#bababa; opacity: 1; /* Firefox */}
:-ms-input-placeholder { /* Internet Explorer 10-11 */color:#bababa;}
::-ms-input-placeholder { /* Microsoft Edge */color:#bababa;}
select::-ms-expand {display:none;}
select {-webkit-appearance: none;-moz-appearance: none;}
.video_container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video_container iframe,.video-container object,.video-container embed { position:absolute; top:0;  left:0;  width:100%;  height:100%;}
.mountain_cam {width:100%;}
.mountain_cam li {display:inline-block; width:32%; padding:0 10px;}
#page_body .mountain_cam h2 {font-size:24px}
.mountain_cam li img {width:100%; height:auto;}
.note {font-style:italic; font-size:12px; color:#afafaf; padding:3px 0 3px 10px; background:#f2f2f2; display:none;}


/*////////////////////////////////////////////////
// global
////////////////////////////////////////////////*/
main {max-width:2100px; margin:0 auto}
.main_width {max-width:1600px; margin:0 auto}
.hide {visibility:hidden; opacity:0;}
.show {visibility:visible; opacity:1; }
.header_nav_dropdown.hide, .up.hide, #header_weather_report .hide,.resort_dropdown.hide { transition-delay:.2s;}
.header_nav_dropdown.meetings {margin-left:130px}
/* ANIMATION */
.animated {-webkit-animation-duration: .3s;animation-duration: .2s; -webkit-animation-fill-mode: both;animation-fill-mode: both;}
@-webkit-keyframes fadeInUp {from {opacity:0; -webkit-transform:translate3d(0, 100%, 0); transform:translate3d(0, 100%, 0);} to {opacity:1; -webkit-transform:none; transform:none;}}
@keyframes fadeInUp {from {opacity:0; -webkit-transform:translate3d(0, 100%, 0); transform:translate3d(0, 100%, 0);} to {opacity:1; -webkit-transform:none; transform:none;}}
.fadeInUp {-webkit-animation-name:fadeInUp; animation-name:fadeInUp;}
.fw-animated-element {visibility:hidden !important;}
.fw-animated-element.animated {visibility:visible !important;}
.animated.fill-mode-none { animation-fill-mode:none !important;}
.large_slope_zoom_map {width:100%;}
.mobile_tab_container {display:none;}
.scroll {display:none;}
.iframe-request .actions input.btn {background:#00b2ff !important;}
.mec-wrap .col-md-4 {padding-right:0 !important;}
.mec-wrap h4 {font-weight:600 !important; font-size:20px !important;}
#mountain_courier {width:100%; max-width:800px; margin:0 auto;}
#mountain_courier h3 {text-align:center;}
#mountain_courier img {width:100%; height:auto}

/*////////////////////////////////////////////////
// HAMBURGER MENU
////////////////////////////////////////////////*/
#main_nav_inner #hamburger {display:none;}
#main_nav_inner #hamburger aside {width:27px; height:2px; background-color:#fff; margin:5px 0 0 0; float:none; padding:0;}
.sidenav {height:100%; height:100vh; width:0; position:fixed; z-index:99999; top:0; left:0; background-color:#fff; overflow-x:hidden; transition:0.5s; padding-top:60px; -webkit-box-shadow:5px 0 5px -2px rgba(0, 0, 0, 0.36); box-shadow:5px 0 5px -2px rgba(0, 0, 0, 0.36);}
@supports (-ms-accelerator:true) {.sidenav {height:auto;}}
@supports (-ms-ime-align: auto) {.sidenav {height:auto;}}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.sidenav {height:auto;}}
.sidenav aside {position:absolute; top:23px; left:20px; z-index:99; color:#fff; font-size:16px; letter-spacing:0.1em;}
.sidenav a {padding:12px 8px 12px 20px; text-decoration:none; font-size:17px; color:#00468c; display:block; transition:0.3s; font-weight:400;}
.sidenav #slide_weather a {padding:0}
.sidenav a:hover {color:#00468c; background:#e7e7e7;}
.sidenav .closebtn {position:absolute; top:0; right:8px; font-size:36px; margin-left:50px; color:#d2d2d2}
.sidenav .closebtn:hover {color:#d2d2d2; background:none;}
.sidenav .menu-mobile-menu-container {margin-top:5px;}
.sidenav .menu-item-has-children {position:relative}
.sidenav .menu-item-has-children a {pointer-events: none;}
.sidenav .menu-item-has-children a::after {content:'\25bc'; position:absolute; right:20px; color:#999; font-size:.7em}
/*.sidenav .menu-item-has-children a:hover::after {content:'\25b2'; position:absolute; right:20px; color:#999; font-size:.7em} */
.sidenav .menu-item-has-children .sub-menu a::after {content:''}
.sidenav .menu-item-has-children .sub-menu a {pointer-events:auto}
.sidenav .menu-item-has-children.up_arrow .sub-menu a:hover::after {content:'' !important;}
.up_arrow a::after {content:'\25b2' !important; position:absolute; right:20px; color:#999; font-size:.7em}
.up_arrow .open_subnav a::after {content:'' !important;}
.sidenav .menu-item-has-children.up_arrow a:hover::after {content:'\25b2'}
.down_arrow a::after {content:'\25bc'; position:absolute; right:20px; color:#999; font-size:.7em}
#menu-mobile-menu .sub-menu a {padding:10px 0 10px 45px; background:#f9f9f9}
#menu-mobile-menu .sub-menu a:hover {background:#e7e7e7;}
#menu-mobile-menu a {display:block;}
/* #menu-mobile-menu li:hover .sub-menu {display:block; max-height:200px;}
.sub-menu {overflow:hidden; max-height:0; -webkit-transition:all 0.5s ease-out;} */
.sub-menu {display:none;}
.open_subnav {display:block !important;}
#slide_search {background:#ebebeb; padding:5px 0; margin:7px 0 0 0}
#slide_search input {width:90%; margin:10px 5% 10px 5%; padding:8px 15px; border:solid 1px #ebebeb; box-sizing:border-box; background:#fff; color:#999; font-size:14px;}
.social_mobile {padding:5px; background:#00468c; width:50%; margin:0;box-sizing:border-box; float:left;}
.sidenav .social_mobile a {padding:5px 12px}
#mobile_social a {padding:0; margin:0}
#mobile_social .mobile_social {color:#fff; border-radius:50%; background:#78c4ff; margin:20px 17px 0 17px; width:40px; height:40px; padding:8px 0 0 0; text-align:center; font-size:20px; float:left;}
#mobile_social .mobile_social:first-of-type {margin-left:18px}
#slide_weather {text-align:center; width:100%; padding:6px 0; border-bottom:solid 1px #ebebeb}
#slide_weather li {display:inline-block;}
#slide_weather li.slide_temp {font-size:20px; color:#007bc4; font-weight:600;}
#slide_weather li.slide_high {color:#ffbd69;}
#slide_weather li.slide_low {color:#73bcff;}
#slide_weather h3 {font-size:16px; font-weight:700;}
#slide_weather h4 {font-size:13px; font-weight:400;}


/*////////////////////////////////////
// Search
////////////////////////////////////*/
.overlay {height:100%; width:100%; display:none; position:fixed; z-index:2001; top:0; left:0; background-color:rgba(0, 123, 196, 0.85);}
.overlay-content {position:relative; top:46%; width:80%; text-align:center; margin-top:30px; margin: auto;}
.overlay .closebtn {position:absolute; top:40px; right:45px; font-size:60px; cursor:pointer; color:white;}
.overlay .closebtn:hover {color:#ccc;}
.overlay input[type=text] {padding:18px 0 17px 20px; font-size:18px; border:none; float:left; width:80%; background:white;}
.overlay input[type=text]:hover {background:#f1f1f1;}
.overlay button {float:left; width:20%; padding:10px 12px; background:#00497c; font-size:17px; border:none; cursor:pointer;}
.openBtn {border:none; cursor:pointer;}
.overlay .icon-search {font-size:26px;}
.fa {color:#fff;}



/*////////////////////////////////////
// Header
////////////////////////////////////*/
#home_header {position:relative;}
#home_header figure {width:100%; height:700px; background-size:100% auto; background-repeat:no-repeat; background-position:50% 50%;}
#home_header_gradient {background-image:linear-gradient(to bottom,rgba(2, 91, 146,.75) 0,rgba(2, 91, 146,0) 100%); height:250px; opacity:1; pointer-events:none; position:absolute; top: 0; visibility:visible; width:100%; z-index:1000; -webkit-transition:opacity .2s; -moz-transition:opacity .2s; -ms-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; z-index:99}
#page_header {position:relative;}
#page_header figure {width:100%; height:270px; background-size:100% auto; background-repeat:no-repeat; background-position:50% 50%;}
#page_header_gradient {background-image:linear-gradient(to bottom,rgba(29, 147, 225,.85) 0,rgba(29, 147, 225,0) 100%); height:200px; opacity:1; pointer-events:none; position:absolute; top: 0; visibility:visible; width:100%; z-index:1000; -webkit-transition:opacity .2s; -moz-transition:opacity .2s; -ms-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s;}
#page_header_gradient.parks_gradient {background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0) 100%); }
#resort_dropdown {float:left; margin:15px 15px 0 15px}
#resort_dropdown .icon-down-circle{color:rgba(255, 255, 255, 0.57); font-size:20px; line-height:25px;}
#resort_dropdown .icon-down-circle:hover {color:#fff;}
.resort_dropdown {width:700px; padding:30px; position:absolute; top:62px; left:0; z-index:9999; background:#fff; -webkit-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26);
    -moz-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26); box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26);}
#resort_dropdown .up {margin:12px auto 0 auto}
#header_7s {background:url(../images/header_7s.png) left center no-repeat; background-size:auto 23px; padding:0 0 0 34px;line-height:26px; display:inline-block; margin:0 25px 0 0; color:#777}
#header_lm {background:url(../images/header_lm.png) left center no-repeat; background-size:auto 25px; padding:0 0 0 26px;line-height:26px; display:inline-block; margin:0 25px 0 0; color:#777}
#header_hv {background:url(../images/header_hv.png) left center no-repeat; background-size:auto 25px; padding:0 0 0 30px;line-height:26px; display:inline-block; margin:0 25px 0 0; color:#777}
#home_header article {position:absolute; right:0; bottom:100px; background:#fff; border-top:solid 4px #007bc4; padding:15px 20px; width:600px; z-index:999}
#home_header article h1 {font-size:30px; font-weight:700; text-transform:uppercase; color:#004269; margin:0; padding:0 0 10px 0;}
#home_header article h4 {font-size:13px; font-weight:500; padding:0 0 0 10px; border-left:solid 4px #0197f1; line-height:19px; color:#004269}
#home_header article p {font-size:12px; color:#4b4b4b; padding:12px 0; line-height:21px; font-weight:500;}
#home_header article p.hero_mobile_description {display:none;}
#home_header article h5 {text-transform:uppercase; font-size:15px; font-weight:600;}
#home_header article h5 a {color:#0197f1;}



/*////////////////////////////////////
// Header Nav
////////////////////////////////////*/
#main_nav {width:100%; position:absolute; top:0; padding:2px 6% 2px 6%; transition:0.5s;}
#main_nav.sticky {margin:0; z-index:9999; background:#0164a0; position:fixed; top:0; width:100%; max-width:2100px; transition:0.5s; -webkit-box-shadow:0px 4px 6px -2px rgba(0,0,0,0.35); -moz-box-shadow:0px 4px 6px -2px rgba(0,0,0,0.35); box-shadow:0px 4px 6px -2px rgba(0,0,0,0.35); max-height:58px}
#main_nav_inner {width:100%; position:relative; z-index:2000}
#header_logo {height:54px; width:auto; float:left;}
#header_nav {float:left; padding:10px 0 0 0}
#header_nav li {display:inline-block;  font-size:14px; font-weight:500; margin:0 20px 0 0; line-height:16px; vertical-align:top; letter-spacing:1px;}
#header_nav li .header_nav_dropdown li {font-weight:400;}
#header_nav a {color:#fff;}
#main_nav aside {float:right; padding:10px 0 0 0}
#main_nav aside h3 {display:inline-block; font-size:24px; font-weight:600; color:#fff; padding-top:3px;}
#header_weather_wrap {float:left; text-align:center;}
#header_weather_report {padding:20px 20px 20px 20px; position:absolute; top:53px; right:0; background:#fff; -webkit-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26);
    -moz-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26); box-shadow:0px 4px 5px 0px rgba(0,0,0,0.26); z-index:99999;}
#header_weather_report h1 {color:#777; font-size:18px; font-weight:500; text-align:left; margin:0 0 15px 0}
.dropdown_weather_icon {color:#0164a0; font-size:50px}
#dropdown_temp_wrap {float:left; padding-top:11px}
#dropdown_temp_icon {float:left;}
#dropdown_weather section {float:left; border-left:solid 1px #dbdbdb; margin:0 0 0 15px}
#dropdown_weather section ul {border-bottom:solid 1px #dbdbdb; margin:0 0 0 15px; padding:5px 0}
#dropdown_weather section ul:last-of-type {border-bottom:none;}
#main_nav #dropdown_temp_wrap h3 {color:#0164a0; float:left; display:block; font-size:50px; font-weight:600;}
#main_nav #dropdown_temp_wrap h4 {color:#777; font-size:13px; font-weight:400; display:block}
.dropdown_temp_wrap_degree {font-size:.75em; vertical-align:23%;}
#main_nav #dropdown_weather section #dropdown_high h3 {color:#ffbd69;}
#main_nav #dropdown_weather section #dropdown_low h3 {color:#73bcff;}
#main_nav #dropdown_weather section #dropdown_high h4 {color:#ffbd69; font-size:14px;}
#main_nav #dropdown_weather section #dropdown_low h4 {color:#73bcff; font-size:14px;}
#dropdown_weather section li {display:inline-block}
#header_snow_total {width:100%; margin:15px 0 0 0; padding:15px 0 0 0; border-top:solid 1px #dbdbdb; text-align:center;}
#header_snow_total li {text-transform:uppercase; display:inline-block; text-align:center; padding:0 0 0 10px; font-size:14px; font-weight:300; color:#888; }
#header_snow_total li:first-of-type {padding:0 10px 0 0;}
#header_snow_total li span {color:#73bcff; font-weight:600; font-size:18px;}
#header_weather_report_link {text-align:center; text-transform:uppercase; font-size:11px; font-weight:400; margin:15px auto 0 auto; padding:2px 4px; background:#a6e0ff; width:126px; border-radius:3px}
#header_weather_report_link a {color:#fff}
#up {width:0; height:0; border-style:solid; border-width:0 11px 11px 11px; border-color:transparent transparent #ffffff transparent; margin:0 auto;}
.up {width:0; height:0; border-style:solid; border-width:0 11px 11px 11px; border-color:transparent transparent #ffffff transparent; margin:9px auto 0 auto;}
#the_mountain, #tickets_passes, #parks_pipes, #school, #lodging, #dining, #the_resort, #resort_dropdown {cursor:pointer}
.header_nav_dropdown {padding:30px 15px; position:absolute; top:61px; left:0; z-index:9999; background:#fff; -webkit-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.20); -moz-box-shadow:0px 4px 5px 0px rgba(0,0,0,0.20); box-shadow:0px 4px 5px 0px rgba(0,0,0,0.20); z-index:99999; }
.header_nav_dropdown.dining {min-width:300px; left:50%; margin-left:-300px;}
/* header menu right side */
.icon-search,.icon-camera {line-height:36px}
.icon-search {color:#fff; font-size:19px; margin:0 0 0 17px}
.icon-camera {color:#fff; font-size:19px; margin:0 0 0 21px}
.header_weather_icon {color:#fff; font-size:25px; margin:0 0 2px 0}
.header_nav_dropdown section {float:left; margin:0 15px; display:inline-block}
.header_nav_dropdown section h1 {display:inline-block; font-weight:400; color:#888; text-transform:uppercase; font-size:18px; padding:0 0 10px 0;}
.header_nav_dropdown section ul {border-top:solid 1px #dbdbdb; padding:15px 0 0 0;}
#header_nav .header_nav_dropdown section li {padding:7px 0; display:block}
#header_nav .header_nav_dropdown section a {color:#0164a0}


/*////////////////////////////////////
// HOMEPAGE TAB CONTENT
////////////////////////////////////*/
/* Default tab style */
#homepage_tab_content {padding:20px 0 40px 0; background-image:linear-gradient(#0164a0, rgba(1, 100, 160, 0)) ;}
#homepage_tab_content_wrap {position:relative; background:#015284 url(../images/topo_map_bg.png) repeat}
.homepage_tabs_mountain {position:absolute; top:-80px; margin-left:-150px; left:50%;}
.tabs {position:relative; overflow:hidden; margin:0 auto; width:100%; font-weight:300; font-size:1.25em;}
/* Nav */
.tabs nav {text-align:center;}
.tabs nav ul {position:relative; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; margin:0 auto; padding:0; max-width:1200px;list-style:none; -ms-box-orient:horizontal; -ms-box-pack:center; -webkit-flex-flow:row wrap; -moz-flex-flow:row wrap; -ms-flex-flow:row wrap; flex-flow:row wrap;-webkit-justify-content:center; -moz-justify-content:center; -ms-justify-content:center; justify-content:center;}
.tabs nav ul li {position:relative; z-index:1; display:block; margin:0; text-align:center; -webkit-flex:1; -moz-flex:1; -ms-flex:1; flex:1;}
.tabs nav a {position:relative; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:2.5;}
.tabs nav a span {vertical-align:middle; font-size:0.75em;}
.tabs nav li.tab-current a {color:#74777b;}
.tabs nav a:focus {outline:none;}
/* Icons */
.icon::before {z-index:10; display:inline-block; margin:0 0.4em 0 0; vertical-align:middle; text-transform:none; font-weight:normal; font-variant:normal; font-size:1.3em;line-height:1; speak:none; -webkit-backface-visibility:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.icon_lessons::before {content:'\f103'; font-family:'Fontello'; font-size:42px;}
.icon_rentals::before {content:'\e826'; font-family:'Fontello'; font-size:42px;}
.icon_passes::before {content:'\f101'; font-family:'Fontello'; font-size:42px;}
.icon_lodging::before {content:'\f100'; font-family:'Fontello'; font-size:42px; }
.icon_tickets::before {content:'\e820'; font-family:'Fontello'; font-size:42px; }
/*.icon_lessons::before {content: url(../images/lessons.png);}
.icon_rentals::before {content: url(../images/rentals.png);}
.icon_passes::before {content: url(../images/passes.png); }
.icon_lodging::before {content: url(../images/lodging.png); } */
.form_field_wrap {width:26%; float:left; padding:0 40px 0 0}
#book_now_button {width:22%; background:#0197f1; float:left; height:40px; margin:21px 0 0 0; border:none; color:#fff; font-size:18px; padding-top:3px; font-weight:600; -webkit-appearance:none; border-radius:2px;}
#homepage_lodging h2 {color:#fff; font-size:15px; font-weight:400; text-align:left; margin:0 0 4px 0}
#homepage_lodging #arrive_date {width:100%; background:#fff url(../images/checkin.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#homepage_lodging #depart_date {width:100%; background:#fff url(../images/checkin.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#homepage_lodging #res_adult {width:100%; background:#fff url(../images/adults_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#homepage_lodging #res_child {width:100%; background:#fff url(../images/children_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#homepage_lodging #allviews {width:100%; background:#fff url(../images/lodging_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#homepage_lodging #coupon_code {width:100%; background:#fff url(../images/group_code_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px;}
#home_season_pass p {color:#fff; font-size:15px; line-height:24px;}
#home_season_pass ul {text-align:center; padding:30px 0 0 0;}
#home_season_pass li {text-transform:uppercase; font-weight:400; color:#fff; display:inline-block; margin-right:5px; margin-left:5px; padding:12px 8px; border-radius:2px; background:#0197f1; font-size:13px;}
#home_season_pass a li:hover {background:#0172b6;}
#home_lessons p {color:#fff; font-size:15px; line-height:24px;}
#home_lessons ul {text-align:center; padding:30px 0 0 0;}
#home_lessons li {text-transform:uppercase; font-weight:400; color:#fff; display:inline-block; margin-right:5px; margin-left:5px; font-size:13px;}
#home_tabs_dropdown_data {padding:11px 8px; border-radius:2px; background:rgba(0, 0, 0, 0.07); border:solid 1px #fff; color:#fff}
#home_tabs_dropdown_data option {font-size:15px; background:#fff; border:none; outline:none; color:#0f254c}
.home_tabs_dropdown_data_submit {padding:12px 12px; border-radius:2px; letter-spacing:1px; background:#0197f1; border:none; color:#fff; font-weight:600; text-transform:uppercase;}
/* Content */
.content-wrap {position:relative;}
.content-wrap section {display:none; margin:0 auto; padding:1em; max-width:1200px; text-align:center;}
.content-wrap section.content-current {display:block;}
/* Fallback */
.no-js .content-wrap section {display:block; padding-bottom:2em; border-bottom:1px solid rgba(255,255,255,0.6);}
.no-flexbox nav ul {display:block;}
.no-flexbox nav ul li {min-width:15%; display:inline-block;}
/*@media screen and (max-width: 58em) {
    .tabs nav a.icon span {display: none;}
    .tabs nav a:before {margin-right: 0;}
}*/
/*****************************/
/* Falling Icons
/*****************************/
.tabs-style-iconfall {overflow:visible;}
.tabs-style-iconfall nav a {display:inline-block; overflow:visible; padding:1em 0 2em; color:rgba(255, 255, 255, 0.7); line-height:1; -webkit-transition:color 0.3s cubic-bezier(0.7,0,0.3,1); transition:color 0.3s cubic-bezier(0.7,0,0.3,1);}
.tabs-style-iconfall nav a:hover,
.tabs-style-iconfall nav a:focus,
.tabs-style-iconfall nav li.tab-current a {color:#fff;}
.tabs-style-iconfall nav a span {font-weight: 700;}
.tabs-style-iconfall nav li::before {position:absolute; bottom:1em; left:50%; margin-left:-20px; width:40px; height:4px; background:#fff; content:''; opacity: 0; -webkit-transition:-webkit-transform 0.2s ease-in; transition:transform 0.2s ease-in; -webkit-transform:scale3d(0,1,1); transform:scale3d(0,1,1);}
.tabs-style-iconfall nav li.tab-current::before {opacity:1; -webkit-transform:scale3d(1,1,1); transform:scale3d(1,1,1);}
.tabs-style-iconfall .icon::before {display:block; margin:0 0 0.35em; opacity:0; -webkit-transition:-webkit-transform 0.2s, opacity 0.2s; transition:transform 0.2s, opacity 0.2s; -webkit-transform:translate3d(0,-100px,0); transform:translate3d(0,-100px,0); pointer-events:none;}
.tabs-style-iconfall nav li.tab-current .icon::before {opacity:1; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
.bg_icon {height:0; margin:0; padding:0;}
.tabs-style-iconfall .bg_icon::before {display:block; margin:0 0 0.35em; opacity:.3; -webkit-transition:-webkit-transform 0.2s, opacity 0.2s; transition:transform 0.2s, opacity 0.2s; -webkit-transform:translate3d(0,0,0); margin:17px 0 -62px 0; transform:translate3d(0,0,0); pointer-events:none;}
.tabs-style-iconfall nav li.tab-current .bg_icon::before {opacity:0}
/*@media screen and (max-width: 58em) {
    .tabs-style-iconfall nav li .icon::before {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
}*/


/*////////////////////////////////////
// HOMEPAGE VIDEO WRAP
////////////////////////////////////*/
#homepage_video_wrap {width:100%; background:url("https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2018/11/video_bg-1200x490.jpg") top left; background-size:100% auto; padding:90px 0;}
#homepage_video {background:#fff; padding:25px; margin:0 0 0 12%;}
#homepage_video aside {float:left; width:300px;}
#homepage_video aside h1 {color:#003453; font-size:35px; letter-spacing:2px; line-height:28px; padding:0; margin:0 0 10px 0}
#homepage_video aside h2 {color:#007bc4; font-size:86px; font-weight:700}
#homepage_video aside h2 span {font-size:.65em; vertical-align:26%;}
#homepage_video aside h3 {color:#0197f1; font-size:14px; letter-spacing:1px; font-weight:700}
#homepage_video aside figure {border-radius: 50%; background:#0197f1; width:82px; text-align:center; height:82px; margin:12px 24px 0 -65px;}
#homepage_video aside figure .video_weather_icon {font-size:40px; color:#fff; line-height:82px}
#current_weather_title {float:left; width:120px; margin:10px 0 0 0}
#current_weather_title p {font-size:16px; font-weight:500; color:#003453; margin:0 0 10px 0; letter-spacing:1px;}
#current_weather_results {float:left; width:55px; margin:10px 0 0 0}
#current_weather_results p {font-size:16px; font-weight:600; color:#003453; margin:0 0 10px 0;}
#homepage_video figure {float:left; width:510px; margin:0 25px 0 0}
#homepage_video h4 {font-size:64px; font-weight:800; line-height:58px; color:#bbbbbb; text-transform:uppercase; margin:-5px 0 0 0;word-spacing:100vw;}
#homepage_video_wrap_mobile {font-size:40px; letter-spacing:2px; color:#fff; text-align:center; display:none;}

/*////////////////////////////////////
// HOMEPAGE LODGING PACKAGES
////////////////////////////////////*/
#homepage_lodging_packages {background:#fff; padding:40px 0; overflow-x:hidden}
#homepage_lodging_packages .title {color:#007bc4; text-transform:uppercase; font-size:36px; font-weight:700; letter-spacing:2px; text-align:center; line-height:32px;}
#homepage_lodging_packages .sub_title {color:#555;  text-transform:uppercase; font-size:27px; font-weight:300; letter-spacing:2px; text-align:center;}
#homepage_lodging_packages nav a {position:absolute; top:165px; display:block; outline:none; text-align:left; z-index:1000; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
#homepage_lodging_packages .nav-slide .icon-wrap .fa-angle-double-right:before {color:#fff;}
#homepage_lodging_packages .nav-slide .icon-wrap .icon-left-open,#homepage_lodging_packages .nav-slide .icon-wrap .icon-right-open {color:#fff !important;}
#homepage_lodging_packages main {position:relative; height:330px; overflow:hidden;}
nav a.prev {left:0; cursor:pointer}
nav a.next {right:0; cursor:pointer}
.nav-slide .icon-wrap {position:relative; z-index:100; display:block; padding:20px; background-color:#0466a1;}
.nav-slide .icon-wrap .icon-left-open, .nav-slide .icon-wrap .icon-right-open {color:#fff; font-size:20px;}
.nav-slide div {position:absolute; top:50%; padding:0 80px; background-color:#003453; -webkit-transition:-webkit-transform 0.3s; transition:transform 0.3s;}
.nav-slide a.prev div {left:0; padding-right:20px; -webkit-transform:translateY(-50%) translateX(-100%); transform:translateY(-50%) translateX(-100%);}
.nav-slide a.next div {right:0; padding-left:20px; text-align:right; -webkit-transform:translateY(-50%) translateX(100%); transform:translateY(-50%) translateX(100%);}
.nav-slide h3 {position:relative;margin:0; padding:20px 0; color:#fff; white-space:nowrap; font-weight:300; font-size:1.3em; line-height:1.5;}
.nav-slide div h3 span {display:block; color:#95a5a6; font-style:italic; font-size:65%;}
.nav-slide img {position:absolute; top:0; height:100%;}
.nav-slide a.prev img {right:0;}
.nav-slide a.next img {left:0;}
.nav-slide a:hover div {-webkit-transform:translateY(-50%) translateX(0); transform:translateY(-50%) translateX(0);}
#homepage_lodging_packages .packages_slider {padding:0 12%; margin:20px 0 0 0;}
#packages_content {padding:0 12%;}
#homepage_lodging_packages article {padding:0 15px}
#homepage_lodging_packages .article_slide_left section{padding:30px 20px 15px 30px; float:right;}
#homepage_lodging_packages .article_slide_left figure {width:47%; float:right; height:330px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
#homepage_lodging_packages .article_slide_right section{padding:30px 20px 15px 30px; float:left;}
#homepage_lodging_packages .article_slide_right figure {width:47%; float:left; height:330px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
#homepage_lodging_packages article section h1 {font-size:22px; margin:0 0 10px 0; font-weight:700; color:#222; text-transform:uppercase}
#homepage_lodging_packages article section h1 a {color:#222;}
#homepage_lodging_packages article section p {font-size:15px; line-height:22px;  overflow:hidden; max-height:88px; display:none; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis;}
#homepage_lodging_packages article section p:first-of-type {display:-webkit-box;}
#homepage_lodging_packages article section {position:relative; height:310px; width:53%; background:#f3f3f3;}
#homepage_lodging_packages article section a.home_more {position:absolute; bottom:20px; left:30px; color:#00b2ff; letter-spacing:1px; font-weight:700; text-transform:uppercase; font-size:13px}


/*////////////////////////////////////
// EVENTS
////////////////////////////////////*/
#homepage_featured_events {background:url("https://s3.amazonaws.com/ogden_images/www.7springs.com/images/2018/11/hbg-1200x345.jpg"); background-size:cover; background-repeat:no-repeat; background-position:50% 50%; padding:40px 0; overflow-x: hidden}
#homepage_featured_events .packages_slider {padding:0 12%; margin:20px 0 0 0}
#homepage_featured_events .title {color:#fff; text-transform:uppercase; font-size:36px; font-weight:700; letter-spacing:2px; text-align:center; line-height:32px;}
#homepage_featured_events .sub_title {color:#e3e3e3;  text-transform:uppercase; font-size:27px; font-weight:300; letter-spacing:2px; text-align:center;}
#homepage_featured_events nav a {position:absolute; top:50%; display:block; outline:none; text-align:left; z-index:1000; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
#homepage_featured_events .nav-slide .icon-wrap {background-color:#fff;}
#homepage_featured_events .nav-slide .icon-wrap .fa-angle-double-left:before, .nav-slide .icon-wrap .fa-angle-double-right:before {color:#0466a1;}
#homepage_featured_events main {position:relative; height:calc(100% - 80px); overflow:hidden;}
#homepage_featured_events article {padding:0 15px}
#homepage_featured_events .article_slide_left section{padding:30px 20px 15px 30px; float:left;}
#homepage_featured_events .article_slide_left figure {width:47%; float:left; height:310px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
#homepage_featured_events .article_slide_right section{padding:30px 20px 15px 30px; float:right;}
#homepage_featured_events .article_slide_right figure {width:47%; float:right; height:310px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
#homepage_featured_events article section h1 {font-size:22px; margin:0 0 10px 0; font-weight:700; color:#222; text-transform:uppercase}
#homepage_featured_events article section h1 a {color:#222}
#homepage_featured_events article section p {font-size:15px; line-height:22px;  overflow:hidden; max-height:88px; display:none; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis;}
#homepage_featured_events article section p:first-of-type {display:-webkit-box;}
#homepage_featured_events article section {position:relative; height:310px; width:53%; background:#f3f3f3;}
#homepage_featured_events article section a.home_more {position:absolute; bottom:20px; left:30px; color:#00b2ff; letter-spacing:1px; font-weight:700; text-transform:uppercase; font-size:13px}
#homepage_featured_events .nav-slide .icon-wrap .icon-left-open, .nav-slide .icon-wrap .icon-right-open {color:#0466a1; font-size:20px;}
.inactive_link {pointer-events:none; cursor:pointer}
#homepage_featured_events .nav-slide .icon-wrap .icon-left-open,#homepage_featured_events .nav-slide .icon-wrap .icon-right-open {color:#0466a1 !important;}
.mec-container {width:100% !important; padding:40px 12% !important;}
.mec-wrap .col-md-8 {padding-left:0 !important;}
.mec-container [class*=col-] img {width:100%; height:auto;}
.mec-single-event .mec-events-event-image {height:430px; overflow:hidden;display: inline-block;}
.mec-single-event .mec-events-event-image img {top:50%;position: relative; transform:translateY(-50%);}
.mec-wrap h2 {font-size:28px !important; font-weight:700 !important; letter-spacing:2px !important; color:#0164a0 !important; text-transform:uppercase !important; margin:20px 0 5px 0 !important}
.mec-single-event .mec-event-content {padding-bottom:10px !important; padding-top:10px !important;}
.mec-single-event .mec-events-content {margin-bottom:5px !important;}
.event_rates.expand_rates section {float:none; width:100%; margin-right:0}
.event_rates.expand_rates section h1 {margin-bottom:0 !important;}
.mec-wrap .disclaimer {font-size:10px !important; color:#888 !important; margin:5px 0 0 0 !important; padding:0 !important;}
.mec-month-divider {margin:30px 0 0 0 !important;}
.event_date {display:none; font-size:14px; font-weight:500; color:#555; text-transform:uppercase; line-height:20px; padding:5px 10px; border:solid 1px #dbdbdb;}
.event_date:before {font-family:'Fontello'; content:'\e81f'; padding-right:5px}
#page_body .mec-wrap .active {background:#fff !important;}
#full_width_page .mec-wrap .active {background:#fff !important;}
.mec-skin-carousel-container {margin-top:30px}
#mec_skin_12527 {margin-top:5px !important}
#page_body .mec-wrap .active:after {display:none !important;}
#full_width_page .mec-wrap .active:after {display:none !important;}
.event-color {display:none !important;}
.mec-owl-theme .owl-dots .owl-dot {border:none !important;}
.mec-owl-theme .owl-nav.disabled + .owl-dots {margin-top:0 !important;}
.mec-owl-theme .owl-dots .owl-dot span {width:15px !important; height:15px !important;}
.mec-owl-theme .owl-dots .owl-dot {margin:0 10px !important;}
.mec-owl-theme .owl-dots .owl-dot.active span, .mec-owl-theme .owl-dots .owl-dot:hover span {background:#007bc4 !important;}
#mec_skin_11595 {padding-top:30px; border-top:solid 1px #e8e8e8;}
.mec-event-carousel-type1 .mec-event-carousel-content {background:#fff;}
.event-carousel-type1-head .mec-event-date-carousel {background-color:#007bc4 !important;}
.event-carousel-type1-head .mec-event-date-carousel:after {border-color: transparent transparent #0067a3 transparent !important;}
.mec-event-carousel-content .mec-event-carousel-title a {color:#0466a1 !important; text-transform:uppercase; font-weight:600 !important; letter-spacing:1px !important;}
.mec-owl-carousel .owl-item img {height:auto}
.mec-events-meta-group-countdown .countdown-w span {padding:5px 0 !important;}
.mec-events-meta-group-countdown .countdown-w .block-w {margin:0 20px 0px !important;; height:40px !important;; width:190px; font-size: 32px !important; line-height: 1.1 !important;;}
.mec-countdown-details .countdown-w .clockdiv li p {margin-top:3px !important;}
.mec-wrap .mec-countdown-details p {margin:0}
.mec-events-meta-group-countdown .countdown-w {padding:0 !important;}
.mec-hours,.mec-days,.mec-minutes,.mec-seconds {color:#007bc4}
.mec-events-meta-group-countdown .countdown-w .label-w {font-size:13px !important;}
.mec-single-event .mec-events-meta-group-countdown {padding:10px 20px !important;}
.mec-event-grid-classic img {height:auto !important;}
#mobile_event_date {display:none;width:100%; background:#007bc4; text-align:center; padding:10px 0; font-size:16px; font-weight:500; color:#fff;}
.mec-container [class*=col-] img {width:100%;}
.mec-single-event {margin-top:0px !important;}
.mec-events-meta-group-tags, .mec-event-schedule {display:none !important;}
#mec_skin_12527 {padding:0 12% 0 12%}
.mec-event-footer-carousel-type3 span {margin-top:0 !important;}
.event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-event-carousel-title {font-size:22px !important;}

/*////////////////////////////////////
// HOMEPAGE WEBCAMS
////////////////////////////////////*/
#home_mountain_cams {background:url(../images/topo_map_bg_grey_flat.png) repeat; padding-bottom:40px; border-bottom:solid 1px #ececec;}
.home_cams {padding-bottom:30px !important;}
.webcam_title {color:#007bc4; text-transform:uppercase; font-size:36px; font-weight:700; letter-spacing:2px; text-align:center; line-height:32px; padding:30px 0 25px 0}
#mixedSlider {position: relative;}
#mixedSlider .MS-content {white-space:nowrap; overflow:hidden; margin:0 40px;}
#mixedSlider .MS-content .item {display:inline-block; width:20%; position:relative; vertical-align:top; overflow:hidden; height:100%; white-space:normal; padding:0 10px;}
#mixedSlider .MS-content .item .imgTitle {position: relative;}
#mixedSlider .MS-content .item .imgTitle img {height:auto; width:100%;}
#mixedSlider .MS-controls button {position:absolute; border:none; background:#0466a1; outline:0; padding:20px; font-size:20px; top:50%; margin-top:-27px; color:#fff; transition:0.15s linear; cursor:pointer; font-weight:400}
#mixedSlider .MS-controls .MS-left {left:0;}
#mixedSlider .MS-controls .MS-right {right:0;}
@media (max-width: 1500px) {#mixedSlider .MS-content .item {width: 25%;} }
@media (max-width: 1200px) {#mixedSlider .MS-content .item {width: 33.3333%;} }
@media (max-width: 920px) {
    #mixedSlider .MS-content .item {width:50%;}
    #mixedSlider .MS-content {margin:0 4%;}
}
@media (max-width: 640px) {
    #mixedSlider .MS-content {margin:0 15px;}
    #mixedSlider .MS-content .item {width:100%;}
}
@media (max-width: 550px) { #mixedSlider .MS-controls button {padding:24px 6px; font-size:16px} }

/*////////////////////////////////////
// HOMEPAGE REAL ESTATE
////////////////////////////////////*/
#real_estate {width:100%; padding:40px 12%;}
#real_estate h1 {color:#007bc4;  text-transform:uppercase; font-size:36px; font-weight:700; letter-spacing:2px; line-height:32px;}
#real_estate h2 {color:#00619b;  text-transform:uppercase; font-size:27px; font-weight:300; letter-spacing:2px;}
#real_estate h3 {border:3px solid #0466a1; padding:8px 27px; display:inline-block}
#real_estate a h3 {color:#003453; font-size:22px; font-weight:600;}
#real_estate a h3:hover {color:#fff; background:#0466a1; transition:0.5s;}
#real_estate p {color:#515151; font-size:18px; line-height:30px; margin:25px 0 35px 0;}
#real_estate article {float:left; width:38%;}
#real_estate aside {float:left; width:62%; padding:0 0 0 100px;}
#real_estate aside img {width:100%; height:auto;}
#home_realestate_right {display:none;}


/*////////////////////////////////////
// SNOW REPORT
////////////////////////////////////*/
#page_description #snow_report_description {font-size:14px; line-height:20px; font-weight:300; margin:0 0 5px 0}
#page_description p.snow_report_date {font-size:11px; color:#b7b7b7;}
#snow_report_description {position:relative;}
#snow_report_description .snowtext {position:relative; display:block;}
#snow_report_description .show-more {width:100%; color:#fff; position:relative; font-size:36px; padding-top:20px; margin-bottom:-10px; text-align:center; cursor:pointer; font-weight:600; transition:0.5s;}
#snow_report_description .fadeit { transition:0.5s; background-image: -moz-linear-gradient(top, rgba(0, 50, 79, 0), rgb(0, 50, 79)); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(0, 50, 79, 0)),color-stop(1, rgb(0, 50, 79))); margin-top:-90px; height:90px; padding-top:65px; margin-bottom:0}
#snow_report_description .show-more:hover {color: #1779dd;}
#snow_report_description .show-more-height {height:150px; overflow:hidden; transition:0.5s;}
.snow_report_wrap {padding:40px 12%;}
#snow_report_today {border-bottom:solid 1px #cbe3f0; padding:0; position:relative; height:195px}
#snow_report_today h1#snow_report_today_title {float:none; font-size:30px; letter-spacing:2px; margin:0 0 25px 0; font-weight:700; color:#00324f; text-transform:uppercase}
#snow_report_today h1#snow_report_today_title span {font-size:.4em; color:#999; line-height:22px; font-weight:400; letter-spacing:normal}
#today_temp_icon {float:left;}
#today_temp_icon .snow_report_large_icon {color:#007bc4; font-size:67px; line-height:128px}
#snow_report_today h1 {float:left; font-size:100px; font-weight:600; margin:0px 20px 0 10px; color:#007bc4; }
#snow_report_today h1 span {font-size:.65em; vertical-align:26%;}
#snow_report_today_left {width:420px; position:absolute; top:55px; left:0; }
#snow_report_today_left section {float:left;}
#snow_report_today_left aside {float:left; border-left:solid 1px #dbdbdb; padding:0 0 0 20px;}
#snow_report_today_left h5 {text-align:center; color:#007bc4; font-size:16px; font-weight:400; margin:0 0 0 0}
#snow_report_today_left h2 {font-size:26px; font-weight:600;}
#snow_report_today_left h4 {font-size:16px;}
#snow_report_today_left ul {padding:12px 0; border-bottom:solid 1px #dbdbdb;}
#snow_report_today_left ul:last-of-type {border-bottom:none}
#snow_report_today_left li {display:inline-block}
#snow_report_today_left p {font-size:14px; line-height:20px; color:#777; padding:15px 5px 0 0; margin:0;}
#today_high {color:#ffbd69;}
#today_low {color:#73bcff;}
#snow_report_today_right {padding:0 0 0 420px;}
#snow_report_today_right p {font-size:15px; color:#777; line-height:22px; padding:0; margin:60px 0 0 0}
#extended_forecast {padding:20px 0 0 0;}
#extended_forecast ul {width:33%; float:left; padding:5px 0 5px 20px;  border-right:solid 1px #dbdbdb; text-align:center;}
#extended_forecast ul:first-of-type {width:33.333333%; padding:5px 0}
#extended_forecast ul:last-of-type {width:33.333333%; border-right:none;}
#extended_forecast li {display:inline-block; text-align:center; padding:0 20px 0 0;}
#extended_forecast li.ext_title {text-align:left;}
#extended_forecast h1 {font-size:20px; font-weight:500; color:#007bc4; text-transform:uppercase; display:inline;}
#extended_forecast .ext_icon {font-size:30px; color:#007bc4}
#extended_forecast h2 {font-size:16px; padding:3px 0 0 0; font-weight:400; color:#888;}
#extended_forecast h3 {font-size:20px; font-weight:600;}
#extended_forecast h4 {font-size:16px; color:#888; font-weight:300;}
#extended_forecast .ext_high h3,#extended_forecast .ext_high h4 {color:#ffbd69}
#extended_forecast .ext_low h3,#extended_forecast .ext_low h4 {color:#73bcff}
#snow_totals {padding:40px 12%; background:rgba(215, 241, 254, 0.25); margin:0}
#snow_totals h1 {font-size:30px; letter-spacing:2px; margin:0 0 25px 0; font-weight:700; color:#00324f; text-transform:uppercase}
#snow_totals .open_totals {width:100%; padding:0 0 20px 0}
#snow_totals .open_totals ul {float:left; width:44%}
#snow_totals .open_totals ul:first-of-type {width:56%; border-right:solid 1px #dbdbdb;}
#snow_totals .open_totals li {display:inline-block; width:20%; text-align:center}
#snow_totals .open_totals li:first-of-type {text-align:right; width:135px}
#snow_totals .open_totals li.short {width:120px;}
#snow_totals .open_totals ul:nth-of-type(2) li {width:24%;}
#snow_totals li h1 {font-size:20px; margin:0; font-weight:500; color:#007bc4; text-transform:uppercase;}
#snow_totals h2 {font-size:28px; font-weight:600; color:#73bcff; text-transform:uppercase;}
#snow_totals .open_totals ul:first-of-type h2 {color:#ffbd69}
#snow_totals h3 {font-size:14px; color:#888;}
#snow_totals .season_totals {width:100%; padding:20px 0; border-top:solid 1px #cbe3f0}
#snow_totals .season_totals ul {float:left; width:44%}
#snow_totals .season_totals ul:first-of-type {width:56%; border-right:solid 1px #dbdbdb;}
#snow_totals .season_totals li {display:inline-block; width:20%; text-align:center}
#snow_totals .season_totals li:first-of-type {text-align:right; width:135px}
#snow_totals .season_totals li.short {width:120px;}
#snow_totals .season_totals ul:nth-of-type(2) li {width:24%;}
.tab-content {display:none; background:#fff; color:#777; padding:95px 12% 15px 12%;}
.tab-content.current {display:inherit;}
.tab-content h1 {color:#007bc4; font-weight:600; letter-spacing:2px; font-size:18px; border-bottom:solid 1px #007bc4}
#count_1 .projects_select {width:100%;}
#count_2 .projects_select {width:50%;}
#trillium_spa_tabs {margin:20px 0 0 0}

#count_3 .projects_select {width:33.333333%;}
#count_4 .projects_select {width:25%;}
#count_5 .projects_select {width:20%;}
#count_6 .projects_select {width:16.6666666666666%;}
.projects_select {letter-spacing:1px; text-align:center; color:white; background:#004065; padding:20px 0; width:20%; float:left; cursor:pointer;}
.projects_select.current {font-weight:500; position:relative; color:#fff; background:#007bc4;}
.projects_select.current:after {top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none;border-color:transparent; border-top-color:#007bc4; border-width:15px; margin-left:-15px; z-index:101;}
#slope_tab_wrap .tab-content {color:#666;}
#closed_tab {width:100%}
#closed_tab tr:nth-of-type(even) {background:#efefef;}
#closed_tab td {width:40%; padding:9px 7px; font-size:13px;}
#closed_tab .level {width:10%; text-align:center;}
#closed_tab .level img {height:20px; width:auto; margin:0 auto;}
#closed_tab .lights {width:10%; text-align:center;}
#closed_tab .lights img {height:20px; width:auto; margin:0 auto;}
#closed_tab th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
#freestyle_tab {width:100%}
#freestyle_tab tr:nth-of-type(even) {background:#efefef;}
#freestyle_tab td {width:40%; padding:9px 7px; font-size:13px;}
#freestyle_tab .level {width:10%; text-align:center;}
#freestyle_tab .level img {height:20px; width:auto; margin:0 auto;}
#freestyle_tab .lights {width:10%; text-align:center;}
#freestyle_tab .lights img {height:20px; width:auto; margin:0 auto;}
#freestyle_tab th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
#north_tab {width:100%;}
#north_tab tr:nth-of-type(even) {background:#efefef;}
#north_tab td {width:40%; padding:9px 7px; font-size:13px;}
#north_tab .level {width:10%; text-align:center;}
#north_tab .level img {height:20px; width:auto; margin:0 auto;}
#north_tab .lights {width:10%; text-align:center;}
#north_tab .lights img {height:20px; width:auto; margin:0 auto;}
#north_tab th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
#front_tab {width:100%}
#front_tab tr:nth-of-type(even) {background:#efefef;}
#front_tab td {width:40%; padding:10px 7px; font-size:13px;}
#front_tab .level {width:10%; text-align:center;}
#front_tab .level img {height:20px; width:auto; margin:0 auto;}
#front_tab .lights {width:10%; text-align:center;}
#front_tab .lights img {height:20px; width:auto; margin:0 auto;}
#front_tab th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
.lifts_tab {width:100%;}
.lifts_tab tr:nth-of-type(even) {background:#efefef;}
.lifts_tab .lift {width:60%; font-weight:600; letter-spacing:1px; color:#555}
.lifts_tab .status {width:13%;}
.lifts_tab th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
.lifts_tab td {width:40%; padding:9px 7px; font-size:13px;}
.snow_report_tabs {border-bottom:solid 1px #cbe3f0; margin-bottom:15px;}
.snow_report_rates {width:100%; background:#fff; padding:10px 20px 20px 20px; margin:25px 0; color:#777}
.snow_report_rates tr:nth-of-type(even) {background:#efefef;}
.snow_report_rates th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
.snow_report_rates td {width:25%; padding:9px 7px; font-size:13px;}
.snow_report_uphill_travel_top {width:100%; background:#fff; padding:10px 20px 20px 20px; margin:25px 0 0 0; border-bottom:solid 1px #cbe3f0; color:#777}
.snow_report_uphill_travel_top tr:nth-of-type(even) {background:#efefef;}
.snow_report_uphill_travel_top td {width:50%; padding:10px 7px; font-size:13px;}
.snow_report_uphill_travel_top th {font-size:15px; color:#0f254c; padding:3px 0; text-align:left; padding-left:3px;}
.snow_report_uphill_travel_bottom {width:100%; background:#fff; padding:10px 20px; margin:0 0 25px 0; color:#777}
.snow_report_uphill_travel_bottom tr:nth-of-type(even) {background:#efefef;}
.snow_report_uphill_travel_bottom td {width:40%; padding:10px 7px; font-size:13px;}
.snow_report_uphill_travel_bottom .level {width:10%; text-align:center;}
.snow_report_uphill_travel_bottom .level img {height:20px; width:auto; margin:0 auto;}
.snow_report_uphill_travel_bottom .lights {width:10%; text-align:center;}
.snow_report_uphill_travel_bottom .lights img {height:20px; width:auto; margin:0 auto;}
.snow_report_uphill_travel_bottom th {font-size:15px; color:#0f254c; padding:3px 0; text-align:left; padding-left:3px;}
.snow_report_tubing_top {width:100%; background:#fff; padding:10px 20px 20px 20px; margin:25px 0 0 0; border-bottom:solid 1px #cbe3f0; color:#777}
.snow_report_tubing_top tr:nth-of-type(even) {background:#efefef;}
.snow_report_tubing_top td {width:33.33333%; padding:10px 7px; font-size:13px;}
.snow_report_tubing_top th {font-size:15px; color:#0f254c; padding:3px 0; text-align:left; padding-left:3px;}
.snow_report_tubing_bottom {width:100%; background:#fff; padding:10px 20px; margin:0 0 25px 0; color:#777}
.snow_report_tubing_bottom tr:nth-of-type(even) {background:#efefef;}
.snow_report_tubing_bottom td {padding:10px 7px; font-size:13px;}
.snow_report_tubing_bottom th {font-size:15px; color:#0f254c; padding:3px 0; text-align:left; padding-left:3px;}
#snow_report_final_notes {padding:20px 12%; text-align:center}
#snow_report_final_notes img {height:90px; width:auto; margin:0 auto;}
#snow_report_final_notes p {text-align:left; color:#333; line-height:24px}

/*////////////////////////////////////
// PAGE
////////////////////////////////////*/
#page_description {background:#00324f; color:#fff; padding:40px 12%; font-size:16px; line-height:26px; letter-spacing:1px;}
#page_description h1 {font-size:36px; letter-spacing:2px; margin:0 0 10px 0; line-height:38px; text-transform:uppercase; font-weight:600;}
#page_description p {font-size:16px; line-height:26px; letter-spacing:1px; margin-top:15px; font-weight:400}
#page_description p:first-of-type {margin-top:0;}
#page_body {padding:40px 12% 40px 12%;}
#page_body .accordion_wrap {padding:0}
#packages_single .accordion_wrap {margin:10px 0 0 0; padding:0}
#page_body h2 {font-size:28px; font-weight:700; letter-spacing:2px; color:#0164a0; text-transform:uppercase; margin:20px 0 5px 0}
#full_width_page h2 {font-size:28px; font-weight:700; letter-spacing:2px; color:#0164a0; text-transform:uppercase; margin:20px 0 5px 0; padding:0 12%;}
#full_width_page #pass_tabs h2 {padding:0;}
#pass_tabs .expand_copy {padding:0}
#page_body h3 {font-size:22px; font-weight:700; letter-spacing:2px; color:#0164a0; text-transform:uppercase; margin:15px 0 4px 0}
#page_body p {color:#555; line-height:26px; margin:0 0 15px 0;}
#page_body {color:#555; line-height:26px; }
#page_body .tab-content {padding: 95px 20px 15px 20px; background:#f6f6f6}
#full_width_page .display_list {margin:0 12%;}
.display_list {padding:0 0 0 5px}
.display_list li:before {content: '\e812'; font-family:'fontello'; color:#b0b0b0; padding:0 7px 0 0;}
.display_list li {padding:3px 0; font-size:14px; color:#333; line-height:22px;}
.display_list.half_width_list li {float:left; width:50%; padding-right:10px;}
.display_list.half_width_list:nth-of-type(even) {padding-left:10px;}
.display_list.half_width_list:after {content:''; display:block; clear:both;}
.half_width_list_wrap .display_list {width:50%; float:left; padding-right:10px;}
.half_width_list_wrap .display_list:nth-of-type(even) {padding-left:10px; padding-right:0;}
.download:before {content:'\e825'; font-family:'Fontello'; color:#00b2ff; margin-right:5px; }
/*//////// page lodging ////////*/
#page_lodging {background:#fff; padding:40px 20% 25px 20%;}
#page_lodging h1 {color:#0164a0; text-transform:uppercase; font-size:36px; font-weight:700; letter-spacing:2px; margin:0 0 20px 0; line-height:32px; text-align:center}
#page_lodging .form_field_wrap {width:26%; float:left; padding:0 40px 0 0}
#page_lodging  h2 {color:#0164a0; font-size:15px; font-weight:400; text-align:left; margin:0 0 4px 0}
#page_lodging #arrive_date {width:100%; background:#fff url(../images/page_checkin.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
#page_lodging #depart_date {width:100%; background:#fff url(../images/page_checkin.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
#page_lodging #res_adult {width:100%; background:#fff url(../images/page_adults_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
#page_lodging #res_child {width:100%; background:#fff url(../images/page_children_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
#page_lodging #allviews {width:100%; background:#fff url(../images/page_lodging_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
#page_lodging #coupon_code {width:100%; background:#fff url(../images/page_group_code_icon.png) top right no-repeat; background-size:auto 100%; border:none; height:40px; margin:0 0 20px 0; color:#007bc4; padding-left:10px; border:solid 1px #5e5e5e}
/*////// page tabbed content ///////////*/
#page_tabbed_content {width:100%; padding:40px 0; background:#cdddea;}
#page_tab_nav {padding:0 12%; margin:0; width:100%; height:auto;}
#page_tab_nav li {height:auto; float:left; width:32%; list-style-type:none;}
#page_tab_nav li:nth-of-type(1) {margin-right:2%}
#page_tab_nav li:nth-of-type(3) {margin-left:2%}
#page_tab_nav li h1 {background:#0164a0; padding:10px 0; text-align:center; margin:0; text-transform:uppercase; font-weight:500;}
#page_tab_nav li a {color:#fff;}
#page_tab_nav li img {width:100%; height:auto;}
#page_tab_nav li a {display:block; font-size:16px; box-sizing:content-box;}
#page_tab_nav li a.selected {color:#0164a0}
#page_tab_nav li a.selected h1 {background:#fff; padding:25px 0; font-weight:600}
#tab_1,#tab_2,#tab_3 {padding:20px 0; background:#fff;}
.browse a {color:#0197f1; border-bottom:solid 3px #0197f1; font-weight:600}
.browse_rental {border:solid 1px #00b2ff; border-radius:3px; width:220px; text-align:center; text-transform:uppercase; margin:5px auto 0 auto; padding:8px 0;}
.browse_rental:hover {background:#0f254c; border:solid 1px #0f254c;}
#page_tabbed_content article {padding:0 12%; background:#fff;}
#page_tabbed_content article p {font-size:16px; padding:5px 0; line-height:27px; color:#333; }
#page_tabbed_content .regular .slick-slide div div{width:96% !important; margin:0 2%;}
#full_width_page {padding:40px 0}
#full_width_page p {color:#555; line-height:26px; margin:0 0 15px 0; padding:0 12%;}
#full_width_page .expand_copy p {padding:0; color:#333; line-height:22px}
#full_width_page .tab-content p.disclaimer {padding:0; margin:4px 0; line-height:16px; font-size:10px}
#full_width_page .tab_content p, #full_width_page .tab-content p {padding:0}
#full_width_page .tab-content {padding-top:115px}
#full_width_page .tab-content figure {float:left; width:30%; height:auto;}
#full_width_page .tab-content figure img {width:100%; height:auto;}
#full_width_page .tab-content .tab_details {float:left; width:70%; padding:0 0 0 15px}
#full_width_page .tab-content .tab_details p {line-height:25px;}
#full_width_page .tab-content .tab_details:after {content:''; display:block; clear:both;}
#full_width_page h3 {font-size:20px; font-weight:700; letter-spacing:1px; color:#555; text-transform:uppercase; margin:15px 0 0 0; padding:0 12%;}
#casual_dining_tabs {margin-top:35px;}
#full_width_page #casual_dining_tabs h3 {padding:0;}
#full_width_page #grid_tabs h3 {padding:0;}
#on_the_run_tabs {margin-top:35px;}
#full_width_page #on_the_run_tabs h3 {padding:0;}
#on_the_run_tabs .tab-content {border-bottom:solid 1px #f2f2f2; padding-bottom:30px}
#casual_dining_tabs .tab-content {border-bottom:solid 1px #f2f2f2; padding-bottom:30px}
#grid_tabs #count_2 {display:grid; grid-template-columns:1fr 1fr}
#grid_tabs #count_3 {display:grid; grid-template-columns:1fr 1fr 1fr}
#grid_tabs #count_4 {display:grid; grid-template-columns:1fr 1fr 1fr 1fr}
#grid_tabs #count_5 {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr}
#grid_tabs #count_6 {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}
#grid_tabs #count_7 {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}
#grid_tabs .projects_select {width:100% !important; padding:20px 5px !important;}
#grid_tabs #count_2 .tab-content {grid-column:span 2; padding-top:40px;}
#grid_tabs #count_3 .tab-content {grid-column:span 3; padding-top:40px;}
#grid_tabs #count_4 .tab-content {grid-column:span 4; padding-top:40px;}
#grid_tabs #count_5 .tab-content {grid-column:span 5; padding-top:40px;}
#grid_tabs #count_6 .tab-content {grid-column:span 6; padding-top:40px;}
#grid_tabs #count_7 .tab-content {grid-column:span 7; padding-top:40px;}
#grid_tabs .tab-content.current {display:block;}

.article_photo_display {background:#f6f6f6; padding:20px 40px; margin:15px 0;}
.article_photo_display .accordion {border:solid 2px #fff}
.article_photo_display .accordion.active, .article_photo_display .accordion:hover {border:solid 2px #d6d6d6}
.article_photo_display .panel {background-color: #ebebeb}
#page_body .article_photo_display figure {width:100%; position:relative; padding:0; max-height:500px; overflow:hidden}
#page_body .article_photo_display figure img {width:100%; height:auto}
#page_body .article_photo_display figure aside {width:100%; position:absolute; bottom:0; left:0;  padding:40px 10px 0 10px;
    background: -moz-linear-gradient(top, rgba(246,246,246,0) 0%, rgba(246,246,246,0.95) 71%, rgba(246,246,246,0.99) 92%, rgba(246,246,246,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(246,246,246,0) 0%,rgba(246,246,246,0.95) 71%,rgba(246,246,246,0.99) 92%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(246,246,246,0) 0%,rgba(246,246,246,0.95) 61%,rgba(246,246,246,0.99) 92%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#page_body .article_photo_display h4 {margin:65px 0 14px 0; padding:0; font-size:44px; font-weight:700; color:#016aaa; text-transform:uppercase; text-shadow: 1px 1px 7px rgba(246, 246, 246, 0.7); letter-spacing:1px}
#page_body .article_photo_display p {margin:0; line-height:30px;}
.instructor {width:32%; float:left; position:relative; margin:0 0 30px 0}
.instructor:nth-of-type(2),.instructor:nth-of-type(5),.instructor:nth-of-type(8),.instructor:nth-of-type(11),.instructor:nth-of-type(14),.instructor:nth-of-type(17),.instructor:nth-of-type(20),.instructor:nth-of-type(23) {margin:0 2% 30px 2%}
.instructor img {width:100%; height:auto;}
#page_body .instructor p {position:absolute; line-height:16px; bottom:0; left:0; margin:0; width:100%; padding:3px 8px; background:rgba(1, 100, 160, 0.85); color:#fff; font-size:12px;}
.partners {float:left; width:25%; padding:0 15px; margin:0 0 30px; position:relative}
.partners img {width:100%; height:auto;}
#page_body .partners h2 {position:absolute; background:rgba(255, 255, 255, 0.77); padding:5px 0 5px 10px; font-size:15px; margin:0; bottom:0; left:10px; width:100%}
.logo_bg_grey {background:rgb(242, 242, 242) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0}
.logo_bg_blue {background:rgb(235, 246, 255) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0}
.logo_bg_green {background:rgba(0, 141, 85, 0.10) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0}
.logo_bg_gold {background:rgba(254, 189, 16, 0.10) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0;}
.logo_bg_red {background:rgba(238, 58, 67, 0.10) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0;}
.logo_bg_brown {background:rgba(133, 97, 50, 0.10) url("../images/logo_bg.png"); background-size:auto 70%; background-position:left 50%; background-repeat:no-repeat; padding:5px 0 30px 0; margin:30px 0 0 0;}
.buy_button_centered {width:100%; text-align:center}
#full_width_page .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px; font-weight:600; color:#00b2ff; line-height:22px; display:inline-block}
.mec-wrap .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px; font-weight:600; color:#00b2ff; line-height:22px; display:inline-block; margin-bottom:10px}
#page_body .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px; font-weight:600; color:#00b2ff; line-height:22px; display:inline-block}
.mec-wrap .panel .expand_copy .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px !important; font-weight:600 !important; color:#00b2ff !important; line-height:22px !important; display:inline-block}
.mec-wrap .panel .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px !important; font-weight:600 !important; color:#00b2ff !important; line-height:22px !important; display:inline-block}
.expand_copy .buy_button_centered h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px; font-weight:600; color:#00b2ff; line-height:22px; display:inline-block}
.buy_button {width:auto; text-align:center}
#full_width_page .buy_button h3 {padding:12px 20px; border:solid 1px #00b2ff; border-radius:2px; text-align:center; font-size:20px; font-weight:600; color:#00b2ff; line-height:22px; display:inline-block}
#full_width_page .buy_button h3:hover,#full_width_page .buy_button_centered h3:hover {background:#f2f2f2}
.brochure {float:left; width:25%; padding:0 10px; position:relative; margin-bottom:20px;}
.brochure img {width:100%; height:auto; display:inline-block}
#page_body .brochure h3 {position:absolute; bottom:0; background:rgba(15, 37, 76, 0.95); color:#fff; padding:10px; left:10px; right:10px; font-size:16px; letter-spacing:0}
#full_width_page .brochure h3 {position:absolute; bottom:4px; background:rgba(15, 37, 76, 0.95); margin:0; color:#fff; padding:10px; left:10px; right:10px; font-size:16px; letter-spacing:0}
.padding_wrap {padding:0 12%;}


/*////////////////////////////////////
// HELENS MENU
////////////////////////////////////*/
#menu_wrap {margin:20px 0; padding:0 20px 20px 20px; background:#fff;}
.helens_menu {float:left; width:50%; padding:0 0 0 15px;}
.helens_menu:first-of-type {padding:0 15px 0 0;}
#page_body .helens_menu h2 {margin-bottom:-25px; color:#3e0f0e}
#page_body .helens_menu h3 {font-size:24px; font-weight:500; color:#272727; margin-bottom:-8px; margin-top:35px}
#full_width_page .helens_menu h2 {margin:20px 0 -25px 0; padding:0; color:#3e0f0e}
#full_width_page .helens_menu h3 {margin:35px 0 -8px 0; padding:0; font-size:24px; font-weight:500; color:#272727;}
.helens_menu h3:before {content:'\f0f5'; font-family:"Fontello"; padding:0 5px 0 0; margin-top:-2px; color:#c7c7c7; font-size:16px; font-weight:300;}
.helens_menu h4 {font-size:18px; font-weight:500; color:#565656; margin:15px 0 0 0}
.helens_menu h4 span {color:#bfbfbf;}
#page_body .helens_menu p {font-size:13px; margin:0; line-height:20px}
#full_width_page .helens_menu p {font-size:13px; margin:0; padding:0; line-height:20px}

/*////////////////////////////////////
// DINING RESERVATIONS
////////////////////////////////////*/
.dining_reservations {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:30px; padding:0 12%;}
.dining_reservations div {padding:10px; background:rgba(0, 123, 196, 0.10);}
.dining_reservations li {font-size:13px; margin:4px 0; color:#444;}
#full_width_page .dining_reservations h3 {color:#007bc4; font-size:20px; margin:0; padding:0;}
.dining_reservations ul {padding-left:5px;}
.dining_reservations h4 {font-size:14px; color:#555; text-transform:uppercase; font-weight:700; margin:8px 0 0 0; padding:0 5px 0 0;}
#slopeside_res_tall {display:none;}
#slopeside_res_wide {}

/*////////// accordion //////////*/
.accordion_wrap {padding:0 12%;}
/*.accordion {margin:6px 0 0 0; background-color:#00497c; color:#fff; cursor:pointer; padding:12px 0 10px 12px; width:100%; border:none; text-align:left; outline:none; font-size:15px; transition:0.4s;}*/
.accordion {margin:6px 0 0 0; background-color:#fff; border:solid 2px #d6d6d6; color:#007bc4; cursor:pointer; padding:12px 0 12px 12px; width:100%; text-align:left; outline:none; font-size:15px; transition:0.4s;}
.accordion span {padding:0 0 0 12px; text-transform:uppercase}
.active {background-color:#d6d6d6; color:#003960; border:none}
.accordion:hover {background-color:#d6d6d6; color:#007bc4;}
.accordion:after {content:'\002B'; color:#007bc4; float:left; font-size:32px; font-weight:600; line-height:16px}
.active:after {content:"\2212"; color:#003960}
.panel {padding:0 20px; background-color:#f1f1f1; max-height:0; overflow:hidden; transition:max-height 1s; }
.mec-wrap .accordion_wrap {padding:0;}
/*.accordion {margin:6px 0 0 0; background-color:#00497c; color:#fff; cursor:pointer; padding:12px 0 10px 12px; width:100%; border:none; text-align:left; outline:none; font-size:15px; transition:0.4s;}*/
.mec-wrap .accordion {margin:6px 0 0 0 !important; background-color:#fff !important; border:solid 2px #d6d6d6 !important; color:#007bc4 !important; cursor:pointer; padding:12px 0 10px 12px !important; width:100% !important; text-align:left !important; outline:none !important; font-size:15px !important; transition:0.4s;}
.mec-wrap .accordion span {padding:0 0 0 12px !important; text-transform:uppercase !important}
.mec-wrap .active {background-color:#d6d6d6 !important; color:#003960 !important; border:none}
.mec-wrap .accordion:hover {background-color:#d6d6d6 !important; color:#007bc4 !important;}
.mec-wrap .accordion:after {content:'\002B' !important; color:#007bc4 !important; float:left !important; font-size:32px !important; font-weight:600 !important; line-height:16px !important}
.mec-wrap .active:after {content:"\2212" !important; color:#003960 !important}
.mec-wrap .panel {padding:0 20px !important; background-color:#f1f1f1 !important; max-height:0; overflow:hidden; transition:max-height 0.2s ease-out !important;}
#mec_skin_12708 .mec-wrap .active:after, #mec_skin_12708 .active:after {content:"" !important;}
#mec_skin_12708 .mec-wrap .active {background-color:rgba(0, 0, 0, 0) !important;}

/*///////// image carousel ////////////*/
#lodging_sub_gallery .page_carousel {background:#ededed;}
#browse_rentals {width:340px; background:#f99a00; margin:20px auto; text-align:center;}
#browse_rentals aside {width:0; height:0; border-style:solid; border-width:18px 18px 0 18px; border-color:#ededed transparent transparent transparent; margin:-1px auto 0 auto}
#browse_rentals h3 {padding:0 0 15px 0; margin:10px 0; font-size:22px; font-weight:600; color:#fff;}
#browse_rentals:hover {background:#f99a00;}
#browse_rentals a {color:#fff;}
#eco_buy_button_wrap {width:100%;}
#eco_buy_button {width:340px; background:#f99a00; margin:0 auto 30px auto; text-align:center;}
#eco_buy_button aside {width:0; height:0; border-style:solid; border-width:18px 18px 0 18px; border-color:#fff transparent transparent transparent; margin:-1px auto 0 auto}
#eco_buy_button h3 {padding:0 0 15px 0; margin:10px 0; font-size:22px; font-weight:600; color:#fff;}
#eco_buy_button:hover {background:#f99a00;}
#eco_buy_button a {color:#fff;}
.page_carousel {float:left; overflow:hidden; padding:15px; width:100%; position:relative; }
.page_carousel .page_carousel-inner {transition: 1s ease all; float: left; }
.page_carousel .page_carousel-inner .item { float: left;}
.page_carousel .page_carousel-inner .item > div { text-align:center; margin:10px;}
.page_carousel .page_carousel-inner .item > div img {width:100%; height:auto;}
.page_carousel .leftLst, .page_carousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 20px); }
.page_carousel .leftLst { left:0; border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.page_carousel .rightLst { right:0;  border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.page_carousel .leftLst.over, .page_carousel .rightLst.over { pointer-events: none; background:#ccc; }
.cams_page_carousel {float:left; overflow:hidden; padding:15px 15px 0 15px; width:100%; position:relative; }
.cams_page_carousel .cams_page_carousel-inner {transition: 1s ease all; float: left; }
.cams_page_carousel .cams_page_carousel-inner .item { float: left;}
.cams_page_carousel .cams_page_carousel-inner .item > div { text-align:center; margin:10px;}
.cams_page_carousel .cams_page_carousel-inner .item > div img {width:100%; height:auto;}
.cams_page_carousel .leftLst, .cams_page_carousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 30px); }
.cams_page_carousel .leftLst { left:0; border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.cams_page_carousel .rightLst { right:0;  border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.cams_page_carousel .leftLst.over, .cams_page_carousel .rightLst.over { pointer-events: none; background:#ccc; }
.LodgingCarousel {float:left; overflow:hidden; padding:15px; width: 100%; position:relative; }
.LodgingCarousel .LodgingCarousel-inner {transition: 1s ease all; float: left; }
.LodgingCarousel .LodgingCarousel-inner .item { float: left;}
.LodgingCarousel .LodgingCarousel-inner .item > div { text-align:center; margin:10px;}
.LodgingCarousel .LodgingCarousel-inner .item > div img {width:100%; height:auto;}
.LodgingCarousel .leftLst, .LodgingCarousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 35px); }
.LodgingCarousel .leftLst { left:0; border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.LodgingCarousel .rightLst { right:0;  border:none; padding:20px; background-color:#0466a1; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.LodgingCarousel .leftLst.over, .LodgingCarousel .rightLst.over { pointer-events: none; background:#ccc; }
.MultiCarousel {float:left; overflow:hidden; padding:15px; width:100%; position:relative; }
.MultiCarousel .MultiCarousel-inner {transition: 1s ease all; float: left; }
.MultiCarousel .MultiCarousel-inner .item { float: left;}
.MultiCarousel .MultiCarousel-inner .item > div { text-align:center; margin:10px;}
.MultiCarousel .MultiCarousel-inner .item > div img {width:100%; height:auto;}
.MultiCarousel .MultiCarousel-inner .item > div img {height:100%; width:auto;}
.MultiCarousel .leftLst, .MultiCarousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 20px); }
.MultiCarousel .leftLst { left:0; border:none; padding:20px; background-color:#0466a1 !important; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.MultiCarousel .rightLst { right:0;  border:none; padding:20px; background-color:#0466a1 !important; border-radius:0; color:#fff; font-size:20px; cursor:pointer}
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over { pointer-events: none; background:#ccc; }
#homepage_webcams .MultiCarousel .MultiCarousel-inner .item {height:300px; overflow:hidden}
.img_scroll {width:100%; overflow-x:hidden; display:inline-block; white-space:nowrap; padding:20px 0 0 20px;}
.img_scroll img {height:250px; width:auto; display:inline-block; margin:0 20px 0 0;}


/*////////////////////////////////////
// RATES , EXPAND RATES AND COPY
////////////////////////////////////*/
.rates {padding:20px 0}
.rates section {float:left; width:32%; margin:0 2% 0 0; background:#fff;}
.rates section.half_width {float:left; width:48%; margin:0 2% 0 0; background:#fff;}
.rates section.half_width:nth-of-type(even) {margin: 0 0 0 2%;}
.rates section:last-of-type {margin:0;}
.rates section h1 {color:#00b2ff; text-transform:uppercase; font-size:18px; font-weight:600; text-align:center; padding:14px 0 12px 0;}
.rates section li {width:80%; float:left; border-top:solid 1px #dbdbdb; padding:12px 0 12px 20px; text-align:left; color:#00324f; font-size:14px;}
.rates section li:nth-of-type(even) {width:20%; text-align:right; padding:12px 20px 12px 0; font-weight:600;}
.rates section li span {font-size:.67em; color:#777;}
.rates section ul:after {content:''; display:block; clear:both;}
.rates section ul.full_width_li li {width:100%; padding:12px 0 12px 20px; text-align:center; color:#00324f; font-size:14px; font-weight:300}
.rates section .three_col_rates li {width:20%; float:left; border-top:solid 1px #dbdbdb; padding:12px 20px 12px 0; font-weight:600; text-align:right; color:#00324f; font-size:14px;}
.rates section .three_col_rates li.rate_name {width:60%; text-align:left; padding:12px 0 12px 10px; font-weight:400; line-height:19px}
.rates section .three_col_rates li.three_col_date {font-size:9px; font-weight:400; color:#555; word-spacing:100vw; padding:4px 20px 6px 0; line-height:13px}
.rates section.half_width .three_col_rates li {width:15%;}
.rates section.half_width .three_col_rates li.rate_name {width:70%;}
.expand_rates {padding:20px 0}
#full_width_page .expand_rates p {padding:0;}
.expand_rates section {float:left; width:32%; margin:0 2% 0 0; background:#fff;}
.expand_rates section.half_width {float:left; width:48%; margin:0 2% 0 0; background:#fff;}
.expand_rates section.half_width:nth-of-type(even) {margin: 0 0 0 2%;}
.expand_rates section:last-of-type {margin:0;}
.expand_rates section h1 {color:#00b2ff; text-transform:uppercase; font-size:18px; font-weight:600; text-align:center; padding:14px 5px 12px 5px;}
.expand_rates section li {width:80%; float:left; border-top:solid 1px #dbdbdb; padding:12px 0 12px 20px; text-align:left; color:#00324f; font-size:14px;}
.expand_rates section li:nth-of-type(even) {width:20%; text-align:right; padding:12px 20px 12px 0; font-weight:600;}
.expand_rates section li span {font-size:.67em; color:#555; line-height:6px; font-weight:400}
.expand_rates section ul:after {content:''; display:block; clear:both;}
.expand_rates section ul.full_width_li li {width:100%; padding:12px 0 12px 20px; text-align:center; color:#00324f; font-size:14px; font-weight:300}
.expand_rates section .three_col_rates li {width:20%; float:left; border-top:solid 1px #dbdbdb; padding:12px 20px 12px 0; font-weight:600; text-align:right; color:#00324f; font-size:14px;}
.expand_rates section .three_col_rates li.rate_name {width:60%; text-align:left; padding:12px 0 12px 20px; font-weight:400; line-height:15px;}
.expand_rates section .three_col_rates li.three_col_date {font-size:9px; font-weight:500; color:#555; word-spacing:100vw; padding:4px 20px 6px 0; line-height:14px}
#page_body .expand_rates section p.disclaimer {padding-left:20px; margin-bottom:5px}
.disclaimer {font-size:10px; color:#888; margin:5px 0 0 0; padding:0}
#page_body p.disclaimer {font-size:10px; color:#888; margin:5px 0 0 0; padding:0; line-height:1.4em}
.expand_rates p.disclaimer {font-size:10px; color:#888; margin:5px 0 0 0; padding:0; line-height:1.4em}
#full_width_page .panel p.disclaimer {font-size:10px; color:#888; margin:5px 0 0 0; padding:0; line-height:1.4em}
.expand_copy {padding:20px 0;}
#page_body .expand_copy p {font-size:14px; color:#333; line-height:22px; margin:0 0 15px 0;}
#full_width_page .expand_copy p {font-size:14px; color:#333; line-height:22px; margin:0 0 15px 0;}
.expand_copy p {font-size:14px; color:#333; line-height:22px; margin:0 0 15px 0;}
.expand_copy li:before {content: '\e812'; font-family:'fontello'; color:#b0b0b0; padding:0 7px 0 0;}
.expand_copy li {padding:4px 0; font-size:14px; color:#333; line-height:22px;}
.tab_details li:before {content: '\e812'; font-family:'fontello'; color:#b0b0b0; padding:0 7px 0 0;}
.tab_details li {padding:4px 0; font-size:14px; color:#333; line-height:22px;}
.expand_copy p b {font-weight:600;}
.expand_copy h1 {font-size:22px; font-weight:600; color:#0f254c; text-transform:uppercase; letter-spacing:1px; margin:15px 0 2px 0}
.expand_copy h3 {font-size:20px; font-weight:600; color:#0466a1; text-transform:uppercase; letter-spacing:1px; margin:20px 0 5px 0}
#full_width_page .expand_copy p b {font-weight:600;}
#full_width_page .expand_copy h1 {font-size:22px; font-weight:600; color:#0f254c; text-transform:uppercase; letter-spacing:1px; margin:15px 0 2px 0}
#full_width_page .expand_copy h3 {font-size:20px; padding:0; font-weight:600; color:#0466a1; text-transform:uppercase; letter-spacing:1px; margin:20px 0 5px 0}
.mec-wrap .expand_copy h3 {font-size:20px !important; font-weight:600 !important; color:#0466a1 !important; text-transform:uppercase !important; letter-spacing:1px !important; margin:20px 0 5px 0 !important}
.mec-wrap .panel h3 {font-size:20px !important; font-weight:600 !important; color:#0466a1 !important; text-transform:uppercase !important; letter-spacing:1px !important; margin:20px 0 5px 0 !important}
.mec-event-content p {font-family:'Montserrat' !important; font-weight:400 !important; }
.mec-wrap p {font-size:14px !important; line-height:22px !important; color:#333 !important;}
.mec-wrap .expand_copy p {margin:0 0 15px 0 !important; line-height:22px !important; color:#333 !important; }
.mec-wrap h5, .expand_copy h5 {text-transform:uppercase; color:#375e7a !important; font-weight:600 !important; line-height:26px !important; font-size:18px !important; margin-bottom:4px !important;}
.mec-wrap .download {font-size:22px; font-weight:700; letter-spacing:2px; color:#0164a0; text-transform:uppercase; margin:15px 0 4px 0}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {background-color:#0164a0 !important;}
.mec-load-more-button:hover {background:#0164a0 !important; border:0px !important;}
.mec-event-sharing-wrap li:hover {background:#0164a0 !important;}
.mec-event-carousel-type3 .owl-next {right:-50px !important;}

/*////////////////////////////////////
// TABLES
 ////////////////////////////////*/
.two_col_table {width:100%; background:#fff; margin:20px 0; padding:20px;}
.two_col_table tr {text-transform:uppercase}
.two_col_table tr:nth-of-type(even) {background:#efefef;}
.two_col_table tr:hover {background:rgba(144, 206, 226, 0.46);}
.two_col_table tr:nth-of-type(even):hover {background:rgba(144, 206, 226, 0.46);}
.two_col_table td {width:50%; color:#666; padding:9px 7px; font-size:13px; font-weight:500;}
.slope_trails {width:100%; background:#fff; margin:20px 0; padding:20px;}
.slope_trails tr {text-transform:uppercase}
.slope_trails th {font-size:15px; color:#0f254c; text-align:left; padding-left:3px;}
.slope_trails td {width:12.5%; color:#555; padding:9px 7px; font-size:13px; text-transform:none;}
.slope_trails tr:hover {background:rgba(144, 206, 226, 0.46);}
.slope_trails tr td:first-of-type {width:34%; font-weight:500; color:#2f2f2f;}
.slope_trails tr td:nth-of-type(6) {width:16%}
.slope_trails tr:nth-of-type(even) {background:#efefef;}
.slope_trails tr:nth-of-type(even):hover {background:rgba(144, 206, 226, 0.46);}


/*////////////////////////////////////
// DEFAULT PAGE PARENT
////////////////////////////////////*/
#default_parent {padding:40px 12% 15px 12%; margin-bottom:-45px; background:#ededed;}
#default_parent article {width:100%; -webkit-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26); -moz-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.26); box-shadow:0px 0px 11px -1px rgba(0,0,0,0.26); margin:0 0 30px 0; background:#fff; position:relative}
#default_parent article:after {content:''; display:block; clear:both;}
#default_parent article img {height:100%; width:auto;}
#default_parent article figure {float:left; height:250px; margin:0 20px 0 0;}
#default_parent article h1 {text-transform:uppercase; padding:20px 0 0 0; letter-spacing:1px; font-size:32px; font-weight:700;}
#default_parent article h1 a {color:#0466a1}
.default_sub_details {padding:10px 35px 20px 35px; background:#fff; z-index:9999}
.default_sub_details p {font-size:15px; color:#666666; overflow:hidden; line-height:1.5em; max-height:7.5em; display:none; -webkit-line-clamp:5; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis;}
.default_sub_details p:first-of-type {display:-webkit-box;}
#default_parent article .default_page_more {position:absolute; bottom:15px; right:20px; color:#00b2ff; letter-spacing:1px; font-weight:700; text-transform:uppercase; font-size:13px;}
.trail_image {padding:0 12%; width:100%; height:auto}

/*////////////////////////////////////
// DEFAULT PAGE PARENT
////////////////////////////////////*/
#desc_description {position:relative;}
#desc_description .desctext {position:relative; display:block;}
#desc_description .desc-show-more {width:100%; color:#fff; position:relative; font-size:36px; padding-top:20px; margin-bottom:-10px; text-align:center; cursor:pointer; font-weight:600; transition:0.5s;}
#desc_description .fadeit { transition:0.5s; background-image:-moz-linear-gradient(top, rgba(0, 50, 79, 0), rgb(0, 50, 79)); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(0, 50, 79, 0)),color-stop(1, rgb(0, 50, 79))); margin-top:-90px; height:90px; padding-top:65px; margin-bottom:0; border:none; outline:none}
#desc_description .fadeit:focus, #desc_description .desc-show-more:focus {border:none; outline:none}
#desc_description .desc-show-more:hover {color: #1779dd;}
#desc_description .show-more-height {height:150px; overflow:hidden; transition:0.5s;}
#page_description.parks_pipes {background:#000 url("../images/parks_pipes_logo_grey.png") no-repeat left center; background-size:auto 160%;}
#page_description.parks_pipes h1 {color:#f0cc01;}
#page_description.parks_pipes p {color:#fff;}
#parks_pipes_instagram {padding:30px 0 40px 0; background:url("../images/brick-wall.png")}
#parks_pipes_instagram h1 {text-align:center; font-size:36px; color:#444; margin:0 0 20px 0}
#parks_pipe_feat_video {padding:40px 0 40px 12%; background:url("../images/parks_pipes_video_bg.png") repeat top left;}
#parks_pipe_feat_video figure {float:left; width:30%;}
#parks_pipe_feat_video aside {float:left; width:70%; padding-left:20px}
#parks_pipe_feat_video aside h1 {font-size:100px; font-weight:800; color:#a6a6a6; word-spacing:100vw; letter-spacing:2px; line-height:.9em}
#parks_pipe_feat_video:after {content:''; display:block; clear:both;}
#ig {transform:translateX(0px); width:2400px !important;}
.ig_photo {width:300px !important;}
#pipes {padding:40px 12% 15px 12%;}
#pipes section {float:left; width:32%; margin:0 2% 0 0}
#pipes article {-webkit-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.26); -moz-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.26); box-shadow:0px 0px 11px -1px rgba(0,0,0,0.26); margin:0 0 30px 0}
#pipes section:nth-of-type(3) {margin:0 0 0 0;}
#pipes article img {width:100%; height:auto;}
#pipes article figure {position:relative;}
#pipes article figure h1 {text-transform:uppercase; padding:10px 20px 10px 10px; background:#fff; letter-spacing:1px; font-size:22px; font-weight:600; color:#222;}
#pipes article figure h1:before {content:'\e999'; font-family:"Fontello"; color:#f0cc01; font-size:25px; font-weight:300; padding-right:8px;}
.park_sub_details {background:#fff; opacity:0; max-height:0; transition:max-width .2s ease-out .2s, opacity .0s ease-out .0s;}
.park_sub_details p {font-size:15px; color:#777; line-height:24px}
#pipes article:hover .park_sub_details {padding:0 20px 20px 20px; opacity:1; max-height:700px; transition:max-height .2s ease-out .2s, opacity .3s ease-out .3s}
#meet_the_parkpipes_team { background:url("../images/meet_team_bg.png") top left no-repeat; background-size:auto 100%; height:500px}

/*////////////////////////////////////
// PACKAGES
////////////////////////////////////*/
/*#packages_parent {padding:40px 12% 15px 12%; margin-bottom:-45px; background:#ededed;}*/
#packages_parent {padding:40px 12% 15px 12%; margin-bottom:-45px; background:#ededed; display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px; grid-row-gap:20px}
#packages_parent article {width:100%; -webkit-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26);-moz-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26); box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26); }
/*#packages_parent article {float:left; width:32%;-webkit-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26);-moz-box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26); box-shadow: 0px 0px 11px -1px rgba(0,0,0,0.26); margin:0 2% 30px 0}
#packages_parent article:nth-of-type(3) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(6) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(9) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(12) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(15) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(18) {margin:0 0 30px 0;}
#packages_parent article:nth-of-type(21) {margin:0 0 30px 0;}*/
#packages_parent article img {width:100%; height:auto;}
#packages_parent article figure {position:relative;}
#packages_parent article figure h1 {text-transform:uppercase; position:absolute; bottom:-1px; left:20px; right:20px; padding:10px 15px 0 15px; background:#fff; letter-spacing:1px; font-size:22px; font-weight:500;}
#packages_parent article figure a {color:#0466a1}
.package_sub_details {padding:10px 35px 20px 35px; background:#fff; z-index:9999}
.package_sub_details p {font-size:15px; color:#777; overflow:hidden; line-height:1.5em; max-height:6em; display:none; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:-o-ellipsis-lastline; text-overflow:ellipsis;}
.package_sub_details p:first-of-type {display:-webkit-box;}
#packages_single article {padding:25px 12%;}
#packages_single article h2 {font-size:20px; font-weight:600; color:#003c62; margin:2px 0 10px 0}
#packages_single article .more_info {margin:20px 0 0 0; padding:20px 0 0 0; border-top:solid 1px #dbdbdb;}
#package_photo {background-size:cover; background-repeat:no-repeat; background-position:50% 50%}
#package_photo div {padding:70px 12%; background: -moz-linear-gradient(left, rgba(244,244,244,1) 0%, rgba(244,244,244,1) 36%, rgba(244,244,244,0) 100%);
    background: -webkit-linear-gradient(left, rgba(244,244,244,1) 0%,rgba(244,244,244,1) 36%,rgba(244,244,244,0) 100%);
    background: linear-gradient(to right, rgba(244,244,244,1) 0%,rgba(244,244,244,1) 36%,rgba(244,244,244,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#00f4f4f4',GradientType=1 );}
#package_photo h2 {padding:11px 15px 10px 15px; color:#fff; font-size:16px; font-weight:700; text-align:center; background:#0197f1; margin:0 0 20px 0; display:inline-block}
#package_photo h2 a {color:#fff;}
#package_photo h4 {font-size:16px; color:#555;}
#package_photo li {margin:0 0 35px 0}
#package_photo h1 {font-size:32px; color:#0466a1;}
#package_photo h3 {font-size:20px; color:#00324f; padding:0px 0 4px 10px; margin:8px 0 0 0; border-left:solid 2px #23ec90;}
#package_photo p {font-size:13px; color:#777777; padding:2px 0 2px 10px; border-left:solid 2px #23ec90; margin:0}



/*////////////////////////////////////
// FORMS
////////////////////////////////////*/
.panel .gform_wrapper {padding:5px 35px; background:#fff; border-radius:5px}
.gform_wrapper label.gfield_label {font-weight:500 !important; color:#00324f}
body .gform_wrapper .top_label div.ginput_container {margin-top:1px !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {background:#fff !important; border:solid 1px #0197f1 !important; padding:7px 4px !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {border:solid 1px #c8f0ff !important;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {color:#999}
.gform_wrapper h4 {font-weight:700; margin:20px 0 3px 0; color:#00324f; font-size:30px; padding-left:5px; border-left:solid 5px #23ec90}


/*////////////////////////////////////
// PRIORITY 7
////////////////////////////////////*/
#priority_7 {margin:45px 0 0 0; padding:80px 12%; background-image:url("../images/priority_bg.jpg"); background-size:cover; background-repeat:no-repeat; background-position:50% 50%; text-align:center;}
#priority_7 .gform_wrapper .gform_body {text-align:center;}
#priority_7 .gform_wrapper {text-align:center; margin:0}
#priority_7 .gform_wrapper .gform_footer {text-align:center; margin:0; padding:0}
#priority_7 .gform_wrapper .top_label .gfield_label {display:none;}
#priority_7 .gform_wrapper ul.gform_fields li.gfield {padding-right:0 !important;}
#priority_7 h1 {font-size:36px; color:#fff; letter-spacing:2px; font-weight:600; text-transform:uppercase; text-align:center;}
#priority_7 p {color:#fff; font-weight:400; letter-spacing:1px; text-align:center; margin:10px 0 30px 0;}
#priority_7_email {text-transform:uppercase; letter-spacing:1px; background:#fff; width:340px; border:none; padding:15px; margin:0 0 8px 0;}
#gform_submit_button_3 {padding:15px; background:#23ec90; text-align:center; color:#00324f; border:none; font-weight:600; font-size:18px; letter-spacing:1px; margin:0 auto; width:150px !important;}
#input_3_1 {text-transform:uppercase; letter-spacing:1px; background:#fff !important; width:340px; border:none !important; padding:15px !important; margin:0 auto 8px auto;}
#priority_7 #mce-EMAIL {text-transform:uppercase; letter-spacing:1px; background:#fff !important; width:340px; border:none !important; padding:25px 15px !important; margin:0 auto 8px auto; display:block !important;}
#priority_7 #mc_embed_signup .button {padding:25px 15px; background:#23ec90; text-align:center; color:#00324f; border:none; font-weight:600; font-size:18px; letter-spacing:1px; margin:0 auto; width:150px !important; height:50px !important; line-height:2px !important; display:block !important;}
#priority_7_email_subscribe {padding:15px; background:#23ec90; text-align:center; color:#00324f; border:none; font-weight:600; font-size:18px; letter-spacing:1px}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {background:#23ec90; padding:12px 20px 10px 20px; color:#035484; border:none; font-size:15px; font-weight:600; text-transform:uppercase; letter-spacing:2px}


/*////////////////////////////////////
// EMPLOYMENT
////////////////////////////////////*/
#job_cat_title {padding:0 12% 20px 12%; background:#00b2ff; color:#fff;}
#job_cat_title aside {width:0; height:0; margin-left:130px; border-style:solid; border-width:10px 13.5px 0 13.5px; border-color:#00324f transparent transparent transparent;}
#job_cat_title h1 {font-size:24px; font-weight:600; color:#00324f; margin:10px 0 0 0;}
#job_account_and_search_wrap {border-bottom:solid 1px #dbdbdb; padding-bottom:20px; margin-bottom:20px; margin-top:-20px}
#account_management {width:330px; float:left; padding-right:30px}
#account_management h1 {font-size:20px; color:#777; font-weight:500; margin-bottom:10px}
#account_management p {padding:0 0 10px 0; color:#0164a0; margin:0}
#page_body #account_management h3 {font-weight:500; text-transform:lowercase; width:100px; padding:5px 0; border:solid 1px #00b2ff; color:#00b2ff; text-align:center; margin:0; border-radius:2px; font-size:17px;}
#page_body #account_management h3:hover {background:#00324f;}
#job_cat_search {float:left;}
#job_cat_search h1 {font-size:20px; color:#777; font-weight:500;}
#job_cat_search h1:before {font-family:'Fontello'; content:'\e800'; padding-right:5px; font-weight:300;}
#account_management h1:before {font-family:'Fontello'; content:'\f2be'; padding-right:7px; font-weight:300}
#job_cat_search #jobs_dropdown {padding:12px 8px; border:solid 1px #dbdbdb; margin:15px 0 0 0; color:#0164a0; min-width:190px}
#job_cat_search #jobs_dropdown_submit {padding:13px 20px; text-transform:uppercase; background:#0164a0; border:none; color:#fff; margin:15px 0 0 10px; width:auto}
#job_cat {margin:0; padding:0; background:#00b2ff; margin:0 0 -33px 165px; padding:4px 0 3px 0; min-width:170px; max-width:330px; text-align:center; text-transform:uppercase; display:block}
#job_cat a {color:#fff; display:inline-block}
#page_body .single_job_listing .company img {width:30px; height:30px; margin:0 0 10px 0}
#page_body .single_job_listing .company .name {margin:3px 0 0 35px}
.single_job_listing .company {padding:10px 10px 15px 10px}
.single_job_listing a.website, .single_job_listing .date-posted, .single_job_listing .location {display:none;}
.single_job_listing ul {padding:0 0 10px 10px}
.single_job_listing li:before {content: '\e812'; font-family:'fontello'; color:#b0b0b0; padding:0 7px 0 0;}
.single_job_listing li {padding:4px 0; font-size:14px; color:#333; line-height:22px;}
.jobs_header {text-transform:uppercase; color:#0164a0;}
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {background:#23ec90; padding:12px 20px; color:#00324f; border:none; border-radius:2px}
#jobs_disclaimer {background:#f7f7f7; color:#777; padding:20px; margin:25px 0 0 0}
#jobs_disclaimer p {font-size:12px; margin:0 0 5px 0; line-height:16px;}
.single_job_listing .meta .job-type:before {padding:0; content:''}
.single_job_listing .meta .job-type {padding:9px 20px; text-transform:uppercase}
.login_register {padding:10px; border:solid 1px #dbdbdb;}
#applicant_registration_box {width:400px !important; margin:50px auto !important;}
.register_form_title {width:100% !important; display:block !important; font-size:13px !important; color:#999 !important; padding-bottom:5px !important}
#applicant_registration_box input {width:100% !important; border:solid 1px #b4b4b4; padding:8px 5px !important;}
.register_form_button {background:#23ec90 !important; border:none !important; color:#00324f !important; font-size:16px; font-weight:500; text-transform:uppercase !important; border-radius:2px  !important}
.job_required_field {position:absolute; left:-8px; top:1px; color:#9c001f}
.job_form_field {position:relative}
.job_form_field label {width:100%; font-size:14px !important;}
#page_body p.job_form_label {line-height:22px; padding:0; margin:0 0 2px 0}
.job_form_field input {padding:8px 8px; border:solid 1px #b8b8b8; margin:0 0 15px 0; min-width:350px;}
.job_form_field select {min-width:350px; padding:8px 8px; color:#444; margin:0 0 15px 0;}
#page_body h3.job_form_output_label {font-size:17px; letter-spacing:normal}
#page_body h3.job_form_output_description {font-size:12px; line-height:17px; font-weight:400; margin-top:2px; margin-bottom:20px; letter-spacing:normal; text-transform:none}
#page_body #Signature_of_applicant_wrap h3.job_form_output_description {text-transform:none; font-size:12px; color:#777; line-height:17px}
.job-manager-application-wrapper .application .application_details, .single_job_listing .application .application_details  input[type=submit] {padding:10px 20px; background:#23ec90; border:none; margin-bottom:20px; text-transform:uppercase}
#Education_wrap .job_form_output_description,#High_School_hs_wrap .job_form_output_description,#College_col_wrap .job_form_output_description,#Other_o_wrap .job_form_output_description,#Personal_Information_wrap .job_form_output_description  {display:none;}
.job_filters .search_jobs {padding:20px 12% !important;}
.job_filters .job_types, ul.job_listings li.job_listing {padding:0 12% !important;}
.job_filters .search_jobs div.search_keywords {margin-bottom:10px !important;}
ul.job_listings li.job_listing a div.position h3 {font-weight:600 !important; color:#0f254c !important}
ul.job_listings li.job_listing a div.location {display:none !important;}
#ssn_error, #errorInForm {padding-left:5px; color:#cc0110}
#page_body #benefits {font-size:15px; font-weight:400; line-height:22px; border-radius:2px; width:290px; margin:12px auto 0 auto; padding:10px 0; text-align:center; border:solid 1px #00b2ff; color:#00b2ff}

/*////////////////////////////////////
// PAGINATION
////////////////////////////////////*/
.pagination {width:100%; margin-bottom:15px}
.pagination ul {text-align:center}
.pagination li {display:inline-block;}
.pagination span {padding:10px 25px; background:#fff}
.pagination .page-numbers.current {background:#00b2ff; color:#fff;padding:10px 18px;}
.pagination li .page-numbers {padding:10px 18px; background:#dbdbdb}
.pagination li .page-numbers:hover {background:#fff;}


/*////////////////////////////////////
// FOOTER
////////////////////////////////////*/
footer {color:#fff}
footer a {color:#fff;}
#footer_top {background:#003c62 url(../images/footer_bg.png) bottom center no-repeat; background-size:60% auto; padding:40px 12% 20px 12%}
#footer_top nav {width:23%; float:left;}
#menu-footer-menu {float:left; width:69%;}
#footer_top li.menu-item-has-children {width:23%; display:inline-block; text-transform:uppercase; font-size:18px; font-weight:600; color:#fff; margin:0;}
#footer_top li.menu-item-has-children ul {display:block; margin:15px 0 0 0}
#footer_top li.menu-item-has-children ul li {width:100%; display:block; text-transform:none; margin:0 0 12px 0; font-size:16px; font-weight:400;}
#footer_top aside {float:right; text-align:right}
#footer_top .footer_social {color:#003c62; border-radius:50%; background:#fff; width:40px; height:40px; text-align:center; font-size:23px; padding:7px 0 0 0; float:left; margin:0 0 15px 25px;}
#footer_top .footer_social.cu img {height:17px; width:auto; margin-left:8px; margin-top:5px}
#footer_top aside p {font-size:14px; margin:5px 0;}
#footer_bottom {background:#003252; padding:25px 12%;}
#footer_bottom li {line-height:26px; display:inline-block; margin:0 30px 0 0}
#footer_bottom ul {padding:0 0 5px 0}
#footer_7s {background:url(../images/footer_7s.png) left center no-repeat; background-size:auto 23px; padding:0 0 0 34px;}
#footer_lm {background:url(../images/footer_lm.png) left center no-repeat; background-size:auto 25px; padding:0 0 0 26px;}
#footer_hv {background:url(../images/footer_hv.png) left center no-repeat; background-size:auto 25px; padding:0 0 0 30px;}


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// RESPONSIVE STYLES
//
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:1850px) {
    #home_header figure {background-size:auto 100%;}
    #snow_totals .open_totals ul:first-of-type {width:60%}
    #snow_totals .open_totals ul {width:40%;}
    .overlay-content .icon-search {margin:0;}
}
@media screen and (max-width:1700px) {
    #snow_totals .open_totals ul:first-of-type {width:auto; padding-right:20px; padding-left:0}
    #snow_totals .open_totals li {width:auto; padding:0 15px}
    #snow_totals .open_totals ul {width:auto; padding-left:20px;}
    #snow_totals .open_totals ul:nth-of-type(2) li {width:auto; padding:0 15px}
    #snow_totals .season_totals li {width:auto; padding:0 15px}
    #snow_totals .season_totals ul:first-of-type {width:auto; padding-right:20px;  padding-left:0}
    #snow_totals .season_totals ul {width:auto; padding-left:20px;}
    #snow_totals .season_totals ul:nth-of-type(2) li {width:auto; padding:0 15px}
    #snow_totals .open_totals li:first-of-type {text-align:left; width:auto; padding:0 15px 0 0;}
    #snow_totals .season_totals li:first-of-type {text-align:left; width:auto; padding: 0 15px 0 0}
}
@media screen and (max-width:1550px) {
    #homepage_video h4 {font-size:56px;}
    #page_body .mountain_cam h2 {font-size:21px}
    .header_nav_dropdown.dining {margin-left:-200px;}
}
@media screen and (max-width:1500px) {
    #home_header figure {height:600px;}
    #home_header_gradient {height:220px;}
    .homepage_tabs_mountain {width:250px; height:auto; margin-left:-125px; top:-65px}
    #homepage_video h4 {font-size:48px;}
    #extended_forecast h1 {font-size:19px}
    #extended_forecast h2 {font-size:15px;}
    #extended_forecast li:last-of-type {padding:0}
    #extended_forecast ul {padding:5px 20px}
    #extended_forecast ul:first-of-type {padding:5px 20px 5px 0}
    #extended_forecast ul:last-of-type {padding:5px 0 5px 20px}
    #page_lodging {padding:40px 18% 25px 18%;}
    #page_body .mountain_cam h2 {font-size:20px}
}
@media screen and (max-width:1400px) {
    #main_nav {padding:2px 4% 2px 4%;}
    #homepage_video h4 {font-size:40px; line-height:50px}
    #homepage_video aside {width:266px;}
    #homepage_video {margin:0 0 0 8%;}
    #homepage_lodging_packages .packages_slider {padding:0 8%;}
    #real_estate {padding:40px 8%;}
    #page_description {padding:30px 8%;}
    #page_body {padding:40px 8%;}
    .snow_report_wrap {padding:40px 8%;}
    #snow_totals {padding:40px 8%;}
    .accordion_wrap {padding:0 8%;}
    #packages_parent {padding:40px 8% 15px 8%}
    #default_parent {padding:40px 8% 15px 8%;}
    #snow_report_final_notes {padding:20px 8%;}
    #mec_skin_12527 {padding:0 8% 0 8%}
    .trail_image {padding:0 8%;}
    #slope_tab_wrap .tab-content {padding:95px 8% 15px 8%}
    #priority_7 {padding:80px 8%;}
    #packages_single article {padding:25px 8%;}
    #package_photo div {padding:70px 8%;}
    #page_lodging {padding:40px 14% 25px 14%;}
    #footer_bottom {padding:25px 8%}
    #footer_top {padding:30px 8% 20px 8%}
    .tab-content {padding:95px 8% 15px 8%;}
    #page_tab_nav {padding:0 8%;}
    #pipes {padding:40px 8%;}
    #full_width_page p {padding:0 8%;}
    #full_width_page h2 {padding:0 8%;}
    #full_width_page h3 {padding:0 8%;}
    .dining_reservations {padding:0 8%;}
    #full_width_page .display_list {margin:6px 8%}
    .padding_wrap {padding:0 8%;}
    #parks_pipe_feat_video {padding:40px 0 40px 8%;}
    .mec-container {width:100% !important; padding:30px 8% !important;}
    .job_filters .search_jobs {padding:20px 8% !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 8% !important;}
    #page_tabbed_content article {padding:0 8%;}
    #snow_totals .open_totals ul {width:48%; text-align:center;}
    #snow_totals .open_totals ul:first-of-type {width:52%;}
    #snow_totals .open_totals ul:first-of-type li:first-of-type {width:100%; padding:0 0 5px 0; text-align:center;}
    #snow_totals .open_totals ul:first-of-type li {width:auto; padding:0 15px}
    #snow_totals .open_totals ul:nth-of-type(2) li:first-of-type {width:100%; padding:0 0 5px 0; text-align:center;}
    #snow_totals .open_totals ul:nth-of-type(2) li {width:auto; padding:0 15px}
    #snow_totals .season_totals ul {width:48%; text-align:center;}
    #snow_totals .season_totals ul:first-of-type {width:52%;}
    #snow_totals .season_totals ul:first-of-type li:first-of-type {width:100%; padding:0 0 5px 0; text-align:center;}
    #snow_totals .season_totals ul:first-of-type li {width:auto; padding:0 15px}
    #snow_totals .season_totals ul:nth-of-type(2) li:first-of-type {width:100%; padding:0 0 5px 0; text-align:center;}
    #snow_totals .season_totals ul:nth-of-type(2) li {width:auto; padding:0 15px}
    #snow_totals .season_totals ul:first-of-type li:first-of-type h1 {text-align:center !important;}
    #menu-footer-menu {width:auto;}
    #footer_top li.menu-item-has-children {width:auto; margin-right:35px}
}
@media screen and (max-width:1330px) {
    #homepage_video h4 {font-size:35px; line-height:45px}
    #casual_dining_tabs .projects_select:first-of-type {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(2) {padding:15px 15px}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:first-of-type {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(2) {padding:15px 15px}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:24px 0 25px 0}
}
@media screen and (max-width:1300px) {
    #home_header figure {height:500px;}
    #home_header_gradient {height:150px; background-image: linear-gradient(to bottom,rgba(2, 91, 146,.55) 0,rgba(2, 91, 146,0) 100%);}
    #page_header figure {background-size:auto 100%;}
    #page_header_gradient {height:200px;}
    #home_header article {width:500px; bottom:70px;}
    #home_header article h1 {font-size:28px;}
    .content-wrap section {padding:5px 100px 0 100px;}
    #homepage_video aside h1 {letter-spacing:1px;}
    #homepage_video aside {width:256px;}
    #homepage_video_wrap {background-size:auto 100%; background-position:50% 50%;}
    .header_nav_dropdown section:nth-of-type(4) {margin-top:35px; clear:left;}
    .header_nav_dropdown section:nth-of-type(5) {margin-top:35px}
    .snow_report_wrap {padding:40px 6%;}
    #snow_totals {padding:40px 6%;}
    #slope_tab_wrap .tab-content {padding:95px 6% 15px 6%}
    #extended_forecast li.ext_title { width:100%; text-align:center; padding:0 0 8px 0}
    #snow_totals .open_totals ul {width:45%;}
    #snow_totals .open_totals ul:first-of-type {width:55%;}
    #snow_totals .season_totals ul {width:45%;}
    #snow_totals .season_totals ul:first-of-type {width:55%;}
    .mec-single-event .mec-events-event-image {height:380px;}
}
@media screen and (max-width:1250px) {
    #pipes article figure h1 {letter-spacing:0}
    .header_nav_dropdown.dining {margin-left:-150px;}
}
@media screen and (max-width:1200px) {
    #home_header figure {height:400px; background-size:100% auto;}
    #home_header article {width:470px; bottom:50px;}
    #home_header article h1 {font-size:24px; padding:0;}
    #home_header article h4 {display:none;}
    #home_header article p {padding:4px 0 8px 0}
    .homepage_tabs_mountain {width:220px; margin-left:-110px; top:-57px}
    .content-wrap section {padding:5px 50px 0 50px;}
    #homepage_video {margin:0 0 0 6%;}
    #homepage_video figure {margin:0 20px 0 0 }
    #homepage_video aside h2 {font-size:80px; line-height:.8em;}
    #homepage_video aside figure {width:72px; height:72px; margin:0px 18px 0 -60px;}
    #homepage_video aside figure .video_weather_icon {line-height:72px}
    #homepage_video figure {width:460px;}
    #homepage_video h4 {font-size:33px}
    #homepage_video aside h1 {font-size:32px;}
    #homepage_lodging_packages .packages_slider {padding:0 6%;}
    #real_estate {padding:40px 6%;}
    #page_description {padding:30px 6%;}
    #page_body {padding:40px 6%;}
    #default_parent {padding:40px 6% 15px 6%;}
    .snow_report_wrap {padding:40px 4%;}
    #snow_report_final_notes {padding:20px 6%;}
    .trail_image {padding:0 6%;}
    #slope_tab_wrap .tab-content {padding:95px 4% 15px 4%}
    #packages_parent {padding:40px 6% 15px 6%}
    .job_filters .search_jobs {padding:20px 6% !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 6% !important;}
    #packages_single article {padding:25px 6%;}
    #package_photo div {padding:70px 6%;}
    .accordion_wrap {padding:0 6%;}
    #page_lodging {padding:40px 10% 25px 10%;}
    #priority_7 {padding:80px 6%;}
    #footer_bottom {padding:25px 6%}
    .padding_wrap {padding:0 6%;}
    #footer_top {padding:30px 6% 20px 6%}
    .tab-content {padding:95px 6% 15px 6%;}
    #page_tab_nav {padding:0 6%;}
    #page_tabbed_content article {padding:0 6%;}
    #pipes {padding:40px 6%;}
    #full_width_page p {padding:0 6%;}
    #full_width_page h2 {padding:0 6%;}
    #full_width_page h3 {padding:0 6%;}
    .dining_reservations {padding:0 6%;}
    #full_width_page .display_list {margin:6px 6%}
    #parks_pipe_feat_video {padding:40px 0 40px 6%;}
    .mec-container {width:100% !important; padding:30px 6% !important;}
    #packages_parent article figure h1 {font-size:20px;}
    .overlay-content .icon-search {margin:0;}
    #homepage_webcams .MultiCarousel .MultiCarousel-inner .item {height:155px;}
    #page_body .mountain_cam h2 {font-size:19px;}
    #pipes article figure h1 {padding:10px }
    #parks_pipe_feat_video aside h1 {font-size:80px}
}
@media screen and (max-width:1100px) {
    #home_header figure {height:350px;}
    #main_nav {padding:2px 30px;}
    #home_header_gradient {height:120px; background-image: linear-gradient(to bottom,rgba(2, 91, 146,.45) 0,rgba(2, 91, 146,0) 100%);}
    #home_header article {padding:10px 15px; width:400px; bottom:35px}
    .form_field_wrap {width:26.5%; padding:0 20px 0 0}
    #book_now_button {width:20.5%;}
    #homepage_video aside h1 {letter-spacing:0px}
    #homepage_video aside {width:226px}
    #homepage_video h4 {font-size:30px; line-height:40px;}
    #homepage_video figure {width:425px;}
    .mec-container {width:100% !important; padding:30px 5% !important;}
    #homepage_lodging_packages main {height:430px;}
    #homepage_lodging_packages .packages_slider {padding:0 5%;}
    #homepage_lodging_packages article {height:430px;}
    #homepage_lodging_packages .article_slide_left section {float:none; padding:25px 25px 15px 25px}
    #homepage_lodging_packages .article_slide_left figure {float:none; height:250px; width:100%}
    #homepage_lodging_packages .article_slide_right section {float:none; padding:25px 25px 15px 25px}
    #homepage_lodging_packages .article_slide_right figure {float:none; height:250px; width:100%}
    #homepage_lodging_packages article section {width:100%; height:160px;}
    #homepage_lodging_packages article section p {line-height:22px; max-height:44px; -webkit-line-clamp:2;}
    #homepage_featured_events article section p {line-height:22px; max-height:44px; -webkit-line-clamp:2;}
    #homepage_lodging_packages nav a {top:215px;}
    #homepage_featured_events main {height:450px;}
    #homepage_featured_events .packages_slider {padding:0 5%;}
    #homepage_featured_events article {height:450px;}
    #homepage_featured_events .article_slide_left section {float:none; padding:25px 25px 15px 25px}
    #homepage_featured_events .article_slide_left figure {float:none; height:250px; width:100%}
    #homepage_featured_events .article_slide_right section {float:none; padding:25px 25px 15px 25px}
    #homepage_featured_events .article_slide_right figure {float:none; height:250px; width:100%}
    #homepage_featured_events article section {width:100%; height:180px;}
    #homepage_featured_events article section p {line-height:22px; max-height:44px; -webkit-line-clamp:2;}
    #homepage_featured_events nav a {top:215px;}
    .partners {width:33.33333333%;}
    #real_estate {padding:40px 5%;}
    #page_description {padding:30px 5%;}
    #page_body {padding:40px 5%;}
    .accordion_wrap {padding:0 5%;}
    #default_parent {padding:40px 5% 15px 5%;}
    #snow_report_final_notes {padding:20px 5%;}
    #packages_parent {padding:40px 5% 15px 5%}
    #pipes {padding:40px 5%;}
    #packages_single article {padding:25px 5%;}
    #package_photo div {padding:70px 5%;}
    #footer_bottom {padding:25px 5%}
    #footer_top {padding:30px 5% 20px 5%}
    #priority_7 {padding:80px 5%;}
    .tab-content {padding:95px 5% 15px 5%;}
    .padding_wrap {padding:0 5%;}
    .trail_image {padding:0 5%;}
    .job_filters .search_jobs {padding:20px 5% !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 5% !important;}
    #page_tab_nav {padding:0 5%;}
    #page_tabbed_content article {padding:0 5%;}
    #parks_pipe_feat_video {padding:40px 0 40px 5%;}
    #full_width_page p {padding:0 5%;}
    #full_width_page h2 {padding:0 5%;}
    #full_width_page h3 {padding:0 5%;}
    .dining_reservations {padding:0 5%;}
    #full_width_page .display_list {margin:6px 5%}
    #snow_totals .open_totals ul {width:45%;}
    #snow_totals .open_totals ul:first-of-type {width:55%;}
    #snow_totals .season_totals ul {width:45%;}
    #snow_totals .season_totals ul:first-of-type {width:55%;}
    #default_parent article figure {height:180px}
    .default_sub_details p {max-height:4.5em; -webkit-line-clamp:3;}
    #page_lodging {padding:40px 8% 25px 8%;}
    #page_lodging .form_field_wrap {padding:0 20px 0 0;}
    #packages_parent article figure h1 {font-size:19px;}
    #page_body .mountain_cam h2 {font-size:18px; letter-spacing:0;}
    #pipes article figure h1 {font-size:20px}
    #pipes article figure h1:before {font-size:23px}
    .article_photo_display {padding:20px;}
    #page_body .article_photo_display h4 {font-size:38px;}
    .brochure {width:33.33333%}
    #homepage_featured_events article section a.home_more, #homepage_lodging_packages article section a.home_more {left:25px;}
    #homepage_featured_events article section h1 {font-size:20px}
    .header_nav_dropdown.dining {margin-left:-60px;}
    #main_nav {position:relative; background:#0164a0; max-height:58px; padding:2px 25px 2px 25px;}
    #home_header_gradient, #resort_dropdown, #header_nav {display:none;}
    #main_nav_inner #hamburger {display:block;}
    #header_logo {height:46px; margin:4px 0;}

    #page_header_gradient {display:none;}
}
@media screen and (max-width:1000px) {
    .homepage_tabs_mountain {width:180px; margin-left:-90px; top:-47px}
    #homepage_video figure {width:400px;}
    #homepage_video h4 {font-size:27px; line-height:36px}
    #homepage_video aside {width:220px;}
    #homepage_lodging_packages .packages_slider {padding:0 4%;}
    #real_estate {padding:40px 4%;}
    #page_description {padding:30px 4%;}
    #page_body {padding:40px 4%;}
    .snow_report_wrap {padding:40px 4%;}
    #default_parent {padding:40px 4% 15px 4%;}
    .accordion_wrap {padding:0 4%;}
    #packages_parent {padding:40px 4% 15px 4%}
    #snow_report_final_notes {padding:20px 4%;}
    #packages_single article {padding:25px 4%;}
    #package_photo div {padding:70px 4%;}
    #footer_bottom {padding:25px 4%}
    #footer_top {padding:30px 4% 20px 4%}
    .job_filters .search_jobs {padding:20px 4% !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 4% !important;}
    #priority_7 {padding:60px 4%;}
    .padding_wrap {padding:0 4%;}
    #pipes {padding:40px 4%;}
    .tab-content {padding:95px 4% 15px 4%;}
    #page_tab_nav {padding:0 4%;}
    #page_tabbed_content article {padding:0 4%;}
    #parks_pipe_feat_video {padding:40px 0 40px 4%;}
    .trail_image {padding:0 4%;}
    #full_width_page p {padding:0 4%;}
    #full_width_page h2 {padding:0 4%;}
    #full_width_page h3 {padding:0 4%;}
    .dining_reservations {padding:0 4%;}
    #full_width_page .display_list {margin:6px 4%}
    .mec-container {width:100% !important; padding:30px 4% !important;}
    #snow_totals .open_totals ul {width:46%;}
    #snow_totals .open_totals ul:first-of-type {width:54%;}
    #snow_totals .season_totals ul {width:46%;}
    #snow_totals .season_totals ul:first-of-type {width:54%;}
    #page_lodging {padding:40px 5% 25px 5%;}
    #footer_top .footer_social {width:35px; height:35px; font-size:20px; padding:6px 0 0 0; margin:0 0 30px 25px}
    #homepage_webcams .MultiCarousel .MultiCarousel-inner .item {height:215px;}
    #page_tab_nav li h1 {font-size:14px}
    #footer_top .footer_social.cu img {height:15px; margin-left:7px; margin-top:4px}
    .mec-single-event .mec-event-content {padding:20px 0 0 0 !important;}
    .mec-wrap .col-md-8 {padding-right:0 !important;}
    #mec_skin_11595 {padding:0 5% 0 5%}
    #mec_skin_12527 {padding:0 5% 0 5%}


    #main_nav {position:relative; background:#0164a0; max-height:58px; padding:2px 25px 2px 25px;}
    #home_header figure {height:300px; background-size:110% auto;}
    #home_header_gradient, #resort_dropdown, #header_nav {display:none;}
    #main_nav_inner #hamburger {display:block;}
    #header_logo {height:46px; margin:4px 0;}
    #page_header figure {height:220px;}
    #page_header_gradient {display:none;}
}
@media screen and (max-width:960px) {
    #mobile_event_date {display:block;}
    .event_date {display:block;}
}
@media screen and (max-width:950px) {

    #packages_parent {grid-template-columns:1fr 1fr;}
    #homepage_video figure {width:490px; margin:0; float:right;}
    #homepage_video h4 {display:none}
    #homepage_video aside {width:300px;}
    #homepage_video aside h1 {font-size:35px; letter-spacing:2px;}
    #homepage_video aside h2 {font-size:86px; line-height:1em;}
    #homepage_video aside figure {width:82px; height:82px; margin:12px 24px 0 -65px; float:left;}
    #homepage_video aside figure .video_weather_icon {line-height:82px;}
    #homepage_lodging_packages main {height:440px;}
    #homepage_lodging_packages article {height:440px;}
    #homepage_lodging_packages .article_slide_left figure { height:240px;}
    #homepage_lodging_packages .article_slide_right figure {height:240px;}
    #homepage_lodging_packages article section {width:100%; height:180px;}
    #homepage_lodging_packages article section p {line-height:22px; max-height:66px; -webkit-line-clamp:3;}
    #homepage_featured_events article section p {line-height:22px; max-height:66px; -webkit-line-clamp:3;}
    #homepage_lodging_packages article section h1 {font-size:20px}
    #homepage_lodging_packages nav a {top:220px;}
    #homepage_featured_events main {height:460px;}
    #homepage_featured_events article {height:460px;}
    #homepage_featured_events .article_slide_left figure { height:240px;}
    #homepage_featured_events .article_slide_right figure {height:240px;}
    #homepage_featured_events article section {width:100%; height:200px;}
    #homepage_featured_events article section p {line-height:22px; max-height:66px; -webkit-line-clamp:3;}
    #homepage_featured_events article section h1 {font-size:20px}
    #homepage_featured_events nav a {top:220px;}
    #real_estate aside {width:60%; padding:0 0 0 40px;}
    #real_estate article {width:40%;}

    #extended_forecast li {width:100%; text-align:center; padding:0;}
    #extended_forecast li.ext_high, #extended_forecast li.ext_low {width:auto;}
    #extended_forecast li.ext_high {text-align:center; padding-right:14px; margin-top:10px; border-right:solid 1px #dbdbdb;}
    #extended_forecast li.ext_low {text-align:center; margin-top:10px; padding-left:11px;}
    #snow_totals .open_totals ul:first-of-type li,#snow_totals .open_totals ul:nth-of-type(2) li {padding:0 12px;}
   /*#packages_parent article {width:48.5%; margin:0 1.5% 30px 0}
    #packages_parent article:nth-of-type(even) {margin:0 0 30px 1.5%;}
    #packages_parent article:nth-of-type(3) {margin:0 1.5% 30px 0;}
    #packages_parent article:nth-of-type(6) {margin:0 0 30px 1.5%;}
    #packages_parent article:nth-of-type(9) {margin:0 1.5% 30px 0;}*/
    #footer_top .footer_social {margin:0 0 30px 20px}
    #footer_top li.menu-item-has-children {margin-right:30px}
    .mec-single-event .mec-events-event-image {height:auto;}
    .mec-single-event .mec-events-event-image img {
        top:auto;
        position: relative;
        transform:none;
    .mec-wrap .col-md-8 {margin-right:0 !important;}
    #casual_dining_tabs .projects_select:first-of-type {padding:34px 0}
    #casual_dining_tabs .projects_select:nth-of-type(2) {padding:15px 15px}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:24px 5px 25px 5px}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:24px 10px 25px 10px}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:33px 4px 35px 4px}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:33px 4px 35px 4px}
    #on_the_run_tabs .projects_select:first-of-type {padding:34px 0}
    #on_the_run_tabs .projects_select:nth-of-type(2) {padding:15px 15px}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:24px 5px 25px 5px}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:24px 10px 25px 10px}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:33px 4px 35px 4px}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:33px 4px 35px 4px}
    #pipes article figure h1 {font-size:22px; letter-spacing:1px;}
    #pipes article figure h1:before {font-size:25px}
    #pipes section {width:49%; margin:0;}
    #pipes section:nth-of-type(2) {margin:0 0 0 2%}
    #pipes section:last-of-type {width:100%;}
    #pipes section:last-of-type article {width:49%; float:left; margin:0 0 30px 0}
    #pipes section:last-of-type article:first-of-type {margin:0 2% 20px 0}
    #pipes section:last-of-type article:last-of-type {margin:0}
    #full_width_page .tab-content figure {width:40%;}
    #full_width_page .tab-content .tab_details {width:60%}
    #lesson_tabs #count_3 .projects_select {width:40%}
    #lesson_tabs #count_3 .projects_select:first-of-type {width:30%}
    #lesson_tabs #count_3 .projects_select:last-of-type {width:30%;}
    #pass_tabs #count_3 .projects_select {width:25%}
    #pass_tabs #count_3 .projects_select:first-of-type {width:37.5%}
    #pass_tabs #count_3 .projects_select:last-of-type {width:37.5%;}
}
@media screen and (max-width:900px) {
    .homepage_tabs_mountain {width:170px; margin-left:-85px; top:-45px; z-index:9999}
    .content-wrap section {padding:5px 40px 0 40px;}
    #homepage_video aside {width:268px;}
    #homepage_video figure {width:480px; margin:0}
    #homepage_video_wrap {padding:60px 0}
    #homepage_lodging_packages main {height:410px;}
    #homepage_lodging_packages article {height:410px;}
    #homepage_lodging_packages .article_slide_left figure {height:210px;}
    #homepage_lodging_packages .article_slide_right figure {height:210px;}
    #homepage_lodging_packages article section {width:100%; height:180px;}
    #homepage_lodging_packages nav a {top:205px;}
    #page_body .article_photo_display h4 {font-size:34px;}
    #homepage_featured_events main {height:430px;}
    #homepage_featured_events article {height:430px;}
    #homepage_featured_events .article_slide_left figure {height:210px;}
    #homepage_featured_events .article_slide_right figure {height:210px;}
    #homepage_featured_events article section {width:100%; height:200px;}
    #homepage_featured_events nav a {top:205px;}
    .homepage_tabs_mountain {z-index:9990}
    .overlay {z-index:9999}
    #page_description h1 {font-size:30px;}
    #page_description p {font-size:15px; line-height:25px;}
    #snow_totals .open_totals ul {width:47%;}
    #snow_totals .open_totals ul:first-of-type {width:53%;}
    #snow_totals .season_totals ul {width:47%;}
    #snow_totals .season_totals ul:first-of-type {width:53%;}
    #snow_totals .open_totals ul:first-of-type li,#snow_totals .open_totals ul:nth-of-type(2) li {padding:0 9px;}
    #slope_tab_wrap .projects_select:first-of-type {width:21.5%}
    #slope_tab_wrap .projects_select:nth-of-type(2) {width:21.5%}
    #slope_tab_wrap .projects_select:nth-of-type(3) {width:24%}
    #slope_tab_wrap .projects_select {width:16.5%;}
    #slope_tab_wrap .projects_select:last-of-type {width:16.5%}
    #priority_7 h1 {font-size:30px;}
    #footer_top li.menu-item-has-children {margin-right:20px}
    #page_tab_nav {padding:0 20px;}
    .mountain_cam li {width:49.5%}
    #parks_pipe_feat_video aside h1 {font-size:60px}
    #mec_skin_11595 {padding:0 4% 0 4%}
    #mec_skin_12527 {padding:0 4% 0 4%}
    .brochure {width:50%}
    .events_entertainment {display:none;}
}
@media screen and (max-width:860px) {
    .expand_rates section {width:100%; margin:0 0 20px 0; float:none}
    .expand_rates section:nth-of-type(even) {margin:0 0 20px 0}
    .expand_rates section:nth-of-type(3) {margin:0 0 20px 0;}
    #page_lodging {padding:40px 4% 25px 4%;}
    .menu-footer-menu-container {width:100%}
    #footer_top li.menu-item-has-children {margin-right:40px}
    #menu-footer-menu {float:none}
    #footer_top aside {width:100%; margin-top:15px; float:none; text-align:left;}
    #footer_top .footer_social {float:left; margin:0 30px 15px 0}
    .accordion:after {position:absolute; left:9px; top:50%; margin-top:-8px;}
    .accordion {padding:12px 0 10px 36px; position:relative}
    .accordion span {padding:0 3px 0 0}
    .mec-wrap .accordion:after {position:absolute !important; left:9px !important; top:50% !important; margin-top:-8px !important;}
    .mec-wrap .accordion {padding:12px 0 10px 36px !important; position:relative !important}
    .mec-wrap .accordion span {padding:0 3px 0 0 !important;}
}

@media screen and (max-width:850px) {
    #homepage_video aside {width:258px;}
    #homepage_video figure {width:460px;}
    #page_header figure {height:180px;}
    #snow_totals .open_totals ul {width:100%; padding:17px 0 0 0}
    #snow_totals .open_totals ul:first-of-type {width:100%; padding:0 0 17px 0; border-right:none; border-bottom:solid 1px #cbe3f0}
    #snow_totals .season_totals ul {width:100%; padding:17px 0 0 0}
    #snow_totals .season_totals ul:first-of-type {width:100%; padding:0 0 17px 0; border-right:none; border-bottom:solid 1px #cbe3f0}
    /*#packages_parent article {width:48%; margin:0 2% 30px 0}
    #packages_parent article:nth-of-type(even) {margin:0 0 30px 2%;}
    #packages_parent article:nth-of-type(3) {margin:0 2% 30px 0;}
    #packages_parent article:nth-of-type(6) {margin:0 0 30px 2%;}
    #packages_parent article:nth-of-type(9) {margin:0 2% 30px 0;}*/
    .helens_menu {width:100%; padding:0;}
    .helens_menu:first-of-type {padding:0;}
    #page_body .article_photo_display h4 {font-size:32px;}
    #page_body .article_photo_display figure {overflow:auto; max-height:none}
    #page_body .article_photo_display figure aside {position:relative; background:none; padding:0}
    #page_body .article_photo_display figure img {width:calc(100% + 40px); margin-left:-20px; margin-right:-20px;}
    #page_body .article_photo_display h4 {margin:15px 0 10px 0;}
}
@media screen and (max-width:820px) {
    #home_header article {position:relative; width:80%; margin:-30px 10% 0 10%; padding:15px 20px;-webkit-box-shadow: 0px -2px 5px -1px rgba(0,0,0,0.24); -moz-box-shadow: 0px -2px 5px -1px rgba(0,0,0,0.24); box-shadow: 0px -2px 5px -1px rgba(0,0,0,0.24);}
    #home_header article h4 {display:block; margin:8px 0 6px}
    #homepage_video figure {width:440px;}
    #package_photo {padding-top:300px; background-size:100% auto; background-position:top center;}
    #package_photo #package_photo_content {padding:100px 4% 25px 4%;background: -moz-linear-gradient(top, rgba(244,244,244,0) -1%, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 41%, rgba(244,244,244,1) 99%, rgba(244,244,244,1) 100%); background: -webkit-linear-gradient(top, rgba(244,244,244,0) -1%,rgba(244,244,244,0) 0%,rgba(244,244,244,1) 41%,rgba(244,244,244,1) 99%,rgba(244,244,244,1) 100%); background: linear-gradient(to bottom, rgba(244,244,244,0) -1%,rgba(244,244,244,0) 0%,rgba(244,244,244,1) 41%,rgba(244,244,244,1) 99%,rgba(244,244,244,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4f4f4', endColorstr='#f4f4f4',GradientType=0 );}
    #package_photo_content li {float:left;}
    #package_photo_content li:first-of-type {width:50%;}
    #package_photo_content ul:after {content:''; display:block; clear:both;}
}
@media screen and (max-width:800px) {
    #homepage_video {margin:0 0 0 100px}
    #homepage_video aside h1 {display:none}
    #homepage_video aside {width:100%; position:relative}
    #current_weather_title {position:absolute; top:10px; left:220px;}
    #current_weather_results {position:absolute; top:10px; left:340px;}
    #homepage_video h4 {display:none;}
    #homepage_video figure {width:100%; margin:25px 0 0 0; padding:0 40px;}
    #homepage_video aside h3 {margin:5px 0 0 45px;}
    #homepage_video aside figure {padding:0}
    #homepage_video_wrap {padding:30px 0 60px 0}
    #homepage_video_wrap_mobile {display:block; margin-bottom:30px}
    #homepage_lodging_packages article section h1 {font-size:22px}
    #homepage_lodging_packages main {height:540px;}
    #homepage_lodging_packages article {height:540px;}
    #homepage_lodging_packages .article_slide_left figure {height:340px;}
    #homepage_lodging_packages .article_slide_right figure {height:340px;}
    #homepage_lodging_packages nav a {top:270px;}
    #homepage_lodging_packages article {padding:0}
    #homepage_featured_events article section h1 {font-size:22px}
    #homepage_featured_events main {height:540px;}
    #homepage_featured_events article {height:540px;}
    #homepage_featured_events .article_slide_left figure {height:340px;}
    #homepage_featured_events .article_slide_right figure {height:340px;}
    #homepage_featured_events article section {height:180px}
    #homepage_featured_events nav a {top:270px;}
    #homepage_featured_events article {padding:0}
    .nav-slide a.next div, .nav-slide a.prev div {display:none;}
    #home_realestate_left {display:none;}
    #real_estate article {width:100%;}
    #real_estate aside {text-align:center; width:100%; padding:0}
    #home_realestate_right {display:block; margin-top:20px;}
    #real_estate h1,#real_estate h2 {text-align:center;}
    #real_estate p {margin:15px 0}
    #closed_tab td:nth-of-type(3) {width:34%}
    #closed_tab td {width:46%}
    #freestyle_tab td:nth-of-type(3) {width:34%}
    #freestyle_tab td {width:46%}
    #north_tab td:nth-of-type(3) {width:34%}
    #north_tab td {width:46%}
    #front_tab td:nth-of-type(3) {width:34%}
    #front_tab td {width:46%}
    .morecontent span {display:none;}
    .morelink {display:block;}
    #full_width_page .tab-content figure {width:100%;}
    #full_width_page .tab-content .tab_details {width:100%; padding:15px 0 0 0}
    #lesson_tabs #count_3 {display:none;}
    #pass_tabs #count_3 {display:none;}
    #casual_dining_tabs #count_6 {display:none;}
    #trillium_spa_tabs #count_6 {display:none;}
    #grid_tabs #count_1,#grid_tabs #count_2,#grid_tabs #count_3,#grid_tabs #count_4,#grid_tabs #count_5,#grid_tabs #count_6,#grid_tabs #count_7 {display:none;}
    .note {display:block}
    #on_the_run_tabs #count_5 {display:none;}
    .mobile_tab_container {display:block; position:relative}
    .mobile_tab_navigation {margin-bottom:20px;}
    .mobile_tab_navigation:after {content:'\e818'; font-family:'Fontello' !important; font-size:25px; font-weight:300; color:rgba(67, 181, 255, 0.64); position:absolute; top:17px; left:14px}
    .mobile_tab_navigation select {width:100%; font-size:25px; letter-spacing:2px; font-weight:500; font-family:'Montserrat';  background:#0164a0; color:#fff; padding:13px 20px 13px 51px; border:none; height:60px}
    .mobile_tab_navigation option {width:100%; font-size:16px; letter-spacing:1px; background:#fff; color:#555; border:none;}
    .tab_content {width:100%; padding:0 40px }
    .tab_content img {width:100%; height:auto; margin:0 0 20px 0;}
    .rates section.half_width {width:100%; margin:0 0 15px 0;}
    .rates section.half_width:nth-of-type(even) {margin:0}
    .rates section.half_width .three_col_rates li {width:12%}
    .rates section.half_width .three_col_rates li.rate_name {width:76%; padding:12px 5px 12px 0}
    .mec-single-event .mec-frontbox {padding:10px 20px !important;}
    .mec-single-event .mec-events-meta-group-countdown {padding:10px 20px !important;}
    .mec-events-meta-group-countdown .countdown-w span {padding:0px 0 10px 0 !important;}
    .mec-countdown-details .countdown-w .clockdiv li p {margin-top:13px !important;}
    #home_season_pass li {width:100%; margin-left:0; margin-right:0; margin-bottom:10px;}
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {margin:0 !important;}
    .mec-single-event .mec-frontbox {padding:15px 20px 0 20px !important;}
    #working_here #count_3 {display:none}
    .note {display:block}
    .dining_reservations {grid-template-columns:1fr 1fr}
}
@media screen and (max-width:770px) {
    #page_body .slope_trails {padding:3px;}
    .two_col_table {padding:3px;}
    #page_body .slope_trails th {font-size:13px; line-height:16px;}
    #page_body .slope_trails tr td:nth-of-type(6) {width:18%}
    #page_body .slope_trails tr td:first-of-type {width:32%}
    .super_seven section {width:100% !important;}
}
@media screen and (max-width:740px) {
    #home_header figure {height:260px;}
    #packages_parent {grid-template-columns:1fr;}
    #home_header article {width:90%; margin:-30px 5% 0 5%;}
    .content-wrap section {padding:5px 25px 0 25px;}
    #page_description h1 {font-size:27px;}
    #page_description p {font-size:14px; line-height:24px;}
    #page_description {padding:25px 40px;}
    #real_estate {padding:40px 25px;}
    #page_body {padding:40px;}
    .accordion_wrap {padding:0 40px;}
    #default_parent {padding:40px 40px 15px 40px;}
    #snow_totals {background:#00324f}
    .snow_report_wrap {padding:40px;}
    #snow_report_final_notes {padding:20px 40px;}
    #footer_bottom {padding:25px 40px}
    #footer_top {padding:30px 40px 20px 40px}
    #snow_totals {padding:40px}
    .padding_wrap {padding:0 40px;}
    #page_lodging {padding:40px 40px 25px 40px;}
    #packages_parent {padding:40px 40px 15px 40px}
    #packages_single article {padding:25px 40px;}
    .tab-content {padding:95px 40px 15px 40px;}
    #parks_pipe_feat_video {padding:40px 0 40px 40px;}
    .job_filters .search_jobs {padding:20px 40px !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 40px !important;}
    .trail_image {padding:0 40px;}
    #pipes {padding:40px 40px;}
    #package_photo div {padding:70px 40px;}
    #full_width_page p {padding:0 40px;}
    #full_width_page h2 {padding:0 40px;}
    #full_width_page h3 {padding:0 40px;}
    .dining_reservations {padding:0 40px;}
    #full_width_page .display_list {margin:6px 40px}
    #page_tabbed_content article {padding:0 40px;}
    #mec_skin_11595 {padding:0 20px 0 20px}
    #mec_skin_12527 {padding:0 20px 0 20px}
    #package_photo #package_photo_content {padding:100px 40px 25px 40px}
    #priority_7 {padding:50px 40px;}
    .mec-container {width:100% !important; padding:30px 40px !important;}
    #slope_tab_wrap .tab-content {padding:95px 20px 15px 20px}
    #snow_report_today_right p {margin:48px 0 0 0}
    #snow_totals h1 {text-align:center; color:#fff; font-size:28px}
    #snow_report_today h1#snow_report_today_title {text-align:center;}
    #snow_totals li h1 {color:#e5e5e5;}
    #snow_totals h3 {color:#55baeb; font-weight:500}
    #snow_totals h2 {color:#8ad6ff}
    #snow_totals .open_totals ul:first-of-type {border-bottom:solid 1px #004c78}
    #snow_totals .season_totals ul:first-of-type {border-bottom:solid 1px #004c78}
    #snow_totals .season_totals {border-top:solid 1px #004c78}
    #slope_tab_wrap .projects_select {font-size:13px}
    .projects_select {background:#005b91}
    #front_tab th {font-size:14px;}
    #north_tab td {font-size:14px;}
    #front_tab td {font-size:14px;}
    #closed_tab td {font-size:14px;}
    #lift_tab td {font-size:14px;}
    /*#packages_parent article {width:100%; margin:0 0 30px 0}
    #packages_parent article:nth-of-type(even) {margin:0 0 30px 0;}
    #packages_parent article:nth-of-type(3) {margin:0 0 30px 0;}
    #packages_parent article:nth-of-type(6) {margin:0 0 30px 0;}
    #packages_parent article:nth-of-type(9) {margin:0 0 30px 0;}*/
    #packages_parent article figure h1 {font-size:21px }
    #package_photo {padding-top:260px;}
    .half_width_list_wrap .display_list {width:100%; padding-right:0;}
    .half_width_list_wrap .display_list:nth-of-type(even) {padding-left:0}
    #default_parent article figure {height:auto; width:100%; float:none;}
    #default_parent article figure img {width:100%; height:auto}
    #default_parent article h1 {padding:0; margin:10px 10px 3px 20px;}
    .default_sub_details {padding:10px 20px 45px 20px}
    #footer_bottom li:last-of-type {margin:0}
    #footer_bottom li {font-size:14px}
    #footer_7s {background-size:auto 15px; padding:0 0 0 27px;}
    #footer_hv {background-size:auto 15px; padding:0 0 0 20px;}
    #footer_bottom li {background-size:auto 17px; padding:0 0 0 23px;}
    .panel .gform_wrapper {padding:5px 5px 5px 20px;}
    .mec-single-event .mec-events-event-image {height:auto;}
    .mec-single-event .mec-events-event-image img {top:auto;position:unset;transform:none;}
    #casual_dining_tabs .projects_select {font-size:16px;}
    #casual_dining_tabs .projects_select:first-of-type {padding:34px 0}
    #casual_dining_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:24px 0 25px 0}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:24px 4px 25px 4px}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:24px 13px 25px 13px}
    #on_the_run_tabs .projects_select {font-size:16px;}
    #on_the_run_tabs .projects_select:first-of-type {padding:34px 0}
    #on_the_run_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:24px 0 25px 0}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:24px 4px 25px 4px}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:24px 13px 25px 13px}
    #page_tab_nav {padding:0 10px}
    #page_lodging {padding:25px}
    #pipes section {width:100%;}
    #pipes section:nth-of-type(2) {margin:0}
    #pipes section:last-of-type {width:100%;}
    #pipes section:last-of-type article {width:100%; margin:0 0 30px 0}
    #pipes section:last-of-type article:first-of-type { margin:0 0 30px 0}
    #parks_pipe_feat_video {padding:40px;}
    #parks_pipe_feat_video figure {width:100%;}
    #parks_pipe_feat_video aside {width:100%; padding:15px 0 0 0;}
    #parks_pipe_feat_video aside h1 {font-size:40px; word-spacing:normal; text-align:center;}
    .two_col_table td {font-size:12px; line-height:17px}
    #page_body .slope_trails td {font-size:12px; line-height:17px}
    #page_body .slope_trails tr td:nth-of-type(6) {width:19%}
    #page_body .slope_trails tr td:first-of-type {width:31%}
    #page_body h3, .mec-wrap .download {font-size:20px}
    #page_body h2 {font-size:26px; letter-spacing:1px}
    #full_width_page h2 {font-size:26px; letter-spacing:1px;}
    .instructor {width:100%; margin:0 0 30px 0 !important; }
    #page_body .instructor p {padding:10px; font-size:14px; line-height:18px;}
    .partners { width:50%;}
    #account_management {width:100%; float:none; padding-right:0; padding-bottom:10px; margin-bottom:10px; border-bottom:solid 1px #dbdbdb}
    ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {width:100% !important;}
    ul.job_listings li.job_listing a div.position .company {font-size:12px !important;}
    ul.job_listings li.job_listing a .meta {text-align:left !important;}
    .expand_rates section.half_width {width:100%; margin:0;}
    .expand_rates section.half_width:first-of-type {margin:0 0 20px 0}
    .expand_rates section.half_width:nth-of-type(even) {margin:0}
    .rates section {width:100%;}
    #job_cat {margin:0; padding:0; margin:0 0 5px 0; padding:4px 20px 3px 20px; min-width:auto; max-width:none; display:inline-block}
    .job_filters .job_types li {width:49% !important; border-right:none !important;}
    .mec-event-carousel-type3 .owl-next {right:-40px !important;}
    .mec-event-carousel-type3 .owl-prev {left:-40px !important;}
    .mec-event-carousel-type3 .owl-prev i,.mec-event-carousel-type3 .owl-next i {font-size:30px !important;}
}
@media screen and (max-width:640px) {
    #home_header figure {background-size:cover;}
    #home_header article h5 {font-size:13px;}
    #home_header figure {height:240px;}
    .homepage_tabs_mountain {top:-44px;}
    .tabs-style-iconfall nav li::before {bottom:1.3em}
    #page_lodging .form_field_wrap {width:55%; padding:0 15px 0 0}
    #page_lodging .form_field_wrap.form_field_people {padding:0 0 0 15px; width:45%}
    .form_field_wrap {width:55%; padding:0 15px 0 0}
    .form_field_people {padding:0 0 0 15px; width:45%}
    #book_now_button {width:42%; margin-left:15px;}
    #coupon_code,.coupon_code {display:none;}
    #homepage_video {margin:0 0 0 80px}
    #homepage_video figure {padding:0 10px;}
    #homepage_lodging_packages main {height:510px;}
    #homepage_lodging_packages article {height:510px;}
    #homepage_lodging_packages .article_slide_left figure {height:310px;}
    #homepage_lodging_packages .article_slide_right figure {height:310px;}
    #homepage_lodging_packages nav a {top:255px;}
    #homepage_lodging_packages .packages_slider {padding:0 25px;}
    #homepage_featured_events main {height:510px;}
    #homepage_featured_events article {height:510px;}
    #homepage_featured_events .article_slide_left figure {height:310px;}
    #homepage_featured_events .article_slide_right figure {height:310px;}
    #homepage_featured_events nav a {top:255px;}
    #homepage_featured_events .packages_slider {padding:0 25px;}
    #snow_report_today_right p {margin:38px 0 0 0}
    #slope_tab_wrap .projects_select {font-size:12px}
    #slope_tab_wrap .projects_select:first-of-type {width:22.25%}
    #slope_tab_wrap .projects_select:nth-of-type(2) {width:22.25%}
    #slope_tab_wrap .projects_select:nth-of-type(3) {width:24%}
    #slope_tab_wrap .projects_select {width:16.5%;}
    #slope_tab_wrap .projects_select:last-of-type {width:15%}
    #default_parent article h1 {font-size:28px}
    #package_photo {padding-top:220px;}
    #package_photo_content li {float:none}
    #package_photo_content li:first-of-type {width:100%;}
    #package_photo #package_photo_content {background:#F4F4F4; padding:25px 40px}
    #package_photo {padding-top:300px;}
    .panel .gform_wrapper {padding:5px 20px 5px 20px;}
    .gform_wrapper h4 {font-size:26px;}
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding:3px 4px;}
    #page_tab_nav li {width:33.33333%}
    #page_tab_nav li:nth-of-type(1) {margin-right:0;}
    #page_tab_nav li:nth-of-type(3) {margin-left:0}
    #page_tab_nav {padding:0}
    #page_tabbed_content {padding:0px 0 1px 0;}
    #page_tab_nav li a.selected h1 {padding:11px 0 10px 0;}
    #page_tab_nav li h1 {font-size:12px;}
    .mountain_cam li {width:100%}
    #page_body .mountain_cam h2 {font-size:21px; letter-spacing:1px}
    #gform_submit_button_3 {padding:7px 15px;}
    #input_3_1 {padding:7px 15px !important;}
    .h2_404 span{display:block; font-size:32px; line-height:50px}
    .h2_404 {line-height:34px;}
    .mec-wrap .accordion {font-size:14px !important; font-weight:500 !important; letter-spacing:normal !important;}
    #page_description {padding:25px 30px;}
    #page_body {padding:40px 30px;}
    .accordion_wrap {padding:0 30px;}
    #default_parent {padding:40px 30px 15px 30px;}
    #snow_totals {background:#00324f}
    .snow_report_wrap {padding:40px 30px;}
    #snow_report_final_notes {padding:20px 30px;}
    #footer_bottom {padding:25px 30px}
    #footer_top {padding:30px 30px 20px 30px}
    #snow_totals {padding:40px 30px}
    #full_width_page {padding:30px 0;}
    #packages_parent {padding:40px 30px 15px 30px}
    #packages_single article {padding:25px 30px;}
    #package_photo div {padding:70px 30px;}
    .tab-content {padding:95px 30px 15px 30px;}
    #page_tabbed_content article {padding:0 30px;}
    .padding_wrap {padding:0 30px;}
    .job_filters .search_jobs {padding:20px 30px !important;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 30px !important;}
    #parks_pipe_feat_video {padding:40px 30px;}
    #mec_skin_11595 {padding:0 10px 0 10px}
    #mec_skin_12527 {padding:0 10px 0 10px}
    .trail_image {padding:0 30px;}
    #full_width_page p {padding:0 30px;}
    #full_width_page h2 {padding:0 30px;}
    #full_width_page h3 {padding:0 30px;}
    .dining_reservations {padding:0 30px}
    #full_width_page .display_list {margin:6px 30px}
    .tab_content {padding:0 30px }
    #package_photo #package_photo_content {padding:25px 30px 25px 30px}
    #pipes {padding:40px 30px;}
    #priority_7 {padding:50px 30px;}
    .mec-container {width:100% !important; padding:20px 30px !important;}
    #page_body .slope_trails th {font-size:12px; text-transform:none;}
    #homepage_lodging h2 {font-size:13px;}
    #homepage_lodging #arrive_date,#homepage_lodging #depart_date,#homepage_lodging #res_adult,#homepage_lodging #res_child,#homepage_lodging #allviews {margin:0 0 15px 0}
    #book_now_button {margin:20px 0 0 15px}
    .brochure {width:100%; padding:0}
    #full_width_page .brochure h3 {left:0; right:0}
}
@media screen and (max-width:600px) {
    .menu-footer-menu-container {display:none}
    #snow_report_today h1#snow_report_today_title {text-align:center;}
    #snow_report_today h1#snow_report_today_title span {display:block;}
    #snow_report_today_left {position:unset; width:100%; top:0;}
    #snow_report_today_right {padding:0; width:100%;}
    #snow_report_today_right p {margin:0; text-align:center;}
    #snow_report_today_left h5 {margin:-5px 0 0 0}
    #snow_report_today_left {padding:0 8%;}
    #snow_report_today {height:auto}
    #snow_report_today_right p {padding:0 0 15px 0}
    #front_tab th {font-size:12px;}
    #north_tab th {font-size:12px;}
    #north_tab td {font-size:12px;}
    #front_tab td {font-size:12px;}
    #closed_tab td {font-size:12px;}
    #lift_tab td {font-size:12px;}
    .accordion {font-size:14px;}
    #priority_7 {padding:40px;}
    #priority_7_email_subscribe {padding:10px 12px; font-size:15px;}
    #footer_bottom ul {display:none}
    #casual_dining_tabs .projects_select:nth-of-type(2) {width:18.6666666666666%}
    #casual_dining_tabs .projects_select:nth-of-type(3) {width:17.6666666666666%}
    #casual_dining_tabs .projects_select:nth-of-type(4) {width:17.6666666666666%}
    #casual_dining_tabs .projects_select:nth-of-type(5) {width:14.6666666666666%}
    #casual_dining_tabs .projects_select:nth-of-type(6) {width:14.6666666666666%}
    #on_the_run_tabs .projects_select:nth-of-type(2) {width:18.6666666666666%}
    #on_the_run_tabs .projects_select:nth-of-type(3) {width:17.6666666666666%}
    #on_the_run_tabs .projects_select:nth-of-type(4) {width:17.6666666666666%}
    #on_the_run_tabs .projects_select:nth-of-type(5) {width:14.6666666666666%}
    #on_the_run_tabs .projects_select:nth-of-type(6) {width:14.6666666666666%}
    .snow_report_accordion {padding:0 10px !important;}
    .partners {width:100%; padding:0;}
    #page_body .partners h2 { padding:10px; font-size:15px; margin:0; bottom:0; left:0;}
    #home_header article p.hero_mobile_description {display:block;}
    #home_header article p {display:none;}
    #slopeside_res_tall {display:block; text-align:center;}
    #slopeside_res_wide {display:none;}
}
@media screen and (max-width:550px) {
    .header_webcams_icon {display:none}
    #main_nav {padding:2px 15px 2px 25px;}
    .icon-search {margin:0 0 0 12px;}
    .overlay-content .icon-search {margin:0;}
    #main_nav aside h3 {font-size:22px;}
    .header_weather_icon {font-size:23px; margin:0 0 2px 0; line-height:35px;}
    #home_header article h1 {font-size:20px;}
    #home_header figure {height:200px;}
    #home_header article {width:90%; margin:-15px 5% 0 5%;}
    #home_header article h4 {display:none}
    .tabs-style-iconfall nav a span {font-weight:600;}
    .tabs nav a span {font-size:.6em}
    .icon_lessons::before {font-size:30px;}
    .icon_rentals::before {font-size:30px;}
    .icon_passes::before {font-size:30px;}
    .icon_lodging::before {font-size:30px; }
    .icon_tickets::before {font-size:30px; }
    .tabs-style-iconfall .bg_icon::before {margin:13px 0 -52px 0;}
    #book_now_button {width:36%; margin:20px 0 0 15px}
    #homepage_video figure {padding:0;}
    #homepage_video {margin:0 0 0 60px}
    #homepage_lodging_packages main {height:420px;}
    #homepage_lodging_packages article {height:420px;}
    #homepage_lodging_packages .article_slide_left figure {height:220px;}
    #homepage_lodging_packages .article_slide_right figure {height:220px;}
    #homepage_lodging_packages nav a {top:210px;}
    #homepage_featured_events main {height:420px;}
    #homepage_featured_events article {height:420px;}
    #homepage_featured_events .article_slide_left figure {height:220px;}
    #homepage_featured_events .article_slide_right figure {height:220px;}
    #homepage_featured_events nav a {top:210px;}
    .mec-event-carousel-type3 .owl-next {right:-36px !important;}
    .mec-event-carousel-type3 .owl-prev {left:-36px !important;}
    .mec-event-carousel-type3 .owl-prev i,.mec-event-carousel-type3 .owl-next i {font-size:24px !important;}
    .form_field_wrap {width:60%;}
    .form_field_people {width:40%}
    #page_lodging .form_field_wrap.form_field_people {width:40%}
    #page_lodging .form_field_wrap {width:60%;}
    .nav-slide .icon-wrap {padding:24px 6px}
    .nav-slide .icon-wrap .icon-right-open {font-size:16px; padding-left:2px}
    .nav-slide .icon-wrap .icon-left-open {font-size:16px; padding-right:2px}
    #homepage_featured_events .nav-slide .icon-wrap .icon-left-open {font-size:16px;}
    .MultiCarousel .leftLst {padding:24px 8px 24px 6px; font-size:16px;}
    .MultiCarousel .rightLst {padding:24px 6px 24px 8px; font-size:16px;}
    .page_carousel .leftLst { padding:24px 8px 24px 6px; font-size:16px;}
    .page_carousel .rightLst { padding:24px 8px 24px 6px; font-size:16px;}
    .cams_page_carousel .leftLst { padding:24px 8px 24px 6px; font-size:16px;}
    .cams_page_carousel .rightLst { padding:24px 8px 24px 6px; font-size:16px;}
    .LodgingCarousel .leftLst {padding:24px 8px 24px 6px; font-size:16px;}
    .LodgingCarousel .rightLst {padding:24px 8px 24px 6px; font-size:16px;}
    #snow_report_today_left {padding:0 5%;}
    #extended_forecast ul:first-of-type {width:100%; padding:0 0 15px 0; background:#fff}
    #extended_forecast ul {border-right:none; padding:15px 0 15px 0; width:100%; background:#f9f9f9}
    #extended_forecast ul:last-of-type {padding:15px 0 0 0; width:100%; background:#fff}
    #extended_forecast li {width:auto; text-align:center; padding:0 7px;}
    #extended_forecast li.ext_high, #extended_forecast li.ext_low {width:auto;}
    #extended_forecast li.ext_high {margin-top:0; border-right:none; padding:0 7px;}
    #extended_forecast li.ext_low {margin-top:0; padding:0 7px;}
    #extended_forecast h3 {padding-bottom:2px}
    #extended_forecast h2 {font-size:16px}
    #extended_forecast h1 {font-size:20px; font-weight:400}
    #slope_tab_wrap .tab-content {padding:95px 10px 15px 10px}
    #front_tab th {font-size:11px;}
    #north_tab td {font-size:11px;}
    #front_tab td {font-size:11px;}
    #closed_tab td {font-size:11px;}
    #lift_tab td {font-size:11px;}
    #casual_dining_tabs .projects_select {font-size:13px;}
    #casual_dining_tabs .projects_select:first-of-type {padding:31px 0 31px 0}
    #casual_dining_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:22px 0 24px 0}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:22px 0 24px 0}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:22px 0 24px 0}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:22px 4px 24px 4px}
    #on_the_run_tabs .projects_select {font-size:13px;}
    #on_the_run_tabs .projects_select:first-of-type {padding:31px 0 31px 0}
    #on_the_run_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:22px 0 24px 0}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:22px 0 24px 0}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:22px 0 24px 0}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:22px 4px 24px 4px}
    #page_tab_nav li h1 {padding:10px 15px}
    #page_tab_nav li:nth-of-type(1) h1, #page_tab_nav li:nth-of-type(3) h1 {padding:18px 0 17px 0}
    #parks_pipe_feat_video aside h1 {font-size:28px;}
    #page_body .slope_trails td {font-size:11px; line-height:14px;}
    #applicant_registration_box {width:100% !important; padding:0 15px; margin:50px auto !important;}
    .job_form_field input {min-width:100%;}
    .job_form_field select {min-width:100%;}
    .mobile_tab_navigation select {font-size:20px; letter-spacing:normal}
    .dining_reservations {grid-template-columns:1fr}
}
@media screen and (max-width:525px) {
    #snow_report_today_left {padding:0 2%;}
    #footer_top li.menu-item-has-children ul {display:none;}
    #footer_top li.menu-item-has-children {margin-right:0; margin-bottom:10px; display:block}
    .helens_menu h4 {font-size:17px;}
}
@media screen and (max-width:500px) {
    #homepage_video aside figure {margin:12px 18px 0 -65px;}
    #current_weather_title {left:auto; right:56px; width:auto;}
    #current_weather_results {left:auto; right:0; width:55px; margin-right:-5px;}
    #homepage_video aside h3 {margin:5px 0 0 30px;}
    #homepage_lodging_packages article section h1 {font-size:20px}
    .nav-slide .icon-wrap {padding:26px 4px}
    .nav-slide .icon-wrap .icon-right-open {padding-left:4px}
    .nav-slide .icon-wrap .icon-left-open {padding-right:4px}
    #homepage_lodging_packages .title, #homepage_featured_events .title {font-size:30px;}
    #homepage_lodging_packages .sub_title, #homepage_featured_events .sub_title {font-size:22px;}
    #homepage_featured_events article section h1 {font-size:20px}
    #homepage_featured_events .title, #homepage_featured_events .title {font-size:30px;}
    #homepage_featured_events .sub_title, #homepage_featured_events .sub_title {font-size:22px;}
    .MultiCarousel .leftLst {padding:24px 6px 24px 4px;}
    .MultiCarousel .rightLst {padding:24px 4px 24px 6px;}
    .page_carousel .leftLst { padding:24px 4px 24px 6px;}
    .job_filters .job_types, ul.job_listings li.job_listing {padding:0 20px !important;}
    .page_carousel .rightLst { padding:24px 4px 24px 6px;}
    .cams_page_carousel .leftLst { padding:24px 4px 24px 6px;}
    .cams_page_carousel .rightLst { padding:24px 4px 24px 6px;}
    .LodgingCarousel .leftLst {padding:24px 4px 24px 6px;}
    .LodgingCarousel .rightLst {padding:24px 4px 24px 6px;}
    .form_field_wrap {width:62%;}
    .form_field_people {width:38%}
    #snow_report_today_left {padding:0 0 0 2.5%;}
    #snow_report_today h1 {font-size:78px; line-height:1.1em}
    #today_temp_icon .snow_report_large_icon {font-size:54px; line-height:108px}
    #snow_report_today_left ul {padding:10px 0 12px 0;}
    #snow_report_today {height:auto}
    #snow_report_today_right p {padding:10px 0 15px 0}
    #snow_report_today_left h2 {font-size:24px;}
    #snow_totals {padding:40px 30px}
    #slope_tab_wrap .projects_select:first-of-type {width:22.5%}
    #slope_tab_wrap .projects_select:nth-of-type(2) {width:22.5%}
    #slope_tab_wrap .projects_select:nth-of-type(3) {width:26.5%}
    #slope_tab_wrap .projects_select {width:15.5%;}
    #slope_tab_wrap .projects_select:last-of-type {width:13%}
    #snow_report_final_notes img {width:100%; height:auto;}
    #book_now_button {width:34%; margin:20px 0 0 15px}
    #package_photo {padding-top:270px;}
    #page_description {padding:25px 30px;}
    #page_body {padding:30px 30px;}
    .accordion_wrap {padding:0 30px;}
    #default_parent {padding:40px 30px 15px 30px;}
    #snow_totals {background:#00324f}
    .snow_report_wrap {padding:40px 30px;}
    #snow_report_final_notes {padding:20px 30px;}
    #footer_bottom {padding:25px 30px}
    #footer_top {padding:30px 30px 20px 30px}
    #snow_totals {padding:40px 30px}
    #packages_parent {padding:40px 30px 15px 30px}
    #packages_single article {padding:25px 30px;}
    #package_photo div {padding:70px 30px;}
    .tab-content {padding:95px 30px 15px 30px;}
    #page_tabbed_content article {padding:0 30px;}
    #parks_pipe_feat_video {padding:40px 30px;}
    #full_width_page p {padding:0 30px;}
    #full_width_page h2 {padding:0 30px;}
    .tab_content {padding:0 30px }
    #package_photo #package_photo_content {padding:25px 30px 25px 30px}
    #pipes {padding:40px 30px;}
    #priority_7 {padding:50px 30px;}
    .mec-container {width:100% !important; padding:30px 30px !important;}
    #casual_dining_tabs .projects_select {font-size:12px;}
    #casual_dining_tabs .projects_select:nth-of-type(4) {width:18.3333333333332%}
    #casual_dining_tabs .projects_select:nth-of-type(6) {width:14%}
    #on_the_run_tabs .projects_select {font-size:12px;}
    #on_the_run_tabs .projects_select:nth-of-type(4) {width:18.3333333333332%}
    #on_the_run_tabs .projects_select:nth-of-type(6) {width:14%}
    #page_lodging .form_field_wrap {width:62%}
    #page_lodging .form_field_wrap.form_field_people {width:38%; padding:0 0 0 10px}
    #page_body .panel {overflow-x:scroll;}
    #page_body p.scroll {display:block; text-align:center; margin:10px 0 -10px 0; font-size:12px; color:#888; line-height:14px}
    #full_width_page .panel {overflow-x:scroll;}
    #full_width_page p.scroll {display:block; text-align:center; margin:10px 0 -10px 0; font-size:12px; color:#888; line-height:14px}
    .snow_report_uphill_travel_top, .snow_report_uphill_travel_bottom,.snow_report_rates {padding:10px 5px;width:calc(100% + 20px); margin-left:-10px; margin-right:-10px}
    .snow_report_uphill_travel_top th, .snow_report_uphill_travel_bottom th {font-size:13px;}
    .mec-single-event .mec-events-meta-group-countdown {margin-left:0 !important;}
    #page_body h2 {font-size:22px;}
}
@media screen and (max-width:470px) {
    #page_tab_nav li:nth-of-type(3) h1 {padding:10px 10px 10px 10px}
}
@media screen and (max-width:450px) {
    .tabs nav a span {font-size:.55em}
    .tabs-style-iconfall nav a span {font-weight:500;}
    .form_field_wrap {padding:0 10px 0 0}
    .form_field_people {padding:0 0 0 10px;}
    #homepage_video aside h2 {font-size:74px; line-height:1em}
    #homepage_video aside h3 {margin:5px 0 0 22px;}
    #homepage_video aside figure {width:72px; height:72px; margin:12px 18px 0 -60px}
    #homepage_video {margin:0 0 0 50px;}
    #homepage_video aside figure .video_weather_icon {font-size:36px; line-height:72px}
    #homepage_video figure {margin:40px 0 0 0}
    #current_weather_title p {letter-spacing:normal}
    #homepage_lodging_packages .title, #homepage_featured_events .title {font-size:27px;}
    #homepage_lodging_packages .sub_title, #homepage_featured_events .sub_title {font-size:20px;}
    #homepage_featured_events .title, #homepage_featured_events .title {font-size:27px;}
    #homepage_featured_events .sub_title, #homepage_featured_events .sub_title {font-size:20px;}
    #snow_report_today_left {padding:0 0 0 1%;}
    .snow_report_wrap {padding:40px 20px}
    #snow_totals {padding:40px 20px}
    #snow_totals .open_totals ul:first-of-type li {width:49%; padding:10px 0 0 0;}
    #snow_totals .open_totals ul:first-of-type li:nth-of-type(2),#snow_totals .open_totals ul:first-of-type li:nth-of-type(3) {padding:0}
    #snow_totals h1 {font-size:27px}
    #slope_tab_wrap .projects_select {font-size:11px}
    .default_sub_details p {max-height:6em; -webkit-line-clamp:4;}
    #default_parent article h1 {font-size:24px}
    #page_lodging h1 {font-size:31px}
    #browse_rentals {width:290px;}
    #browse_rentals h3 {font-size:20px;}
    #browse_rentals aside {border-width:14px 14px 0 14px}
    #priority_7_email {width:260px; padding:10px 15px;}
    #input_3_1 {width:260px}
    #gform_submit_button_3 {padding:6px 10px; font-size:16px}
    #priority_7 h1 {font-size:26px;}
    #book_now_button {font-size:14px; margin:20px 0 0 10px}
    #package_photo {padding-top:240px;}
    #casual_dining_tabs .projects_select {font-size:11px;}
    #casual_dining_tabs .projects_select:first-of-type {padding:29px 0 29px 0}
    #casual_dining_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:22px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:22px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:22px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:22px 4px 22px 4px}
    #on_the_run_tabs .projects_select {font-size:11px;}
    #on_the_run_tabs .projects_select:first-of-type {padding:29px 0 29px 0}
    #on_the_run_tabs .projects_select:nth-of-type(2) {padding:15px 0}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:22px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:22px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:22px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:22px 4px 22px 4px}
    #page_tab_nav li:nth-of-type(3) h1 {padding:11px 10px 10px 10px}
    #page_tab_nav li:nth-of-type(1) a.selected h1 {padding:18px 0 17px 0;}
    #field_2_17, #field_1_18 {width:calc(100% + 40px) !important; margin-left:-20px !important;}
    #homepage_video {padding-top:15px;}
    #homepage_featured_events article section {height:200px;}
    #homepage_featured_events article {height:440px;}
    #homepage_featured_events main {height:440px;}
    #priority_7 #mce-EMAIL {width:300px !important;}
    #priority_7 #mc_embed_signup .button {width:140px !important;}
}
@media screen and (max-width:400px) {
    #main_nav {padding:2px 15px 2px 20px;}
    #main_nav #hamburger span {margin-right:20px !important;}
    #home_header figure {height:180px;}
    #homepage_lodging_packages .article_slide_left figure {height:200px;}
    #homepage_lodging_packages .article_slide_right figure {height:200px;}
    #homepage_lodging_packages article section {height:200px}
    #homepage_lodging_packages .title, #homepage_featured_events .title {font-size:26px;}
    #homepage_lodging_packages .sub_title, #homepage_featured_events .sub_title {19px;}
    #input_2_17 div, #input_1_18 div {margin:0 auto !important; text-align:center !important;}
    #field_2_17,#input_1_18 {width:calc(100% + 80px) !important; margin-left:-40px !important; margin-right:-40px !important;}
    #homepage_featured_events .article_slide_left figure {height:200px;}
    #homepage_featured_events .article_slide_right figure {height:200px;}
    #homepage_featured_events article section {height:200px}
    #homepage_featured_events .title, #homepage_featured_events .title {font-size:26px;}
    #homepage_featured_events .sub_title, #homepage_featured_events .sub_title {19px;}
    #homepage_video aside h2 {font-size:66px; line-height:1.1em}
    #homepage_video aside h3 {margin:5px 0 0 0px;}
    #snow_report_today h1#snow_report_today_title {font-size:28px}
    #snow_report_today_left {padding:0;}
    #snow_report_today_left section {float:none; padding:0 15%;}
    #snow_report_today_left aside {border-left:none; padding:0}
    #snow_totals h1 {font-size:25px}
    #default_parent article h1 {font-size:22px}
    #page_lodging h1 {font-size:30px}
    #browse_rentals {width:270px;}
    #browse_rentals h3 {font-size:18px;}
    #priority_7 h1 {font-size:22px;}
    #package_photo {padding-top:200px;}
    .overlay .icon-search {font-size:18px}
    #casual_dining_tabs .projects_select {font-size:10px; font-weight:300}
    #casual_dining_tabs .projects_select:first-of-type {padding:28px 0}
    #casual_dining_tabs .projects_select:nth-of-type(3) {padding:21px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(4) {padding:21px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(5) {padding:21px 0 22px 0}
    #casual_dining_tabs .projects_select:nth-of-type(6) {padding:21px 0 22px 0}
    #on_the_run_tabs .projects_select {font-size:10px; font-weight:300}
    #on_the_run_tabs .projects_select:first-of-type {padding:28px 0}
    #on_the_run_tabs .projects_select:nth-of-type(3) {padding:21px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(4) {padding:21px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(5) {padding:21px 0 22px 0}
    #on_the_run_tabs .projects_select:nth-of-type(6) {padding:21px 0 22px 0}
    #page_tab_nav li:nth-of-type(1) h1 {padding:10px 10px 10px 10px}
    #page_tab_nav li:nth-of-type(1) a.selected h1 {padding:10px;}
    #home_season_pass li {letter-spacing:normal !important;}
    .helens_menu h4 {font-size:16px;}
    #home_tabs_dropdown_data {max-width:180px; overflow:hidden;}
    .buy_button_centered {padding:0 15px;}
    #eco_buy_button {width:80%; margin:0 10% 25px 10%;}
    #eco_buy_button h3 {font-size:17px; margin:7px 0 10px 0}
    #eco_buy_button aside {border-width:15px 15px 0 15px;}

}
@media screen and (max-width:385px) {
    #snow_totals .open_totals ul:nth-of-type(2) li {padding:0 8px;}
    #snow_totals h3 {font-size:13px}
    #snow_totals h1 {font-size:23px}
    #book_now_button {width:34%; margin:20px 0 0 10px}
    #pipes article figure h1 {font-size:20px}
    .mec-countdown-details .countdown-w .clockdiv li p {font-size:11px !important; line-height:14px !important;}
    .mec-events-meta-group-countdown .countdown-w span {padding:0 !important; font-size:22px !important;}
    .mec-single-event .mec-events-meta-group-countdown {padding:5px 20px 10px 20px !important;}
}
@media screen and (max-width:380px) {
    #snow_report_today_left section {float:none; padding:0 10%;}
    #page_lodging h1 {font-size:28px}
    #homepage_video aside h2 {font-size:60px;}
    #homepage_video aside h3 {margin:5px 0 0 0; font-size:12px}
    #homepage_video aside figure .video_weather_icon {font-size:33px;line-height:66px}
    #homepage_video aside figure {width:66px; height:66px; margin:12px 14px 0 -58px}
    #current_weather_title p {font-size:15px; margin:0 0 5px 0}
    #current_weather_results p {font-size:15px; margin:0 0 5px 0}
    #real_estate h2 {font-size:25px}
    #home_lessons li:first-of-type {font-size:17px !important;}
    #home_season_pass li:first-of-type {font-size:17px !important;}
    #priority_7 #mce-EMAIL {width:270px !important;}
    #priority_7 #mc_embed_signup .button {width:136px !important;}
}
@media screen and (max-width:360px) {
    #snow_totals h3 {font-size:12px}
    #footer_top .footer_social {margin:0 20px 15px 0}
    #current_weather_title p {font-size:14px; margin:0 0 4px 0}
    #current_weather_results p {font-size:14px; margin:0 0 4px 0}
    #current_weather_title {right:49px}
    #slope_tab_wrap .projects_select {font-size:10px;}
    #home_tabs_dropdown_data {max-width:160px; }
    #field_2_17, #field_1_18 {width:calc(100% + 120px) !important; margin-left:-60px !important; margin-right:-60px !important;}
    #field_2_17 label, #field_1_18 label {display:none !important;}
    #homepage_video figure {margin:30px 0 0 0}
    #page_description {padding:25px 20px;}
    #page_body {padding:30px 20px;}
    .accordion_wrap {padding:0 20px;}
    #default_parent {padding:40px 20px 15px 20px;}
    #snow_totals {background:#00324f}
    .snow_report_wrap {padding:40px 20px;}
    #snow_report_final_notes {padding:20px 20px;}
    #footer_bottom {padding:25px 20px}
    #footer_top {padding:30px 20px 20px 20px}
    #snow_totals {padding:40px 20px}
    #packages_parent {padding:40px 20px 15px 20px}
    #packages_single article {padding:25px 20px;}
    #package_photo div {padding:70px 20px;}
    .padding_wrap {padding:0 20px;}
    .tab-content {padding:95px 20px 15px 20px;}
    #page_tabbed_content article {padding:0 20px;}
    #parks_pipe_feat_video {padding:40px 20px;}
    #full_width_page p {padding:0 20px;}
    #full_width_page h2 {padding:0 20px;}
    #full_width_page h3 {padding:0 20px;}
    .dining_reservations {padding:0 20px;}
    #full_width_page .display_list {margin:6px 20px}
    .tab_content {padding:0 20px }
    #package_photo #package_photo_content {padding:25px 20px 25px 20px}
    #pipes {padding:30px 20px;}
    #priority_7 {padding:50px 20px;}
    .mec-container {padding:40px 20px !important;}
    .rates section .three_col_rates li.three_col_date {padding:4px 15px 6px 0}
    #page_body h3,.mec-wrap .download {font-size:17px;}
    .rates section h1 {font-size:16px; line-height:20px;}
    #page_body .buy_button_centered h3 {font-size:17px;}
    #page_body .panel h3 {font-size:16px; letter-spacing:normal; line-height:22px;}
    #full_width_page h3 {font-size:16px; letter-spacing:normal; line-height:22px;}
    .expand_rates section h1 {font-size:16px; line-height:20px;}
    #page_body h2 {font-size:19px;}
    .panel {padding:0 15px;}
    .expand_copy h1 {font-size:16px; line-height:20px;}
    .accordion {font-size:13px;}
    #main_nav #hamburger span {margin-right:15px !important;}
    .icon-search {font-size:18px}
    #homepage_video {padding:20px}
    #current_weather_results {width:46px; margin-right:-3px}
}
@media screen and (max-width:340px) {
    #homepage_video {padding:10px 20px 20px 20px}
    #current_weather_results {right:-5px;}
    #current_weather_title {right:39px}
    #current_weather_title p, #current_weather_results p {font-size:13px;}
    #homepage_video aside h3 {margin:5px 0 0 4px; font-size:12px}
    #main_nav {padding:2px 10px 2px 15px;}
    .header_weather_icon {font-size:21px; line-height:37px;}
    .mobile_tab_navigation select {font-size:16px;}
    home_cams .cams_page_carousel .cams_page_carousel-inner .item {max-height:152px;}
    #page_body #benefits {font-size:14px; letter-spacing:normal; width:230px; }
    #current_weather_results {width:43px;}
    #priority_7 #mce-EMAIL {width:230px !important;}
}
@media screen and (max-width:330px) {
    #current_weather_title {right:36px}
    #current_weather_results {width:40px;}
    #slope_tab_wrap .projects_select {font-size:9px;}
    #page_lodging #book_now_button {font-size:12px; margin-top:22px}
    #current_weather_title p, #current_weather_results p {font-size:12px;}
    #book_now_button {font-size:12px;}
}
@media screen and (max-width:320px) {
    #dropdown_high, #dropdown_low {display:none!important;}
}