
/*	Colors
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.gold {
	background: #fac400;
}
.blue-med {
	background: #17396f;
}
.blue-dark {
	background: #102a50;
}
.blue-light {
	background: #325080;
}
.blue-pale {
	background: #6b81a4;
}
.blue-bright {
	background: #2e78b9;
}


/*	x
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body {
	font-family: 'Open Sans',sans-serif;
	font-size: 15px;
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Kreon, serif;
    color: #17396f;
    margin-top: 0;
			/* clear: both; */
}
h4 { font-weight: bold; }
h5, h6 {
	font-family: 'Open Sans',sans-serif;
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
}
h6 {
	font-size: 15px;
}
hr {
	clear: both;
	visibility: hidden;
}
a.btn {
    font-family: Kreon, serif;
    font-size: 1.3em;
	padding: 6px 15px;

	max-width: 100%;
    white-space: normal;
    line-height: 120%;
}
h1,
h1.entry-title {
    font-family: Kreon, serif;
	font-size: 40px;
	margin-bottom: 10px;
	font-weight: normal;
}
p {
	margin: 0 0 1em 0;
}
.widget p {
	line-height: 120%;
		clear: left;
}
#page {
	padding: 20px 0;
}
article {
	overflow: hidden;
}
.sidebar,
#content section,
#content footer,
#content header {
  margin: 0;
  padding: 0;
}
#content article {
	margin-bottom: 50px;
}
img {
	max-width: 100%;
	height: auto;
}


.top-bar {
	padding: 6px;
	background: #fac400;
}
.site-header {
	background: #17396f;
}
.site-logo a {
	display: block;
	overflow: hidden;
}
.site-logo {
    padding: 20px 0 0 0;
    overflow: hidden;
    margin: 0 auto;
    	/*width: 290px;*/
    	max-width: 350px;

}
.logo-photo {
    /*border: 1px solid #fac400;*/
    border: 2px solid #6b81a4;
    		/*width: 90px;*/
    		width: 25%;
    float: left;
    margin-right: 10px;
}
.logo-text {
    float: left;
    padding-top: 5px;
    		width: 70%;
    		/*max-width: 286px;*/
}


h1.site-description {
    color: #fac400;
		    /*font-size: 30px;*/
    		font-size: 18px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin: 20px 0;
}


/*	Nav / CTA Buttons
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

nav.cta-buttons {
	overflow: hidden;
    margin-top: 0px;
    	margin: 15px 0;
    		text-align: center;
}
.cta-buttons li {
	position: relative;
	background: #102a50;
    border-radius: 6px;
	text-align: center;
	overflow: hidden;

	/*margin: 0 5px 15px 5px;*/
	margin: 5px 15px;
	margin: 0 5px;
			    float: left;
			    	float: none;
			    	display: inline-block;
			    width: 30%;
			    	width: 28%;
	vertical-align: top;

			    min-height: 97px;
}


.cta-buttons .fa:before {
		    /*top: 18px;*/
		    /*left: 20px;*/
		    /*font-size: 28px;*/

	font-size: 24px;
    color: #6b81a4;


			    /*position: relative;*/
			    /*left: auto;*/
			    /*top: auto;*/
			    /*padding: 11px;*/
			    /*display: block;*/

					position: absolute;
					top: 10px;
					left: 0;
					right: 0;
			}

.nav>li>a:focus, .nav>li>a:hover {
	background: transparent;
}
#site nav a {
	color: #fff;
	font-family: Kreon, serif;
    font-weight: bold;
		    font-size: 18px;
		    padding: 16px 16px 13px 16px;
    display: block;
}
#site nav.cta-buttons a {
    border-radius: 6px;
			    font-size: 20px;
			    font-size: 18px;

			    /*padding: 0 0 10px 0;*/
			    /*padding: 0 10px 10px 10px;*/
					    padding: 45px 10px 10px 10px;
}

#nav1 a {
	border-bottom: 1px dotted rgba(255,255,255,.1);
}

