body h1{
  text-transform: uppercase;
}
.main-calendar table.rs_calendar_module a{
  line-height: 50px;
  font-size: 24px;
}
.main-calendar table.rs_calendar_module {
    font-size: 18px;
}
.main-calendar table.rs_calendar_module th{
      line-height: 40px;
}
.main-calendar table.rs_calendar_module td{
  height: 50px;
}
body .main-title-module h1.sppb-addon-title{
  font-size: 90px;
    line-height: 100px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 5px #000000;
}

.sunlight-ski-bike header#sp-header.menu-fixed-out div#sp-logo,
.sunlight-ski-bike header#sp-header.menu-fixed div#sp-logo {
  background: #FFF;
}
.skibike-page header #sp-logo a.logo,
.sunlight-ski-bike header #sp-logo a.logo {
  display: none;
}
.skibike-page header #sp-logo .sp-module-content img,
.sunlight-ski-bike header #sp-logo .sp-module-content img {
  padding: 6px;
  height: 120px;
}
.skibike-page header #sp-logo .custom a,
.sunlight-ski-bike header #sp-logo .custom a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.skibike-page .menu-fixed #sp-logo .custom a img,
.sunlight-ski-bike .menu-fixed #sp-logo .custom a img {
  height: 54px;
  padding: 0;
  margin: 3px auto;
  
}

.ski-bike-snow-report {
  display: none;
}

/* Header weather */
.weather-block p {
  margin: 0;
}
.weather-block .col-md-6 {
  width: auto;
}
.weather-block .col-md-6 .weather-detail {
  width: 100%;
  padding: 6px 0;
}
.weather-block .col-md-6 .weather-detail .weather-detail-section {
  padding: 12px 4px;
}
.weather-block .col-md-6 .weather-detail .weather-detail-section p {
  padding: 0px 8px;
}
.menu-fixed .weather-block .col-md-6 .weather-detail .weather-detail-section {
  padding: 6px 4px 0;
}
.menu-fixed .weather-block .col-md-6 .weather-detail {
  padding: 0;
}
.menu-fixed .weather-block .col-md-6 .weather-detail .weather-detail-section p {
  font-size: 12px;
  line-height: 15px;
}
.menu-fixed .weather-block .col-md-6 .weather-detail .weather-detail-section span.small-font {
  font-size: 12px;
}
.menu-fixed .weather-detail-section + div a {
  margin-left: 11px;
  font-size: 12px;
  line-height: 12px;
}
header#sp-header.menu-fixed-out div#sp-logo img.sp-default-logo {
  height: 102px;
}


.main-calendar table.rs_calendar_module th{
  height: 55px;
}
.main-calendar table td #rscalendarmonth129{
  font-size: 24px;
  line-height: 40px;
}
#rsform_8_page_0 .form-group.row.rsform-block{
  display: grid;
}
#rsform_8_page_0 .form-group.row.rsform-block label.control-label{
  max-width: 100%;
  width: 100%;
  margin-bottom: 3px;
}

.footer-list ul.nav{
  display: flex;
  float: right;
}
#sp-footer div#sp-footer2 a{
  font-size: 14px;
  line-height: 20px;
}
#sp-footer div#sp-footer2 a:before{
  display:none;
}
#sp-footer div#sp-footer2 li{
  border-bottom: none;
}
.custom.site-credit p{
  color: #ffffff;
    font-size: 14px;
    line-height: 20px;
  margin-top: 2px;
}
#sp-footer1, #sp-footer2, #sp-footer3{
  padding: 0px 2px !important;
}

header#sp-header.menu-fixed-out .sp-megamenu-parent >li >a{
  font-size: 18px;
  text-shadow: 0px 1px 3px #ffffff
}
.sp-resort-weather .sp-weather-current {
    margin-right: 0;
  float: none;
}
.sp-resort-weather .sp-weather-current .pull-left{
  float: none !important;
}
header.menu-fixed-out > .row{
  display: contents;;
}
body div#sp-weather {
    padding-right: 0px;
}
section#sp-weather-detail-module {
    width: 25%;
}
header#sp-header.menu-fixed-out div#sp-logo img.sp-default-logo {
    margin-left: auto;
    margin-right: auto;
    height: auto;
}
#sp-header .logo{
  width: 100%;
  padding: 0px;
  height: auto;
}

