/* New */

.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; } 

.road--alert { background: #f9e900; color: #000 !important; }
.road--alert a { color: #000 !important; }

.content--homeslider .white h1 { color: #fff; }

.content--homevideo { padding: 100px 0px; min-height: 860px; }
.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; }

.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; }

.content--map h2 { text-transform: uppercase; }
.content--map .content--map--image { padding-top: 10px; }
.content--map .content--map--image .map--inner.on:hover:after { background: none; }
.content--map .content--map--image .map--inner.on:after {  background: none; }

.btn-primary:hover { background-color: #fff; color: #16A2E4 !important; }

.social--links h3 { text-align: center; margin-bottom: 18px; }
.social--links p { text-align: center; }
footer { background: #0e0e0e; }

/* 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;
}

/* Size Fix */

.btn-blue { white-space: normal; }

.content--alert .container .row { padding-top: 9px; }
.content--alert a { color: #fff !important; }
.content--alert .btn { 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; }

.content--featureslider .content--featureslider--inner h3 { margin-bottom: 5px; }
.content--featureslider .content--featureslider--inner { line-height: 1.8; }
.content--tabs--weather .content--tabs--weather-icon img { max-width: 100px; }

.content--booking { margin-bottom: 30px; }

/*.header nav > div > ul > li > a { padding: 5px 15px 19px !important; }*/

.content--overlay button { color: #fff !important; font-size: 22px; }
.content--overlay .content--tabs--weather-row > div h2 { margin-bottom: 5px; }

.content--featureslider--top { z-index: 999; }

.content--featureslider h1 { margin-top: 30px;text-transform: uppercase; }
.content--featureslider .content--featureslider--inner h3 { text-transform: uppercase; }


.content--homevideo { padding: 100px 0px; min-height: 860px; }
.content--homevideo h1 { font-family: 'KGLifeisMessy'; font-size: 60px; margin: 0px 0px 30px 23px; }
.content--homevideo .btn-black { color: #fff !important; padding: 10px 20px 10px 20px; margin-left: 23px; }

.content--title { padding-top: 10px; }
.content--title h1 { margin-bottom: 20px; }

.content--cam .content--cam--links-top { padding-left: 9px; }
.content--cam .content--cam--row { padding-left: 9px; }
.content--cam .content--cam--image--iframe { padding-top: 20px; padding-bottom: 4px; }

.content--cam .content--media--row { padding-bottom: 30px; }

footer .footer__util .footer__util__form .btn { padding: 3px; }

textarea:focus, input:focus { outline: none; }

/* NAV */
.season-temp { padding-right: 102px; }
.summer-nav-padding { padding-right: 0px !important;}

/* WIDGET */
.content--booking .container > .row { margin-left: 23px; margin-right: -15px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.content--booking .container > .row { margin-left: 0px; }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
	.content--booking .container > .row { margin-left: 0px; margin-right: 0px; }
}
.content--booking--entry a:hover { background: #F1F1F1; }
/* /WIDGET */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.season-temp { padding-right: 68px; }
	.summer-nav-padding { padding-right: 101px;}
	
	}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.season-temp { padding-right: 78px; }
	.summer-nav-padding { padding-right: 111px;}
	
	.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; }

}
/* SM */
@media only screen and (min-width: 0px) and (max-width: 767px) {
	
	.summer-nav-padding { padding-right: 0;}
	
	.header nav > div > ul > li > a { padding: 8px 20px 8px !important; }
	.home--video { height: 280px; }
	.home--video .video--container { padding-top: 35px; }
	.home--video .video--inner::after {bottom: 35px; }
	
	.content--alert .container .row .col-sm-12 { padding-top: 2px; }
	
	.content--homevideo { padding: 40px 20px; min-height: 400px; }
	.content--homevideo  h1 { font-size: 40px;  margin: 0px 0px 30px 0px; }
	
	.content--featureslider h1 { margin-top: 20px; margin-bottom: 15px; }
	
	.content .content--snow-cams .container { padding: 0px; }
	.content .content--snow-cams h6 { padding-left: 15px; }	
	.content--cam .content--cam--image img {min-height: 240px; } 
	
	.jplist-panel .date-picker { font-size: 16px; }
	
	footer .footer__util .footer__util__form .btn { padding: 5px; }
	
}