.home-video { min-height:600px; }

.page-hero { min-height:335px; }

.page-hero .vc_column-inner  {
xborder: solid 10px brown;
}
.page-hero .wpb_content_element {
	max-width: 450px;
    font-size:18px;
	padding: 20px 40px 20px 40px;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.35);
	color: #fff;
	background-color: rgba(0,0,0,0.4);
xborder: solid 10px gold;
}
.page-hero .wpb_content_element h1 {
	text-transform: uppercase;
	color: rgb(255, 201, 1);
}

.cat-names {font-size: .7em; font-weight:normal;}

.bio-grid .vc_align_left .vc_single_image-wrapper { padding: 0; }

.photo-caption { font-size:.8em; }
.hide {display:none;}





.freebirdFormviewerViewItemsItemItem {padding-bottom: 10px;}
.freebirdFormviewerViewFormContent {max-width:300px;}
.freebirdFormviewerViewHeaderRequiredLegend { text-align:right; font-size:.8em; color:red;}
.quantumWizTextinputPaperinputPlaceholder,.quantumWizTextinputPapertextareaPlaceholder, .freebirdFormviewerViewNavigationPasswordWarning, .freebirdFormviewerViewHeaderTitleRow  {display:none;}

.freebirdFormviewerViewFooterDisclaimer {font-size:.7em; padding:20px 0; max-width:300px;}

.freebirdFormviewerViewNavigationSubmitButton {
    background-color: #4285f4;
}
.quantumWizButtonPaperbutton2El2 {
    line-height: 20px;
    min-width: 88px;
}
.quantumWizButtonPaperbuttonDark, .quantumWizButtonPaperbuttonDark a {
    color: #fff;
}
.quantumWizButtonPaperbuttonEl {
    -webkit-user-select: none;
    -webkit-transition: background .2s .1s;
    transition: background .2s .1s;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    min-width: 4em;
    outline: none;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-tap-highlight-color: transparent;
    z-index: 0;
}

.blog .title-container-wrapper * {
    text-align:left;
    
}

/*forward back post navigation css */
.post-pag-wrap {
	padding: 14px 0px;
	box-sizing: border-box;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	width: 100%;
	max-width: 600px;
	margin: 20px auto 50px;
}

.post-pag-container {
	width: 49%;
	padding: 0px 8px;
	box-sizing: border-box;
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	vertical-align: top;
	min-height: 50px;
}

.post-pag-container h3 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	padding: 0px;
	margin: auto;
	margin-top: 7px;
	margin-bottom: 0px;
}

.post-pag-container.prev {
	text-align: left;
	border-right: 1px solid #bbbbbb;
	margin-right: -1px;
}

.post-pag-container.next {
	text-align: right;
	margin-left: -2px;
}

.post-pag-container.prev h3 {
	text-align: left;
}

.post-pag-container.next h3 {
	text-align: right;
}

/*** blog ***/
.blog .vc_col-sm-6:last-child,
.blog .vc_col-sm-8 {
	xpadding-left: 0;
	padding-left: 0;
    xpadding-right: 2%;
	padding-right: 15px;
}

.blog-inner-index .vc_row {
    padding: 0;
    margin-bottom: 0px;
}
.blog .vc_row {
    padding:10px 0 !important;
}

.blog .post-title-entry-meta {

    padding-bottom:20px;
    border-bottom:solid #cccccc 1px;
    margin-bottom:10px;
}

.home-posts .vc_gitem-zone {
    max-height:367px;
}

/** color coding for calendar **/
.event-cats {
    font-size:.8em;
    padding:3px 5px;
    font-weight:normal;
    margin-bottom:2px;
    border:solid 1px #cccccc;
    display:inline-block;
    color:azure;
}
.event-cats-film {
    background-color:#444a55;    
}
.event-cats-theater { 
    background-color:#15000a;    
}
.event-cats-visiting-artist-series {
    background-color:#ab1332;    
}
.event-cats-concerts {
    background-color:#c7990b;    
}
.event-cats-opera {
    background-color:#283267;    
}
.event-cats-classical {
    background-color:#612f8d;    
}
.event-cats-dance {
    background-color:#d27a23;    
}
.event-cats-christmas {
    background-color:#c2200f;    
}
.event-cats-education {
    background-color:#2382d2;    
}

h1 .txtserif {font-family: 'Courgette', cursive; text-transform: none;}

/** front page news **/
.front-news .vc_gitem_row .vc_gitem-col {
    padding: 0px;
}
.front-news figure, .front-news .vc_single_image-wrapper, .front-news .vc_single_image-img {width:100%;}
.front-news h4 {
    padding-bottom:1px;
    padding-top:3px;
}
.front-news .wpb_single_image {margin-bottom:0 !important;}
.front-news h4.front-news-title a,.front-news h4.front-news-title a:link, .front-news h4.front-news-title a:visited,.front-news h4.front-news-title a:hover {
    
    text-transform:uppercase;
    font-weight:600;
    color:#ffffff;
    padding-bottom:5px;
}
.front-news .front-txt-container {
    height:70px;
    min-height:60px;
    background-color:#565656;
}
.front-news .vc_gitem-post-data {
    padding:1px 20px 2px 20px;
    color:#ffffff;
    margin:0;  
}
.front-news .vc_gitem-post-data a {
    color:#ffffff;
}

 .vc_gitem-zone-a .vc_gitem-row-position-middle {
    
}

.front-news {
    padding-bottom:10px;
}
.front-news .front-news-date{
    font-size:.8em;
    padding-bottom:5px;
}
.choice-cal, .choice-list {
	font-size: 1.3rem;
	color: rgb(2,142,151);
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	cursor: pointer;
	color: rgb(2,142,151);
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
}
.choice-cal p, .choice-list p{
    padding:0 0 3px;
    margin:0;
}
.tribe-events-before-html p {
    padding:0 0 15px;
    margin:0 0 10px;
}
.choice-list { float:right; }
.choice-cal a .fa-list{ color: #cccccc;}
.choice-list a .fa-calendar{ color: #cccccc;}