/*
 = TABLE OF CONTENTS

 *	1.		Global
 *	2.		Layout
 *	3. 		Header
 *	4.		Dropdown Nav
 *	5.		Loop
 *	6.		Comments
 *	7.		Sidebar
 *	8.		Footer
 *
*/

/*
===================================
COLORS
#dacfc1 - Tan
#362f2d - Light Brown
#362f2d - Dark Brown
#1d1918 - Darker Brown for dropshadows and such
#ffc04c - Light Yellow
#e8a713 - Dark Yellow
#00aeef - Light Blue
#005b7f - Dark Blue
#e7e7e7 - Light Grey (underlines and such)

#ebe4db - beige
*/

/*
@font-face {
  font-family: 'nevis-Bold';
  src: url('../fonts/nevis-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/nevis-Bold.woff') format('woff'), url('../fonts/nevis-Bold.ttf')  format('truetype'), url('../fonts/nevis-Bold.svg#nevis-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

/*San Serifs*/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,700,900); /* font-family:'Roboto', sans-serif; */
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:900,700,600); /* font-family:'SourceSansPro', sans-serif; */
/*Serifs*/
@import url(https://fonts.googleapis.com/css?family=Bitter);  /* font-family:'Bitter', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Just+Another+Hand);  /* font-family:'Handlettering', sans-serif; */
/*
.butt {
    border:2px solid #f35626;
    color:#f35626;
    cursor:pointer;
    font-weight:700;
    line-height:1.375;
    padding-left:1.5rem;
    padding-right:1.5rem;
}
.butt, .input {
    background-color:transparent;
    border-radius:4px;
    margin:0.375rem;
    padding:0.75rem;
}
*/
/* ANIMATIONS */
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity:0;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  transition:all .5s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity:0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity:0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity:0;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  transition:all .5s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity:1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity:0;
}

/* 1. GLOBAL
==================================================== */
html {
	margin:0;
	padding:0;
	background-color:#fff;
}
body {
  font-family:"franklin-gothic-urw",sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:18px;
  line-height:1.4;
  background: #fdfcfb;
  background: #fff;
  color:#362f2d;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6 {
	margin:0;
	font-family: "franklin-gothic-urw",sans-serif;
	font-style: normal;
	font-weight: 700;
}

h1 {
	font-size:5rem;
	font-weight:400;
  	margin:0;
}

h2 {
  font-size:32px;
  font-size:3.2rem;
  font-weight:700;
  line-height:1.03448;
  margin:0;
}

h3 {
  font-size:24px;
  font-size:2.4rem;
  line-height:1.30435;
  margin:0;
}

h4 {font:normal 500 .8em/1.1em}
h5 {font:normal 300 .6em/1.1em}
h6 {font:normal 100 .4em/1.1em}

p {
	margin:0;
	padding: 0px 0 20px 0;
	font:normal 400 1em/2em "franklin-gothic-urw", sans-serif;

	color:rgba(0,0,0,.7);
}

:active,
:focus {
    outline: none !important;
}

.hero {
	font-size: 140px;
	font-weight: 900;
	text-transform:uppercase;
}

@media (max-width: 1199px) {
	.hero {
		font-size: 120px;
	}
}

@media (max-width: 991px) {
	.hero {
		font-size: 100px;
	}
}

@media (max-width: 767px) {
	.hero {
		font-size: 40px;
	}
}



@media (max-width: 480px) {
	.hero {
		font-size: 30px;
	}
}

.uppercase {
	text-transform:uppercase;
}
.clear {
	clear:both;
}
.hand {
	font-family: 'clarendon-text-pro',sans-serif ;
	font-style: italic;
}
a,
button {
	color:#015b7e;
	transition:all .2s linear;
	-moz-transition:all .2s linear; /* Firefox 4 */
	-webkit-transition:all .2s linear; /* Safari and Chrome */
	-o-transition:all .2s linear; /* Opera */
	text-decoration:none;
}
a, a:visited {
    outline:0 none;
    text-decoration:none;
}
a:hover, a:focus,
:hover, :focus {
	text-decoration:none;
    outline:none;
    color:auto;
}

