/*Redesign 2024*/
body {
    font-family: "neue-kabel";
  font-size: 18px;
    line-height: 24px;
}
h2 {
    font-size: 36px;
    font-weight: 900;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
header div#sp-logo {
    text-align: center;
}
header#sp-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: .4s;
    z-index: 9999;
    background: transparent;
  height: 95px;
  box-shadow: none;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div .sp-megamenu-wrapper {
    align-items: flex-start;
  justify-content: center;
}
div#menu-toggle {
    display: grid !important;
}
#sp-header.header-sticky {
    background: #0c1f42;
    height: 100px;
}
#sp-footer, #sp-bottom {
    background: #0c1f42;
}
#sp-bottom .sp-module.quick-links ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#sp-bottom .sp-module ul li {
    margin-bottom: 2px;
  font-size: 16px;
    line-height: 20px;
}
#sp-bottom .sp-module p{
  font-size: 16px;
    line-height: 20px;
}
#sp-bottom .sp-module {
    margin-bottom: 10px;
}
#sp-bottom h4 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
}
header .burger-icon>span {
    height: 5px;
    background-color: #fff;
    margin: 5px 0;
    width: 35px;
}
ul.sp-megamenu-parent ul ul.sp-dropdown-items {
    /*max-height: 160px;
  overflow-x: hidden;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;*/
  display: grid;
    grid-template-rows: repeat(11, min-content);
    grid-auto-flow: column;
}


#logo-right .top-search img {
    max-width: 30px;
    cursor: pointer;
}
#searchIcon button {
    border: none;
    background-color: transparent;
}
#sp-footer a, #sp-bottom a {
    color: #fff;
}
.events-sm-slider .n2-ss-slider .n2-ss-layer.event-date-row {
    right: -10px;
    position: absolute;
    top: -20px;
    z-index: 999;
}
.events-sm-slider .n2-ss-slider-controls .nextend-arrow img {
    filter: brightness(0.1) saturate(0%);
}
.events-sm-slider #n2-ss-5 .n2-ss-slider-controls .nextend-arrow {
    border: 1px solid #364959;
    border-radius: 45px;
    padding: 8px;
    width: 35px;
    height: 35px;
    display: block;
    color: #364959;
    background-color: #ffffff90;
}
.events-sm-slider #n2-ss-5 .event-tags a {
    background-color: #00adee;
    color: #fff !important;
    text-transform: uppercase;
    padding: 8px 14px;
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: 700;
  margin-right: 4px;
  display: inline-block;
  font-family: 'neue-kabel';
}
.events-sm-slider #n2-ss-5 .event-tags a:hover {
    text-transform: uppercase;
}
.events-sm-slider #n2-ss-5 .events-categ {
    position: absolute;
    top: 245px;
    left: -10px;
  z-index: 99;
}
.events-sm-slider .n2-ss-slider .n2-ss-item-image-content img {
    width: auto !important;
    height: auto !important;
  max-height: 100%;
}
.events-sm-slider .n2-ss-slider .n2-ss-item-image-content picture {
    text-align: center;
  height: 100%;
  align-content: center;
}
.events-sm-slider .n2-ss-slider .n2-ss-item-image-content {
    height: 100%;
}
.events-sm-slider .n2-ss-slider .event-slider-img {
    height: 190px;
    align-content: center;
}
div#n2-ss-5 .event-date-row .n2-ss-layer-col {
    width: 70px;
}
div#n2-ss-5 .event-date-row .n2-ss-layer-col div {
    text-align: center;
}
#sp-footer .container-inner {
    padding-top: 0;
    border: none;
}
#sp-bottom {
    padding-bottom: 5px;
  padding-top: 35px;
}
.sp-page-title {
    min-height: 520px;
}
#sp-title .sp-page-title {
    text-align: center;
    align-content: center;
  background: no-repeat;
    background-size: cover;
  background-position-y: center;
  box-shadow: inset 0 0 0 350px rgba(0, 0, 0, 0.3);
}
#sp-title .sp-page-title .sp-page-title-heading {
    font-size: 150px;
    font-weight: bold;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #fff;
    color: transparent;
    text-transform: uppercase;
  text-shadow: 1px 1px 3px RGBA(225, 225, 225, 0.1);
}
.moduletable.custompoll-left {
    display: flex;
    justify-content: center;
}
.moduletable.custompoll-left h3 {
    padding-right: 25px;
  font-size: 40px;
    font-weight: bold;
}
#map-location_886 .controls>div {
    display: flex;
}
.custompoll-left div#Locationsearch {
    align-content: center;
}
.locationmodule input#Locationsubmit {
    background: #ed4e2f;
    box-shadow: none;
    border: none;
  text-transform: uppercase;
    font-weight: bold;
}
#map-location_886 .controls button.resultbtn {
    text-transform: uppercase;
    font-weight: bold;
  border: none;
}
.newsletter-form .sppb-form-group.sppb-form-builder-field-0 {
    padding: 0 !important;
  margin: 0;
}
.newsletter-form form.sppb-addon-form-builder-form {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #fff;
}
table.summer-resorts td a {
    display: inline-block;
}
.custom.Header-logo-social {
    text-align: center;
}
.custom.Header-logo-social table {
    width: 100%;
}
.custom.Header-logo-social > div {
    float: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.blue-mount-trail-map img {
    width: 100%;
}

#rsepro-upcoming-module a {
    color: #fff;
    font-weight: 700;
}
#rsepro-upcoming-module ul.rsepro_upcoming li small {
    display: block;
}
.gallery-header {
    background-color: #f5911d;
}
.gallery-header .see-more {
  padding-right: 12px;
    right: 20px;
    float: right;
    bottom: 16px;
    color: brown;
}
.homeslideset li .uk-transition-toggle img.uk-transition-scale-up {
    max-height: 130px;
    width: auto;
}
.homeslideset li .uk-panel.uk-text-center {
    align-content: center;
}
.uk-scope >.homeslideset >.uk-margin {
    margin: 20px 0 !important;
}
#gallery-scope-45 .ig-search form {
    margin-bottom: 20px;
}
span.igui-search-icon.igui-icon{
  width: 100%;
    justify-content: end;
}
div.nightskiing-resorts>div .uk-scrollspy-inview {
    box-shadow: 0 6px 12px -3px rgba(49, 41, 41, .1);
  align-content: center;
}
.resort-groups .uk-panel {
    box-shadow: 0 6px 12px -3px rgba(49, 41, 41, .1);
  padding: 6px;
}
table.member-lodge-info td {
    border-right: 1px solid;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-mega {
    top: 0;
}
#sp-footer {
    font-weight: bold;
}
.gallery-page .ig-menu-grid-item {
    margin-bottom: 40px !important;
}
.gallery-page .ig-menu-grid-item a {
    margin-right: 15px;
}
.gallery-page .ig-menu-grid-item a h3 {
    font-size: 20px;
}
.learning-tips .uk-scope iframe.uk-responsive-width {
    height: 320px;
}
a.uk-button.uk-button-default, button#Submit {
    background: #bf2026;
    padding: 6px 20px 6px 20px;
    border: 0px solid RGBA(0, 0, 0, 1);
    border-radius: 0px;
    display: inline;
    color: #ffffff;
    line-height: 1.1;
    font-weight: 700;
    font-family: 'neue-kabel';
    font-size: 16px;
}
.sp-module-content-bottom .ig-slider-items img.ig-scroller-img {
    width: 350px;
    min-height: 200px;
    object-fit: cover;
}
#sp-right .sp-module {
    border-bottom: none;
  padding: 15px;
}
.TA_selfserveprop div#CDSWIDSSP {
    width: 100% !important;
}
/*menu nav*/
#modal-menu ul.sp-megamenu-parent {
    display: inline-block !important;
    width: 100%;
    text-align: center;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 10px;
    display: block;
    left: 0 !important;
    position: relative;
    width: 100% !important;
  padding-left: 4px;
}
#modal-menu ul.sp-megamenu-parent>li:not(:last-child) {
    margin-right: 10px;
    vertical-align: top;
}
#modal-menu ul.sp-megamenu-parent>li{
  width: 32%;
  margin-bottom: 10px;
}
#modal-menu ul.sp-megamenu-parent ul.sp-dropdown-items {
    text-align: left;
}
#modal-menu .sp-dropdown-items .sp-dropdown.sp-dropdown-sub.sp-menu-right {
    position: static;
  padding-left: 0;
  animation: spFadeInDown 0.5s !important;
  width: 100% !important;
  box-shadow: 0 6px 12px -3px rgba(49, 41, 41, .1);
}
#modal-menu .sp-dropdown-items .sp-dropdown .sp-dropdown-inner {
    padding: 0 10px !important;
}
#modal-menu ul.sp-megamenu-parent li.sp-has-child:hover>.sp-dropdown {
    animation: none;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
  background-color: transparent;
  padding: 5px;
}
#modal-menu.has-bg {
    background-image: url(../images/20220113_JF_McMichael-16.jpg);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(/images/20220113_JF_McMichael-16.jpg);
    background-size: cover;
}
#modal-menu.active {
  min-height: 500px;
  box-shadow: 5px 5px 16px #0000004d;
}
#modal-menu ul.sp-megamenu-parent .sp-dropdown li.sp-has-child>a:after, 
#modal-menu ul.sp-megamenu-parent .sp-dropdown li.sp-has-child>span:after{
  top: 9px;
}
#sp-header.header-with-modal-menu a {
    color: #000;
}

