/* ---------------------------------------------------------
	1. General reset
	---------------------------------------------------------*/
/* set default styles for html5 tags */
header, footer, article, section, nav, figure, aside, main { display: block; }
figure { margin:0; padding:0; }
/* fix for android */
*{max-height: 10000px;}
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body {
	margin:0;
	color:#3b3b3b;
	font:15px/25px 'Raleway', Arial, Helvetica, sans-serif;
	background:#cfcfce;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
img {
	border-style:none;
	max-width:100%;
}
/* set styles for default page links */
a {
	text-decoration:none;
	color:#848c2b;
	outline:none;
    transition: 0.35s ease-out;
    -webkit-transition: 0.35s ease-out;
    -moz-transition: 0.35s ease-out;
    -o-transition: 0.35s ease-out;
}
a:hover {
    text-decoration:underline;
	transition: 0.35s ease-in;
    -webkit-transition: 0.35s ease-in;
    -moz-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
}
/* set default styles in all browsers */
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input[type="email"], input[type="tel"], input[type="search"], input[type="text"], input[type="password"], input[type="file"], input[type="submit"], textarea{-webkit-appearance:none;}
button::-moz-focus-inner{
	padding:0;
	border:0;
}
/* ---------------------------------------------------------
	2. Сommon site styles
	---------------------------------------------------------*/
/* main container styles */
#wrapper{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	max-width:1600px;
}
/* header styles */
#header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:#282f31;
	background:rgba(30,40,46,0.7);
	border-top:2px solid #fff;
	width:100%;
	margin:0 auto;
	z-index:10;
	max-width:1600px;
}
#header:after{
	content:'';
	display:block;
	clear:both;
}
/* gray-line style */
#header .gray-line{
	background:#424650;
	overflow:hidden;
	padding:10px 28px 4px;
	height:30px;
}
/* social-links styles */
#header .social-links{
	float:left;
	padding:3px 0 0;
	margin:0;
	list-style:none;
}
#header .social-links li{
	margin:0 25px 0 0;
	display:inline-block;
	vertical-align:top;
}
#header .social-links a{
	background:url(/assets/images/sprite.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:23px;
	height:18px;
}
#header .social-links a:hover{opacity: 0.8;}
#header .social-links .twitter a{background-position:0 0;}
#header .social-links .instagram a{
	background-position:-28px 0;
	width:19px;
	height:19px;
}
/* weather placeholder styles */
#header .weather-section{float:right;}
#header .weather-section img{vertical-align:top;}
/* page logo styles */
.sub-page .logo{
    top: 5px;
    background: url(/assets/images/logo.png) no-repeat 0 0 /100% 100%;
    -webkit-background-size: 100% 100%;
    width: 256px;
    height: 197px;
    margin: 0 0 0 -128px;
}
.logo{
	position:absolute;
	left:50%;
	top:8px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/assets/images/logo.png) no-repeat;
	width:346px;
	height:266px;
	margin:0 0 0 -175px;
}
.logo, .sub-page .logo {
    margin: 5px 0 0 -176px;
    width: 353px;
    height: 18px;
    background: url(/assets/images/logo-mobile.png) no-repeat;
}
.logo a{
	height:100%;
	display:block;
}
/* navbar styles */
.navbar{
	overflow:hidden;
	padding:0;
}
.navbar ul{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	z-index:4;
}
.navbar ul li{float:left;}
.navbar ul a{color:#fff;}
/* open navigation styles */
.open-close .opener{
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	width:38px;
	height:24px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:solid #fff;
	border-width:3px 0;
	position:relative;
	transition:none;
}
.open-close .opener:after{
	content:'';
	position:absolute;
	top:7px;
	left:0;
	width:100%;
	height:3px;
	background:#fff;
}
/* styles main and additional navigation of the page */
.main-nav, #cat_14623_divs {float:right;}
.main-nav ul, #cat_14623_divs ul{
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:5px;
}
.sub-nav, #cat_1529120_divs{float:left;}
.sub-nav ul, #cat_1529120_divs ul{
	font-size:13px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.main-nav ul a, #cat_14623_divs ul a{
	display:block;
	padding:20px 22px;
    transition: 0.35s ease;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -o-transition: 0.35s ease;
}
.sub-nav ul a, #cat_1529120_divs ul a{
	display:block;
	padding-top:20px;
    padding-left:20px;
    padding-bottom:20px;
    padding-right:20px;
    transition: 0.35s ease;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -o-transition: 0.35s ease;
}
.navbar ul .active a,
.navbar ul a:hover,
.navbar #cat_1529120_divs ul a:hover,
.navbar #cat_14623_divs ul a:hover{
	text-decoration:none;
	color:#b4b953;
    transition: 0.35s ease;
    -webkit-transition: 0.35s ease;
    -moz-transition: 0.35s ease;
    -o-transition: 0.35s ease;
}
.navbar #cat_1529120_divs ul li.selected a,
.navbar #cat_14623_divs ul li.selected a{
	text-decoration:none;
	color:#858A8E;
	border-top:3px solid #b4b953;
	padding-top:17px;
	background:#414a4f;
	background:rgba(49,61,70,0.55);
}
.navbar ul .active a{color:#fff;}





/*-- new 2021 --*/

#cat_1529120_divs {
    float: none;
    margin: 0 auto;
}

.navbar ul li {
    float: none;
}

#cat_1529120_divs ul {
    display: flex;
    justify-content: center;
    align-items: center;
}


/*-- end new --*/








/* main informative part styles */
main{
	width:100%;
	max-width:1600px;
}
main .title{
	display:block;
	color:#888;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:3px;
	margin:0 0 15px;
}
main .title.twitter{
	color: #51abf1;
}
main .two{
	margin-top: 2em;
}
/* cycle gallery styles */
.slick-slider {position: relative;}
.slick-slider .slick-track {
	position: relative;
	overflow: hidden;
	width:100%;
}
.slick-slider .slick-track {
	width: 99999px;
	float: left;
}
/* styles  slide of the cycle  gallery */
.slick-slider .slick-slide {float: left;}
.slick-slider .slick-slide.active {z-index: 1;}
.slick-slider .slick-slide img{
	width:100%;
	height:auto;
	vertical-align:top;
}
.slick-slider .text-holder{
	position:absolute;
	top:58%;
	right:11.3%;
	width:55%;
	text-align:right;
}
.slick-slider .text-holder.pos3,
.slick-slider .text-holder.pos2{
	width:70%;
	text-align:center;
	top:auto;
	bottom:8.7%;
	left:15%;
}
.slick-slider .text-holder h1{
	color:#fff;
	font:300 55px/60px 'Roboto Slab', "Times New Roman", Times, serif;
	margin:0;
}

.slick-slider .text-holder.slide-text.credit{
	position: absolute;
    top: 95%;
    right: 3%;
    width: 55%;
    text-align: right;
}
.slick-slider .text-holder.slide-text.credit h1{
	color:#fff;
	font:300 12px/20px 'Roboto Slab', "Times New Roman", Times, serif;
    font-style: italic;
	margin:0;
}
/* styles pagination of the cycle  gallery */
.slick-slider .slick-dots{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	margin:13px 0 0;
	z-index:2;
}
.slick-slider .slick-dots ul{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	width:100%;
}
.slick-slider .slick-dots ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 9px;
	text-indent:-9999px;
	overflow:hidden;
}
.slick-slider .slick-dots ul a{
	display:block;
	width:8px;
	height:8px;
	border:2px solid #485d6d;
	border-radius:100%;
}
.slick-slider .slick-dots ul .active a,
.slick-slider .slick-dots ul a:hover{
	background:#bbc052;
	border-color:#bbc052;
}
/* cycle gallery styles */
.cycle-gallery {position: relative;}
.cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	width:100%;
}
.cycle-gallery .slideset {
	width: 99999px;
	float: left;
}
/* styles  slide of the cycle  gallery */
.cycle-gallery .slide {float: left;}
.cycle-gallery .slide.active {z-index: 1;}
.cycle-gallery .slide img{
	width:100%;
	height:auto;
	vertical-align:top;
}
.cycle-gallery .text-holder{
	position:absolute;
	top:58%;
	right:11.3%;
	width:55%;
	text-align:right;
}
.cycle-gallery .text-holder.pos3,
.cycle-gallery .text-holder.pos2{
	width:70%;
	text-align:center;
	top:auto;
	bottom:8.7%;
	left:15%;
}
.cycle-gallery .text-holder h1{
	color:#fff;
	font:300 55px/60px 'Roboto Slab', "Times New Roman", Times, serif;
	margin:0;
}

