@charset "UTF-8";
@import 'https://fonts.googleapis.com/css?family=Oswald:300,400,700';
@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700';
/*
 Theme Name:   Castle Mountain
 Theme URI:
 Description:  Castle Mountain
 Author:       JIC Design
 Author URI:   http://jicdesign.com
 Template:     training
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  castle-mountain
*/
@font-face {
	font-family: Viscid;
	src: url('font/Viscid-Regular.eot');
	src: url('font/Viscid-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/Viscid-Regular.woff2') format('woff2'),
		url('font/Viscid-Regular.woff') format('woff'),
		url('font/Viscid-Regular.ttf') format('truetype'),
		url('font/Viscid-Regular.svg#Viscid-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
#wpo-mainnav, #mega-menu-mainmenu {
    font-family: 'Viscid', 'Montserrat', Arial, sans-serif!important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
      font-family: 'Viscid'!important;
}
/* h4 styles */
h4 {
    font-family: 'Viscid';
    text-transform: uppercase;
    font-size: 26px;
    padding-left: 10px;
    border-left: 3px solid #EA4C23;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {
    text-transform:uppercase;
    color:white;
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link:hover {
    color:#005a9e!important;
}
.widget .widget-title.special span, .widget .widgettitle.special span, .widget .wpb_heading.special span {
	color:#000 !important;
}
.widget .widget-title.special span:after, .widget .widgettitle.special span:after, .widget .wpb_heading.special span:after {
	display:none;
}
#wpo-content .wpo-tribe-events-meta .widget .widget-content {
	border:0px;
}
#wpo-content .wpo-tribe-events-meta .tribe-events-meta-group dl dd {
	border:0px;
}
.cta-btn, .sidebar-btn {
    padding: 10px 20px;
    color: #fff;
	    float: left;
    clear: left;
}
.cta-btn:hover, .sidebar-btn:hover {
	color:#000;
}
#wpo-content .tribe-events-meta-group-details dd {
	width: auto;
    padding: 0px;
    float: left;
    clear: none;
}
.tribe-events-meta-group-details span.details-icon {
	float:left;
	padding-right:15px;
}
.wpo-tribe-events-meta .tribe-events-meta-group .tribe-events-single-section-title {
	padding-bottom:0px;
}
#wpo-content .wpo-tribe-events-meta .tribe-events-meta-group .fn.org {
    padding: 0;
    color: #000;
    text-transform: none;
}
#wpo-content .tribe-events-meta-group-venue {
	margin-bottom:0px;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
	margin:0;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
	padding-left:0px;
	margin-bottom:30px;
}
.widget.tribe-events-meta-group.tribe-events-meta-group-details {
	margin-bottom:60px;
}
.tribe-events-single-section-title {
	border-left: 5px solid #ea4c23;
    position: relative;
    padding: 5px 20px;
}
.single-tribe_events .tribe-events-content {
padding: 30px 25px;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	margin-bottom:30px;
	color:#000;
}
#tribe-events .image-event {
	padding-bottom:50px;
}
.single-tribe_events .tribe-events-content p strong {
	font-size:16px;
}
.cta-btn, .sidebar-btn {
    padding: 15px 20px;
    color: #fff;
    float: left;
    clear: left;
    background-image: url('/wp-content/themes/castle-mountain/img/events/event-btn.png');
    width: 248px;
    height: 59px;
    text-align: center;
	text-transform: uppercase;
    letter-spacing: 1px;
}
.wpo-tribe-events-meta .tribe-events-meta-group .tribe-events-abbr {
    border: none !important;
    text-transform: none;
}
#sticky-header .row .container {
    text-align:center;
}
#sticky-header.container-fluid {
	display:none;
}
.cmrTopBar.container-fluid, #sticky-header.container-fluid {
    background:#e25420;
    height:55px!important;
    position:fixed;
    top:0;
    z-index:1000;
    width:100%;
}
.cmrTopBar.container-fluid .row.container .col-sm-12, #sticky-header.container-fluid .row .container .col-sm-12 {
    text-align:right;
    padding:0;
    margin:0;
}
.cmrTopBar.container-fluid .row.container .col-sm-12 a, #sticky-header.container-fluid .row .container .col-sm-12 a {
    color:white;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size:14px;
    letter-spacing:0.5px;
    text-transform:uppercase;
    font-style:italic;
    line-height:55px;
}
.snowflakeIcon {
    height:21px;
    width:24px;
    margin-right:5px;
    border:0;
    outline:none;
}
@media (min-width: 768px) {
#sticky-header.container-fluid .row .container .navbar-collapse.collapse {
    display:inline-block!important;
}
}
.space-top-40 {
    margin-top: 135px !important;
}
.logo {
    margin:10px 0 30px 0;
    z-index:500;
}
.pageTitle {
    font-family: 'Viscid', 'Oswald', sans-serif;
    font-size:26px;
    color:#e25420;
    font-weight:bold;
    text-transform:uppercase;
    margin:20px;
}
.convertToTable {
    height:100%;
}
.blockText {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.scoutThingsOut, .beforeYouGetHere {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size:36px;
    text-transform:uppercase;
    margin:0 0 0 20%;
    padding-left:15px;
    line-height:1.1em;
}
.scoutThingsOut {
    border-left:3px solid #e25420;
    color:#e25420;
}
.beforeYouGetHere {
    position:relative;
    left:3px;
    color:black;
}
.theMountainMain, .liftTicketsMain {
    font-family: 'Montserrat', sans-serif;
    font-size:26px;
    line-height:34px;
    font-weight:bold;
    color:black;
}
.theMountainSub {
    font-family: 'Montserrat', sans-serif;
    font-size:14px;
    color:#999999;
    line-height:24px;
    font-weight:normal;
}
.orange {
    color:#e25420;
}
.orangeBold {
    font-weight:700;
    font-size:28px;
}
.ourHours h3, .getInTouch h3, .sendMessage h3 {
    font-weight:700;
    color:black;
    font-size:24px;
    text-transform:uppercase;
    font-family: 'Viscid', 'Oswald', sans-serif;
}
.ourHours, .getInTouch, .sendMessage {
      font-family: 'Montserrat', sans-serif;
}
.ourHours p {
    margin:0;
}
.ourHours h6, .address, getInTouch a {
    font-weight:300;
    color:#999999;
    font-size:14px;
    margin:0;
    line-height:30px;
}
.hoursInfo {
     line-height:36px;
}
.ourHours p {
    color:black;
    font-size:14px;
}
.ourHours p span {
    color:#e25420;
    font-size:28px;
}
.getInTouch i {
    color:#EA4C23;
    position:absolute;
    top:10px;
    left:0;
}
.getInTouch p {
    padding-left:20px;
    position:relative;
}
.getInTouch p:last-child {
    border-bottom:none;
}
.address {
    margin-bottom:25px;
}
.address a {
    text-decoration:underline;
    color:#999999;
}
[name="GettingHereForm"] {
    width:100%;
}
.earlyBirdRates {
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:black;
}
.earlyBirdRates h4 {
    font-size:24px;
    color:#e25420;
}
.vc-table-plugin-theme-simple_blue td.vc_table_cell {
    border:none;
}
.vc-table-plugin-theme-simple_blue tr:nth-of-type(even) {
  background: #e5eef5;
}
.convenientTickets {
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#005a9e;
}
.convenientTickets h4 {
    font-size:30px;
    font-weight:400;
    color:#005a9e;
}
.btn-buyTickets {
    background:url(../../uploads/2016/07/btn-orange-paint-sm.png) no-repeat;
    font-weight:400;
    color:white;
    letter-spacing:5px;
    padding:15px 40px;
    text-transform:uppercase;
    font-size:17px;
    display:block;
}
.btn-seasonPass {
    background:url(../../uploads/2016/07/btn-orange-paint.png) no-repeat;
    font-weight:400;
    color:white;
    letter-spacing:5px;
    padding:15px 30px;
    text-transform:uppercase;
    font-size:17px;
    margin-top:40px;
    display:block;
}
.btn-cruisinCards {
    background:url(../../uploads/2016/07/btn-blue-paint.png) no-repeat;
    font-weight:400;
    color:white;
    letter-spacing:5px;
    padding:15px 30px;
    text-transform:uppercase;
    font-size:17px;
    margin-top:40px;
    display:block;
}
.footerBanner {
     background:url(../../uploads/2016/07/footer-banner-bg.jpg) no-repeat center center;
     background-size: cover;
}
#sf_shortcode_constantcontact_0_form input:nth-child(2) {
    margin-right:15px;
}
#sf_shortcode_constantcontact_0_form input[type="submit"] {
    background:none;
    border:none;
    outline:none;
    text-transform:uppercase;
    color:white;
    letter-spacing:1px;
    margin-left:8px;
    position:relative;
    top:-2px;
}
#sf_shortcode_constantcontact_0_form input[type="submit"]:hover {
    color:#ea4c23;
}
.calloutPadding {
    padding:50px 0 50px 50px!important;
}
.leftCallout {
    width:50%;
    min-width:475px;
}
.rightCallout, .leftCallout {
    width:50%;
    min-width:475px;
    font-family: 'Montserrat', sans-serif;
    font-size:30px;
    line-height:32px;
    font-weight:700;
    color:white;
    text-transform:uppercase;
}
.rightCallout p, .leftCallout p {
    margin-bottom:0;
}
.rightCallout:first-child:before {
    content:"|";
    font-size:45px;
    color:#014b84;
    position:absolute;
    left:-15px;
    top:-3px;
}
.leftCallout:first-child:before {
    content:"|";
    font-size:45px;
    color:#ea4c23;
    position:absolute;
    left:-15px;
    top:-3px;
}
.rightCallout span.blueText, .leftCallout span.blueText {
     color:#005a9e;
}
.rightCallout .wpb_text_column.wpb_content_element, .leftCallout .wpb_text_column.wpb_content_element {
    margin-bottom:0;
}
/* SNOW REPORT & CONDITIONS */
select.wpcf7-form-control, #webcam-selector {
     border:3px solid #EA4C23!important;
     width:100%;
     padding:7px 17px!important;
     height:50px;
}
.form-control input {
    padding:7px 17px!important;
}
select.wpcf7-form-control:focus {
    border:2px solid #EA4C23;
}
textarea.form-control {
    height:125px!important;
}
select.wpcf7-form-control option {
    position:relative;
    top:20px;
    background:white;
}
.forecast, .lift-status, .run-status, .web-cam {
    font-family: 'Montserrat', sans-serif;
    color:black;
    font-weight:400;
}
.forecast, .run-status {
    background:url(/wp-content/uploads/2016/08/geo-bg.jpg) no-repeat top left;
}
.forecast h4, .lift-status h4, .run-status h4, .web-cam h4 {
    text-transform:uppercase;
    font-size:26px;
    padding-left:10px;
    border-left:3px solid #EA4C23;
}
.temperature span.wi, .snow-fall span.wi {
    color:black;
    font-size:60px;
}
.snowReportMain {
    font-size:24px;
    font-weight:400;
    color:black;
    text-align:center;
}
.shareWeather {
    text-align:right;
}
.shareWeather .addtoany_shortcode a {
    color:#EA4C23;
    text-transform:uppercase;
}
.temperature, .snow-fall {
    text-transform:uppercase;
    font-size:18px;
    font-weight:700;
}
.temperature p {
    line-height:40px;
}
.temperature p:first-child, .snow-fall p:first-child {
    color:#EA4c23;
}
.temperature p span {
    font-size:40px;
    color:#EA4c23;
    position:relative;
    top:8px;
    margin-left:10px;
}
.snow-fall table {
    text-align:center;
}
.snow-fall table th, .snow-fall table td, .lift-status table td, .run-status table td {
    padding:7px 20px;
}
tr:nth-of-type(even) {
  background:#E5EEF5;
}
.lift-status table tr:nth-of-type(odd) {
    background:white;
}
.lift-status table tr:nth-of-type(even) {
    background:none;
}
.snow-fall table th, .lift-status table th, .run-status table th {
    text-align:center;
    border:none;
    vertical-align:center;
}
.snow-fall table td, .lift-status table td, .run-status table td {
    font-weight:400;
    font-size:16px;
    border:none;
    text-transform:none;
}
.curious {
    font-weight:400;
    font-size:16px;
    text-transform:none;
}
.curious i {
    color:#EA4C23;
}
.lift-status {
    background:#eeeeee;
}
.lifts-open, .runs-open {
    color:#EA4C23;
    font-size:35px;
    font-weight:400;
}
.lifts-open span, .run-status span {
    font-size:60px;
}
.lifts-open p:last-child, .lifts-open p:last-child {
    font-size:26px;
    color:black;
}
i[class="fa fa-check"] {
    color:#EA4C23;
}
.temperature {
    text-align:right;
    padding:50px!important;
    border-right:1px solid #d7d7d7;
}
.runs-open, .lifts-open {
    text-align:center;
    border-right:1px solid #d7d7d7;
}
.runs-open p {
    line-height:60px;
    margin:0;
    padding:0;
}
.snow-fall, .lifts-open, .runs-table {
    padding-left:50px!important;
}
.add-padding {
    padding:50px!important;
}
.course-header h4 {
    border-left:none!important;
    font-size: 14px !important;
}
/* HOMEPAGE */
.homepageTitle {
    height:90vh;
    width:100vh;
    background:url(/wp-content/uploads/2016/08/home-hero.jpg) no-repeat center;
    background-size:cover;
    position:relative;
}
.homeTitle {
    position:absolute;
    z-index:100;
    text-align: center;
    left: 50%;
    top: 65%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.homeTitle h1 {
    color:#005a9e;
    font-size:80px;
    font-family: 'Oswald', sans-serif;
    margin:0;
}
.homeTitle h1.sub {
    font-size:62px;
}
.homepageMain {
    font-size:24px;
    font-weight:400;
    color:black;
    text-align:center;
}
.btn-learnMore {
    font-weight:400;
    color:white;
    letter-spacing:5px;
    padding:15px 40px;
    text-transform:uppercase;
    font-size:17px;
    display:block;
}
.readMore {
    margin-bottom:0;
    color:#EA4C23;
}
.homepageTitle .readMore {
    position:absolute;
    z-index:100;
    text-align: center;
    left: 50%;
    top: 90%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-10%);
    -moz-transform: translateX(-50%) translateY(-10%);
    -ms-transform: translateX(-50%) translateY(-10%);
    -o-transform: translateX(-50%) translateY(-10%);
    transform: translateX(-50%) translateY(-10%);
}
.readMorePolygon {
    position:absolute;
    z-index:100;
    text-align: center;
    left: 50%;
    top: 95%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-5%);
    -moz-transform: translateX(-50%) translateY(-5%);
    -ms-transform: translateX(-50%) translateY(-5%);
    -o-transform: translateX(-50%) translateY(-5%);
    transform: translateX(-50%) translateY(-5%);
}
.readMoreMain a {
    text-transform:uppercase;
    color:#EA4C23;
    text-align:center;
    font-size:14px;
}
.reportSummary {
    padding:25px 0;
}
.reportSummary > div {
    padding:0;
    margin:0;
}
.reportSummary p.reportLabel {
    border-right:3px solid #EA4C23;
    font-size:14px;
    text-transform:uppercase;
    text-align:center;
    font-weight:700;
    color:white;
    margin:0;
}
.reportSummary p.reportLabel:last-child {
    border-right:none;
}
.reportSummary p.reportValue {
    text-align:center;
    font-weight:400;
    font-size:45px;
    color:white;
}
#snow-report .wi {font-size: 70px;}
#snow-report .temperature {font-size: 70px; color: #ea4c22}
.table-snow th {text-transform: uppercase}
.table-snow td, .table-snow th{border: 0; padding: 5px;}
.table-snow tr:nth-child(even) {background: #fff;}
.table-snow tr:nth-child(odd) {background: #e6eef3;}
.table-snow thead tr:nth-child(odd) {background: #fff;}
/* Footer */
#sf_shortcode_constantcontact_0_form {
    display:inline-block;
}
.footer-e-press {
    display:inline-block;
    font-size:20px;
    color:white;
}
.wpo-footer input[type="submit"] {
    appearance:normal!important;
}
.constantcontactwidget_form input[type="text"] {
    border:6px solid #2c4664;
    padding-left:3px;
}
.constantcontactwidget_form input[type="submit"]:before {
    content:"";
}
/* GETTING HERE */
.wpo-content .vc_custom_1470759477834 {
    background-position:bottom right!important;
}
select[name="GettingHereForm"] {
    border:3px solid #EA4C23;
}
textarea[name="textarea-522"] {
    height:150px;
    width:100%;
}
input[type="submit"].btn-outline-light {
    color:black;
    border-color:black;
}
.directions {
    font-family: 'Montserrat', sans-serif;
    font-size:18px;
    color:black;
    text-transform:uppercase;
    font-weight:700;
}
.otherLocations {
    margin-top:40px;
}
.distance p:last-child {
    text-align:right;
}
.distance p:last-child a {
    color:#EA4C23;
    position:relative;
    top:-40px;
}
.distance p:last-child a i {
    margin-right:5px;
}
.distance p:first-child {
    font-size:35px;
    color:#005a9e;
    font-weight:700;
}
.currentLocation p:first-child, .southCalgary p:first-child, .westLethbridge p:first-child, .USBorder p:first-child {
   color:#EA4C23;
   margin:0;
}
.currentLocation p:last-child, .southCalgary p:last-child, .westLethbridge p:last-child, .USBorder p:last-child {
   line-height:1em;
}
.currentLocation p:first-child span, .southCalgary p:first-child span, .westLethbridge p:first-child span, .USBorder p:first-child span {
    font-size:60px;
    color:#005a9e;
    font-weight:700;
    letter-spacing:-2px;
    line-height:1em;
}
.largeDash {
    font-size:40px;
    color:#EA4C23;
    position:relative;
    left:-10px;
    top:10px;
}
/* STICKY HEADER */
#sticky-header {
    position: fixed!important;
    top:0!important;
    left:0;
    width: 100%;
    background: #EA4C23;
    z-index:1000;
}
#sticky-header .container {
    line-height:none;
}
#sticky-header img {
    vertical-align:top;
}
#sticky-header .navbar-nav > li > a, #sticky-header .navbar-nav > li > a:hover, #sticky-header .btn-snowflake {
    padding-top: 15px;
    padding-bottom: 14px;
}
#sticky-header .nav > li > a {
    padding-left: 18px;
    padding-right: 18px;
}
#sticky-header a::selection{
    background:none;
}
#sticky-header .btn-snowflake:focus {
    background:#dddddd;
    color:#EA4C23;
}
#wpo-header {
    height: 50px;
    text-align: left;
    transition:top 0.5s ease-in-out;
}
#wpo-header.sticky .navbar-mega .navbar-nav > li > a {
    padding:15px 15px!important;
}
#wpo-header.sticky nav#wpo-mainnav {
    background:none;
}
#wpo-header.sticky .logo {
    display:none;
}
#wpo-header.header-absolute.header-center.space-top-40 {
    margin-top:0!important;
    background:none!important;
}
#wpo-header.header-absolute.header-center.space-top-40.sticky {
    margin-top:0!important;
}
/*Forms*/
div.wpcf7-mail-sent-ok {
    border: none;
    line-height: 1.2;
}
form#sf_shortcode_constantcontact_0_form {
    color: #FFFFFF;
    line-height: 1.2;
}
a.btn-learnMore {
	background-image: url('/wp-content/uploads/2016/07/btn-orange-paint-sm.png');
    background-position: center;
    background-repeat: no-repeat;
}
a.btn-learnMore:hover {
color:#005a9e !important
}
@media (max-width:768px) {
    #wpo-header.header-absolute.header-center.space-top-40 {
        margin-top:55px!important;
    }
    #wpo-header.header-absolute {
        background:none!important;
    }
    .logo {
        margin-top: -210px;
    }
    section#wpo-mainbody.wpo-mainbody {
        margin-top:110px;
    }
    ul.list-action.nav.nav-pills.bg-success {
        position:fixed;
        width:100%;
    }
    .homepageTitle {
        width:100%;
    }
    .homeTitle {
        top:30%;
    }
    p.homepageMain {
        padding:10px 40px;
    }
    .homeTitle h1 {
    color:#005a9e;
    font-size:28px;
    font-family: 'Oswald', sans-serif;
    margin:0;
}
.homeTitle h1.sub {
    font-size:20px;
}
.homepageMain {
    font-size:17px;
    font-weight:400;
    color:black;
    text-align:center;
}
.btn-learnMore {
    font-weight:400;
    color:white;
    letter-spacing:5px;
    padding:15px 40px;
    text-transform:uppercase;
    font-size:14px;
    display:block;
}
.reportSummary p.reportLabel {
    border-right:none;
}
#so-much-to-see-container #left-pane h2.top {
    white-space:pre-line!important;
}
#so-much-to-see-container #left-pane .left-inner .left-pane-link {
    padding:0;
    width:100%;
}
#featured-img-id {
    margin-top:0;
}
#featured-img-id > img {
    min-height:300px!important;
}
.footerBanner {
    background:none;
}
.leftOrange {
    background:#005a9e;
}
.rightBlue {
   background:#EA4C23;
}
.rightCallout, .leftCallout {
    width:100%;
    min-width:0;
}
.snow-fall, .lifts-open, .runs-table {padding-left:15px!important;}
}
@media (max-width:991px) {
    .logo {
        margin-top:-190px;
    }
    .pageTitle {
        margin-top:-50px;
    }
    #featured-img-id > img {
        height:215px!important;
    }
    .topbar-mobile {
        border-bottom:none!important;
    }
    /* HOMEPAGE */
    #so-much-to-see-container #right-pane .menu-item {
        text-align:center;
    }
    #so-much-to-see-container #left-pane  .left-inner .left-pane-link {
        white-space:nowrap;
        margin-left:0!important;
    }
}
@media (max-width:1199px) {
    .rightCallout, .leftCallout, h2.top, h2.middle {
    font-size:22px!important;
    line-height:24px;
    font-weight:700;
    color:white;
    text-transform:uppercase;
}
.reportSummary p.reportLabel {padding-left:5px; padding-right:5px; font-size:12px;}
.reportSummary p.reportValue {font-size:32px;}
.header-wrapper .pageTitle {position: relative; top: -25px;}
.eventsTitle {font-size:40px!important; top: -90px;}
}
@media (max-width:1025px) {
    div.wpb_text_column.wpb_content_element.homeTitle {
        width:100%;
    }
}
/* MEGA MENU */
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link:hover {
    color:white;
}
a[title="category"] {
    line-height:1.1em!important;
    font-size:20px!important;
    margin-bottom:15px!important;
}
a[title="Logo"] {
    height:50px;
    width:116px;
    background:url(../../uploads/2016/08/sticky-logo.png) no-repeat;
    display:inline-block;
}
.wpo-mainmenu-wrap.hidden-xs.col-xs-12 {
    position:fixed!important;
    top:0!important;
    background:#EA4C23;
    z-index:999;
    width: 102%;
}
@media (max-width:991px) {
    .logo {
        margin-top:-190px;
    }
    .pageTitle {
        margin-top:-50px;
    }
    #featured-img-id > img {
        min-height:215px!important;
    }
    .topbar-mobile {
        border-bottom:none!important;
    }
