/*
Theme Name: Wenatchee valley
Theme URI: http://www.wenatchee-valley.com
Author: <a href="http://www.wenatchee-valley.com">wenatchee-valley</a>
Author URI: http://www.wenatchee-valley.com
Description: Designed by <a href="http://www.wenatchee-valley.com">wenatchee-valley</a>.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
}

*, *:after, *:before{
	box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

img {
	vertical-align: middle;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select,
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image],
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=image]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
	border: 0;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: ProximaNovaCond, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#000;
}
h1 {
	font-size: 70px;
	font-weight: 300;
	line-height: 60px;
	color:#1f97d4;
}
h2 {
	font-size: 30px;
	color:#1f97d4;
}

h2, h3, h4{
	text-transform:uppercase;
}


.ie7 .clearfix {
	zoom: 1;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	overflow: auto;
}

input[type=number], input[type=tel], input[type=url], input[type=password], input[type=text], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type=reset], input[type=button], input[type=submit], button, .btn{
	padding: 17px 20px;
	font-family: ProximaNova, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:900;
	letter-spacing:0.1em;
	text-transform: uppercase;
	color: #fff;
	background: #1f97d4;
	background: rgba(31,151,212,0.9);
	border: 0;
	display: inline-block;
}
.btn.gray{
	color: #eaeaea;
	background:#969594;
}
input[type=reset]:hover, input[type=button]:hover, input[type=submit]:hover, button:hover, .btn:hover{
	color:#fff;
	background: #1f97d4;
	text-decoration:none;
}

input[type=number], input[type=tel], input[type=url], input[type=password], input[type=text], input[type=email], textarea{
	border:0;
	border-bottom: 1px solid #c1c0c0;
	padding: 5px 0;
	color: #000;
	background:transparent;
}
textarea{
	border: 1px solid #c1c0c0;
	background:#fbfbfb;
	padding: 5px;
}

input, textarea, select, button {
	outline: none;
	font-family: ProximaNova, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

.in-mobile{
	display: none;
}


/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 16px/26px 'Merriweather', serif;
	color: #302f2e;
	background: #fff;
	-webkit-text-size-adjust: none;
}

a{
	text-decoration: none;
	color: #1f97d4;
}

a:hover {
	text-decoration: underline;
}
.mtop-20{margin-top:20px;}

/* Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}


/* Header
------------------------------------------------------------------------------*/

#header {
/* 	width: ; */
	height: 150px;
/* 	margin: 0 0 -150px; */
	text-align:center;
	background:#fff;
	background:rgba(255,255,255,0.85);
	position:relative;
	z-index:100;
}

#logo {
	display: inline-block;
	margin: 20px 0 0;
	cursor: pointer;
/* 	text-indent: -9999em;
	background: url(../images/logo.png) no-repeat; */
}


/* Navigation
------------------------------------------------------------------------------*/
.menu_trigger{
	position: absolute;
	top: 0;left:0;
	width: 59px;
	height: 60px;
	background: url(images/btn_mobile_menu.png) no-repeat;
	text-indent: -9999em;
	z-index:10;
	display: none;
}
.todo_btn{
	position: absolute;
	top: 10px; right:10px;
	width: 50px;
	padding: 6px 0;
	font-family: ProximaNovaCond, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	letter-spacing:-0.007em;
	text-transform:uppercase;
	text-align:center;
	background: #e9e15c;
	z-index:100;
	display: none;
}
.todo_btn.clicked{
	color: #1f97d4;
	top:20px;
	text-indent:-9999em;
	background-image: url(images/bg_btn_close.png);
	background-repeat:no-repeat;
	background-position: 100% 8px;
}
.todo_btn:hover{
	text-decoration:none;
}

.nav-bar{
	margin: 0 -12px;
	color:#31302f;
}

#nav,#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
}
#nav{
	padding:0;font-size:0;z-index:999;position:relative;
/* 	display:inline-block; zoom:1;
	*display:inline; */
}
#nav ul{
	display:none;
	position:absolute;
	left:0;top:100%;
	padding:0;
	background:#fff;
	background:rgba(255,255,255,0.85);
	font-size: 0;
}
#nav li:hover>*{
	display:block;}
#nav li{
	position:relative;
	display:inline-block;
	white-space:nowrap;
	font-size:0;
	text-align: center;
}
#nav li:hover{
	z-index:1;}
* html #nav li a{display:inline-block;}
#nav>li{margin:0;}
#nav a:active, #nav a:focus{outline-style:none;}
#nav a{
	display:block;
	vertical-align:middle;
	font-size:26px;
	line-height:27px;
	text-decoration:none;
	text-transform:uppercase;
	color:#31302f;
	cursor:pointer;
	padding:19px 18px;
}
#nav ul li{
	float:none;
	text-align:left;
	display: block;
}
#nav ul a{
	padding:8px 40px 8px 20px;
	font-size:18px;
	line-height:22px;
	text-transform:none;
}
#nav li:hover>a,#nav li a.pressed{
	color: #1f97d4;
	text-decoration:none;}


#bg_head {
/* 	margin-top:-150px; */
	height: 700px;
	overflow: hidden;
	position: relative;
	top:-150px; left:0;
}
#bg_head img.bg {
	min-height: 700px; /* 100%; */
	min-width: 1200px;
	width: 100%;
	height: auto;
	position: relative;
	vertical-align: middle;
	top: 0;
	left: 0;
	z-index:1;
}
/* #bg_head .container {
	bottom: -650px;
	z-index:100;
} */

.title_holder {
	margin: -278px 0 20px;
	width:100%;
	overflow: hidden;
	position: relative;
}
.title_holder .container{
	padding: 0 5px;
}
#page_title{
    margin: 0 -9999px;
    padding:0 9999px;
    font-size:16px;
    overflow:hidden;
	position: relative;
	z-index:9;
}
#page_title .title{
    display:inline-block;
    margin-left: -9999px;
    padding: 34px 40px 34px 9999px;
    line-height: 40px;
    position: relative;
    vertical-align:top;
	background:#fff;
	background:rgba(255,255,255,0.85);
}
/* #page_title h1, */
#page_title h1.nowrap{white-space:nowrap;}

/* #page_title .space{
    display:inline-block;
    width:80%;
    padding: 8px 0 8px 24px;
    line-height: 24px;
    vertical-align:top;
} */