.cycle-gallery .text-holder.slide-text.credit{
	position: absolute;
    top: 95%;
    right: 3%;
    width: 55%;
    text-align: right;
}
.cycle-gallery .text-holder.slide-text.credit h1{
	color:#fff;
	font:300 12px/20px 'Roboto Slab', "Times New Roman", Times, serif;
    font-style: italic;
	margin:0;
}
/* styles pagination of the cycle  gallery */
.cycle-gallery .switcher{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	margin:13px 0 0;
	z-index:2;
}
.cycle-gallery .switcher ul{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	width:100%;
}
.cycle-gallery .switcher ul li{
	display:inline-block;
	vertical-align:top;
	margin:0 9px;
	text-indent:-9999px;
	overflow:hidden;
}
.cycle-gallery .switcher ul a{
	display:block;
	width:8px;
	height:8px;
	border:2px solid #485d6d;
	border-radius:100%;
}
.cycle-gallery .switcher ul .active a,
.cycle-gallery .switcher ul a:hover{
	background:#bbc052;
	border-color:#bbc052;
}
/* intro contain styles */
.intro-block.light{
	background: #f7f7f7 url(/assets/images/bg-community.jpg) no-repeat 0 100%;
    color: #444444;
}
.intro-block{
	padding:59px 9% 42px;
	background:#162029 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2MjAyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #162029 0%, #000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#162029), color-stop(100%,#000));
	background: -webkit-linear-gradient(top,  #162029 0%,#000 100%);
	background: -o-linear-gradient(top,  #162029 0%,#000 100%);
	background: -ms-linear-gradient(top,  #162029 0%,#000 100%);
	background: linear-gradient(to bottom,  #162029 0%,#000 100%);
	color:#fff;
	overflow:hidden;
}
.intro-block .text-column{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:2px 4% 0 0;
	font:17px/28px 'Roboto Slab', "Times New Roman", Times, serif;
	width:38%;
}
.intro-block .heading{
	float:left;
	width:18.5%;
	margin:0 3% 0 0;
	text-align:right;
}
.intro-block.light .heading h2{
	color:#bbc052;
    font-size: 50px;
	line-height: 58px;
    font: 50px/58px 'Raleway', Arial, Helvetica, sans-serif;
}
.intro-block .heading h2{
	font-weight:300;
	font-size:26px;
	line-height:28px;
	color:#d4d962;
	letter-spacing:1px;
	margin:0;
}
.intro-block .text-column p{
     margin-top: 0.75em;
}
.intro-block .text-column p:first-child{
     margin-top: 0px;
}
/* community contain styles */
.community{
	background:#f7f7f7 url(/assets/images/bg-community.jpg) no-repeat 0 100%;
	padding:57px 6.8% 52px;
}
.community .content,
.columns{overflow:hidden;}
/* post column  and column styles */
.community .column,
.post-columns{
	width:45%;
	margin:0 3% 0 0;
	float:left;
}
.community .columns{margin-bottom:18px;}
.community h2{
	font:28px/34px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#9c9d4a;
	margin:0 0 24px;
}
.community .sub-header{
	font:18px/28px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#888;
	margin:0 0 24px;
}
.community .post-content {font-weight:500;}
.community .content {
	margin:0 0 64px;
	font-weight:500;
	float:left;
	width:62.7%;
}
.community .content.narrow{
	margin:0 0 48px;
	float:none;
	width:auto;
}
.community .content .aligncenter{
	margin:0 0 19px;
	display:block;
}
.community .content .aligncenter.story-img{
	margin: 0 0 5px;
}
.community .content .aligncenter img{
	width:100%;
	height:auto;
	vertical-align:top;
}
.community .content.narrow .title,
.community .content.narrow h2{padding-right:55%;}
.community .aside{
	float:right;
	width:32%;
	padding:22px 0 0;
}

.community .content.narrow .title#about-header{
 padding: 0 0 0 0;
    width:32%;
}
.story-caption{
	font-size: 0.8em;
    font-style: italic;
    color: #888;
    text-align: right;
}
.stories-list{
	font-size:20px;
	line-height:24px;
	font-weight:500;
	padding:0;
	margin:0 0 30px;
	list-style:none;
}
.stories-list li:first-child a{padding-top:4px;}
.stories-list a{
	color:#414e58;
	display:block;
	padding:15px 0 14px;
	border-bottom:1px solid #ccc;
}
.stories-list a:hover{
	color:#bd491b;
	text-decoration:none;
}
.stories-list .name{
	display:block;
	margin:0 0 1px;
	font-weight:500;
}
.stories-list .author{
	font:italic 11px/14px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#84853e;
	display:block;
}
.community .post-info .author a,
.post-columns h2 a{color:#9c9d4a;}
.community .post-info{
	overflow:hidden;
	margin:-22px 0 10px;
}
.community .post-info time{
	float:left;
	font-size:14px;
	text-transform:uppercase;
	color:#bd491b;
	font-weight:500;
	margin:0 17px 0 0;
}
.community .post-info .author{
	float:left;
	padding:4px 0 0 15px;
	font:italic 13px/1.21 'Roboto Slab', "Times New Roman", Times, serif;
	color:#9c9d4a;
	position:relative;
}
.community .post-info .author:after{
	content:'';
	position:absolute;
	top:6px;
	left:0;
	background:#9c9d4a;
	width:1px;
	height:12px;
}
.community .content p{margin:0 0 28px;}
.post-columns p{margin:0 0 24px;}
.btn-more a,
.btn-more2 a{
	font-weight:500;
	font-size:15px;
	line-height:37px;
	display:inline-block;
	padding:0 32px 0 35px;
	border:1px solid #848c2b;
}
.btn-more a:hover,
.btn-more2 a:hover{
	text-decoration:none;
	background:#bd491b;
	color:#fff;
	border-color:#bd491b;
}
.aside .view-link{display:none;}
/* calendar column styles */
.quote-column,
.calendar-column{
	float:right;
	width:50.2%;
}
.calendar-column{
	width:45.6%;
}
.calendar-column.alt{width:38%;}
.quote-column{margin:-79px 0 30px;}
/* accordion styles */
.calendar{
	padding:0;
	margin:0;
	list-style:none;
}
.calendar li:first-child .opener{padding-top: 6px;}
.calendar .opener{
	display:block;
	overflow:hidden;
	border-bottom:1px solid #cbcbcb;
	padding:17px 9px 16px;
	position:relative;
}
.calendar .opener:after{
	content:'';
	position:absolute;
	background:url(/assets/images/sprite.png) no-repeat -52px 0;
	width:18px;
	height:18px;
	top:50%;
	right:22px;
	margin:-9px 0 0;
}
.calendar li:first-child .opener:after{margin-top:-15px;}
.calendar .active .opener{border:none;}
.calendar .active .opener:after{
	background-position:-75px 0;
	content:' ';
}
.calendar .opener:hover{text-decoration:none;}
.calendar .opener time{
	background:#f9f9f9;
	color:#bd491b;
	border:1px solid #dadada;
	display:inline-block;
	vertical-align:middle;
	width:49px;
	padding:6px 0 2px;
	margin:0 13px 0 0;
	text-align:center;
	font:13px/1.21 'Roboto Slab', "Times New Roman", Times, serif;
	text-transform:uppercase;
}
.calendar .opener time span{
	font-size:25px;
	display:block;
	color:#767676;
	margin:-2px 0 0;
}
.calendar .opener .text{
	font-size:20px;
	line-height:1.2;
	color:#414e58;
	width:65%;
	display:inline-block;
	vertical-align:middle;
}
.calendar .active .opener .text,
.calendar .opener:hover .text{color:#bd491b;}
.calendar .active .slide{
	padding:0 20px 34px 79px;
	border-bottom:1px solid #cbcbcb;
	font-size:13px;
	line-height:22px;
	color:#000;
	margin:-10px 0 0;
	position:relative;
	z-index:1;
}
.calendar .slide{
	padding-bottom:16px;
}
.calendar .slide p{margin:0 0 21px;}
.calendar .slide .btn-more a,{line-height:28px;padding:0 21px;}
.community .view-link{
	padding:31px 0 20px 71px;
	font-weight:500;
}
.community .view-link a{position:relative;}
.community .view-link a:hover{
	text-decoration:none;
	color:#bbc052;
}
.community .view-link a:after{
	content:'';
	position:absolute;
	background:url(/assets/images/sprite.png) no-repeat -97px 0;
	width:41px;
	height:41px;
	top:-15px;
	left:-56px;
}
/* history-columns styles */
.history-columns{
	float:left;
	width:63%;
}
.history-columns .cols{
	text-align:justify;
	width:100%;
	line-height:0;
	font-weight:500;
}
blockquote p{
	display: inline;
}
blockquote p::before {
	content: open-quote;
}
blockquote p::after {
	content: close-quote;
}
.bullet-list li:before {
    display: inline-block;
    content: "";
    float: left;
    width: 6px;
    height: 6px;
    border: 2px solid #95963e;
    border-radius: 100%;
    margin-top: 7px;
    margin-right: 15px;
}
.bullet-list li{
	list-style: none;
}
.community blockquote.gold{
	font:30px/44px 'Raleway', Arial, Helvetica, sans-serif;
	color:#95963e;
	margin:0 0 35px;
}
.history-columns .cols:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:100%;
	height:0;
	line-height:0;
}
.history-columns .col{
	display:inline-block;
	vertical-align:top;
	width:46.5%;
	text-align:left;
	line-height:25px;
}
.history-columns .col p{margin:0 0 20px;}
/* quote column styles */
.quote-column .image-holder{
	display:block;
	margin:0 0 20px;
}
.quote-column .image-holder img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.community blockquote{
	margin:0;
	font: italic 22px/34px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#bd491b;
}
.community .content blockquote{padding:0 7.5% 19px;}
.community .content .quote-column blockquote{padding:0;}
.community .content blockquote.gold{
	padding:0 7.8%;
	margin:0 0 20px;
}
/* mountains column styles */
.mountains-column{
	float:right;
	width:32%;

}
.mountain{
	margin:0 0 31px 0;
	font-weight:500;
	line-height:20px;
	color:#888;
}
.mountain h3{
	font-size:20px;
	line-height:26px;
	font-weight:500;
	color:#bd491b;
	margin:0 0 9px 0;
}
.mountain p{margin:0 0 8px;}
.mountain .btn-more a{
	line-height:33px;
	padding:0 20px 0 21px;
}
/* school links styles*/
#school-links{
	padding: 48px 6.8% 52px;
	background:#f7f7f7 url(/assets/images/bg-community.jpg) no-repeat 0 100%
}
/* social contain styles */
.social{
	background:url(/assets/images/bg-social.jpg) no-repeat 50% 0;
	padding:56px 6.6% 46px 6.8%;
	overflow:hidden;
}
/* twitter column */
#twitter-widget-0, #twitter-widget-1{
	width: 100% !important;
}
.twitter-column{
	float:left;
	width:50%;
	margin:0 1% 0 0;
	max-width:490px;
}
.twitter-column .heading{
	overflow:hidden;
	padding:0 10px 5px 0;
}
.twitter-column .heading .title{
	color:#51abf1;
	float:left;
}
.twitter-column .heading .icon-twitter{
	float:right;
	background:url(/assets/images/sprite.png) no-repeat 0 -26px;
	width:29px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	margin:6px 0 0;
}
.twitter-column .help-box{
	background:#485d6d;
	color:#fff;
	padding:5px 17px 5px 13px;
	font-size:14px;
	overflow:hidden;
}
.twitter-column .help-box .text{
	float:left;
	width:80%;
}
.twitter-column .help-box .text a{
	color:#bbc052;
	text-decoration:underline;
}
.twitter-column .help-box .text a:hover{text-decoration:none;}
.twitter-column .help-box .link{
	color:#fff;
	text-decoration:underline;
	font-weight:500;
	font-size:12px;
	float:right;
	margin:6px 0 0;
	line-height:16px;
}
.twitter-column .help-box .link:hover{text-decoration:none;}
/* image placeholder styles */
.twitter-column .image-placeholder{margin: 0 0 13px;}
.twitter-column .image-placeholder img{
	vertical-align:top;
	width:100%;
	height:auto;
}
/* visual column styles */
.visual-column{
	float:right;
	width:46%;
	max-width:630px;
}
.visual-column .title{color:#bbc052;}
.visual-column h2{
	font-weight:normal;
	font-size:28px;
	line-height:33px;
	color:#fff;
	margin:-3px 0 8px;
	text-transform:uppercase;
}
/* slideshow styels */
.slideshow {position: relative;}
.slideshow .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
}
.slideshow .slide img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.slideshow .slide.active {z-index: 2;}
/* black-holder styles */
.black-holder{
	background:#26272a;
	background:rgba(0,0,0,0.65);
	padding:14px 23px 12px 28px;
	font-size:18px;
	color:#fff;
	overflow:hidden;
	font-weight:500;
}
.black-holder .text{
	float:left;
	padding:7px 0 0;
}
.black-holder .btn-more a{
	color:#fff;
	border-color:#bbc052;
	float:right;
}
.black-holder .btn-more a:hover{
	background:#e64b0e;
	border-color:#e64b0e;
}
/* info contain syles */
.info-section{
	background:#2d3a43 url(/assets/images/bg-info-section.jpg) no-repeat;
	padding:98px 6.4% 30px 6.9%;
}
.info-section .title{color:#c0b9a0;margin:0 0 31px;}
.info-section .holder{
	border-top:1px solid #607381;
	padding:26px 0 35px;
	overflow:hidden;
}
.info-section h3{
	font:bold 20px/24px 'Roboto Slab', "Times New Roman", Times, serif;
	margin:0 0 30px;
	text-transform:uppercase;
	color:#cdd171;
	letter-spacing:4px;
}
.info-section .frame{margin:0 -10% 0 0;}
.info-section .info-box{
	display:inline-block;
	vertical-align:top;
	width:235px;
	margin:0 9.4% 30px 0;
}
.info-box .name{
	font-weight:500;
	font-size:20px;
	color:#fff;
	display:block;
	letter-spacing:1px;
	line-height:24px;
}
.info-box .phone-links{
	font:bold 19px/21px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#aaa;
	display:inline-block;
	vertical-align:top;
	margin:0 0 12px;
}
.info-box .icon-list{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.info-box .icon-list li{
	float:left;
	margin:0 19px 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
.info-box .icon-list a{
	display:block;
	background:url(/assets/images/sprite.png) no-repeat;
	width:17px;
	height:22px;
}
.info-box .icon-list .location a{background-position:-33px -26px;}
.info-box .icon-list .facebook a{
	background-position:-54px -26px;
	width:11px;
	height:23px;
}
.info-box .icon-list .chain a{
	background-position:-69px -26px;
	width:23px;
}
.info-box .icon-list .phone a{display:none;}
/* featured column styles */
.featured-column{
	float:right;
	width:45.8%;
	margin:0 0 0 4%;
}
.calendar-column.left{
	float:left;
	width:45.8%;
}
.calendar-column.left .calendar .slide{padding-bottom:34px;}
.featured{
	margin:0 0 47px;
	font-size:14px;
	line-height:22px;
	color:#4c4c4c;
}
.featured img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.featured .img-holder{position:relative;}
.featured .img-holder time{
	font:bold 18px/24px 'Roboto Slab', "Times New Roman", Times, serif;
	color:#c56039;
	padding:3px 0 9px;
	background:#fff;
	border:1px solid #c4c4c4;
	-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,0.5);
	box-shadow:0 0 1px 1px rgba(0,0,0,0.5);
	position:absolute;
	left:18px;
	width:60px;
	text-align:center;
	bottom:14px;
    text-transform: uppercase;
}
.featured .img-holder time span{
	font-size:30px;
	font-weight:normal;
	color:#959595;
	display:block;
}
.featured .description{
	background:#fff;
	border:1px solid #c5c5c5;
	padding:16px 4.4% 23px;
}
.featured h2{
	color:#414e58;
	margin:0 0 10px;
	font:300 28px/32px 'Raleway', Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}
.featured h2 a{color:#414e58;}
.featured h2 a:hover{
	color:#bd491b;
	text-decoration:none;
}
.featured p{margin:0 0 24px;}
.featured .btn-more a{
	line-height:28px;
	padding:0 18px 0 20px;
}
/* paging styles */
#webapp20698pagination .pag-number a{
 padding: 0px;
}
.paging, #webapp20518pagination, #webapp20698pagination {padding:33px 0 0 0;}
.paging ul, #webapp20518pagination, #webapp20698pagination{
	padding: 33px 0 0 0;
	margin:0;
	list-style:none;
	width:100%;
	font-size:15px;
	line-height:30px;
	color:#9d9d9d;
	text-align:center;
	letter-spacing:1px;
	overflow:hidden;
}
.paging ul li, #webapp20518pagination li, #webapp20698pagination li{
	display:inline-block;
	vertical-align:top;
	margin:0 -1px 0 0;
	text-align:center;
}
.paging .prev,
.paging .next, #webapp20518pagination .pag-next, #webapp20518pagination .pag-prev, #webapp20698pagination .pag-prev, #webapp20698pagination .pag-next{
	float:right;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	margin:0 0 0 10px;
}
.paging .prev, #webapp20518pagination .pag-prev, #webapp20698pagination .pag-prev{
	float:left;
	margin:0 10px 0 0;
}
.paging .prev a,
.paging .next a,
#webapp20518pagination .pag-next a,
#webapp20518pagination .pag-prev a,
#webapp20698pagination .pag-prev a,
#webapp20698pagination .pag-next a{
	width:auto;
	padding:0 12px;
}
.pag-prev a:before{
content: '< ';
}
.pag-next a:after {
content: ' >';
}
.paging ul strong, #webapp20518pagination .pag-current,
#webapp20698pagination .pag-current{
	width:28px;
	height:30px;
	border:1px solid #b6b6b6;
	font-weight:normal;
}
.paging ul a, #webapp20518pagination a, #webapp20698pagination a{
	display:block;
	width:28px;
	height:30px;
	border:1px solid #fff;
	color:#a1a633;
	background:#fff;
	text-align:center;
}
.paging ul a:hover, #webapp20518pagination a:hover,
#webapp20698pagination a:hover{
	text-decoration:none;
	color:#999;
}
.paging .next.disabled a,
.paging .prev.disabled a,
#webapp20518pagination .pag-current,
#webapp20698pagination .pag-current{
	color:#999;
	background:none;
	border:1px solid #b6b6b6;
}
ul.home .pagination.webapp, ul.stories-list .pagination.webapp, #webapp20698pagination, #webapp20698pagination{
	display: none;
}
/* footer styles */
#footer{
	max-width:1600px;
	background:url(/assets/images/bg-footer.jpg) no-repeat 70% 0;
	color:#c2c2c2;
	font:12px/14px 'Roboto Slab', "Times New Roman", Times, serif;
	text-align:center;
	padding:48px 0 31px;
}
#footer .logo{
	position:static;
	background:url(/assets/images/logo-add.png) no-repeat;
	width:383px;
	height:49px;
	margin:0 auto 70px;
	display:block;
}
#footer .sub-nav,
#footer #cat_1529120_divs,
#footer .main-nav, #footer #cat_14623_divs{float:none;}
#footer .main-nav ul, #footer #cat_14623_divs ul{
	padding:0;
	margin:0 0 20px;
	list-style:none;
	text-align:center;
	font: 800 18px/22px 'Raleway', Arial, Helvetica, sans-serif;
	letter-spacing:4px;
}
#footer .sub-nav ul,
#footer #cat_1529120_divs ul{
	font:bold  13px/16px 'Roboto Slab', "Times New Roman", Times, serif;
	text-align:center;
	padding:0;
	margin:0 0 33px;
	list-style:none;
}
#footer .sub-nav ul li,
#footer #cat_1529120_divs,
#footer .main-nav ul li,
#footer #cat_14623_divs ul li{
	display:inline-block;
	margin:0 16px 0 17px;
	vertical-align:top;
	margin: 0 20px 20px 20px;
}
#footer .sub-nav ul li, #footer #cat_1529120_divs ul li{
	margin:0 18px 0 19px;
	    margin: 0 20px 20px 20px;
} 
#footer .sub-nav ul a,
#footer #cat_1529120_divs ul a,
#footer .main-nav ul a,
#footer #cat_14623_divs ul a{
	color:#fff;
	padding:0;
	display:inline;
	font-size:13px;
}
#footer .sub-nav ul a:hover,
#footer #cat_1529120_divs ul a:hover,
#footer #cat_1529120_divs ul .selected a,
#footer .main-nav ul a:hover,
#footer #cat_14623_divs ul a:hover,
#footer #cat_14623_divs ul .selected a{
	text-decoration:none;
	color:#c2c2c2;
}
#footer .btns-holder{
	text-align:center;
	margin:0 0 30px;
}
#footer .btns-holder a{
	display:inline-block;
	vertical-align:middle;
	color:#fff;
}
#footer .twitter-link{
	margin:0 20px;
	background:url(/assets/images/sprite.png) no-repeat;
	width:23px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .btns-holder .btn-top{
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	margin:11px 0 0 45px;
	position:relative;
	display:none;
	letter-spacing:3px;
}
#footer .btns-holder .btn-top:after{
	content:'';
	position:absolute;
	width:32px;
	height:32px;
	top:-9px;
	left:-44px;
}
#footer .btns-holder .link-help{
	text-decoration:underline;
	display:none;
	font:12px/1.2 'Raleway', Arial, Helvetica, sans-serif;
}
#footer .link-help:hover{text-decoration:none;}
#footer p{margin:0 0 10px;}