a.post-edit-link,
.edit-link a {
	color: #fff;
	font: 18px/30px 'franklin-gothic-urw',sans-serif;
	text-transform: uppercase;

	text-align: center;
	height: 30px;

	width: 100px;
	background: #00aeef;
	padding: 0px 12px ;
	position: fixed;
	bottom: 0;
	left: 50%;
	margin-left: -75px;
	z-index: 10000;
}

.datepicker {
	border-radius: 0 !important;
	z-index: 1000 !important;

}

img {
  vertical-align:middle;
}

ol, ul {
	list-style:none;
}
ul, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:400;
	vertical-align:baseline;
	color:rgba(0,0,0,.7);

}

.tac {text-align:center}
.tal {text-align:left}
.tar {text-align:right}

.no-padding {
	padding: 0px !important
}

::-moz-focus-inner {
  border: 0;
}
.uppercase {
	text-transform: uppercase;
}
.white,
a.white,
a.white:visited {
	color: #fff;
}

.bluegray,
a.bluegray,
a.bluegray:visited {
	color: #a1b1bc;
}

.offwhite,
a.offwhite,
a.offwhite:visited {
	color: #F4F2EF;
}

.yellow,
a.yellow,
a.yellow:visited {
	color: #EBBF6D;
}

.turquoise,
a.turquoise,
a.turquoise:visited {
	color: #6FDBF0;
}

.darkgray,
a.darkgray,
a.darkgray:visited {
	color: #221C1E;
}

.darkblue,
a.darkblue,
a.darkblue:visited {
	color: #1A1C27;
}

.brown,
a.brown,
a.brown:visited {
	color: #878082;
}

.trans-dark {
	color: rgba(34, 28, 30,0.1);
}

.trans-light {
	color: rgba(223,221,216,0.1);
}

.logo {
	color:#fff;
	margin:0;
	margin:15px 0 0 80px;
	display:block;
	background:#ddd;
	height:44px;
	width:181px;
	float:left;
}




/* == Social Links == */
.social > li {
	padding-left:0;
	padding-right:0;
}
.social > li a {
	color:#fff;
	background-color:#428bca;
	display:inline-block;
	width:24px;
	height:24px;
	text-align:center;
	border-radius:24px;
	padding:2px;
}
.social > li a:hover {
	background-color:#3276b1;
}
.divider {
    background:#ccc;
    height:1px;
    margin:30px 0;
    width:100%;
}
.t-margin0 {
	margin-top: 0;
}

/* 2. LAYOUT
==================================================== */
/* .main-content-area {
	background:#fff;
} */



/*
.card-wrapper {
	width:30.33%;
	float:left;
	margin: 1.33%;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.card-img-wrap {
	height: 200px;
	position: relative;
}
.card-img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;

	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.card-wrapper .content-area {
	padding:20px;
	height:150px;
	overflow:hidden;
}
.card-wrapper .content-area h3 {
	font-size: 1.2em;
	margin-bottom : 10px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

}
.card-wrapper .content-area p {
	font-size: 14px;
	line-height: 22px;
	height: 44px;
	overflow: hidden;
	padding-bottom: 10px;
	color: rgba(0, 0, 0, 0.5);
}
.card-wrapper .content-area .btn {
	padding: 0 20px;
	background-color: #1a1c27;
	border-color: #1a1c27;
	margin-top: 10px;
	color: #f4f2ef;
	font-size: 14px;
	text-transform: uppercase;
	transition: padding .2s linear;
}

.card-wrapper .content-area .btn:hover {
	padding: 0 30px 0 10px;
}
*/



/*
#page-hero {
	margin:0;
	max-height:450px;
	overflow:hidden;
	position:absolute;
	width:100%;
	z-index:0;
}
/*#page-hero .overlay {
	background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	bottom:0;
	z-index:10;
}
*/
/*
#page-hero img {
	width:100%;
	height:auto;
	position:relative;
	top:0px;
	z-index:1;
}
*/





.container-fluid.no-gutter .row {
  margin-left:0;
  margin-right:0;
}
.container-fluid.no-gutter .row [class*='col-']{
	overflow:hidden;
	padding-right:0;
  padding-left:0;
}

.container-fluid.no-gutter {
	padding:0px;
}
.container-fluid.no-gutter .row [class*='col-']:not(:first-child),
.container-fluid.no-gutter .row [class*='col-']:not(:last-child),
.container-fluid.no-gutter .row .col-xs-16,
.container-fluid.no-gutter .row .col-sm-16,
.container-fluid.no-gutter .row .col-md-16,
.container-fluid.no-gutter .row .col-lg-16
{
  padding-right:0;
  padding-left:0;
}

