/* CSS Document */

body { font-family:"arboria", Helvetica, Arial, "sans-serif"; font-size: 16px; font-weight: 400; }

hr 				{ margin: 2rem 1rem;background: #e5e5e5; height: 3px; border: none;position: relative;}
hr::before 		{ content: " ";background: url('../images/seperator.svg'); width: 80px;height: 50px;position: absolute; left: calc(50% - 40px);top: -1.35rem;background-repeat: no-repeat;}

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

img {
	max-width: 100%;
}
@media only screen and (min-width: 767px) {
	.dropdown-mega-sub li ul li a[href$=events] {
		display: none !important;
	}
}
.btn { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 16px; font-weight: 700; }
.btn-primary { background: #1063B5; border-color: #1063B5; text-transform:uppercase; }
.btn-black { border-color: #CCCCCC; background-color: #1063B5; color: #fff !important; padding: 10px 20px 10px 20px !important; margin: 10px; border-radius: 5px; font-weight: 700; }
.btn-black:hover { border-color: #CCCCCC; background-color: #1063B5; color: #fff !important; }
.btn-blue { border-color: #CCCCCC; background-color: #1063B5; border-color: #1063B5; color: #fff !important; font-weight: 700; padding: 10px 40px 10px 40px; margin: 10px; white-space: normal; border-radius: 5px; }
.btn-blue:hover { border-color: #CCCCCC; background-color: #fff; color: #1063B5 !important; }
.btn-hero { border-color: #CCCCCC; background-color: #341e5f; color: #fff !important; font-weight: 700; padding: 6px 48px 6px 48px; margin: 10px; white-space: normal; }
.btn-hero:hover { border-color: #CCCCCC; background-color: #fff; color: #341e5f !important; }
.btn-white { border-color: #1063B5; background-color: #1063B5; color: #fff !important; padding: 10px 20px 10px 20px !important; margin: 10px; border-radius: 5px; }
.btn-white:hover { border-color: #CCCCCC; background-color: #1063B5; 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: #1063B5; 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 */

.ui-widget { z-index: 9999 !important; }

.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 { position: relative; background: #1063B5; }
.header .header--logo {  }
.header .header--logo img { max-width: 100%; margin: 0px 0px 0px 0px; max-height: 130px; }
.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: 18px; font-style: normal; line-height: 30px !important; text-transform:none; font-weight: 500; padding: 50px 20px 50px !important; margin-bottom: 0px !important; border-radius: 0px !important; color:#fff; display: block; }
.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.season-green {  color:#6a8a7f; }
.header nav ul li > a.season-blue { color: #1063B5; }
.header nav ul li a:hover { position: relative;  }
.header nav ul li > a.active { position: relative; }

.header .nav-link {
	position: relative;
	overflow: hidden;
	color: #FFF !important;
}
.header .nav-link:after {
	content:'';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 10px 13px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, 100%);
}
.header .nav-link.on::after,
.header .nav-link.active::after, 
.header .nav-link:hover::after {
	transform: translate(-50%, 0) !important;
}

.header .header--logo {
    display: flex;
    align-items: center;
    justify-content: start;
}

.header .header--logo img {
    height: 130px;
}

.btco-hover-menu .collapse ul > li:hover > a {  }

.container--pagesettings .dnnFileUploadScope { float: none; text-align: left; margin: 30px auto 60px; }

.content-tabs .nav-tabs {
	border-bottom: 2px solid #1063B5;
	display: flex;
	flex-direction: row;
    align-items: flex-end;
	justify-content: center;
	padding-left: 60px;
	padding-right: 60px;
}
.content-tabs .nav-tabs li {
	padding-left: 1px;
	padding-right: 1px;
	flex: 1;
}
.content-tabs .nav-tabs li a {
	display: block;
	background: #E5E5E5;
	padding: 6px 20px 6px 20px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	border-bottom: 2px solid #fff;
}
.content-tabs .nav-tabs li a.active, .content-tabs .nav-tabs li a:hover {
	color:#FFF;
	background: #1063B5;
	border-bottom: 2px solid #1063B5;
}
.content-tabs .tab-content {
	padding: 30px 30px 30px 30px;
}

.table td {
	padding:.75rem;
	vertical-align:top;
	border-top:2px solid #E5E5E5;
	border-right: 2px solid #E5E5E5;
}

.table-hover tbody tr:hover {
	background-color:#f4f4f4;
}

.table th {
	color:#FFF;
	background: #1063B5;
	text-align: center;
	border-bottom: none;
	border-top: none;
	border-right: 2px solid #fff;
}
.table td:last-child,
.table th:last-child {
	border-right: none;
}

.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: #FFF !important; padding: 30px 0px 30px 0px !important; }
.dropdown-mega ul { padding: 0px; margin: 0px 0px 10px 0px; list-style: none; background: none !important; min-width: 0px !important; position: static !important; 
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
}
.dropdown-mega-cols {
	-webkit-column-gap: 40px;
	-webkit-columns: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}
.dropdown-mega-cols-2 {
	-webkit-column-gap: 40px;
	-webkit-columns: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}

.dropdown-mega ul ul { }
.dropdown-mega a { color:#1063B5; }
.dropdown-mega .dropdown-mega-sub a { font-size: 18px; font-weight: 500; border: none; padding: 0px; display: block; background: none !important; }
.dropdown-mega .dropdown-mega-sub > li > a { width: 100% !important; margin-bottom: 10px; position: relative;  font-weight: bold; }
.dropdown-mega .dropdown-mega-sub > li > a span {  }
.dropdown-mega .dropdown-mega-sub ul > li > a { padding: 3px 0px 3px 0px;  font-size: 16px; }
.dropdown-mega .container { display: block; }
.dropdown-mega img { max-width: 100%; }

.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,
.content--video .video--inner iframe { 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,
.content--video.on .video--inner iframe { 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 { padding: 30px 0px 30px 0px; line-height: 1.3; }
.content hr { margin: 0px; }
.content .section-hold { margin: 30px 0px 30px 0px; }

.content h1 { font-size: 30px; font-weight: bold; color: #0077c0;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: 0px; margin-top: 20px; font-weight: 700; font-size: 52px; color: #1063B5;; }
.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: #1063B5; 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 { font-size: 48px; font-weight: 200; line-height: 70px; color: #fff; }
.content--tabs--weather .content--tabs--weather-row h2 em { font-style: normal; font-size: 44px; font-weight: 200; line-height: normal; color: #fff; }
.content--tabs--weather .content--tabs--weather-row h4 { }
.content--tabs--weather .content--tabs--weather-row .col-6 { padding-top: 25px; padding-bottom: 25px; border-right: 1px solid #fff; background: #1063B5; color: #fff; }
.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; filter: grayscale(100%) brightness(999%); }
.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 .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 .icon-busy { background: url('/portals/0/icons/icon-busy.svg') center center no-repeat !important; }
.content--tabs--lifts .icon-busy::before { content: "\00A0" !important; }

.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: #22FD00; 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); -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); -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); -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 .content--splitcard .section { margin-bottom: 0px;   }
.content .content--splitcard .content--splitcard--row { background: #1063B5; margin-bottom: 30px;  }
.content .content--splitcard .content--splitcard--inner { color:#fff; line-height: 2; padding: 40px 40px 40px 40px; min-height: 300px;  }
.content .content--splitcard .content--splitcard--inner a { color:rgba(255,255,255,0.5); }
.content .content--splitcard--inner h1 { font-size: 25px; text-transform: uppercase; color: #fff !important; }
.content .content--splitcard--inner p { font-size: 18px; }

.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: 18px; }

.content--splitfeature .section { margin-bottom: 0px;   }
.content--splitfeature .content--splitfeature--row { background: #1063B5; margin-bottom: 30px;  }
.content--splitfeature .content--splitfeature--inner { color:#fff; padding: 20px 20px 20px 20px; min-height: 380px; }
.content--splitfeature .btn-black { background: #1063B5 !important; color: #FFF !important; border-width: 2px; border-color: #fff !important;  }
.content--splitfeature .btn-black:hover { background: #FFF !important; color: #1063B5 !important; border-width: 2px; border-color: #fff !important;  }
.content--splitfeature .content--splitfeature--inner h1 { font-size: 18px; font-weight: bold; text-transform: uppercase; min-height: 49px; color: white !important; }
.content--splitfeature .content--splitfeature--inner h1.content--listings--date { min-height: 60px; }
.content--splitfeature .content--splitfeature--inner h1.content--listings--date span { font-size: 18px; display: block; text-transform: none;  }

.content--listings .section { margin-bottom: 0px; }
.content--listings .content--listings--row { background: #1063B5; 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:#F1F1F1; color: #1063B5; line-height: 45px; font-family: 'Font Awesome 5 Pro'; font-weight: 300; text-align: center; }
.content--listings .content--listings--row a:hover::after { background: #1063B5; color: #fff;  }
.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: 18px; display: block; text-transform: none; }
.content--listings .content--listings--row .content--imgbg { position: relative; }
.content--listings .content--listings--row .content--imgbg a { height: 100%; width: 100%; display: block; padding: 0; min-height: 100%; position: absolute; }
.content--listings .content--listings--row .content--imgbg a::after { display: none !important; } 

.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: 16px; padding: 10px 10px 0px 10px; min-height: 128px; text-decoration: none; }
.content--filter .content--filter--row a:hover:not(:focus) { background:#1063B5; }
.content--filter .content--filter--row a.on  { background:#1063B5; }
.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: #1063B5 !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: #1063B5 !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: 16px; 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:#1063B5; color: #000 !important; }
.content--filter .content--filter--row button.jplist-selected  { background:#1063B5; }
.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: #1063B5 !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: #1063B5 !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: 16px; 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:#1063B5; color: #000 !important; }*/
.content--filter .content--filter--row span.jplist-selected  { background:#1063B5; }
.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: #1063B5 !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: #1063B5 !important; stroke: none !important; }
/*.content--filter .content--filter--row span:hover:not(:focus) svg.fill-svg path { fill: #fff !important; stroke: none !important; }*/

.dropdown-mega-feature { position: relative;}
.dropdown-mega-feature a { padding: 0px; }
.dropdown-mega-feature .dropdown-mega { padding: 0px !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: 300px; }
.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; 
	margin-left: -20px;
	margin-right: -20px;
	box-sizing: content-box;
	padding-left: 20px;
	padding-right: 20px;
	background: #1063B5;
}
.content--dealcard .content--dealcard--inner h3 span { display:block; background:#1063B5; color:#fff; padding: 17px 10px 15px 10px; font-size: 18px; font-weight: 400; text-transform: uppercase; min-height: 40px; text-align: center; }
.content--dealcard .content--dealcard--inner strong { color:#000; font-size: 20px; font-weight: 700; margin-bottom: 10px; display: block; }
.content--dealcard .content--dealcard--inner p:first-child { margin-bottom: 0px !important ; }
.content--dealcard .content--dealcard--inner p { font-size: 17px; line-height: 1.5; }

.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: #1063B5; display: inline-block; padding-right: 20px;  }
.content--quote blockquote h1:after { content: ''; font-family: 'Font Awesome 5 Pro'; font-weight: 300; color: #1063B5; display: inline-block; padding-left: 20px; }
.content--quote blockquote h4 { color: #1063B5; text-transform: uppercase; }

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

.content--slider { }
.content--slider .item { padding: 60px 0px; position: relative; }
.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; }

.content--slider .content--slider--desc { text-align: center; padding-top: 10px; }
.content--slider .slick-center .content--slider--desc { position: absolute; bottom: -20px; width: 100%; padding: 0px; }

.slick-prev,
.slick-next { background: #1063B5 !important; border: 2px solid #fff; width: 60px; height: 60px; opacity: 1; color:#fff; border-radius: 30px; }
.slick-prev:hover,
.slick-next:hover { background: rgba(255,255,255,0.2) !important;  }
.slick-prev { left: 20px; z-index: 1; }
.slick-prev::before { color:#fff; font-family: 'Font Awesome 5 Pro'; font-weight: 300; content: ''; }
.slick-next { right: 20px; z-index: 1; }
.slick-next::before { color:#fff; 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; max-width: 300px;  }
.content--featureslider .content--featureslider--row > .col-12:first-child { min-height: 280px;transition: all 0.5s ease; }
.content--featureslider .content--featureslider--inner { color:#000; padding: 20px 20px 20px 20px; min-height: 180px; line-height: 1.8; font-size: 16px; -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); min-height: 450px; }
.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: #1063B5; }
.content--featureslider .slick-center .btn-white { border-color: #fff; background-color: #fff; color: #1063B5 !important; padding: 6px 14px 6px 14px; margin: 10px; text-transform:uppercase; }
.content--featureslider .slick-center .btn-white:hover { border-color: #fff; background-color: #fff; color: #1063B5 !important; }
.content--featureslider h1 { font-size: 32px; padding: 0px; margin: 0px; margin-top: 30px; margin-bottom: 60px; color: #1063B5; font-weight: 700; }

.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: #1063B5 !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--featureslider .content--featureslider--inner { display:flex; flex-direction: column;}
.content--featureslider .content--featureslider--inner .inner-txt { flex-grow: 1; }

.content--featureslider .slick-center .content--featureslider--inner h3,
.content--featureslider .slick-center .content--featureslider--inner {
	color:#fff;
}
.content--featureslider .slick-slide {
	opacity: 0.3;
	transition: all 0.5s ease;
}
.content--featureslider .slick-active {
	opacity: 1;
	transition: all 0.5s ease;
}

.content--homeslider--logo { opacity: 0; position: absolute; top: 80px; max-width: 290px; }
.content--homeslider--logo img { width: 100%; }

.slick-slide .content--homeslider--logo { opacity: 1; }

.content--homeslider, .content--homeslider-randomize { position: relative; }
.content--homeslider .item, .content--homeslider-randomize .item { 
	padding: 100px 0px; 
	min-height: 860px; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	flex-direction: row;	
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;

}
.content--homeslider .item h1, .content--homeslider-randomize .item h1 { margin: 0px 0px 0px 0px !important; line-height: 1;  }
.content--homeslider .item p, .content--homeslider-randomize .item p { color:#fff; margin: 0px; padding-right: 30px; line-height: 1.2; }
.content--homeslider h1 a, .content--homeslider-randomize h1 a { font-size: 38px; font-weight: 800; color: #1063B5; line-height: 1; margin-bottom: 10px; display: block; }
.content--homeslider .item .btn-black, .content--homeslider-randomize .item .btn-black { font-size: 18px; }
.content--homeslider .slider:before, .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--homeslider .item .row, .content--homeslider-randomize .item .row { background: rgba(0,0,0,0.7); padding: 30px 40px 40px 40px; margin-bottom: 115px; }

.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-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; }
.content--overlay .container { position: relative; }
.content--overlay .container > .row { position: absolute; right: 15px; width: 220px; background: rgba(0,119,191,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: 18px; }
.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: 35px; 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 button { border-radius:20px; color: #fff !important; font-size: 22px; position: absolute; height: 40px; width: 40px; border: 0px; margin:5px 0px 0px -45px; padding: 0px !important; line-height: 40px; text-align: center; }
.content--overlay button .fa-times { padding-left: 2px; }
.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--overlay .tab-content { padding: 0px; }

.content--booking { margin-top: -200px; position: relative; z-index: 999; margin-bottom: 60px;  }
.content--booking .tab-content { padding: 0px; }
.content--booking .container { position: relative; }
.content--booking .container > .row { background: rgba(0,119,191,0.80); }
.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: 18px; }
.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 20px 20px 0px; }
.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: #1063B5 !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:#1063B5; }
.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; }

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

.content--booking--passes .form-control {
  margin: 0;
  width: 100%;
  padding: 5px 35px 5px 12px;
  font-size: 16px;
  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: #1063B5; border-color: #1063B5; }

.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; }

.snow-pass-logo { width: auto; display:block; max-height: 80px; margin: auto; }

.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:-90px; 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: #1063B5; 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; }
.search-box-panel .settings-btn { padding: 0px !important; }
.sb-head hr { margin: 0 0 24px; }

.content--alert { background: #1063B5; 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: #ECBF00; color: white !important; }
.road--alert a { color: white !important; }

.eap--alert { background: #EF700C; color: #000 !important; }
.eap--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: #1063B5 !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 .container {  max-width: 1020px; }
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: #000; 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 #1063B5; margin: 0px; padding: 0px; }
footer .footer__nav ul li:last-child { border: none; }
footer .footer__nav ul li a { display: block; padding: 0px 10px 0px 10px; color:#fff; font-size: 18px; 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: #1063B5; border-color: #1063B5; }
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: 16px; text-align: left; margin: 0px; padding: 0px 0px 0px 0px; font-weight: normal; }
footer .footer__util .footer__util__form h5 { font-size: 16px; 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; }

.offers-links {
	width:100%;
	margin: 0px;
	background: #1063B5;
	color: #fff !important;
}

.dropdown-mega-img { position: relative; min-height: 160px; display: none; }
.dropdown-mega-img:first-child { display: block;  }
.dropdown-mega-img h2 { display:block; text-align:center; display: block; font-size: 16px; font-weight: 500; position: absolute; bottom: 0px; width: 100%; padding: 10px 10px 10px 10px !important; background: rgba(15,121,171,0.80); text-transform:uppercase; color:#fff; margin: 0px; }
.dropdown-mega-img a:hover h2 { background: rgba(15,121,171,0.50); }
.dropdown-mega-img:nth-child(2) { margin-top: 20px; }
.dropdown-mega-img .nav-tile-links { position: absolute !important; display: block !important; height: 100%; width:100%; top: 0px; left: 0px; }
.dropdown-mega-img .nav-tile-links:hover { background: rgba(0,0,0,0.25) !important; background-color: rgba(0,0,0,0.25) !important;  }

.content--epic .btn-blue { 
    background-color: #EF700C !important;
    border-color: #EF700C !important;
}
.content--epic .btn-blue:hover { 
	background: #FFF !important; border-color: #EF700C !important; color: #EF700C !important;
}
.content--epic .content--toggle--item > a { background-color: #EF700C !important; }

.row--optimg {
	background: none !important;
}
.row--optimg img {
	margin-bottom: 20px;
}

.dnnModuleManager.active-pane { z-index: 999 !important; }

.btn-float {
	position: absolute;
	bottom: 20px;
	left: 70px;
}

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

	.btn-float { 
		bottom: auto;
		left: auto;
		right: 20px;
		top: 130px;
	}

.content-tabs .nav-tabs { display: block !important; }

.content--homeslider h1 a, .content--homeslider-randomize h1 a {
  font-size: 22px;
}
.content--homeslider .item p, .content--homeslider-randomize .item p {
	display:none;
}
.content--homeslider .item .row, .content--homeslider-randomize .item .row {
  padding: 20px 30px 20px 30px;
	margin-bottom: 0px;
}
.content--homeslider--logo img {
	width: 100%;
	margin: auto;
	max-width: 160px;
}
.content--homeslider--logo {
	top: 20px;
}

	.dropdown-mega-cols, .dropdown-mega-cols-2 {
		-webkit-column-gap: 0px;
		-webkit-columns: 1;
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		column-gap: 0px;
	}
	.dropdown-mega-cols ul, .dropdown-mega-cols-2 ul {
		width: 100%;
	}

	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: 16px; }
	footer .footer__util .footer__util__form h5 { font-size: 16px; }
	footer .footer__util .footer__util__form .btn { font-size: 16px; letter-spacing: 1px; padding: 5px; }
	footer .footer__bottom { padding-top: 28px; font-size: 16px; }
	.header .header--logo { border-right: none; }
	.header .header--logo img { max-height: 80px; margin: 10px 0px 10px 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; color:#fff; }
	.header .header--btnnav .fa-times { display: none !important; color:#fff; }
	.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:#fff; }
	.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: 16px; line-height: 34px !important; }
	.header nav > div > ul {  border-top: 1px solid #fff; }
	.header nav > div > ul > li > a { font-size: 16px;  color: #fff !important; background: #1063B5 !important; border-bottom: 1px solid #fff; 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: 16px; 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: 16px; 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--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 0px; }
	.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:#1063B5; font-size: 48px; 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: 16px;  }
	.content--tabs--lifts .fal.circle { height: 20px; width: 20px; line-height: 20px;  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 { font-size: 16px;  color: #fff !important; background: #1063B5 !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--homeslider { position: relative; }
	.content--homeslider .item { padding: 40px 20px; min-height: 400px; }
	.content--homeslider .item h1 { 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-size: 40px; margin: 0px 0px 20px 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: 16px; 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; padding: 20x !important; }
	.content--booking .content--booking--toggle { font-size: 16px;  color: #fff !important; background: #1063B5 !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 30px 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;  }

	.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;}

	.snow-pass-logo {display: none;}

	.row.no-gutters.content--featureslider--row {
		max-width: 900px !important;
	}

}
/* 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: 12px; padding: 30px 5px 30px 5px !important; line-height: 1.2 !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;}

	.header .header--logo img { max-width: 100%; margin: 0px 0px 0px 0px; max-height: 70px; }

	.row--optimg img { max-width: 70%; }
	.row.no-gutters.content--featureslider--row {
		max-width: 900px !important;
	}
	.btn-float { bottom: 20px;	left: 15px;	}

}

/* 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: 16px;  padding: 38px 7px 38px 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:#1063B5; 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; }

	.header .header--logo img { max-width: 100%; margin: 0px 0px 0px 0px; max-height: 90px; }
	.btn-float { bottom: 20px;	left: 50px;	}

}

@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 20px 0px; }
	.content--homeslider-randomize .item .btn-black { margin-left:  23px; }
	
	.content--filter .content--filter--row span:hover:not(:focus) { background:#1063B5; 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; }
}

.content--toggle h2 {
	text-align: center;
	padding: 0px;
	margin: 0px 0px 40px 0px;
  }
  
  .content--toggle--item > a {
	display: block;
	color: #fff;
	background: #1063B5;
	padding: 20px 30px 20px 30px;
	margin-bottom: 2px;
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
  }
  .content--toggle--item > a:hover {
	  color: white !important;
  }

  .content--toggle--item > a .fal {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	padding: 20px 30px 20px 30px;
  }

  .content--toggle--item > a .fa-chevron-up {
	display: none;
  }
  .content--toggle--item > a.active .fa-chevron-down {
	display: none;
  }
  .content--toggle--item > a.active .fa-chevron-up {
	display: block;
  }
  
  .content--toggle--item--content {
	padding: 40px 30px 40px 30px;
	display: none;
  }
  .content--toggle--item--content.active {
	display: block;
  }


	/* MAKE ROW HEIGHT GLOBAL */

.row--slim > div[class^="col-"] {
	margin-bottom: 30px !important;    
}

.content--splitcard--row > div[class^="col-"],
.content--splitcard--row .content--imgbg {
	margin-bottom: 0px !important;
}

.row--slim .content--splitfeature--row {
	height: 100% !important;   
}
	
 @media only screen and (min-width: 992px) { 
  .content--featureslider .content--featureslider--row { max-width: 300px; width: 300px;  }
 }


footer #footer_social h4 {color: #ffffff !important;}
footer #footer_social .newsletter span { color: #ffffff;}

.header {background: #1063B5 !important;}
.content--title h1 {color: #1063B5 !important;}

.content-tabs .nav-tabs li a.active, .content-tabs .nav-tabs li a:hover {background: #1063B5 !important; border-bottom: 2px solid #1063B5 !important;}
.content--listings .content--listings--row {background: #1063B5;}
.content--listings .content--listings--row { background: #1063B5 !important;}

.content--splitcard .content--splitcard--row {background: #1063B5 !important;}
.content--splitfeature .content--splitfeature--row {background: #1063B5 !important;}

footer #footer_social h4 {color: #ffffff;}
footer #footer_social .newsletter span {color: #ffffff;}
footer #footer_app .container h3 {opacity: 1;}
footer #footer_social ul.social li {opacity: 1;}

.content-tabs .nav-tabs {border-bottom: 2px solid #1063B5 !important;}
.content--toggle--item > a { background: #1063B5 !important;}

footer h1 {color: #1063B5 !important;}
.content--dealcard .content--dealcard--inner h3 {background: #1063B5 !important;}

.dropdown-mega a {color: #1063B5 !important;}
.btn-blue:hover { color: #1063B5 !important; }
.btn-blue {background-color: #1063B5 !important; border-color: #1063B5 !important;}

.content h1 {color: #1063B5 !important;}
.content--homeslider h1 a, .content--homeslider-randomize h1 a {color: #fff;}

footer section.light-blue {background: #1063B5 !important;}

.btn-blue:hover {color: rgba(255,255,255,0.5) !important;}
.content--overlay .container > .row {background: rgba(16,109,181,.8)!important;}
.content--overlay .tab-link {background: rgba(16,109,181,0)!important;}
.content--booking .container > .row {background: rgba(16,109,181,.8)!important;}