#desktop-calendar {display:block;}
#mobile-calendar {display:none;}



        /* Responsive iFrame */

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsive-iframe-container iframe,
.vresponsive-iframe-container object,
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* ---------------------------------------------------------
	3. Styles for Responsive web design
	---------------------------------------------------------*/
/* styles for screens 1599px wide and narrower */
@media only screen and (max-width: 1599px) {
	.logo{
	/*	-webkit-background-size:100% 100%;
		background-size:100% 100%;
		width:256px;
		height:197px;
		margin:0 0 0 -128px;*/
	}
	.main-nav ul, #cat_14623_divs ul {font-size:14px;}
	.main-nav ul a, #cat_14623_divs ul a{padding:20px;}
	.sub-nav ul, #cat_1529120_divs ul{font-size:11px;}
	.sub-nav ul a, #cat_1529120_divs ul a{padding:20px 15px;}
}
@media only screen and (max-width: 1599px) {
	.black-holder .text{
		float:none;
		display:block;
		text-align:center;
		padding:0 0 15px;
	}
	.black-holder .btn-more{text-align:center;}
	.black-holder .btn-more a{float:none;}
}
@media only screen and (max-width: 1300px) {
	.logo, .sub-page .logo{
		margin:0 0 0 -176px;
		width:353px;
		height:18px;
		background:url(/assets/images/logo-mobile.png) no-repeat;
	}
	.sub-nav ul a, #cat_1529120_divs ul a{padding:20px 10px; font-size:10px;}
	.main-nav ul a, #cat_14623_divs ul a {padding:20px 18px;}
}
/* styles for screens 980x wide and larger */
@media only screen and (min-width: 980px) {
	.open-close .slide{position:static !important;}
	.open-close a.opener{display:none;}
}