#site-canvas {
  width:100%;
  height:100%;
  position:relative;

  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;

  padding-top: 125px;
}
body.alert-active #site-canvas {
	padding-top: 155px;
}
body.home.page #site-canvas{
	padding-top: 70px
}
body.home.page.alert-active #site-canvas{
	padding-top: 100px

}

.page-content h5{
	padding-bottom: 10px;
}
.page-content ul,
.content-area ul {
	margin: 20px 0 20px 60px;
}
.page-content ul li,
.content-area ul li{
	margin-bottom:5px;
	list-style:disc;
}

.section-header.no-accent {
	background:none;
	padding:10px 0 0 40px;
}
.section-header h2 {
	display:inline-block;
	margin:0;
	font-weight:bold;
	color:#0154a0;
}
/*
.sm-title-area {
	padding:20px 50px;
}
.sm-title-area h2 {
	font-size:14px;
} */
.list-wrapper {
	padding:40px 0;
	border-bottom:1px solid #ccc;
}
/*
.content-area h3 {
	color:#336699;
}
.content-area h3 a {
	color:#336699;
}
*/

.tribe-events-event-cost span {
    background:none repeat scroll 0 0 #eee;
    border:1px solid #ddd;
    font-style:normal;
    font-weight:bold;
    line-height:1.3;
    padding:5px 10px;
    text-align:center;
    text-overflow:ellipsis;
    display:inline-block;
    margin:0 0 10px;
}


/*
.btn {
	color:#015b7e;
}
.btn.blue {
	background : #00aeef;
	color: #fff;
}
*/


.home-featured-photo img {
	width:100%;
}

/*
.media-area {
	padding:0 50px;
}

.media-area img {
	width:100%
}

.media-area img.play_btn {
    top:20%;
}
*/
.special-btn {
    float:none;
    display:inline-block;
}

.special-book-btn {
    background:none repeat scroll 0 0 #0154a0;
    color:#fff;
    display:block;
    font-size:32px;
    font-weight:bold;
    margin:0 auto;
    text-align:center;
    width:200px;
}

#fsb-social-bar .fsb-share-facebook {
	padding:0 !important;
	width:90px !important;
}
#fsb-social-bar .fsb-share-facebook .socialite-loaded .socialite-button {
	padding:0 !important;
}

/*
#links-menu {
	margin:20px 50px;
}
#links-menu li {
	margin:0 0 10px;
	color:#336699;
}
#links-menu li a {
	color:#01ADF0;
	font-size:24px;
	text-transform:uppercase;
}
*/
/* 3. HEADER
==================================================== */







/*
//Add mountains to bottom background for the menu hover state...
.navbar-default .navbar-nav > li > a:hover {color:#fff;
	content:attr(data-hover);
	position:absolute;
	background:url('img/teton-mountains.svg');
    background-image:url('img/teton-mountains.svg'), none;
    background-size:50px;
    background-position:center;
    background-repeat:no-repeat;
	-webkit-transition:-webkit-transform 0.3s, opacity 0.1s;
	-moz-transition:-moz-transform 0.3s, opacity 0.1s;
	transition:transform 0.3s, opacity 0.1s}

.navbar-default .navbar-toggle {border:medium none; background-color:none}
 .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:medium none;}
.navbar-default .navbar-toggle:hover {color:#1f6584;}

li.dropdown.open.active > .dropdown-toggle {
	color:#ffc04c;
	text-shadow:0 0.3px 0 #fff;}



.dropdown-menu a{padding:0 0 10px 10px; font-weight:400; color:#fff;}
.dropdown-menu a:hover {color:#00aeef;}
.dropdown-menu p {margin:0 5px; width:80%; color:#fff;color:#fff;}
.dropdown-menu li h3 a {
	margin:0;
	padding:5px 0 0;
	font:bold .8em/1.1em "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#ffc04c;
	text-transform:uppercase;
}
.dropdown-menu a.thumbnail {width:80%; padding:0; border-top:0 1px 0 rgb(34, 28, 29, .5); border-bottom:0 1px 0 rgba(255, 255, 255, 0.2);}

*/



/* HEADROOM
----------------------------------------*/