/* Content
------------------------------------------------------------------------------*/
#body .container {
	padding: 0 10px 40px;
}

#content {
	float: left;
	width: 620px;
}

/* Styleguide - page
------------------------------------------------------------------------------*/
.styleguide h1{
	margin: 60px 0 28px;
}
.item_form {
	margin: 50px 0 0;
}
.item_form_title{
    float: left;
    width: 100%;
    margin: 0px!important;
}
.item_form_title h3{
	clear:both;
	font-family: "ProximaNova",Arial,Helvetica,sans-serif;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 26px;
	margin-bottom: 35px;
}
.item_form .input_row, .item_form .gfield{
	clear:both;
	margin: 0 0 40px;
	overflow: hidden;
}
.item_form .text_row {
	margin: 0 0 55px;
	overflow: hidden;
}
.item_form .btn_row{
	margin: 0 0 60px;
}
.item_form .text_row span{
	display:block;
	margin: 0 0 15px;
}
.item_form label, .gfield_label{
	clear:both;
	display:block;
	font-family: "ProximaNova",Arial,Helvetica,sans-serif;
	font-size: 18px;
        line-height: 9px;
}
.item_form label span, .gfield_label{
	display:inline-block;
	margin: 5px 0 0;
}
.item_form input[type=text], .item_form input[type=email], .item_form input[type=tel]{
	float:right;

}
.item_form .width1 input{
	min-width:450px;
}
.item_form .width2 input{
	min-width:560px;
}
.item_form .width3 input{
	min-width:550px;
}
.item_form textarea{
	width:100%;
	min-height:360px;
	resize:none;
}
.item_form input[type=submit], .item_form input[type=reset]{
/* 	min-width:300px; */
	margin: 0 15px 20px 0;
	padding:20px;
}
/* .item_form input[type=submit]{
	margin-right:15px;
} */
h1.form_title{
	margin: 60px 0;
}

.item_form input[type=file] {
	cursor:pointer;
}
.item_form div.uploader {
	width:108px; height:20px;
	background:none;
}
.item_form div.uploader span.filename {
	display:none;
}
.item_form div.uploader span.action {
	width:108px; height:20px;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	background: url(images/bg_upload.png) no-repeat;
}


/* Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: right;
	width: 300px;
	background:#f7f7f7;
}
.styleguide #sidebar {
	/*margin: 400px 0 0;*/
}
.widget{
	margin: 0 20px 52px;
}
section.events .widget{
	margin: 0px;
}

.events{
clear:both;
}

.widget h3{
	margin: 0 0 14px;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}

.widget_todo{
	width:300px;
}
.widget_todo.mob_mode{
	display:none;
	position:absolute;
	top:0; right:0;
	text-align:left;
	z-index:10;
}

#sidebar .widget_todo{
	margin: 0 0 90px;
}
.widget_todo .widget_holder{
	padding: 22px 20px 54px;
	background:#e9e15c;
	position:relative;
}
.widget_todo h3{
	margin: 0 0 7px;
	font-size:20px;
	font-weight:bold;
	letter-spacing: -0.02em;
	text-transform:uppercase;
	color:#1f97d4;
}
.widget_todo p{
	font-size:18px;
	font-style:italic;
	line-height:24px;
	letter-spacing:-0.02em;
	color:#31302f;
}
.widget_todo .btn{
	position: absolute;
	bottom:-30px; left:20px;
	white-space:nowrap;
}

#sidebar .tribe-events-list-widget{
	font-size: 18px;
	line-height: 22px;
}
.tribe-events-list-widget li{
	margin: 0 0 26px;
}
.tribe-events-list-widget p{
	margin: 0 0 6px;
	font-style:italic;
	letter-spacing:-0.02em;
}
.tribe-events-list-widget a{
	color:#31302f;
}
.tribe-events-list-widget time,
.tribe-events-list-widget .place{
	display:block;
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
}
.tribe-events-list-widget time strong{
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	line-height: 22px;
	letter-spacing:-0.02em;
}
.widget_social ul{
	font-size: 0;
}
.widget_social li{
	display:inline-block;
	width: 60px; height:60px;
	margin: 0 20px 0 0;
}
.widget_social li a{
	display:block;
	height:60px;
	text-indent:-9999em;
	background:#969594 url(images/ico_social.png) no-repeat;
}
.widget_social li a:hover{
	background-color:#1f97d4;
}
.widget_social li .facebook{
	background-position: 0 0;
}
.widget_social li .twitter{
	background-position: -60px 0;
}
.widget_social li .inst{
	background-position: -120px 0;
}
.widget_social li .facebook:hover{
	background-position: 0 -60px;
}
.widget_social li .twitter:hover{
	background-position: -60px -60px;
}
.widget_social li .inst:hover{
	background-position: -120px -60px;
}

.widget_support{
	margin: 0 20px 35px;
}
.widget_support .btn{
	margin: 0 0 20px;
}
.widget_support ul{
	font-size: 0;
}
.widget_support li{
	display: inline-block;
	margin-right: 20px;
}


.widget_blog li{
	margin: 0 0 26px;
	font-size:18px;
	font-style:italic;
	line-height:22px;
	letter-spacing:-0.02em;
}
.widget_blog a{
	color:#31302f;
}
.widget_blog a:hover{
	text-decoration:none;
	color:#1f97d4;
}

.widget_recent_entries li{
	margin: 0 0 26px;
	font-size:18px;
	font-style:italic;
	line-height:22px;
	letter-spacing:-0.02em;
}
.widget_recent_entries a{
	color:#31302f;
}
.widget_recent_entries a:hover{
	text-decoration:none;
	color:#1f97d4;
}

.pagination{
	margin: 40px 0;
	text-align: center;
}
.pagination a{
	display: inline-block;
	margin: 0 10px;
	font-size: 18px;
	font-style:italic;
	line-height:20px;
	letter-spacing:-0.02em;
	background: url(images/bg_arrows.png) no-repeat;
}
.pagination a:hover{
	text-decoration:none;
}
.pagination a span{
	display: inline-block;
	padding: 8px 12px;
	color:#31302f;
	background:#e9e15c;
}
.pagination .prev{
	padding: 0 0 0 22px;
	background-position: 0 50%;
}
.pagination .next{
	padding: 0 22px 0 0;
	background-position: 100% 50%;
}
/* PAGE - REGULAR EXHIBITS,
        - FAMILY LEARNING,
		- CONFLUENCE MAGAZINE
------------------------------------------------------------------------------*/
article {
	margin: 0 0 60px;
}
article h2{
	margin: 20px 0 0;
}
article figure img{
	width: 100%;
}