/*-- 2022 change logo to text until mobile --*/
@media only screen and (min-width: 980px) {
	.navbar .logo {
	    background: transparent;
	    width: auto;
	    height: auto;
	    text-indent: 0;
	    text-transform: uppercase;
	    font-size: 24px;
	    font-family: "Raleway";
	    font-weight: 600;
	    color: white;
	    letter-spacing: 5px;
	}

	.logo a {
	    color: inherit;
	}
}

/*-- end --*/




/* styles for screens 979px wide and narrower */
@media only screen and (max-width: 979px) {
	.sub-nav ul a, #cat_1529120_divs ul a{
		    font-size: 25px;
    font-weight: 300;
    padding: 0 0 20px;
	}
	.logo, .sub-page .logo{
		top:5px;
		background:url(/assets/images/logo.png) no-repeat 0 0 /100% 100%;
		-webkit-background-size:100% 100%;
		width:256px;
		height:197px;
		margin:0 0 0 -128px;
	}
	#cat_1529120_divs ul{
		display:block;
	}
	#header{position:fixed;}
	.navbar{padding:18px 31px 23px;}
	.open-close.active{
		background:rgba(30,40,46,0.7);
		padding:0 0 65px;
	}
	.open-close.active .header-holder{
		display:table;
		width:100%;
	}
	.open-close.active .navbar{background:#2e333d;}

	.open-close.active .logo,
	.fixed .logo{
		position:absolute;
		top:23px;
		left:31px;
		background:url(/assets/images/logo-mobile.png) no-repeat;
		width:353px;
		height:18px;
		margin:0;
	}

	.open-close.active .logo{
		opacity: 0.3;
		top:29px;
	}

	.open-close.active .slide{
		padding:0 0 0;
		margin:60px 0 0;
		max-height: calc(100vh - 60px);
    	overflow: scroll;
	}
	.open-close.active .sub-nav,
    .open-close.active #cat_1529120_divs,
	.open-close.active .main-nav, .open-close.active #cat_14623_divs{
		float:none;
		overflow:hidden;
		margin:0 0 36px;
	}
	.open-close.active .sub-nav, .open-close.active #cat_1529120_divs {margin:0 0 20px;}
	.open-close.active .sub-nav ul, .open-close.active #cat_1529120_divs ul{
		letter-spacing:3px;
		font-size:18px;
		margin:0 -22px 0 0;
		overflow:hidden;
	}
	.open-close.active .main-nav ul, .open-close.active #cat_14623_divs ul{
		letter-spacing:4px;
		font-size:24px;
		overflow:hidden;
	}
	.open-close.active .main-nav ul li, .open-close.active #cat_14623_divs ul li{margin:0 6.8% 0 0;}
	.open-close.active .sub-nav ul li, .open-close.active #cat_1529120_divs ul li{margin:0 6.4% 0 0;}
	.open-close.active .navbar ul a{
		display:inline;
		padding:0;
		border:none;
		background:none;
	}
	.navbar ul .active a{color:#858a8e;}
	.open-close.active .navbar ul a:hover,
    .navbar #cat_1529120_divs ul a:hover,
	.navbar #cat_14623_divs ul a:hover,
    .navbar #cat_1529120_divs ul li.selected a,
	.navbar #cat_14623_divs ul li.selected a{
		border:none;
		background:none;
	}
	.open-close.active .gray-line{display:table-footer-group;}
	.open-close.active .gray-line .holder{
		padding:10px 27px 5px;
		overflow:hidden;
	}
	.open-close.active .opener{
		background:url(/assets/images/sprite-mobile.png) no-repeat -40px 0;
		width:22px;
		height:22px;
		border:none;
		margin:8px -3px 0 0;
	}
	main{padding:44px 0 0;}
	.cycle-gallery .text-holder{
		top:51.3%;
		right:4%;
		width:70%;
	}
	.cycle-gallery .text-holder h1{font:300 40px/45px 'Roboto Slab', "Times New Roman", Times, serif;}
	.cycle-gallery .text-holder.pos2{bottom:10.2%;}
	.cycle-gallery .text-holder.pos3{
		width: 90%;
		left: 5%;
		bottom: 3.8%;
	}
	.cycle-gallery .text-holder.pos3 h1,
	.cycle-gallery .text-holder.pos2 h1{font: 300 57px /57px 'Roboto Slab', "Times New Roman", Times, serif;}
	.cycle-gallery .switcher{margin-top:17px;}
	.intro-block{padding:64px 1% 30px;}
	.intro-block .heading{
		float:none;
		text-align:left;
		margin:0 0 20px 3%;
		width:auto;
	}
    .intro-block.light .heading{
     	margin-bottom:20px;
    }
	.intro-block .heading h2{
		font:21px/27px 'Roboto Slab', "Times New Roman", Times, serif;
		letter-spacing:0;
	}
	.intro-block .text-column{
		width:50%;
		padding:0 3%;
		font: 500 16px/28px  'Raleway', Arial, Helvetica, sans-serif;
	}
	.community{padding:57px 3.3% 91px;}
	.post-columns {
		width:48%;
		margin:0;
	}
	.post-columns h2{
		color:#bbc052;
		font-size:22px;
		padding:0;
		line-height:26px;
	}
	.post-columns p{margin:0 0 19px;}
	.calendar-column{width:46%;}
	.calendar .opener{padding:15px 9px 14px;}
	.calendar li:first-child .opener:after{margin-top:-11px;}
	.calendar .opener:after{
		background:url(/assets/images/sprite-mobile.png) no-repeat -67px 0;
		width:10px;
		height:11px;
		margin:-5px 0 0;
		right:12px;
	}
	.calendar .active .opener:after{
		height:2px;
		background-position:-40px -33px;
		margin-top:0;
	}
	.calendar li.active:first-child .opener:after{margin-top:-6px;}
	.calendar .opener .text{
		font-size:14px;
		line-height:1.5;
	}
	.calendar .opener time{
		font-size:11px;
		padding:3px 0 4px;
		width:42px;
		margin:0 10px 0 0;
	}
	.calendar .opener time span{font-size:22px;}
	.community  .view-link{padding:25px 62px;}
	.community .view-link a:after{
		width:35px;
		height:35px;
		background:url(/assets/images/sprite-mobile.png) no-repeat;
		top:-10px;
		left:-48px;
	}
	.community .content.narrow .title,
	.community .content.narrow h2{padding-right:0;
    font-size:15px;}
	.community .content p{margin:0 0 21px;}
	.quote-column{
		width:45.8%;
		margin-top:5px;
	}

     .info-section .frame .title{
margin: 20px 0 10px 0;
    }


	.quote-column .image-holder{margin:0 0 31px;}
	.mountain p{margin:0 0 10px;}
	.community .content.narrow{margin:0 0 28px;}
	.mountains-column,
	.history-columns{
		float:none;
		width:100%;
		margin:0 0 35px;
	}
	.community blockquote.gold{margin:0 0 31px;}
	.community .content blockquote{padding:0 4% 38px;}
	.community .content blockquote.gold{
		padding:0 5% 35px;
		margin:0;
	}
	.community .content{
		float:none;
		width:100%;
		margin:0;
	}
	.community .aside{
		float:none;
		width:100%;
		padding:0;
	}
	.left .calendar .opener .text,
	.aside .calendar .opener .text{
		font-size:20px;
		line-height:24px;
	}
		.left .calendar .opener,
	.aside .calendar .opener{padding:16px 17px;}
	.left .calendar .slide,
	.aside .calendar .slide{margin:-2px 0 0;}
	.left .calendar .slide p,
	.aside .calendar .slide p{margin:0 0 19px;}
	.left .calendar .opener:after,
	.aside .calendar .opener:after{
		width:18px;
		height:18px;
		background:url(/assets/images/sprite.png) no-repeat -52px 0;
		margin-top:-9px;
		right:34px;
		top:50%;
	}
	.calendar .active .slide{
		padding:0 40px 53px 87px;
		font-size:14px;
	}
	.calendar .slide p{margin:0 0 33px;}
	.left .calendar li:first-child  .opener:after,
	.aside .calendar li:first-child .opener:after{margin-top:-8px;}
	.left .calendar .active .opener:after,
	.aside .calendar .active .opener:after{
		background-position:-75px 0;
		margin-top:-9px;
	}
	.left .calendar .opener time,
	.aside .calendar .opener time{
		padding:6px 0 2px;
		font-size:13px;
		width:49px;
		margin:0 13px 0 0;
	}
	.left .calendar .opener time span,
	.aside .calendar .opener time span{font-size:25px;}
	.community .columns{margin-bottom:0;}
	.mountains-column{
		text-align:justify;
		margin:0 0 -31px;
	}
	.mountains-column:after{
		content:'';
		display:inline-block;
		vertical-align:top;
		font-size:0;
		line-height:0;
		height:0;
	}
	.mountain{
		display:inline-block;
		vertical-align:top;
		width:30%;
		min-width:336px;
		text-align:left;
	}
	.social{padding:39px 3.9% 45px;}
	.twitter-column{width:47.66%;}
	.twitter-column .heading{padding:0 0 6px;}
	.visual-column{width:48%;}
	.visual-column h2{
		font-size:26px;
		line-height:31px;
		width:90%;
		margin:0 0 13px;
	}
	.black-holder{
		text-align:center;
		padding:19px 0 30px;
	}
	.black-holder .text{
		float:none;
		display:block;
		font-size:16px;
	}
	.black-holder .btn-more a{
		float:none;
		display:inline-block;
		font-size:13px;
		line-height:31px;
		padding:0 30px;
	}
	.info-section .info-box{margin-right:18%;}
	.featured-column{
		float:none;
		width:100%;
		margin:0;
	}
	.featured .img-holder time{
		font-size:20px;
		left:24px;
		width:66px;
		padding:5px 0 11px;
	}
	.featured .img-holder time span{
		font-size:33px;
		padding:2px 0 0;
	}
	.calendar-column.left{
		float:none;
		width:100%;
	}
	.featured .description{
		padding:20px 4.9% 25px;
	}
	.featured h2{
		font-size:31px;
		line-height:35px;
		letter-spacing:1px;
		margin:0 0 13px;
	}
	.featured{
		font-size:15px;
		line-height:24px;
		margin:0 0 42px;
	}
	.featured .btn-more a{
		line-height:31px;
		padding:0 23px 0 23px;
	}
	#footer .logo{
		width:290px;
		height:36px;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		margin:0 auto 50px;
	}
	#footer .main-nav ul, #footer #cat_14623_divs ul{margin:0 0 20px;}
	#footer .btns-holder .link-help{
		display:inline-block;
		margin:0 20px 0 0;
	}
	.featured.alt,
	.fixed .gray-line,
	.open-close.active .opener:after,
	.twitter-column .help-box{display:none;}

  	#desktop-calendar {display:block;}
	#mobile-calendar {display:none;}
}