#site nav a:hover {
	background: transparent;
	/*background: #325080;*/
}
/*
#site nav li.current-page-ancestor a,
#site nav li.active a {
    color: #fac400;
} */

#nav1 a {
	background: transparent;
}

/* temp
#site nav li.current-page-ancestor a,
#site nav li.active a,
#nav1 .current-page-ancestor a,
.posttype-post #site .nav1-news a,
#nav1 .current-menu-item a,
#nav1 .current_page_item a,
#nav1 .active a
	*/

#site nav li.current-page-ancestor a,
#site nav li.active a,
.posttype-post #site .nav1-news a,
#nav1 .current-page-ancestor a,
#nav1 .current-menu-item a,
#nav1 .current_page_item a,
#nav1 .active a {
    color: #fac400;
	/*border-bottom: none;*/
	background: rgba(255,255,255,0.3);
}
#hero-site #site .cta-buttons li a {
	background: none;
}
#hero-site #site .cta-buttons li a {
	border-bottom: none;
}


/*nav.cta-buttons li,*/
nav.cta-buttons li.current-page-ancestor,
nav.cta-buttons li.active,
nav.cta-buttons li:active,
nav.cta-buttons li:focus,
nav.cta-buttons li:hover {
	/*background: #000;*/
	background: #325080;
}

.video-thumb img,
a.panel-button,
.box-shadow img,
.btn,
.tz_dynamic_subnav a,
.advanced-sidebar-menu a,
.sidebar li a,
#nav1 a,
nav li,
.transition {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#nav1 {
	background: #102a50;
}
#nav1 a:hover {
    color: #fac400;
}


/*	Subnav
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.sidebar .widget li a {
    padding: 8px 16px;
    display: block;

}

.tz_dynamic_subnav li a,
.sidebar .widget_nav_menu li a,
.advanced-sidebar-menu li a {
/*    padding: 8px 16px;
    display: block;*/
    margin: 4px 0;
    /*border-bottom: 1px dotted #eee;*/
    font-family: Kreon, serif;
    font-size: 18px;
    background: #fff;
}
.tz_dynamic_subnav li a:hover,
.sidebar .widget_nav_menu li a:hover,
.advanced-sidebar-menu li a:hover {
    background: #f5f5f5;
    text-decoration: none;
}
.tz_dynamic_subnav li.current_page_item > a,
.sidebar .widget_nav_menu li.current_page_item > a,
.advanced-sidebar-menu li.current_page_item > a {
    background: #f3f3f3;
}
.sidebar li {
	margin: 0;
}
/*
.advanced-sidebar-menu li {
	display: none;
}
.advanced-sidebar-menu li.current_page_parent.has_children,
.advanced-sidebar-menu li.current_page_item.has_children,
.advanced-sidebar-menu li li ul.children li {
    display: block;
}
*/



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

.site-footer {
    background: #102a50;
    border-top: 12px solid #fac400;
    color: rgba(255,255,255,0.6);
    padding: 40px 0;
}
.site-footer p {
	text-align: left;
}
.site-footer .widget-title {
	color: #fff;
	font-size: 24px;
}


/*	Social follow menu
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#nav1 .social-follow li a {
	padding: 10px 10px 0 0;
	opacity: 0.5;
}
#nav1 .social-follow li a:hover {
	opacity: 1;
	color: #fff;
}
.site-footer .menu-social-follow-container li {
	display: inline;
	margin: 0 4px 0 0;
}
.site-footer i.fa-2x {
    font-size: 40px;
}



/*	Forms
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

label.screen-reader-text {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
label {
	font-weight: normal;
}
.gform_wrapper .gfield_label {
    padding-top: 5px;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: normal;
}
#site .gap-after-choices .gfield_radio li {
	margin-bottom: 2em;
}


.gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction {
	padding-left: 10px;
}

/* GravityForms - alerts for mobile */
#page .gform_confirmation_wrapper,
#page .validation_error,
#page .gform_wrapper div.validation_error {
	/*background: #FFE500;*/
	background: #FFDFE0;
	color: #000;
	text-align: center;
	font-weight: normal;
	padding: 15px;
	margin: 10px 0;
}
#page .gform_confirmation_wrapper:before,
#page .validation_error:before,
.gform_wrapper div.validation_error:before {
	font-family: FontAwesome;
	content: "\f071";
	font-size: 52px;
	color: #000;
	display: block;
}
#page .gform_confirmation_wrapper {
	background: #e8f6df;
}
#page .gform_confirmation_wrapper:before {
	content: "\f058";
}