.magazine article figure img{
	width: auto;
}
.magazine article{
	position:relative;
}
.magazine article .wrapper{
	padding: 38px 28px 40px;
	background:#d2eaf6;
}
.magazine article .entry h2{
	margin: 0 0 4px;
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size:26px;
	line-height:28px;
	letter-spacing:-0.02em;
	text-transform:none;
	color:#31302f;
}
.magazine article .alignleft{
	margin: 0;
}
.magazine article .entry{
	float:right;
	width:435px;
	overflow:hidden;
}
.magazine article .entry p{
	font-size:14px;
	line-height:24px;
	letter-spacing:-0.02em;
}
.magazine article .btn{
	position:absolute;
	bottom:-25px; left:155px;
	padding: 12px 20px;
	font-size:14px;
}

/* Bl0g
------------------------------------------------------------------------------*/
.blog #body .container{padding: 0 0 40px}
.grid-sizer{width:31.5%;}
#tile_post{
	margin-left: 10px;
}
.post {
/* 	width:300px; */
	width:31.5%;
	margin: 0;
}
.post figure{
	text-align:center;
	background:#949393;
}
.post .entry {
	padding: 20px 30px 25px;
	background:#eaeaea;
}
.mini_blog .post .entry{	padding: 20px 30px 40px;}
.post .entry p{
	font-size:14px;
	line-height:24px;
	letter-spacing:-0.02em;
}
.post .entry h2{
	margin: 0 0 5px;
	font-size:26px;
	font-weight:bold;
	line-height:28px;
	letter-spacing:-0.02em;
	text-transform:none;
	color:#31302f;
}
.post .btn_holder {
	position:relative;
	height:55px;
}
.post .btn {
	position:absolute;
	bottom:30px; left:30px;
	padding: 15px 20px;
	font-size: 14px;
	line-height:20px;
}
.link_more{
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size:20px;
	font-style:italic;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	text-transform:uppercase;
	color: #fff;
	background:#1f97d4;
}
.link_more a{
	display:inline-block;
	vertical-align:middle;
	padding: 25px 0;
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size:30px;
	font-style:normal;
	font-weight:normal;
	color:#e9e15c;
	text-decoration:underline;
}
.link_more a:hover{
	font-weight:bold;
}

/* Single post
------------------------------------------------------------------------------*/
.single_post {
	position:relative;
	margin: 20px 0 0;
}
.single_post figure{
	text-align:center;
	background:#eaeaea;
}
.single_post .entry{
	padding: 30px 30px 45px;
	background:#eaeaea;
}
.single-exhibit .single_post .entry{
	background:transparent;
}
.single_post .entry h1{
	font-size:30px;
	font-weight:bold;
	line-height:34px;
	letter-spacing:-0.02em;
	color:#31302f;
}
.single_post .btn_holder{
	position:absolute;
	bottom:-25px; left:0;
	padding: 0 25px;
}
.single_post .btn_holder li{
	float:left;
	margin: 0 5px;
}
.single_post .btn_holder .btn{
	padding: 12px 20px;
	font-size:14px;
}
.single_post .btn_holder .icon{
	display:block;
	width:50px; height:50px;
	text-indent:-9999em;
	background-image:url(images/ico_share.png);
	background-repeat:none;
}
.single_post .btn_holder .facebook{
	background-color:#4c67a1;
	background-color:rgba(76,103,161,0.85);
	background-position:0 0;
}
.single_post .btn_holder .facebook:hover{
	background-color:#4c67a1;
	background-position:0 -50px;
}
.single_post .btn_holder .twitter{
	background-color:#55acee;
	background-color:rgba(85,172,238,0.85);
	background-position:-50px 0;
}
.single_post .btn_holder .twitter:hover{
	background-color:#55acee;
	background-position:-50px -50px;
}
.single_post .btn_holder .email{
	background-color:#1f97d4;
	background-color:rgba(31,151,212,0.85);
	background-position:-100px 0;
}
.single_post .btn_holder .email:hover{
	background-color:#1f97d4;
	background-position:-100px -50px;
}

.mini_blog {
	margin: 0 -10px;
}
.mini_blog h3{
	padding: 0 40px 15px;
	font-size:20px;
	font-weight:bold;
}
.mini_blog .post{
	display:inline-block;
	vertical-align:top;
	width:300px;
	margin: 0 8px;
}

/* Home page
------------------------------------------------------------------------------*/
.home #header{
	height:69px;
}
.home #logo{
	display:none;
}
.home .nav-bar{
	padding: 4px 0 0;
}
.slider_holder{
	min-height: 625px;
}
#top_slider .title_holder{
	bottom:30px; left:0;
	margin:0;
	z-index:5;
	position:absolute;
}
#top_slider {
	height: 680px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
#top_slider li {
	height: 680px;
	overflow: hidden;
	position: absolute;
	width: 100%;
	display: none
}
#top_slider li:first-child {
	display: block;
}
#top_slider img.bg_slide {
	min-height: 680px; /* 100%; */
	min-width: 1200px;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index:1;
}
#top_slider  .slide_info{
	width:580px;
}

.slide_title{
    margin: 0 -9999px;
    padding:0 9999px;
    font-size:16px;
    overflow:hidden;
	position: relative;
	z-index:9;
}
.slide_title .title{
    display:inline-block;
    margin-left: -9999px;
    padding: 30px 30px 30px 9999px;
    line-height: 40px;
    position: relative;
    vertical-align:top;
	background:#fff;
	background:rgba(255,255,255,0.85);
}
.slide_title h1 {
	width:80%;
	letter-spacing:-0.025em;
}
.slide_title p {
	margin: 10px 0 15px;
	font-size:17px;
	font-style:italic;
	line-height:28px;
	letter-spacing:-0.02em;
}
.slide_title .text_info, .slide_title .icon{
	display:inline-block;
	vertical-align:top;
}
.slide_title .icon{
	margin: 0 5px;
	width:145px; height:188px;
}
.slide_title .text_info{
	max-width:420px;
}
#top_slider  .btn{
	position: relative;
	bottom:30px; left:160px;
	z-index:10;
}
.slider_holder .bx-viewport{
	min-height: 680px;
}
.slider_holder .bx-wrapper {
	max-height:625px;
	margin: 0 0 20px;
}
.slider_holder .bx-wrapper .bx-viewport {
	max-height:680px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: 0 0 5px #ccc;
	border:  0;
	left: auto;
	top:-69px;
	background: none;
}
.slider_holder .bx-controls {
	max-width:960px;
	margin:-59px auto 0;
	position:relative;
}