/*-- 2022 change logo to text on sticky --*/
@media only screen and (max-width: 979px){
    .open-close.active .logo, .fixed .logo {
        text-indent:0;
        background:transparent;
        color:white;
        font-family:"Raleway";
        text-transform:uppercase;
        letter-spacing:2px;
        font-size:17px;
        transform:translateY(-6px);
        width:auto;
        height:auto;
    }
    .open-close.active .logo a, .fixed .logo a{
        color:inherit;
    }
}

/*-- end --*/



/* No greater than 1300px, no less than 980px */
@media (max-width:1300px) and (min-width:980px) {
    .logo, .sub-page .logo, .fixed .logo{
        margin-top:5px;
    }

    .intro-block.light .heading{
      margin-right: 13px;
        width: inherit;
    }
        .intro-block.light .heading h2{
    font-size: 45px;
    }
}


/* No greater than 1200px */
@media (max-width:1200px) {
    .logo, .sub-page .logo, .fixed .logo{
        margin-top:5px;
    }

    .intro-block.light .heading{
      margin-right: 13px;
        width: inherit;
    }
        .intro-block.light .heading h2{
    font-size: 45px;
    }
    #desktop-calendar {display:none;}
	#mobile-calendar {display:block;}
}




/* styles for screens 767px wide and narrower */
@media only screen and (max-width: 767px) {
	.logo, .sub-page .logo, .fixed .logo{
		width:184px;
		height:142px;
		margin:0 0 0 -92px;
	}
	#header .gray-line{height:28px;}
	.navbar{padding:18px;}
	.open-close .opener{
		position:absolute;
		top:13px;
		right:13px;
		width:22px;
		height:15px;
	}
    .intro-block.light .heading{
     	margin-bottom:15px;
    }
    .intro-block.light .heading h2{
    	font-size: 45px;
    }
	.fixed .opener{top:7px;}
	.open-close.active{
		height:auto;
		overflow:auto;
		top:0;
		bottom:0;
	}
	.open-close .opener:after{top:3px;}
	.open-close.active .opener{
		background:url(/assets/images/sprite-mobile.png) no-repeat -36px -77px;
		width:16px;
		height:16px;
		top:11px;
		right:24px;
	}
	.open-close.active .logo{
		top:23px;
		left:15px;
	}
	.fixed .logo{
		top:9px;
		left: 113px;
	}
	.cycle-gallery .text-holder{
		left:5%;
		right:5%;
		text-align:center;
		width:auto;
		top:64.7%;
	}
	.cycle-gallery .text-holder.pos3 h1,
	.cycle-gallery .text-holder.pos2 h1,
	.cycle-gallery .text-holder h1{
		font-size:30px;
		line-height:35px;
	}
	.cycle-gallery .text-holder.pos2{
		width:84%;
		left:8%;
	}
	.cycle-gallery .text-holder.pos3{bottom:9%;}
	.community .content blockquote{
		padding:7px 0 30px;
		font-size:20px;
		line-height:34px;
	}
	.community .content blockquote.gold{
		padding:3px 0 26px;
		font-size:20px;
		line-height:28px;
	}
	.community .post-info{margin:-17px 0 22px;}
	.community .content .aligncenter{margin:0 0 24px;}
	.intro-block{padding:37px 10px 33px;}
	.intro-block .heading{margin:0 0 23px 3%;}
	.intro-block .text-column{
		width:100%;
		float:none;
		font-size:16px;
		line-height:1.75;
		margin:0 0 15px;
	}
	.community{
		padding:38px 22px 33px;
		border-top:7px solid #f2f2f1;
	}
	.post-columns .title,
	.community .title{
		letter-spacing:2px;
		margin:0 0 16px;
        font-size:15px;
	}
	.community .content h2{margin:0 0 16px;}
	.community .content p{margin:0 0 16px;}
	.community blockquote{
		font-size:20px;
		line-height:30px;
	}
	.post-columns{
		float:none;
		width:100%;
		margin:0 0 50px;
	}
	.post-columns p{margin:0 0 37px;}
	.post-columns .btn-more{text-align:center;}
	.calendar-column{
		float:none;
		width:100%;
	}
	.calendar .opener{padding:14px 20px;}
	.calendar .opener:after{
		width:16px;
		height:16px;
		background-position:-71px -15px;
		right:18px;
	}
	.calendar .opener time{padding:5px 0 2px;margin:0 7px 0 0;}
	.calendar .opener .text{width:80%;}
	.calendar{margin:0 -22px;}
	.calendar .active .opener:after{
		width:16px;
		height:3px;
		background-position:-40px -26px;
	}
	.community .view-link{
		border-top:1px solid #cbcbcb;
		padding:26px 69px;
		margin:0 -22px;
	}
	.community .view-link a:after{
		background-position:-68px -45px;
		width:26px;
		height:26px;
		top:-5px;
		left:-39px;
	}
	.quote-column,
	.community .column{
		float:none;
		width:100%;
		margin:0 0 31px;
	}
	.quote-column .image-holder{margin:0 0 28px;}
	.community .content.narrow{margin:0 0 8px;}
	.community blockquote.gold{
		font-size:22px;
		line-height:27px;
		margin:0 0 18px;
	}
	.mountains-column:after,
	.history-columns .cols:after{display:none;}
	.history-columns .col{
		display:block;
		width:100%;
	}
	.mountains-column{margin:0;}
	.mountain{
		display:block;
		width:100%;
		line-height:24px;
		margin:0 0 13px;
		min-width:0;
	}
	.mountain p{margin:0 0 13px;}
	.history-columns{
		padding:0 0 21px 15px;
		margin:0;
	}
	.social{
		padding:38px 20px 29px;
		-webkit-background-size:auto 100%;
		background-size:auto 100%;
	}
	.twitter-column{
		float:none;
		width:100%;
		margin:0 0 35px;
		max-width:none;
	}
	.twitter-column .image-placeholder{margin:0;}
	.visual-column{
		float:none;
		width:100%;
	}
	.visual-column h2{width:100%;}
	.black-holder{padding:17px 55px 21px;}
	.black-holder .text{
		line-height:19px;
		padding:0 0 12px;
	}
	.info-section{padding:53px 20px 29px;}
	.info-section h3{margin:0 0 32px;}
	.info-section .holder{padding-bottom:20px;}
	.info-section .info-box{
		margin:0 1% 17px 0;
		width:48%;
	}
	.info-section .frame{margin:0;}
	.info-box .name{
		font-size:22px;
		margin:0 0 22px;
	}
	.info-box .icon-list{padding-left:3px;}
	.info-box .icon-list li{margin:0 27px 0 0;}
	.info-box .icon-list .phone a{
		display:block;
		width:25px;
		height:24px;
		background:url(/assets/images/sprite-mobile.png) no-repeat 0 -41px;
	}
	.community .aside{padding:36px 0 0;}
	.stories-list{margin:0 -22px 55px;}
	.stories-list .name{margin:0 0 8px;}
	.stories-list a{padding:17px 22px;}
	.left .calendar,
	.aside .calendar{margin-top:-5px;}
	.left .calendar .opener,
	.aside .calendar .opener{padding:15px 42px 15px 22px;}
	.aside .view-link{display:block;}
	.left .calendar .opener:after,
	.aside .calendar .opener:after{
		background:url(/assets/images/sprite-mobile.png) no-repeat -71px -15px ;
		width:16px;
		height:16px;
		right:18px;
		top:50%;
		margin:-8px 0 0;
	}
	.left .calendar .active .opener:after,
	.aside .calendar .active .opener:after{
		background-position:-40px -26px;
		height:3px;
		top:50%;
		margin:-2px 0 0;
	}
	.left .calendar li:first-child .opener:after,
	.aside .calendar li:first-child .opener:after{
		top:50%;
		margin:-13px 0 0;
	}
	.left .calendar li:first-child.active .opener:after,
	.aside .calendar li:first-child.active .opener:after{margin-top:-7px;}
	.left .calendar .opener time,
	.aside .calendar .opener time{
		font-size:11px;
		width:42px;
		padding:4px 0 3px;
		margin:0 7px 0 0;
	}
	.left .calendar .opener time span,
	.aside .calendar .opener time span{font-size:22px;}
	.left .calendar .opener .text,
	.aside .calendar .opener .text{
		width:78%;
		font-size:14px;
		line-height:21px;
	}
	.calendar .active .slide{
		padding:0 23px 43px;
		font-size:14px;
		line-height:24px;
	}
	.featured{
		font-size:14px;
		line-height:22px;
	}
	.featured .img-holder time{
		left:18px;
		width:60px;
		font-size:18px;
		padding:3px 0 9px;
	}
	.featured .img-holder time span{
		font-size:30px;
		padding:0;
	}
	.featured .description{padding:17px 6% 25px;}
	.featured h2{
		font-size:20px;
		line-height:24px;
		letter-spacing:0;
	}
	.featured p{margin:0 0 12px;}
	.featured .btn-more a{
		line-height:28px;
		padding:0 18px 0 20px;
	}
	.paging, #webapp20518pagination,#webapp20698pagination{padding:27px 0 79px;}
	.paging ul li, #webapp20518pagination li, #webapp20698pagination
    li{display:none;}
	.paging ul li.next,
	.paging ul li.prev,
    #webapp20518pagination li.pag-next,
    #webapp20518pagination li.pag-prev,
    #webapp20698pagination li.pag-next,
    #webapp20698pagination li.pag-prev{
		float:none;
		display:inline-block;
		width:113px;
		margin:0 10px;
	}
	.paging ul li.next a,
	.paging ul li.prev a,
    #webapp20518pagination li.pag-next a,
    #webapp20518pagination li.pag-prev a,
    #webapp20698pagination li.pag-next a,
    #webapp20698pagination li.pag-prev a{
		background:none;
		border-color:#84853e;
		border-color:rgba(132,133,62,0.24);
	}
	#footer{
		font-size:10px;
		padding:34px 0 22px;
		color:#fff;
	}
	#footer .logo{
		width:281px;
		height:35px;
		margin-bottom:76px;
	}
	#footer .btns-holder{
		padding:0 7% 40px;
		margin:0;
	}
	#footer .btns-holder .btn-top{
		display:block;
		float:left;
	}
	#footer .btns-holder .btn-top:after{background:url(/assets/images/sprite-mobile.png) no-repeat -30px -39px;}
	#footer .btns-holder:after{
		content:'';
		display:block;
		clear:both;
	}
	#footer .twitter-link{
		float:right;
		background:url(/assets/images/sprite-mobile.png) no-repeat 0 -77px;
		width:29px;
		height:24px;
	}
	#footer .btns-holder .link-help,
	#footer .sub-nav,
    #footer #cat_1529120_divs,
	#footer .main-nav,
    #footer #cat_14623_divs,
	.info-box .phone-links,
	.cycle-gallery .switcher,
	#header .gray-line .holder{display:none;}
	
	.open-close.active .logo,
	.fixed .logo{
		width:280px;
		height:auto;
		-webkit-background-size:contain;
		background-size:contain;
	}
	.open-close.active .slide{padding:45px 0 0;}
	.open-close.active .sub-nav,
    .open-close.active #cat_1529120_divs,
	.open-close.active .main-nav,
    .open-close.active #cat_14623_divs {
		border-bottom:1px solid #3d4953;
		margin:0 0 28px;
	}
	.open-close.active .navbar{padding:18px 18px 0;}
	.fixed .navbar{padding:14px 18px 15px;}
	.open-close.active .sub-nav, .open-close.active #cat_1529120_divs{
		margin:0 0 25px;
		padding:0 0 10px;
	}
	.open-close.active .main-nav ul li, .open-close.active #cat_14623_divs ul li{
		//margin:0 0 23px;
		float:none;
	}
	.open-close.active .sub-nav ul, .open-close.active #cat_1529120_divs ul{margin:0;}
	.open-close.active .sub-nav ul, .open-close.active #cat_1529120_divs ul{font-size:14px;}
	.open-close.active .sub-nav ul li,  .open-close.active #cat_1529120_divs ul li{
		float:none;
		//margin:0 0 14px;
	}
	#header.open-close.active .gray-line{background:#2e333d;}
	#header.open-close.active .gray-line .holder{
		padding:0 31px 35px 18px;
		display:block;
	}
	#header .social-links{
		padding-top:1px;
		float:right;
	}
	#header .social-links li{margin:0 0 0 35px;}
	#header .social-links .twitter a{
		background:url(/assets/images/sprite-mobile.png) no-repeat -63px -76px;
		width:31px;
		height:25px;
	}
	#header .social-links .instagram a{
		background:url(/assets/images/sprite-mobile.png) no-repeat 100% 0;
		width:27px;
		height:26px;
	}
	#header .weather-section{float:left;}

    #desktop-calendar {display:none;height:100%;}
	#mobile-calendar {display:block;

    min-height: 570px;height:100%;
    }


}
/* styles for screens 479px wide and narrower */
@media only screen and (max-width: 479px) {
	.info-section .info-box{
		display:block;
		width:100%;
		margin:0 0 17px;
	}
    .intro-block.light .heading{
    margin-bottom:10px;
    }
    .intro-block.light .heading h2{
    	font-size: 35px;
    }
    #mobile-calendar {display:block;
    height: 600px;
    min-height: 560px;
    }
    .responsive-iframe-container {
        height: 150px;
    }
}