@media ( min-width:767px ) {
  .panel-group {width:400px}
  .thumbnail {margin:0}
}



/* HOME BOOKIGN WIDGET
--------------------------------------------*/






/* 4.1 SLIDESHOW
==================================================== */

/*
img[data-mask]{
  visibility:hidden;
}
.no-js img[data-mask]{
  visibility:visible;
}
.svgMask image {
  visibility:visible;
	border:8px #cecece solid;
}

svg image:hover {
	opacity:0.5;
}
*/

.owl-carousel:hover {
	cursor:all-scroll;
}

.related-wrapper {
	position:relative;

}
.related-wrapper .item {
	margin: 15px;
}
.related-wrapper .item .card-wrapper {
	width: 100%;
	float: none;
}




.owl-controls {
	margin:0 !important;
}
#related-slider .owl-buttons div {
	background:none !important;
	position:absolute;
	z-index:99999999;
	top:0;
	width:10%;
	height:100%;
	cursor:pointer;
	border-radius:0 !important;
	margin:0 !important;
	padding:0 !important;
	opacity:1 !important;
}
.owl-buttons div.disabled {
	display:none !important;
}
.owl-buttons div span.related-prev-arrow,
.owl-buttons div span.related-next-arrow {
	transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
	-moz-transition:all .2s ease-in;
	-webkit-transition:all .2s ease-in;
}
.owl-buttons div:hover span.related-prev-arrow,
.owl-buttons div:hover span.related-next-arrow {
	transition:all .2s ease-out .2s;
	-o-transition:all .2s ease-out .2s;
	-moz-transition:all .2s ease-out .2s;
	-webkit-transition:all .2s ease-out .2s;
}
.owl-buttons div:hover {
	opacity:1;
}
.owl-prev {
	left:0;
	overflow:hidden;
}
.owl-prev .related-prev-arrow {
	position: absolute;
	top: 37%;
	transform: rotate(135deg);
	border-bottom: 4px solid #362F2D;
	border-right: 4px solid #362F2D;
	width: 24px;
	height: 24px;
	z-index: 20;
	left: 5%;
}
#related-slider:hover .owl-prev .related-prev-arrow {
	left:5%;
}
.owl-next {
	right:0;
	text-align:right;
	overflow:hidden;
}
.owl-next .related-next-arrow {
	position: absolute;
	top: 37%;
	transform: rotate(-45deg);
	border-bottom: 4px solid #362F2D;
	border-right: 4px solid #362F2D;
	width: 24px;
	height: 24px;
	margin: 0;
	z-index: 20;
}
#related-slider:hover .owl-next .related-next-arrow {
	right:5%;
}
/*
#featured-event {
	padding: 40px 5% 0 0;
}

.featured-event .item {
	position: relative;
	max-height: 500px;
	overflow: hidden;
	margin-top: 50px;
}
.featured-event .item img {
	width: 100%;
}
.featured-event .related-meta {
	background-color: rgba(255,255,255,.7);
	position: absolute;
	bottom: 0;
	padding: 15px;
	width: 100%;
}
.featured-event .related-meta p {
	padding: 0px;
}
*/
/*
HOME PAGE PARALLAX
------------------*/
/*
#home-parallax .image-section {
	padding-bottom:56.6%;
    background-repeat:no-repeat;
    background-size:auto 100% ;
    background-position:left top;
    background-attachment:fixed;
    position:relative;
}
*/

