/*
Theme Name: EvoFlexbox AD
Theme URI: https://evowebdev.com
Description: Responsive auto dealer theme using Flexbox and custom post types
Version: 1.0
Author: Ray Gulick
Author URI: https://evowebdev.com
Tags: Homepage slider or video, multiple listing types, customized branding
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'), 
       url('fonts/pt-serif-v16-latin-regular.woff') format('woff');
}*/
/* 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'), 
       url('fonts/pt-serif-v16-latin-italic.woff') format('woff');
}*/

/*********! 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; scrollbar-gutter: stable; }
/* =============================================
   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 - BASE************************************************/
body { color: #111; background: #002250; }
#header_container,
#nav ul,
#nav ul li { background: #fff; }
#promo-box,
.pagesidebar .subnavnote,
#quicklinks_container,
#testimonial { background-color: #f2f2f2 !important; }
.pagecontainer { background: #fff; }
.topbar { background:#003071; color:#fff; }
h1,
h2, 
h3,  
h5,
.title-head,
#testimonial p.testimonial { color:#003071; }
h4 { color:#111; }
.title-container h1 { color: ; }
a:link, a:visited { color: #c20f36; }
a:hover, a:active { color: #330000; }
.meta-data a:link, 
.meta-data a:visited,
.widget a:link, 
.widget a:visited { color: #666; }
.widget a:hover, 
.widget a:active,
.meta-data a:hover, 
.meta-data a:active { color: #000; }
.post-entry a.more-info { font-size:80%; text-decoration:none!important; }

.card { border: 1px solid #a7a7a7; }
.card .list-bbs { color: #fff; background: #a7a7a7; }

.wideslide .text p.read-more a, 
.wideslide .text p.read-more a:visited { background:#0265ec; }
.wideslide .text p.read-more a:hover, 
.wideslide .text p.read-more a:active { background: #0051c0; }

.gform_wrapper .gfield_required { color:#bb0000!important; }
.gform_wrapper option { color: #444; }
.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 #aaa; background-color: #f9f9f9; 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 #cecece; }
.gform_wrapper select { background-color: #f9f9f6; border: 1px solid #cecece; color: #444; }
.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 #cecece; 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; } 

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,
.calcBtn { padding: 10px 18px; color: #fff!important; background: #c20f36!important; transition: background .5s ease-in-out!important; border-radius:4px; font-weight:600; }

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,
.gform_wrapper button, 
.gform_wrapper .button,
.calcBtn:hover,
.calcBtn:active { background:#e50435!important; color: #fff; }
.gform_footer input.gform_button.button,
.gform_wrapper .gform_footer input.gform_button.button, 
.gform_wrapper .gform_footer input[type=submit],
.calcBtn { padding:13px 21px!important; border-radius:4px; text-transform:uppercase; font-size:.85rem!important; letter-spacing:.1em; border:none!important; font-weight:600!important; }

#footer { color: #eee; background:#777773; position:relative; }
#footer a:link, 
#footer a:visited { color:#eee; }
#footer a:hover, 
#footer a:active { color:#fff; }
#footer p,
#footer h3 { color:#eee; }

#footer-info { color: #fff; background: #002250; 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; padding-bottom: .6em; }
#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; }

.wp-pagenavi { color: #666; }
.wp-pagenavi a.page { background: #aaa; color:#fff; }
.wp-pagenavi span.current { background: #014BAC; color:#fff; }
.wp-pagenavi span.pages { background: transparent; color:#999; }
/********END COLORS - BASE***********************************************/

/******BEGIN COLORS - COFFEE***********************************************
body { color: #111; background: #3b2f2f; }
.topbar,
#footer-info { color:#fff; background: #3b2f2f; }
#footer { background:#a07c61; }
#footer-info .totop a { opacity:.8; }
#footer-info .totop a:hover,
#footer-info .totop a:active { opacity:1.0; }
#quicklinks_container,
#testimonial { background-color: #e4d5c0 !important; }
#promo-box,
.pagesidebar .subnavnote { background-color:#f6f1e8!important; }
h1,
h2, 
h3,  
h5,
.title-head,
#testimonial p.testimonial { color:#6f4e37; }
h4 { color:#5d5149; }
.OHbanner h2 { color: #6f4e37!important; }
.title-container h1 { color: ; }
a:link, a:visited { color: #6f4e37; }
a:hover, a:active { color: #000; }

.card { border: 1px solid #c0a080; }
.card .list-bbs { color: #fff; background: #c0a080; }

.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 #e6dad1; background-color: #fcf8f0; color: #444; border-radius:4px; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #e6dad1; }
.gform_wrapper select { background-color: #fcf8f0; border: 1px solid #e6dad1; color: #444; }
.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 #e6dad1; color: #555; }

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,
.calcBtn { color: #fff; background: #834000!important; transition: background .5s ease-in-out!important; border-radius:4px; font-weight:600; }

button[type="submit"]:hover,
.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,
.calcBtn:hover { background:#442201!important; color: #fff; }
********END COLORS - COFFEE***********************************************/

/******BEGIN COLORS - 4585***********************************************
body { color: #000; background: #19405c; }
.topbar { color:#fff; background:#235583; }
#footer-info { color:#fff; background: #19405c; }
#footer { background:#594435; }
#footer-info .totop a { opacity:.8; }
#footer-info .totop a:hover,
#footer-info .totop a:active { opacity:1.0; }
#quicklinks_container,
#testimonial { background-color: #e4d5c0 !important; }
#promo-box,
.pagesidebar .subnavnote { background-color:#f6f1e8!important; }
h1,
h2, 
h3,  
h5,
.title-head,
#testimonial p.testimonial { color:#1D3149; }
h4 { color:#2D4159; }
.OHbanner h2 { color: #594435!important; }
.title-container h1 { color: ; }
a:link, a:visited { color: #235583; }
a:hover, a:active { color: #000; }

.card { border: 1px solid #baa087; }
.card .list-bbs { color: #fff; background: #baa087; }

.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 #e6dad1; background-color: #fcf8f0; color: #444; border-radius:4px; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #e6dad1; }
.gform_wrapper select { background-color: #fcf8f0; border: 1px solid #e6dad1; color: #444; }
.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 #e6dad1; color: #555; }

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,
.calcBtn { color: #fff; background: #235583!important; transition: background .5s ease-in-out!important; border-radius:4px; font-weight:600; }

button[type="submit"]:hover,
.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,
.calcBtn:hover { background:#2D4159!important; color: #fff; }
/********END COLORS - 4585***********************************************/

/******BEGIN COLORS - 4088***********************************************
body { color: #111; background: #045178; }
.topbar { color:#fff; background:#ef6101; }
#footer-info { color:#fff; background: #045178; }
#footer { background:#47801b; }
#footer-info .totop a { opacity:.8; }
#footer-info .totop a:hover,
#footer-info .totop a:active { opacity:1.0; }
#quicklinks_container,
#testimonial { background-color: #fdac07 !important; }
#promo-box,
.pagesidebar .subnavnote { background-color:#ffefce!important; }
h1,
h2, 
h3,  
h5,
.title-head,
#testimonial p.testimonial { color:#045178; }
h4 { color:#5a6b6b; }
.OHbanner h2 { color: #ef6101!important; }
.pagesidebar .quote p.quotetext { color: #045178!important; }
.title-container h1 { color: ; }
a:link, a:visited { color: #045178; }
a:hover, a:active { color: #000; }

.card { border: 1px solid #7b9899; }
.card .list-bbs { color: #fff; background: #7b9899; }

.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 #e3cb9b; background-color: #ffefce; color: #444; border-radius:4px; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #e6dad1; }
.gform_wrapper select { background-color: #ffefce; border: 1px solid #e3cb9b; color: #444; }
.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 #e6dad1; color: #555; }

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,
.calcBtn { color: #fff; background: #47801b!important; transition: background .5s ease-in-out!important; border-radius:4px; font-weight:600; }

button[type="submit"]:hover,
.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,
.calcBtn:hover { background:#045158!important; color: #fff; }
/********END COLORS - 4088***********************************************/

/******BEGIN COLORS - Steel Blue ***********************************************/
body { color: #111; background: #36495b; }
.topbar { color:#fff; background:#566c80 }
#footer-info { color:#fff; background: #36495b; }
#footer { background:#566c80; }
#footer-info .totop a { opacity:.8; }
#footer-info .totop a:hover,
#footer-info .totop a:active { opacity:1.0; }
#quicklinks_container,
#testimonial,
#promo-box,
section.listing-sec2,
.pagesidebar .subnavnote { background-color:#f2f3f4!important; }
h1,
.title-container h1
.title-head,
#sidebar h2,
#sidebar h3 { color:#A90101; }
h2, 
h3, 
h5,
h4,
#testimonial p.testimonial { color:#36495b; }
.OHbanner h2 { color: #A90101!important; }
.pagesidebar .quote p.quotetext { color: #36495b!important; }

a:link, a:visited { color: #A90101; }
a:hover, a:active { color: #300; }
.post-entry p.leadinParagraph { color:#525d67; }

.proppixcontrol,
.banner { background: rgba(5, 18, 30, .5)!important; }

.card { border: 1px solid #566c80; }
.card .list-bbs { color: #fff; background: #566c80; }

.gform_wrapper input, 
.gform_wrapper textarea,
.gform_wrapper .gform_fileupload_multifile .gform_drop_area,
.gform_wrapper .StripeElement,
.gform_wrapper .StripeElement--card,
.gform_wrapper select,
#respond textarea,
#respond input { border: 1px solid #aaa; background-color: #fff; color: #444; border-radius:4px; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 1px dashed #999; }
.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 #8FA8AE; color: #555; }

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,
.calcBtn { color: #fff; background: #A90101!important; transition: background .5s ease-in-out!important; border-radius:4px; font-weight:600; }

button[type="submit"]:hover,
.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,
.calcBtn:hover { background:#ca0000!important; color: #fff; }

.wp-pagenavi { color: #666; }
.wp-pagenavi a.page { background: #a2a8ae; color:#fff; }
.wp-pagenavi span.current { background: #425363; color:#fff; }
.wp-pagenavi span.pages { background: transparent; color:#999; }

/********END COLORS - 4088***********************************************/

/*** SLIDER ******************************************************/
.slideshow { background: #1A2832; position: relative; margin-bottom: 0; }
.wideslide { width: 100%; background-size: cover; padding: 0;position:relative; min-height:850px; -webkit-transition: all 1.2s fade-in-out; -moz-transition: all 1.2 fade-in-out; -o-transition: all 1.2 fade-in-out; transition: all 1.2 fade-in-out; }
.wideslide .absolutecontainer { width:100%; padding-top:4%; padding-bottom:4%; position:absolute; bottom:0; }
	/*background: rgba(1,19,90,.25);
	background:-moz-linear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(1,19,90,0.6) 80%);
	background:-webkitlinear-gradient( 180deg, rgba(0,0,0,0) 0%, rgba(1,19,90,0.6) 80%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(1,19,90,0.6) 80%); }*/
.wideslide .text { float:none; margin:0 auto; width:76%; max-width:750px; min-width:260px; text-align:center; padding:1.25em; /*background: rgba(0,0,0,.35);*/ border-radius:8px; }
.wideslide .text h1 { font-size:3.2em; color: #fff; font-family: "Open Sans", Helvetica, Arial, sans-serif;  line-height: 1.2; letter-spacing:-.02em; margin: 0; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.wideslide .text p { color: #fff; font-size: 1.65em; line-height:1.3; margin:.4rem auto 1.4rem auto; font-weight:400; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.wideslide .text p b,
.wideslide .text p strong { font-size:106%; }
/*.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 0 .7em 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%; }
@media screen and (max-width: 1400px) {
	.wideslide { min-height:760px; }
}
@media screen and (max-width: 1200px) {
	.wideslide { min-height:680px; }
}
@media screen and (max-width: 1050px) {
	.wideslide { min-height:600px; }
	.wideslide .text { max-width:600px;}
    .wideslide .text h1 { font-size:2.2em; }
    .wideslide .text p {  font-size: 1.2em; }
    /*.wideslide .text p.pretext { font-size: 1.8em; }*/
}
@media screen and (max-width: 900px) {
	.wideslide { min-height:425px; }
	.wideslide .text h1 { font-size:2em; }
}
@media screen and (max-width: 700px) {
	.wideslide { min-height:400px; }
    .wideslide .text h1 { font-size:1.8em; }
    .wideslide .text p {  font-size: 1em; }
    /*.wideslide .text p.pretext { font-size: 1.6em; }*/
}
@media screen and (max-width: 500px) {
	.wideslide { min-height:350px; }
	.wideslide .text h1 { margin-top:0; padding:15px 0 0 0; font-size:1.6em; }
} 

.wideslide .row { text-align:center; }
.slideshow-controls { position: absolute; width: 100%; height: 50px; bottom: 45%;-webkit-transition: bottom 0.3s ease-in-out; -moz-transition: bottom 0.3s ease-in-out; -o-transition: bottom 0.3s ease-in-out; transition: bottom 0.3s 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; }

/*** END SLIDER **************************************************/

/**** HOMEPAGE VIDEO *********************************************/
.video-container { position: relative; width: 100%; height:auto; aspect-ratio: 16 / 9; overflow: hidden; text-align:center; background:#000; max-height:950px; }
.video-container video { position: absolute; width: auto; height: auto; min-width: 100%; min-height: 100%; object-fit: cover; }

.vidtext { position:absolute; width:75%; max-width:980px; left: 50%; bottom: 18%; transform: translate(-50%, 0%); transition: bottom 0.6s ease-in-out; }
.vidtext h1 { font-size:4.2rem; 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 h2 { font-size:2.7rem; 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:11px 22px 12px; 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:3rem; }
.vidtext h3 { font-size:1.8rem; }
}

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

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

@media screen and (max-width: 500px) {
.vidtext h1 { font-size:1.9rem; }
.vidtext h3 { font-size:1.2rem; }
}
/**** END HOMEPAGE VIDEO *****************************************/

/*** HOMEPAGE PANELS ***********************************************/
/*homepage map*/
.umsMarkerTitle { margin: 1em 0 .2em !important; }
/*homepage boxes*/
#box_container { margin: 0 auto; padding: 2em 0; background:#fff; }
#box_container .flex-grid { justify-content:center; }
.boxes { min-height: 100px; padding: 1rem 0; }
.box-head { padding-bottom: 3px; text-align: center; }
.box-head img { width: 100%!important; border-radius: 0 0 6px 6px; }
.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.55rem; line-height:1.2; font-weight:600; }
.box-content { padding-top: 0; text-align: left; }
.box-content p { font-size: 1.1em; 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; }
@media screen and (max-width: 1040px) {
	.title-box h3.title-head { font-size:1.35rem; }
}
@media screen and (max-width: 969px) {
	#box_container .flex-wrapper { padding:0 30px; }
	.title-box h3.title-head { margin:0 auto .1em; font-size:1.55rem; }
}
@media screen and (max-width: 749px) {
	#box_container .flex-wrapper { padding:0; }
	.title-head,
	.box-content { text-align:center; }
}
/**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; }
*/

/*****Testimonial********/
#testimonial { padding: 40px 0; }
#testimonial .flex-grid { justify-content:center; }
#testimonial p { text-align:center!important; margin:0 auto .45rem;  }
#testimonial p.testimonial { font-family: Georgia, "Times New Roman", serif; font-style:italic; font-size:30px; line-height:1.6; max-width:845px; margin:0 auto .45rem; }
#testimonial p.author { font-weight:600; line-height:1.4; }

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

/****GENERAL / TYPOGRAPHY / POST-ENTRY*****************************************/
iframe { width: 100%; height: 100vh; border:none; overflow: hidden; }

.post-entry.page { min-height:400px; }

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; text-wrap: pretty; }
h1 { font-size: 2.5em;line-height:1; margin: 0.3em 0 1.1em 0;font-weight: 600; letter-spacing:-.01em; }
h1.single { font-size: 1.5em;line-height:1.2; margin: .3em 0;font-weight: 600; }
h1 .subhead { display: block; font-size: 40%; color: #666; text-transform: uppercase; letter-spacing: .05em; line-height: 1; margin-top: -1.3rem; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
h2 { font-size: 1.45rem; }
h3 { font-size: 1.3rem; }
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; font-weight:400; margin-top:-1.5em; }
.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.leadinParagraph { font-size:1.2rem; font-style:italic; font-weight:600; }
.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.1rem; line-height: 1.65; 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; }
p.small { line-height:1.4; }
.nowrap { white-space:nowrap; }

.title-container { background:#fff; position:relative; background-size: cover!important; padding-top:.5em; }
.title-container.subheading { }
.title-container .pos { position:absolute; bottom:0; width:100%; } /*????*/
.title-container .col.d-12.t-12.m-12 { text-align:left; }
.title-container h1 { font-size:2.5rem; padding:.65em 0 0 0; margin-bottom:0; }

@media screen and (max-width: 749px) {
	.title-container h1 {text-align:center; font-size:2rem; }
}

#content_container { width:100%; background:#fff; min-height: 350px; height: auto !important; height: 350px; padding:.5em 0 2em 0; }
.pointer { font-size:130%!important; position:relative; bottom:-.08em; color:#888!important; font-weight:300!important; line-height: .8;  font-family:"Open Sans",Helverica, Arial; }
h1 .subhead .pointer { font-size:150%!important; position:relative; bottom:.02em; color:#888!important; font-weight:300!important; line-height: .8;  font-family:"Open Sans",Helverica, Arial; }
.post-entry a[href*="//"]:not([href*="evowebdev.com"]):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; }
.post-entry .proplist-thumbnail a:after { display:none!important; content:""!important; height:0!important; width:0!important; background:none!important; }
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; }
.alignleft, img.alignleft { clear: both; display: inline; float: left; margin-right: 1.2em; margin-top: .5em; }
.alignright, img.alignright { clear: both; display: inline; float: right; margin-left: 1.2em; margin-top: .5em; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignleft, .alignright, .aligncenter, img.alignleft, img.alignright, img.aligncenter { margin-bottom: .5em; }
img.alignnone, .alignnone { display: block; margin-right: 0; margin-top: .5em; margin-bottom: .5em; }
.wp-caption { border: none; background: #ececec; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 15px; padding: 4px; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.wp-caption img { margin: 5px; }
.wp-caption p.wp-caption-text { margin: 0 0 4px; }
@media screen and (max-width: 900px) {
.alignleft, .alignright, .aligncenter, img.alignleft, img.alignright, img.aligncenter { display:block; float:none; margin-left:0; margin-right: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: 969px) {
	.pagepix { width: 50%; }
}
@media screen and (max-width: 749px) {
	.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; text-align:right; width: 51%; font-size: .85rem; padding:0 15px; }
.nav-next { float: right; text-align: left; width: 49%; font-size: .85rem; padding:0 15px; }

/*** wp-pagenavi *****/
.wp-pagenavi a, .wp-pagenavi span { border: none!important; }
.wp-pagenavi { margin-top: 15px; padding:0 0 15px 0; text-align:center; width:100%; }
.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: 5px 10px; margin: 2px 5px; text-decoration: none; border-radius:15px; font-size:12px; font-weight:600; }
.wp-pagenavi span.current { padding: 5px 10px; margin: 2px 5px; border-radius:15px; font-size:12px; font-weight:600; }
.wp-pagenavi a.previouspostslink { font-size: 18px; line-height:1; padding:1px 1px 1px 12px; }
.wp-pagenavi a.nextpostslink { font-size: 18px; line-height:1; padding:1px 12px 1px 1px; }
.wp-pagenavi span.pages { display:none; padding: 2px 5px 2px 0; margin:2px 0; background: transparent; }

/***PAGENAVI PLUGIN***********/
.pagenavi a, .pagenavi span { border: none!important; }
.pagenavi { color: #464646; margin: 20px 0; vertical-align:middle; }
.pagenavi a { margin-left: 3px; padding: 5px 10px; text-decoration: none; }
.pagenavi a.page-numbers { padding: 5px 10px; 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: 5px 10px; 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; }

/**Scroller***/
#scrollpix-container { background:#fff; }
ul.scroller { margin:0; }
.scroller img { height:250px!important; width:auto; margin:2px 1px; }
.page-template-page_home .scroller img { height:360px!important; }

/*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; } /*outline:none not recommended for accessibility*/
#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:28px 10px 30px; margin: 0 -15px; z-index:99999; text-align:center; background:rgba(0,0,0,.2); position:absolute; top:100px; }

/***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: #003071; margin-bottom: 5px; text-indent: -.4em; font-size: 1.25rem; line-height: 1.5; font-family:Georgia,"Times New Roman", serif; 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: .94rem; 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 Calculator*/
#homenote input[type='text'] {width:99%;padding:2px 4px; font-size:.9em; border:1px solid #ccc; }
#homenote input[type='text']:focus { border:1px solid #999!important; }
button#calchomenote { margin:12px 0; clear:both; display:block; font-size:11px; }
label.radio-inline { display:inline-block; padding:0 12px 0 3px; }
.form-group {clear:both;}
.alert.alert-success { clear:both; padding:6px 0; font-size:.9em; line-height:1.25; color:#c20f36; }
@media screen and (max-width: 900px) {
	#homenote input[type='text'],
	.subnavnote.mortcalc.container p { text-align:center; }
	button#calchomenote { text-align:center; margin: 0 auto 12px auto; }
}

/* 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 .subnavnote ul,
#sidebar .subnavnoteunboxed ul { font-size:.94rem; list-style-type: disc; margin-left: 1em; margin-bottom: .75rem; }
#sidebar .subnavnote ul li,
#sidebar .subnavnoteunboxed ul li { margin-bottom: .25rem; }
#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:.4rem; }
.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; }

/**SIDEBAR SITEMAP**/
.pagesidebar #sidebar ul.sitemap { font-size:1.1rem; list-style-type: none; }
.pagesidebar #sidebar ul.sitemap li { margin-bottom:.5em; }
.pagesidebar #sidebar ul.sitemap ul.children { margin-left:1.5em; }

@media screen and (max-width: 749px) { 
.formbarleft,
.subnavnote h3,
.subnavnoteunboxed h3,
.subnavnoteunboxed p,
.subnavnote p.read-more,
.pagesidebar .quote { text-align:center; }
.pagesidebar nav { display:none; }
.pagesidebar #sidebar { padding: 15px 0 20px 0; }
.blog-sidebar #sidebar { text-align:center; }
}

/*** SwipeBox *********/
#swipebox-overlay { background:rgba(0, 5, 10, .7); backdrop-filter: blur(2px); }
#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 { padding: 0; }
.admin-bar #swipebox-overlay { top: 32px; }
/**correct swipebox alignment issue***/
#swipebox-slider .slide img, 
#swipebox-slider .slide .swipebox-video-container, 
#swipebox-slider .slide .swipebox-inline-container { position: relative; left:-7px; }

/****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; padding:0 15px; }
#header { min-height:100px; position:relative; -webkit-transition: min-height 0.6s ease-in-out; -moz-transition: min-height 0.6s ease-in-out; -o-transition: min-height 0.6s ease-in-out; transition: min-height 0.6s ease-in-out; }
#header .flex-wrapper { min-height:100%; }

#nologo { padding-top:15px; }
#nologo h2 { font-size:1.8rem; }

/*logo*/
#logo { position: absolute; top:10px; left:15px; padding:0; z-index:9999; overflow:visible; }
#logo a { text-decoration: none; border:none; }
#logo img.hdrlogo { border-radius:0 0 4px 4px; max-width:150px; rotate: 3deg; }
#logo .brandingtext { position:absolute; left: 162px; top:0; }
#logo .brandingtext .dealername { color: #333; font-size: 2rem; line-height:1.2; padding-top:14px; letter-spacing: -.05em; font-weight: 600; white-space:nowrap; }
#logo .brandingtext .hdrphone { font-size:18px; line-height:18px; color:#fff; padding:0 0 12px; margin-top:-1px; font-weight:600; text-align:left; white-space:nowrap; }

.tagline { color:#666; font-size:16px;line-height:1.5; font-weight: 600; text-align:left; letter-spacing:-.01em; text-transform:uppercase; }
.brokerlogo { position: absolute; max-width: 150px; right: 36px; top: 16px; transition: all .6s ease-in-out; }

/***topbar menu*****************/
.topbar { min-height:34px; width:100%; position:relative; text-align:right; }
.topbar .flex-grid .col { margin:0; padding:0 15px; line-height:34px; }
.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; font-weight:600; line-height:34px; display:inline-block; text-transform:uppercase; margin:0; letter-spacing: 1px; }
/*.menu-topbar li:last-child { margin-right:-15px; }*/
.menu-topbar a { color:#eee; padding:0 15px; height:34px; display:block; margin-right:-2px; }
.menu-topbar a:hover,
.menu-topbar a:active { background: rgba(255,255,255,.15); color:#fff; }
.menu-topbar li.current-menu-item a,
.menu-topbar li.current_page_parent a { background: rgba(0,0,0,.75); color:#fff; }
.menu-topbar li.current_page_parent.nohilite a { background:transparent; }
/*.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; }*/
/*.menubutton { display:none; } uncomment if return to button*/

@media screen and (max-width: 970px) {
	#logo img { width:120px; }
	#logo .brandingtext { left: 132px; }
	#logo .brandingtext .hdrphone { padding:0 0 3px;  }
}


@media screen and (max-width: 969px) {
	.topbar { height:46px; position:fixed; top:0; z-index:9999; }
	.brokerlogo { max-width:130px; right:0; top:8px; }
	#header_container { top:46px; position:fixed; min-height:74px; z-index:999; }
	#header_container .flex-wrapper { max-width:100%; }
	#header { min-height:74px; }
	.pagecontainer { margin-top:120px; }
	.menu-topbar { display:none; }
	/*.menubutton { display:block; right:15px; top:7px; z-index:99999; position:absolute; } uncomment if return to button*/
	.menubutton a.navtoggle { color:#999; padding:6px 11px; display:inline-block; font-size:14px; line-height:1; text-transform:uppercase; background:rgba(250,250,250,1); border:1px solid #ccc; border-radius:5px; cursor:pointer; font-weight:600; }
	.menubutton a.navtoggle:hover,
	.menubutton a.navtoggle:active,
	.menubutton a.navtoggle:focus { color:#000;background:rgba(255,255,255,1);  }
	.topbar .flex-wrapper { max-width:100%!important; }
	
/***HAMBURGER*****/
.topbar { height:40px; }
#header_container { top: 40px; }
.pagecontainer { margin-top:114px; }
#logo .brandingtext .agentphone { padding:12px 0 2px; }
/***Hamburger https://codepen.io/rodrigosousa/pen/MvMjdq*****/
.menu-toggle { flex:0 0 auto; width:40px; height:30px; /*border:1px solid rgb(15,15,15);*/ cursor:pointer; position:absolute; top:5px; right:15px; border:none }
.hamburger,
.cross { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.hamburger span { display:block; width:24px; height:3px; margin-bottom:4px; overflow:hidden; position:relative; background-color:rgb(255,255,255); }
.hamburger span:last-child { margin:0; }
.menu-toggle.active .hamburger span { display:none; }
.cross span { display:block; width:24px; height:4px; background-color:rgb(255,255,255); transform:translateY(50%) rotate(45deg) scaleX(0); transition:transform ease 200ms; }
.cross span:last-child { transform:translateY(-50%) rotate(-45deg) scaleX(0); }
.menu-toggle.active .cross span { transition-delay:450ms; transform:translateY(50%) rotate(45deg) scaleX(1); }
.menu-toggle.active .cross span:last-child { transform:translateY(-50%) rotate(-45deg) scaleX(1); }
/**end Hamburger***/
}
@media screen and (max-width: 749px) {
	#logo { top:1px; }
	.hdrphone,
	.tagline { display:none; }
	#logo .brandingtext { left:60px; }
	#logo img { width:55px; }
	#logo .brandingtext .dealername { color:#fff; padding-top:6px; font-size:1.3rem; }
	.dealername a { color:#fff; }
	#header,
	#header_container { min-height:0; height:0; }
	.pagecontainer { margin-top:40px; }
}

.headeright { width: 260px; float: right; padding:1.36em 0 0 0; text-align:left; }
.headeright:after { content: ''; display: block; clear: both; }

/***MENU *********************************/
#menubar li.mobile { display:none; }
#menubar { position:absolute; bottom:10px; right:14px; width:98%; height:34px; }
.menu-header { width:100%; }
#menubar ul { list-style-type:none; margin:0 0 0 auto; width:fit-content; }
#menubar ul li { margin:0; display:inline-block; float:left; background-color:#fff; font-weight:600; font-size:22px; line-height:34px; position:relative; }
#menubar a { display:block; padding:0 22px; color:#999; text-decoration:none; cursor:pointer; }
#menubar a:hover,
#menubar a:active,
#menubar .current_page_ancestor a,
#menubar .current_page_item 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:40px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; min-width:9em; z-index: 999999; }
#menubar #menu-item-421 ul { right:-50px; } /*FAQ submenu*/
#menubar ul li:hover > ul { max-height: 600px; box-shadow: 1px 3px 4px 0 rgba(0,0,0,0.18); border-radius:0 0 6px 6px; }
#menubar ul ul li {  text-align:left; font-weight:400; font-size:19px; line-height:24px; margin:0; width:auto; float:none; display:list-item; position:relative; }
#menubar ul ul li.nowrap { white-space:nowrap; }
#menubar ul ul li a,
#menubar .current_page_ancestor li a  { color:#999; padding:12px 22px 8px 22px; }
#menubar ul ul li:last-child a { padding-bottom:24px; }
#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 search icon**/
#menubar ul li.search { margin-right:-15px; }
.evosearch_icon {
   background-image: url('images/search-icon512-blk.png');
   background-repeat: no-repeat;
   padding: 0 0 0 25px;
   background-position: 3px 6px;
   background-color: transparent;
   background-size: 21px 21px;     
}
a .evosearch_icon { opacity:.7; }
a:hover .evosearch_icon { opacity:1; }

@media screen and (max-width: 1100px) {
#menubar a { padding:0 14px; }
#menubar ul ul li a { padding: 12px 14px 8px 14px; }
}

@media screen and (max-width: 970px) {
#menubar .menu-header { text-align: left; width:auto; }
	#menubar li.search,
	#menubar { display:none; }
	#menubar li.mobile { display:list-item; }
	#menubar { top:0; right:0; background:rgba(0,0,0,.65); width:100%; height:100vh; position:fixed; z-index:990; max-width:400px }
	#menubar ul ul.sub-menu { transition: all 2.5s ease-in-out; }
	#menubar ul li ul.sub-menu li { width:100% !important; }
	#menubar ul { padding-top:40px; width:100%; }
	#menubar ul 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 3s 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.mobilesearch { display:block; padding:24px 20px 24px 50px; white-space:nowrap; }
	#menubar li.mobilesearch #search #s { padding:1px 5px; width:70%; 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 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 li:last-child { margin-right:0; }
#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 .award { text-align:center; }
#footer .award img { max-width:85%; margin: 3px 0; }

#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: 969px) {
	#footer .award img { margin: 3px auto; }
	.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**************************************/

/*****Calculator*************/
#loanCalc { margin-top:-7px}
#loanCalc input{ padding:10px; display:block; width:100%; border-radius:3px; border:1px solid #999; }
#loanCalc label { font-size:1rem; color:#666; font-weight:600; line-height:1.0; }
.clearfix { clear:both!important; }
.calcBtn { display:inline-block; text-align:center; }
#paymentResults{ display: none; background:#fff;  padding: 30px 0 36px 0; border:1px solid #999; border-radius:3px;  margin:0 0 2em 0; }
#paymentResults h2 { padding-top:.15em; }
#paymentResults h3 { margin-bottom: 0; }

@media screen and (max-width: 749px) {
#loanCalc .submit { text-align:center; }
}
/***end calculator******/

/****404****/
.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 { margin:0 auto; }
.pagecontainer.fourohfour .post-entry p { color:#fff; font-weight:600; font-size:1.55rem; line-height:1.75; text-shadow: 2px 2px 2px rgba(0,0,0,.5); }
.pagecontainer.fourohfour .title-container h1 { color:#fff; line-height:1; margin-bottom:0; }
.pagecontainer.fourohfour .post-entry h2.mainhead {color:#fff; font-size:4.5em; line-height:1; margin:0 0 .2em 0; padding-top: 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; }
.searchfourofour { margin-bottom:2em; }

@media screen and (max-width: 749px) {
.pagecontainer.fourohfour .post-entry { text-align:center; }
}
/***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 auto; height:auto; }
div.listitem,
article.listitem { margin:0; height:auto; }
div.listitem:first-child,
article.listitem:first-child { margin-top:-.4em; }
.excerpt h2,
.listitem h2,
.excerpt h3,
.listitem h3 { padding:0; margin:0; font-size:1.4rem; line-height:1.2; }
.excerpt p,
.listitem p { margin:0; }
.listitem .excerpt-thumbnail img { margin-top:.45em; }
.listitem .text {  }
p.meta-data,
.meta-data { font-size:.9rem; font-style:italic; line-height:1.4; margin-bottom:.5em; }
.excerpt-thumbnail.col { padding: .5em 10px .6em 15px; }
.text.col { padding: .5em 15px .6em 10px; }
@media screen and (max-width: 749px) {
	.listitem .excerpt-thumbnail.col.m-12 { margin-bottom:0; padding:.6rem 15px; text-align:center; margin:0 auto; }
	.listitem .excerpt-thumbnail.col.m-12 img { margin:0 auto; }
	.listitem .text.col.m-12 { margin-top:0; padding:.6rem 15px; }
}

/***FAQ show-hide****/
h2 a.toggleLink { font-weight:400; font-size:68%; text-transform:uppercase; font-family:"Open Sans", Helvetica, Arial, sans-serif; white-space:nowrap; }
.excerpt.faq { margin:.75em 0 1.75em 0;}
.excerpt.faq h2 { margin-bottom:.25em; font-size:1.35rem; }
.excerpt.faq h2 .pointer { font-size:100%!important; } 
.toggle { margin-bottom:1.25em; border-radius:0 0 6px 6px; } 
.post-entry .toggle p,
.post-entry .toggle li { margin:0 0 .4em 0; }
.post-entry .toggle ul { margin-left: 1.2em; 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 *******************************/


.listfilter { position: absolute; top: 57px; right: 16px; }
.listfilter select { 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: 749px) { /*breaks to single column*/
.listfilter { position: static; width:100%; text-align:center; padding:9px 0; }
}
.card { 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,0,0,.5); 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,0,0,.5); 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 .text { min-height:215px; }
.card h2 { line-height:1.1; margin-bottom:0; padding:.3em 3px; }
.card p.cost { font-size: 1.15em; line-height: 1.2; margin-bottom: .8em; color: #666; padding: 4px 6px; font-weight:600; }
.card p.cost small { font-weight:400; font-style:italic; }
.card p.small.edit { position: absolute; top: 0; right: 0; }
.card p.small.edit a { background: rgba(255, 255, 255, .6); border-radius:0 0 0 3px; padding: 3px 6px; }
.card p.small.edit a:hover { background: rgba(255, 255, 255, 1.0); }
.card p.read-more { font-size: 13px; position: absolute; bottom:37px; left:0; right:0; letter-spacing: .1em; font-weight: 600; }
.card p.read-more a { padding: 4px 26px; }
.card .list-bbs { 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 vehiclepixvideo.php) ****************************/
.OHbanner { width:100%; text-align:center; margin-top:-2.5em; }
.OHbanner h2 { color:#c20f36; }
#content_container.vehicle { padding:1.75em 0 0 0; }
#content_container.vehicle p.demo { position:relative; top:10px; text-align:center; text-transform:uppercase; font-size:.84em; color:#999; line-height:0; }
.flex-grid.listing-sec1 { padding-top:2em; }
article.main-image { position: relative; min-height: 100%; }
.proppix { position: absolute; min-height: 100%; width: 100%; border-radius: 0 0 4px 4px;
    overflow: hidden; }
.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; }
.proppix a.pixbox { height: 40px; width: 40px; background: url(images/pixbox.png) 0 0 no-repeat; background-size:cover; opacity:0.6; position: absolute; top: 5px; right: 5px; }
.proppix a.pixbox:hover,
.proppix a.pixbox:active {  opacity:1.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,0,0,.5); }
.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; }

a.thumb .slidelaunch { position:absolute; top:15px; right:20px; padding:8px 9px 10px 9px; border-radius:18px; background:rgba(0,0,0,.3); }
a.thumb .slidelaunch img {}
.flex-grid.thumbs img { border-radius: 0 0 4px 4px; }
.listing-sec1 .text h1 { font-size:2.1rem; line-height:1.1; margin:-6px auto 0; }
.listing-sec1 .text h2 { color:#c20f36; padding:0; margin-bottom:.15em; font-size:1.3em; line-height:1.3; }
.listing-sec1 .text p,
.listing-sec2 p { font-size:1.05rem; }
.listing-sec1 .text p.price { font-size:1.4rem; line-height:1.3; font-weight:600; margin:0 auto .2em auto; }
.listing-sec1 .text p.price small { font-style:italic; letter-spacing:-.015em; color:#666; }
.listing-sec1 .text p.mileage { font-size:1.3em; line-height:1.3; font-weight:600; letter-spacing:-.015em; color:#111; }
.listing-sec1 .text p.detail { font-size:.9rem; color:#555; margin-bottom:.3em; }
.listing-sec1 .text p.read-more { font-size:.9rem; font-weight:600; letter-spacing:.1rem; }
p.read-more.edit { position:absolute; top:6px; right:15px; font-size:.7rem; }
p.read-more.edit a { padding:4px 8px; }
.scroll-container { margin:.5em 0 1.25em; position:relative; max-height:335px; overflow:hidden; }
.scroll-container .descript { max-height:335px; min-height:335px; padding-right:.6em; }
.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.75rem; }
}
@media screen and (max-width: 920px) { 
.scroll-container,
.scroll-container .descript { max-height:200px; min-height:200px }
}
@media screen and (max-width: 749px) { 
.listing-sec1 .text h1 { font-size:2.1rem; }
.flex-grid.listing-sec1 .col.pix { min-height:300px; }
.proppixcontrol { font-size: 12px; }
.listing-sec1 .text h1,
.listing-sec1 .text h2,
.listing-sec1 .text p.price,
.listing-sec1 .text p.detail,
.listing-sec1 .text p.mileage,
.listing-sec1 .text p.read-more { text-align:center; }
.scroll-container .descript { padding:0; }
.scroll-container,
.scroll-container .descript { max-height:none; }
}

section.listing-sec2 { padding:2.25em 0 2em; margin:2em 0 0; background:#f4f4f4; }
.listing-sec1 .text p.read-more a { padding:7px 45px 9px; }

@media screen and (max-width: 749px) { 
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; }

.flex-grid.details { margin:0 15px 2em; }
/*.flex-grid.details .col { border-bottom: 1px solid #aaa; margin:3px 0 0 0; padding:.4rem 15px; }*/
.flex-grid.details .col { border-bottom: 1px solid #aaa; margin:0; padding:.4em 0; }
.flex-grid.details .col.d-12.t-12.m-12 { margin-top:-1px; border-top: 1px solid #aaa; }
.flex-grid.details .col.d-12.t-12.m-12:first-of-type { border-top:none; border-bottom: 1px solid #aaa; }
.flex-grid.details .col.d-12.t-12.m-12:last-of-type { padding:0; position:relative; top:0; border-top:0; border-bottom: 1px solid #aaa; }
.flex-grid.details h3,
.flex-grid.details h2 { margin-bottom:0; padding:.75em 15px 0; line-height:1.3; }
.flex-grid.details p { padding:0 15px; }
@media screen and (max-width: 749px) { 
.flex-grid.details .col { text-align:center; }
.flex-grid.details h3,
.flex-grid.details h2 { padding:1em 0 0; }
}

.pum-container textarea,
.pum-container input,
.pum-container select { background:#fff; border:1px solid #aaa; }
.pum-container p { font-size:1.1rem; line-height:1.8; margin:.5em auto; }
.pum-container p.read-more { font-size:.9rem; text-align:center; margin:1em auto!important; }

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


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

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend { display: none!important; }
.gform_wrapper.gravity-theme div.gform_heading,
.gform_wrapper.gravity-theme div.gform_heading p.gform_required_legend { display: none!important; }
/** GRAVITY FORMS - Legacy - Gravity Theme NOT Orbital Theme!!! ***/
#gformpage { position:relative; top:-10px; }

.gform_wrapper { width:98.5%; }

.gform_wrapper.gravity-theme .gfield-choice-input { vertical-align:top; margin:6px; }

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

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { height: 39px!important; margin-top: 0!important; border-radius: 4px!important; }

@media screen and (max-width: 749px) { /*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********************/