#navsub_1529120_1102169{
 display:none;
}








/*-- mailing list styling --*/
input#mce-EMAIL {
    border: none;
    outline: none;
    margin: 0;
    background: transparent;
    border: 1px solid #121a21;
    color: white;
    padding: 5px 10px;
    font-family: inherit;
    border-right: 0;
    display: block;
    font-size: 14px;
    line-height: 17px;
}
input#mce-EMAIL::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
input#mce-EMAIL::-moz-placeholder { /* Firefox 19+ */
  color: white;
}
input#mce-EMAIL:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
input#mce-EMAIL:-moz-placeholder { /* Firefox 18- */
  color: white;
}
input#mc-embedded-subscribe {
    margin: 0;
    border: none;
    background: #121a21;
    color: #d1d1d1;
    outline: none;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 8px 15px;
    display: block;
    cursor: pointer;
    transition: color 0.35s ease, background 0.35s ease;
    border: 1px solid #121a21;
}

.email_signup_box table {
    display: inline-block;
    appearance: none;
}

td {display: block;padding: 0;}

table tr {
    display: flex;
    align-items: center;
}

tbody {
    display: block;
}

div#email_signup_box {
    display: inline-block;
    margin: 0 0 5px;
}

input#mc-embedded-subscribe:hover {
    background: #bbc052;
    color: #0f161c;
}
.gray-line > .email_signup_box{
		display:block;
	}