#modal-menu ul.sp-megamenu-parent ul ul.sp-dropdown-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#modal-menu ul.sp-megamenu-parent ul ul.sp-dropdown-items::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.latest-events-slider .events-sm-slider .n2-ss-section-main-content.n2-ss-layer-with-background {
    justify-content: start !important;
  border: 1px solid RGBA(0, 0, 0, 1);
}
.latest-events-slider .events-sm-slider .n2-ss-slide-limiter>.n2-ss-layer {
    padding-top: 20px !important;
}
.sp-megamenu-parent .sp-dropdown li li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li li.sp-menu-item span:not(.sp-menu-badge) {
    padding: 5px 0px;
}
#modal-menu ul.sp-megamenu-parent ul.sp-dropdown-items li.sp-menu-item {
    padding-right: 10px;
}
#modal-menu ul.sp-megamenu-parent>li>a, #modal-menu ul.sp-megamenu-parent>li>span {
    text-align: left;
  padding: 0 4px;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div{
  padding: 30px 0;
  max-width: 100%;
}
.rsepro-events-list-container .rsepro-new-layout-image a img {
    margin: auto;
}
table.member-lodge-info tr:nth-child(odd) {
    background-color: #ebf2fb;
}
table.member-lodge-info tr:first-child {
    background-color: #00aded;
    color: #fff;
  font-size: 21px;
    line-height: 30px;
}
table>tbody>tr>td {
    border-top: 1px solid #ddd;
    padding: 6px;
}
.latest-events-slider .n2-ss-layer.event-desc > div, .latest-events-slider .n2-ss-layer.event-readmore > div, .latest-events-slider .n2-ss-section-main-content >div>div {
    border: none !important;
}

.resort-logo-section img {
    max-width: 100% !important; 
}