#home-parallax .image-section {
	background-attachment:fixed;
	background-position:0 0;
	background-repeat:no-repeat;
	height:450px;
	position:relative;

	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.75);
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.75);
}
#home-parallax .image-section:last-child {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
/*
.slider-copy {
	margin:0 auto;
	top:50%;
	width:100%;
	text-align:center;
	position:absolute;
	padding:0 10px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
*/
/*
.slider-copy h2 {
	margin:0 0 5px 0;
	padding:0;
	color:#fff;
	font-size: 4em;
	position:relative;
	text-transform:none;
	text-shadow:0 .01em 0px #dededa,
		0 .015em 0 #dededa,
		0 .02em  0 #dededa,
		0 .028em 0 #dededa,
		0 .035em 0 #dededa,
		0 .04em  0 #dededa,
		0 .045em 0 #dbdbd6,
		0 .055em 0 #dbdbd6,
		0 .06em  0 #dbdbd6,
		0 .065em 0 #d9d9d4,
		0 .07em  0 #d9d9d4,
		0 .08em  0 #d8d8d3,
		0 .085em 0 #d8d8d3,
		0 .09em  0 #d8d8d3,
		0 .095em 0 #d6d6d1,
		0 .105em 0 #d6d6d1,
		0 .06em .06rem rgba(104, 104, 92, 0.15),
		.07em .105em .04em rgba(0, 0, 0, .015),
		-.02em .09em .05em rgba(104, 104, 92, 0.25),
		-.03em .07em .065em rgba(104, 104, 92, 0.1),
		-.075em .08em .09em rgba(104, 104, 92, 0.06),
		-.09em .06em .195em rgba(104, 104, 92, 0.095);
} */
/*
.slider-copy .subtitle{
    margin:0 0 30px 0;

	font-style: normal;
	font-weight: 500;
	font-size: 1.6em;
    color:#362f2d;
	text-shadow: 0px 0 15px rgba(255, 255, 255, 0.3);
    position:relative;
    z-index:1;
}
*/
.image-section.blogpost .slider-copy h2 {
	font:normal 700 small-caps 3em/1em "Just Another Hand", Helvetica, Arial, cursive;
	color:#362f2d;
	opacity:1;
	text-shadow:0 .01em 0px #1d1918;
}
.image-section.blogpost .slider-copy .subtitle{
    font:normal 400 small-caps 1em/1.1em "Bitter", Clarendon, serif;
		color:#fffff;
}


.down-arrow {
    cursor:pointer;
    display:block;
    height:80px;
    left:50%;
    margin-left:-55px;
    position:absolute;
    width:80px;
    z-index:10;
}
.down-arrow .arrow {
    left:50%;
    position:absolute;
    top:50%;
    transform:rotate(45deg);
		border-bottom:4px solid #362f2d;
    border-right:4px solid #362f2d;
    width:24px;
		height:24px;
    margin:-12px -12px 0 0;
    z-index:20;
}

/* 5. LOOP
==================================================== */
/* .entry {
	margin-bottom:20px;
	padding-bottom:10px;
} */

.single-loop-img {
	display:block;
	float:left;
	margin-right:20px;
}

.single-loop-img img {
	max-width:200px;
}

/* LODGING LOOP */

.white-popup-block {
    background:none repeat scroll 0 0 #fff;
    margin:40px auto;
    max-width:650px;
    padding:20px 30px;
    position:relative;
    text-align:left;
}


.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
#map-canvas img { max-width : none !important }
.lodging-map {
	width:100%;
	height:400px;
	border:#ccc solid 1px;
	margin:20px 0;
}
/*
.lodging-item .lodge-spec{
	padding: 20px;
}

.lodging-loopgallery {
	height: 200px;
	overflow: hidden;
	position: relative;
}
.lodging-loopgallery img {
	width: 100%;
	position: absolute;
	top: 50%;
    transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
}
.lodging-item .lodge-spec h3 {

	font-size: 20px;
	line-height: 25px;
	height: 25px;
	margin-bottom: 5px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lodging-item .lodge-spec h5 {
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 18px;
	height: 36px;
	color: #666;
	text-transform: none;
	font-weight: 400;

	overflow: hidden;
	text-overflow: ellipsis;
}
.lodging-item .lodge-spec .spec {
	color: #999;
	font-size: 12px;
	margin: 0  10px 0 0;
	display: inline-block;
	text-transform: uppercase;
}
.lodging-item .lodge-spec .btn {
	display: inline-block;
	float: left;
	margin: 10px 0 0 0;
	font-size: 14px;
	padding: 6px 0px;
	width: 42%;
	text-align: center;
	margin-right: 20px;

}
.lodging-item .lodge-spec .btn.grey {
	background-color: #666;
	color: #fff;
	margin-right: 0px;
}
*/
.single-lodging-item h3 {
	color: #666;
	margin-bottom: 20px;

}
.single-lodging-item .lodging-gallery {
	margin:0 20px 0 0;
}
.image-source-link {
	font-weight:400;
	color:#fff;
}
/* CHILD PAGE List */
#childwrapper .child-thumb {
	padding:20px 0;
	border-bottom:1px solid #ccc;
}
#childwrapper .child-thumb img {
	margin:0 20px 0 0;
	float:left;
}
#childwrapper .child-thumb p {
	color:#666;
	font-size:16px;
}