#cat_1529120_divs > .email_signup_box{
	display:none;
}
@media only screen and (max-width:979px) {
	.gray-line > .email_signup_box{
		display:none;
	} 
	#cat_1529120_divs > .email_signup_box{
		display:block;
		    margin: 10px 0 30px;
	}
}


/*-- directory list view --*/

.card-wrap{
	background: #2d3a43 url(/assets/images/bg-info-section.jpg) no-repeat;
}
.flex-wrap{
	display: table;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
}

.pad-box{
	padding:6vw 5vw;
}
.card{
	width:calc(33.333% - 30px);
	margin: 0 15px 30px;
} 
.card a{
	position:relative;
	display:block;
	text-align:center;
	text-decoration:none;
	overflow:hidden;
}
.card figure{
	margin:0;
	padding:0;
	display:block;
	z-index:1;
	position:relative;
	transition: transform 0.35s ease;
}
.card figure img{
	width:100%;
	display:block;
}
.card h2{
	color:white;
	font-weight:300;
	margin:0;
}
.card .text{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgb(22 32 41 / 90%);
	z-index:1;
	transition: background-color 0.35s ease;
	padding:10px 20px;
}
.card .btn-wrap{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10px 20px;
	z-index:0;
	background-color:rgb(22 32 41 / 100%);
}
.card .btn{
	display:inline-block;
	text-transform:uppercase;
	font-family:"Roboto Slab";
	font-weight:700;
	font-size:11px;
	letter-spacing:1px;
	opacity:0;
	transition: opacity 0.15s ease 0s;
}
.card a:hover .btn{
	opacity:1;
	transition: opacity 0.25s ease 0.3s;
}
.card .btn svg{
	width:9.5px;
}