/*label.screen-reader-text:focus {
	position: fixed;
	left: 20px;
	top: 20px;
	width: 100%;
	height: auto;
}*/




/*	News
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */


#content section {
	/*overflow: hidden;*/
}
.single-post .featured-img {
	padding: 20px 0;
}
.featured-img img {
	width: 100%;
	padding: 12px;
	border: 1px solid #ccc;
}
.single-post .featured-img {
    padding: 20px 10px 40px 10px;
}
.single-post .featured-img img {
	padding: 24px;
	box-shadow: 0 0 10px #444;
}
.entry-meta {
    font-size: 0.9em;
    color: #888;
}
.featured-img a:hover img {
    padding: 0;
}

h1.page-title {
    /*
    margin-bottom: 40px;
    font-weight: bold;
    */
    margin-bottom: 20px;
}

.single article img {
    border: 1px solid #ddd;
    padding: 10px;
    background: #fff;
}
.single article .wp-caption img {
	padding: 0;
}

.wp-caption {
	max-width: 100%;
}

.single article img.alignleft {
	margin-left: 0px;
}
.single article img.alignright {
	margin-right: 0;
}



/*	WP Core
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.alignleft {
	float: left;
	/*margin: 20px;*/
    margin: 0 15px 15px 0;
}
.alignright {
    float: right;
    /*margin: 20px 0;*/
    margin: 0 0 15px 15px;
}

.wp-caption {
    background: #f3f3f3;
    color: #777;
    padding: 20px;
    font-size: 13px;
    font-weight: 300;
}
.wp-caption img {
	border: 1px solid #ddd;
	margin-bottom: 10px;
}




/*	Content
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

article li {
	margin-bottom: 10px;
}
article ul {
    margin-bottom: 40px;
}
article td {
	border-bottom: 1px dotted #ddd;
	padding: 10px;
}


/*	BreadCrumbs
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.breadcrumbs {
    font-size: 12px;
    color: #555;
}
.breadcrumbs .fa {
    font-size: 18px;
    color: #999;
}
.breadcrumbs a {
	color: #999;
}
span.bc-sep {
    padding: 0 8px;
}



/*	misc
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
img.cut-out {
	padding: 20px;
    border: 5px dashed #ccc;
}
.devnote {
    background: magenta;
    padding: 3px 6px;
    border-radius: 4px;
    color: #fff;
}


/*	WP-Edit plugin: remove inserted BR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.jwl_one_third br {
    display: none;
}


/*	Videos
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.format-video-grid td {
	background: none;
    padding: 0;
		/*border: 20px solid #fff;*/
		padding-right: 15px;
		padding-bottom: 15px;
			    display: block;
			    width: 100%;
			    padding: 0;
}
.format-video-grid table {
	width: 100%;
}
.format-video-grid iframe {
	border: 10px solid #fff;
	/*width: 100%;  NO, they vary in shape, so this crops into 4:3 vids  */
}


/* not using "WP Edit" plugin for columns anymore (.jwl_one_third)  */
.format-video-grid .jwl_one_third {
	margin-bottom: 25px;
	background: #444;
}
.format-video-grid .jwl_one_third {
	/*width: 100%;*/
}
	@media only screen and (max-width: 767px) {
		.format-video-grid .jwl_one_third {
			width: 100%;
		}
	}