.slider_holder .bx-wrapper .bx-pager, .slider_holder .bx-wrapper .bx-controls-auto{
	position:static;
	display:inline-block;
	vertical-align:middle;
	width:auto;
	padding:0;
	line-height:12px;
}
.slider_holder .bx-wrapper .bx-pager {
	margin: 0 8px 0 0;
	padding: 0 0 0 25px;
}
.slider_holder .bx-wrapper .bx-pager.bx-default-pager a{
	background: #c1c0c0;
	width: 12px;
	height: 12px;
	margin: 0 7px;
	outline: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.slider_holder .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slider_holder .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e9e15c;
}
.slider_holder .bx-wrapper .bx-controls-direction{
	display:inline-block;
	height:16px;
	vertical-align:middle;
	line-height:12px;
}
.slider_holder .bx-wrapper .bx-controls-direction a{
	position:static;
	display:inline-block;
	width:10px; height:16px;
	margin:0;
	background-image:none;
	z-index:8;
}
.slider_holder .bx-wrapper .bx-prev{
	border: 8px solid transparent;
    border-right: 10px solid #1f97d4;
}
.slider_holder .bx-wrapper .bx-next{
	border: 8px solid transparent;
    border-left: 10px solid #1f97d4;
}
.slider_holder .bx-wrapper .bx-controls-direction a.bx-prev{
	position:absolute;
	top:6px; left:0;
}


.home #body{
	margin: 80px 0 0;
}

.home h3{
	margin: 0 0 20px;
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:normal;
	line-height:30px;
	color:#1f97d4;
}

.intro{
	max-width: 620px;
}
.intro p{
	font-size:18px;
	line-height:32px;
}

.events {
	max-width:960px;
	margin: 10px auto 80px;
}
.events h3{
	padding: 0 10px 15px;
}
.events ul{
	margin: 0 10px;
}
.events li{
	display:inline-block;
	vertical-align:top;
	width: 246px;
	margin: 0 40px 20px;
	text-align:left;
}
.events li:first-child{
	margin-left:0;
}
.events li:last-child{
	margin-right:0;
}
.events h2{
	font-family: "Merriweather", serif;
	font-size:18px;
	font-style:italic;
	line-height:20px;
	letter-spacing:-0.02em;
	text-transform:none;
}
.events h2 a{
	display:block;
	padding: 10px;
	color:#31302f;
	background:#e9e15c;
}
.events h2 a:hover{
	text-decoration:none;
	color:#fff;
	background:#1f97d4;
}
.events time,
.events .place{
	padding: 0 0 0 10px;
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:18px;
	text-transform:none;
}
.events time strong{
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:20px;
	text-transform:uppercase;
}

.home #tile_post{
	margin: 30px 0 0;
}
#body .stories{padding: 0 0 40px;}

.instagram ul{
	margin: 0 0 0 -6px;
	padding: 0 0 15px;
}
.instagram ul li{
	display:inline-block;
	width:183px; height:183px;
	margin: 0 0 6px 6px;
}

.join_us {
	margin: 60px 0;
}
.join_us h3{
	padding: 0 0 5px;
}

.exhibits {
	padding: 0 0 20px;
}
.exhibits h3{
	padding: 0 0 5px;
	text-align:center;
}
.exhibits .column50{
	position:relative;
	margin: 0 8px 20px;
}
.exhibits figcaption{
	position:absolute;
	display:inline-block;
	max-width:90%;
	bottom:-1px; left:0;
}
.exhibits h2{
	font-size:36px;
	line-height:36px;
	text-transform:none;
}
.exhibits figcaption a{
	display:block;
	padding: 15px;
	color:#31302f;
	background:#fff;
	background: rgba(255,255,255, 0.85);
}
.exhibits figcaption a:hover{
	text-decoration:none;
	color:#fff;
	background:#1f97d4;
}
.mobile_btn{
	display:none;
	padding: 20px 0 0;
	background:#e0e0e0;
}
.mobile_btn .widget_social{
	margin: 0 10px 20px;
}
.mobile_btn .widget_support{
	margin:0 0 0 10px;
}
.mobile_btn .widget_support .btn{
	min-width:140px;
	margin: 0 0 20px;
	font-size:15px;
	text-align:center;
}
.home .widget_todo.mob_mode{
	display:block;
/* 	top: 393px; */
	top: 775px;
}
.home .widget_todo .widget_holder{
	background:#e9e15c;
	background:rgba(233,225,92,0.85);
}