body.admin-bar .wpo-mainmenu-wrap, body.admin-bar .wpo-wrapper  {margin-top:0!important;}
.wpo-header {height:0;}
#wpo-header {height:0;}
.header-wrapper .pageTitle {position: relative; top: -65px;}
.eventsTitle {font-size:40px!important; top: -30px!important;}
}
body.admin-bar .wpo-mainmenu-wrap, body.admin-bar .wpo-wrapper  {margin-top: 32px;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {font-size:16px!important;}
h4 {
	font-size: 30px !important;
}
h5 {font-weight: 700; color: black; font-size: 24px!important; text-transform: uppercase; font-family: 'Viscid', 'Oswald', sans-serif;
}
h6 {font-weight: 700; color: black; font-size: 19px!important; text-transform: uppercase; font-family: 'Viscid', 'Oswald', sans-serif;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {padding:15px 10px;}
#wpo-mainbody {background:url(/wp-content/uploads/2016/08/geo-bg.jpg) no-repeat top left!important;}
.vc_row.wpb_row.vc_row-fluid.row #so-much-to-see-container #left-pane {height:450px; max-height:405px!important;}
#where-to-stay {background:url(/wp-content/uploads/2016/08/geo-bg.jpg) no-repeat cover!important;}
.copyright address {font-size:10px!important;}
.centerCarousel {margin:0 auto!important;}
.vc_toggle_title h4 {font-size:16px!important; border-left:none; padding-left:none;}
@media screen and (min-width: 768px) {
.vc_images_carousel .vc_carousel-indicators {bottom:-30px!important;}
}
#wpo-off-canvas {position:absolute; z-index:99999; background:white;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {margin:0 8px!important;}
@media screen and (min-width: 992px) {
#black-bg-menu {padding:0 15px!important;}
}
@media screen and (max-width: 768px) {
    .wpo-header .pageTitle {font-size:26px!important; position:relative!important; top:30px!important;}
    .eventsTitle {font-size:26px!important; top: -10px!important;}
}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {
    padding:0!important;
}
#webcams {margin:40px 0;}
.wpo-content .vc_custom_1472227715905 {background:#eeeeee!important;}
.faxMachine {top:39px;}
body {position:relative;}
.eventsTitle {text-align:center; font-size:40px!important; position: absolute; margin-top: -115px; left:-20px;}
.btn-seasonPass:hover, a.btn-learnMore:hover, .cta-btn:hover, .sidebar-btn:hover, .btn-buyTickets:hover, .btn-cruisinCards:hover, .btn-learnMore:hover {color:#000000;}
#so-much-to-see-container #right-pane .item-content .menu-item-content {background-repeat:no-repeat!important; background-size:cover!important;}
.menu-container .menu-item {text-align:center;}
#wpo-mainbody.wpo-mainbody .container {margin-top:40px;}
#so-much-to-see-container #right-pane  .menu-item span {left:0!important; width:100%; text-align:center;}
#sf_shortcode_constantcontact_0_form > input.input {color:black;}
#post-7278 > div:nth-child(1) > div > div > div, .col-sm-12.homepageTitle .vc_ {min-height:400px;}
#getting-here {height:405px!important;}
@media screen and (max-width: 992px) {
.filters.text-center .category-selector {width:25%;}
.filters.text-center {margin-top:25px;}
a[rel="next"] {display:inline-block;}
.tribe-events-month .tribe-month-single-day .tribe-month-daynumber a {width:auto!important;}
.snow-fall table th, .snow-fall table td, .lift-status table td, .run-status table td {padding:0!important;}
}
@media only screen and (max-width: 768px) {
.filters.text-center .category-selector {width:50%;}
.filters.text-center {margin-top:25px;}
a[rel="next"] {display:inline-block;}
.tribe-events-month .tribe-month-single-day .tribe-month-daynumber a {width:auto!important;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-megamenu > ul.mega-sub-menu {padding:0;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {font-size:12px;}
.vc_toggle_title > h4 {padding-left: 0;
    max-width: 80%!important;
    display: block!important;}
    .home .logo {margin-top:30px!important;}
    .home .logo img {max-width:200px;}
    .header-wrapper.row.header-quick-action { margin-left:0 !important; margin-right:0 !important;}
    h2 {font-size:26px!important;}
    #so-much-to-see-container #left-pane .left-inner .left-pane-link {padding:20px 10px!important; letter-spacing:2px!important; }
    .eventsTitle {font-size: 26px!important;
    position: relative!important;
    top: 20px!important;
}
.page-id-8809 #wpo-content.col-xs-12 {padding:0!important;}
table.vc-table-plugin-theme-simple_blue td {padding:3px!important;}
.post-area .post-link {padding:10px 0 0 !important;}
}
/*events homepage mobile*/
.vc_custom_1473182027761 .vc_row.wpb_row.vc_row-fluid.row.space-0  {
    margin-left: 15px;
}
.widget.wpo-grid-posts.section-blog  {
    margin-left: 30px;
}
.container-full .vc_row.wpb_row.vc_row-fluid.row {
    margin-right: 0;
}
.page-id-7278 #wpo-mainbody .container-fuild .container-inner .row { margin-right: 0px!important;}
#so-much-to-see-container { margin-left:15px;}
.page-id-9291 #wpo-mainbody .container-fuild .container-inner .row, .page-id-8809 #wpo-mainbody .container-fuild .container-inner .row, .page-id-8772 #wpo-mainbody .container-fuild .container-inner .row, .page-id-7278 #wpo-mainbody .container-fuild .container-inner .row, .page-id-8866 #wpo-mainbody .container-fuild .container-inner .row {margin-right:0!important;}
/*.page-id-8866 .row {margin-right:0!important;}
.page-id-9291 #wpo-mainbody .container-fluid .container-inner > .row, .page-id-8809 #wpo-mainbody .container-fluid .container-inner > .row, .page-id-8772 #wpo-mainbody .container-fluid .container-inner > .row {margin-right:0!important;}
*/
/*.vc_custom_1472227715905 {
	background:none !important;
    background-color: #eeeeee;
    background-image: url(/wp-content/uploads/2016/08/geo-bg.jpg?id=8918) !important;
    background-repeat:none;
}*/
@media screen and (max-width: 992px) and (min-width:768px) {
    .col-xs-12 {padding:0!important;}
}
@media screen and (max-width: 1024px) and (min-width:992px) {
    .homeTitle h1 {
    font-size: 30px;
    }
	#black-bg-menu {
    margin: 10px auto 0;
   }
}
.wpb-container {
   left:0!important;
}
/***** New Homepage Slider *****/
.home-slider .tp-caption.Fashion-BigDisplay {
	font-family:'Viscid', sans-serif !important;
	font-size:82px !important;
	line-height:82px !Important;
	margin-top:7% !important;
}
.home-slider .tp-caption.Fashion-TextBlock {
	letter-spacing:0px;
	font-size:24px !important;
    margin-top: 28% !important;
}
.home-slider .rev-btn {
	background-image: url(/wp-content/uploads/2016/07/btn-orange-paint-sm.png) !Important;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 50px !important;
	font-size:17px !Important;
	margin-top:52% !important;
}
.home-slider-container .col-sm-12 {
	padding:0px !important;
}
.page-id-10855 .wpo-header .pageTitle {
	display:none;
}
.page-id-10855 #featured-img-id {
	display:none;
}
.home-slider .tp-bgimage {
	height: 94vh !important;
}
.home-slider #rev_slider_2_1_wrapper {
	height: 94vh !important;
}
.home-slider #rev_slider_2_1_forcefullwidth {
	height:94vh !important;
}
.home-slider {
	margin-bottom:0px !Important;
}
@media only screen and (min-width: 1024px) and (max-width:1299px) {
	.home-slider .tp-caption.Fashion-BigDisplay {
		margin-top:5% !important;
	}
.home-slider .tp-caption.Fashion-TextBlock {
	    margin-top: 28% !important;
}
.home-slider .rev-btn {
	margin-top:55% !important;
}
}
@media only screen and (min-width: 768px) and (max-width:1023px) {
	.home-slider .tp-caption.Fashion-BigDisplay {
	margin-top:-15% !important;
	font-size:70px !important;
	line-height:70px !Important;
}
.home-slider .tp-caption.Fashion-TextBlock {
	margin-top:-24% !Important;
}
.home-slider .rev-btn {
	margin-top:-38% !important;
}
}
@media only screen and (max-width: 991px) {
.page-id-10855 .wpo-header .logo {
	margin-top:90px !important;
}
}
@media only screen and (max-width: 768px) {
.home-slider .tp-caption.Fashion-BigDisplay {
	font-size:28px !important;
	line-height:28px !Important;
	margin-top:-25% !Important;
}
.home-slider .tp-caption.Fashion-TextBlock {
	font-size:17px !Important;
    margin-top: -42% !important;
}
.home-slider .rev-btn {
	font-size:14px !important;
	    margin-top: -50% !important;
}
.page-id-10855 .logo img {
    max-width: 200px;
}
.page-id-10855 #wpo-header.header-absolute.header-center.space-top-40 {
    margin-top: 0px !Important;
}
.page-id-10855 section#wpo-mainbody.wpo-mainbody {
    margin-top: -30px;
}
.page-id-10855 .wpo-header .logo {
    margin-top: 30px !important;
}
}
@media only screen and (max-width: 580px) {
.home-slider .tp-caption.Fashion-BigDisplay {
	margin-top: -30% !Important;
}
}
@media only screen and (max-width: 480px) {
.home-slider .tp-caption.Fashion-TextBlock {
    font-size: 17px !Important;
    margin-top: -42% !important;
    white-space: normal !important;
    min-width: 320px !important;
    text-align: center;
    line-height: normal !important;
}
}
/***** end New Homepage Slider *****/
/***** New Responsive Homepage Slider *****/
.home-slider2 .tp-caption.Fashion-BigDisplay, .Fashion-BigDisplay {
	font-family:'Viscid', sans-serif !important;
}
.home-slider2 .rev-btn {
	background-image: url(/wp-content/uploads/2016/07/btn-orange-paint-sm.png) !Important;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 50px !important;
	font-size:17px !Important;
}
.home-slider-container .col-sm-12 {
	padding:0px !important;
}
.page-id-10855 .wpo-header .pageTitle {
	display:none;
}
.page-id-10855 #featured-img-id {
	display:none;
}
.home-slider2 .tp-bgimage {
	height: 94vh !important;
}
.home-slider2 #rev_slider_2_1_wrapper {
	height: 94vh !important;
}
.home-slider2 #rev_slider_2_1_forcefullwidth {
	height:94vh !important;
}
.home-slider2 {
	margin-bottom:0px !Important;
}
@media only screen and (max-width: 991px) {
.page-id-10855 .wpo-header .logo {
	margin-top:90px !important;
}
}
@media only screen and (max-width: 768px) {
.page-id-10855 .logo img {
    max-width: 200px;
}
.page-id-10855 #wpo-header.header-absolute.header-center.space-top-40 {
    margin-top: 0px !Important;
}
.page-id-10855 section#wpo-mainbody.wpo-mainbody {
    margin-top: -30px;
}
.page-id-10855 .wpo-header .logo {
    margin-top: 30px !important;
}
}
@media only screen and (max-width: 480px) {
	.home-slider2 .tp-caption.Fashion-TextBlock, .Fashion-TextBlock {
    white-space: normal !important;
    min-width: 320px !important;
    text-align: center;
    line-height: normal !important;
}
}
/***** end New Responsive Homepage Slider *****/