/* */
.not-yt-video {
    max-width: 100%;
    overflow: hidden;
}
iframe {
/*	width: 100%;
	max-width: 100%;*/
	overflow: hidden;
}


/*	Events
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.jwl_one_third img {
    width: 100%;
}
.mks_col img {
    width: 100%;
}

.event-item img {
	width: 100%;
}
.event-item {
    margin-bottom: 40px;
}



/*	Bootstrap
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */




/*	Widgets
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.box-shadow img {
	padding: 10px;
	box-shadow: 0 0 9px #777;
}
.box-shadow a:hover img {
	box-shadow: 0 0 9px #000;
}

.widget {
    margin-bottom: 40px;
}


.rpwwt-widget img {
    padding: 5px;
    border: 1px solid #ddd;
}
.tz_page_widget li {
    list-style: disc;
    margin: 0 0 5px 30px;
}
.tz_page_widget ul {
    margin: 0 0 20px 0;
}



/*	Home
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* smart-slider
#site .n2-ss-slide {
	box-shadow: 0 0 5px 0 #444;
	margin: 6px;
	border: 10px solid #eee;
	box-sizing: border-box;
	background: #bada55;
}
*/
#site .flexslider {
    padding: 10px;
    border-radius: 0;
    box-shadow: 0 0 5px 0 #444;
    margin-bottom: 30px;
}
.home h3 {
	font-size: 32px;
}
.rpwwt-widget ul li {
    margin-bottom: 10px;
}



/*	Get Involved CTA
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */


a.panel-button {
	display: block;
	overflow: hidden;
	padding: 20px;
	text-decoration: none;
	background: #e5e6e5;
    margin-bottom: 5px;
}
a.panel-button:hover {
	opacity: .8;
}


.get-involved {
    padding: 20px 0;
}
.home .get-involved {
	background: #e5e6e5;
	padding: 40px 0;
	text-align: center;
}
.get-involved .fa {
		    font-size: 28px;
		    /*padding: 16px;*/
    color: #fff;
    background: #2e78b9;
    border-radius: 70px;
    margin: 0 20px 0 0;
    float: left;
    width: 65px;
    height: 65px;
    padding-top: 18px;
    text-align: center;
}
.home .get-involved .fa {
    /*padding: 28px;*/
    padding-top: 33px;
    font-size: 62px;
    margin: 0 0 20px 0;
    float: none;
    width: 130px;
    height: 130px;
}
.get-involved h4 {
	color: #000;
    font-weight: normal;
	    /*font-size: 20px;*/
	    font-size: 19px;
	    margin: 3px 0 0 0;
}
.home .get-involved h4 {
	font-size: 28px;
	    margin: 0 0 10px 0;
}
.get-involved .item {
	padding: 30px 0;
	border-top: 2px dotted #ccc;
}
.get-involved header {
    margin-bottom: 30px;
}
.get-involved p {
	margin-bottom: 0;
}
.home .get-involved p {
	margin-bottom: 15px;
}



/*	Sponsors
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sponsors {
	/*padding: 40px;*/
	padding: 20px 0;
	text-align: center;
}
.home .sponsors h4:before {
	border: none;
}
.home .sponsors {
	padding: 0 0 40px 0;
}
.sponsors img {
    		/*margin: 0 15px;*/
    		margin: 5px 15px;
			max-width: 65px;
    display: inline-block;
}

.sponsors-main {
	padding-bottom: 20px;
}
.sponsors .sponsors-main img {
    max-width: 220px;
    width: 160px;
}
.sponsors h4 {
	text-align: center;
	margin: 30px 0 0 0;
	position: relative;
	z-index: 1;
	padding: 10px 0 ;
}


.sponsors h4:before {
	border-top: 2px dotted #dfdfdf;
	content: "";
	margin: 0 auto;
	/* this centers the line to the full width specified */
	position: absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

.sponsors h4 span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background: #fff;
	padding: 0;
	font-size: 24px;
	color: #bbb;
}

