/*
Theme Name: evoFlex
Theme URI: http://www.evowebdev.com
Description: Responsive business theme using CSS Flex
Version: 1.0
Author: Ray Gulick
Author URI: http://www.evowebdev.com
Tags: threaded-comments,light,multiple-columns,white
License: GNU General Public License, v2 (or newer)
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * Note: see the "license.htm" page for copyright and 
 * license information for bundled resources, including images
*/

.fit-vids-style,
#top,
.ab-submenu #wp-admin-bar-new-rl_gallery { display:none; height:0; }
.wprm-wrapper { height:0; }

.slideshow div.wideslide, 
.confined .slideshow div.wideslide { display: none; }

.leaflet-bottom.leaflet-right { display:none; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/open-sans-v18-latin-600italic.woff') format('woff'), /* Modern Browsers */
}
/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/pt-serif-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/pt-serif-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pt-serif-italic - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/pt-serif-v16-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('https://mwbrewfest.org/wp-content/themes/evoFlex/fonts/pt-serif-v16-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/*********! normalize.css v2.1.2 | MIT License | git.io/normalize *******************************************/
/* ==============================================
   HTML5 display definitions
   ============================================== */
/*** Correct `block` display not defined in IE 8/9.*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
/*** Correct `inline-block` display not defined in IE 8/9.*/
audio, canvas, video { display: inline-block; }
/*** Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.*/
audio:not([controls]) { display: none; height: 0; }
/*** Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.*/
[hidden], template { display: none; }
script { display: none !important; }
/* ==============================================
   Base
   ==============================================*/

html { font-family: "Open Sans", sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
/* =============================================
   Links
   ============================================= */
a { background: transparent; text-decoration:none; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
/* ==============================================
   Typography
   ============================================== */
h1 { font-size: 2em; margin: 0.67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 600 !important; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.3em; }
sub { bottom: -0.1em; }

img { border: 0; display:block; }
svg:not(:root) { overflow: hidden; }
#wpadminbar a, 
#wpadminbar a img, 
#wpadminbar a img:hover,
#wpadminbar a:hover { display: inline; }

figure { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;  }

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

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-family:"Open Sans", Helvetica, Arial, sans-serif; margin: 0; padding: 0; }

/******END NORMALIZE***********************************************/

/****COMEAU RESET https://www.joshwcomeau.com/css/custom-css-reset/ ************/
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
p, h1, h2, h3, h4, h5, h6, li { overflow-wrap: break-word; }
#root, #__next { isolation: isolate; }
/*****end comeau reset****************/

/******BEGIN COLORS************************************************/
body { color: #151515; background:#fff; }
#header_container,
#nav ul,
#nav ul li { background: #eee7d5; }
#promo-box,
.pagesidebar .subnavnote,
#quicklinks_container { background-color: #efeae1 !important; }
.pagecontainer { background: #fff; }

#topbar { background:#8dc73f; }

h1,
h2, 
h3,  
h5,
.title-head { color:#62a409; }
h4 { color:#83956a; }
.title-container h1 { color:#fff; /*text-shadow: 0px 1px 4px rgba(0,0,0,0.35);*/ }

a:link, a:visited { color: #62a409; }
a:hover, a:active { color: #477c00; }

.subnavnote h3,
.subnavnote a:link,
.subnavnote a:visited { color: #62a409; }
.subnavnote a:hover, 
.subnavnote a:active { color: #3a6600; }

.post-entry a.more-info { font-size:80%; text-decoration:none!important; }


.wideslide .text p.read-more a, 
.wideslide .text p.read-more a:visited { background:#f7941c; }
.wideslide .text p.read-more a:hover, 
.wideslide .text p.read-more a:active { background: #dc7900; }

/*****Make sure Theme is set to 'Gravity Forms 2.5 Theme' in settings******/
.gform_wrapper .gfield_required { color:#bb0000; margin:2px 1px; }
.gform_wrapper option { color: #444; }
.gform_wrapper input, 
.gform_wrapper textarea,
.gform_wrapper .gform_fileupload_multifile .gform_drop_area,
.gform_wrapper .StripeElement,
#respond textarea,
#respond input { border: 1px solid #d6cec0; background-color: #efeae1; color: #333; border-radius:4px; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #c7ccd6; }
.gform_wrapper select { background-color: #F2EFEA; border: 1px solid #c7ccd6; color: #444; height:33px; }
.gform_wrapper input:focus, 
.gform_wrapper textarea:focus { background:#fff!important; }

.gform_wrapper input:-webkit-autofill,
.gform_wrapper textarea:-webkit-autofill,
.gform_wrapper select:-webkit-autofill { -webkit-box-shadow: 0 0 0 200px rgb(234,238,245) inset !important; border: 1px solid #c7ccd6; color: #555; } /*accommodates autofill on textarea up to 400px height */
.gform_wrapper input:-webkit-autofill:focus,
.gform_wrapper textarea:-webkit-autofill:focus,
.gform_wrapper select:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 200px #fff inset !important; } 

.read-more a, 
.read-more a:visited,
.gform_footer input.gform_button.button,
.gform_wrapper .button,
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit],
#respond .form-submit input { color: #fff!important; background: #f7941c; -moz-transition: background .5s ease-in-out; -webkit-transition: background .5s ease-in-out; -o-transition: background .5s ease-in-out; transition: background .5s ease-in-out; border-radius:4px; }

.read-more a:hover, 
.read-more a:active,
.gform_footer input.gform_button.button:hover,
.gform_footer input.gform_button.button:active,
.gform_wrapper .button:hover,
.gform_wrapper .button:active,
.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover,
#respond .form-submit input:hover { background:#dc7900; color: #fff; }
.gform_wrapper button, 
.gform_wrapper .button { padding: 10px 18px; border-radius: 4px; text-transform: uppercase; font-size: .8em; letter-spacing: .1em; border: none!important; font-weight: 500!important; }
.gform_footer input.gform_button.button,
.gform_wrapper .gform_footer input.gform_button.button, 
.gform_wrapper .gform_footer input[type=submit] { padding:13px 21px; border-radius:4px; text-transform:uppercase; font-size:.84rem; letter-spacing:.1em; border:none!important; font-weight:600!important; }

#footer { color: #000; background:#8dc73f; position:relative; }
#footer a:link, 
#footer a:visited { color:rgba(0,0,0,0.6) }
#footer a:hover, 
#footer a:active { color:rgba(0,0,0,1.0) }
#footer p,
#footer h3 { color:rgba(0,0,0,0.6) }

#footer-info { color: #fff; background:#351d00; position:relative; }
#footer-info #footernav a,
#footer-info a { color:rgba(255,255,255,0.8) }
#footer-info a:hover,
#footer-info #footernav a:hover,
#footer-info #footernav a:active,
#footer-info #footernav li.current_page_item a, 
#footer-info #footernav li.current_page_ancestor a, 
#footer-info #footernav li.current-page-ancestor a {color:rgba(255,255,255,1.0) } 
#footer-info .menu-footer {text-align:center; }
#footer-info .totop { text-align:center; padding:8px; }
#footer-info .totop img { width:32px; height:32px; margin:0 auto; }
#footer-info .totop a { opacity:.7; }
#footer-info .totop a:hover,
#footer-info .totop a:active { opacity:1.0; }

/********END COLORS***********************************************/

/*** SLIDER ******************************************************/
.slideshow { background: #1A2832; position: relative; margin: 180px 0 0 0; }
.wideslide { width: 100%; background-size: cover; padding: 0;position:relative; aspect-ratio: 1.9 / 1; max-height:820px; }
.wideslide .absolutecontainer { position:absolute; bottom:0; width:100%; /*padding-top:22%;*/ padding-bottom:5%; max-height:100%;
	background: rgba(1,19,90,.25);
	background:-moz-linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%);
	background:-webkitlinear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 80%); }
.wideslide .text { float:none; margin:0 auto; max-width:55.5em; text-align:center; padding:1rem; }
.wideslide .text h1 { font-size:3.5rem; color: #fff; font-family: "Open Sans", Helvetica, Arial, sans-serif; line-height: 1.3; font-weight: 600!important;letter-spacing:-.02em; margin: 18px 0 0 0; text-shadow: 0px 3px 4px rgba(0,0,0,0.50); }
.wideslide .text p { color: #fff; font-size: 2.5rem; line-height:1.2; margin:.75rem auto 1rem auto; font-weight:500; text-shadow: 0px 3px 3px rgba(0,0,0,0.34); }
.wideslide .text p.pretext { font-size: 2.1rem; margin:.3rem auto -.8rem auto; text-shadow: 0px 3px 3px rgba(0,0,0,0.34); }
.wideslide .text p.read-more { text-transform: uppercase; font-size: 14px; letter-spacing:.08em; margin:2em 0 2.2em 0; text-shadow: 0px 0px 0px rgba(0,0,0,0); }
.wideslide .text p.read-more a, 
.wideslide .text p.read-more a:visited { padding: 14px 22px 15px 22px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: auto; display:inline-block; }
.wideslide .text .read-more .pointer { font-size: 150%; }

.slideshow-controls { position: absolute; width: 100%; height: 50px; bottom: 45%;-webkit-transition: bottom 0.6s ease-in-out; -moz-transition: bottom 0.6s ease-in-out; -o-transition: bottom 0.6s ease-in-out; transition: bottom 0.6s ease-in-out; }
@media screen and (max-width: 1080px) {
	/*.slideshow-controls { bottom: 16px; }*/
}
.slideshow-controls .slideshow-prev { position: absolute; left: 10px; width: 50px; height: 50px; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/wideslide-prev.png) 0 0 no-repeat; opacity: 0.4; }
.slideshow-controls .slideshow-next { position: absolute; right: 10px; width: 50px; height: 50px; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/wideslide-next.png) 0 0 no-repeat; opacity: 0.4; }
.slideshow-controls .slideshow-prev:hover, .slideshow-controls .slideshow-prev:active, .slideshow-controls .slideshow-next:hover, .slideshow-controls .slideshow-next:active { opacity: 0.8; }

@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1050px) {
	.wideslide { aspect-ratio: 1.8 / 1; }
    .wideslide .text h1 { font-size:2.5em; }
    .wideslide .text p { font-size: 1.8em; }
    .wideslide .text p.pretext { font-size: 1.6em; }
}
@media screen and (max-width: 1000px) {
	.wideslide .text h1 { font-size:2.4em; }
}
@media screen and (max-width: 850px) {
	.wideslide { aspect-ratio: 1.7 / 1; }
	.wideslide .text { max-width:95%; }
    .wideslide .text h1 { font-size:2.2em; }
    .wideslide .text p { font-size: 1.5em; }
    .wideslide .text p.pretext { font-size: 1.3em; }
    .slideshow-controls { bottom: 28%; }
}
@media screen and (max-width: 750px) {
	.wideslide { aspect-ratio: 1.6 / 1; }
	.wideslide .absolutecontainer { position:absolute; height:100%; padding-top:5%; padding-bottom:5%; background:rgba(0,0,0,0.4); max-height:100%; text-align:center; }
	.wideslide .text { /*position:relative; height:100%;*/ position: absolute; top: 50%; transform: translateY(-50%); width:100%;  }
	.wideslide .text p { font-size: 1.4em; }
    .wideslide .text p.pretext { font-size: 1.15em; }
	.wideslide .text p.read-more { font-size: 14px; } 
}
@media screen and (max-width: 650px) {
	.wideslide { aspect-ratio: 1.5 / 1; }
}
@media screen and (max-width: 580px) {
	.wideslide .text p.read-more { margin:1em 0 2em 0; }
	.wideslide .text h1 { margin-top:0; padding:15px 0 0 0; font-size:1.7em; }
	.slideshow-controls { bottom: 18%; }
} 
@media screen and (max-width: 500px) {
	.wideslide { aspect-ratio: 1.4 / 1; }
	.wideslide .text h1 { margin-top:0; padding:15px 0 0 0; font-size:1.6em; }
} 

.wideslide .row { text-align:center; }


/***confined slider****/
.confined .slideshow { -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; background-clip: border-box; margin-left: -0.9375em; margin-right: -0.9375em; }
.confined .wideslide .text.medium-12.columns { float: right; padding-right: 36px; }
.confined .wideslide .text h1 { color: #fff; font-family: "Open Sans", Helvetica, Arial, sans-serif; line-height: 1.2; font-weight: 600; font-size: 1.9em; }
.confined .wideslide .text p { color: #fff; font-size: 1.1em; }
.confined .wideslide .text p.read-more { font-size: 12px; }
.confined .wideslide .text p.read-more a, .confined .wideslide .text p.read-more a:visited { padding: 4px 18px 5px 20px; -khtml-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; width: auto; }
.confined .wideslide .text .read-more .pointer { font-size: 150%; }

@media screen and (max-width: 1020px) {
.confined .slideshow { -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
}

@media screen and (max-width: 850px) {
.confined .wideslide .text h1 { font-size: 1.4em; }
}

@media screen and (max-width: 700px) {
.confined .wideslide .text.medium-12.columns { float: none; width: 100%; max-width: 100%; margin: 0 auto; text-align: center; padding-right: 0.9375em; border-radius: 0;position:relative; height:100%!important; }
.confined .wideslide .text h1 { font-size: 1.6em; margin-top:0; padding:30px 15px 0 15px;}
.confined .wideslide .text p { padding:0 15px;}
.confined .wideslide .text p.read-more {padding-bottom:10px;} 
}
/*** END SLIDER **************************************************/

/***HOMEPAGE PANELS***********************************************/

/*homepage boxes*/
#box_container { margin: 0 auto; padding: 1.75em 0 3em 0; background:#fff; }
.boxes { min-height: 100px; padding: 1rem 0; }
.box-head { padding-bottom: 10px; text-align: center; }
.d-4 .box-head img { width: 100%; max-width: 150px !important; }
.box-head a { opacity:.6; display:inline-block; }
.box-head a:hover,
.box-head a:active { opacity:.9; }
.title-head { padding-top: 0; text-align: left; }
.title-box { font-size: 1.1rem; color: #333; padding: 0; }
.title-box h3.title-head { margin:0 auto .1em; font-size:1.15rem; text-align:center; }
.box-content { padding-top: 0; text-align: left; }
.box-content p { font-size: 1.05em; line-height: 1.6; text-align:center; margin-bottom:.6em; }
.box-content ul { list-style-type: none; margin: 0; }
.box-content li { list-style: none; font-size: 1rem; line-height: 1.45; margin: .3em 0 .4em 0; }

/**Homepage Events*******/
#events_container { padding:1.7em 0 4em 0; margin:0 auto; background:#fff; }
.eventext { padding:0 6px 0 12px; }
#events_container h2 { margin: .1em 0 .8em 0; padding-top:0; line-height: 1.3; font-size: 2.2em; text-align:center; letter-spacing:-.01em; }
#events_container h3 { font-size: 1.15em; line-height:1.25; margin: .4em 0 0;  }
p.homeventdate { text-transform:uppercase; color:#777; font-size:.8em; font-weight:600; margin-bottom:2px; }
#events_container .cardwrapper { border: 1px solid #bbb; border-radius:0 0 6px 6px; max-width:500px; }

/*****Homepage Quote********/
#homequote-container { background:#E3E5E2; padding: 40px 0; }
#homequote-container .medium-9.columns { float:none!important; margin:0 auto; width:80%; }
#homequote-container p { text-align:center; margin:0 auto .45rem;  }
#homequote-container p.quote { font-family:'PT-Sans', Georgia, serif; font-style:italic; font-size:30px; line-height:1.6; color:#014BAC; max-width:845px; margin:0 auto .45rem; }
#homequote-container p.author { font-weight:600; line-height:1.4; }
#homequote-container p.author .authtitle { font-weight:400; font-size:90%; display:block; }

/***END HOMEPAGE PANELS*******************************************/

/****GENERAL / TYPOGRAPHY*****************************************/
.title-container { background:#443a2e; height:300px; position:relative; background-size: cover!important; margin-top:180px; }
.pagecontainer.fourohfour { margin-top:180px; }
.title-container .pos { position:absolute; bottom:0; width:100%; }
.title-container .flex-grid { padding-left: .1rem;
    padding-right: .1rem;}
@media screen and (max-width: 925px) {
	.title-container h1 {text-align:center; }
}
.title-container .col.d-12.t-12.m-12 { text-align:center; }
.title-container h1 { font-size: 3.2em;line-height:1.1; padding:.4em 0 .75em 0; margin-bottom:0;}
#content_container { width:100%; background:#fff; min-height: 350px; height: auto !important; height: 350px; padding-top:2.25em; padding-bottom:2.25em;  }
.pointer { font-size:130%!important; position:relative; /*bottom:-.08em;*/ color:#f7941c!important; font-weight:300!important; line-height: .8; }
/*.post-entry a[href*="//"]:not([href*="mwbrewfest.org"]):not([href*="youtube.com"]):after { content:" "; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/extlink-postentry.png) no-repeat; background-size:contain; display:inline-block; height:10px; width:10px!important; padding:5px; margin:0 0 0 4px; position:relative; top:-3px; }*/

.clear, .clr { clear: both; }
.sticky { border-bottom: 1px solid #e7e7e7; }
.entry-thumbnail img { display: block; margin: 0 auto 10px; }

img { max-width: 100%; height: auto; }
.post-entry img { border-radius:0 0 6px 6px; }

/**Buttons*****/
button, 
input[type="submit"], 
input[type="button"], 
input[type="reset"] { padding: 5px 15px; }

.read-more a,
.read-more a:visited { text-transform:uppercase; display:inline-block; padding:6px 15px; }

/***card-style galleries*****/
.cardlist .col { border: 1px solid #ccc; border-radius: 0 0 6px 6px; margin-top:.5em; }
.cardwrapper img {  }
.gallery.cardwrapper a,
.news.cardwrapper a { display:inline; }
.cardwrapper .textbox { padding:0 10px 0 14px;}
.cardwrapper .textbox.gallery { text-align:center; padding:0 10px 0 14px;}
.cardwrapper .textbox h2 { margin-bottom: .2em; font-size: 1.2rem; line-height: 1.25; }
.cardwrapper .textbox p { font-size:.92rem; line-height: 1.4; margin-bottom:.9em; }

/***PIX/VID***/
.pagepix { width: 48%; max-width: 600px; float: right; padding-top: .55rem; margin: 0 0 .3em 18px; }
.blog .pagepix { padding-top:.25em; }
.pagepix a { text-decoration: none; display:inline-block; position:relative; }
.post-entry .pagepix p {font-size:.88em;font-weight:600; color:#666;line-height:1.3;margin:6px 0;}
.pixdiv { position: relative; text-align: center; }
.post-entry .pixdiv img { margin: 0; padding: 0; border-radius: 0 0 6px 6px; }
.post-entry .pixdiv img.popup { position: absolute; top:10px; right:10px; }
.pixdiv a.videobox { height: 50px; width: 80px; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/vidstart_hover.png) 0 -50px no-repeat; overflow: hidden; position: absolute; bottom: 40%; left: 50%; margin-left: -40px; }
.pixdiv a.videobox:hover, 
.pixdiv a.videobox:active { background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/vidstart_hover.png) 0 0 no-repeat; }
.post-entry .figcaption p { font-size: .84rem; font-weight: 600; margin: 7px 0 0 0; line-height: 1.4; }
#swipebox-title { font-size: 1.3rem; }

@media screen and (max-width: 700px) {
	.pagepix { width: 100%; float:none; margin:0 .3em 1rem 0; }
}

/*gallery-wp*/
#gallery-wp a { text-decoration: none; font-size: 18px; }
.gallery-caption { margin: 0 0 5px; }

/**navigation*****/
.navigation { float: left; width: 100%; margin: 20px 0; }
.navigation .alignleft a { float: left; }
.navigation .alignright a { float: right; }
#nav-single { overflow: hidden; margin-top: 20px; margin-bottom: 10px; }
.nav-previous { float: left; width: 50%; font-size: .85rem; }
.nav-next { float: right; text-align: right; width: 50%; font-size: .85rem; }

/*** wp-pagenavi *****/
.wp-pagenavi a, .wp-pagenavi span { border: none!important; }
.wp-pagenavi { color: #666; margin-top: 15px; padding:0 0 15px 0; }
.row.cardlist .wp-pagenavi { padding:0 15px 15px 15px; }
.wp-pagenavi a { margin-left: 3px; padding: 3px 7px; text-decoration: none; }
.wp-pagenavi a.page { padding: 2px 7px; margin: 2px 3px; text-decoration: none; background: #aaa; border-radius:15px; font-size:12px; font-weight:600; color:#fff; }
.wp-pagenavi span.current { padding: 2px 7px; margin: 2px 3px; background: #014BAC; border-radius:15px; font-size:12px; font-weight:600; color:#fff; }
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink { font-size: 18px; line-height:1; padding:1px; }
.wp-pagenavi span.pages { display:none; padding: 2px 5px 2px 0; margin:2px 0; background: transparent; color:#999; }

/***PAGENAVI PLUGIN***********/
.pagenavi a, .pagenavi span { border: none!important; }
.pagenavi { color: #464646; margin: 20px 0; vertical-align:middle; }
.pagenavi a { margin-left: 3px; padding: 3px 7px; text-decoration: none; }
.pagenavi a.page-numbers { padding: 2px 7px; margin: 2px; text-decoration: none; background: #aaa; border-radius:15px; font-size:12px; font-weight:600; color:#fff; vertical-align:middle; }
.pagenavi a.page-numbers:hover,
.pagenavi a.page-numbers:active { background:#666; }
.pagenavi span.page-numbers.current { padding: 2px 7px; margin: 2px; background: #075b72; border-radius:15px; font-size:12px; font-weight:600; color:#fff; }
.pagenavi a.prev.page-numbers,
.pagenavi a.next.page-numbers { font-size: 22px; padding:1px; position:relative; top:-.125em; background:none; font-weight:300; color:#999; margin:0; }
.pagenavi a.prev.page-numbers:hover,
.pagenavi a.next.page-numbers:hover,
.pagenavi a.prev.page-numbers:active,
.pagenavi a.next.page-numbers:active { color:#333; }

/*responsive menu********************/
/* default style */
.selectnav { display: none; }

/*search*/
#search { width: 80%; margin-left: 0; margin-bottom: 28px; position: relative; }
#search #s { width: 85%; background: #fff; color: #555; font-size:.84em; padding:3px 5px; border:1px solid #aaa; height:auto; display: inline; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#search #searchsubmit { background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/searchbutton.png) no-repeat top right; width: 30px; height: 30px; border: 0; display:inline; position:relative; top:7px; }
input::placeholder { color: #999; }

/***general typography******/
h2,
h3,
h4 {margin-bottom: 0.75em; padding-top: .3em; }

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.title-head { font-weight: 600; font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.02em; }
h1 { font-size: 2.2em;line-height:1.2; margin: 0.3em 0 1.1em 0;font-weight: 600; }
h1.single { font-size: 1.5em;line-height:1.2; margin: .3em 0;font-weight: 600; }
h1 .subhead { display: block; font-size: 40%; color: #999; text-transform: uppercase; letter-spacing: .05em; line-height: 1; }
h2 { font-size: 1.25rem; }
h3 { font-size: 1.15rem; }
h4,
h5,
h6 { font-size: 1.1rem; }
h2.navlabel { display: none; }
h2.topline, 
h3.topline, 
h4.topline { margin-top:0; padding-top:0; }
.post-entry p,
.excerpt p {line-height:1.8;font-family: inherit; font-weight: normal; font-size: 1.1rem; margin: 0 0 1rem 0; text-rendering: optimizeLegibility;}
.post-entry p.read-more { font-size: .95rem; }
.post-entry p.nobullet { line-height:1.5; }
.post-entry .half p { line-height:1.6; }
.post-entry .third p { line-height:1.35; font-size:.92em; margin-bottom:.5em; }
.post-entry blockquote p { margin: 0 0 1em 0; }
blockquote { padding: .5em 0 .1em 1.1875em; border-left: 3px solid #dddddd; }
.post-entry p.titespacing { line-height:1.5; }
.post-entry p.prelist { margin-bottom:.8em; }
h2.prelist, 
h3.prelist, 
h4.prelist { margin-bottom:75em; }
.post-entry li { font-family: inherit; font-weight: normal; font-size: 1rem; line-height: 1.8; margin: .6em 0; text-rendering: optimizeLegibility; }
.post-entry ul { margin-left: 1.2em; margin-bottom: 1.3em; }
.post-entry ol { margin-left: 1.5em; margin-bottom: 1.3em; }
.post-entry ul.sitemap { margin: 0; }
.post-entry ul.sitemap li { list-style: none; margin: .5em 0; margin-left: 0; }
.post-entry ul.sitemap li ul { margin: 0 0 0 4em; }

.post-entry ul.twocol li { width:46%; float:left; margin:.25em .5em .25em 0; }
.post-entry ul.twocol li:nth-child(odd) {clear:left;}
.post-entry ul.twocol li:nth-child(even) { margin-left:4%; }
.post-entry ul.twocol:after { content: ""; display: table; clear: both; }

.post-entry .col1of2 { float:left; width:47%; }
.post-entry .col2of2 { float:left; width:47%; margin-left:5%; }
.post-entry .col2of2:after { content:''; display: table; clear: both; }
.post-entry .col1of2 p,
.post-entry .col2of2 p { line-height:1.5; margin-bottom:.6em; }

@media screen and (max-width: 500px) {
.post-entry .col1of2 { float:none; width:100%; }
.post-entry .col2of2 { float:none; width:100%; margin-left:0; }
}

.cc-message p { margin:.6em 0!important; }
a.cc-btn { text-decoration:none!important; }

/***end general typography**/

/****Artist Post Type******/
.col.d-9.t-8.m-12.artist { padding:0; }
.artist h2 { font-size:2rem; margin:0 auto; padding:0; }
.artist p.return {font-size:85%; text-transform:uppercase; margin:-8px auto -10px -.5rem; }
.artist p.return a:link,
.artist p.return a:visited { color: #697f4a; }
.artist p.return a:hover,
.artist p.return a:active { color: #363d2c; }
.artdesc p.read-more { margin:.8rem auto;}
.pagesidebar .subnavnote.artist h3 { text-transform:none; font-size:1.2rem; }
.pagesidebar .subnavnote.artist p { line-height:1.75; }
.pagesidebar .subnavnote.artist p .onstage { font-size:115%; }
.pagesidebar .subnavnote.artist p .label { font-size:88%; text-transform:uppercase; }

@media screen and (max-width: 700px) {
	.artdesc h2,
	.artdesc p.read-more,
	.artdesc p.artgenre { text-align:center; }
	.artist p.return { text-align:center; margin-left:auto; }
	.artdesc p.read-more { margin-bottom:1.5rem; }
}

/*****end Artist Post Type*****/

/****Vendor Template**********/
.vendortype { padding-bottom:1.5rem; }
.vendortype h2.topline { font-size: 1.8rem; line-height:1.2; margin-bottom:0; }
.cardwrapper.vendor,
.cardwrapper.vendor .textbox { text-align:center; }
.cardwrapper.vendor .textbox h3,
.cardwrapper.vendor .textbox p.vendorproduct { margin:0 auto; }
.cardwrapper.vendor .textbox p.vendorproduct { font-style:italic; }
.cardwrapper.vendor .textbox p.vendorweb { margin-bottom:1rem; }
.cardwrapper.vendor .textbox p.vendorweb a { text-transform:uppercase; font-size:.84rem; }

@media screen and (max-width: 700px) {
	.vendortype h2.topline { text-align:center; }
	.subnavnote,
	.subnavnote p { text-align:center; }
}

/*****end Vendor Template****/

/**Scroller**************/
#scrollpix-container { background:#333; position:relative; height:360px; overflow:hidden; }
#scrollpix-container p.slide-msg { color:#fff; line-height:1.2; font-weight:600; position:absolute; bottom: 20px; left:50%; margin-left:-139px; z-index:999; padding:8px 15px; background: rgba(0,0,0,.4); border-radius:16px;  }
ul.scroller { margin:0; }
.scroller img { height:360px!important; width:auto; margin:0 1px; }
/*.page-template-page_home .scroller img { height:360px!important; }*/
/**end Scroller*********/

/***contactinfo****/
.contactinfo {padding-top:27px;}

/****sidebar quote***/
.pagesidebar .quote { margin: 0 0 2em 0; }
.pagesidebar .quote img { margin:.6em auto; }
.pagesidebar .quote p.quotetext { color: #17469e; margin-bottom: 5px; text-indent: -.4em; font-size: 1.1rem; line-height: 1.8; font-family:'PT Serif'; font-style:italic; }
.pagesidebar .quote p.author { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333; font-size: .9rem; font-weight: bold; line-height: 1.2; }
.pagesidebar .quote p.author span { display: block; font-weight: normal; color:#444; }

/****sidebar note****/
.pagesidebar .subnavnote {  margin: .5em 0 2em 0; padding: 11px 9px 15px 15px; -khtml-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
.pagesidebar .subnavnote h3,
.pagesidebar h3 { font-size: 1.1rem; margin: 1px 0 3px 0; line-height:1.2; letter-spacing: -.04em; padding-top:0; text-transform:uppercase; }
.pagesidebar .subnavnote p { font-size: 1rem; line-height: 1.5; margin: 0 0 .5em 0; }
.pagesidebar .formbarleft p { font-size: 1rem; line-height: 1.5; margin: 0 0 1.5em 0; }
.pagesidebar p.read-more { font-size:.8rem; font-weight:600; line-height:1.6em; margin-top: .5rem; letter-spacing: .1em; }
#sidebar .subnavnote ul { list-style-type: disc; margin-left: 1em; 
margin-bottom: .5rem;}

.pagesidebar .subnavnote li { font-size: .9rem; line-height: 1.3; margin: 6px 0; }

/* SIDEBAR*/
#sidebar { padding: 26px 0 20px 0; word-wrap: break-word; }
.blog-sidebar #sidebar { padding-top:0; }
.pagesidebar #sidebar {padding:0 0 20px 0;}
#sidebar ul { list-style-type: none; margin-left: 0; }
.pagesidebar { padding-top:0; padding-bottom: 18px; }
.pagesidebar ul { margin-left: 0; list-style-type: none; }
.pagesidebar nav { margin: .25em 0 2em 0; }
.pagesidebar nav p.widgettitle, 
.pagesidebar nav li { font-size: 1em; line-height: 1.3; margin: 0 0 12px 0; font-weight:600 }
.pagesidebar nav p.widgettitle { margin-top:.3rem; }
.pagesidebar nav a,
.pagesidebar nav a:visited { color:#706f6c; }
.pagesidebar nav .current_page_item a, 
.pagesidebar nav .current_page_item a:visited, 
.pagesidebar nav a.current_page_item, 
.pagesidebar nav a.current_page_item:visited { color:#1f3c74; }
.pagesidebar nav a:active, 
.pagesidebar nav a:hover, 
.pagesidebar nav .current_page_item a:hover, 
.pagesidebar nav a.current_page_item:hover { color: #000!important; }
@media screen and (max-width: 700px) { 
.formbarleft,
.subnavnote h3,
.subnavnote p.read-more,
.pagesidebar .quote { text-align:center; }
#sidebar nav { display:none; }
}

/****END GENERAL / TYPOGRAPHY***********************************/

/****BEGIN HEADER***********************************************/
#header_container { width:100%; top: 0; position:fixed; z-index: 9999; webkit-box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 22%) 0px 2px 16px 0px; box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 22%) 0px 2px 16px 0px; }
.admin-bar #header_container { margin-top:32px; }
#topbar { height:36px; width:100%; position:relative; }
@media screen and (max-width: 925px) {
	#topbar { display:none; }
	#header_container { position:static; }
	.admin-bar #header_container,
	.title-container,
	.slideshow { margin-top:0; }
}
.menu-topbar { position:absolute; right:20px; }
.menu-topbar ul { margin:0; padding:0; list-style: none; display:inline-block; }
.menu-topbar li { color:#fff; font-size:.9rem; line-height:32px; display:inline-block; text-transform:uppercase; margin:0; letter-spacing: 1px; }
.menu-topbar a { color:#eee; padding:0 14px; height:32px; display:block; }
.menu-topbar a:hover,
.menu-topbar a:active { color:#fff; }
.menu-topbar li.topbar-signup a { background: #0265ec; } /*class added in menu*/
.menu-topbar li.topbar-signup a:hover,
.menu-topbar li.topbar-signup a:active { background: #001026; }
.menu-topbar li.topbar-support a { background: #003071; } /*class added in menu*/
.menu-topbar li.topbar-support a:hover,
.menu-topbar li.topbar-support a:active { background:#001026; }
.menu-topbar li.topbar-support { margin-left:-5px; }

#header { width:100%; margin: 0 auto; padding-bottom: 5px; position: relative; min-height: 145px; }
/*logo*/
#logo { position: relative; top:3px; left:-2px; max-width:280px; z-index: 100; }
@media screen and (max-width: 925px) {
	#header {  }
	#logo { left:50%; margin-left:-140px; }
}
#logo img,
#logo a { border: none!important; }
#logo a { display:inline-block; color:#fff; }
#logo2 { float: left; margin: 33px 30px 0px 0px; } /*no image*/
#logo2 a { text-decoration: none; border:none; color: #333; font-size: 36px; letter-spacing: 0; font-weight: normal; font-family: Georgia, "Times New Roman", serif; }

.tagline { color:#0D7CB1; font-size:24px;line-height:1.2; font-weight: 600; text-align:left; letter-spacing:-.02em; }
.headeright { width: 260px; float: right; padding:1.36em 0 0 0; text-align:left; }
.headeright:after { content: ''; display: block; clear: both; }

/*menu bar *******/
#menubar { z-index: 99; height:40px; position:absolute; right:20px; top:4.7rem; }
.menu-header { height:40px; margin: 0 auto; }

/****BEGIN SUPERFISH***********************/
/*** essential styles ***/
#nav { padding:0; margin: 0 auto; height:40px; display:inline-block;} /* #nav is primary ul */
#nav ul { position:absolute; top:-999em; width:10.6em; } /* submenus */
/*#nav li.menu-item-144 ul { width:9em;} */
#nav li:last-child a { padding-right:0!important; } /*only for right aligned menu (above)*/
#nav ul li { width:100%; }
#nav li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
#nav li { float:left; position:relative; }
#nav a { display:block; position:relative; }
#nav li:hover ul, #nav li.sfHover ul { left:3px; top:38px; /* match top ul list item height */ z-index:99; }
#nav li:hover li ul, ul#nav li.sfHover li ul { top:-999em; }
#nav li li:hover ul, ul#nav li li.sfHover ul { left:11em; /* match ul width */ top:0;display:none; }
#nav li li:hover li ul, ul#nav li li.sfHover li ul { top:-999em;display:none; }
#nav li li li:hover ul, ul#nav li li li.sfHover ul { left:11em; /* match ul width */ top:0;display:none; }
/*** skin ****************/
#nav, #nav * { font-family:"Open Sans", Helvetica, Arial, sans-serif; list-style:none; }
#nav li { margin:0;line-height:40px;background:transparent;font-weight:600;font-size:1.15rem; text-transform:uppercase; }
#nav li li { text-transform:none; }
#nav li:first-child {margin-left:-10px;}
#nav li:last-child {margin-right:0;}
#nav li:hover,#nav li:active {}

/**TOP-LEVEL MENU ITEMS**************/
#nav a { color:#74b719; text-decoration:none; padding: 0 9px; } /**Base Color and padding***/
#nav a:hover, 
#nav a:active {color:#000;} /**Hover/Active Color*****/
#nav li.current_page_item a, 
#nav li.current_page_ancestor a, 
#nav li.current_page_parent a, 
#nav li.current-page-ancestor a, 
#nav li.current-page-parent a {color:#36570a;} /**Hilite Color Base***/
#nav li.current_page_item a:hover, 
#nav li.current_page_item a:active,
#nav li.current_page_ancestor a:hover, 
#nav li.current_page_ancestor a:active,
#nav li.current-page-ancestor a:hover, 
#nav li.current-page-ancestor a:active { color:#000; } /**Hilite Color Hover/Active***/

/**Undo Hilited Blog Item when on CPT single ("nohilite" class added on mu-plugins/evo-post-types.php***/
#nav li.current_page_parent.nohilite a { color:#74b719; } /*base color, above*/
#nav li.current_page_parent.nohilite a:hover,
#nav li.current_page_parent.nohilite a:active {color:#000;}

/***SUBMENU (Dropdown)**************/
#nav li ul li a,
#nav li ul li a:visited { padding: 8px 8px 8px 10px; }
#nav li:last-child,
ul#nav li li,
ul#nav li li:first-child {margin:0;}
#nav ul { margin-top: 0; padding:3px 12px 10px 12px; margin-left:-4px;  -webkit-box-shadow: 1px 2px 1px 1px rgba(0,0,0,.1); box-shadow: 1px 2px 1px 1px rgba(0,0,0,.1);-moz-border-radius:0 0 8px 8px; -khtml-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px;}
#nav ul li { font-weight:400;margin:0; font-size:16px;line-height:1.2; -moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0; text-align:left;}
#nav ul li:last-child { padding-bottom:7px;-moz-border-radius:0 0 8px 8px; -khtml-border-radius:0 0 8px 8px; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; }
#nav ul.sub-menu li a { color:#999!important; } /**Base Color***/
#nav ul.sub-menu li a:hover,
#nav ul.sub-menu li a:active { color:#34510c!important; } /***Hilite Color***/

#nav li.sfHover ul { opacity: 1; }
#nav ul ul { display:none !important; }

/*@media screen and (max-width: 1060px) { 
#nav a { padding: 0 14px; font-size:18px; }
}
@media screen and (max-width: 1000px) { 
#nav a { padding: 0 11px; }
}
@media screen and (max-width: 940px) { 
#nav li { }
}*/
@media screen and (max-width: 925px) { 
#nav,
.top { display:none; }
}
/*****END SUPERFISH******/

/*****END HEADER*******************************************/

/****BEGIN FOOTER******************************************/
.footermap { margin: 0 auto 0; }
.home .footermap { margin: 0 auto; }

#footer { margin: 0 auto 0; padding:20px 0 30px; font-size:.94rem; }
#footer .ftrtext { padding: 0 0 5px 0; }
/*#footer .ftrtext a { color: #000; opacity:.7; text-decoration:none; }
#footer .ftrtext a:hover { opacity:1.0; }*/
#footer .ftrtext h3 { margin-bottom: 0; padding: 0; font-size: .94rem; line-height: 1.4; }
#footer .ftrtext p { font-size: .92rem; line-height: 1.35; margin-bottom:0; }
#footer .ftrtext p.top { }

#topbar ul.social { margin: 0 -.5rem 0 0; padding: .2em 0 0 0; text-align:right; }
#topbar ul.social li { font-size:13px; list-style-type: none; margin: 0 15px 0 0; padding: 0; display: inline-block; }
#topbar ul.social a.smoothScroll { width: 32px !important; }
#topbar ul.social img { max-width:28px; opacity:.65; }
#topbar ul.social img:hover,
#topbar .totop img:hover { opacity: 1.0;}
#topbar .totop {padding:3px 0 12px;}

#footer-info { margin: 0 auto; padding: 15px 0px; overflow: visible; min-height: 100px; }
#footer-info p { font-size:.8rem; margin-bottom:.6em; }
#footer-info a { text-decoration: none; }
#footer-info a:hover {  }

@media screen and (max-width: 960px) {
	.ftrtext { text-align:center; }
	#footer ul.social { margin:0 auto; text-align:center; }
}

/*****footernav******/
#footernav {list-style-type:none;margin:0 auto;}
#footernav li {display:inline; font-size:.9rem; text-transform:uppercase;}
#footer-info #footernav a {display:inline-block;padding:3px 9px;}
/*****end footernav**/

/****END FOOTER*********************************************/

/******GRAVITY FORMS (legacy)****************/

.gform_heading { display:none; }
.gform_legacy_markup_wrapper ul.gform_fields { margin-top:-18px!important; }
.gform_legacy_markup_wrapper label.gfield_label, 
.gform_legacy_markup_wrapper legend.gfield_label { font-weight: 600; }
.grecaptcha-badge { bottom:300px!important;}
.gform_footer { padding:1.75rem 0 1.5rem!important; }
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label { max-width: 90%; }
.gform_drop_area.gform-theme-field-control { margin-bottom:4px!important; }

.gform_legacy_markup_wrapper .gfield_checkbox li input, 
.gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], 
.gform_legacy_markup_wrapper .gfield_radio li input[type=radio] { vertical-align:top; margin-top: 5px; }
.gfield.gfield--type-captcha.gfield--input-type-captcha label {display:none;}

.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message { color:#000; background: #fff; border: none; padding: 0; font-style:italic; }

@media screen and (max-width: 700px) {
.gform_wrapper.gravity-theme .gform_footer { text-align:center; }
.gform_wrapper.gravity-theme .gform_footer input{ text-align:center; margin:0 auto; margin-bottom: 2.8rem; }
}
@media screen and (max-width: 875px) {
.gform_wrapper.gravity-theme .gfield input.small, 
.gform_wrapper.gravity-theme .gfield select.small { width: calc(50% - 10px* 3 / 4); }
}
@media screen and (max-width: 1000px) {
 .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
 .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li { display:block; width:92%!important; max-width:92%!important; }
 }
 
/****CUSTOM POST TYPES and SPECIALTY PAGES**************************************/

/****404****/
.pagecontainer { width:100%; background-color:#fff!important; padding:0; }
/*.onscrollchg .pagecontainer { padding-top:15px; }*/
.pagecontainer.home {padding:0; }
.pagecontainer.fourohfour { width: 100%; min-height:500px; background-color:#1A2832; background-size: cover;background-position:50% 50%; margin-bottom:0; }
.pagecontainer.fourohfour .post-entry { max-width:700px;margin:0 auto;padding:70px 20px 60px 58px;}
.pagecontainer.fourohfour .post-entry p { color:#fff; line-height:1.5; }
.pagecontainer.fourohfour .post-entry h1 {color:#fff;line-height:1;margin-bottom:0;}
.pagecontainer.fourohfour .post-entry h1.mainhead {font-size:4.5em;line-height:1;margin:.1em 0 .2em 0;}
.pagecontainer.fourohfour .post-entry #search #searchsubmit { background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/404-search.png) no-repeat top right; background-size: 23px; width: 28px; height: 28px; border: 0; position: relative; top: 12px; }
.pagecontainer.fourohfour .post-entry .fourtext { padding: .5em 1em .3em 1.5em; background: rgba(0,0,0,.4); border-radius: 9px; }
@media screen and (max-width: 850px) {
	.pagecontainer.fourohfour .post-entry { padding:70px 20px 50px 20px; }
	.pagecontainer.fourohfour .post-entry h1.mainhead {font-size:3em; }
}
/***end 404***/
/****articles************/
.img-container { position:relative; } /*listing*/
.img-container p.banner { font-size:.8rem; line-height:1; text-transform:uppercase; position:absolute; width:100%; bottom:0; padding: 12px 0; margin:0; background:rgba(0,0,0,.4); color:#fff; text-align:center; }
.cardlist .col { padding:0; }

.img-container p.banner.offsite:after { content:" "; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/extlink.png) no-repeat; background-size:contain; display:inline-block; height:10px; width:10px!important; padding:5px; margin:0 0 0 4px; position:relative; top:-3px; }
/** single**/
p.newsdate { font-size: .86rem; margin: .2em 0 0 0; float: left; vertical-align: baseline; color: #777; text-transform:uppercase;}
p .date { font-size: .86rem; color: #777; text-transform:uppercase; }
h1.single .return { font-size: .82rem; text-transform:uppercase; display:block; }

/***end articles******/

/***FAQ show-hide****/
h4 a.toggleLink { font-weight:400; font-size:80%; text-transform:uppercase; }
.question { margin:.75em 0 .9em 0;}
.question h4 { margin-bottom:.25em; }
.toggle { margin-bottom:1.25em; border-radius:0 0 6px 6px; } 
.faqcat { margin-bottom:1.65em; }
.faqcat h3.topline { margin-bottom: 0.6em; }
.post-entry .toggle p,
.post-entry .toggle li { font-style:italic; margin:0 0 .4em 0; }
.post-entry .toggle ul { margin-left: 1.2rem; margin-bottom: .5em; }

/***Issues show-hide*****/
.issue-ovw { margin-bottom:2em; }
.issue-ovw h2,
.issue-ovw p { margin:0 0 .5em 0; padding-top:0; }
.issue-ovw p a.toggleLink { font-weight:400; font-size:80%; text-transform:uppercase; }
.post-entry .toggle.issues p,
.post-entry .toggle.issues li { font-style:normal; line-height:1.8; margin:0 0 .4em 0; }
.post-entry .toggle.issues ul { margin-left: 1.2rem; margin-bottom: .5em; }
.toggle.issues { margin-bottom:0; } 

/****END CUSTOM POST TYPES**********************************/

/***RESPONSIVE TABLES - http://codepen.io/anon/pen/QwPVNW***********/
.table-container { padding-top: .6em; }
table { border: none; width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0.6em 0 1em 0; }
tbody { border-top: 1px dotted #a4aaa9; }
table th, 
table thead tr th { text-align: left; font-weight: 600; font-size: .88em; color: #fff; background:#f7941c; padding: 5px 8px 4px 8px; vertical-align: bottom; line-height:1.1; }
table thead tr th.artstart { border-radius:6px 0 0 6px; }
table thead tr th.artinfo { border-radius: 0 6px 6px 0; }
/*table { border: 1px solid #ccc; width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }*/
table tbody tr { border-bottom: 1px solid #a69b7f; }
/*table tbody tr.odd, 
table tbody tr.alt,
table tbody tr:nth-of-type(odd) { background:#fff; }
table tbody tr.even, 
table tbody tr.alt, 
table tbody tr:nth-of-type(even) { background: #efeae1; }*/
table tr td { text-align: left; font-weight: 400; font-size: .94rem; padding: 8px 6px; vertical-align: top; background: transparent; border-bottom: 1px dotted #a4aaa9; color:#333; min-width: 100px; line-height:1.3!important; }
table td.noborder { border: none; padding-bottom: 3px; }
table td.nowrap { white-space:nowrap; }
table td.tableright, 
table.data th.tableright { text-align: right; }
table tfoot td,
table tfoot tr { font-style: italic; border: none; font-size: .8rem; background:#fff!important; }

table.schedule { border-top:1px dotted #a4aaa9; }
table.schedule td.time { width:30%; min-width:140px; }
td div.read-more { font-size:.75rem; text-transform:uppercase; margin: 3px auto 2px; }
td div.read-more a { line-height:1; padding:7px 14px 7px 14px; display: inline-block; }
td.center,
th.center { text-align:center; }
td.right,
th.right { text-align:right; }
td.start { padding-top:.75em; }
td.start span { font-size:115%; font-weight:600; }
td.artthumb,
td.artdesc { padding-bottom:15px; }
td.artthumb { padding-right:16px; }
td.artthumb img { min-width:250px; margin-top:.5rem; border-radius:0 0 6px 6px; }

td .green { color:#0051c0; }
.post-entry td h2 { font-size: 1.65rem; margin:.2rem 0 0 0; padding:0; }
.post-entry td p { line-height:1.4; margin-bottom:.4rem; }
.post-entry td p.artgenre {font-style:italic; line-height:1.3; }
.post-entry td p.artgenre small { font-style:normal; }

@media screen and (max-width: 920px) {
	td.artthumb img { min-width:200px; }
}

@media screen and (max-width: 700px) {
	td.artthumb img { padding-right:0; margin-top:0; }
	td.artthumb { padding-right:0; padding-left:0; padding-bottom:0; margin-bottom:0;  }
	td.start { padding-top:10px; }
	td.center,
	th.center { text-align:left; }
	table { border: 0; }
	table thead { display: none!important; }
	tbody { border:none; }
	table tr { margin-bottom: 10px; display: block; /*border: 1px solid #ddd;*/ border-bottom: 2px solid #ddd; }
	table td { display: block!important; text-align: left/*see note on td:before (below)*/; font-size: 13px; border-bottom: none!important; padding: 10px; }
	table td:last-child { border-bottom: 0; }
	table tbody td.start { color: #fff; background: #f7941c; border-radius: 6px 6px 0 0; }
	table tbody td.start:before { content: attr(data-label); float:left; text-transform:uppercase; font-weight: 600; font-size: .8em; margin:.4em 0 .4em 5px; width: 15%;/*drop width definition if change td text-align to right (above)*/ min-width:70px; margin-right:10px; }
	table td.nolabel:before { width:0; }
	table td .support { display:inline-block; width:54%; }
	tr.signup td { min-height:60px; }
	td div.read-more { margin-bottom:0; }
	td div.read-more:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	table tr.even, 
	/*table td:nth-of-type(even) { background: #fff; }*/
    table.schedule td.time { width: 100%;}
}

@media screen and (max-width: 400px) {
table td:before { content: attr(data-label); float:left; text-transform:uppercase; font-weight: 600; font-size: .8em; margin-bottom:1em; }
}
/**table noseeum****/
.noseeum tbody,
.noseeum tr,
.noseeum td { border:none; }
.noseeum tr,
.noseeum td { padding:2px 10px 12px 0; background:transparent!important; font-size:1em; }
.noseeum td.nowrap { white-space:nowrap; }
/**end noseeum ****/

/****End TABLES********************************/

/****COMMENTS**********************************/ /*
#comments { clear: both; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title, h3#reply-title { color: #000; font-size: 20px; margin-bottom: 0; }
h3#comments-title { padding: 24px 0; font-weight: normal; font-size: 16px; }
.commentlist { list-style: none; margin: 0; }
.commentlist li { margin-left: 7px; }
.commentlist li.comment { line-height: 24px; margin: 0 0 24px 0; padding: 0 0 0 30px; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, 
#comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
#comments .comment-body ul { margin: 0 0 10px 10px; }
#comments .comment-body ul li { display: block; margin: 5px 0; padding: 0 0 0 17px; background: url(https://mwbrewfest.org/wp-content/themes/evoFlex/images/bullet.png) no-repeat 0 5px; }
#comments .comment-body ol { margin: 5px 0 15px 20px; }
#comments .comment-body ol li { margin: 5px 0; list-style: decimal; padding: 0 0 0 5px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { padding: 4px; border: 1px solid #e6e1db; float: left; margin-right: 8px; }
.comment-author .fn a { text-decoration: none; }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 12px; margin: 0 0 18px 0; }
.comment-meta a:link, 
.comment-meta a:visited { color: #999999; text-decoration: none; }
.comment-meta a:active, 
.comment-meta a:hover { color: #999999; }
.commentlist li.comment.thread-even {background:#f6f6f6;padding-top:15px;padding-bottom:12px;}
.commentlist .bypostauthor { }
.reply { font-size: 12px; padding: 0 0 24px 0; }
.reply a {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600!important;
    letter-spacing: .1em;
    background: #fe990a;
    color: #fff;
    border: none;
    padding: 4px 8px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-transition: background 0.5s ease-in-out;
    -webkit-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out;
}
.reply a:hover {  }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, 
.nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
*/
/* Comments form */ /*
input[type=submit] { cursor: pointer; display: block; -webkit-border-radius: 3px; border-radius: 3px; padding: 5px; }
#respond { margin: 24px 0; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin: 18px 0; font-weight: normal; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color: #888; font-size: 12px; }
#respond input { margin: 0 0 9px; width:auto; padding: 5px; }
#respond textarea { width: 99.5%; padding: 5px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600!important;
    letter-spacing: .1em;
    border: none;
    padding: 8px 16px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-transition: background 0.5s ease-in-out;
    -webkit-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out;
} */
/*******end COMMENTS********************/