/* Footer
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	width:100%;
	height:auto;
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	color:#bebebe;
	background:#747474;
}
#footer h3{
	margin: 0 0 10px;
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:900;
	line-height:26px;
	letter-spacing:0.1em;
	color:#000;
}
#footer p{
	margin: 0 0 4px;
	line-height:22px;
}
#footer li{
	margin: 10px 0;
}
.contact {
	padding: 29px 0;
	color:#31302f;
	background:#f6f6f6;
}
#footer .contact h3 {
	padding: 0 10px;
}

.feedback {
	padding: 20px 0;
	color:#31302f;
	background:#e0e0e0;
}
.feedback .column50{
	margin: 15px 10px;
}
.feedback .row_form{
	margin: 0 0 15px;
}
.feedback label span{
	display: inline-block;
	vertical-align:middle;
	width:60px;
}
.feedback input[type=text], .feedback input[type=email]{
	width:320px;
	padding: 0 0 5px;
	font-size:14px;
}
.feedback input[type=submit] {
	margin: 5px 0 0;
	padding: 13px 25px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
	text-transform:none;
	background:#7b7b7b;
}
#footer .feedback li{
	margin: 6px 0;
}

.site_map {
	padding: 27px 0 47px;
	color:#31302f;
	background:#c1c0c0;
}
.feedback a,
.site_map a{
	color:#31302f;
}
#footer .site_map li{
	margin: 8px;
}
#footer .site_map li ul li{
	margin: 5px 0;
}
.footer_bottom{
	padding:18px 10px;
}
.footer_bottom .sub_text{
	float:right;
}

.column25{
	display:inline-block;
	vertical-align:top;
	width:220px;
	margin: 0 10px;
}
.column50{
	display:inline-block;
	vertical-align:top;
	width:460px;
	max-width: 460px;
	margin: 0 10px;
}

#b-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 40px 0 0;
	text-align: center;
	text-transform:uppercase;
	background: url(images/bg_b_top.png) no-repeat 50% 0;
	opacity: 0.7;
	cursor: pointer;
	display: none;
	z-index: 110;
}
#b-top:hover {
	opacity: 1;
}
#b-top span {
	display: block;
	width: 40px;
	font-family: 'ProximaNovaCond', Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#e9e15c;
}

/* Wordpress
------------------------------------------------------------------------------*/

.textwidget p{ padding: 0 0 10px 0; }

/* Respond */
#respond{
	margin:20px 0 20px 0;
	overflow:hidden;
}
.commentlist #respond{
	margin:0 0 20px 0;
}
#respond .comment-reply-title{
	margin: 0 0 5px 0;
}
#respond .comment-reply-title small{
	font-size: 12px;
	font-weight: normal;
}
#commentform p{
	width:100%;
	overflow:hidden;
	padding: 0 0 10px;
	margin: 0;
}
#commentform p label{
	display: block;
	padding: 0 0 5px;
}
#commentform p textarea{
	width: 96%;
}

/* Comments*/
#comments{
	margin: 0 0 5px 0;
}
.commentlist{
	padding: 0;
	text-align: justify;
	line-height:1.6em;
}
.commentlist li.comment{
	margin: 15px 0 10px;
	padding: 15px;
	list-style: none;
	border:1px solid #ececec;
	background:#f6f6f5;

}
.commentlist li.alt{
	margin: 10px 0 0 0;
	background:#fff;
}
.commentlist li.comment ul li.comment{
	margin-right: 15px;
	margin-left: 10px;
}
.commentlist .entry-comment p{
	margin: 10px 0 10px 0;
}
.commentlist .children{ padding: 0; }

#tribe-bar-form #tribe-bar-views, .tribe-bar-date-filter{
	display: none!important;
}
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
    right: auto!important;
    width: 100%!important;
}
.tribe-bar-submit{
	margin-left: 0!important;
}

/* Typography */

.entry{
	width:100%;
	line-height:1.5em;
}

.entry a:hover{
	text-decoration:underline;
}
.entry a.visited,
.entry a:visited {
	text-decoration:underline;
	color: #6f3473;
}


.entry p{
	margin:0 0 15px 0;
	line-height:26px;
	letter-spacing:-0.01em;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{ margin: 0 0 15px 0; }
.entry h1{}
.entry h2 img{ margin-top: 60px; display: block;}
.entry h2{ margin: 20px 0 5px;}
.entry h3{ margin: 28px 0 4px; font-size: 26px; font-weight:bold;}
.entry h4{ margin: 0 0 3px; font-size: 20px; font-weight:bold;}
.entry h5{}  .entry h6{}

.entry ul{ margin: 20px 0; padding: 0; }
.entry ul ul{ padding: 0 0 0 30px; }
.entry ul ul, .entry ul ol{ margin: 0; }
.entry ul li{	margin: 0 0 10px; padding:0 30px 0 54px; list-style-type: none;  line-height: 26px; position:relative;}
.entry ul ul li{ padding:0; list-style-type: circle; }
.entry  ul li ol li{ list-style-type: decimal; }
.entry ul li:before{
	content:'';
	position:absolute;
	top: 9px; left:40px;
	width:7px; height:7px;
	background:#1f97d4;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.entry ul ul li:before, .entry  ul li ol li:before{display:none;}

.entry ol{ margin: 20px 0; padding: 0 40px; }
.entry ol ol, .entry ol ul{ margin: 0; }
.entry  ol li{ margin: 0 0 10px; list-style-type: decimal; list-style-position: inside; line-height: 26px;}
.entry  ol li ol li{ list-style-type: lower-alpha; }
.entry  ol li ul li{ list-style-type: disc; }

.entry table{
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 15px 0;
}
.entry table td, .entry table th{
	border: 1px solid #ccc;
	padding: 5px;
}
.entry table th{
	background: #eee;
}

/* Calendar */
#wp-calendar{width:95%;margin-bottom:15px;clear:both;padding:0;}
#wp-calendar caption{padding:10px;}
#wp-calendar th,#wp-calendar td{text-align:center;padding:3px 0;}
#wp-calendar td{background:transparent;}

/* Begin Images */
img{
	max-width: 100%;
	height: auto;
}
img.wp-smiley{ padding: 0; border: none; }
.alignnone {
    margin: 0;
}
.entry figure{
	margin: 60px 0 0;
}
.entry .big_pic img{
	width:100%;
}
.entry .wp-caption{
	margin: 5px 0 0 40px;
}
.entry .wp-caption img{
	margin: 0 0 10px;
}
.entry .wp-caption .wp-caption-text{
	font-size:18px;
	font-style:italic;
	line-height:22px;
	letter-spacing:-0.02em;
	color:#949393;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.gform_body, .gform_footer{
    float: left;
    width: 100%;
}

.gfield_label{
    float: left;
}
.validation_error{
    color: #990000;
    font-size: 14px;
    margin-top: 20px;
}
.gform_confirmation_message{
    color: #006633;
    font-size: 14px;
    margin-top: 20px;
}
#field_1_12 .gfield_label{
    margin-bottom: 18px;
}
.validation_message{
        color: #990000;
    font-size: 12px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: -1;
    float: left;
    height: 21px;
}
body #tribe-events .tribe-events-button,
body #tribe-events .tribe-events-button:hover,
body #tribe_events_filters_wrapper input[type=submit],
body .tribe-events-button,
body .tribe-events-button.tribe-active:hover,
body .tribe-events-button.tribe-inactive,
body .tribe-events-button:hover,
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #ebe46c
}