body header#sp-header .sp-resort-weather .sp-weather-current .sp-weather-icon{
    margin-left: auto;
    margin-right: auto;
  float: none;
    text-align: center;
}
body header#sp-header.menu-fixed-out .sp-resort-weather .sp-weather-current .sp-weather-icon .wi-day-sunny:before {
    position: absolute;
    left: 25%;
    right: 25%;
}
#sp-menu .sp-megamenu-parent{
  padding: 0 12px;
}
#b-acc-toolbarWrap.right div.b-acc_hide_toolbar.b-acc-icon-small {
    top: 110px;
}
header#sp-header.menu-fixed div#sp-weather .sp-column.weather-block .sp-module.sp-resort-weather{
  float: none;
}

header#sp-header.menu-fixed .sp-weather-current-temp {
    margin-left: 0;
    font-size: 12px;
}

.menu-fixed#sp-header div#sp-logo a.logo img{
  margin-left: auto;
    margin-right: auto;

}
#sp-header.menu-fixed-out .logo h1{
  display: flex;
    justify-content: center;
    height: 120px;
    align-items: center;
}
.topsearch{
  display: none;
}
.sp-module.topsearch {
    margin-top: 0;
}
.menu-fixed p.icon-link-top span{
  color: #fff;
}
.sp-module.topsearch #mod-search-searchword{
  width: 140px;
    position: absolute;
    top: 60px;
    right: 38px;
    
}
p.icon-link-top span.fa-search{
  cursor: pointer;
}
ul.nav.menu.footer-menus.mod-list a{
  line-height: 22px;
}
.error-page div.error-page-inner{
  background-image: linear-gradient(rgba( 0, 0, 0, 0.3), rgba(0, 0, 0, 0.8)), url(../images/404-bg.jpg);
}
body.search-results #searchForm .only{
  display: none;
}
body.search-results #searchForm .form-limit .input-mini {
    width: 100px;
}
#inner-pages-header .sppb-section-title h1.sppb-title-heading {
    font-size: 90px;
    line-height: 100px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 5px #000000;
}
#inner-pages-header .sppb-row-container > .sppb-row{
  display: none;
}
#inner-pages-header .sppb-section-title {
    margin-bottom: 0px;
}
button#Submit {
    background-color: #0074cc;
  font-size: 15px;
    text-transform: uppercase;
}

.uk-form input[type=checkbox], .uk-form input[type=radio] {
    margin-right: 8px;
}
.uk-form-controls label {
    padding-right: 10px;
}

@media(min-width:992px){
  #sp-page-builder section#inner-pages-header .sppb-section-title h1.sppb-title-heading{
    max-width: 50%;
    margin: auto;
    font-size: 75px;
    line-height: 90px;
  }
}
@media(min-width:768px){
  header#sp-header.menu-fixed .sp-resort-weather .sp-weather-current .sp-weather-current-temp{
    margin-top: 0;
    width: 100%;
  }
  body header#sp-header.menu-fixed .sp-resort-weather .sp-weather-current .sp-weather-icon{
    width: 100%;
    height: 38px;
    text-align: center;
  }
  body header#sp-header.menu-fixed .sp-resort-weather .sp-weather-current .sp-weather-icon .wi.wi-day-sunny{
    display: block;
  }
  
}

@media(max-width:1199px){
  header#sp-header.menu-fixed-out .sp-megamenu-parent >li >a {
    font-size: 14px;
}
  header#sp-header.menu-fixed-out .sp-resort-weather .sp-weather-current .sp-weather-current-temp{
    font-size: 12px;
  }
  header#sp-header div#sp-logo img.sp-default-logo{
    max-height: 92px;
  }
  .weather-detail-section span.large-font {
    font-size: 24px;
}
}


