/* Fonts */
@font-face {
    font-family: 'KGLifeisMessy';
    src: url('../fonts/KGLifeisMessy/KGLifeisMessy.eot') format('embedded-opentype'), url('../fonts/KGLifeisMessy/KGLifeisMessy.woff') format('woff'), url('../fonts/KGLifeisMessy/KGLifeisMessy.ttf')  format('truetype'), url('../fonts/KGLifeisMessy/KGLifeisMessy.svg#KGLifeisMessy') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
/* CSS Document */
body { font-family:"Montserrat", Helvetica, Arial, "sans-serif"; font-size: 15px; font-weight: 400; }

.content .table thead th { text-align: center; }

.btn { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 15px; letter-spacing: 2px; }
.btn-primary { background: #16A2E4; border-color: #16A2E4; text-transform:uppercase; }
.btn-black { border-color: #CCCCCC; background-color: #000; color: #16A2E4 !important; padding: 6px 14px 6px 14px; text-transform:uppercase; }
.btn-black:hover { border-color: #CCCCCC; background-color: #16A2E4; color: #fff !important; }
.btn-blue { border-color: #CCCCCC; background-color: #16A2E4; color: #fff !important; font-weight: 500; padding: 6px 48px 6px 48px; margin: 10px; text-transform:uppercase; white-space: normal; }
.btn-blue:hover { border-color: #CCCCCC; background-color: #fff; color: #16A2E4 !important; }
.btn-hero { border-color: #CCCCCC; background-color: #341e5f; color: #fff !important; font-weight: 500; padding: 6px 48px 6px 48px; margin: 10px; text-transform:uppercase; white-space: normal; }
.btn-hero:hover { border-color: #CCCCCC; background-color: #fff; color: #341e5f !important; }
.btn-white { border-color: #CCCCCC; background-color: #fff; color: #16A2E4 !important; padding: 6px 14px 6px 14px; margin: 10px; text-transform:uppercase; }
.btn-white:hover { border-color: #CCCCCC; background-color: #16A2E4; color: #fff !important; }
.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 1px rgba(0,0,0,.1) !important; }
.btn.focus,.btn:focus{box-shadow:0 0 0 1px rgba(0,0,0,.1) !important; }

a {  color: #16A2E4; transition: all 0.5s ease; }
a:after { transition: all 0.5s ease; }

/* Section Block */

section { padding-top: 30px; padding-bottom: 30px; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.DNNEmptyPane { width: 100%; }

/* Section Block End */

.inner-txt { margin-bottom: 20px; }

.content-home { padding-bottom: 0px !important; padding-top: 0px !important; position: relative; }

.content--imgbg { background-position: center center; background-size: cover !important; min-height: 200px; background-repeat: no-repeat; transition: 0s linear; transition-property: background-position; }
.content--imgbg > picture { display: none; }
.content--imgbg > img { display: none; }
.content--imgbg.content--imgbg--right { background-size: 50% auto !important; background-position: right center; }
.content--imgbg.content--imgbg--left { background-size: 50% auto !important; background-position: left center; }

.content--picturebg { background-position: center center; background-size: cover !important; min-height: 200px; background-repeat: no-repeat; transition: 0s linear; transition-property: background-position; }
.content--picturebg > picture { display: none; }
.content--picturebg > img { display: none; }

.header { padding-top: 17px; position: relative; }
.header .header--logo { border-right: 2px solid #000; }
.header .header--logo img { max-width: 70%; margin: 5px 0px 5px 38px; max-height: 27px; }
.header .container { padding: 0px; position: static; }
.header ul.nav-main { margin: 0px !important; }
.header .navbar-collapse { padding: 0px !important; position: static; }
.header nav > div > ul > li > a { font-size: 15px; font-style: normal; line-height: 30px !important; text-transform:none; font-weight: 500; padding: 5px 15px 17px !important; margin-bottom: 0px !important; border-radius: 0px !important; color:#000; display: block; cursor: default !important; }
.header nav > div > ul > li > a.search-btn { padding: 5px 15px 5px !important; margin-bottom: 0px !important; }


.header .nav-hand a, .header .nav-item a.nav-link--blue, .header .nav-item.d-none a { cursor: pointer !important; }
.header nav ul li a:hover { color:#fff; background: #000 !important;  }
.header nav ul li > a.season-green { color: #6a8a7f !important; }
.header nav ul li > a.season-blue { background: #16A2E4 !important;color: white; padding-bottom: 5px !important; font-size: 14px; position: relative;}
.header nav ul li > a.season-blue::before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-right: 0px;
	width: 12px;
	line-height: 1;
	font-size: 10px;
}
.header nav ul li > a.active { color:#fff; background: #000; }
.btco-hover-menu .collapse ul > li:hover > a { background: #000 !important;  color: #fff !important; }

.season-temp { padding-right: 102px; }
.summer-nav-padding { padding-right: 145px;}

.navbar { position: static !important; }
.nav-item { position: static !important; }
.dropdown-mega { width: 100%; background: #000 !important; padding: 30px 0px 30px 0px !important; }
.dropdown-mega ul { padding: 0px; margin: 0px; list-style: none; background: none !important; min-width: 0px !important; }
.dropdown-mega ul ul { }
.dropdown-mega a { color:#fff; }
.dropdown-mega .dropdown-mega-sub a { font-size: 14px; font-weight: 500; border: none; padding: 0px; display: block; background: none !important; }
.dropdown-mega .dropdown-mega-sub > li > a { border-bottom: 2px solid #777; width: 100% !important; text-transform: uppercase; min-height: 48px; margin-bottom: 10px; position: relative;  cursor: default !important; }
.dropdown-mega .dropdown-mega-sub > li > a span { position: absolute; bottom: 5px; }
.dropdown-mega .dropdown-mega-sub ul > li > a { padding: 3px 0px 3px 0px;  font-size: 13px; }
.dropdown-mega .container { display: block; }
.dropdown-mega .container > .row { margin-left: 25%; }
.dropdown-mega img { max-width: 100%; }

.header nav ul li a.nav-tile-overlay { position: absolute; top: 0px; left: 0px; height: 100%; background: none !important; }
.header nav ul li a.nav-tile-overlay:hover { background: none !important; }

.dropdown-mega-img { position: relative; min-height: 110px; }
.dropdown-mega-img a { display: block; font-size: 13px; font-weight: 500; position: absolute; bottom: 0px; width: 100%; padding: 5px 10px 5px 10px !important; background: rgba(15,121,171,0.80); text-transform:uppercase; }

.dropdown-mega-img a:hover { background: rgba(22,162,228,1.00) !important; }
.dropdown-mega-img:nth-child(2) { margin-top: 20px; }

.dropdown-mega .container > .row-5 { margin-left: 0px; }
.dropdown-mega .container > .row-5 .col-12 { -ms-flex: 0 0 217.5px; flex: 0 0 217.5px; max-width: 217.5px;  }

.titleimg-original { height: 530px; overflow: hidden; }
.titleimg { height: 0px; overflow: hidden; padding-top: 30%; }

.content--video { position: relative; overflow: hidden; background-color: #777; cursor: pointer; }
.content--video .video--inner video { display: none; }
.content--video.on { position: static; }
.content--video.on .video--inner { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0,0.80); -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-align: center; cursor: pointer; overflow: hidden; padding: 10vh 10vw; }
.content--video.on .video--inner video { min-width: 100%; height: 100%; object-fit: cover;  font-family: 'object-fit: cover;';  display: block; overflow: hidden; margin:0; background: #000; }
.content--video .video--inner:after { display:block; content:''; background:#fff; height: 100px; width: 100px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; z-index: 999; position: absolute; left:50%; top:50%; margin-left: -50px; margin-top: -50px; opacity: 0.4; cursor: pointer; font-size: 80px;  line-height: 100px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; padding-left: 10px; color:#000; transition: background 0.5s ease, color 0.5s ease; }
.content--video .video--inner:hover:after { background:#000; color:#fff; }
.content--video.on .video--inner:after { top: 0px; right: 0px; left: auto; display:block; content:''; background:#000; height: 40px; width: 40px; -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%; z-index: 999; position: absolute; margin-left: 0px; margin-top: 0px; opacity: 1; cursor: pointer; font-size: 30px;  line-height: 40px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; padding-left: 0px; color:#fff; transition: background 0.5s ease, color 0.5s ease; }

.content--video video::-webkit-media-controls-fullscreen-button { display: none; }

.content--videobg { position: relative; }
.content--videobg video { object-fit: cover; font-family: 'object-fit: cover;'; height: 100%; min-width: 100%; position: absolute; top: 0; z-index: 0 !important; left: 0; }

.home--video { height: 630px; padding-top: 0; }
.home--video .video--container { padding-top: 60px; }

.content--youtube { }
.content--youtube-video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px;	height: 0; box-sizing: content-box; }
.content--youtube-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.content { min-height: 680px; padding: 30px 0px 30px 0px; line-height: 1.8; }
.content hr { border-top: 2px solid #C0C0C0; margin: 0px; }
.content .section-hold { margin: 30px 0px 30px 0px; }

.content h1 { font-size: 30px; font-weight: normal; margin-top: 0px; }
.content h2 { font-size: 26px; font-weight: normal; margin-top: 0px; }
.content h3 { font-size: 22px; font-weight: normal; margin-top: 0px; }
.content h4 { font-size: 19px; font-weight: normal; margin-top: 0px; }
.content h5 { font-size: 17px; margin-top: 0px; }

.content--title { font-size: 16px; font-weight: 400; padding-top: 10px; }
.content--title h1 { margin-bottom: 20px; text-transform: uppercase; font-weight: 300; font-size: 52px; }
.content--title .btn { margin-top: 20px; }

.content--tabs .nav-tabs { padding: 0px 20px; border-bottom: 1px solid #C0C0C0; }
.content--tabs .nav-tabs .nav-link { border: 1px solid #C0C0C0; font-size: 22px; color:#000; padding: 5px 20px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; margin: 0px; border-right: 0px; border-bottom: 0px; }
.content--tabs .nav-tabs .nav-item:last-child a { border-right: 1px solid #C0C0C0;  }
.content--tabs .nav-tabs .nav-item.show .nav-link, 
.content--tabs .nav-tabs .nav-link.active { background: #00A4E8; color:#fff; } 
.content--tabs .tab-content > .tab-pane { padding: 30px 0px 0px 0px; }
.content--tabs .nav-tabs .nav-link { font-size: 18px; padding: 2px 20px; }

.content--tabs--weather h1 { margin-top: 40px; }
.content--tabs--weather .nav-item { min-width: 33.33%; }
.content--tabs--weather .content--tabs--weather-row .col-6 { margin-top: 20px; margin-bottom: 40px; }
.content--tabs--weather .content--tabs--weather-row .col-6 h2 { color:#16A2E4; font-size: 65px; font-weight: 200; line-height: 70px; }
.content--tabs--weather .content--tabs--weather-row h2 em { font-style: normal; font-size: 44px; font-weight: 200; line-height: normal; }
.content--tabs--weather .content--tabs--weather-row h4 { }
.content--tabs--weather .content--tabs--weather-row .col-6 { padding-top: 50px; padding-bottom: 50px; border-right: 1px solid #000; }
.content--tabs--weather .content--tabs--weather-forecast .col-6 { padding-top: 5px; padding-bottom: 5px; }
.content--tabs--weather .content--tabs--weather-row .col-6:last-child { border: none; }
.content--tabs--weather .content--tabs--weather-icon { min-height: 70px; margin-bottom: .5rem; }
.content--tabs--weather .content--tabs--weather-icon img { max-height: 65px; width: auto; }
.content--tabs--weather .content--tabs--charts--items { padding: 30px 80px 0px 80px; }
.content--tabs--weather .content--tabs--charts--items .item { margin-bottom: 30px; }
.content--tabs--weather .intro { color:#4D4D57; padding: 0px 30px 20px 30px; }
.content--tabs--weather .intro h2 { font-size: 40px;  }
.content--tabs--weather .intro img { width: 100%; max-width: 500px; max-height: 80px; display: block; margin: auto; }
.content--tabs--weather .content--tabs--weather--minmax { font-size: 20px !important; line-height: 20px !important; }
.content--tabs--weather .content--tabs--weather--minmax em { font-size: 19px !important; font-weight: normal; }
.content--tabs--weather .content--tabs--weather--minmax span { font-size: 40px !important; }
.content--tabs--weather .content--tabs--weather--minmax strong { font-size: 20px !important; display: inline-block; padding-right: 10px; }

.content--tabs--lifts {  }
.content--tabs--lifts .nav-item { min-width: 33.33%; }
.content--tabs--lifts .fal.circle { background: #777; color:#fff; text-align: center; height: 30px; width: 30px; line-height: 30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin: 0px 10px 0px 10px; }
.content--tabs--lifts .fal.fa-check { background:#00A400; }
.content--tabs--lifts .fal.fa-minus { background:#FF7400; }
.content--tabs--lifts .fal.fa-times { background:#C40009; }
.content--tabs--lifts .fal.circle.green {text-align: center;height: 30px;width: 30px;line-height: 30px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;margin: 0px 10px 0px 10px;background: transparent;color: #00A400;	border: 2px solid #00A400;font-weight: bold;line-height: 26px;}

.content--tabs--lifts .content--tabs--lifts--items { cursor: pointer; padding-top: 30px; padding: 30px 80px 0px 80px; }
.content--tabs--lifts .content--tabs--lifts--items .item { background: #F1F1F1; padding: 5px 70px 5px 0px; position: relative; font-size: 22px; margin-bottom: 30px; }
.content--tabs--lifts .content--tabs--lifts--items .item em { color:#777; font-style: normal; }
.content--tabs--lifts .content--tabs--lifts--items .item img { max-height: 50px; max-width: 50px; margin: 0px 10px 0px 10px; }
.content--tabs--lifts .content--tabs--lifts--items .item .square { position: absolute; right: 0px; top: 0px; background: #000; color:#fff; line-height: 60px; height:60px; width: 60px; text-align: center; font-size: 26px; }
.content--tabs--lifts .content--tabs--lifts--items .item .blank { position: absolute; right: 0px; top: 0px; background: #000; color:#fff; line-height: 60px; height:60px; width: 60px; text-align: center; font-size: 26px; }
.content--tabs--lifts .content--tabs--lifts--items .item .circle { float: right; margin-top: 10px; }
.content--tabs--lifts .content--tabs--lifts--items .item-details { padding: 0px 80px 50px 80px; display: none;  }
.content--tabs--lifts .content--tabs--lifts--items .item-details .row { border-bottom: 2px solid #C0C0C0; padding-top: 5px; padding-bottom: 5px; }
.content--tabs--lifts .content--tabs--lifts--items .item-details .row .fal.circle { height: 20px; width: 20px; line-height: 20px; margin: 0px 10px 0px 0px; }
.content--tabs--lifts .content--tabs--lifts--items .item-details .row .fal.fa-check { color:#00A400; background: none; font-weight: bold; }
.content--tabs--lifts .content--tabs--lifts--items .item-details .row .fal.fa-minus { color:#FF7400; background: none; font-weight: bold; }
.content--tabs--lifts .content--tabs--lifts--items .item-details .row .fal.fa-times { color:#C40009; background: none; font-weight: bold; }
.content--tabs--lifts .dif { display: inline-block; margin-right: 5px; position: relative; height: 20px; width: 35px; vertical-align: text-bottom; }
.content--tabs--lifts .dif.easy:after { content: ''; display: block; height: 20px; width: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #23B24B; margin-left: 8px; }
.content--tabs--lifts .dif.intermediate:after { content: ''; display: block; height: 20px; width: 20px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background: #3FA9F5; margin-left: 8px; }
.content--tabs--lifts .dif.advanced:after { content: ''; display: block; height: 20px; width: 20px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background: #000; left: 8px; top: 0px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transition: border-color 0.3s; position: absolute; }
.content--tabs--lifts .dif.expert:after { content: ''; display: block; height: 20px; width: 20px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background: #000; left: 0px; top: 0px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transition: border-color 0.3s; position: absolute; }
.content--tabs--lifts .dif.expert:before { content: ''; display: block; height: 20px; width: 20px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background: #000; left: 15px; top: 0px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transition: border-color 0.3s; position: absolute; }
.content--tabs--lifts .dif.terrain:after { content: ''; display: block; height: 16px; width: 35px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #E75E18; margin-top: 2px; }

.content--splitcard .section { margin-bottom: 0px;   }
.content--splitcard .content--splitcard--row { background: #000; margin-bottom: 30px;  }
.content--splitcard .content--splitcard--inner { color:#fff; line-height: 2; padding: 40px 40px 40px 40px; min-height: 300px;  }
.content--splitcard--inner h1 { font-size: 25px; text-transform: uppercase; }
.content--splitcard--inner p { font-size: 15px; }

.content--oakleycard .section { margin-bottom: 0px;   }
.content--oakleycard .content--oakleycard--row {margin-bottom: 30px; margin-right: 45px; margin-left: 45px; padding-left: 0; padding-right: 0; }
.content--oakleycard .content--oakleycard--inner { background: #000;  color:#fff; line-height: 2; padding: 40px 40px 40px 40px;  }
.content--oakleycard--inner h1 { margin-top: 0px; font-size: 25px; text-transform: uppercase; }
.content--oakleycard--inner p { font-size: 15px; }

.content--splitfeature .section { margin-bottom: 0px;   }
.content--splitfeature .content--splitfeature--row { background: #212125; margin-bottom: 30px;  }
.content--splitfeature .content--splitfeature--inner { color:#fff; padding: 20px 20px 20px 20px; min-height: 250px; }
.content--splitfeature .btn-black { background: #212125 !important;  }
.content--splitfeature .content--splitfeature--inner h1 { font-size: 18px; font-weight: 400; text-transform: uppercase; min-height: 49px; }
.content--splitfeature .content--splitfeature--inner h1.content--listings--date { min-height: 60px; }
.content--splitfeature .content--splitfeature--inner h1.content--listings--date span { font-size: 14px; display: block; text-transform: none;  }
.content--splitfeature .btn-black:hover { background-color: #16A2E4 !important; color: #fff !important; }

.content--listings .section { margin-bottom: 0px; }
.content--listings .content--listings--row { background: #000; margin-bottom: 30px;  }
.content--listings .content--listings--row a { font-size: 18px; font-weight: 400; text-transform: uppercase; min-height: 90px; display: block; color: #fff; padding: 20px 55px 20px 20px; line-height: 1.25; position: relative; }
.content--listings .content--listings--row a:after { content: ''; display: block; height: 45px; width: 45px; position: absolute; bottom: 0px; right: 0px; background:#16A2E4; line-height: 45px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; }
.content--listings .content--listings--row a:hover::after { background: #777;  }
.content--listings .content--listings--row a.content--listings--date { min-height: 90px; padding: 14px 55px 10px 20px; line-height: 1.25; }
.content--listings .content--listings--row a.content--listings--date span { font-size: 14px; display: block; text-transform: none; }

.content--filter .container { max-width: 1020px; }
.content--filter .content--filter--row { line-height: 1.25; }
.content--filter .content--filter--row a { display: block; background: #eee; margin-right: 4px; text-align: center; color: #000; text-transform: uppercase; font-size: 13px; padding: 10px 10px 0px 10px; min-height: 128px; text-decoration: none; }
.content--filter .content--filter--row a:hover:not(:focus) { background:#16A2E4; }
.content--filter .content--filter--row a.on  { background:#16A2E4; }
.content--filter .content--filter--row a.on svg path { stroke: #fff !important; }
.content--filter .content--filter--row a.on svg.fill-svg path { fill: #fff !important; stroke: none !important; }
.content--filter .content--filter--row h4 { font-size: 19px; font-weight: 400; text-transform: uppercase; }
.content--filter .content--filter--row a svg { margin:0px auto 10px auto; display: block; max-width: 59px; }
.content--filter .content--filter--row a svg path { stroke: #16A2E4 !important; }
.content--filter .content--filter--row a:hover:not(:focus) svg path { stroke: #fff !important; }
.content--filter .content--filter--row a svg.fill-svg path { fill: #16A2E4 !important; stroke: none !important; }
.content--filter .content--filter--row a:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }
.content--filter .btn-filter { margin-top: 40px; padding-left: 60px; padding-right: 60px; }
.content--filter .content--filter--row .col { margin-right: 4px; }
.content--filter .content--filter--row .col img { display: none; }

.content--filter .content--filter--row button { display: block; background: #eee; text-align: center; color: #000; text-transform: uppercase; font-size: 13px; padding: 0px 10px 0px 10px !important; min-height: 128px; text-decoration: none; border: none; width: 100%; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; margin: 0px; float: none; height: auto !important; transition: all 0.5s ease; vertical-align: top; }
.content--filter .content--filter--row button:hover:not(:focus) { background:#16A2E4; color: #000 !important; }
.content--filter .content--filter--row button.jplist-selected  { background:#16A2E4; }
.content--filter .content--filter--row button.jplist-selected svg path { stroke: #fff !important; }
.content--filter .content--filter--row button.jplist-selected svg.fill-svg path { fill: #fff !important; stroke: none !important; }
.content--filter .content--filter--row button svg { margin:0px auto 10px auto; max-width: 59px; display: block; vertical-align: top; }
.content--filter .content--filter--row button svg path { stroke: #16A2E4 !important; }
.content--filter .content--filter--row button:hover:not(:focus) svg path { stroke: #fff !important; }
.content--filter .content--filter--row button svg.fill-svg path { fill: #16A2E4 !important; stroke: none !important; }
.content--filter .content--filter--row button:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }
.content--filter .content--filter--row button > div { display: inline-block; vertical-align: top; height: 128px; padding-top: 12px; width: 100%; }

.content--filter .content--filter--row span { display: block; background: #eee; text-align: center; color: #000; text-transform: uppercase; font-size: 13px; padding: 12px 10px 0px 10px; min-height: 128px; text-decoration: none; border: none; width: 100%; border-radius: 0px !important; box-shadow: none !important; text-shadow: none !important; margin: 0px; float: none; height: auto !important; transition: all 0.5s ease; line-height: normal; }
.content--filter .content--filter--row span { display: block; }
/*.content--filter .content--filter--row span:hover:not(:focus) { background:#16A2E4; color: #000 !important; }*/
.content--filter .content--filter--row span.jplist-selected  { background:#16A2E4; }
.content--filter .content--filter--row span.jplist-selected svg path { stroke: #fff !important; }
.content--filter .content--filter--row span.jplist-selected svg.fill-svg path { fill: #fff !important; stroke: none !important; }
.content--filter .content--filter--row span svg { margin:0px auto 10px auto; display: block; max-width: 59px; padding-top: 0px !important; }
.content--filter .content--filter--row span svg path { stroke: #16A2E4 !important; }
/*.content--filter .content--filter--row span:hover:not(:focus) svg path { stroke: #fff !important; }*/
.content--filter .content--filter--row span svg.fill-svg path { fill: #16A2E4 !important; stroke: none !important; }
/*.content--filter .content--filter--row span:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }*/


.jplist-panel .jplist-group ul li span {  font-size: 12px !important; }

.content--filter .btn-filter { margin-top: 36px; padding-left: 60px; padding-right: 60px; }
.jplist-panel button.jplist-selected { color: #000 !important; }
.jplist-panel button {  float: none !important; }
.jplist-panel .jplist-group { float: none !important; height: auto !important; box-shadow: none !important; background: none !important; border: none !important; border-radius: 0px !important; text-shadow: none !important;    margin: 0 !important; padding: 0 !important; }
.jplist-panel .jplist-group ul li {  height: auto !important; }
.jplist-panel .jplist-group ul { list-style: none;  padding: 0; margin: 0 !important; line-height:normal !important; }
.jplist-panel .jplist-group { width:100% !important; }

.jplist-drop-down .jplist-dd-panel { text-align: left; }
.jplist-drop-down, .jplist-label, .jplist-pagesbox button { box-shadow: 0 !important; border: 2px solid #CBCBCB !important; text-shadow: none !important; background: none !important; height: 35px !important; margin-top: 0px !important; float: none !important; display: inline-block !important; border-radius: 5px !important; min-width: 35px; vertical-align: middle; }
.jplist-pagination { display: inline-block !important; vertical-align: middle;  }
.jplist-label { border-color: #fff !important; }
.jplist-pagesbox button {  }
.row-filter { margin-top: 30px; }
.jplist-drop-down ul li { text-align: left; }
.jplist-ios-button { display: none !important; }
.jplist-pagingprev, .jplist-pagingmid, .jplist-pagingnext { display: inline-block; }
.jplist-pagingprev button, .jplist-pagingmid button, .jplist-pagingnext button { box-shadow: 0 !important; border: 2px solid #CBCBCB !important; text-shadow: none !important; background: none !important; height: 35px !important; margin-top: 0px !important; float: none !important; display: inline-block !important; border-radius: 5px !important; min-width: 35px; vertical-align: middle; margin-left: 1px; margin-right: 1px; }
.jplist-no-results { text-align: center; font-size: 22px; margin-top: 30px; margin-bottom: 80px; }

.jplist-date-picker-range { float: none !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; }
.jplist-panel .date-picker { border: 2px solid #CBCBCB !important; border-left:none !important; height: 35px; }
.jplist-icon { height: 35px !important; border: 2px solid #CBCBCB !important; border-right:none !important; line-height: 35px !important; }

.accommodation-search { width: 250px !important; text-indent: 10px; margin: 0 !important; }

.content--newscard .section { margin-bottom: 0px; }
.content--newscard .content--newscard--row { background: #000; margin-bottom: 30px;  }
.content--newscard .content--newscard--row > .col-12:first-child { min-height: 240px; }
.content--newscard .content--newscard--inner { color:#fff; padding: 20px 20px 20px 20px; min-height: 180px;  }
.content--newscard .content--newscard--inner h3 { font-weight: 400; text-transform: uppercase; }

.content--dealcard .section { margin-bottom: 0px;   }
.content--dealcard .content--dealcard--row { background: #F1F1F1; margin-bottom: 30px;  }
.content--dealcard .content--dealcard--row > .col-12:first-child { min-height: 240px; }
.content--dealcard .content--dealcard--inner { color:#000; padding: 0px 20px 20px 20px; min-height: 180px; position: relative;  }
.content--dealcard .content--dealcard--inner h3 { box-sizing: border-box; width: 100%; padding: 0px 0px; margin-top: -20px; margin-bottom: 14px; }
.content--dealcard .content--dealcard--inner h3 span { display:block; background:#000; color:#fff; padding: 12px 30px 10px 20px; font-size: 18px; font-weight: 400; text-transform: uppercase; 
	min-height: 66px;
	display: flex;
	align-items: center;
}
.content--dealcard .content--dealcard--inner strong { color:#16A2E4; font-size: 16px; font-weight: 400; }
.content--dealcard .content--dealcard--inner p:first-child { margin-bottom: 0px !important ; }
.content--dealcard .content--dealcard--inner p { font-size: 15px; }

.content--quote { }
.content--quote blockquote { padding: 0px 16.666667% 0px 16.666667%;  }
.content--quote blockquote h1 { font-weight: 200; font-size: 39px; color:#777; line-height: 1.5;  }
.content--quote blockquote h1:before { content: ''; font-family: 'Font Awesome 5 Pro'; font-weight: 300; color: #16A2E4; display: inline-block; padding-right: 20px;  }
.content--quote blockquote h1:after { content: ''; font-family: 'Font Awesome 5 Pro'; font-weight: 300; color: #16A2E4; display: inline-block; padding-left: 20px; }
.content--quote blockquote h4 { color: #16A2E4; text-transform: uppercase; }

.content--table { }
.content--table td { color: #777; }

.content--slider { }
.content--slider .item { padding: 60px 0px; }
.content--slider .item img { height: auto; width:100%; transition: all 0.5s ease; }
.content--slider .slick-center img { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); color: #e67e22; opacity: 1; transform: scale(1.5); }

.content--slider .slick-slide { margin: 0 47px; }
.content--slider .slick-list { margin: 0 -47px; }
.content--slider .slick-slider { overflow: hidden; position: relative; }
.content--slider .slick-slider:before { content: ''; height: 100%; width: 6px; top:0px; left: 0px; position: absolute; box-shadow: inset 25px 0px 5px -25px rgba(0,0,0,0.25); z-index: 999; }
.content--slider .slick-slider:after { content: ''; height: 100%; width: 6px; top:0px; right: 0px; position: absolute; box-shadow: inset -25px 0px 5px -25px rgba(0,0,0,0.25); z-index: 999; }
.slick-prev, .slick-next { z-index: 999 !important; }

.slick-prev,
.slick-next { background: rgba(255,255,255,0.5) !important; width: 60px; height: 60px; opacity: 1; }
.slick-prev:hover,
.slick-next:hover { background: rgba(255,255,255,0.2) !important;  }
.slick-prev { left: 0px; z-index: 1; }
.slick-prev::before { color:#000; font-family: 'Font Awesome 5 Pro'; font-weight: 300; content: ''; }
.slick-next { right: 0px; z-index: 1; }
.slick-next::before { color:#000; font-family: 'Font Awesome 5 Pro'; font-weight: 300; content: ''; }

.slick-lightbox-close {	top: 0px; right: 0px; left: auto; display:block; background:#000; height: 40px; width: 40px; }
.slick-lightbox-close::before {	content:'';   font-size: 30px; line-height: 40px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; color:#fff; transition: background 0.5s ease, color 0.5s ease; }

.content--featureslider .section { margin-bottom: 0px; }
.content--featureslider .content--featureslider--row { background: #fff; margin-bottom: 60px !important; margin: 10px; transition: all 0.5s ease; margin-top: 30px;  }
.content--featureslider .content--featureslider--row > .col-12:first-child { min-height: 280px;transition: all 0.5s ease; }
.content--featureslider .content--featureslider--inner { color:#777; padding: 20px 20px 20px 20px; min-height: 180px; line-height: 1.8; font-size: 13px; -webkit-box-shadow: 0px 1px 20px -3px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 1px 20px -3px rgba(0,0,0,0.5); box-shadow: 0px 1px 20px -3px rgba(0,0,0,0.5); }
.content--featureslider .content--featureslider--inner h3 { font-size: 18px; font-weight: 400; text-transform: uppercase; margin-bottom: 5px; }
.content--featureslider .content--featureslider--inner .inner-txt { min-height: 70px; }
.content--featureslider .slick-center .content--featureslider--row > .col-12:first-child { min-height: 340px; }
.content--featureslider .slick-center .content--featureslider--row { margin-bottom: 30px !important; margin-top: 0px; background: #000; }
.content--featureslider .slick-center .content--featureslider--inner { color:#fff; }
.content--featureslider .slick-center .btn-white { border-color: #CCCCCC; background-color: #16A2E4; color: #fff !important; padding: 6px 14px 6px 14px; margin: 10px; text-transform:uppercase; }
.content--featureslider .slick-center .btn-white:hover { border-color: #CCCCCC; background-color: #fff; color: #16A2E4 !important; }
.content--featureslider h1 { font-size: 32px; padding: 0px; margin: 0px; margin-top: 30px; margin-bottom: 30px; text-transform: uppercase; }

.content--featureslider--top { margin-top: 0px; position: relative; z-index: 999; }

.content--featureslider .slick-prev, .content--featureslider .slick-next { bottom: -30px !important; top: auto !important; background: #777 !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; width: 50px; height: 50px; }
.content--featureslider .slick-prev:before, .content--featureslider .slick-next:before { color:#fff !important;  }
.content--featureslider .slick-prev { left: 50%; margin-left: -100px; }
.content--featureslider .slick-next { right: 50%; margin-right: -100px; }

.content--homeslider { position: relative; }
.content--homeslider .item { padding: 100px 0px; min-height: 860px; }
.content--homeslider .item h1 { font-family: 'KGLifeisMessy'; font-size: 60px; margin: 0px 0px 30px 0px;  } **/
.content--homeslider h1 a { color: #212529; }
.content--homeslider .white h1 { color: #fff; }
.content--homeslider .white h1 a { color: #fff; }
.content--homeslider .item .btn-black { color:#fff !important; padding: 10px 20px 10px 20px; }
.content--homeslider .slider:before { position: absolute; content: ""; bottom: 0px; left:0px; width:100%; height: 25vh; z-index: 99;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#FFFFFF+0,FFFFFF+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}

.content--homeslider-randomize { position: relative; }
.content--homeslider-randomize .item { padding: 100px 0px; min-height: 860px; }
.content--homeslider-randomize .item h1 { font-family: 'KGLifeisMessy'; font-size: 60px; margin: 0px 0px 30px 0px;  }
.content--homeslider-randomize h1 a { color: #212529; }
.content--homeslider-randomize .white h1 { color: #fff; }
.content--homeslider-randomize .white h1 a { color: #fff; }
.content--homeslider-randomize .item .btn-black { color:#fff !important; padding: 10px 20px 10px 20px; }
.content--homeslider-randomize .slider:before { position: absolute; content: ""; bottom: 0px; left:0px; width:100%; height: 25vh; z-index: 99;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#FFFFFF+0,FFFFFF+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}

.content--homevideo {  padding: 100px 0px; min-height: 860px;  }
.content--homevideo:before { position: absolute; content: ""; bottom: 0px; left:0px; width:100%; height: 25vh; z-index: 99;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#FFFFFF+0,FFFFFF+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}
.content--homevideo h1 { font-family: 'KGLifeisMessy'; font-size: 60px; margin: 0px 0px 30px 23px; }
.content--homevideo .white h1 { color: #fff; }
.content--homevideo .btn-black { color: #fff !important; padding: 10px 20px 10px 20px; margin-left: 23px; }

.content--socialslider { }
.content--socialslider .item { height: 360px; }
.content--socialslider .item a { display: block; height: 100%; width: 100%; }
.content--socialslider .slick-slide { }
.content--socialslider .slick-slide > div { height: 350px; overflow: hidden; }

.content--overlay { position: absolute; top: 0px; right: 0px; width: 100%; z-index: 999; border: 0px solid transparent !important; }
.content--overlay .container { position: relative; }
.content--overlay .container > .row { position: absolute; right: 0px; width: 220px; background: rgba(25,42,68,0.70);  }
.content--overlay .tab-link { display: block; text-align: left; padding: 5px 20px 5px 20px; color: #fff; background: rgba(255,255,255,0.10); margin-top: 1px; line-height: 25px; position: relative;  }
.content--overlay .tab-link::before { display: inline-block;  content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 17px; line-height: 25px; font-size: 12px; }
.content--overlay .tab-link-sm { color:#fff; }
.content--overlay h4 { color:#fff; padding: 10px 0px 0px 0px; margin: 0px; font-size: 15px; }
.content--overlay p { color:#fff; font-size: 12px; margin: 0px; }
.content--overlay .content--tabs--weather-row { }
.content--overlay .content--tabs--weather-row > div { margin-top: 0px; margin-bottom: 0px; color: #fff; }
.content--overlay .content--tabs--weather-row > div h2 { color:#fff; font-size: 28px; font-weight: 400; line-height: 40px; margin-bottom: 5px; }
.content--overlay .content--tabs--weather-row h2 em { font-style: normal; font-size: 35px; font-weight: 200; line-height: normal; }
.content--overlay .content--tabs--weather-row h4 { font-size: 10px; font-weight: normal; padding: 0px 0px 10px 0px; }
.content--overlay .content--tabs--weather-icon { min-height: 40px; margin-bottom: .5rem; overflow: hidden; }
.content--overlay .content--tabs--weather-row img { max-height: 40px; width: auto; display: block; margin: auto; }
.content--overlay .content--tabs--weather-row svg { max-height: 40px; width: auto; display: block; margin: auto; }
.content--overlay .content--tabs--weather-row svg path { fill: #fff !important; stroke: none !important; }
.content--overlay .content--tabs--roads-row p { line-height: normal; font-size: 8px; margin-bottom: 4px; padding: 0px 5px 0px 5px; }
.content--overlay .content--tabs--roads-row h4 { padding: 0px 12px 4px 12px; }
.content--overlay .nav-tabs .nav-link { border: 0; border-top-left-radius: 0; border-top-right-radius: 0; color: #fff; font-size: 16px; background: rgba(255,255,255,0.10); height: 46px; }
.content--overlay .nav-tabs .nav-link.active {  color: #fff;  background-color: #fff; border-color: none; background:none; }
.content--overlay .nav-tabs { border-bottom: none; }
.content--overlay .content--overlay--toggle { display: none; }
.content--overlay .content--overlay--tabinner { display: block; }
.content--overlay button { color: #fff !important; font-size: 22px; position: absolute; height: 45px; width: 45px; border: 0px; margin-left: -45px; }
.content--overlay .tab-link-icon { position: absolute; right: 0px; top: 0px; height: 36px; width: 36px; padding: 6px; }
.content--overlay .tab-link-icon svg { width: 24px; margin: auto; }

.content--booking { margin-top: -200px; position: relative; z-index: 999; margin-bottom: 60px;  }
.content--booking .container { position: relative; }
.content--booking .container > .row { background: rgba(25,42,68,0.70); margin-left: 23px; margin-right: -15px;  }
.content--booking .tab-link { display: block; text-align: left; padding: 5px 20px 5px 20px; color: #fff; background: rgba(255,255,255,0.10); margin-top: 1px; line-height: 25px; position: relative;  }
.content--booking .tab-link::before { display: inline-block;  content: ""; font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 17px; line-height: 25px; font-size: 12px; }
.content--booking h4 { padding: 0px 0px 0px 0px; margin: 0px; font-size: 15px; }
.content--booking p { font-size: 12px; margin: 0px; }
.content--booking .nav-tabs .nav-link { color: #fff;  border: 0; border-top-left-radius: 0; border-top-right-radius: 0; font-size: 16px; background: rgba(255,255,255,0.10); height: 46px; }
.content--booking .nav-tabs .nav-link.active {  color: #fff;  background-color: #fff; border-color: none; background:none; }
.content--booking .nav-tabs { border-bottom: none; }
.content--booking .content--booking--toggle { display: none; }
.content--booking .content--booking--tabinner { display: block; padding: 20px; }
.content--booking .content--booking--nav { max-width: 50%; }
.content--booking--entry a { display: block; background: #fff; padding: 20px 30px 20px 100px; margin-right: 2px; height: 80px; color:#777; }
.content--booking--entry a:hover { background: #16A2E4 !important; color:#fff; }
.content--booking--entry .col-md-4:nth-child(2) a { margin: 0px 2px 0px 2px; }
.content--booking--entry .col-md-4:last-child a { margin: 0px 0px 0px 2px; }
.content--booking--entry img { position: absolute; left: 30px; max-height: 45px; max-width: 50px; top: 16px; }
.content--booking--entry svg { position: absolute; left: 30px; max-height: 45px; max-width: 50px; top: 16px; }
.content--booking--entry a:hover svg { fill: #fff !important; }
.content--booking--entry a:hover .st0 { fill: #fff !important; }
.content--booking .btn-blue { margin-top: 30px; }
.booking-price-counter > div, .booking-price-online > div, .booking-price-saving > div { background: #fff; text-align: center; border-right: 1px solid #CCCCCC; height: 80px; padding: 8px 0px 0px 0px; }
.booking-price-online > div { border-left: 1px solid #CCCCCC; width: auto; }
.booking-price-saving > div { border-left: 1px solid #CCCCCC; border-right: none; color:#16A2E4; }
.booking-price-counter > div span, .booking-price-online > div span, .booking-price-saving > div span { font-size: 35px; line-height: normal; font-weight: 400; }
.booking-price-counter > div h4, .booking-price-online > div h4, .booking-price-saving > div h4 { font-size: 11px; letter-spacing: 2px; }
.content--booking--passes .row-form-control > .col-md-6 { padding-right: 2px; }
.content--booking--passes .form-control-purchase { margin-bottom: 2px !important; }
.content--booking--passes .form-control-date { margin-bottom: 2px !important; background: url('../images/icon-form-date.svg') center right no-repeat #fff !important; }

@media (min-width: 768px) and (max-width: 992px) {
	.content--booking .content--booking--tabinner {
		color: white;										
	}
}

.content--overlay .st0 { fill: #fff !important; }

.content--booking--passes .form-control {
  margin: 0;
  width: 100%;
  padding: 5px 35px 5px 12px;
  font-size: 14px;
  border: none;
  height: 39px;
  min-height: 39px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/icon-form.svg') center right no-repeat #fff;
  background-size: 55px 15px !important;
  border-radius: 0px;
  color: #777;
}
.content--booking--passes .form-control::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    .content--booking--passes .form-control {
        background:none\9;
        padding: 5px\9;
    }
}

.img-flip { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }

.content .social--links ul { list-style: none; display: block; margin: 0px; padding: 0px; }
.content .social--links ul li { margin: 0px; padding: 0px 10px 0px 10px; }
.content .social--links ul li a { display: block; color: #212529; font-size: 22px; width: 40px; line-height: 40px; text-align: center; border: 1px solid #212529; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.content .social--links ul li a:hover { color: #fff; background: #16A2E4; border-color: #16A2E4; }

.content .social--links .social--links--top-row { padding-right: 0; }
.content .social--links .social--links--bottom-row { padding-left: 0; }
.content .social--links .social--links--top-row ul { float: right; }
.content .social--links .social--links--bottom-row ul { float: left;  }

.content--map { }
.content--map h2 { text-transform: uppercase; }
.content--map .content--map--image { padding-top: 10px; padding-bottom: 10px;  }
.content--map .content--map--image img { width: 100%; height: auto; cursor: pointer; }
.content--map .content--map--image .map--inner { display: none; }
.content--map .content--map--image .map--inner.on { position: static; display: block; }
.content--map .content--map--image .map--inner.on { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0,0.80); -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-align: center; cursor: pointer; overflow: hidden; padding: 30px; }
.content--map .content--map--image .map--inner.on .content--imgbg { height: 100%; width: 100%; background-size: contain !important; }
.content--map .content--map--image .map--inner.on:hover:after { background: none; color: #fff; }
.content--map .content--map--image .map--inner.on:after { top: 0px; right: 0px; left: auto; display:block; content:''; background: none; height: 40px; width: 40px; -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%; z-index: 999; position: absolute; margin-left: 0px; margin-top: 0px; opacity: 1; cursor: pointer; font-size: 30px;  line-height: 40px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; padding-left: 0px; color:#fff; transition: background 0.5s ease, color 0.5s ease; }
.content--map .content--map--links .fal { display: inline-block; width: 30px; text-align: center; border-left: 1px solid #777; }

.content--cam { }
.content--cam .content--cam--image { padding-top: 20px; padding-bottom: 10px; overflow: hidden; min-height: 150px;  }
.content--cam .content--cam--image img { width: 100%; cursor: pointer; min-height: 150px; }
.content--cam .content--cam--image .cam--inner { display: none; }
.content--cam .content--cam--image .cam--inner.on { position: static; display: block; }
.content--cam .content--cam--image .cam--inner.on { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0,0,0,0.80); -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-align: center; cursor: pointer; overflow: hidden; padding: 30px; }
.content--cam .content--cam--image .cam--inner.on .content--imgbg { height: 100%; width: 100%; background-size: contain !important; }
.content--cam .content--cam--image .cam--inner--close { top: 0px; right: 0px; left: auto; display:block;  background:#000; height: 40px; width: 40px; -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%; z-index: 999; position: absolute; margin-left: 0px; margin-top: 0px; opacity: 1; cursor: pointer; font-size: 30px;  line-height: 40px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; padding-left: 0px; color:#fff; transition: background 0.5s ease, color 0.5s ease; }
.content--cam .content--cam--image .cam--inner--close:after { content:''; height: 40px; width: 40px; line-height: 40px; text-align: center; color: #fff; text-decoration: none !important; }
.content--cam .content--cam--image--iframe { padding-top: 20px; padding-bottom: 4px; }
.content--cam .content--cam--links-top { padding-left: 9px; }
.content--cam .content--cam--links-top .fal { display: inline-block; width: 30px; text-align: center; border-left: 1px solid #777; }
.content--cam .content--cam--links .fal { display: inline-block; width: 30px; text-align: center; border-left: 1px solid #777; }
.content--cam .content--cam--row { padding-left: 9px; }
.content--cam .slider, .content--cam .slick-list, .content--cam .slick-track { height: 100% }
.content--cam .content--media--row { padding-bottom: 30px; }

.content .content--snow-cams h6 { padding-left: 10px; margin-bottom: 30px; }
.content .content--snow-cams a, a:hover { color: #212529; text-decoration: none; }
.content .content--snow-cams h6 i { padding-left: 6px; } 

.content--media .content--cam--links { }
.content--media .content--cam--links span { display: block; padding-top: 10px; }
.content--media .content--cam--links a { padding-right: 10px; color:#777; }
.content--media .content--media--image { padding: 0px; }
.content--media .content--media--image > a { display: block; }
.content--media .media--inner--close { top: 0px; right: 0px; left: auto; display:block;  background:#000; height: 40px; width: 40px; -webkit-border-radius: 0%; -moz-border-radius: 0%; border-radius: 0%; z-index: 999; position: absolute; margin-left: 0px; margin-top: 0px; opacity: 1; cursor: pointer; font-size: 30px;  line-height: 40px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; padding-left: 0px; color:#fff; transition: background 0.5s ease, color 0.5s ease; }
.content--media .media--inner--close:after { content:''; height: 40px; width: 40px; line-height: 40px; text-align: center; color: #fff; text-decoration: none !important; }
.content--media .content--cam--image .cam--inner.on {  cursor:default; }
.content--media .media--inner video { min-width: 100%; height: 100%; object-fit: cover;  font-family: 'object-fit: cover;';  display: block; overflow: hidden; margin:0; background: #000;  }
.content--media .content--media--video { height: 250px;  }
.content--media .content--imgbg { min-height: 250px; }
.content--media .content--cam--links a .fal { text-align: left !important; width: auto; padding-right: 5px; padding-left: 15px; }
.content--media .content--cam--links a:first-of-type .fal { border: none; padding-left: 0px !important; }

.oakley { padding-top: 30px; }

.enlarge::after { display: inline-block; content: "\f065"; font-family: "Font Awesome 5 Pro"; margin-left: 8px; }
.download::after { display: inline-block; content: "\f019"; font-family: "Font Awesome 5 Pro"; margin-left: 8px; }
.external::after { display: inline-block; content: "\f35d"; font-family: "Font Awesome 5 Pro"; margin-left: 8px; }

.custom_paging { padding: 0px; margin: 0px; list-style: none; }
.custom_paging li { display: none; text-align: center; font-size: 18px; }
.custom_paging .slick-active { display: block; }

.search-box-panel { position:absolute; top:-60px; right: 0px; z-index: 99; background: #DADADA; height: 50px; padding: 0px; width: 425px; margin: auto; display: none; }
.search-box-panel input { border:0 !important; box-sizing: border-box; margin: 0px !important; width: 100%; height: 50px; padding: 0px 30px 0px 30px; background: #DADADA; }
.search-box-panel .box-search { position:absolute; top:0px; right: 50px; border-left: none; line-height: 36px; width: 50px; text-align: center; font-size: 22px; background: #16A2E4; color:#fff !Important; }
.search-box-panel .box-search-close { position:absolute; top:0px; right: 0px; line-height: 50px; width: 50px; text-align: center; font-size: 22px; background: #000; color: #fff !Important; }
.sb-head hr { margin: 0 0 24px; }

.content--alert { background: #16A2E4; padding-top: 0px; padding-bottom: 0px; color:#fff; border: none !important; margin: 0px; border-radius: 0px; }
.content--alert .container .row { min-height: 40px; padding-top: 9px; }
.content--alert .container .row .col-sm-12 { padding-left: 45px; }
.content--alert a { color: #fff !important; }
.content--alert .btn { position: absolute; right: 0px; top:0px; border: none !important; min-height: 40px; max-width: 40px; color: #fff !important; font-size: 22px; padding: 3px 14px 3px 12px; }
.content--alert .btn:hover { background-color: #000; color: #fff !important; }

.road--alert { background: #f9e900; color: #000 !important; }
.road--alert a { color: #000 !important; }

.eap--alert { background: #EF700C; color: #000 !important; }
.eap--alert a { color: #FFF !important; }

.green--alert { background: #a4a952; color: #000 !important; }
.green--alert a { color: #FFF !important; }

.gallery { padding: 0px; margin: 0px; }
.gallery > div { width:100% !important; height: 300px !important;  }

.btn-mobile { display: none; }
.btn-primary:hover { background-color: #fff; color: #16A2E4 !important; }

.table--offer { border:1px solid #D3D7DD; border-top:1px solid #D3D7DD; width:100%; margin-top: 7px; }
.table--offer td { background:#E7EBF1; padding: 6px 9px 6px 9px; color:#FFF; color:#49535F; font-size:14px; line-height:1.8; }
.table--advanced td { border:1px solid #d3d7dd; }
.table--advanced .table--reverse { color:#fff; background:#6a7484; }
.table--advanced .table--light { background:#f7f7f7; }

.social--links h3 { text-align: center; margin-bottom: 18px; }
.social--links p { text-align: center; }

footer { background: #0e0e0e; color:#fff; padding: 60px 0px 30px 0px; }

footer .footer__partners { border-bottom: 2px solid #777777; }
footer .footer__partners h4 { text-align: left; position: relative; padding: 0px; margin: 0px; line-height: 1; font-weight: normal; font-size: 16px; color:#777777;  text-transform:uppercase; }
footer .footer__partners h4 span { background: #0e0e0e; display: inline-block; z-index: 9; position: relative; padding: 0px 10px 0px 0px; }
footer .footer__partners h4:after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; border-bottom: 2px solid #777777; z-index: 8; }
footer .footer__partners img {  max-height: 120px; max-width: 140px; }
footer .footer__nav { padding-bottom: 30px; padding-top: 30px; }
footer .footer__nav ul { list-style: none; display: block; margin: 0px; padding: 0px; }
footer .footer__nav ul li { border-right: 2px solid #16A2E4; margin: 0px; padding: 0px; }
footer .footer__nav ul li:last-child { border: none; }
footer .footer__nav ul li a { display: block; padding: 0px 6px; color:#fff; font-size: 15px; line-height: 1; }
footer .footer__nav ul li a:hover { color:#777777; }
footer .footer__util { }
footer .footer__util img { max-width: 60%; }
footer .footer__util ul { list-style: none; display: block; margin: 0px; padding: 0px; }
footer .footer__util ul li { margin: 0px; padding: 0px 10px 0px 10px; }
footer .footer__util ul li a { display: block; color:#fff; font-size: 22px; width: 42px; line-height: 40px; text-align: center; border: 2px solid #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
footer .footer__util ul li a:hover { background: #16A2E4; border-color: #16A2E4; }
footer .footer__util .footer__util__form { border: 2px solid #777777; padding-top: 15px; padding-bottom: 15px; padding-left: 19px; padding-right: 19px; }
footer .footer__util .footer__util__form h4 { font-size: 13px; text-align: left; margin: 0px; padding: 0px 0px 0px 0px; font-weight: normal; }
footer .footer__util .footer__util__form h5 { font-size: 13px; text-align: left; margin: 0px; padding: 0px 0px 10px 0px; font-weight: normal; }
footer .footer__util .footer__util__form .btn { width: 100%; padding: 0px; color:#000; height: 30px; letter-spacing: 3px; padding: 3px; }
footer .footer__util .footer__util__form .txt-input { width: 100%; height: 30px; border: none; padding: 0px 10px 0px 10px; color: #777777; font-size: 12px; }
footer .footer__util__mobile { }
footer .footer__bottom { color:#777777; padding-top: 60px; }

/* Search Fix - Page Not Found */
.bstrap30 .sb-default .input-group span.twitter-typeahead { display: block !important; height: 50px; }
.bstrap30 .sb-default span.twitter-typeahead { width: 100%; }
.bstrap30 .sb-default .input-group-btn .btn-group { display: flex !important; }

textarea:focus, input:focus { outline: none; }

/* -------ActionForm---------------*/
.ModActionFormC .form-control { font-size: 16px; background-color: #f2f2f2; border-radius: 0; }
.ModActionFormC label.control-label.af-slide.required:after {content: '*'; color: red; }

.content--homeslider--opttitle { margin-bottom: 10px !important;}
.content--homeslider--optimg { padding-bottom: 10px; padding-left: 23px; }
.content--homeslider--optimg img { max-width: 100%; width: auto; height: auto; }

/* SM */
@media only screen and (min-width: 0px) and (max-width: 767px) {

	.nav-link-click:hover { cursor: pointer !important; }
	.navid-61 { display: none !important; }

	.content--homeslider--optimg { padding-bottom: 0px; padding-left: 0px; }
	section { padding-top: 15px; padding-bottom: 15px; }
	footer { padding: 30px 0px 30px 0px; }
	footer .container { padding: 0px; }
	footer .footer__partners { border-bottom: 1px solid #777777; border-top: 1px solid #777777; padding-top: 20px; padding-bottom: 20px; }
	footer .footer__partners h4 { font-size: 16px; color:#fff; padding-left: 20px; text-transform: capitalize; }
	footer .footer__partners h4:after { display: none; }
	footer .footer__partners .row .row { padding: 0px 40px; }
	footer .footer__util__mobile { padding-bottom: 30px; }
	footer .footer__nav { padding-bottom: 36px; padding-top: 0px; }
	footer .footer__nav ul { list-style: none; display: block; margin: 0px; padding: 0px; }
	footer .footer__nav ul li { border-right: none; border-bottom: 1px solid #777777; }
	footer .footer__nav ul li:last-child {  border-bottom: 1px solid #777777; }
	footer .footer__nav ul li a { padding: 10px 20px 10px 20px; color:#fff; font-size: 16px; line-height: 1.25; text-align: left; }
	footer .fal { display: inline-block !important; padding-right: 10px; }
	footer .footer__util .footer__util__form { border: none; padding: 6px 20px 36px 20px; border-bottom: 1px solid #777777; margin-bottom: 32px; }
	footer .footer__util .footer__util__form h4 { font-size: 14px; }
	footer .footer__util .footer__util__form h5 { font-size: 12px; }
	footer .footer__util .footer__util__form .btn { font-size: 12px; letter-spacing: 1px; padding: 5px; }
	footer .footer__bottom { padding-top: 28px; font-size: 12px; }
	.header .header--logo { border-right: none; }
	.header .header--logo img { max-width: 180px; margin: 5px 0px 20px 20px; }
	.header #header > .container { display:none;  }
	.header .header--btnnav { float: right; background: none !important; font-size: 26px; line-height: 30px; padding: 0px 20px 0px 0px; width: 60px !important; }
	.header .header--btnnav .fa-bars { display: block !important; }
	.header .header--btnnav .fa-times { display: none !important; }
	.header .header--btnnav.active .fa-times { display: block !important; }
	.header .header--btnnav.active .fa-bars { display: none !important; }
	.header .header--btnnav.active .fal { width: 40px !important; text-align: center !important; height: 30px; display: inline-block; }
	.header .header--btnnav .text-hide { display: none; }
	.header .header--btnsearch { float: right; background: none !important; font-size: 20px; line-height: 30px; padding: 0px 0px 0px 0px; color:#777; }
	.header .header--btnsearch.active { display: none; }
	.header {  }
	.header .container { padding: 0px; }
	.titleimg {  height: 220px; }
	.content--video {  height: 220px; }

	.header nav ul li a { font-size: 14px; line-height: 34px !important; }
	.header nav > div > ul > li > a { font-size: 16px;  color: #fff !important; background: #000 !important; border-bottom: 1px solid #777777; padding: 8px 20px 8px !important; margin: 0px !important; }
	.header nav > div > ul > li > a::before { display: inline-block; content: "";	font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 25px; }
	.header nav > div > ul > li > a.active::before { content:""; }
	
	.navbar-nav { display: block; }
	
	.dropdown-mega { padding: 0px 0px 0px 0px !important; background: #fff !important; }
	
	.dropdown-mega .dropdown-mega-sub a { font-size: 14px; font-weight: normal; border: none; padding: 5px 20px 5px 20px; display: block; background: none !important; color:#000 !important; border-bottom: 1px solid #777 }
	.dropdown-mega .dropdown-mega-sub > li > a { border-bottom: 1px solid #777; width: 100% !important; text-transform:capitalize; min-height: 0px; margin-bottom: 0px; position: static; }
	.dropdown-mega .dropdown-mega-sub > li > a::before { display: inline-block; content: "";	font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 25px; }
	.dropdown-mega .dropdown-mega-sub > li > a.active::before { content:""; }	
	.dropdown-mega .dropdown-mega-sub > li > a span { position: static; bottom: auto; display: inline; }
	.dropdown-mega .dropdown-mega-sub ul > li > a {  padding: 5px 20px 5px 60px; font-size: 13px; color:#777; }
	.dropdown-mega .container { display: block; margin: 0px;  padding: 0px; }
	.dropdown-mega .container > .row { margin: 0px; }
	.dropdown-mega .container > .row .col-12 { margin: 0px; padding: 0px; }
	.dropdown-mega .container > .row-5 { margin-left: 0px; }
	.dropdown-mega .container > .row-5 .col-12 { -ms-flex: none; flex: none; max-width: 100%;  }
	
	.dropdown-mega-img { display: none; }
	
	.dropdown-mega ul {  }
	.dropdown-mega ul ul { display: none; }
	
	.btco-hover-menu { min-height: 0px !important; }
	
	.search-box-panel { position:relative; width: 100%; top: 0px; }
	.search-box-panel .box-search-close { line-height: 51px; }
	.content { line-height: 1.8; min-height: 300px; padding: 20px 0px 20px 0px; }
	.content .section { margin: 20px 0px 20px 0px; }
	.content--title h1 {  font-size: 35px; }

	.content--splitcard .container { padding: 0px; }
	.content--splitcard .content--splitcard--inner { color: #fff; padding: 30px 20px 30px 20px;  min-height: 300px; }
	.content--splitcard .col-12 { min-height: 300px; }
	.content--oakleycard .container { padding: 0px; }
	.content--oakleycard .content--oakleycard--inner { color: #fff; padding: 30px 20px 30px 20px; }
	.content--oakleycard .content--oakleycard--row { margin-right: 0px; margin-left: 0px; }
	.content--quote blockquote { padding: 0px 30px 0px 30px;  }
	.content--quote blockquote h1 { font-size: 22px; }
	.content--slider { margin-right: -15px; margin-left: -15px; }
	.content--slider .container { padding: 0px;  }
	.content--slider .slick-slide { margin: 0 20px; }
	.content--slider .slick-list { margin: 0 0px; }
	.content--tabs .container { padding: 0px; }
	.content--tabs .nav-tabs { padding: 0px 15px; border-bottom: 1px solid #fff; }
	.content--tabs .nav-tabs .nav-link { border: 1px solid #fff; border-left: none !important; border-right: none !important; font-size: 20px; padding: 10px 20px; background: #E6E6E6; text-align: left; }
	.content--tabs .nav-tabs .nav-item a { border-right: none !important;  }
	.content--tabs .tab-content > .tab-pane { padding: 30px 20px 0px 20px; }
	.content--filter .col-md-2,	.content--filter .col-md-3,	.content--filter .col-md-5 { max-width: 100%; flex: 0 0 100%; }
	.content--filter .col { max-width: 32.333%; flex: 0 0 32.333%; margin-bottom: 4px; margin-right: 1% !important; }
	.content--filter .content--filter--row h4 { margin-top: 20px; text-align: center; }
	.content--filter .content--filter--row a { font-size: 11px; }
	.content--filter .content--filter--row button, .content--filter .content--filter--row span { font-size: 11px !important; }

	.content--tabs--weather .content--tabs--weather-row .col-6 { margin-top: 10px; margin-bottom: 20px; }
	.content--tabs--weather .content--tabs--weather-row .col-6 h2 { color:#16A2E4; font-size: 1.8rem; font-weight: 200; line-height: 60px; }
	.content--tabs--weather .content--tabs--weather-row h2 em { font-style: normal; font-size: 22px; font-weight: 200; line-height: normal; }
	.content--tabs--weather .content--tabs--weather-row h4 {font-size: 12px; }
	.content--tabs--weather .content--tabs--weather-row .col-6 { padding-top: 30px; padding-bottom: 30px; border-right: 1px solid #000; }
	.content--tabs--weather .content--tabs--weather-row .col-6:last-child { border: none; }
	.content--tabs--weather .content--tabs--weather-row .col-6:nth-child(2) { border: none; }
	.content--tabs--weather .content--tabs--weather-icon { min-height: 50px; margin-top: 10px; margin-bottom: .5rem; }
	.content--tabs--weather .content--tabs--weather-icon img { max-height: 50px; width: auto; max-width: 100px; }
	.content--tabs--weather .content--tabs--charts--items { padding: 20px 0px 0px; }
	.content--tabs--weather .intro { color:#4D4D57; padding: 0px 30px 10px 30px; }
	.content--tabs--weather .btn { white-space:normal; }
	
	.content--tabs--lifts { font-size: 13px;  }
	.content--tabs--lifts .fal.circle { height: 20px; width: 20px; line-height: 20px;  font-size: 12px !important; margin: 0px 4px 0px 4px;  }
	.content--tabs--lifts .fal.circle.green { height: 20px; width: 20px; line-height: 17px;  font-size: 12px !important; margin: 0px 4px 0px 4px;  }

	.content--tabs--lifts .content--tabs--lifts--items { cursor: pointer; padding: 10px 0px 0px 0px; }
	.content--tabs--lifts .content--tabs--lifts--items .item { background: #F1F1F1; padding: 5px 50px 5px 0px; position: relative; margin-bottom: 10px; font-size: 12px; min-height: 40px; }
	.content--tabs--lifts .content--tabs--lifts--items .item img { max-height: 30px; max-width: 30px; margin: 0px 4px 0px 4px; float: left; }
	.content--tabs--lifts .content--tabs--lifts--items .item .square { position: absolute; right: 0px; top: 0px; background: #000; color:#fff; line-height: 40px; height:40px; width: 40px; text-align: center; font-size: 16px; }
	.content--tabs--lifts .content--tabs--lifts--items .item .blank { position: absolute; right: 0px; top: 0px; background: #000; color:#fff; line-height: 40px; height:40px; width: 40px; text-align: center; font-size: 16px; }
	.content--tabs--lifts .content--tabs--lifts--items .item .circle { float: right; margin-top: 5px; }
	.content--tabs--lifts .content--tabs--lifts--items .item-details { padding: 0px 17px 50px 17px; display: none; font-size: 11px;  }
	.content--tabs--lifts .content--tabs--lifts--items .item-details .row { border-bottom: 2px solid #C0C0C0; padding-top: 5px; padding-bottom: 5px; }
	.content--tabs--lifts .content--tabs--lifts--items .item-details .row .col-6:first-child { padding-left: 30px; }
	.content--tabs--lifts .content--tabs--lifts--items .item-details .row .fal.circle { height: 20px; width: 20px; line-height: 20px; margin: 0px 10px 0px 0px; position: absolute; left: 0px; }
	.content--tabs--lifts .content--tabs--lifts--items .item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 65%; display: block; line-height: 30px; float: left; }

	.content--videobg video { display: none; }
	.content--video.on .video--inner video { min-width: 100%; max-width: 100%; height: auto; object-fit: cover; display: block; margin: 25vh 0; }
	.content--video.on .video--inner { padding: 10px; }
	
	.content--splitfeature .content--splitfeature--inner { min-height: 150px; }
	.content--splitfeature .content--splitfeature--inner h1 { min-height: 21px; }
	.content .content--filter { padding-top: 0; }
	.content--filter .content--filter--row a { min-height: 123px; }
	
	.content .social--links .social--links--top-row { padding-right: 15px; }
	.content .social--links .social--links--bottom-row { margin-top: 20px; padding-left: 15px; padding-bottom: 15px; }	
	.content .social--links .social--links--top-row ul { float: none; }
	.content .social--links .social--links--bottom-row ul { float: none; }
	
	.ModDNNHTMLC img { width: 100% !important; height: auto !important; }
	
	.dropdown-mega .container > .row-5 { margin-left: 0px; }
	.dropdown-mega .container > .row-5 .col-12 { -ms-flex: none; flex: none; max-width: 100%;  }
	
	.jplist-panel { display: block !important; }
	.content--filter ul.row { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }	    
	.jplist-drop-down, .jplist-label { display: block !important;  width: 100% !important;  margin: 0px 0px 10px !important; }
	.jplist-panel .date-picker { font-size: 16px; }
	
	.home--video { height: 280px; }
	.home--video .video--container { padding-top: 35px; }
	.content--video .video--inner::after { height: 60px; width: 60px; margin-left: -30px; margin-top: -20px; font-size: 50px; line-height: 60px; padding-left: 7px; top: 50% !important; bottom: auto; }
	.home--video .video--inner::after { height: 60px; width: 60px; margin-left: -30px; margin-top: -20px; font-size: 50px; line-height: 60px; padding-left: 7px; top: auto !important; bottom: 35px; }
	.content--video.on .video--inner::after { top: 0px !important; bottom: auto !important; }
	.home--video img { max-width: 100%; width: auto; max-height: 120px; margin: auto; display: block; }
	.home--video .justify-content-end {-webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
	.home--video .col-6 { -webkit-box-flex: 0;  -ms-flex: 0 0 75% !important;  flex: 0 0 75% !important;  max-width: 75% !important; }
	
	.content--overlay { display: block; position: static; margin-bottom: 0px !important; padding-bottom: 0px !important; }
	.content--overlay .container { padding: 0px;  }
	.content--overlay .container > .row { display: block; position: static; width: 100%; background: #fff; }

	.content--overlay .content--overlay--toggle { display: block; }
	.content--overlay .content--overlay--tabinner { display: none; }
	.content--overlay .content--overlay--toggle { font-size: 16px;  color: #fff !important; background: #000 !important; border-bottom: 1px solid #777777; padding: 8px 20px 8px !important; margin: 0px !important; text-align: left; }
	.content--overlay .content--overlay--toggle::before { display: inline-block; content: "";	font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 25px; }
	.content--overlay .content--overlay--toggle.active::before { content:""; }
	.content--overlay .tab-link { color:#000; border-bottom: 1px solid #777;  }
	.content--overlay .tab-link-sm { color:#000;  }
	.content--overlay .content--tabs--weather-row > div,
	.content--overlay .content--tabs--weather-row > div h2,
	.content--overlay h4, .content--overlay p,
	.content--overlay .content--tabs--roads-row p { color: #000 !important; }
	.content--overlay .content--tabs--weather-row svg path {  fill: #000 !important;  stroke: none !important; }
	.content--overlay .content--tabs--roads-row svg path {  fill: #16A2E4 !important;  stroke: none !important; }
	.content--overlay .content--tabs--weather-row { border-bottom: 1px solid #777; }
	.content--overlay .content--tabs--roads-row p { margin: 10px 20px; }
	.content--overlay button { display: none; }
	.content--overlay.alert { position: relative; padding: 0px 0px 0px 0px !important;margin-bottom: 0;  border: none; border-radius: 0;}
	.content--overlay .tab-link-icon svg path {  fill: #777 !important;  stroke: none !important; }
	
	.content--homeslider { position: relative; }
	.content--homeslider .item { padding: 40px 20px; height: 400px !important; min-height: 400px !important; max-height: 400px !important; }
	.content--homeslider .item h1 { font-family: 'KGLifeisMessy'; font-size: 40px; margin: 0px 0px 30px 0px;  }
	.content--homeslider .item .btn-black { color:#fff !important; padding: 10px 20px 10px 20px; }
	.content--homeslider .slider:before { display: none; }
	.content--homeslider .slick-prev, .content--homeslider .slick-next { display: none !important; }

	.content--homeslider-randomize { position: relative; }
	.content--homeslider-randomize .item { padding: 40px 20px; min-height: 400px; }
	.content--homeslider-randomize .item h1 { font-family: 'KGLifeisMessy'; font-size: 40px; margin: 0px 0px 30px 0px;  }
	.content--homeslider-randomize .item .btn-black { color:#fff !important; padding: 10px 20px 10px 20px; }
	.content--homeslider-randomize .slider:before { display: none; }
	.content--homeslider-randomize .slick-prev, .content--homeslider-randomize .slick-next { display: none !important; }	
	
	.content--homevideo { padding: 40px 20px; min-height: 400px;  }
	.content--homevideo h1 { font-size: 40px;  margin: 0px 0px 30px 0px; }
	
	.content--map .container { padding: 0px; }
	.content--map--links { padding-left: 15px !important; padding-right: 15px !important; }
	
	/*.btn { white-space: normal; padding: 6px 18px 6px 18px !important; font-size: 14px; width: 100%; box-sizing: border-box; margin: 0px; margin-top: 10px; }*/
	
	.content--socialslider .item { height: 280px; }
	.content--socialslider .slick-slide > div { height: 270px; }
		
	.content--featureslider--top {  margin-top: 0px; }
	.content--featureslider .container { padding: 0px; }
	.content--featureslider h1 { margin-top: 20px; margin-bottom: 15px; }
	.content--featureslider .slick-center .content--featureslider--row > .col-12:first-child {  min-height: 250px; }
	.content--featureslider .content--featureslider--row > .col-12:first-child { min-height: 200px; }

	.content--alert .container { padding: 0px; }
	.content--alert .container .row { min-height: 40px; }
	.content--alert .container .row .col-sm-12 { padding-left: 0px; padding-top: 2px; padding-bottom: 10px; }
	
	.content--overlay .container { max-width: none !important; }
	.header .container { max-width: none !important; }
	
	.accommodation-search { width: 100% !important;font-size: 16px; }
	.content--filter .btn-filter { margin-top: 28px; }
	
	.content--booking { display: block; position: static; margin-top: 0px; margin-bottom: 30px; padding: 0px; }
	.content--booking .container { padding: 0px;max-width: none !important; }
	.content--booking .container > .row { display: block; position: static; width: 100%; margin-left: 0px; margin-right: 0px; background: #fff; }
	.content--booking .nav-tabs { display: none; }
	.content--booking .tab-pane { display: block !important; }
	.content--booking .content--booking--toggle { display: block; }
	.content--booking .content--booking--tabinner { display: none; }
	.content--booking .content--booking--toggle { font-size: 16px;  color: #fff !important; background: #000 !important; border-bottom: 1px solid #777777; padding: 8px 20px 8px !important; margin: 0px !important; text-align: left; }
	.content--booking .content--booking--toggle::before { display: inline-block; content: "";	font-family: "Font Awesome 5 Pro"; font-weight: 300; margin-right: 0px; width: 25px; }
	.content--booking .content--booking--toggle.active::before { content:""; }
	.content--booking .tab-link { color:#000; border-bottom: 1px solid #777;  }
	.content--booking--nav { display:none !important; }
	.content--booking.alert { position: relative; padding: 0px 0px 0px 0px !important;margin-bottom: 0;  border: none; border-radius: 0;}
	.content--booking .btn { display: none; }
	.content--booking .btn-mobile { width: 100%; display: block; border: 0; margin: 0px !important;  }
	.content--booking--passes .form-control { font-size: 16px; border: 1px solid #ccc; margin-bottom: 5px !important; }
	.booking-price-counter > div, .booking-price-online > div, .booking-price-saving > div, .content--booking--entry a { margin: 0px; margin-bottom: 5px !important; border: 1px solid #ccc;  }
	.home--card--row { margin-bottom: 0px !important; }

	.content .content--snow-cams .container { padding: 0px; }
	.content .content--snow-cams h6 { padding-left: 15px; }	
	.content--cam .content--cam--image img {min-height: 240px; } 
	
	.summer-nav-padding { padding-right: 0;}
}
/* MD */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.content--filter .content--filter--row h4 { margin-top: 20px; }
	.content--filter .col-md-2,	.content--filter .col-md-3,	.content--filter .col-md-5 { max-width: 100%; flex: 0 0 100%; }
	.header nav > div > ul > li > a { font-size: 11px; padding: 10px 5px 20px 5px !important; line-height: 1.2 !important;  }
	.header nav ul li > a.season-blue::before { display: none !important; }
	.header nav ul li > a.season-blue span { display: none !important; }
	.dropdown-mega .container > .row { margin-left: 0px; }
	.dropdown-mega .container > .row-5 .col-12 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;  }
	.content--homeslider .item { min-height: 660px; }
	.content--homeslider-randomize .item { min-height: 660px; }
	.home--video {  height: 430px; }
	.titleimg { height: 330px; }
	.content--slider .slick-center img { -moz-transform: scale(1.9);  -ms-transform: scale(1.9); -o-transform: scale(1.9); -webkit-transform: scale(1.9); transform: scale(1.9); }
	.content--quote blockquote h1 { font-size: 29px; }
	.content--video.on .video--inner video { min-width: 100%; max-width: 100%; height: auto; object-fit: cover; display: block; margin: 25vh 0; }
	.content--video.on .video--inner { padding: 30px; }
	.nav-item.d-lg-block { display: block !important; }
	
	.ui-tabs-nav {  display: flex !important; }
	.ui-tabs-nav li { display: flex !important; flex: 1 !important; margin: 0 !important; }
	.ui-tabs-nav li a { flex: 1 !important; }
	
	.booking-price-counter > div, .booking-price-online > div, .booking-price-saving > div, .content--booking--entry a { margin: 0px; margin-top: 2px !important;  }
	.content--booking .container > .row { margin-left: 0px; }
	
	.season-temp { padding-right: 68px; }
	.summer-nav-padding { padding-right: 101px;}	
}

/* 700 LG */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.dropdown-mega ul { display: block !important; position: static !important; }
	.dropdown-mega ul ul { display: block !important; position: static !important; }
	.content--filter .col-md-2 { max-width: 20%; flex: 0 0 20%; }
	.content--filter .col-md-2 > .row { border-right: 1px solid #000; margin-right: 4px; }
	.content--filter .col-md-3 { max-width: 30%; flex: 0 0 30%; }
	.content--filter .col-md-3 > .row { border-right: 1px solid #000; margin-right: 4px; }
	.content--filter .col-md-5 { max-width: 50%; flex: 0 0 50%; }
	.content--filter--eat .col-md-3 > .row { border-right: none; margin-right: 0px; }
	.header nav > div > ul > li > a { font-size: 14px;  padding: 10px 7px 20px 7px !important; line-height: 1.2 !important;  }
	.dropdown-mega .container > .row-5 { margin-left: 0px; }
	.dropdown-mega .container > .row-5 .col-12 { -ms-flex: 0 0 183.75px; flex: 0 0 183.75px; max-width: 183.75px;  }
	.content--homeslider .item { min-height: 760px; }
	.content--homeslider-randomize .item { min-height: 760px; }
	.home--video { height: 530px; }
	.titleimg-orignal { height: 430px; }
	.titleimg { height: 360px; }
	.content--slider .slick-center img { -moz-transform: scale(1.6);  -ms-transform: scale(1.6); -o-transform: scale(1.6); -webkit-transform: scale(1.6); transform: scale(1.6); }
	.content--quote blockquote h1 { font-size: 29px; }
	.content--video.on .video--inner video { max-width: 100%; }
	.content--video.on .video--inner { padding: 5vw 5vh; }
	
	.home--video .video--container { padding-top: 44px; }
	.home--video .justify-content-end { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
	.home--video img { max-height: 180px; margin: auto; display: block; }
	.home--video .video--inner::after { height: 75px; width: 75px; margin-left: -30px; margin-top: -20px; font-size: 65px; line-height: 75px; padding-left: 7px; top: auto !important; bottom: 38px; }
	
	.content--filter .content--filter--row span:hover:not(:focus) { background:#16A2E4; color: #000 !important; }
	.content--filter .content--filter--row span:hover:not(:focus) svg path { stroke: #fff !important; }
	.content--filter .content--filter--row span:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }

}

@media only screen and (min-width: 1200px) { 	
	.dropdown-toggle::after { display: none; }
	.header header nav.mega-menu .dropdown.mega-menu-fullwidth .mega-menu-content { padding-left: 290px; }
	.dropdown-mega ul { display: block !important; position: static !important; }
	.dropdown-mega ul ul { display: block !important; position: static !important; }
	.content--filter .col-md-2 { max-width: 20%; flex: 0 0 20%; }
	.content--filter .col-md-2 > .row { border-right: 1px solid #000; margin-right: 4px; }
	.content--filter .col-md-3 { max-width: 30%; flex: 0 0 30%; }
	.content--filter .col-md-3 > .row { border-right: 1px solid #000; margin-right: 4px; }
	.content--filter .col-md-5 { max-width: 50%; flex: 0 0 50%; }
	.content--filter--eat .col-md-3 > .row { border-right: none; margin-right: 0px; }
	.dropdown-mega .container > .row-5 { margin-left: 0px; }
	.dropdown-mega .container > .row-5 .col-12 { -ms-flex: 0 0 217.5px; flex: 0 0 217.5px; max-width: 217.5px;  }
	.section--slim { margin-right: auto; margin-left: auto; max-width: 1020px; }
	.row--slim { margin-right: 30px; margin-left: 30px; }
	.content--splitcard .content--splitcard--row { margin-right: 45px; margin-left: 45px; }
	.content .content--filter { margin-right: 30px; margin-left: 30px; }
	.content--homeslider .item h1 {  margin: 0px 0px 30px 23px; }
	.content--homeslider .item .btn-black { margin-left:  23px; }
	.content--homeslider-randomize .item h1 {  margin: 0px 0px 30px 23px; }
	.content--homeslider-randomize .item .btn-black { margin-left:  23px; }
	
	.content--filter .content--filter--row span:hover:not(:focus) { background:#16A2E4; color: #000 !important; }
	.content--filter .content--filter--row span:hover:not(:focus) svg path { stroke: #fff !important; }
	.content--filter .content--filter--row span:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }
}

@media only screen and (min-width: 992px) { 
	.livetabsdefault .ui-tabs .ui-tabs-nav {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		align-items: center;
    width: 100%;
    table-layout: auto;
	}
	.livetabsdefault .ui-tabs .ui-tabs-nav li {
		display: block;
		flex-grow: 1;
		margin: 0px !important;
	}
	.livetabsdefault .ui-tabs .ui-tabs-nav li a {
    width: 100%;
	}
}


@media (min-width: 992px) {
	.cta {
		border-left: 4px solid #16A2E4;	
		position: relative;
		z-index: 99 ;
	}
}

@media (max-width: 992px) {
	.cta {
		text-align: center;
	}
}

.cta h2 {
	background: #000;	
	display: inline-block;
	padding: 1rem 1.5rem;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	margin-bottom: .5rem;
}

.cta--row {
	margin-top: 2rem;
}

@media (min-width: 992px) {
	.cta--row {
		margin-top: -128px;
		margin-bottom: 0px;
	}
}

.cta .cta--box {
	padding: 15px 15px;
	background: rgba(255,255,255,.75);
}

.cta .cta--box select, 
.cta .cta--box input {
	width: 100%;	
	padding: .5rem 1rem;
	border: 1px solid #0c1c36;
	-webkit-appearance: none;
}

.cta .cta--box .cta--box-inner {
	padding: 15px;
	background: white;
	border: 1px solid #0c1c36;
}

.cta .cta--box .cta--box-inner p { 
	color: #0c1c36;
}

.cta .cta--box .cta--box-inner i {
	color: #16A2E4;
	font-size: 2rem;
	margin-left: 1rem;
}

.loading-spinner {
	position: absolute;
	top: 70px; left: 1rem;
	width: calc(100% - 30px); height: calc(100% - 70px);
	background: rgba(255,255,255,.75);
	display: flex;
	justify-content: center;
	align-items: center;
}

.home--card {
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-size: auto 100%;
	display: block;
  }
  
  .home--card:hover {
	background-size: auto 125%;
  }
  
  .home--card h2 {
	
	padding: 1rem 1.5rem;
	text-transform: uppercase;
	font-weight: bold !important;
	color: white;
	margin-bottom: .5rem;
	font-size: 13px !important;
	
	position: absolute;
	top: 2rem;
	background: BLACK;
	width: calc(100% - 30px);
	text-align: center;
	
	z-index: 10;
	
  }
  
  .home--card img {
	position: absolute;
	width: calc(50% - 16px);
	bottom: 0;
	right: 1rem;
	z-index: 10;
  }
  
  .home--card::before {
	position: absolute;
	top: 0;
	right: 15px;
	height: 100%;
	width: calc(100% - 30px);
	background: rgba(22, 162, 228, .5);
	content: " ";
	z-index: 2;
  }
  
  .home--card::after {
	position: absolute;
	top: 0;
	right: 15px;
	height: 100%;
	width: calc(50% - 15px);
	background: rgba(22, 162, 228, .75);
	content: " ";
	z-index: 5;
  }
  
  @media (max-width: 992px) {
	  .home--card {
		  height: 100px !important;		
		  padding-top: 0%;
		  display: block;
		  background-repeat: no-repeat;
		  background-size: contain;
		  background-position: left;
	  }
	  .home--card img {
		  width: 100px;
		  height: 100px;
		  top: 0;
		  left: 15px;
	  }
	  .home--card h2 {
		  background: none;
		  font-size: 18px !important;
		  top: 50%;
		  transform: translateY(-50%);
		  margin-left: 100px;
		  padding-left: 1rem;
	  text-align: left;
	  width: auto;
	  }
	  .home--card::before,
	  .home--card::after {
		  height: 100px;										
	}
	.home--card::before {
	  background: rgba(22, 162, 228, .75);
	}
	  .home--card::after {
		  width: calc(100% - 130px);
		  background: white;
		  z-index: 1;
	  }
  }

body.dnnEditState #Form {
    height: 100%;
}

.dnnSearchBoxPanel .dnnSearchBox {
    margin-right: 0 !important;
    height: 38px !important;
    padding-right:30px !important;
  }
  .dnnSearchResultAdvancedTip {
    display: none !important;
  }

  .dnnSearchResultPanel > .dnnRight > span.dnnSearchResultCountPerPage, 
  .dnnSearchResultPanel > .dnnLeft > span.dnnSearchResultCountPerPage,
  .dnnSearchResultPager span.dnnPager-current {
    margin: 0 20px !important;
  }

  .dnnSearchResultPanel .dnnSearchResultSortOptions > li > a {
    padding: 4px 15px 4px 15px !important;
  }

  .dnnSearchBox > a.dnnSearchButton {
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    margin: 0;
  }
  .dnnSearchBox > a.dnnSearchBoxClearText.dnnShow {
    right:150px !important;
  }

  .dnnSearchBox > .dnnSearchBox_advanced > .dnnSearchBox_advanced_label {
    margin-right: 10px !important;
    height: 30px;
  }

  .dnnSearchResultPanel {
    display:none;
  }

  .dnnSearchResultContainer > .dnnSearchResultItem {
    width: 100%;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 30px;
  }
  .dnnSearchResultContainer > .dnnSearchResultItem:last-of-type {
    border-bottom: none;
}
.dnnSearchBoxPanel {
    padding: 20px;
    border-radius: 5px;
  }

  .dnnSearchBox > input[type="text"], .dnnSearchBox > input[type="text"]:focus {
    padding-left: 10px;
  }