/*
Theme Name: EvoFlexbox
Theme URI: https://evowebdev.com
Description: Responsive business theme using CSS Flexboc
Version: 1.0
Author: Ray Gulick
Author URI: https://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,
.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('fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('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('fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('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('fonts/open-sans-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('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('fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('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('fonts/open-sans-v18-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('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('fonts/pt-serif-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('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('fonts/pt-serif-v16-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('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; }
#header_container,
#nav ul,
#nav ul li { background: #fff; }
#promo-box,
.pagesidebar .subnavnote,
#quicklinks_container { background:rgba(187,179,175,.2); }
.pagecontainer { background: #fff; }
.topbar { background:#fff; color:#000; }

h1,
h2, 
h3,  
h5,
.title-head { color:#377d7d; }
h4 { color:#4d4d4d; }

a:link, a:visited { color: #377d7d; }
a:hover, a:active { color: #1d4545; }

.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:#70120a; }
.wideslide .text p.read-more a:hover, 
.wideslide .text p.read-more a:active { background: #98180d; }


.gform_wrapper .gfield_required { color:#70120a!important; }
.gform_wrapper option { color: #333; }
.gform_wrapper input, 
.gform_wrapper textarea,
.gform_wrapper .gform_fileupload_multifile .gform_drop_area,
.gform_wrapper .StripeElement,
.gform_wrapper .StripeElement--card,
#respond textarea,
#respond input { border: 1px solid #ccc; background-color: #ecf5f5; color: #444; border-radius:4px; }
.gform_wrapper input.ginput_total { background:none!important; border:none!important; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #ccc; }
.gform_wrapper select { background-color: #ecf5f5; border: 1px solid #ccc; color: #333; }
.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(236,245,245) inset !important; border: 1px solid #aaa; color: #333; } /*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; } 

button[type="submit"], 
.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; font-weight:600; background: #70120a!important; transition: background .5s ease-in-out!important; border-radius:4px; }

button[type="submit"],
.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:#98180d!important; 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: #fff; background:#377d7d; position:relative; }
#footer a:link, 
#footer a:visited { color:rgba(255,255,255,0.85) }
#footer a:hover, 
#footer a:active { color:rgba(255,255,255,1.0) }
#footer p,
#footer h3 { color:rgba(255,255,255,0.85) }

#footer-info,
body { background:#4d4d4d; }
#footer-info { color: #fff; 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: #4d4d4d; position: relative; margin-bottom: 0; }
.wideslide { width: 100%; background-size: cover; padding: 0; position:relative; max-height:850px; min-height:300px; min-width:300px; aspect-ratio: 16 / 9; }
.wideslide .absolutecontainer { width:100%; padding:20px; position:absolute; bottom:7%; }
.wideslide .text { float:none; margin:0 auto; max-width:55.5em; text-align:center; padding:1rem; background:rgba(0,0,0,.3); border-radius:6px; }
.wideslide .text h1 { font-size:3.2em; color: #fff; font-family: "Open Sans", Helvetica, Arial, sans-serif; line-height: 1.3; font-weight: 600!important;letter-spacing:-.02em; margin: 8px 0 0 0; text-shadow: 0px 3px 4px rgba(0,0,0,0.50); }
.wideslide .text p { color: #fff; font-size: 2.1em; 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.25em; margin:.3rem auto -.4rem 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:1.5em auto .75em; 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%; }
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1050px) {
    .wideslide .text h1 { font-size:2.5em; }
    .wideslide .text p {  font-size: 1.8em; }
    .wideslide .text p.pretext { font-size: 1.8em; }
}
@media screen and (max-width: 1000px) {
	.wideslide .text h1 { font-size:2.4em; }
}
@media screen and (max-width: 850px) {
    .wideslide .text h1 { font-size:2.2em; }
    .wideslide .text p {  font-size: 1.5em; }
    .wideslide .text p.pretext { font-size: 1.6em; }
}
@media screen and (max-width: 750px) {
	.wideslide .absolutecontainer { bottom:4%; }
	.wideslide .text p { font-size:1.2em; }
    .wideslide .text p.pretext { font-size: 1.4em; }
	.wideslide .text p.read-more { font-size: 14px; } 
}

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

@media screen and (max-width: 425px) {
.wideslide .text { padding:.6rem; }
.wideslide .absolutecontainer { bottom:2%; }
.wideslide .text h1 { font-size:1.4em; }
.wideslide .text h3 { font-size:1.1em; }
.wideslide .text p.read-more a { font-size:12px; padding: 10px 18px 11px 18px; }
}

.wideslide .row { text-align:center; }
.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(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(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; }

/***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; }
    .slideshow-controls { top: 10%; }
}

@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 VIDEO *********************************************/
/**MultiVideo***/
.video-slider { background:#000; width:100%; height:auto; min-height:280px; max-height:1000px!important; aspect-ratio: 16 / 9; position:relative; overflow: hidden; }
.slide { position: absolute; top:0; left: 100%; width: 100%; height:auto; min-height:280px; max-height:1000px!important; aspect-ratio: 16 / 9; text-align:center; overflow: hidden; }
.slide:first-child { left: 0; }
.slide video { min-width:100%!important; position:absolute; bottom:0; overflow: hidden; }

/**Single Video***/
.video-container { position: relative; width: 100%; height:auto; aspect-ratio: 16 / 9; overflow: hidden; text-align:center; background:#000; max-height:975px; }
.video-container video { position: absolute; width:auto; height:auto; min-width: 100%; min-height: 100%; left: 50%; top: 50%; transform: translate(-50%,-50%);  }

/**textbox for both single and multivideo***/
.vidtext { position:absolute; width:75%; max-width:980px; left: 50%; bottom: 18%; transform: translate(-50%, 0%); transition: bottom 0.6s ease-in-out; text-align:center; }
.vidtext h1 { font-size:4.2em; color:#fff; margin:0 auto .15em; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.61); transition: font-size 0.6s ease-in-out; }
.vidtext h3 { font-size:2.7em; line-height:1.3; padding:0; margin:0 auto .45em; color:#fff; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.61); transition: font-size 0.6s ease-in-out; }
.vidtext p.read-more a { font-size:14px; padding: 14px 22px 15px 22px; font-weight:600; letter-spacing:.06rem; margin-top:.65em; }

@media screen and (max-width: 1300px) {
.vidtext { max-width:800px; }
.vidtext h1 { font-size:3.8em; }
.vidtext h3 { font-size:2.1em; }
}

@media screen and (max-width: 1020px) {
.vidtext { max-width:750px; bottom: 15%; }
.vidtext h1 { font-size:3em; }
.vidtext h3 { font-size:1.8em; }
}

@media screen and (max-width: 800px) {
.vidtext { bottom: 12%; }
.vidtext h1 { font-size:2.3em; }
.vidtext h3 { font-size:1.4em; }
}

@media screen and (max-width: 650px) {
.vidslide-container, 
.video-container { min-height:300px; }
.video-container video,
.slide video { object-fit: cover!important; min-height:100%; } /*object-fit makes video adjust to change in aspect ratio*/
}

@media screen and (max-width: 500px) {
.vidtext h1 { font-size:1.6em; }
.vidtext h3 { font-size:1.2em; }
}

/**** END HOMEPAGE VIDEO *****************************************/

/*** HOMEPAGE PANELS ***********************************************/
.panel_container { padding:24px 0 30px; }
.panel_container.tinted { background:#ecf0f8; }
.flex-grid.onecolpanel { justify-content:center; }
.flex-grid.onecolpanel h2 { text-align:center; font-size:2.5em; padding:0; margin:0 auto .2em; }
.flex-grid.onecolpanel p { font-size:1.4em; line-height:1.8; }

.flex-grid.twocolpanel h2 { text-align:center; font-size:1.85em; padding:0; margin:0 auto .2em; }
.flex-grid.twocolpanel p { font-size:1.2em; line-height:1.8; }
.flex-grid.twocolpanel div>img,
.flex-grid.twocolpanel p>img { margin-top:.7em; }
@media screen and (max-width: 750px) {
	.flex-grid.twocolpanel .one div>img,
	.flex-grid.twocolpanel .one p>img { margin-bottom:-15px; }
}

.flex-grid.onecolpanel p,
.flex-grid.twocolpanel p { margin-bottom:.5em; }

.flex-grid.onecolpanel p.read-more,
.flex-grid.twocolpanel p.read-more { font-size:12px; text-align:center; margin:1.25em auto 0; }
.flex-grid.onecolpanel p.read-more a,
.flex-grid.twocolpanel p.read-more a { font-size:14px; padding: 8px 16px; font-weight: 600; letter-spacing: .06rem; }

/*homepage boxes*/
#box_container { margin: 0 auto; padding: 2.75em 0 .75em 0; background:#fff; }
#box_container .flex-grid { justify-content: center;}
.boxes { min-height: 100px; padding: 0 0 1.6rem 0; /*background: #ecf0f8;*/ border-radius:0 0 9px 9px; }
.box-head { padding-bottom: 10px; text-align: center; }
.box-head img { width: 100%; }
.box-head a { display:inline-block; }
.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.45em; text-align:center; }
.box-content { padding-top: 0; text-align: left; }
.box-content p { font-size: 1.05em; line-height: 1.6; margin-bottom:0; }
.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; }

/*****Events*******/
#events_container { padding:1.7em 0 4em 0; margin:0 auto; background:#fff; } /*homepage*/
.flex-grid.cards { justify-content:center; }
.flex-grid.cards .cardtext { padding:8px 10px; }
.flex-grid.cards .cardtext h2 { line-height:1.2; font-size:1.4rem; margin-bottom:5px; }
.flex-grid.cards .cardtext h2 .date { display:block; font-size:80%; color:#4d4d4d; margin:5px auto; }
.flex-grid.cards .cardtext p { line-height:1.5; font-size: 1.1rem; margin: 0 0 1rem 0; text-align:left; }
.flex-grid.cards .cardtext p.editlink { text-align:center; }
.flex-grid.cards .card { background:#fff; }
.flex-grid.cards .card p.read-more { font-size: 13px; margin-bottom: 1.8em; letter-spacing: .1em; font-weight: 700; text-align:center!important; }
.flex-grid.cards .card p.read-more a { padding: 8px 17px; }

#home_events { padding:1.5em 0 2.25em 0; margin:0 auto; background:rgba(187,179,175,.25); }
#home_events h2 { font-size: 1.8rem; text-align: center;  margin-bottom: 0; padding: 0; }
#home_events .flex-grid.cards { padding:.5em 0 0 0; }
#home_events .flex-grid.cards .cardtext h2 { line-height:1.2; font-size:1.4rem; margin-bottom:5px; }
#home_events .flex-grid.cards .cardtext h2 .date { display:block; font-size:80%; color:#4d4d4d; margin:5px auto; }

@media screen and (max-width: 750px) {
.flex-grid.cards,
#home_events .flex-grid.cards { padding: 0 40px; }
.flex-grid.cards .cardtext { padding:8px 15px; }
.flex-grid.cards .cardtext p { text-align:center; }
}
@media screen and (max-width: 500px) {
.flex-grid.cards,
#home_events .flex-grid.cards { padding: 0; }
}
/*****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; }

/****Homepage Partners******/
#partners_container { padding:30px 0 28px; }
#partners_container .flex-grid.partners .col { margin-bottom:0; }
#partners_container h2 { font-size:1.8rem; text-align:center; margin-bottom: 0; padding:0; }

/**Scroller***/
.partners-container { padding:45px 0 60px; }
.partners-container h2 { font-size:1.8rem; text-align:center; margin-bottom: 15px; padding:0; }
ul.scroller { margin:0; }
.scroller img { height:127px!important; width:auto; margin:2px 1px; }

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

/****GENERAL / TYPOGRAPHY*****************************************/
h2,
h3 { margin-bottom: 0.75em; padding-top: .3em; }
h4 { margin-bottom: 0.25em; 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.8em;line-height:1; margin: 0.3em 0 1.1em 0;font-weight: 600; letter-spacing: -.025em; }
h1.single { font-size: 2.2em;line-height:1.2; margin: .3em 0;font-weight: 600; padding-top: .55em !important; }
h1 .subhead { display: block; font-size: .42em; color: #999; text-transform: uppercase; letter-spacing: .05em; line-height: 1; margin-left:-9px; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.2rem; }
h4,
h5,
h6 { font-size: 1.1rem; }
h2.navlabel { display: none; }
h2.topline, 
h3.topline, 
h4.topline { margin-top:-2px; padding-top:0; }
h2.post-title { font-size:1.5rem; line-height:1.1; }
h2 .return { font-size:13px; text-transform:uppercase; display:block; margin-left:-.5em; }
.post-entry p,
.excerpt p,
.listitem 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.leadinParagraph { font-size:1.15rem; font-style:italic; }
.post-entry p.nobullet { line-height:1.5; }
.post-entry blockquote p { margin: 0 0 1em 0; font-style: italic; }
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:.6em; }
h2.prelist, 
h3.prelist, 
h4.prelist { margin-bottom:.6em; }
.post-entry li { font-family: inherit; font-weight: normal; font-size: 1.05rem; line-height: 1.5; margin: .4em 0 .6em; text-rendering: optimizeLegibility; }
.post-entry ul { margin-left: 1.2em; margin-bottom: 1.2em; }
.post-entry ol { margin-left: 1.5em; margin-bottom: 1.2em; }
.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 .twocol { display: flex; justify-content: space-between; }
.post-entry .twocol ul.columbo { width: 45%; }
@media screen and (max-width: 800px) { 
.post-entry .twocol { display: block; }
.post-entry .twocol ul.columbo { width: 100%; margin-bottom:0; }
}

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

.small, small { font-size:86%!important; }
.nowrap { white-space:nowrap; }

.title-container { background:#fff; position:relative; background-size: cover!important; }
.title-container .pos { position:absolute; bottom:0; width:100%; }
@media screen and (max-width: 750px) {
	.title-container h1 {text-align:center; font-size:2rem; }
}
.title-container .col.d-12.t-12.m-12 { text-align:left; }
.title-container h1 { padding:.65em 0 0 0; margin-bottom:0;}

#content_container { width:100%; background:#fff; min-height: 450px; /*height: auto !important; height: 450px; */ padding:1em 0 2em 0; }
.pointer { font-size:130%!important; position:relative; /*bottom:-.08em;*/ color:#888!important; font-weight:300!important; line-height: .8; }
/*.post-entry p>a[href*="//"]:not([href*="route66-tobnm.org"]):not([href*="youtube.com"]):after { content:" "; background: url(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; }*/
span.more { white-space:nowrap; }
.more a { font-size:84%; text-transform:uppercase; }

.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; }

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

button[type="submit"], 
.read-more a,
.read-more a:visited { text-transform:uppercase; display:inline-block; padding:6px 15px; border:none; }
.post-entry p.read-more { font-size:1rem; font-weight:600; }

.post-entry table p.read-more { font-size:.84rem; font-weight:600; }
table .read-more a,
table .read-more a:visited { text-transform:uppercase; display:inline-block; padding:4px 10px; border:none; }

/***PIX/VID***/
.pagepix { width: 41.5%; max-width: 600px; float: right; padding-top: .5em; 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:8px; right:8px; }
.pixdiv a.videobox { height: 50px; width: 80px; background: url(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(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; }
@media screen and (max-width: 960px) {
	.pagepix { width: 50%; }
}
@media screen and (max-width: 750px) {
	.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 {  }
#search #s { width: 65%; max-width:500px; background: #fff; color: #555; font-size:.95em; padding:6px; border:1px solid #aaa; height:auto; display: inline; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; outline:none; }
#search button { display:inline; position:relative; }
input::placeholder { color: #999; }
/*.evosearchform { position:absolute; bottom:-80px; right:0; width:100%; padding:22px 10px 23px 10px; z-index:999; text-align:center; background:rgba(255,255,255,.6); } put search at bottomof header*/
.evosearchform { width:100%; padding:17px 10px 18px 10px; z-index:999; text-align:center; background:rgba(0,0,0,.2); position:absolute; top:175px; }

@media screen and (max-width: 850px) { 
.evosearchform { display:none!important; }
}

/***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.25rem; line-height: 1.5; font-family:"PT Serif", Georgia; font-style:italic; }
.pagesidebar .quote p.author { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333; font-size: 1rem; font-weight: bold; line-height: 1.2; }
.pagesidebar .quote p.author span { display: block; font-size:.9em; font-weight: normal; color:#444; }

/****sidebar note****/
.pagesidebar .subnavnote {  margin: .5em 0 2em 0; padding: 9px 9px 10px 13px; -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; }
.pagesidebar .subnavnote p,
.pagesidebar p { font-size: 1rem; line-height: 1.5; margin: 0 0 .6em 0; }
.pagesidebar p.read-more { font-size:.8rem; }
#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: 0 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; }
#sidebar ul.widget { margin-top:-1px; }
ul.widget ul li { margin:.3em auto; }
ul.widget ul li:last-child { margin-bottom:1.5em; }
h3.widget-title { margin-bottom:0; font-size:1.1rem; }
.pagesidebar { padding-top:0; padding-bottom: 18px; }
.pagesidebar ul { margin-left: 0; list-style-type: none; }
.pagesidebar nav { margin: -.1em 0 2em 0; }
.pagesidebar nav p.widgettitle, 
.pagesidebar nav li { font-size: 1.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: 750px) { 
.formbarleft,
.subnavnote h3,
.subnavnoteunboxed h3,
.subnavnote p.read-more,
.pagesidebar .quote { text-align:center; }
.pagesidebar nav { display:none; }
.pagesidebar #sidebar { padding: 15px 0 20px 0; }
}

/*** SwipeBox *********/
#swipebox-overlay { background:rgba(0, 5, 10, .8); }
#swipebox-overlay img { border-radius:0 0 5px 5px; }
#swipebox-title { font-size: 1.2rem; font-weight: 600; }
.admin-bar #swipebox-container { bottom: 0; }
.admin-bar #swipebox-bottom-bar.visible-bars { bottom:-18px; }
#swipebox-slider .slide .swipebox-video-container { max-width:1250px; padding:1.5%; }

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

/****BEGIN HEADER***********************************************/
#header_container { width:100%; margin: 0; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18); position: relative; z-index: 998; height:175px; -webkit-transition: height .35s ease-out; -moz-transition: height .35s ease-out; -o-transition: height .35s ease-out; transition: height .35s ease-out; }
.topbar { height:32px; width:100%; position:relative; text-align:right; background:#70120a; }
.topbar .flex-grid .col { margin:0; padding:0 20px; line-height:32px; }
#header { position:relative; }


/*logo*/
#logo { position: relative; left:0; padding: 0; height:auto; max-width:165px; }
@media screen and (max-width: 850px) {
	#header_container {  }
	#logo { max-height:100px; }
}
#logo img,
#logo a { border: none!important; }
#logo img { max-height:175px; width:auto; padding:4px 0; }
#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 *********************************/
#menubar { position:absolute; right:0; top:100px; }
#menubar ul { list-style-type:none; }
#menubar ul li { margin:0; display:inline-block; float:left; background-color:#fff; font-weight:600; font-size:20px; line-height:34px; position:relative; }
#menubar a { display:block; padding:0 20px; color:#999; text-decoration:none; cursor:pointer; }
#menubar a:hover,
#menubar a:active,
#menubar .current_page_ancestor a { color:#000; }
#menubar ul li ul li:hover {  }
#menubar ul ul { max-height:0; transition: all .6s ease-in-out; overflow:hidden; position:absolute; top:34px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }/*same as line-height on #menubar ul li */
#menubar ul li:hover > ul { max-height: 600px; -webkit-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2); box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2); border-radius:0 0 6px 6px; }
#menubar ul ul li {  font-weight:400; font-size:16px; line-height:20px; margin:0; width:13em; float:none; display:list-item; position:relative; }
#menubar ul ul li a,
#menubar .current_page_ancestor li a  { color:#999; padding:12px 20px 0 20px; }
#menubar ul ul li:last-child a { padding-bottom:22px; }
#menubar a:hover,
#menubar .current_page_ancestor li.current-menu-item a { background-color: #fff; color:#000!important; }
#menubar li.mobilesearch { display:none; }

/**Css for image search icon**/
.evosearch_icon {
   background-image: url('images/search-icon512-blk.png');
   background-repeat: no-repeat;
   padding: 0 0 0 25px;
   background-position: 5px 9px;
   background-color: transparent;
   background-size: 18px 18px;     
}
a .evosearch_icon { opacity:.5; }
a:hover .evosearch_icon { opacity:1; cursor:pointer; }

.mobileheader_container { display:none; }

/**temporary search (and hide primary menu)**/
#header p.search { position:absolute; right:20px; top:20px; color:#777; }
#header p.search .evosearch_icon { background-position: 1px 3px; position:relative; top:2px; margin-left:6px;  }
#menubar { display:none; }
/**end temp search**/

@media screen and (max-width: 850px) {
.pagecontainer.home,
.title-container { margin-top:94px; }
#header_container { position:fixed; top:0; z-index:999; }
.topbar { position:absolute; z-index:9999; }
#header_container,
.topbar,
.topbar .flex-grid .col { /*height:auto;*/ height:94px; }
.topbar .flex-wrapper { max-width:100%; }
.mobileheader_container { display:block; padding:8px 0 7px 0; }
.mobileheader_container #mobilelogo { position:absolute; top:2px; max-width:100px; }
.mobileheader_container #mobilenologo { position:absolute; top:11px; }
.mobileheader_container #mobilenologo h2 { font-size:1.3em; line-height:1; margin:0; padding:0; }
.mobileheader_container #mobilenologo h2 a { color:rgba(255,255,255,.8); }
.mobileheader_container #mobilenologo h2 a:hover,
.mobileheader_container #mobilenologo h2 a:active { color:rgba(255,255,255,1.0); }
.menubutton { display:inline-block; margin-top:15px; }
.menubutton a { color:#777; padding:6px 12px; text-transform:uppercase; background:#fff; border:1px solid #ccc; border-radius:5px; cursor:pointer; display:inline-block; font-size: .85rem; font-weight: 600; height: auto; line-height: 1; }
.menubutton a:hover,
.menubutton a:active { color:#000; }

.menu-topbar,
#menubar li.search,
#logo,
#menubar { display:none; }
#menubar { top:0; right:0; background:rgba(0,0,0,.8); width:100%; height:100vh; position:fixed; }
#menubar ul { padding-top:105px; }
#menubar ul.sub-menu { padding-top:0; background:transparent; }
#menubar a,
#menubar .current_page_ancestor a,
#menubar li.current-menu-item > a,
#menubar .current_page_ancestor li.current-menu-item a { color:#fff!important; padding:20px 50px; background-color:transparent!important; }
#menubar ul li.menu-item-has-children > a::after { content:' +'; }
#menubar a:hover,
#menubar a:active,
#menubar a:focus,
#menubar li.current-menu-item > a,
#menubar .current_page_ancestor li.current-menu-item a:hover,
#menubar .current_page_ancestor li.current-menu-item a:focus,
#menubar .current_page_ancestor li.current-menu-item a:active { color:#fff!important; background:rgba(0,0,0,1)!important; }
#menubar ul li { display:list-item; float:none; padding:0; width:100%; background:transparent; }
#menubar ul li:hover > ul.sub-menu,
#menubar ul li:active > ul.sub-menu,
#menubar ul li:focus > ul.sub-menu { padding-bottom: 0; background:transparent; }
#menubar ul > ul.sub-menu { max-height:0; transition: max-height 1.5s ease-in-out; overflow:hidden; background:transparent; }
#menubar ul li:hover > ul.sub-menu,
#menubar ul li:active > ul.sub-menu,
#menubar ul li:focus > ul.sub-menu   { max-height:600px; position:static; background:transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#menubar ul ul.sub-menu li { width:100%; padding:0; }
#menubar ul ul.sub-menu li a,
#menubar .current_page_ancestor li a,
#menubar .current_page_ancestor li.current-menu-item a { padding: 15px 50px 15px 70px; }

#menubar ul li ul.sub-menu li a { visibility:hidden; }
#menubar ul li:hover ul.sub-menu li a,
#menubar ul li:active ul.sub-menu li a,
#menubar ul li:focus ul.sub-menu li a  { visibility: visible; }

#menubar li.mobile { display:block; }
#menubar li.mobilesearch { display:block; padding:24px 50px; }
#menubar li.mobilesearch #search #s { padding:1px; width:75%; max-width:300px; font-size:14px; background:rgba(255,255,255,.85) }
#menubar li.mobilesearch button[type="submit"] { padding:2px 8px; font-size:13px; }
}
/*****END HEADER*******************************************/

/****BEGIN FOOTER******************************************/
.footermap { margin: 0 auto 0; }
.map_container { position:relative; }
.map_container ul.legend { list-style: none; width: 80px; position: absolute; top: 12px; right: 9px; margin: 0; padding: 3px 0 3px 9px; background: rgba(255,255,255,.4); border-radius: 4px; z-index: 100; }
.map_container ul.legend li { margin: 6px 0; clear: both; font-weight: 600; font-size: 15px; line-height: 1.4; }
.map_container ul.legend li img { float: left; padding: 1px 3px 0 0; max-height: 18px; }

#footer { margin: 0 auto 0; padding:20px 0 30px; font-size:.94rem; }
#footer .ftrtext { padding: 0 0 5px 0; }
#footer .ftrtext a { color: #fff; 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 { }

#footer ul.social { margin: -2px 0 0 0; padding: 0 0 .3em 0; }
#footer ul.social li { font-size:13px; list-style-type: none; margin: 0 12px .5em 0; padding: 0; display: inline-block; }
#footer ul.social a.smoothScroll { width: 32px !important; }
#footer ul.social img,
#footer .totop img { max-width:32px; opacity:.7; }
#footer ul.social img:hover,
#footer .totop img:hover { opacity: 1.0;}
#footer .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; }
	#footer .flex-grid { justify-content: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*********************************************/

 
/****CUSTOM POST TYPES and SPECIALTY PAGES**************************************/

/****PARTNERS*************/
.flex-grid.partners { justify-content:center; }
.partners .col { text-align:center !important; max-width:400px; }
/****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(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(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******/

/***** EXCERPT ********************/
div.excerpt,
article.excerpt { margin:1.5em 0 1.9em 0; clear:both; }
/**listitem when top margin not needed****/
div.listitem,
article.listitem { margin:0 0 1.9em 0; clear:both; }
.excerpt h2,
.listitem h2,
.excerpt h3,
.listitem h3 { font-size:1.45rem; padding:0; margin:0 0 .15em 0; line-height:1.2; }
.excerpt p,
.listitem p { margin:0; line-height:1.65; }

.excerpt h2 .date,
.listitem h2 .date { font-size:.65em; display:block; color:#777; text-transform:uppercase; }
.excerpt-thumbnail,
.listitem-thumbnail { float:left; margin:.2em .85em 0 0; width:129px; }

/***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; } 

/******* Listings *******************************/
.title-container.subheading h1 { padding:.25em 0 0 0; margin-bottom:0;}
.listfilter { position: absolute; top: 54px; right: 16px; }
.listfilter select { max-width:268px; border:1px solid #aaa; padding:4px; border-radius:4px; font-size:.9rem; color:#999; background:#fff; }
.listfilter option { font-size:.9rem; }
@media screen and (max-width: 750px) { /*breaks to single column*/
.listfilter { position: static; width:100%; text-align:center; padding:9px 0; }
}
.card { border: 1px solid #bbb; border-radius: 0 0 5px 5px; text-align: center; overflow: hidden; position: relative; }
.proplist-thumbnail { position: relative; }
.banner { position: absolute; width: 230px; padding: 6px; color: #fff; font-size: .8rem; font-weight: 700; background: rgba(0,35,55,.6); transform: rotate(-24deg); top: 17px; left: -53px; text-align: center; letter-spacing: .1em; z-index: 98;}
.banner.new { letter-spacing: .25em; }
.card .open-house { position: absolute; bottom: 0; width: 100%; padding: .5em; text-align: center; background: rgba(0,35,55,.6); color: #fff; font-size: .85em; line-height: 1.2; font-weight: 600; }
.card .open-house h4 { font-size:1rem; color: #fff; margin: 0 auto; line-height: 1.2; padding-top:0; }
.card h2 { line-height:1.1; margin-bottom:0; }
.card p.city { font-size: 1.1em; line-height: 1.2; margin-bottom: .5em; color: #666; padding: 0 6px; }
.card p.cost { font-size: 1em; line-height: 1.2; margin-bottom: .8em; color: #666; padding: 0 6px; }
.card p.read-more { font-size: 13px; margin-bottom: 4em; letter-spacing: .1em; font-weight: 700; }
.card p.read-more a { padding: 4px 26px; }
.card .list-bbs { color: #fff; background: #a1a8ac; font-size: .85rem; line-height: 1.2; padding: 6px 3px 5px; text-transform: uppercase; font-weight: 600; width: 100%; height:29px !important; position: absolute; bottom: 0; }

/****Listings Single (incl propertypixvideo.php) ****************************/
#content_container.property { padding-bottom:0; }
.flex-grid.listing-sec1 { padding-top:2em; }
article.main-image { position: relative; min-height: 100%; }
.proppix { position: absolute; min-height: 100%; width: 100%; }
.proppixdiv { position: absolute; background-position: 50% 50%; background-size: cover; min-height: 100%; width: 100%; overflow:hidden; }
.proppix a.videobox { height: 50px; width: 80px; background: url(images/vidstart_hover.png) 0 -50px no-repeat; overflow: hidden; position: absolute; top: 50%; margin-top:-23px; left: 50%; margin-left: -40px; }
.proppix a.videobox:hover, 
.proppix a.videobox:active { background-position: 0 0; }
.proppixcontrol { font-size: 13px; line-height: 1.6; letter-spacing: .05em; font-weight: 600; color: #fff; text-align: center; position: absolute; bottom: 0; width: 100%; background:rgba(0,35,55,.6); }
.proppixcontrol a { padding: 8px 18px 8px 28px; display: inline-block; color: #fff; text-transform: uppercase; }
.proppixcontrol a:last-child { padding-right: 0; }
.proppixcontrol a.slidelink { background: url(images/slides.png) 4px 9px no-repeat; }
.proppixcontrol a.printlink { background: url(images/printer.png) 4px 9px no-repeat; }
.proppixcontrol a.emaillink { background: url(images/email.png) 4px 9px no-repeat; }
.proppixcontrol a.threedlink { background: url(images/3d.png) 6px 10px no-repeat; }
.listing-sec1 .text h1 { font-size:1.9rem; line-height:1.1; margin:-6px auto 0; }
.listing-sec1 .text p { font-size:1rem; }
.listing-sec1 .text p.citystzip { font-size:1.2rem; color:#555; }
.listing-sec1 .text p.price { font-size:1.2rem; font-weight:600; margin:.2em auto; }
.listing-sec1 .text p.detail { font-size:.9rem; color:#555; }
.listing-sec1 .text p.read-more { font-size:.9rem; font-weight:600; letter-spacing:.1rem; }
.listing-sec1 .text p.read-more a { padding:5px 22px; }
p.read-more.edit { position:absolute; top:6px; right:15px; font-size:.7rem; }
p.read-more.edit a { padding:1px 10px; }
.scroll-container { margin:.85em 0 1.25em; position:relative; max-height:335px; overflow:hidden; }
.scroll-container .descript { max-height:335px; min-height:335px; padding-right:.3em; }
.scroll-container p { margin-bottom:.4em; }
.scroll-container p.openhouse { font-weight:600; color:#b00; line-height:1.25; }
.scroll-container img.desc-bottom { position: absolute; bottom: 0; left: 0; }
@media screen and (max-width:960px) {
.listing-sec1 .text h1 { font-size:1.5rem; }
}
@media screen and (max-width: 920px) { 
.scroll-container,
.scroll-container .descript { max-height:200px; min-height:200px }
}
@media screen and (max-width: 750px) { 
.listing-sec1 .text h1 { font-size:1.8rem; }
.flex-grid.listing-sec1 .col.pix { min-height:300px; }
.proppixcontrol { font-size: 12px; }
.listing-sec1 .text h1,
.listing-sec1 .text p.citystzip,
.listing-sec1 .text p.price,
.listing-sec1 .text p.detail,
.listing-sec1 .text p.read-more { text-align:center; }
.scroll-container .descript { padding-left:.3em; }
.scroll-container,
.scroll-container .descript { max-height:none; }
}

section.listing-sec2 { padding:2.25em 0 2em; margin:2em 0 0; background:#ebeced; }
section.listing-sec2 p.read-more { font-size:.9rem; font-weight:600; letter-spacing:.1rem; text-align:center; margin:1em auto; width:100%; }
section.listing-sec2 p.read-more a { padding:5px 22px; }
@media screen and (max-width: 750px) { 
section.listing-sec2 .flex-grid.details { padding-top:.5em; }
section.listing-sec2 .flex-grid.details .col { margin-bottom:0; padding-top:0; }
}

section.listing-sec3 { position:relative; }

/******* END Listings ***************************/

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

/** GRAVITY FORMS - Gravity Theme NOT Orbital Theme!!! ***/
.gform_wrapper { width:98.5%; }
.gform_heading { display:none; }
.gfield { padding-bottom:1em; }
.gform_wrapper.gravity-theme .gfield_label { font-size: 1rem; font-weight:600; }
.gform_wrapper.gravity-theme .gfield_header_item, 
.gform_wrapper.gravity-theme .gform_fileupload_rules, 
.gform_wrapper.gravity-theme .ginput_complex label { font-size:.76rem; font-weight:400; }
.gform_wrapper.gravity-theme .field_description_above .description, 
.gform_wrapper.gravity-theme .field_description_above .gfield_description, 
.gform_wrapper.gravity-theme .field_description_above .gsection_description, 
.gform_wrapper.gravity-theme .field_description_above .instruction { font-style:italic; padding-top: 0; margin-top:-3px; }
.gform_wrapper.gravity-theme .ginput_container.ginput_container_total input { font-size:1.1rem; font-weight:bold; margin-top:-6px; }
.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea { font-size: .94rem; padding: 6px; }
@media screen and (max-width: 750px) { /*breaks to single column*/
.gform_wrapper { width:100%; }
}
/** end GF ***************************/

/***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: .75em; color: #fff; background:#0051c0; padding: 4px 6px; vertical-align: bottom; line-height:1.1; }
/*table { border: 1px solid #ccc; width: 100%; margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; }*/
table tr { border: none; padding: 5px; }
table tr.odd, 
table tr.alt,
table tr:nth-of-type(odd) { background:#ecf0f8; }
table tr.even, 
table tr.alt, 
table tr:nth-of-type(even) { background: #fff; }
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 .green { color:#0051c0; }

@media screen and (max-width: 925px) {
td.center,
th.center { text-align:left; }
table { border: 0; }
table thead { display: none!important; }
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: 1px dotted #ccc; padding: 10px; }
table td:last-child { border-bottom: 0; }
table td.center:before { content: attr(data-label); float:left; text-transform:uppercase; font-weight: 600; font-size: .8em; margin-top:3px; margin-bottom:1em; width: 40%;/*drop width definition if change td text-align to right (above)*/ min-width:125px; 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 tr.alt, table tr:nth-of-type(even) { background: #fff; }
/*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; width: 45%/*drop width definition if change td text-align to right (above)*/; }
}
/**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(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********************/