@media(max-width:767px){
  div#sp-bottom3 ul.social-icons{
  text-align: center;
    float: none;
    margin: auto;
    display: block;
}
  #sp-footer2 .custom, footer div#sp-footer1 .sp-column {
    text-align: center;
  }
  .has-slideshow#sp-top-bar, #sp-top-bar{
    position: relative;
    background-color: #203040;
  }
  header#sp-header, .has-slideshow#sp-header.menu-fixed-out{
    top: auto;
  }
  #sp-top2{
    text-align: center;
    font-size: 26px;
    padding: 10px;
  }
  .footer-list ul.nav{
    display: block;
    float: none;
    text-align: center;
    }
 
  .has-slideshow#sp-top-bar a, #sp-top-bar a{
    color: #ffffff;
    font-weight: bold;
  }
  .menu-fixed#sp-header div#sp-logo a.logo img {
    height: auto;
	}
  header#sp-header.menu-fixed .sp-resort-weather .sp-weather-current .pull-left {
    display: grid;
	}
  header#sp-header .row {
    width: 100%;
    margin: 0;
}
  header#sp-header .sp-resort-weather .sp-weather-current .sp-weather-current-temp{
    text-align: center;
    margin: 0;
  }
  #sp-header .logo h1 {
    display: flex;
    justify-content: center;
    height: 120px;
    align-items: center;
	}
  #b-acc-toolbarWrap.right div.b-acc_hide_toolbar.b-acc-icon-small {
    top: 180px;
	}
  div.offcanvas-menu{
    z-index: 999999;
  }
  .offcanvas-menu .offcanvas-inner .sp-module ul li ul li {
    padding-left: 18px;
    background-color: #eeeeee;
	}
  .offcanvas-menu .offcanvas-inner .sp-module ul >li >a, .offcanvas-menu .offcanvas-inner .sp-module ul >li > span.nav-header {
    line-height: 24px;
    padding: 8px 15px;
  }
  .offcanvas-menu .offcanvas-inner .sp-module-content > ul >li >a {
    font-weight: bold;
  }
  #inner-pages-header .sppb-section-title h1.sppb-title-heading {
    font-size: 50px;
    line-height: 56px;
  }
  
  .weather-block .col-md-6 .weather-detail .weather-detail-section {
    padding: 13px 4px;
  }
  .weather-block .col-md-6 .weather-detail {
    padding: 0;
  }
  .weather-block .col-md-6 .weather-detail .weather-detail-section p {
    font-size: 12px;
    line-height: 15px;
  }
  .weather-block .col-md-6 .weather-detail .weather-detail-section span.small-font {
    font-size: 12px;
  }
  .weather-detail-section + div a {
    margin-left: 11px;
    font-size: 12px;
    line-height: 12px;
  }
  .weather-detail-section + div {
    margin-top: -10px;
    padding-bottom: 7px;
  }
  .menu-fixed .weather-block .col-md-6 .weather-detail .weather-detail-section {
    padding: 23px 4px;
  }
  .menu-fixed .weather-detail-section + div {
    margin-top: 0;
    padding-bottom: 7px;
  }
}


@media (max-width:1440px) and (min-width:768px){
  header#sp-header.menu-fixed .wi-day-sunny:before {
    font-size: 28px;
}
}
@media (max-width:991px) and (min-width:768px){
  header#sp-header #sp-menu {
    width: 72%;
}
  header#sp-header .sp-megamenu-parent >li >a {
    font-size: 14px;
    padding-right: 16px;
  }
  .menu-fixed#sp-header div#sp-logo a.logo img {
    width: 92px;
  }
}

@media (max-width:425px){
  #sp-page-builder #inner-pages-header.sppb-section .sppb-section-title h1.sppb-title-heading {
    font-size: 41px;
  }
  .rsform input {
    width: 100%;
	}
  section#sp-weather-detail-module {
    width: 50%;
    top: 94px;
	}
  div.weather-detail-section span.small-font {
    line-height: 14px;
}
  .weather-detail-section p{
    width: 33%;
    padding: 0px 6px;
  }
  .weather-detail p.date{
    display: none;
  }
  header#sp-header div#sp-logo img.sp-default-logo {
    max-height: 70px;
	}
  #sp-header.menu-fixed-out .logo h1{
    height: 90px;
  }
  header#sp-header.menu-fixed-out div#sp-logo {
    height: 90px;
}
  .weather-detail-section span.large-font {
    font-size: 20px;
    line-height: 35px;
}
  .weather-detail-section{
    padding: 6px;
  }
  .weather-detail{
    padding: 6px 0px;
  }
}
#rs_event_show .fa-fw {
    width: auto !important;
}
.button-h3{
  display: inline-block;
}
.button-h3 h3{
  padding: 6px 16px;
    background-color: #fd6d00;
    margin: 0;
    line-height: 20px;
}
.button-h3 h3 a{
  color: #ffffff;
    font-size: 18px;
    line-height: 20px;
  cursor: pointer;
}
.menu-fixed-out #sp-menu ul.sp-megamenu-parent{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.4));
}
/*mj*/
.feature-box h3.sppb-cta-title{
    color: #fff;
    font-size: 47px;
    line-height: 50px;
}
.feature-box p.sppb-cta-text{
  text-shadow: 1px 1px 8px #fff;
}
.feature-box .sppb-btn{
  margin-top: 25px;
}
.sppb-addon-table-main td{
  color: #000;
}
@media (min-width:768px){
  .feature-box .sppb-align-items-top div{
  height: 100%;
    width: 100%;
}
.feature-box .sppb-align-items-top div img.sppb-img-responsive{
  height: 100%;
    object-fit: cover;
  max-height: 500px;
    width: 100%;
}
}
@media (max-width:767px){
  .feature-box h3.sppb-cta-title{
    font-size: 36px !important;
    line-height: 40px !important;
  } 
  .sppb-addon.sppb-addon-single-image.sppb-text-center.buy-ticket-img img.sppb-img-responsive{
    min-height: 370px;
    object-fit: cover;
  }
}