body #tribe_events_filters_wrapper input[type=submit]:hover, body .tribe-events-button.tribe-active:hover {
    background-color: #c7c04d
}
.al{
	float: left;
}
.ar{
	float: right;
}
/*
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
body .tribe-events-calendar div[id*=tribe-events-daynum-],
body .tribe-events-calendar div[id*=tribe-events-daynum-] a {
    color: #999
}*/
body .recurring-info-tooltip,
body .tribe-events-calendar .tribe-events-tooltip,
body .tribe-events-week .tribe-events-tooltip {
    background-color: #ebe46c;
    color: #000;
}
body .tribe-events-tooltip .tribe-events-arrow {
    background-image: url(images/tribe-theme-tooltips.png);
}
body #tribe-events .tribe-events-button,
body .tribe-events-button,
body #tribe-events .tribe-events-button:hover,
body .tribe-events-button:hover {
    color: #000;
}
body #tribe-events-content {
    margin-bottom: 78px;
}
/* Various Tags & Classes */
.entry acronym, .entry abbr, .entry span.caps{
	cursor: help;
}
.entry acronym, .entry abbr{
	border-bottom: 1px dashed #dfcfba;
}
.entry blockquote{
	margin: 20px 0;
	padding:0 10px 0 40px;
	font-size: 18px;
	font-style:italic;
	color:#000;
}
.entry blockquote cite{
	margin: 5px 0 0;
	display: block;
}
.center{
	text-align: center;
}
.hidden{
	display: none;
}
.entry pre, .entry code{
	font-family:mono-space,monospace;
	border: 1px solid #eee;
	padding: 20px;
	display: block;
	margin: 0 0 20px 0;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height:20px;
}
.entry code{
	padding:1px 20px 0 20px;
	background:#f6f6f6 url(images/bgr_code.gif) repeat scroll 0 0;
	border-top: 0;
	border-bottom: 0;
}
sup{
	position: relative;
	top: -5px;
}
sub{
	position: relative;
	top: 5px;
}
code br{
	display: none;
}
.last{
	margin-right:0 !important;
	clear:right;
}
.clear{
	clear: both;
	line-height: 0;
}
.sticky{}
.bypostauthor{}
.page-link{
	padding: 0 0 15px;
}


/* pagination */
.pagination{
	width:100%;
	overflow:hidden;
	padding: 10px 0 20px 0;
}
.single .pagination{
}
.pagination a{
}
#am-post-load{
    cursor: pointer;
}
.styleguide #page_title h1{
    margin: 0px;
}
.err-msg{
    color: #cc0033;
    font-weight: bold;
    margin-bottom: 20px;
}
.ok-msg{
    color: #009900;
    font-weight: bold;
    margin-bottom: 20px;
}
.events-list .tribe-events-ical.tribe-events-button{
    margin-bottom: 21px;
}
a.tribe-events-ical.tribe-events-button{
	display: none!important;
}


/* Fonts
------------------------------------------------------------------------------*/
@font-face {
	font-family: 'ProximaNovaCond';
    src: url('fonts/ProximaNovaCond-Regular.eot');
    src: url('fonts/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/ProximaNovaCond-Regular.woff') format('woff'),
         url('fonts/ProximaNovaCond-Regular.ttf') format('truetype'),
         url('fonts/ProximaNovaCond-Regular.svg#ProximaNovaCond') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'ProximaNovaCond';
    src: url('fonts/ProximaNovaCond-Semibold.eot');
    src: url('fonts/ProximaNovaCond-Semibold.eot?#iefix') format('embedded-opentype'),
         url('fonts/ProximaNovaCond-Semibold.woff') format('woff'),
         url('fonts/ProximaNovaCond-Semibold.ttf') format('truetype'),
         url('fonts/ProximaNovaCond-Semibold.svg#ProximaNovaCond') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
	font-family: 'ProximaNovaCond';
    src: url('fonts/ProximaNovaCond-Light.eot');
    src: url('fonts/ProximaNovaCond-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/ProximaNovaCond-Light.woff') format('woff'),
         url('fonts/ProximaNovaCond-Light.ttf') format('truetype'),
         url('fonts/ProximaNovaCond-Light.svg#ProximaNovaCond') format('svg');
    font-weight: 300;
    font-style: normal;
}

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

.page-id-7667 #bg_head {
    margin-bottom: -120px;
}