.card a:hover figure {
    transform: translateY(-45px);
}

.card a:hover .text {
  background-color:rgb(22 32 41 / 65%);
}
@media only screen and (max-width:980px){
	.card{
		width:calc(50% - 30px);
		margin: 0 15px 30px;
	} 
}
@media only screen and (max-width:600px){
	.card{
		width:100%;
		margin: 0 0px 30px;
	} 
}








footer#footer::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    opacity: 0.6;
}

#footer > * {
    position: relative;
    z-index: 1;
}

footer#footer {
    position: relative;
    background: url('/assets/IMG_6367.jpg') 50% 63%;
    background-size: cover;
}


.info-section .title {
    color: #6b7f8f;
}

.info-box .phone-links {
    margin: 0 0 15px;
}

.card-wrap, 
.info-section {
    background: white;
    
}
.info-box .name{
    color:black;
    margin:0 0 8px;
}
.info-section h3 {
    letter-spacing: 2px;
}

.info-section .holder {
    border-color: #c4cbcd;
}
#cat_1529120_divs > .email_signup_box {
    display: none;
}

@media only screen and (max-width: 979px){
    .open-close.active {
        padding: 0 0 0px;
    }
    .open-close.active .slide {
        padding: 45px 0 0;
        height: calc(100vh - 45px);
        margin: 0px 0 0;
        max-height: 100vh;
        overflow-y: scroll;
    }
    .open-close.active .sub-nav, 
.open-close.active #cat_1529120_divs {
    margin: 0px 0px 0 0px;
    padding: 12px 0 0 0;
    border: none;
}

.open-close.active #cat_1529120_divs::before {
    content: "";
    display:block;
    height:1px;
    top:0;
    left:0;
    right:0px;
    position:absolute;
    background-color:black;
}

.open-close.active .navbar {position: relative;}

.open-close.active .navbar::before {
    content: "";
    display: block;
    background: #3d4953;
    left: 0;
    right: 0;
    top: 60px;
    height: 1px;
    position: absolute;
    z-index: 1;
}
.sub-nav ul a, #cat_1529120_divs ul a {
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 12px;
}
}
@media only screen and (max-width: 767px){
    .info-section .info-box {
        margin: 0 10px;
        width: auto;
        display:block;
        float:none;
        clear:both;
        padding: 15px;
    }
    .info-section .info-box:nth-of-type(odd) {
    	background-color:#f5f5f5;
    }
    .info-box .icon-list li{
        margin: 0 19px 0 0;
    }
}