/*ski&bike*/
/*.bike-slider #sppb-addon-wrapper-1668019750046{
  top: -52px;
    position: relative;
}*/
.bike-slider #sppb-addon-wrapper-1668019750046 p{
  color: #fff;
    margin: 0;
    padding: 5px;
    font-size: 18px;
}
.sppb-addon-cta.ski-cta{
  position: absolute;
    z-index: 999;
    bottom: 2px;
    padding: 20px 20px 0px 20px!important;
}
.ski-cta h3 {
    text-shadow: 1px 1px 8px #333;
}
.ride-guide-cta div{
  text-align: left;
}
.new-arrivals .sppb-carousel-extended-item img{
  object-fit: contain;
  height: 75%;
}
.new-arrivals .sppb-carousel-extended-content-wrap{
  position: relative;
  padding: 8px 5px;
}
.new-arrivals .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading{
  color: #000;
  font-size: 20px;
  margin-bottom: 5px;
}
.new-arrivals .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading{
  font-size: 26px;
  color: #000;
  margin-bottom: 5px;
}
.skibike-page div#sp-logo{
  background: #fff;
  padding-left: 0;
}
.skibike-page div#sp-logo img{
  border-radius: 0px;
}
.skibike-page p.icon-link-top{
  float: left;
}
.skibike-page .menu-fixed-out #sp-header #sp-reservation{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.4));
    height: 70px;
}
.itemid-1235  #sp-bottom #sp-bottom1,
.skibike-page #sp-bottom #sp-bottom1{
  padding-top: 30px;
}
 /* #sp-footer-menus {
    display: none;
}
.image-content-row .sppb-img-responsive.image-fit{
  height: 300px;
    object-fit: cover;
}
 */
.sunlight-ski-bike .header-title-row h1.sppb-addon-title{
  text-shadow: 1px 1px 8px #333;
  font-weight: 700;
  font-size: 70px !important;
  line-height: 75px;
}
.image-content-row .sppb-img-responsive.image-fit{
  max-height: 400px;
    object-fit: cover;
}
.image-content-row .sppb-addon-image-layout-text p{
  font-size: 18px;
    line-height: 27px;
}
body.skibike-page div#sp-bottom3 {
    padding: 0;
}
ul.rsepro_upcoming.row-fluid {
    margin-bottom: 12px;
}


@media (max-width:767px){
  body .mod-sppagebuilder .sppb-section#inner-pages-header{
    padding-top: 200px !important;
    padding-bottom: 50px !important;
  }
  .sunlight-ski-bike .header-title-row h1.sppb-addon-title{
    font-size: 50px !important;
    line-height: 56px;
  }
}
@media(max-width:425px){
  .sunlight-ski-bike header#sp-header.menu-fixed-out div#sp-logo {
    height: 80px;
}
  .sunlight-ski-bike header #sp-logo .sp-module-content img{
    height: 75px;
  }
  .sunlight-ski-bike header#sp-header.menu-fixed div#sp-logo {
    height: 70px;
}
  .sppb-btn-xlg {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  
  .sppb-addon-cta.ski-cta{
    bottom: 20px;
  }
  .sunlight-ski-bike .header-title-row h1.sppb-addon-title{
    font-size: 40px !important;
    line-height: 45px;
  }
  .sunlight-ski-bike .header-title-row{
    padding-top: 150px !important;
    padding-bottom: 100px !important;
  }
  body p{
    font-size: 18px;
    line-height: 26px;
  }
   .sunlight-ski-bike .sppb-addon-video .sppb-addon-video-local-video-wrap {
    margin-top: 80px;
  }
}