/* media screens
------------------------------------------------------------------------------*/
@media only screen and (max-width : 1090px) {
	.nav-bar{margin:0 0 0 -10px;}
	#nav a{padding:17px 15px 21px;}
}
@media only screen and (max-width : 980px) {
/* 	#tile_post{
		width:620px;
		margin: 0 auto;
	} */
	.events{padding:0 20px;}
	.events ul{margin: 0;}
	.events li{margin: 0 15px 20px;}
	.events h3{
		padding: 0 0 15px;
	}
	.instagram ul{
		max-width:756px;
		margin: 0 auto;
	}
	.join_us .column50{
		width:47%;
		margin: 0 10px 40px;
	}
	.exhibits .column50 {
		display:block;
		width:auto;
		margin: 0 10px 40px;
	}
	.exhibits img{
		width:100%;
		min-height:260px;
	}
	.exhibits h2{font-size:50px;}
	.exhibits figcaption a{padding:20px;}
	.contact{padding: 40px 0 30px;}
	.feedback .column50{width:47%;}
	.feedback input[type="text"], .feedback input[type="email"]{width:280px;}
}
@media only screen and (max-width : 960px) {
	#header{height:69px;}
	#logo{margin: 0 0 0 -12px;}
	.home #logo{display:inline-block;}
	.menu_trigger, .todo_btn{display:block;}
	.menu_trigger.clicked{
		background-color:#fff;
		border-right:1px solid #1f97d4;
	}
	.nav-bar {
		display: none;
		position: absolute;
		left: 0;
		top:59px;
		margin: 0;
		padding: 15px 0 10px;
		background-color:#fff;
		z-index:9;
	}
	.nav-bar.clicked{
		border:1px solid #1f97d4;
		border-left:none;
		border-right:none;
	}
	#nav {
		float: none;
		text-align:left;
	}
	#nav li {
		float: none;
		display: inline-block;
		width:140px;
		margin: 0 10px 15px;
		padding: 0;
		vertical-align:top;
		white-space: normal;
	}
	#nav li.home{
		display:block;
		margin: 15px 10px;
	}
	#nav a {
		display: block;
		padding: 0 0 2px;
		font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
		font-size:18px;
		font-weight:900;
		line-height:normal;
		text-align:left;
	}
	#nav li ul {display: block;}
	#nav ul {
		position: relative;
		background: none;
		padding: 0;
		margin: 0;
	}
	#nav ul li{
		display:block;
		margin:0;
	}
	#nav ul a {
		display: block;
		padding: 0 0 2px;
		font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:normal;
		line-height:16px;
	}
	.slider_holder .bx-controls{margin: -59px 10px 0;}
	/*#body .container{padding: 0 20px 40px;}*/
	#body .stories{padding: 0 0 40px;}
	.stories h3{padding: 0 0 0 20px;}

	#page_title .title{padding:34px 20px 34px 9999px;}
	#page_title h1{padding-left:20px;}
	#content{
		float:none;
		width:auto;
	}
	#sidebar{
		display:none;
	}
	.item_form{
		max-width:620px;
		margin: 50px 0 0;
	}
	.magazine article{
		max-width:100%;
		margin: 0 auto 60px;
	}
	.magazine article .alignleft{
		margin-right: 10px;
		display: inline-block;
		float: none;
		width: 20%;
		max-width: 100px;
		font-size: 0;
		vertical-align: top;
	}
	.magazine article .entry{
		width: 79%;
		height: auto;
		display: inline-block;
		float: none;
		font-size: 0;
		vertical-align: top;
	}
	.magazine article .btn{
		left: 143px;
	}
	.widget_todo.mob_mode{top:0 !important;}
	.home .widget_todo.mob_mode{display:none; background:#e9e15c;}
	.intro{max-width:none;}
	.mini_blog .post{width: 47.5%;}
}

@media only screen and (max-width : 940px) {
	.join_us .column50{
		width: auto;
		display: block;
	}
}
@media only screen and (max-width : 870px) {
	.events li{
		width:30%;
		margin: 0 10px 20px;
	}
	.mini_blog .post{width: 47%;}
}
@media only screen and (max-width : 820px) {
	.instagram ul {
		max-width:600px;
	}
	.instagram ul li{
		width:144px; height:144px;
	}
}
@media only screen and (max-width : 767px) {
	.in-mobile{
		display: block;
	}
	.in-desktop{
		display: none;
	}
	#header, .home #header{height:60px;}
	#logo{
		text-indent:-9999em;
		display: inline-block;
		width:43px; height:50px;
		margin: 5px 0 0;
		background: url(images/logo-mob.png) no-repeat;
	}
	h1{
		margin: 20px 0 0;
	}
	#page_title h1{margin:0;}

	#top_slider .slide_info{width:430px; padding-left:10px;}
	.slide_title .icon{display:none;}

	.magazine .title_holder {
		margin: -338px 0 20px;
	}
	.styleguide h1{
		margin: 20px 0 30px;
	}
	.magazine #page_title h1 {
		max-width: 300px;
		padding-left: 10px;
	}
	.join_us .column50{
		width:46%;
	}
	.grid-sizer, .post {
		width: 48%;
	}
	.mini_blog .post{width: 46%;}

	.feedback .column50{width:46%;}
	.feedback .row_form{margin:0;}
	.feedback input[type="text"], .feedback input[type="email"]{width:80%; margin: 8px 0;}

}
@media only screen and (max-width : 670px) {
	.post.no_mobile{display:none;}
	.feedback .column50{width:45%;}


	#footer .footer_bottom .sub_text,
	#footer .feedback,
	#footer .site_map{
		display:none;
	}
	#footer p{
		margin:0 0 5px;
	}
	.contact{
		padding: 20px 0 5px;
		background:#cacaca;
	}
	.footer_bottom{
		padding:10px;
	}
	.mobile_btn{display:block;}
	.slide_title .icon,
	.events, .instagram,
	.home .link_more, .join_us,
	#bg_head{display:none;}
	h1{letter-spacing:-0.025em;}
	h1.form_title,
	.title_holder{margin: 17px 0 20px;}
	.magazine .title_holder {margin: 17px 0 20px;}
	.title_holder .container{padding:0 0 0 5px;}
	#page_title .title{padding:0 0 5px 9999px;}
	.magazine #page_title h1,
	#page_title h1 {padding-left:0; white-space:normal;}
	#tile_post{
		margin: 0;
	}

}
@media only screen and (max-width : 639px) {
	#bg_head{height:450px;}
	#bg_head img.bg{
		min-height:450px;
		min-width:771px;
		width:auto;
	}
	figure.pic.alignright{
		float:none;
		margin: 5px auto;
	}
	.entry figure.pic figcaption{margin: 0 0 15px;}
	.item_form .width1 input,
	.item_form .width2 input,
	.item_form .width3 input{
		min-width:0;
		width:100%;
	}
	.item_form .input_row, .item_form .gfield{
		margin: 0 0 15px;
	}
	.item_form .text_row {
		margin: 5px 0 15px;
	}
	.item_form .btn_row{
		margin: 0 0 15px;
	}
	.item_form .text_row span{margin: 0 0 5px;}
	.magazine article {margin: 0 0 20px;}
	.magazine article .wrapper{padding: 20px 10px 75px;}
	.magazine article .alignleft{
		margin: 0 0 15px;
		float:none;
		display: block;
	}
	.magazine article .entry{
		float:none;
		width:auto; height:auto;
		display: block;
	}
	.magazine article .btn{bottom:20px; left:10px;}
	.join_us{margin:0;}
	.join_us .column50{
		display:block;
		width:auto;
	}
	.exhibits h3{
		padding: 0 10px;
		text-align:left;
	}
	.mini_blog .post{width: 45.5%;}

	.feedback .column50{
		margin: 10px;
		width:auto;
	}
	.footer_bottom .sub_text{max-width:20%; margin: -9px 0 0;}
	.exhibits .column50{margin: 0 0 25px;}
	.exhibits h2{font-size:40px; font-weight:300; letter-spacing:-0.025em;}
	.exhibits figcaption{max-width:none;}
	.exhibits figcaption a{padding:15px;}

	.home #body{margin: 15px 0 0;}
	.slider_holder {overflow:hidden; margin: -60px 0 0;}
	.slider_holder .bx-wrapper{max-height:670px;}
	.slider_holder,
	.slider_holder .bx-wrapper,
	.slider_holder .bx-wrapper .bx-viewport{
		min-height: inherit;
	}
	.slider_holder .bx-wrapper .bx-viewport{top:0;}
	.slider_holder .bx-controls{margin: 45px auto 0;}
	#top_slider,
	#top_slider li,
	.slider_holder .bx-wrapper .bx-viewport{height:600px;}
	.slider_holder .bx-wrapper .bx-viewport,
	#top_slider,
	#top_slider li{overflow:visible !important;}
	#top_slider .title_holder .container{padding:0;}
	#top_slider img.bg_slide{min-height:600px; top:auto; bottom:0; left:50%; margin-left:-600px;}
	#top_slider .btn{left:20px; z-index:20;}
	.slide_title .title{padding:20px 10px 30px 9999px;}
	.slide_title h1{width:auto;}
	#top_slider .title_holder{bottom:-60px;}
	#top_slider .slide_info{width:auto; margin: 0 0 0 10px;}
	.slide_title .text_info{max-width:none;}
	.slider_holder .bx-controls{margin:45px 0 0 10px;}
	.feedback .column50{width:44%;}
	.grid-sizer, .post {
		width: 47%;
	}
}
@media only screen and (max-width : 479px) {
	#body .container{padding: 0 10px 40px;}
	article {margin: 0 0 40px;}
	.single_post{margin: 0 -10px 60px;}
	.single_post .btn_holder{padding: 0 0 0 10px;}
	.single_post .btn_holder li{margin:0}
	.grid-sizer, .post {width: 100%;}
	.mini_blog .post{display:block; width: auto; margin:0;}

	.entry ol{padding:0;}
	.entry ul li{padding: 0 0 0 14px;}
	.entry ul li:before{left:0;}
	.entry blockquote{padding:0 0 0 24px;}
	.entry figure {margin: 40px 0 0;}
	.single_post .entry{padding:30px 10px 45px;}

	.home #tile_post {
		margin: 30px -10px 0;
	}
	.stories h3{padding: 0;}
	.exhibits figure{
		overflow:hidden;
	}
	.exhibits img{
		width:auto;
		max-width:none;
		height:270px;
	}

	.single_post .btn_holder .email{
		display:none;
	}
	.widget_support .btn{
		margin: 0 0 10px;
	}
	.widget_support li, .widget_social li{
		margin-right: 10px;
	}
	.mobile_btn .widget_support .btn{
		min-width: 130px;
	}
}
@media only screen and (max-width : 340px) {
	.nav-bar.clicked{
		border-right:none;
	}
}