/* 6. COMMENTS
==================================================== */
.comments {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding:10px 0;
	margin:10px 0;
}
.comments ul {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

/* 7. SIDEBAR
==================================================== */
/*
.columns-or-whatever {
  background:linear-gradient(
    to right,

    lightyellow,
    lightyellow 33.33%,

    lightblue 33.33%,
    lightblue 66.66%,

    lightgreen 66.66%,
    lightgreen
  );
  overflow:hidden;
}
*/

.column {
  float:left;
  width:33.33%;
  padding:20px;
}

* {
  box-sizing:border-box;
}




/* 7.1 WIDGETS
==================================================== */
.sliding-widgets {
	display:block;
	position:fixed;
	top:-280px;
	right:0;
	z-index:-1;
	transition:top .5s ease-in-out;
	-o-transition:top .5s ease-in-out;
	-moz-transition:top .5s ease-in-out;
	-webkit-transition:top .5s ease-in-out;
}

.sliding-widgets.show {
	top:75px;
}

/* 8. FOOTER
==================================================== */
.full-width {
  max-width:1150px;
  margin:0 auto;
}


/* 9. SIDEBAR WIDGETS
==================================================== */


.weather-day .minmax {
	color:#005b7f;
	font-weight:normal;
}
.weather-day p.minmax {
	font-size:14px;
}
.weather-day .wi {
	color:#005b7f;
	font-weight:bold;
	font-size:32px;
	line-height:36px;
	text-align:center;
}
.af-weatherpad .forecast p {
	text-align:center;
}
.trail-info .row {
	margin:0;
}
.af-weatherpad p.open-closed {
    color:#333333;
    font-size:36px;
    font-weight:100;
    margin-bottom:5px;
}
#af-weatherextra {
	height:200px;
	width:100%;
	background-color:#4068a3;
	display:none;
}

/*
.wi {color:#333333; font-size:70px; line-height:70px}
.wi.large { font-size:120px; line-height:120px; margin-top:30px}
.wi.small { font-size:32px; margin:0 0 10px 0 !important; line-height:32px}
.wi.wi-day-cloudy {margin-top:20px}
.wi.wi-day-sunny {margin-top:10px}
.wi.large.wi-day-sunny {margin-top:10px}
.wi.wi-night-clear {margin-top:10px}
.wi.large.wi-night-clear {margin-top:15px}
.wi.wi-day-sleet-storm {line-height:90px;margin-top:-10px}
.wi.wi-cloudy {margin-top:10px}
.wi.wi-night-cloudy {margin-top:10px}
.wi.wi-tornado {margin-top:5px}
*/

.snow-report-page p.temp {}
.snow-report-page .currently-wrapper {}
.snow-report-page .currently {padding:12% 0 12% 15%}
.snow-report-page .currently i, .snow-report-page .currently .temp {float:left}
.snow-report-page .currently i.small {line-height:43px; margin:-5px 10px 0 0}
.snow-report-page .currently .current-temp {float:left}
.snow-report-page .forecast {}
.snow-report-page .precipitation {padding:5%}
.snow-report-page .snow-report-copy p.lift-status {
	padding:0 30px 0 0
}
/*
.snow-report-page .forecast .day {
	text-align:center;
	padding:20px;
	border:1px solid #ddd;
	min-height:240px;
	overflow:hidden;
	font-size:18px;
}
.snow-report-page .forecast .day .whatday {
	font-weight:bold;
	text-transform:uppercase;
	margin-top:10px;
}
*/
.snow-report-page .forecast .day .current-sum {
	font-size:16px;
	color:#999;
	margin-top:10px;
}
.snow-report-page .forecast .wi.small {
	font-size:48px;
	line-height:48px;
}
.currently-wrapper {
	text-align:center;
}
.recent-snowfall {


}
#weekstats {
	float: left;
	width: 60%;
	padding: 10px;
	/*
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
	*/
}

#depth {
	float: right;
	width: 50%;
}
.snow-stat-large {
	float:left;
	text-align:left;
	padding: 10px;
}
#weekstats .snow-stat-large {
	width: 50%;
	float: left;
}

.inner-content .snow-stat-large h3 {
	font-size: 14px;
	color: #898989;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin: 0 0 5px;
}