.home .sponsors h4 span {
	color: #17396f;
	font-size: 30px;
}



/*	Popup Maker -plugin
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0;
}
#hero-site .pum .popmake-title {
	font-family: Kreon, serif;
	margin-bottom: 20px;
}




/*	Magnific Popup
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.mfp-with-fade .mfp-content,
.mfp-with-fade .mfp-arrow, .mfp-with-fade.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content,
.mfp-with-fade.mfp-ready .mfp-arrow {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.85;
}
.mfp-with-fade.mfp-removing .mfp-content,
.mfp-with-fade.mfp-removing .mfp-arrow, .mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}

#colorbox:focus,
a:focus
{ outline: none; }




/*	External Links
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */


#content a[href*="//"]:not([href*="herocampaign.org"]):after {
    font-family: FontAwesome;
    content: "\f08e";
    font-size: 13px;
    padding-left: 7px;
    text-decoration: none;
}
#content a.button:after,
#content a.btn:after,
#content a.linked-img:after {
	display: none;
}




/*	rd -- mobile-first
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.cta-buttons .navbar-nav {
    /*margin: 0 -5px;*/
    /*margin: 0 -10px;*/
    margin: 0;
}
.home #page .tz_page_widget img {
    width: 100%;
}
.featured-img {
    margin-bottom: 10px;
}
.navbar-header {
	background: #102a50;
}
#nav1 .menu-social-follow-container {
    display: none;
}
button.navbar-toggle {
    width: 100%;
    border: none;
    padding: 18px;
    border-radius: 0;
    margin: 0;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background: #325080;
}




/*	rd -- temp
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */



/*
#nav1 .current-page-ancestor a,
#nav1 .posttype-post #site .nav1-news a,
#nav1 .current-menu-item a,
#nav1 .current_page_item a, #nav1 .active a,
#site nav li.current-page-ancestor a,
#site #nav1 nav li.active a {
	background: rgba(255,255,255,0.3);
	border-bottom: none;
}
*/

.pagination>li.prev,
.pagination>li.next {
    display: inline-block;
}
.pagination>li {
    display: none;
}


/*	override wp 2016
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
	display: none;
}
.site-header {
	padding: 0;
}


/*	captions
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.wp-caption {
	padding: 0;
}
#site .wp-caption-text {
    padding: 15px;
    text-align: center;
}
.alignleft .wp-caption-text {
    text-align: right;
}
.alignright .wp-caption-text {
    text-align: left;
}
.single article .wp-caption img {
	margin: 0;
}


/*	Ninja Forms
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.field-wrap {
	clear: left;
}
.nf-desc h2 {
	margin: 0px;
}
.nf-desc {
    border-bottom: 1px solid #CCC;
    padding: 0;
    margin: 50px 0 20px 0;
    clear: both;
}
.ninja-forms-required-items {
    font-size: 11px;
    padding: 5px 10px;
    border-top: 1px dotted #eee;
    border-bottom: 1px dotted #eee;
    color: #aaa;
    margin: 0 0 20px 0;
}
@media only screen and (min-width: 480px) {

		.form-2col-tz-wrap {
			clear: none;
			float: left;
			width: 46%;
			margin-right: 3%;
		}
		.form-addr-city-tz-wrap {
			clear: none;
			float: left;
			width: 40%;
			margin-right: 3%;
		}
		.form-addr-state-tz-wrap {
			clear: none;
			float: left;
			width: 30%;
			margin-right: 3%;
		}
		.form-addr-zip-tz-wrap {
			clear: none;
			float: left;
			width: 20%;
			margin-right: 0%;
		}
		.form-phone-tz-wrap {
			width: 50%;
		}
}


.promo-code-display {
	text-align: center;
	padding: 20px;
	background: #eee;
}
.promo-code-display p {
	margin: 0;
}
.promo-code-display span {
	font-size: 1.5em;
	display: block;
}


table.gf_entries td {
	padding: 5px 20px;
	border-bottom: 1px dotted #ccc;
}
.vpad-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.vpad-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
span.sponsor-text {
	background-color: #f5f5f5;
	border-radius: 4px;
	padding: 16px 22px;
	font-size: 1.3em;
	font-weight: normal;
	display: inline-block;
}
.tz_page_widget h4 {
	border-bottom: 2px solid #fac400;
	margin-bottom: 20px;
}


/* 20190116, upload fields on Bar/Tavern Signup */