#constant-contact-signup-1 {
	margin-bottom: 15px;
}

#constant-contact-signup-1 .error label {
	color: #ff0000;
}

#constant-contact-signup-1 .kws_input_fields .gfield {
	margin: 0 0 10px;
}

	#constant-contact-signup-1 .kws_input_fields .gfield:after {
		content: "";
		display: table;
		clear: both;
	}

#constant-contact-signup-1 .kws_input_fields input {
	max-width: 290px;
}

#constant-contact-signup-1 .kws_input_fields .button {
	float: none;
	margin-right: 0;
	max-width: 290px;
	margin-top: 20px;
}

#constant-contact-signup-1 .kws_input_fields label {
	width: 93px;
	margin-top: 8px;
}


@media(max-width: 815px) {

	#constant-contact-signup-1 .kws_input_fields input {
		max-width: 70%;
	}

}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 100; padding-top: 19px; background:rgba(255,255,255,0.85); }
.header .container { display: flex; justify-content: space-between; align-items: flex-end; max-width: 1200px; padding: 0 15px; }

.header .header-content { width: 200px; text-align: right; font-family: 'Merriweather', sans-serif; font-size: 12px; line-height: 1.33; padding-bottom: 15px; }
.header .header-content ul { display: flex; justify-content: flex-end; margin: 0 -8px 0 -10px; }
.header .header-content li { position: relative; padding: 0 8px 0 10px; }
.header .header-content li + li:before { content: ''; position: absolute; top: 2px; left: 0; width: 1px; height: 12px; background: #31302f; }
.header .header-content a { color: #31302f; }

.header .header-inner { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 240px); }
.header .header-inner-content { width: calc(100% - 70px); }
.header .header-inner-content p { font-family: 'ProximaNova', Arial, sans-serif; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; }
.logo { position: relative; bottom: 10px; width: 55px; }

.slider_holder .bx-wrapper .bx-viewport { top: -102px; }
.nav-bar { margin: 0; }
#nav > li { padding-bottom: 19px; }
#nav > li + li { margin-left: 19px; }
#nav a { padding: 0; text-transform: none; }
#nav ul { left: -20px; min-width: 270px; padding-top: 10px; }
.home .nav-bar { padding: 0; }
.menu_trigger { position: static; }
.todo_btn { position: static; width: auto; padding: 10px; }

@media only screen and (max-width : 960px) {
	.header { padding: 5px 0; }
	.logo { bottom: 5px; }
	.header .container { padding-right: 0; }
	.header .header-inner { width: 55px; }
	.header .header-content { display: flex; justify-content: flex-end; align-items: center; width: calc(100% - 70px); }
	.header .header-content-mobile { display: flex; justify-content: space-between; align-items: center; margin-left: 12px; }
	.header .header-inner-content p { display: none; }
	.menu_trigger.clicked { border-right: none; background-color: transparent; }

	#nav li { margin: 0 10px 10px; }
	#nav ul { left: 0; min-width: auto; padding-top: 0; }
	#nav > li + li { margin-left: 10px; }
	#nav > li > a { text-transform: uppercase; }
	.slider_holder .bx-wrapper .bx-viewport { top: -73px; }
}

@media only screen and (max-width : 767px) {
	.logo { width: 43px; }
}

@media only screen and (max-width : 639px) {
	.slider_holder { margin-top: -70px; }
	.slider_holder .bx-wrapper .bx-viewport { top: 0; }
	.header .header-content-desktop { display: none; }
}