.snow-stat-large p.number {
	font-size:26px;
	line-height: 32px;
	padding: 0px;
	font-weight: 600;
}

.announcements {
	padding: 0 40px 0 0;
}
.snow-report-page .announcements-wrapper .newsletter {
	padding:50px 50px 0 !important;
}
.snow-report-page .trail-list-wrapper {
	background:#fff;
	padding:20px 0;
	color:#336699;
}
.snow-report-page .trail-list-wrapper .legend {
	margin-bottom:50px;
	color:#336699;
	font-weight:normal;
	font-size:16px;
}
.snow-report-page .trail-list-wrapper .legend span {
	display:inline-block;
	line-height:28px;
	margin-right:20px;
}
.snow-report-page .trail-list-wrapper .green {
	height:26px;
	width:26px;
	float:left;
	margin-right:5px;
	background:url('../img/green.png');
}
.snow-report-page .trail-list-wrapper .blue {
	height:26px;
	width:26px;
	float:left;
	margin-right:5px;
	background:#0154a0;
}
.snow-report-page .trail-list-wrapper .black {
	height:26px;
	width:26px;
	float:left;
	margin-right:5px;
	background:url('../img/black.png');
}
.snow-report-page .trail-list li {
	padding:0 0 0 25%;
	font-weight:normal;
	line-height:34px;
	height:30px;
}
.snow-report-page .trail-list li:nth-child(odd) {
	background:#F5F5F6;
}
.snow-report-page .trail-list li .groomer {
	height:21px;
	width:42px;
	float:left;
	margin:4px 5px 0 0;
}
.snow-report-page .trail-list li .groomer.groomed {
	background:black;
}
.snow-report-page .trail-list li .open {
	height:24px;
	width:29px;
	float:left;
	margin:3px 5px 0 0;
	background:green;
}
.snow-report-page .trail-list li .closed {
	height:22px;
	width:22px;
	float:left;
	margin:4px 8px 0 4px;
	background:red;
}

/*
.lift-key {
	background:#f5f5f5;
	margin:40px;
	padding:20px;
	min-height:200px;
}
.lift-key p {
	margin-bottom:10px;
	font-weight:bold;
}
*/
.snowreportpage-wrapper h4 {
	margin:10px 0 20px;
}

p.small {
	padding: 0px;
}
#lift-charts {
	width: 40%;
}
.doughnutchart {
	float: left;
}
.doughnutchart .half {
	width: 38%;
	margin: 0 6%;
	position: relative;
	float: left;
	text-align: center;
}
#lift-charts .full {
	width: 88%;
	margin: 3% 6%;
}
#lift-charts .full h4 {
	margin: 0px 0 10px 0;
}
#lift-charts .full ul {
	font-size: 12px
}
.doughnutchart .half h4 {
	margin: 20px 0;
}

.doughnutchart .half .center {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0px;
	text-align: center;
	line-height: 18px;
	padding-top : 55px;
	font-size: 30px;
	font-weight: 600;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.doughnutchart .half .center .small {
	font-size: 14px;
	font-weight: 400;
	color: #ccc;
}


#sevenday-total {
	width: 60%;
	float: left;
}
#season-totals-doughunt {
	float: left;
	width: 40%;
	margin: 10px 0;
}

/* 10. EVENTS
==================================================== */
.tribe-events-loop {
    max-width:90% !important;
}

#tribe-events-content {
	padding:0 50px !important;
}

.tribe-events-list-separator-month {
	margin:0 auto 30px;
}

.type-tribe_events {
    padding:0 0 30px !important;
}

.tribe-events-event-meta {
	height:20px;
}

.tribe-events-single-section {
	height:auto;
}

.updated.published.time-details {
    float:left;
    margin-right:20px;
}

.tribe-events-venue-details {
    float:left;
}

.tribe-events-list-event-description p {
	height:auto;
	overflow:hidden;
}

.open-status-pending {
	float:left;
}

.groom-status-pending {
	float:left;
}

.tribe-events-list .tribe-events-event-image {
	width:150px;
	overflow:hidden;
}

.tribe-events-loop .tribe-events-event-image img {
	max-width:inherit;
	width:300px !important;
}

.tribe-events-event-image img {
	max-width:50%;
}

.homeWebcam h5 {
	color: #fff;
}