#site .upload-field {
	margin-bottom: 3rem;
}
#site .ginput_container_fileupload {
	float: left;
	overflow: hidden;
	margin-bottom: 0;
	position: relative;
}
#site .ginput_container_fileupload input {
	width: 100%;
}
#site .ginput_container_fileupload span {
		display: none;
    font-size: 12px;
}
#site .upload-field .gfield_description {
	    margin-top: 0;
			padding: 0;
	    /* position: absolute; */
	    /* padding: 3rem 0 0 0; */
}

#site .gfield_checkbox input {
    vertical-align: top;
    margin-right: 1rem;
}

/* 2019-03-21 radio button alignment */
#site .gfield_radio input {
    vertical-align: top;
    margin-right: 1rem;
}

/* 20190125 */
.page-title sup {
	font-size: 2.3rem;
	padding-left: .3rem;
}
sup {
	font-weight: normal;
	padding-left: .3rem;
}

/* 20190212 */
.video-desc {
	margin-top: 20px;
}
.video-embed {
	margin-top: 20px;
}
.video-card h4 {
    margin: 1rem 0 .7rem 0;
}
.video-card .video-date {
	font-size: 13px;
	color: #999;
}

/* 20190216 */
.hover-go {
    background: rgba(255,255,255,0);
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: #ccc; */
}
.hover-go .fa {
    /* opacity: 1; */
    /* text-shadow: 0 0 10px #000; */
    color: #FFF;
    font-size: 25px;
    /* background: rgba(0,0,0,0.7); */
		/* background: rgba(191, 39, 39, 0.75); */
		background: rgba(250, 196, 0, 0.67);
    /* padding: 20px 25px; */
		/* padding: 15px 25px 15px 30px; */
		/* padding: 12px 24px 12px 28px; */
		padding: 10px 21px 10px 26px;
    /* border-radius: 75px; */
		border-radius: 15px;
    position: relative;
    top: 40%;
    	top: 50%;
    transform: translateY(-50%);
		box-shadow: 1px 1px 4px 0px #333;
}
a:hover .hover-go {
    background: rgba(255,255,255,0.2);
}
a:hover .hover-go .fa {
    background: rgba(0,0,0,0.9);
    font-size: 30px;
}
.video-category {
	display: flex;
	flex-flow: row wrap;
	/* justify-content: space-between; */
}
a.video-card {
	overflow: hidden;
	background: #f8f8f8;
	margin: 0 25px 25px 0;
	border-radius: 5px;
		/* flex-grow: 1; */
		/* flex-basis: 0; */
		/* flex: 1 0 30%; */
	flex-basis: 30%;
	border-bottom: 2px solid transparent;
		/*
		display: inline-block;
		width: 46%;
		*/
}
.video-single a.video-card {
	width: 100%;
}
a.video-card:hover,
a.video-card:active {
	text-decoration: none;
	background: #f7f7f7;
	border-bottom: 2px solid #ccc;
}
.video-thumb {
	position: relative;
	overflow: hidden;
}
.video-thumb img {
	width: 100%;
	max-width: 100%;
}
.video-info {
	padding: 5px 15px 15px 15px;
}
.video-card:hover .video-thumb img {
	transform: scale(1.05);
}
.video-single {
	/* float: left; */
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}


/* 2019-03-02 */
#site h2.gsection_title {
    font-size: 1.8em;
}
/* 2019-04-25 */
#site .gform_wrapper ul li.gfield {
    margin-bottom: 3rem;
}



.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}


.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}
