/*
Theme Name: evoResponsive-1.56
Theme URI: http://www.evowebdev.com
Description: Responsive business theme; supports widgets, threaded-comments and multi-level dropdown menu. Utilizes Advanced Custom Fields (required). CUSTOMIZED FOR HOMEWISE 2018
Version: 1.57
Author: Ray Gulick
Author URI: http://www.evowebdev.com
Tags: threaded-comments,light,multiple-columns,theme-options,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
*/

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

.medium-3.columns.people,
.medium-3.columns.people:last-child {
    text-align: center;
    float: left;
    padding-bottom: 1em;
}

/*! 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,
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
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/*** Remove default margin.*/
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*** Remove the gray background color from active links in IE 10.*/
a {
    background: transparent;
    border: none !important;
}

/*** Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
    outline: none;
}

/** * Improve readability when focused and also mouse hovered in all browsers.*/
a:active,
a:hover {
    outline: 0;
    cursor: pointer !important
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*** Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.*/
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/*** Address styling not present in IE 8/9, Safari 5, and Chrome.*/
abbr[title] {
    border-bottom: 1px dotted;
}

/*** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.*/
b,
strong {
    font-weight: 600 !important;
}

/*** Address styling not present in Safari 5 and Chrome.*/
dfn {
    font-style: italic;
}

/*** Address differences between Firefox and other browsers.*/
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/*** Address styling not present in IE 8/9. */
mark {
    background: #ff0;
    color: #000;
}

/*** Correct font family set oddly in Safari 5 and Chrome.*/
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*** Improve readability of pre-formatted text in all browsers.*/
pre {
    white-space: pre-wrap;
}

/*** Set consistent quote types.*/
q {
    quotes: "\201C""\201D""\2018""\2019";
}

/*** Address inconsistent and variable font size in all browsers.*/
small {
    font-size: 80%;
}

p.titespacing {
    line-height: 1.4 !important
}

/*** Prevent `sub` and `sup` affecting `line-height` in all browsers.*/
sub,
sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.2em;
}

sub {
    bottom: -0.1em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*** Remove border when inside `a` element in IE 8/9.*/
img {
    border: 0;
}

/*** Correct overflow displayed oddly in IE 9.*/
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*** Address margin not present in IE 8/9 and Safari 5.*/
figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*** Define consistent border, margin, and padding.*/
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}

/*** Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.*/
button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
/* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/*** Re-set default cursor for disabled elements.*/
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/*** Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*** Remove inner padding and border in Firefox 4+.*/
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*** Remove most spacing between table cells.*/
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/***END NORMALIZE***/

#lf-frame-324934 {
    min-height: 1200px !important;
}

body {
    font-size: 16px;
}

html body {
    position: static !important;
}

/*fixes some issues with fixed header*/

/*.mobmenur-container i { line-height: 22px!important; font-size: 22px!important; color: #fff!important; }*/

/***responsive menu *****/

/****SUPERFISH****/
/*** ESSENTIAL STYLES ***/
/*TOP MENU******/
#menubartop {
    width: 100%;
    height: 32px;
    text-align: right;
    background: #009bbc;
    /*-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3); box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);*/
}

.menu-headertop {
    height: 32px;
    margin: 0 auto;
}

.menu-secondary-navigation-container {}

#nav2 {
    padding: 0 0.9375em;
    margin: 0 auto;
    height: 32px;
    display: inline-block;
}

#nav2 li {
    float: left;
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 32px;
    padding: 0 15px;
}

#nav2 li.current-menu-item,
#nav2 li.current-page-ancestor,
#nav2 li:hover {
    background: #227496;
}

#nav2,
#nav2 * {
    list-style: none;
}

#nav2 a {
    color: #e1faff;
}

#nav2 a:hover,
#nav2 a:active,
#nav2 li.current_page_item a,
#nav2 li.current-page-ancestor a,
#nav2 li.current_page_parent a {
    color: #fff;
}

/***PUBLIC COMMUNITIES NAV (sfcommnav)*******/
.sfcommnav-container {
    position: absolute;
    right: 15px;
    z-index: 1000;
}

ul#sfcommnav {
    list-style-type: none;
    background: #F5F2EF;
    margin: 0;
    border-radius: 0 0 6px 6px;
}

#sfcommnav li {
    display: inline-block;
    font-size: .85em;
    text-transform: uppercase;
    line-height: 1.5;
}

#sfcommnav li a {
    display: inline-block;
    padding: 0 8px 5px 8px;
}

#sfcommnav li a:hover,
#sfcommnav li a:active {
    color: #4B2C0D !important;
}

#sfcommnav li.current-menu-item a,
#sfcommnav li.current_page_ancestor a {
    color: #391c00 !important;
}


/**MAIN MENU BAR (SUPERFISH)
#menubarmain { width: 100%; height:42px; text-align: center; background:#f7941d; }
#nav { padding:0; margin: 0 auto; height:42px; display:inline-block;}
.menu-primary-navigation-container {width:auto;display:inline;} 
#nav li:hover { visibility:inherit; }
#nav li { float:left; position:relative; }
#nav a { display:block; position:relative; }
#nav ul { position:absolute; top:-999em; width:12em; background:#f7941d!important;}
#nav li.menu-item-1429 ul{ width:17em;}

#nav li:hover ul, #nav li.sfHover ul { left:-19px; top:42px; z-index:99;background:#f7941d; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; -webkit-box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3);
  box-shadow: 1px 3px 3px 0px rgba(0,0,0,0.3); }


/*** SKIN (main)
#nav, 
#nav * { list-style:none; text-align:left; }
#nav li { margin:0;line-height:42px;font-size:18px;background:transparent;font-weight:400; }
#nav li:last-child {  margin-right:0; }
#nav li:hover,#nav li:active {}
#nav li li {border:none!important;text-align:left;font-size:16px;line-height:19px;width:100%;}
#nav li li:last-child {}

/**TOP-LEVEL MENU ITEMS***/
/****Base Color and padding
#nav a { color:#fff; background:#f7941d; text-decoration:none; padding: 0 22px; height:42px;}
#nav li li a { max-width:100%; width:100%!important; height:auto; padding: 11px 15px 11px 22px;}
#nav li li:last-child a { padding-bottom: 18px; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;}

/***Hover/Active Color
#nav a:hover, 
#nav a:active,
#nav .sfHover a {background:#ee870e;}
/**Hilite Color Base
#nav li.current_page_item a, 
#nav li.current_page_ancestor a, 
#nav li.current_page_parent a {color:#fff; background:#f6750a;}

/**2ND LEVEL Base
#nav li.current_page_item li a, 
#nav li.current_page_ancestor li a, 
#nav li.current_page_parent li a,
#nav li.sfHover li a {color:#fff; background:#f7941d;}
/***2nd level Hover/Active
#nav li.current_page_item li a:hover, 
#nav li.current_page_item li a:active,
#nav li.current_page_ancestor li a:hover, 
#nav li.current_page_ancestor li a:active,
#nav li.sfHover li a:hover,
#nav li.sfHover li a:active {background:#ee870e;}
/**Undo Hilited Blog Item when on CPT single ("nohilite" class added on mu-plugins/evo-post-types.php
#nav li.current_page_parent.nohilite a { color:#fff; background:transparent;} /*base color, above
#nav li.current_page_parent.nohilite a:hover,
#nav li.current_page_parent.nohilite a:active {color:#fff;}

@media screen and (max-width: 1180px) {
	#nav a { padding:0 18px; }
	#nav li li a { padding: 11px 15px 11px 18px; }
}
@media screen and (max-width: 1115px) {
	#nav li { font-size: 18px; }
	#nav li li { font-size: 16px; }
}
@media screen and (max-width: 1035px) {
	#nav a { padding:0 12px; }
	#nav li li a { padding: 11px 9px 11px 12px; }
}
@media screen and (max-width: 950px) {
 	#menubarmain, #menubartop { display: none; }
}

/***3rd level
#nav li li li,
#nav li li li a { max-width:95%; background:transparent !important;position:static; }
#nav li li li { display:block; }
#nav li li li a { font-size:15px; line-height:1.4; padding:7px 15px 7px 15px; }
#nav li li li a:last-child { padding-bottom:11px; }
#nav li:hover li ul, 
ul#nav ul li.sfHover li ul { position:static; width:100%!important;  }
#nav li li:hover ul, 
ul#nav li ul li.sfHover ul { position:static; }

/**4th level
#nav li li:hover li ul, 
ul#nav li ul li.sfHover li ul { display:none !important; }
#nav li li li:hover ul, 
ul#nav li ul li ul li.sfHover ul { display:none !important; }

/*****END SUPERFISH****/

/*****FOOTERNAV******/
#footernav {
    list-style-type: none;
    margin: 0 auto 8px;
}

#footernav li {
    display: inline;
    font-size: .8em;
    text-transform: uppercase;
}

#footer-info #footernav a {
    display: inline-block;
    padding: 3px 9px;
    color: #e1faff;
}

#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: #fff;
}

/*****END FOOTERNAV****/

/* main_container */
body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #231F20;
    min-height: 100%;
    background: #fff;
}

body#kiosk,
body#kioskhome {
    font-family: Overpass, Helvetica, Arial, sans-serif;
    color: #231F20;
    min-height: 100%;
    background: #19356D;
}

.pagecontainer {
    width: 100%;
    background: #fff;
    padding: 0;
    /*margin-top:188px; //for fixed header*/
}

.pagecontainer.fourohfour {
    width: 100%;
    min-height: 500px;
    background-size: cover;
    background-position: 50% 60%;
}

.pagecontainer.fourohfour .post-entry {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 10px 20px 164px;
}

/*.pagecontainer.fourohfour .post-entry p {color:#fff;}
.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;} original 404 */
.searchfourofour {}

.pagecontainer.fourohfour .post-entry p {}

.pagecontainer.fourohfour .post-entry h1 {
    margin-bottom: 0;
}

.pagecontainer.fourohfour .post-entry h1.mainhead {
    font-size: 3.5em;
    line-height: 1;
    margin: .1em 0 .2em 0;
}

#wrapper {
    margin: 0 auto;
    position: relative;
}

a:link,
a:visited {
    color: #c60;
}

a:hover,
a:active {
    color: #930;
}

#footer a:link,
#footer a:visited {
    color: #eefafd;
}

#footer a:hover,
#footer a:active {
    color: #fff;
}

.post-entry p a:hover,
.post-entry p a:active,
.post-entry li a:hover,
.post-entry li a:active {
    text-decoration: underline;
}

/* header*/
#header_container {
    z-index: 99;
    /*position: fixed;*/
    width: 100%;
    margin: 0 auto;
    background: #fff url(images/Cloud-hdr.jpg) 35% 15px no-repeat;
    background-size: cover;
    top: 0;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

#header {
    width: 964px;
    margin: 0 auto;
    padding-bottom: 35px;
}

#header2 {
    margin: 0 auto;
    position: relative;
    min-height: 96px;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    transition: .9s;
}

#content_container {
    background: #fff;
    padding-top: 0;
    min-height: 400px;
    height: auto !important;
    height: 400px;
}

body#kiosk #content_container,
body#kioskhome #content_container {
    background: transparent;
    padding-top: 0;
    min-height: 400px;
    height: auto !important;
    height: 400px;
    position: relative;
}

#left-col {
    padding: 10px 0 10px 0;
    background: #fff;
}

#left-col.blog-list {}

.admin-bar #header_container {
    top: 32px;
}

.mob-expand-submenu i {
    font-size: 18px !important;
}

.mob-menu-right-panel li {
    position: relative;
}

.mob-expand-submenu i {
    top: 6px;
}

.mob-expand-submenu {
    position: absolute;
    right: 0px;
    top: 0;
    margin-top: 0;
}

#kioskhome .mob-menu-header-holder.mobmenu,
#kiosk .mob-menu-header-holder.mobmenu {
    display: none !important;
}

.mobmenu_content li a {
    padding: 10px 36px 10px 17px;
}

.mob-cancel-button {
    font-size: 20px !important;
    margin-right: 12px;
}

.mob-standard-logo {
    height: 46px !important;
    width: auto !important;
}

@media screen and (max-width:950px) {

    #header_container,
    .admin-bar #header_container {
        display: none;
    }

    /*.pagecontainer {margin-top:40px;} for fixed header*/
    .mob-menu-logo-holder {
        padding-top: 0px;
        text-align: left;
        margin-left: 20px;
    }

    .show-nav-left .mobmenu-overlay,
    .show-nav-right .mobmenu-overlay {
        background: #000 !important;
        opacity: .75 !important;
    }

    .mob-menu-left-panel .mobmenu-left-bt,
    .mob-menu-right-panel .mobmenu-right-bt {
        top: 6px !important;
        right: 6px !important;
    }

    /**mobmenu search fields**/
    .mobmenu_content .widget {
        padding: 10px 0 20px 0 !important;
    }

    .mobmenu_content input[type=text] {
        width: 60%;
        min-width: 240px;
        border: none;
        border-radius: 3px;
        padding: 4px;
    }

    .mobmenu_content input[type=image] {
        position: relative;
        top: 6px;
        left: 6px;
    }

    .mob-menu-logo-holder {
        padding-top: 1px !important;
        text-align: left;
        margin-left: 15px !important;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar #header_container {
        top: 88px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

/*footer*/
#footer {
    margin: 0 auto;
    background: #009bbc;
    min-height: 150px;
    padding: 10px 0;
}

#footer-container {
    margin: 0 auto;
    font-size: 11px;
}

#footer-container2 {
    width: 964px;
    margin: 0 auto;
    padding: 15px 0;
}

#footer-info {
    color: #fff;
    margin: 0 auto;
    background: #003471;
    padding: 20px 0;
    overflow: visible;
    min-height: 100px;
}

#copyright {
    text-align: center;
    font-size: 80%;
    line-height: 1.3;
}

#copyright a {
    white-space: nowrap;
}

#copyright .disclaimer p {
    /*text-align:left;*/
    font-size: .84em;
}

#footer-info a {
    text-decoration: none;
    color: #fff;
}

#footer-info a:hover {
    color: #fff;
}

#footer-widget {
    padding: 8px 0 8px 0;
    float: left;
    color: #fff;
    line-height: 1.6em;
}

#footer-widget #search {
    width: 120px;
    height: 28px;
    background: #ebebeb;
    margin-left: 0;
    position: relative;
}

#footer-widget #search #s {
    width: 110px;
    height: 24px;
    border: 0;
    margin-left: 7px;
    margin-right: 10px;
    margin-top: 3px;
    color: #666;
    display: inline;
    background: #ebebeb;
    float: left;
}

#footer-widget #calendar_wrap {
    padding: 8px 0;
}

#footer-widget #wp-calendar td {
    padding: 2px;
}

#footer-widget .textwidget {
    padding: 0 0 5px 0;
}

#footer-widget .widget_tag_cloud a {
    text-decoration: none;
    margin: 5px 5px 5px 0;
    line-height: 24px;
    color: #6a6a6a;
}

#footer-widget .widget_tag_cloud a:hover {
    color: #fff;
}

#footer-widget .widget-container ul li a {
    color: #585858;
}

#footer-widget .widget-container ul li a:hover {
    color: #222;
}

#footer-widget .widget-container p.widget-title {
    font-weight: 600;
    color: #eefafd;
    margin-bottom: 0;
    padding: 0;
    font-size: .92rem;
    line-height: 1.4;
}

#footer-widget .widget-container ul li {
    padding: 7px 0;
    margin-left: 0;
    background: none;
}

#footer-widget p {
    font-size: .88rem;
    color: #eefafd;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 0;
}

#footer-widget p strong,
#footer-widget p b {
    font-size: .92rem;
}

#footer-bar1 {
    float: left;
}

#footer-bar2 {
    float: left;
}

#footer-bar3 {
    float: left;
}

#footer-bar4 {
    float: left;
}

span#follow-box {
    position: absolute;
    right: 100px;
}

span#follow-box img {
    margin: 0 2px;
}

ul.xoxo {
    margin: 0;
    list-style-type: none;
    padding-top: .76em;
    padding-left: 0;
}

#footer1 ul.xoxo {
    padding-left: 6px;
}

a.smoothScroll {}

.cert {
    padding: 0 0 12px 0;
}

.cert img {
    max-width: 200px;
}

#footer-widget .widget-container ul.social {
    margin: 0;
    padding: .2em 0 .4em 0;
}

#footer-widget .widget-container ul.social li {
    list-style-type: none;
    margin: 0 8px 8px 0;
    padding: 0;
    display: inline-block;
}

#footer-widget .widget-container ul.social li:last-child {
    margin: 0;
}

#footer-widget .widget-container ul.social a.smoothScroll {
    width: 32px !important;
}

#footer-widget .widget-container ul.social li a {
    display: inline-block;
}

#footer-widget .widget-container ul.social img {
    max-width: 32px;
    opacity: .5;
}

#footer-widget .widget-container ul.social img:hover,
#footer-widget .widget-container ul.social img:active {
    opacity: 1.0;
}

#copyright .totop {
    max-width: 36px;
    opacity: .5;
}

#copyright .totop:hover,
#copyright .totop:active {
    opacity: .9;
}

@media screen and (max-width: 1000px) {
    #footer-widget .widget-container ul.social img {
        max-width: 25px;
    }
}

@media screen and (max-width: 1000px) {
    #footer-widget .widget-container ul.social img {
        max-width: 32px;
    }

    #footer-widget .widget-container ul.social li {
        margin-bottom: 0;
    }
}

/****HEADER*****/
/*logo*/
#logo {
    position: absolute;
    top: 9px;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    transition: .9s;
}

#logo img {
    border: none;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    transition: .9s;
    max-width: 280px;
}

#logo2 {
    float: left;
    margin: 44px 30px 0 0;
}

/*no image*/
#logo2 a {
    text-decoration: none;
    color: #333;
    font-size: 36px;
    letter-spacing: 0;
    font-weight: normal;
}

#logosmall,
#logosmall2 {
    float: left;
    padding: 4px 0.9375em 0 0.9375em;
}

#logosmall.logofade img,
#logosmall2.logofade img {
    padding-left: 6px;
}

.tagline {
    color: #8c8885;
    font-size: 1.3em;
    font-style: italic;
    line-height: 1;
    font-weight: 400;
    padding-left: 6px;
}

.headeright {
    width: 370px;
    float: right;
    padding: 2.6em 0 0 0;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    transition: .9s;
}

.onscrollchg #header2 {
    min-height: 60px !important;
}

.onscrollchg #header2 #logo,
.onscrollchg #header2 #logo img {
    max-width: 220px;
    top: -16px;
}

.onscrollchg #header2 .headeright {
    padding-top: .8em;
}


/***hdr searchform **/
.headeright .search-form {}

/*.headeright .search-field { background: transparent url(images/search-icon.png) no-repeat 6px 2px; background-size: 15px 16px; border: 0; cursor: pointer; height: 20px; margin: 3px 0; padding: 3px 0 3px 25px; position: relative; -webkit-transition: width 400ms ease, background 400ms ease; transition: width 400ms ease, background 400ms ease; width: 0; font-size:.8em;}
.headeright .search-field:focus { background-color: #fff; border: none; cursor: text; outline: 0; width: 210px; border-radius:2px; color:#666;}
.headeright .search-form .search-submit { display:none;  } */
.headeright .search-field {
    border: 1px solid #EFEAE6 !important;
    background: #fff;
    width: 290px;
    padding: 4px 6px;
    display: inline;
    color: #a9adae;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.headeright input[type=image] {
    display: inline;
    position: relative;
    top: 4px;
    left: 5px;
}

.headeright .screen-reader-text {
    display: none;
}

.headeright ::-webkit-input-placeholder {
    color: #999;
}

.headeright :-moz-placeholder {
    color: #999;
}

.headeright ::-moz-placeholder {
    color: #999;
}

.headeright :-ms-input-placeholder {
    color: #999;
}

.headeright input:-webkit-autofill,
.headeright input:-webkit-autofill:hover,
.headeright input:-webkit-autofill:focus {
    color: #999;
    -webkit-text-fill-color: #999;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}


::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #999;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999;
}

/***end hdr searchform***/

/**shorter header/overlap logo into topnav**/
#logo {
    position: absolute;
    top: -9px;
}

.headeright {
    padding: 1.6em 0 0 0;
}

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

/*on-page search*/
.post-entry #search {
    margin: 20px 0 30px 0;
    position: relative;
}

.post-entry #search #searchsubmit {
    display: inline;
    position: relative;
    top: 6px;
    left: 9px;
}

.post-entry #search #s {
    width: 300px;
    border: 1px solid #ddd;
    margin-left: 2px;
    margin-right: 0;
    margin-top: 1px;
    color: #555;
    display: inline;
    background: #F5F2EF;
    float: left;
    padding: 4px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/****Homepage Announcement Box*****/
.homeannounce {
    text-align: center;
    max-height: 200px;
    overflow: hidden;
    padding: 1em 0;
}

.homeannounce h1,
.homeannounce h2,
.homeannounce h3,
.homeannounce h4,
.homeannounce p {
    color: #fff !important;
    margin: 0 0 .2em 0;
    line-height: 1.3;
}

.homeannounce p {
    font-size: 1.1em;
}

.homeannounce h1 {
    font-size: 2em;
}

.homeannounce h2 {
    font-size: 1.75em;
}

.homeannounce h3 {
    font-size: 1.5em;
}

.homeannounce h4 {
    font-size: 1.4em;
}

.homeannounce {
    background-size: cover;
    background-position: 50% 50%;
}

/***homeblock*****/
.homeblock-container {
    margin: .9em 0 1.5em;
}

.homeblock-container .color-container {
    padding: 2em 1em;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.homeblock-container .color-container::after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
}

.homeblock-container h2 {
    font-size: 1.65em;
    line-height: 1.3;
    margin: -.25em 0 .3em 0;
}

.homeblock-container p,
.homeblock-container li {
    font-size: 1.15em;
}

.homeblock-container p.read-more {
    font-size: 13px;
}

.homeblock-container p.read-more a {
    padding: 8px 22px 9px 22px !important;
}

@media screen and (max-width: 850px) {
    .homeblock-container h2 {
        margin-top: .4em;
    }
}


/*homepage boxes*/
#box_container {
    margin: 0 auto;
    padding: 1em 0 30px 0;
    background: #fff;
}

.boxes {
    min-height: 100px;
    padding: 9px 0 0 0;
    margin-bottom: 10px;
}

.box-head {
    padding-bottom: 10px;
    text-align: center;
    position: relative;
}

.box-head img {}

.medium-4 .box-head img {
    width: 100%;
    max-width: 600px !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.medium-4.columns .title-box h3.title-head {
    margin-bottom: .1em;
    padding-top: 2px;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.4;
}

.medium-3.columns .title-box h3.title-head {
    margin-bottom: .1em;
    padding-top: 2px;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.25;
}

.title-box h3.title-head a {
    color: #009bbc;
    white-space: normal;
    margin-right: 1em;
}

.title-box h3.title-head a:hover,
.title-box h3.title-head a:active {
    color: #007189;
}

.title-box h3.title-head .arrow {
    color: #f7941d;
    display: inline;
    position: relative;
    bottom: 0.05em;
    left: -0.65em;
    font-family: Arial, sans-serif;
}

.box-content {
    padding-top: 0;
    text-align: left;
}

.box-content p {
    line-height: 1.6;
}

.box-content ul {
    list-style-type: none;
    margin: 0;
}

.medium-4.columns .box-content li {
    font-size: 1em;
    list-style: none;
    line-height: 1.45;
    margin: .3em 0 .5em 0;
    font-family: "Open Sans", Helvetica, Arial, Sans-serif;
}

.medium-3.columns .box-content li {
    font-size: 1em;
    list-style: none;
    line-height: 1.3;
    margin: .3em 0 .5em 0;
    font-family: "Open Sans", Helvetica, Arial, Sans-serif;
}

.box-content li a {
    font-weight: 500;
    margin-right: 1em
}

.box-content li .listdate {
    font-size: 94%;
    color: #555;
}

.box-content .arrow {
    color: #5199B9;
    display: inline;
    position: relative;
    bottom: 0;
    left: -0.65em
}

.classlist .classname {
    color: #c60;
}

/* welcome box */
#welcome_container {
    padding: 0 0 1em 0;
    background: #fff;
}

#welcome-box h1 {
    margin: .5em 0 .2em 0;
    line-height: 1.3;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.72em;
    font-weight: 600;
    color: #3d8cad;
}

#welcome-box {
    margin-top: .3em
}

#welcome-box p {
    font-weight: 600;
    color: #877e79;
    margin-bottom: 0;
    text-indent: 1.4em;
    font-size: 1.3em;
}

#welcome-box p:first-of-type {
    text-indent: 0;
}

@media screen and (max-width: 850px) {
    #welcome-box p {
        line-height: 1.8;
    }

    #welcome-box {
        margin-bottom: 1.5em
    }
}

.pointer {
    font-weight: 300 !important;
    font-size: 132%;
    font-style: normal !important;
    margin-left: 1px;
    line-height: .7;
    position: relative;
    top: 1px;
    color: #009bbc;
    font-family: "Open Sans Condensed" !important;
    -webkit-transform: scale(.7, 1);
    transform: scale(.55, 1);
    display: inline-block;
}

/*#promo-box { -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; min-height: 295px; margin: 1.3em 0 .8em 0; padding: .4em .5em .7em 1.1em; } */
#promo-box h3 {
    font-size: 1.35em;
    line-height: 1.3;
    margin: .2em 0 .1em 0;
}

#promo-box h3 a {
    color: #009bbc;
    margin-right: 1em;
}

#promo-box h3 a:hover,
#promo-box h3 a:active {
    color: #007189;
}

#promo-box h3 .arrow {
    color: #f7941d;
    display: inline-block;
    position: relative;
    bottom: -.05em;
    font-family: Arial, sans-serif;
    margin-left: -1em;
}

#promo-box ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
}

#promo-box li {
    font-size: 1.05em;
    line-height: 1.4;
    margin: 0 0 .55em 0;
}

#promo-box li strong {
    font-weight: 400 !important;
    color: #c60;
}

#promo-box li .classdetails {
    font-size: 88%;
    color: #555;
}

/*#promo-box p { margin: .5em 0; font-size: .96rem; line-height: 1.7; }*/
#promo-box p.read-more {
    margin: .9em 0 .8em 0;
}

#promo-box p.read-more a .pointer {
    font-size: 150%;
    color: #fff;
    position: relative;
    bottom: 0;
    line-height: .7;
    margin-left: .1em;
}

.medium-6.columns.video {
    margin-top: 1.3em;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.medium-6.columns.video #promo-box {
    background: #3d8cad;
    border-radius: 0 0 8px 0;
    display: flex;
    align-items: center;
}

.medium-6.columns.video #promo-box .promotext {
    padding: 1em 0;
    width: 100%;
}

.medium-6.columns.video #promo-box h3,
.medium-6.columns.video #promo-box h2,
.medium-6.columns.video #promo-box p,
.medium-6.columns.video #promo-box a {
    color: #fff;
}

.medium-6.columns.video #promo-box h2 {
    font-size: 1.75em;
    font-weight: 400;
}

.medium-6.columns.video #vid-box.medium-6.columns {
    padding-right: 0 !important;
    position: relative;
}

.cardwrapper #vid-box img {
    padding-top: 0;
    border-radius: 0 0 0 8px;
}

.cardwrapper .promotext p {
    margin: 0;
}

.row .medium-6.columns.video .row {
    margin-right: 0;
}

#vid-box a {
    height: 50px;
    width: 100%;
    background: url(images/vidstart_hover.png) 50% -50px no-repeat;
    overflow: hidden;
    position: absolute;
    top: calc(50% - 35px);
    left: 0;
    margin-left: 8px;
}

#vid-box a:hover,
#vid-box a:active {
    background-position: 50% 0;
}

/*create container for color*/
.vid-container {
    background: #3d8cad;
    border-radius: 0 0 8px 8px;
}

.vid-container:after {
    content: " ";
    display: table;
    clear: both;
}

.medium-6.columns.video #vid-box.medium-6.columns {
    padding-left: 0 !important;
}

.row .medium-6.columns.video .row {
    padding-left: 0.9375em;
}

@media screen and (max-width: 1050px) {
    .medium-6.columns.video #promo-box h2 {
        font-size: 1.5em;
    }
}

@media screen and (max-width: 850px) {
    .cardwrapper #vid-box img {
        border-radius: 0;
    }

    .medium-6.columns.video #promo-box {
        border-radius: 0 0 8px 8px;
        text-align: center;
    }

    /*.medium-6.columns.video #vid-box.medium-6.columns { padding-right:0.9375em!important; } tied to vid-container above*/
    .medium-6.columns.video #promo-box {
        width: calc(100% - 1.875em) !important;
        /*margin-right:0.9375em;margin-left:0.9375em; tied to vid-container above*/
    }

    .row .medium-6.columns.video .row {
        margin-right: -0.9375em
    }

    .medium-6.columns.video #promo-box h2 {
        font-size: 1.8em;
    }
}

h1,
h2,
h3,
h4 {
    font-family:
        /*Overpass,*/
        "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #009bbc;
}

.toggle h2,
h2.faqhd {
    text-transform: uppercase;
    font-weight: 400;
    color: #e8850f;
    margin: 1.3em 0 1em;
}

h1 {
    font-family: AvenirLTStd-Roman, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.3em;
    line-height: 1.2;
    margin: 0.25em 0 1.1em 0;
    font-weight: 400;
    letter-spacing: -.01em;
}

h1.single {
    font-size: 1.8em;
    line-height: 1.3;
    margin: .25em 0 .7em 0;
    font-weight: 600;
}

h2 {
    font-size: 1.35rem;
    letter-spacing: -.025em;
}

h3 {
    font-size: 1.25rem;
    letter-spacing: -.025em;
}

h4 {
    font-size: 1.1rem;
    letter-spacing: -.025em;
}

h3.faq {
    margin: 1.2em 0 0 0;
    font-size: 1.1rem;
    color: #555;
}

.faqset {
    margin-bottom: 2em;
}

#kiosk h1,
#kiosk h2,
#kiosk h3,
#kioskhome h1,
#kioskhome h2,
#kioskhome h3,
#kiosk .title-head {
    font-weight: 400;
    color: #009bbc;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#kiosk h2,
#kiosk h4 {
    text-transform: uppercase;
    font-weight: 400 !important;
}

#kiosk .listdescript h2 {
    text-transform: none;
    font-weight: 500 !important;
}

#kiosk h3 {
    font-weight: 400 !important;
}

h5,
h6 {
    font-size: 1.1rem;
    font-family: Overpass, Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #666;
}

h2.navlabel {
    display: none;
}

h2.blogcat {
    margin: 0 0 1.2em 0;
    font-size: 1.25rem;
    color: #888;
    font-weight: 600;
}

.page-template-page_kioskhome h2 {
    font-size: 1.4rem;
    color: #e8850f;
}

h3 .toggleLink {
    cursor: pointer;
    font-weight: 400;
    letter-spacing: .05em;
    margin-left: .3em;
    position: relative;
}

h3 .toggleLink {
    font-size: 72%;
}

p .toggleLink,
li .toggleLink {
    cursor: pointer;
    font-size: 90%;
    font-weight: 400;
    letter-spacing: .07em;
    margin-left: .3em;
    position: relative;
    bottom: -.04em;
    text-decoration: none !important;
}

.toggler {
    margin-top: -.6em;
}

.toggler a.toggleLink,
h3.faq a.toggleLink {
    margin-right: 1em;
}

.toggler p .arrow {
    color: #009bbc;
    display: inline-block;
    position: relative;
    bottom: -.06em;
    font-family: Arial, sans-serif;
    margin-left: -.85em;
    font-size: 110%;
}

.toggler h3 .arrow {
    color: #009bbc;
    display: inline-block;
    position: relative;
    bottom: 0.05em;
    left: -0.6em;
    font-family: Arial, sans-serif;
    margin-left: 0;
    font-size: 85%;
}

h3.faq .arrow {
    color: #009bbc;
    display: inline-block;
    position: relative;
    bottom: -.05em;
    font-family: Arial, sans-serif;
    margin-left: -.82em;
    font-size: 88%;
}

.toggler h3 {
    padding-top: .6em;
    /*text-indent:-1.6em;margin-left:1.6em;*/
}

.toggler h4 {
    color: #555;
}

.toggler h3.numbered {
    counter-increment: step-counter;
}

.toggler h3.numbered::before {
    width: 25px !important;
    display: inline-block;
    text-align: center;
    content: counter(step-counter);
    margin-right: 6px;
    font-size: 72%;
    background-color: #f7941d;
    color: white;
    font-weight: bold;
    padding: 2px;
    border-radius: 15px;
    position: relative;
    bottom: 3px;
}

.toggle {
    padding: .5em 0;
}

.toggle.tight {
    padding: .3em 0 0 0;
}

.toggle.indent {
    padding-left: 1.9em;
}

p.shortdesc.indent {
    margin-left: 2em;
}

.frameholder {
    padding: 1em 0 1.5em 0;
}

.nobreak {
    white-space: nowrap;
}

div.spacer.bottom {
    padding-bottom: 1em;
}

div.spacer.top {
    padding-top: 1em;
}

p,
.post-entry p,
.post-entry blockquote {
    line-height: 1.8;
    font-size: 1rem;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
}

.post-entry blockquote p {
    line-height: 1.7;
    font-size: 1.25rem;
    margin-bottom: 0;
    text-rendering: optimizeLegibility;
}

.post-entry blockquote {
    border-left: 2px solid #ccc;
    padding: .6em 1.5em;
}

.post-entry li {
    font-size: 1rem;
    line-height: 1.5;
    margin: .6em 0 1.1em 0;
    text-rendering: optimizeLegibility;
}

.post-entry ul {
    margin-left: 1.2rem;
    margin-bottom: 1.3rem;
}

.post-entry ol {
    margin-left: 1.7rem;
    margin-bottom: 1.3rem;
}

.post-entry ul.sitemap {
    margin: 0;
}

.post-entry ul.sitemap li {
    list-style: none;
    margin: .5rem 0 .5rem 0;
}

.post-entry ul.sitemap li ul {
    margin: 0 0 0 4em;
}

.post-entry ul.twocol li {
    width: 48%;
    float: left;
    margin: .5em 0;
}

.post-entry ul.twocol li:nth-child(odd) {
    clear: left;
}

.post-entry ul.twocol li:nth-child(even) {
    margin-left: 4%;
}

.post-entry ul.twocol:after {
    content: "";
    display: table;
    clear: both;
}

.post-entry ul.twocol.lined {
    list-style-type: none;
    margin-left: 0;
}

.post-entry ul.twocol.lined li {
    width: 50%;
    float: left;
    margin: 0;
    padding: .5em .5em .5em 1em;
    border-top: 1px solid #d9c2b0;
}

.post-entry ul.twocol.lined li:nth-child(odd) {
    clear: left;
}

.post-entry ul.twocol.lined li:nth-child(even) {
    margin-left: 0;
    padding-left: 1.5em;
}

.post-entry ul.twocol.lined:after {
    content: "";
    display: table;
    clear: both;
}

/*FAQ inside toggler*************/
p.faqmenu {
    display: inline-block;
    font-size: .92em;
    text-transform: uppercase;
    margin: .5em 1em .5em 0;
}

/***end FAQ inside toggler*****/

@media screen and (max-width: 850px) {

    .post-entry ul.twocol li,
    .post-entry ul.twocol li:nth-child(even) {
        width: 100%;
        float: none;
        margin: 1rem 0;
    }

    .post-entry ul.twocol.lined li,
    .post-entry ul.twocol.lined li:nth-child(even) {
        width: 100%;
        float: none;
        margin: 1rem 0;
        padding: .5em .5em .5em 1em;
    }
}

/*****LANDING PAGE TEMPLATE*****/
#landing-col {
    padding-bottom: 2em;
    padding-top: 1em;
}

#landing-col .form-container {
    margin-top: 4px;
    clear: both;
}

.landingpage h1 {
    font-weight: 600;
    margin: .5em 0;
    font-size: 2.8em;
}

.landingpage h1 .xtrabig,
.xtrabig {
    font-size: 135% !important;
}

.landingpage h1 .big,
.big {
    font-size: 125% !important;
}

.no-clr {
    clear: none !important;
}




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

.post-entry p.leadinParagraph {
    font-size: 1.16rem;
    line-height: 1.74;
    font-style: italic;
}

/*.title-container {background:#fff; padding-top:.3em;}*/
.title-container {
    background: #fff;
    padding: .6em 0 .3em 0;
}

.title-container .medium-9.columns {
    float: right;
}

.title-container h1 {
    padding: .45em 0 .15em 0;
    margin-bottom: 0;
    max-width: 900px;
}

/* POST */

/*.blog-list { padding-top: 28px !important; }*/
.post {
    overflow: hidden;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-entry {
    padding-bottom: 1.5em;
    padding-top: 5px;
    overflow: hidden;
}

.post-entry.blog {
    padding-top: 12px;
}

.post-entry p.excerpt {
    margin-bottom: 5px;
}

.post-head {
    margin-bottom: 5px;
}

.post-head h2 {
    margin-bottom: 0;
}

.more-link:before {
    margin-top: -6px;
}

.post-head h1 a,
.post-head h1 {
    text-decoration: none;
    color: #333;
    margin: 0;
    font-size: 30px;
}

.post-head h1 a:hover {
    color: #464646;
}

.post-head-notfound h1,
.post-head-404 h1,
.post-head-archive h1,
.post-head-search h1 {
    margin-bottom: 10px;
    font-weight: normal;
    text-decoration: none;
    color: #333;
    font-size: 30px;
}

.post-thumb img {
    border: 0 solid #ebebeb;
}

.post-entry img {
    margin-bottom: 10px;
}

.meta-data {
    line-height: 16px;
    margin-bottom: 3px;
    font-size: 14px;
    border: none;
}

.meta-data a {
    color: #555;
}

.vcard {
    display: inline-block;
    margin: 0;
    border: none;
    padding: 0;
}

.vcard .fn {
    font-weight: 400;
}

.excerpt-thumbnail {
    width: 112px;
    float: left;
    margin: .4em 15px .1em 0;
}

.excerpt-thumbnail img {
    margin-bottom: 0;
}

/**excerpt**/
.excerpt {
    margin-bottom: 1.5em;
}

.excerpt h2 {
    font-size: 1.25rem;
    margin: .05em 0 .1em 0;
}

.excerpt h2 a {
    color: #009bbc;
    margin-right: 1em;
}

.excerpt h2 a:hover,
.excerpt h2 a:active {
    color: #007189;
}

.excerpt h2 .arrow {
    color: #f7941d;
    display: inline-block;
    position: relative;
    bottom: -.03em;
    font-family: Arial, sans-serif;
    margin-left: -1em;
}

.excerpt p {
    line-height: 1.55;
    margin-bottom: 0;
}

.excerpt p .date {
    font-size: 84%;
    color: #777;
    text-transform: uppercase;
}

/**news single**/
p.newsdate {
    font-size: .86rem;
    margin: .65em 0 0 0;
    float: left;
    vertical-align: baseline;
    color: #777;
    text-transform: uppercase;
    line-height: 1.0;
}

li.return {
    font-size: .84rem;
}

h1 .subhead {
    display: block;
    font-size: 42%;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1;
    font-weight: 400;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/***People Single***/
img.ppl-portrait {
    max-width: 40%;
    float: left !important;
    margin: .45em 1em .2em 0;
}

.post-entry h2.ppl-details,
.post-entry p.ppl-details {
    line-height: 1.2;
    margin: .1em 0 .4em;
    clear: none !important;
}

.post-entry p.ppl-details {
    font-style: italic;
}

.ppl-bio {
    padding-top: 1em;
}

/**Plans/Listings Single***/
.fullimage {
    margin: 2em 0 1.5em 0;
    position: relative;
    overflow: hidden;
}

.fullimage .banner {
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #fff;
    letter-spacing: .2em;
    line-height: 1.0;
    text-transform: uppercase;
    text-align: center;
    width: 300px;
    padding: 12px;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 25px;
    right: -95px;
    -webkit-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg);
}

.fullimage .pixtitle {
    width: 100%;
    padding: 1em;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3) !important;
}

.fullimage .pixtitle h1 {
    margin: 0;
    color: #fff !important;
    font-size: 2em;
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.18);
    letter-spacing: .03em;
}

.fullimage .pixtitle p.morepix {
    position: absolute;
    right: 1.25em;
    bottom: 35%;
    margin: 0;
    line-height: 28px;
}

.fullimage .pixtitle p.morepix a {
    display: inline-block;
    color: #fff !important;
    font-size: 88%;
    text-transform: uppercase;
    opacity: .85;
    padding: 0 0 0 38px;
    background: url(images/open-modal.png) 0 0 no-repeat;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fullimage .pixtitle p.morepix a:hover,
.fullimage .pixtitle p.morepix a:active {
    opacity: 1.0;
}

.fullimage .return {
    position: absolute;
    top: 0;
    left: 18px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 0 0 4px 4px;
}

.fullimage .return a {
    color: #fff !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    opacity: .85;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
}

.fullimage .return a:hover,
.fullimage .return a:active {
    opacity: 1.0;
}

.fullimage .return a .pointer {
    color: #fff;
    font-size: 140%;
    margin-right: 1px;
}

.post-entry .contacts {
    padding-top: .25em;
}

#kiosk .post-entry .contacts {
    padding-top: .5em;
}

.post-entry .listdescript {
    padding-top: .2em;
}

.post-entry .planspecs p,
.post-entry .contacts p {
    line-height: 1.3;
    margin-bottom: .8em;
}

.post-entry .contacts p strong {
    color: #009bbc;
    text-transform: uppercase;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500 !important;
}

.post-entry .contacts p a.salesemail {
    font-size: 88%;
}

.post-entry .planspecs p .feature {
    font-size: 85%;
    text-transform: uppercase;
}

.post-entry .contacts .realtor {
    display: block;
    padding-top: .1em;
    max-width: 160px;
}

.post-entry .contacts .realtor img {
    margin: .1em 8px 0 1px;
    display: inline-block;
}

.post-entry .contacts .realtor span.license {
    font-size: .7em;
    margin-top: .6em;
    display: inline-block;
}

.post-entry .floorplan img {
    margin: .6em 0;
}

@media screen and (max-width: 850px) {
    .medium-3.columns.people {
        width: 50%;
    }
}

/***People List***/
h2.staff {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .07em;
    padding-top: .5em;
    font-family: "Open Sans";
}

.orange {
    color: #f7941d;
}

.allcaps {
    text-transform: uppercase;
}

.cardwrapper {
    padding-bottom: 1em;
}

.cardwrapper img {
    padding-top: .5em;
}

.cardwrapper h3 {
    margin-top: 0.6em;
    margin-bottom: .1em;
    line-height: 1.2;
    font-size: 1.05em;
}

.cardwrapper h3 a {
    color: #f7941d;
}

.cardwrapper h3 a:hover,
.cardwrapper h3 a:active {
    color: #c60;
}

.cardwrapper p {
    line-height: 1.4;
    font-size: 1em;
    margin-bottom: .5em;
}

.cardwrapper p .small {
    font-size: 90% !important;
}

.people p .title {
    display: block;
}

.people p .arrow {
    color: #009bbc;
    display: inline-block;
    position: relative;
    bottom: -.06em;
    font-family: Arial, sans-serif;
}


#content_container.post-entry.row.board {
    padding-top: 1em;
}

.pagesidebar.news {
    padding-top: .95em;
    padding-bottom: 18px;
}

.pagesidebar .subnavnote p.read-more {
    margin: 8px 0 12px 0;
    font-size: 11px;
    line-height: 1.3;
}

p.read-more,
.pagesidebar .subnavnote p.read-more,
#promo-box p.read-more {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1em;
}

.read-more a,
.read-more a:visited {
    display: inline-block;
    text-decoration: none !important;
    color: #fff;
    padding: 8px 15px 9px 15px;
    background: #f7941d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    -moz-transition: background .5s ease-in-out;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
}

p.read-more.big {
    font-size: 14px !important;
}

.read-more.big a {
    padding: 10px 22px 11px 22px;
}

.read-more a:hover,
.read-more a:active {
    background: #f6750a;
    color: #fff;
}

/* Default .read-more arrow style */
.read-more a .arrow {
    left: 0.3em;
    bottom: 0.1em;
    position: relative;
}

/****Page-sidebar button***/
.sidebar-button {
    margin: .5em 0 1.5em;
}

.sidebar-button a:link,
.sidebar-button a:visited {
    font-size: 18px;
    padding: 24px 10px;
    line-height: 1.2;
    display: inline-block;
    width: 100%;
    background: #f7941d;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .04em;
    -moz-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;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
}

.sidebar-button a:hover,
.sidebar-button a:active {
    background: #f6750a;
}

.sidebar-button .arrow {
    display: inline-block;
    position: relative;
    bottom: 0.1em;
    font-family: Arial, sans-serif;
    left: 0.3em
}

@media screen and (max-width: 950px) {
    .sidebar-button a {
        font-size: 16px !important;
    }
}

/*.pagesidebar .subnavnote p.read-more a .pointer { font-size: 145%; color:#fff; position: relative; bottom: -1px; line-height: .7; margin-left: 0; }*/
.medium-3.columns.pagesidebar {
    float: left;
    padding-top: .95em;
}

.medium-3.columns.pagesidebar.blog {
    padding-top: .45em;
}

/*.medium-9.columns.page { float: right; } */
.clear,
.clr {
    clear: both;
}

.sticky {
    border-bottom: 1px solid #e7e7e7;
}

.entry-thumbnail img {
    display: block;
    margin: 0 auto 10px;
}

.subhead .pointer {
    color: #009bbc;
    font-size: 80%;
    vertical-align: middle;
    position: relative;
    top: -.05em;
    margin: 0 0 0 -5px;
}

.meta-nav {
    color: #009bbc;
    transform: scale(.6, 1);
    font-size: 70%;
    vertical-align: middle;
    position: relative;
    top: -.1em;
    margin: 0;
}

/**responsive tables - http://codepen.io/anon/pen/QwPVNW***/
.table-container {
    padding-top: .6em;
}

table {
    border: none;
    width: 100%;
    /*border-collapse: collapse;*/
    border-spacing: 0;
}

table th,
table thead tr th {
    text-align: left;
    font-weight: 600;
    font-size: .75em;
    line-height: 1.3;
    color: #fff;
    background: #d9cec4;
    padding: 3px 6px;
    vertical-align: bottom;
}

#kiosk table th,
#kiosk table thead tr th {
    background: #c49a78;
}

table tr {
    border: none;
    padding: 5px;
}

#kiosk table tbody tr {
    border-bottom: 1px solid #c49a78;
}

tbody {
    border: none;
}

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
    background: #F5F2EF;
}

#kiosk table tr.even,
#kiosk table tr.alt,
#kiosk table tr:nth-of-type(even) {
    background: #f0ece9;
}

#kiosk table td {
    text-align: left;
    font-weight: 400;
    font-size: .9em;
    padding: 8px 6px;
    vertical-align: top;
    background: transparent;
    color: #666;
}

table tr td {
    padding: 8px 6px;
}

table td.noborder {
    border: none;
    padding-bottom: 3px;
}

table td.tableright,
table.data th.tableright {
    text-align: right;
}

table tfoot {
    background: transparent;
    border: none;
}

table tfoot tr,
table tfoot td {
    font-style: italic;
    font-size: .8em;
    background: transparent;
    padding: 4px 0 !important;
    border: none;
}

@media screen and (max-width: 850px) {
    table.responsive {
        border: 0;
    }

    table.responsive thead {
        display: none !important;
    }

    table.responsive tbody tr {
        display: block;
        border: 1px solid #b9aa94;
        border-bottom: 2px solid #b9aa94 !important;
        margin-bottom: 10px;
    }

    table.responsive td {
        display: block !important;
        text-align: left
            /*see note on td:before (below)*/
        ;
        font-size: 13px;
        border-bottom: 1px dotted #b9aa94;
        padding: 8px 10px 6px 10px;
    }

    table.responsive td:last-child {
        border-bottom: 0;
    }

    table.responsive td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: 600;
        font-size: .8em;
        width: 55%
            /*drop width definition if change td text-align to right (above)*/
        ;
    }

    table.responsive tr.even,
    table.responsive tr.alt,
    table.responsive tr:nth-of-type(even) {
        background: #fff;
    }

    table.responsive tfoot td {
        padding: 0 0 4px 0 !important;
    }

    /*table.responsive td:nth-of-type(even) { background: #efefef; }*/
}

/*****Rates Table******/

table.rates {
    border: none;
    width: 100%;
    /*border-collapse: collapse;*/
    border-spacing: 0;
    background: transparent;
    margin-bottom: .5em;
    margin-right: 8px;
}

table.rates thead {
    background: transparent;
}

table.rates thead tr th {
    text-align: left;
    font-weight: 600;
    font-size: .8em;
    color: #231F20;
    background: transparent;
    padding: 3px 1px;
    vertical-align: bottom;
}

table.rates tr {
    border: none;
    padding: 0;
}

table.rates tbody tr {
    border-bottom: none;
    border-top: 1px solid #d3ccc4;
    background: transparent;
}

tbody {
    border: none;
}

table.rates tr.even,
table.rates tr.alt,
table.rates tr:nth-of-type(even) {
    background: transparent;
}

table.rates td {
    text-align: left;
    font-weight: 400;
    font-size: 1.05em;
    padding: 8px 0;
    vertical-align: top;
    background: transparent;
    color: #666;
}

table.rates tr td {
    padding: 8px 1px;
}

table.rates td.noborder {
    border: none;
    padding-bottom: 3px;
}

table.rates td.tableright {
    text-align: right;
}

table.rates tfoot {
    background: transparent;
    border: none;
}

table.rates tfoot tr,
table.rates tfoot td {
    font-style: italic;
    font-size: .8em;
    background: transparent;
    padding: 4px 0 !important;
    border: none;
}

.pagesidebar .subnavnote p.update {
    font-size: .82em;
    margin-top: -4px;
}

.pagesidebar .subnavnote .ratenote p {
    font-size: .74em;
    margin-left: .6em;
    text-indent: -.6em;
}

@media screen and (max-width: 1000px) {
    table.rates td {
        font-size: .9em;
    }
}

@media screen and (max-width: 850px) {
    table.rates td {
        font-size: 1.1em;
    }
}

.iframe-container {
    margin-bottom: 1.5em;
}

/***PIX/VID***/
.pagepix {
    width: 41.5%;
    max-width: 600px;
    float: right;
    padding-top: .45em;
    margin: 0 0 .75em 18px;
}

.pagesidebar .pagepix {
    width: 100%;
}

.blog .pagepix {
    padding: 0;
}

.pixdiv,
.sbvidpixdiv {
    position: relative;
    text-align: center;
}

.pagepix a,
.post-entry .pagepix a:hover,
.post-entry .pagepix a:active {
    color: #fff;
    text-decoration: none;
}

.post-entry .pagepix p.caption {
    font-weight: 600;
    color: #86837a;
    line-height: 1.35;
    margin: 6px 0;
}

.post-entry .pixdiv img {
    margin: 0;
    padding: 0;
}

.pixdiv a.videobox,
.sbvidpixdiv 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,
.sbvidpixdiv a.videobox:hover,
.sbvidpixdiv a.videobox:active {
    background-position: 0 0;
}

.post-entry .pixdiv img.morepix {
    position: absolute;
    top: 3px;
    right: 3px;
}

/**SWIPEBOX LIGHTBOX****/
#swipebox-overlay {
    background: transparent url(images/lightbox-bkgrd.png) 0 0 repeat-x;
}

#swipebox-top-bar {
    font-size: 1.1em;
    line-height: 1.4;
    padding: 14px;
}

#swipebox-title {
    font-size: 1.1em;
    line-height: 1.4;
}

/***FANCYBOX (doesn't work well for kiosk)****/
#fancybox-content {
    border: none !important;
}

#fancybox-title {
    font-family: AvenirLTStd-Roman, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.post-entry .figcaption p {
    font-size: .84rem;
    font-weight: 600;
    margin: 7px 0 0 0;
    line-height: 1.4;
}

div.pp_default .pp_description {
    font-size: .9rem;
}

/* SIDEBAR*/
#sidebar {
    padding: 26px 0 20px 0;
}

.pagesidebar #sidebar {
    padding: 0 0 20px 0;
}

#sidebar ul {
    list-style-type: none;
    margin-left: 0;
}

#sidebar {
    word-wrap: break-word;
}

.pagesidebar {
    padding-top: 0;
    padding-bottom: 18px;
}

.pagesidebar ul {
    margin-left: 0;
    list-style-type: none;
}

.pagesidebar nav {
    margin: .35em 0 2em 0;
}

.pagesidebar nav p.widgettitle,
.pagesidebar nav li {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 0 12px 0;
}

.pagesidebar nav a,
.pagesidebar nav a:visited {
    color: #aaa;
}

.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: #333;
}

.pagesidebar nav a:active,
.pagesidebar nav a:hover,
.pagesidebar nav .current_page_item a:hover,
.pagesidebar nav a.current_page_item:hover {
    color: #111;
}

.widget-container.widget_archive select#archives-dropdown-4,
#cat {
    max-width: 220px;
    font-size: .9em;
}

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

/****sidebar quote and video***/
.pagesidebar .quote {
    margin: -1px 0 2em 0;
}

.pagesidebar .quote img {
    margin: .6em 0;
}

.pagesidebar .quote p.quotetext {
    color: #6893A8;
    margin-bottom: 5px;
    font-size: 1.05em;
    line-height: 1.7;
    font-style: italic;
}

.pagesidebar .sbvidpix {
    margin-bottom: 1.5em;
}

.pagesidebar .sbvidpix img {
    margin: .6em 0 .4em;
}

.pagesidebar .sbvidpix p.quotetext {
    color: #6893A8;
    margin-bottom: -5px;
    font-size: 1em;
    line-height: 1.5;
    font-style: italic;
}

.pagesidebar .quote p.author {
    color: #666;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.3;
}

.pagesidebar .quote p.author span {
    display: block;
    font-weight: normal;
    font-size: 94%;
}


/****sidebar note****/
.pagesidebar .subnavnote {
    margin: .5em 0 2em 0;
    padding: 9px 9px 10px 14px;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    background: #F5F2EF;
}

.pagesidebar .subnavnote.rates {
    padding: 9px 14px 10px 14px;
}

.pagesidebar .subnavnote h3 {
    font-size: 1.1rem;
    line-height: 1.3;
    margin: 0 0 5px 0;
}

.pagesidebar .subnavnote p {
    font-size: .94rem;
    line-height: 1.4;
    margin: 0 0 5px 0;
}

.pagesidebar .subnavnote p:last-of-type {
    margin-bottom: 10px;
}

#sidebar .subnavnote ul {
    list-style-type: disc;
    margin-left: 1.2em;
    margin-bottom: .5rem;
}

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

.subnavnote p.arrowP a {
    margin-right: 1em;
}

.subnavnote p.arrowP .arrow {
    color: #009bbc;
    font-size: 80%;
    -webkit-transform: scale(.5, 1);
    transform: scale(.5, 1);
    display: inline-block;
    position: relative;
    bottom: 0;
    font-family: Arial, sans-serif;
    margin-left: -1.35em;
}

.subnavnote.rets .read-more {
    margin: 13px 0 8px !important;
}

.subnavnote.rets img.retsimg {
    margin: 12px 0 6px 0;
    padding-right: 4px;
}

.subnavnote.rets {
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
}

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

#sidebar img {
    width: 100%;
}

/* 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;
    border-left: 1px solid #e7e7e7;
}

.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-size: 11px;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: .1em;
    background: #f7941d;
    color: #fff;
    border: none;
    padding: 4px 8px;
    -moz-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;
    transition: background 0.5s ease-in-out;
}

.reply a:hover {
    background: #f6750a;
}

.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 */
button,
.button,
input[type=submit] {
    color: #fff;
    cursor: pointer;
    display: block;
    background-color: #f7941d;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    font-size: .88em !important;
    text-transform: uppercase;
    letter-spacing: .06em;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    background-color: #f6750a;
}

#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: #f7941d;
    font-weight: bold;
}

#respond label {
    color: #888;
    font-size: 12px;
}

#respond input {
    margin: 0 0 9px;
    width: auto;
    border: 1px solid #ebebeb;
    padding: 5px;
    color: #666;
}

#respond textarea {
    width: 99.5%;
    border: 1px solid #ebebeb;
    background: #f6f6f6;
    color: #666;
    padding: 5px;
    -moz-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-size: 12px;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: .1em;
    background: #f7941d;
    color: #fff;
    border: none;
    padding: 8px 16px;
    -moz-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;
}

#respond .form-submit input:hover {
    background: #f6750a;
}



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

/***Slider********************/
.slideshow.row {
    background: #ebe6e2;
    margin-bottom: 1.4em;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    -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;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slideshow .medium-8.columns {
    padding: 0;
    width: 68%;
}

.wideslide {
    width: 100%;
}

.wideslide.title {
    background-size: cover;
    /*padding: 0 0 20px 0;position:relative;*/
}

.slide {
    width: 100%;
    background-size: cover;
    padding: 0 0 20px 0;
    position: relative;
}

.slideshow .text.medium-4.columns {
    float: left;
    padding-bottom: 0;
    padding-left: 1.1em;
    padding-right: 1em;
    min-height: 100%;
    position: relative;
    width: 32%;
    display: flex;
    align-items: center;
}

.slideshow .text h1 {
    font-size: 2em;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    margin: 10px 0 5px 0;
}

.slideshow .text div.largeintrodescr,
.slideshow .text div.largeintrodescr p {
    color: #fff;
    font-size: 1.2em;
    margin: 0 0 .3em 0;
    line-height: 1.5;
}

.slideshow .text p.read-more {
    font-size: 15px;
    letter-spacing: .1em;
    margin: .5em 0 .4em 0;
}

.slideshow .text p.read-more a,
.slideshow .text p.read-more a:visited {
    padding: 8px 0 15px 0;
    width: auto;
    background: transparent;
}

.slideshow .text p.read-more .arrow {
    bottom: 0;
    display: inline-block;
    color: #fff;
    margin-left: 1px;
}

.slideshow-control {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 15px;
    -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;
}

.slideshow .flexbox {
    margin-top: -18px;
    width: 100%;
}

/*compensate for middle vertical*/

.slideshow .text p .love {
    padding: 9px 0 9px 24px;
    background: url(images/heart.png) 0 50% no-repeat;
    background-size: 20px;
}

/**
 * Serena Vista Slide
 */

.wideslide.serena-vista-slide h1 .big {
    color: #F7941E;
    font-size: 125%;
    text-align: center;
    display: block;
    margin-top: 1.2em;
}

.wideslide.serena-vista-slide h1 .medium {
    color: #F7941E;
    font-size: 85%;
    font-weight: 400;
    text-align: center;
    display: block;
    margin: 0.5em 0 0 0;
    line-height: 1.4;
}

.wideslide.serena-vista-slide .largeintrodescr {
    font-size: 130% !important;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    margin: 1em 0 0 0 !important;
}

.wideslide.serena-vista-slide .largeintrodescr>ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.wideslide.serena-vista-slide .largeintrodescr>ul>li {
    padding-left: 1em;
    text-indent: -1em;
    color: #545456
}

.wideslide.serena-vista-slide .largeintrodescr>ul>li:before {
    content: "•";
    color: #F7941E;
    padding-right: 5px;
}

.wideslide.serena-vista-slide .read-more {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    padding-right: 1.7em;
}

.wideslide.serena-vista-slide .read-more a {
    font-weight: 900;
    color: #F6750A;
    font-size: 1.2em;
    text-transform: lowercase;
}

.wideslide.serena-vista-slide .read-more .arrow {
    bottom: 0;
    display: block;
    color: #f7941e !important;
    margin: -15px 5px 0 10px !important;
    font-size: 2em;
    line-height: 1;
    transform: scaleY(1.4);
}

/**
 * Ask Homewise
 */

.wideslide.ask-homewise .text.medium-4.columns {
    padding-left: 0;
    padding-right: 0;
}

.wideslide.ask-homewise .imgcontainer {
    padding: 1em;
    width: 100%;
    text-align: center;
}

.wideslide.ask-homewise .titetop {
    font-family: "Myriad Pro";
    font-weight: 500;
    text-shadow: 0 1px 5px rgb(0 0 0 / 0.5);
    letter-spacing: 1px;
    padding: 0 1em 0 0;
    text-align: right;
}

.wideslide.ask-homewise .titetop .big {
    font-size: 150% !important;
}

.wideslide.ask-homewise .largeintrodescr {
    width: 100%;
    padding: 0.2em 1.8em 0.2em 0.2em;
    background-color: #FFD479;
    margin: 1em 0 0 0 !important;
}

.wideslide.ask-homewise .highlighted {
    display: block;
    width: 100%;
}

.wideslide.ask-homewise .largeintrodescr .big {
    display: inline-block;
    color: #F36F21;
    font-weight: 600;
    font-size: calc(15px + 1vw) !important;
    text-align: right;
    width: 100%;
    white-space: nowrap;
}

.wideslide.ask-homewise p.read-more {
    width: 100%;
    text-align: center;
    padding-left: 15%;
}

.wideslide.ask-homewise p.read-more a {
    font-family: "Myriad Pro";
    text-transform: lowercase;
    font-size: calc(10px + 1vw);
    font-weight: 500;
    letter-spacing: 1px;
    text-align: right;
}

@media screen and (min-width: 1376px) {
    .wideslide.ask-homewise .titetop {
        font-size: calc(20px + 0.5vw);
    }

    .wideslide.ask-homewise .largeintrodescr .big {
        font-size: calc(15px + 0.5vw) !important;
    }

    .wideslide.ask-homewise p.read-more a {
        font-size: calc(10px + 0.4vw);
    }

}

@media screen and (max-width: 850px) {
    .wideslide.ask-homewise .titetop {
        padding: 0;
        text-align: center;
    }

    .wideslide.ask-homewise .text .imgcontainer {
        display: flex;
        width: 100%;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }

    .wideslide.ask-homewise .text .imgcontainer img {
        width: 100%;
        max-width: 325px;
    }

    .wideslide.ask-homewise .largeintrodescr {
        padding: 0.2em;
    }

    .wideslide.ask-homewise .largeintrodescr .big {
        text-align: center;
    }

    .wideslide.ask-homewise p.read-more {
        text-align: center;
        padding: 0.2em 0 0 0 !important;
        margin: 0;
    }
}

/**
 * Homebuyer Education
 */
.wideslide.homebuyer-education .text.medium-4.columns {
    padding: 0;
    border-left: 15px solid #ffffff;
}

.wideslide.homebuyer-education .flexbox {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    height: 100%;
}

.wideslide.homebuyer-education .imgcontainer {
    order: 2;
    flex: 0 1 50%;
}

.wideslide.homebuyer-education .imgcontainer .mouse-icon {
    margin-left: -15px;
}

.wideslide.homebuyer-education h1.titetop {
    order: 1;
    font-family: "Myriad Pro Condensed";
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    transform: rotate(-5deg);
    margin-bottom: 0.8em;
}

.wideslide.homebuyer-education h1.titetop span.big {
    font-size: 215% !important;
}

.wideslide.homebuyer-education .largeintrodescr {
    order: 3;
    width: 50%;
    font-family: "Interstate";
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wideslide.homebuyer-education .largeintrodescr span.big {
    font-size: 160% !important;
    line-height: 1.2;
    transform: rotate(-5deg);
    width: auto;
    display: block;
    margin-left: 15px;
    text-indent: -10px;
}

.wideslide.homebuyer-education p.read-more {
    order: 4;
    text-align: right;
    font-size: calc(10px + 1.3vw);
    font-weight: 700;
    letter-spacing: 1px;
    display: flex;
    margin-right: 10%;
    margin-top: 1em;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.wideslide.homebuyer-education p.read-more a {
    font-family: "Myriad Pro Condensed";
    text-transform: lowercase;
    color: #F26522;
    padding: 0 !important;
}

.wideslide.homebuyer-education p.read-more .arrow {
    color: #F26522;
    margin: -0.2em 0 0 0.2em;
}

@media screen and (min-width: 1920px) {
    .wideslide.homebuyer-education p.read-more {
        font-size: calc(10px + 1vw);
    }
}

/**
 * Strength in Numbers
 */
.wideslide.annual-report .text.medium-4.columns {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-content: flex-end;
}

.wideslide.annual-report .flexbox {
    margin-bottom: 10%;
}

.wideslide.annual-report h1 {
    color: #522B0A;
    font-family: "AvenirLTStd-Roman";
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: right;
    margin-bottom: 2em;
}

.wideslide.annual-report h1 .big.larger {
    font-size: 170% !important;
    margin-right: 10px;
}

.wideslide.annual-report h1 .big.medium {
    font-size: 120% !important;
    text-align: right;
}

.wideslide.annual-report p.read-more {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
}

.wideslide.annual-report p.read-more a {
    color: #522B0A;
    font-family: "AvenirLTStd-Roman";
    padding: 5px 0 0px 0 !important;
}

.wideslide.annual-report p.read-more span.arrow {
    color: #CFC580;
    font-size: 2em;
    line-height: 0;
    margin: -0.2em 0 0 0.2em;
}

@media screen and (max-width: 3840px) {

    .slide,
    .wideslide {
        min-height: 450px;
    }

    .slideshow .text.medium-4.columns {
        min-height: 450px;
    }
}

@media screen and (max-width: 1210px) {
    .slideshow.row {
        border-radius: 0;
    }

    .slide,
    .wideslide,
    .slideshow .text.medium-4.columns {
        min-height: 420px;
    }

    .slideshow .text h1 {
        font-size: 1.6em;
    }
}

@media screen and (max-width: 1080px) {
    .slideshow .text h1 {
        font-size: 1.6em;
    }

    .wideslide {
        min-height: 320px;
    }
}

@media screen and (max-width: 1000px) {
    .smallerhdr {
        font-size: 40px !important;
    }
}

@media screen and (max-width: 850px) {

    /*transition to block arrangement*/
    .slide {
        min-height: 390px;
    }

    .slideshow .medium-8.columns {
        padding: 0;
        width: 100%;
    }

    .slideshow .text.medium-4.columns {
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        border-radius: 0;
        position: relative;
        height: 100% !important;
        min-height: 50px;
        padding-bottom: 5px;
    }

    .slideshow .flexbox {
        margin: 0 auto;
        padding-top: 6px;
    }

    .slideshow .text h1 {
        margin-top: 0;
        padding: 30px 15px 0 15px;
    }

    .slideshow .text p {
        padding: 0 15px;
    }

    .slideshow .text p.read-more {
        padding-bottom: 10px;
    }

    .wideslide {
        min-height: 250px;
    }

    .block {
        display: block !important;
        padding-top: 5px !important;
    }

    .moveleft {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 700px) {
    .slide {
        min-height: 360px;
    }
}

@media screen and (max-width: 500px) {
    .slide {
        min-height: 290px;
    }

    .slide .text.medium-4.columns {
        min-height: 250px;
    }

    .slide .text h1 {
        font-size: 1.7em;
        margin-top: 0;
        padding: 15px 15px 0 15px;
    }

    .slide .text p {
        font-size: 1.4em;
    }

    .wideslide {
        min-height: 200px;
    }
}

.slide .absolutecontainer {
    width: 100%;
    position: absolute;
    bottom: 0;
}

/*moves text to bottom*/
.slide .row {}

@media screen and (max-width: 1080px) {
    /*.slideshow-controls { bottom: 16px; }*/
}

.slideshow-control .slideshow-prev {
    position: absolute;
    left: 10px;
    width: 50px;
    height: 50px;
    background: url(images/wideslide-prev.png) 0 0 no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    opacity: 0.4;
    cursor: pointer;
}

.slideshow-control .slideshow-next {
    position: absolute;
    right: 10px;
    width: 50px;
    height: 50px;
    background: url(images/wideslide-next.png) 0 0 no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    opacity: 0.4;
    cursor: pointer;
}

.slideshow-control .slideshow-prev:hover,
.slideshow-control .slideshow-prev:active,
.slideshow-control .slideshow-next:hover,
.slideshow-control .slideshow-next:active {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    opacity: 0.8;
}

.medium-12.columns.overlay {
    position: absolute;
    bottom: 0;
    background: url(images/blkTransp.png);
}

.medium-12.columns.overlay h1 {
    color: #fff;
    margin: 0.3em 0 .35em 0;
}

/***confined slider***
.confined .slideshow { -moz-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-4.columns { float: right; padding-right: 36px; }
.confined .wideslide .text h1 { color: #fff; line-height: 1.2; font-weight: 400; 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; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; width: auto; }
.confined .wideslide .text .read-more .pointer { font-size: 150%;color:#fff;  }

@media screen and (max-width: 1020px) {
.confined .slideshow { -moz-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 {margin:0;}
}

@media screen and (max-width: 700px) {
.confined .wideslide .text.medium-4.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;} 
} **/

/*--wp-pagenavi--*/
.wp-pagenavi {
    color: #9c9999;
    margin: 28px 0;
    font-size: .8rem;
    font-weight: 600;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
    margin: 0 7px 0 0;
    padding: 2px 7px;
    text-decoration: none;
    border: none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.wp-pagenavi a.page {
    background: #98c6d0;
    color: #fff;
}

.wp-pagenavi a.page:hover,
.wp-pagenavi a.page:active {
    background: #64b6c7;
}

.wp-pagenavi a.first,
.wp-pagenavi a.last {
    padding: 0;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    font-weight: 400;
    display: inline-block;
    position: relative;
    bottom: 0;
    font-family: Arial, sans-serif;
    color: #f7941d;
}

.wp-pagenavi a.nextpostslink {
    margin-left: -.4em;
    font-size: 17px;
    -webkit-transform: scale(.55, 1);
    transform: scale(.55, 1);
}

.wp-pagenavi a.previouspostslink {
    margin-right: .15em;
    -webkit-transform: scale(.7, 1);
    transform: scale(.7, 1);
}

.wp-pagenavi span.current {
    background: #009bbc;
    color: #fff;
}

.wp-pagenavi span.extend {
    padding: 2px 5px;
    margin: 2px;
    background: transparent;
    border: none;
    text-decoration: none;
}

.wp-pagenavi span.pages {
    padding: 2px 6px 2px 0;
    margin: 2px;
    border: none;
}

/*--widget-formatting ////////////////////////////////////*/
.widget-container {
    margin-bottom: 30px;
}

.widget-container ul li a {
    text-decoration: none;
}

.widget-container ul li a:hover {
    text-decoration: none;
    color: #000;
}

.widget-container h3 {
    color: #009bbc;
    padding: 0 0 8px 0;
    margin: 0;
    overflow: hidden;
    font-size: 16px;
    font-weight: 600;
}

.widget-container ul li {
    border: none;
    padding: 0 0 7px 0;
    margin-left: 0;
    margin-right: 0;
    font-size: .94rem;
    line-height: 1.4;
}

.widget-container ul li ul li {
    margin-left: 6px;
}

/*widgets*/
#calendar_wrap {
    text-align: left;
    padding: 8px 15px;
    margin: 0;
}

#wp-calendar {
    text-align: left;
    margin-top: 5px;
    width: 100%;
}

#footer-widget #wp-calendar a:hover {
    color: white;
}

#wp-calendar caption {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: .4em;
}

#wp-calendar td {
    padding: 10px;
}

#wp-calendar #today {
    font-weight: bold;
    color: #f7941d;
}

.widget_tag_cloud a {
    text-decoration: none;
    margin: 5px 5px 5px 0;
    line-height: 24px;
}

/*Alignments //////////////////////////////////*/
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 22px;
    margin-top: 9px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 22px;
    margin-top: 8px;
}

img.alignleft,
img.alignright {
    max-width: 300px;
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft,
.alignright,
.aligncenter,
img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 10px;
}

img.alignnone,
.alignnone {
    display: inline;
    margin-right: 15px;
    margin-top: 4px;
    margin-bottom: 12px;
}

.wp-caption {
    border: none;
    background: transparent;
    color: #86837a;
    font-size: 1rem;
    line-height: 1.35;
    text-align: left;
    margin-bottom: 10px;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: 300px !important;
}

.wp-caption img {
    margin: 0;
}

.wp-caption p.wp-caption-text {
    margin: 4px 0;
    font-weight: 600;
}

.wp-smiley {
    margin: 0;
}

small,
.small {
    font-size: 80% !important;
}

.big {
    font-size: 122% !important;
}

.xtrabig {
    font-size: 150% !important;
}

.formbar {
    margin-top: 6px;
}

.formbar h3 {
    font-size: 1.05rem;
    line-height: 1.2;
    margin-bottom: 3px;
}

.formbar p {
    font-size: .94rem;
    line-height: 1.4;
    margin-bottom: 1.5em;
    color: #7d766d;
}

/******GRAVITY FORMS*****/
.form-container {
    margin: 2em 0;
    padding: 1em .6em 1em 1.5em;
    background: #F5F2EF;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    position: relative;
}

p.button.topright {
    float: right;
    font-size: .7em !important;
    padding: 0;
    margin: 7px 12px 3px 5px;
}

p.button.topright a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: 2px 10px;
}

.gform_wrapper {
    margin: 2px 0 16px 0 !important;
    max-width: 100%;
}

body .gform_wrapper ul li.gfield {
    margin-top: 2px !important;
    margin-bottom: 28px !important;
    padding-top: 0;
}

body .gform_wrapper ul#gform_fields_37 li.gfield {
    margin-top: 2px !important;
    margin-bottom: 14px !important;
    padding-top: 0;
}

.gform_wrapper#gform_wrapper_37 .gform_footer {
    padding: 10px 0 0;
    margin: 0;
}

body .gform_wrapper ul li.gfield.gfield_html {
    margin-top: 2px;
    margin-bottom: 10px !important;
    padding-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px !important;
}

body .gform_wrapper .top_label div.ginput_complex.ginput_container {
    margin-bottom: -8px;
}

.form-container h2 {
    font-size: 1.3em;
}

.form-container .gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-weight: 600 !important;
    font-size: 1.15em !important;
}

.gform_wrapper h4 {
    padding-bottom: 6px;
    border-bottom: 1px solid #c9c3bc;
}

.gform_wrapper .gsection {
    border-bottom: none !important;
    margin: 28px 0 16px 0 !important;
}

.gform_wrapper .gf_page_steps {
    border-bottom: none !important;
}

.gform_wrapper .gform_page_footer {
    border-top: none !important;
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1em !important;
    font-weight: 700;
    padding: 1px 6px;
    color: #fff;
    background: #009bbc;
    border-radius: 20px;
}

/***labels**/
.gform_wrapper label.gfield_label {
    font-weight: 600 !important;
    color: #4d4844;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin: 1px 0 9px 1px !important;
}

.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 0 1px !important;
}

.gform_wrapper .gfield_required {
    color: #f7941d !important;
}

.gform_wrapper .description_above .ginput_complex .gfield_description,
.gform_wrapper .description_above .gfield_description {
    padding: 0 0 1px 0 !important;
}

.gform_wrapper .hide-label label.gfield_label {
    display: none !important;
}

/***fields***/
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select,
#sr-contact-form input:not([type=submit]),
#sr-contact-form textarea,
.widget_archive select,
#cat {
    border: 1px solid #dbd7d2;
    background: #F5F2EF;
    border-radius: 3px;
}

.gform_wrapper select {
    height: 34px;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

#sr-contact-form input:not([type=submit]),
#sr-contact-form textarea {
    width: 100%;
}

.form-container .gform_wrapper input[type=text],
.form-container .gform_wrapper input[type=url],
.form-container .gform_wrapper input[type=email],
.form-container .gform_wrapper input[type=tel],
.form-container .gform_wrapper input[type=number],
.form-container .gform_wrapper input[type=password],
.form-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-container .gform_wrapper textarea,
.form-container .gform_wrapper select {
    border: 1px solid #dbd7d2;
    background: #fff;
}

.gform_wrapper textarea.textarea.small {
    height: 60px !important;
}

.gform_wrapper textarea.textarea.medium {
    height: 150px !important;
}

.gform_wrapper textarea.textarea.large {
    height: 220px !important;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top !important;
    margin-left: 1px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 3px !important;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    margin: 0 16px 6px 0 !important;
}

input[type=submit],
.gform_button.button {
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 12px 24px;
    font-size: .85em !important;
}

.gform_page_footer input[type=submit] {
    float: right;
}

.ui-datepicker-title select {
    width: 35%;
}

.ui-datepicker-header {
    background-color: #09c !important;
}

td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #dbd4cd !important;
}


/***validation errors***/
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 1em !important;
    padding: 0;
    border-top: none !important;
    border-bottom: none !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.post-entry .gform_wrapper.gform_validation_error div.validation_error {
    color: #790000;
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: 600;
    border-top: none;
    border-bottom: none;
    padding: 0;
    text-align: left;
    margin-top: .5em;
}

.gform_wrapper .top_label .gfield_error {
    width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 12px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required input.large {
    width: 97%;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    background: #fff !important;
    border: 1px solid #990000;
}

@media screen and (max-width:641px) {
    .form-container {
        padding: 1em 1.2em 1em 1.5em;
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,
    .top_label div.ginput_complex.ginput_container.gf_name_has_2,
    .top_label div.ginput_complex.ginput_container.gf_name_has_3,
    div.ginput_complex.ginput_container.gf_name_has_2 span,
    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        width: 100% !important;
    }

    div.ginput_container_name span {
        padding-right: 0 !important;
        margin-right: -4px;
    }

    input[type=submit],
    .gform_button.button {
        padding: 18px;
    }
}

/***confirmation message***/
.gform_confirmation_message p {
    font-size: 1.3em;
    font-style: italic;
}


/***RESPONSIVE TABS > ACCORDIAN: https://codepen.io/kazmeyer/pen/lzqhf**/
.post-entry ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 36px;
    border-bottom: none;
    width: 100%;
    position: relative;
    z-index: 50;
    bottom: -2px;
}

.post-entry ul.tabs li {
    text-align: center;
    float: left;
    margin: 0 .1% 0 0;
    cursor: pointer;
    padding: 0px 21px;
    height: 36px;
    line-height: 36px;
    border-top: 1px solid #f7941d;
    border-left: 1px solid #f7941d;
    border-right: 1px solid #f7941d;
    border-bottom: none;
    background-color: #f7941d;
    color: #fff;
    overflow: hidden;
    position: relative;
    border-radius: 6px 6px 0 0;
    font-weight: 600;
}

.post-entry ul.tabs li.tab_last {
    float: right;
    margin-right: 0;
}

.post-entry ul.tabs li:hover {
    background-color: #ffb255;
    color: #fff;
    border-bottom: 1px solid #f7941d;
}

.post-entry ul.tabs li.active {
    background-color: #fff;
    color: #009bbc;
    border-bottom: none !important;
    display: block;
}

.post-entry ul.tabs li.three-tab {
    width: 33.26%;
}

.post-entry ul.tabs li.two-tab {
    width: 49.5%;
}

.tab_container {
    border: 1px solid #f7941d;
    /*border-top: none;*/
    border-radius: 0 0 6px 6px;
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
}

.tab_content {
    padding: 20px;
    display: none;
}

.post-entry h4.tab_drawer_heading {
    display: none;
}

@media screen and (max-width: 850px) {
    .post-entry ul.tabs {
        display: none;
    }

    .post-entry h4.tab_drawer_heading {
        text-align: center;
        background-color: #f7941d;
        color: #fff;
        border-top: 1px solid #fff;
        margin: 0;
        padding: 5px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .post-entry h4.tab_drawer_heading:hover {
        background-color: #ffb255;
    }

    .post-entry h4.tab_drawer_heading.d_active {
        background-color: #fff !important;
        color: #009bbc;
    }

    .post-entry h4.tab_drawer_heading:first-child {
        border: none;
    }

    .tab_container {
        border-radius: 6px;
    }
}




/***WPR Menu***/
.wpr_search .wpr-search-field {
    padding: 2px 5px !important;
    border: none;
    max-width: 100%;
    width: 100%;
    border-radius: 3px;
}


/**WP LIGHTBOX**/
.hidden {
    display: none;
}

.pp_content_container .pp_details {
    float: left;
    margin: 6px 0 2px;
}

.pp_nav {
    clear: right;
    float: left;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.pp_nav p.currentTextHolder {
    font-size: .8rem;
    color: #999;
    vertical-align: top;
    line-height: 1.1;
}

.pp_close {
    float: right;
}

div.light_rounded .pp_description,
div.light_square .pp_description {
    margin-right: 0;
}

p.pp_description {
    clear: both;
    font-size: .9rem;
    font-weight: 600;
    margin: 6px 0 0 0;
    padding-top: 6px;
    line-height: 1.3;
}

.pp_hoverContainer a.pp_next,
.pp_hoverContainer a.pp_previous {
    display: none;
}

/*allows us to avoid extra coding to add gallery view only when there are additional slides*/
div.light_rounded .pp_top .pp_left {
    background: #fff;
    -moz-border-radius: 12px 0 0 0;
    -webkit-border-radius: 12px 0 0 0;
    border-radius: 12px 0 0 0;
}

div.light_rounded .pp_top .pp_right {
    background: #fff;
    -moz-border-radius: 0 12px 0 0;
    -webkit-border-radius: 0 12px 0 0;
    border-radius: 0 12px 0 0;
}

div.light_rounded .pp_bottom .pp_left {
    background: #fff;
    -moz-border-radius: 0 0 0 12px;
    -webkit-border-radius: 0 0 0 12px;
    border-radius: 0 0 0 12px;
}

div.light_rounded .pp_bottom .pp_right {
    background: #fff;
    -moz-border-radius: 0 0 12px 0;
    -webkit-border-radius: 0 0 12px 0;
    border-radius: 0 0 12px 0;
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    background-image: url(images/icons.png) !important;
    opacity: .7;
}

#swipebox-close:hover,
#swipebox-next:hover,
#swipebox-prev:hover {
    background-image: url(images/icons.png) !important;
    opacity: 1.0;
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: .3;
}

#swipebox-close {
    margin-right: 10px;
}



/**ShiftNav Menu
.shiftnav-inner {background:#eee;}
.shiftnav ul.shiftnav-menu.shiftnav-targets-text-medium li.menu-item>a.shiftnav-target {font-size:16px!important;color:#666;}
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item {  text-transform: none; font-size: 16px!important; margin-left:0; }
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item a {padding-left:48px;}
.shiftnav ul.shiftnav-menu.shiftnav-targets-text-medium li.menu-item>a:active,
.shiftnav ul.shiftnav-menu.shiftnav-targets-text-medium li.menu-item>a:hover {background:#ccc; color:#fff;}
**/

.spu-box {
    border-radius: 9px !important;
    background: #fff !important;
}


/******VIDEO POSTS********************/
/***VIDEO SINGLE****/
.video-post {
    margin-bottom: 20px;
    padding: 56.25% 0 0 0;
    position: relative;
}

.video-post iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/***VIDEO CARD LISTING****/
.medium-4.columns.video .card {
    padding: 0 .5em .6em .5em;
    margin-top: .5em;
    background: #F5F2EF;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.medium-4.columns.video {
    margin-bottom: 1.75em;
}

.cardwrapper .video p {
    line-height: 1.4;
    font-size: .9em;
    margin-bottom: .2em;
}

[class*="column"]+[class*="column"]:last-child {
    float: left;
}

.cardwrapper .video h3 {
    margin-top: 0;
}

.cardwrapper .video h3 .arrow {
    -webkit-transform: scale(.5, 1);
    transform: scale(.5, 1);
    position: relative;
    bottom: -1px;
}

@media screen and (max-width: 850px) {
    .medium-4.columns.video {
        width: 50%;
    }
}

@media screen and (max-width: 410px) {
    .medium-4.columns.video {
        width: 100%;
        float: none;
    }
}

/***SIMPLY RETS***********************/

.sr-map-search-form input.submit.button.btn {
    float: right;
    margin: 6px 2em 6px 0;
}

.sr-search.sr-map-search-form p {
    clear: both;
    line-height: 1.3;
}

.galleria-container,
.galleria-stage {
    min-height: 500px !important;
    -moz-transition: .9s;
    -webkit-transition: .9s;
    transition: .9s;
}

.galleria-stage {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

#sr-map-search>div {
    background-color: #F5F2EF !important;
}

.galleria-theme-classic {
    position: relative;
    overflow: hidden;
    background: #F5F2EF;
    padding-bottom: 0;
}

#sr-map-search {
    height: 380px !important;
}

.galleria-theme-classic .galleria-info {
    display: none !important;
}

/***show img full width and depth***/
.galleria-theme-classic .galleria-thumbnails-container {
    display: none;
}

.galleria-stage .galleria-image {
    height: 560px !important;
    width: 100% !important;
}

.galleria-stage .galleria-image img {
    left: 0;
    width: 100% !important;
    height: auto !important;
    top: auto !important;
    bottom: 50px !important;
}

.galleria-theme-classic .galleria-image-nav-left,
.galleria-theme-classic .galleria-image-nav-right {
    opacity: .6 !important;
}

.galleria-theme-classic .galleria-image-nav-left:hover,
.galleria-theme-classic .galleria-image-nav-right:hover {
    opacity: 1.0 !important;
}

@media screen and (max-width: 1220px) {
    .galleria-stage .galleria-image {
        height: 500px !important;
    }

    .galleria-stage .galleria-image img {
        top: 0 !important;
    }
}

@media screen and (max-width: 1060px) {

    .galleria-container,
    .galleria-stage {
        min-height: 400px !important;
    }

    .galleria-container.touch.galleria-theme-classic .galleria-stage .galleria-images {
        width: 100% !important;
    }

    .galleria-stage .galleria-image {
        height: 400px !important;
    }

    .galleria-container.notouch.galleria-theme-classic,
    .galleria-container.touch.galleria-theme-classic {
        height: 380px !important;
    }
}

@media screen and (max-width: 850px) {

    .galleria-container,
    .galleria-stage {
        min-height: 350px !important;
    }

    .galleria-stage .galleria-image {
        height: 350px !important;
    }

    .galleria-container.notouch.galleria-theme-classic,
    .galleria-container.touch.galleria-theme-classic {
        height: 330px !important;
    }
}

@media screen and (max-width: 575px) {

    .galleria-container,
    .galleria-stage {
        min-height: 300px !important;
    }

    .galleria-stage .galleria-image {
        height: 300px !important;
    }

    .galleria-container.notouch.galleria-theme-classic,
    .galleria-container.touch.galleria-theme-classic {
        height: 280px !important;
    }
}

@media screen and (max-width: 490px) {

    .galleria-container,
    .galleria-stage {
        min-height: 250px !important;
    }

    .galleria-stage .galleria-image {
        height: 250px !important;
        min-height: 250px !important;
    }

    .galleria-container.notouch.galleria-theme-classic {
        height: 230px !important;
    }
}


h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    color: inherit;
    line-height: 0;
}

/*listing links added target=_blank to plugins/simplyrets/simply-rets-api-helper.php*/
.sr-primary-details {
    padding-top: 0;
}

#sr-fancy-gallery {
    margin-bottom: 0;
    margin-top: 23px;
}

.sr-sort-wrapper label {
    display: none;
}

.sr-sort-wrapper {
    display: inline-block;
    margin: 12px 25px 0px 0px;
}

#sr-listings-results-list hr {
    margin: .6em 0 1.1875rem;
    display: none;
}

#sr-listings-results-list hr:first-child {
    margin-top: 1.5em;
}

.sr-photo {
    background-size: cover;
    background-position: 0 0;
    margin-top: .4em;
    min-height: 195px;
}

.sr-listing-data-wrapper {
    width: 66%;
    margin-left: 3%;
}

.sr-listing-data-wrapper .sr-primary-data {
    padding: 0;
    background-color: transparent;
}

.sr-primary-data h4 {
    padding: 0;
    margin: 0 0 .3em 0 !important;
}

.sr-secondary-data {
    padding-top: 0;
}

.sr-listing-data-wrapper h4 {
    position: relative;
}

.sr-listing-data-wrapper h4 .sr-price {
    position: absolute;
    right: 0;
}

.sr-listing-data-wrapper h4 .sr-price i {
    margin-left: 2em;
    font-style: normal;
    font-weight: 400;
    color: #333;
}

.sr-listing {
    padding: 1.25em 0 .75em;
    border-top: 1px solid #ded8d3;
}

.sr-listing .more-details-wrapper {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 6px;
    text-align: right;
    position: relative;
    top: -18px;
}

.sr-listing .more-details-wrapper .more-details-link {
    width: 66.5%;
    margin-left: 2%;
    display: inline-block;
    text-align: left;
    font-size: 80%;
    text-transform: uppercase;
}

.sr-details-links {
    font-size: 70%;
    text-transform: uppercase;
    line-height: 1.3;
    color: #fff;
}

.sr-details-links a {
    text-decoration: none !important;
}

.sr-listing .more-details-wrapper .more-details-link::after,
.sr-details-links a::after {
    content: '\025B8';
    color: #5199B9;
    display: inline-block;
    position: relative;
    bottom: 0;
    left: -.15em;
    font-size: 120%;
}

.sr-details-links span:first-child a::after {
    left: -.2em;
}

#sr-listing-contact {
    display: none;
}

/*.sr-details-links span {display:none;  }*/
#sr-toggle-gallery {
    display: block !important;
    float: left;
    min-height: 15px;
    color: #c60;
}

#sr-toggle-gallery::before {
    content: '\025BC';
    color: #5199B9;
    display: inline-block;
    position: relative;
    bottom: 2px;
    left: 0;
    font-size: 80%;
}

.sr-details th,
table thead,
table tfoot {
    background: transparent !important;
    padding: 0;
}

.sr-details tr td {
    vertical-align: baseline;
    font-size: 1em;
    line-height: 1.5;
}

.sr-details tr td:first-child {
    font-size: 74%;
    text-transform: uppercase;
    letter-spacing: .06em;
    width: 25%;
}

ul.sr-data-column {
    list-style-type: none;
    margin: 0px 0px 10px 0 !important;
    width: 50%;
}

.post-entry ul.sr-data-column li {
    margin: .5rem 0;
    font-size: 1em;
    line-height: 1.4;
}

.sr-details h5 {
    margin: 1.5em 0 0 0;
    color: #F7941D;
    padding-bottom: .4em;
    border-bottom: 1px solid #ded8d3;
}

.sr-remarks-details {
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 18px;
}

.sr-remarks-details p {
    line-height: 1.65 !important;
}

.sr-primary-details .sr-detail {
    border-left: solid 1px #e9e4e0;
    border-right: solid 1px #e9e4e0;
    border-bottom: solid 1px #e9e4e0;
}

hr {
    border: 1px solid #e9e4e0;
    display: none;
}

.sr-pagination a {
    text-transform: uppercase;
    text-decoration: none !important;
}

.sr-slider {}

.sr-slider>img {
    box-shadow: none;
    width: auto;
}

.sr-slider label {
    border: 1px solid #999;
}

/*#details-map {display:none;}*/
@media screen and (max-width: 576px) {
    .sr-photo {
        background-size: contain;
        background-position: 50% 0;
        margin: .4em 0 0;
    }

    .sr-primary-data h4 {
        padding: 0;
        margin: .7em auto .15em auto !important;
        text-align: center;
    }

    .sr-listing-data-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .sr-listing .more-details-wrapper {
        margin: 0 0 22px 0;
        text-align: center;
        position: relative;
        top: 0;
    }

    .sr-secondary-data ul.sr-data-column {
        width: 100%;
        text-align: center;
        margin-bottom: 0 !important;
    }

    .post-entry ul.sr-data-column li {
        margin-bottom: 0 !important;
    }

    .sr-listing .more-details-wrapper .more-details-link {
        width: 100%;
        display: inline-block;
        margin-top: 1em;
        text-align: center;
        font-size: 80%;
        text-transform: uppercase;
        position: relative;
        left: .5em;
    }

    .sr-listing-data-wrapper h4 .sr-price {
        position: static;
        display: block;
    }

    .sr-listing-data-wrapper h4 .sr-price i {
        margin-left: 0;
    }

    .sr-secondary-data .sr-data-column li {
        display: inline;
        margin-left: .5em;
    }

    .sr-secondary-data .sr-data-column li:after {
        content: ';';
    }

    .sr-secondary-data .sr-data-column li:last-child:after {
        content: '';
    }

    .sr-details tr td:first-child {
        width: 35%;
    }
}

/***** RESPONSIVE TWEAKS *******/


/*@media screen and (min-width: 1700px) {
.wideslide {min-height:600px;}
}*/

@media screen and (max-width: 1000px) {

    #menubar,
    .flexslider,
    .flexslider .slides img {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
}

@media screen and (max-width: 950px) {
    #header_container {
        display: none;
        background: #fff url(images/hdr-bkgrd.png) 0 0 repeat-x;
    }

}

@media screen and (max-width: 900px) {
    #nav li li {
        text-align: left;
    }

    .headersearch {
        display: none;
    }

    .slidertext h2 {
        font-size: 2rem
    }

    .slidertext p {
        font-size: 1rem;
    }

    .slidertext p.moreinfo {
        margin-top: 1em;
    }

    #footer1,
    #footer2,
    #footer3,
    #footer4 {
        float: none;
        display: block;
        width: 100% !important;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    #footer-widget p {
        font-size: .9rem;
    }

    #footer-widget .widget-container h3 {
        font-size: 15px;
    }

    #footer-widget .widget-container {
        margin-bottom: 12px;
        text-align: center;
    }
}

@media screen and (max-width: 850px) {

    .wp-caption,
    img.alignleft,
    img.alignright {
        max-width: 600px !important;
        float: none;
        margin-right: 5px;
        margin-left: 0;
    }

    .headeright {
        display: none;
    }

    #header2.home-none {
        display: block;
    }

    .gform_wrapper .top_label input.medium[type=file] {
        width: 100%;
    }

    .formbar {
        width: 100%;
        max-width: 600px;
        padding-top: 10px;
        float: none;
        margin-left: 0;
    }

    .formcontainer {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    #sidebar {
        padding: 36px 20px 0 0;
    }

    .pagesidebar .subnavnote,
    .pagesidebar .quick-facts {
        margin: 0 auto 10px auto;
        max-width: 600px;
    }

    .pagesidebar .quote {
        margin: 0 0 24px 0;
        max-width: 600px;
    }

    .coursesummary,
    .pagepix {
        width: 100%;
        margin: 0 0 1em 0;
        float: none;
    }

    .medium-3.columns.pagesidebar,
    .medium-3.columns.sidebar {
        width: 100%;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }

    .widget-container {
        text-align: center;
    }

    .post-entry,
    #sidebar,
    #comments,
    .title-container h1 {
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        display: block;
    }

    .pagecontainer.fourohfour .post-entry h1.mainhead {
        font-size: 3em;
    }

    .pagecontainer.fourohfour .post-entry {
        padding: 50px 10px 20px 20px;
        width: 100%;
        max-width: 380px;
    }

    .ppl-bio {
        clear: both;
    }

    .people .medium-4 {
        width: 50%;
    }

    .people .medium-4:nth-child(even) {
        float: right;
    }

    .people .medium-4:nth-child(odd) {
        float: left;
    }

    /*#left-col.blog-list {padding-left:0;}*/
    .title-container h1 {
        position: relative;
    }

    .textwidget img {
        max-width: 146px;
    }

    .pagesidebar #sidebar {
        padding: 0 0 20px 0;
    }

    .medium-9.columns.page,
    .medium-12.columns,
    .medium-9.columns,
    .medium-6.columns {
        width: 100%;
        max-width: 600px;
        float: none !important;
        margin: 0 auto;
        clear: both;
    }

    .medium-12.columns.overlay {
        max-width: 100%;
    }


    .headertext h3.tagline {
        font-size: .9em;
    }

    .headertext h5.sub {
        font-size: .8em;
    }

    h2.navlabel {
        display: block;
        color: #aaa;
        font-size: 1rem;
    }

    .pagesidebar nav {
        display: none;
    }

    #header2 {
        text-align: center;
        margin: 0;
        min-height: 90px;
    }

    #logo,
    #logo2 {
        position: relative;
        display: block;
        margin: 20px auto 0 auto;
        top: 0;
        left: 0;
        float: none;
    }

    .tagline {
        margin-bottom: 20px;
        clear: both;
    }

    /*.headeright { width: 100%; float: none; text-align: center; padding: .4em 0 0 0; }*/
    #welcome_container .columns,
    #footer1,
    #footer2,
    #footer3,
    #footer4,
    #box_container .medium-4.columns,
    #box_container .medium-3.columns {
        float: none;
        display: block;
        width: 100% !important;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    #box_container .medium-3.columns .box-content li {
        line-height: 1.4;
    }

    .medium-3.columns .title-box h3.title-head {
        font-size: 1.3em;
        line-height: 1.4;
    }

    .boxes {
        margin: 1em 0 2em;
    }
}

@media screen and (max-width: 800px) {
    .slidertext h2 {
        font-size: 1.8rem
    }

    .slidertext p {
        font-size: .9rem;
    }

    #swipebox-next {
        margin-right: 10px;
    }
}

@media screen and (max-width: 782px) {

    body.admin-bar #shiftnav-toggle-main,
    body.admin-bar .shiftnav {
        top: 46px;
    }
}

@media screen and (max-width: 740px) {
    .slidertext h2 {
        font-size: 1.7rem
    }
}

@media screen and (max-width: 700px) {
    #header2 {
        text-align: center;
        margin: 0;
        min-height: 90px;
    }

    .tagline {
        margin-bottom: 20px;
        clear: both;
    }

    .headeright {
        width: 100%;
        float: none;
        text-align: center;
        padding: .4em 0 0 0;
    }

    #menubar {
        display: none
            /*for WP Responsive Menu*/
        ;
        float: none;
        clear: both;
        z-index: 99;
        margin: 18px auto 20px auto;
        position: relative;
        text-align: left;
        background: transparent;
        max-width: 600px;
    }

    .slidertext h2 {
        font-size: 2.2rem
    }

    .slidertext p {
        font-size: 1.2rem;
    }

    #header_container {}

    .headeright #search {
        margin: 0 auto 1.3em auto;
    }

    .post-entry.news p {
        clear: right;
    }

    .menu-header {
        max-width: 600px;
        margin: 0 auto;
    }

    .socialicons {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        margin: 0;
        padding: 0 4px;
    }

    /*.tagline {position:relative;top:0;right:0;margin-top:15px;}*/
    .headertext {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 15px;
        width: 100%;
        /*padding: 0 20px 10px 20px;*/
    }

    .custom-dropdown {
        position: absolute;
        display: inline-block;
        width: 100%;
        bottom: 0;
    }

    .custom-dropdown select {
        width: 100%;
        background-color: #00769d;
        color: #fff;
        font-size: inherit;
        padding: .5em 2.5em .5em .5em;
        border: 0;
        margin: 0;
        border-radius: 3px;
        text-indent: 1px;
        text-overflow: '';
        -webkit-appearance: button;
        /* hide default arrow in chrome OSX */
    }

    .custom-dropdown::before,
    .custom-dropdown::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .custom-dropdown::after {
        /*  Custom dropdown arrow */
        content: "\25BC";
        height: 1em;
        font-size: .625em;
        line-height: 1;
        right: 1.2em;
        top: 50%;
        margin-top: -.5em;
        color: #fff;
    }

    .custom-dropdown::before {
        /*  Custom dropdown arrow cover */
        width: 2em;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 0 3px 3px 0;
    }

    .custom-dropdown::before {
        background-color: rgba(0, 0, 0, .15);
    }

    #footer-widget p {
        font-size: .8rem;
    }

    #footer-widget .widget-container h3 {
        font-size: 13px;
    }

    .slidertext,
    .flexslider .slides img {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
    }

    .slidertext {
        padding-bottom: 1em;
    }

    .slidertext h2 {
        margin-top: .5em;
    }

    #box_container {
        padding-top: 0;
    }

    .calendar_feed li {
        font-size: .92rem;
    }

    .calendar_feed h3 a,
    .calendar_feed h3 a:visited {
        font-size: 90%;
    }

    #footer-widget p {
        font-size: .9rem;
    }

    #footer-widget .widget-container h3 {
        font-size: 15px;
    }

    #footer-widget li.widget-container {
        margin: 0 0 .4rem 0;
    }

    #footer-widget .widget-container ul.social {
        padding-top: 1em;
    }
}

@media screen and (max-width:640px) {
    .pagesidebar {
        padding-top: 0;
        padding-bottom: 0;
    }

    #sidebar {
        padding-top: 0;
        padding-bottom: 6px;
    }
}

@media screen and (max-width:600px) {
    html #shiftnav-toggle-main~#wpadminbar {
        top: 0;
    }

    .post-entry p {
        clear: both;
    }

    .post-entry .excerpt p {
        clear: none;
    }

    .pagepix {
        width: 100%;
        max-width: 590px;
        margin-bottom: 1em;
        float: none;
        margin-left: 0;
    }

    .pagepix .pixdiv {
        width: 100%;
    }

    #left-col {
        padding-right: 0;
    }

    .title-container h1 {
        position: relative;
        left: 0;
    }

    div#sidebar {
        padding-right: 10px;
    }

    .pagepix.Normal .pixdiv p.morepix {}
}

@media screen and (max-width:430px) {
    .pagesidebar #sidebar {
        padding: 0 0 20px 0;
    }

    .pagecontainer.fourohfour .post-entry h1.mainhead {
        font-size: 2.7em;
    }
}

/***POPUPS*************/
.pum-theme-lightbox .pum-container {
    padding: 20px 15px 18px 32px !important;
}

.pum-theme-lightbox .pum-container .gform_wrapper {
    margin-bottom: 8px !important;
}

@media screen and (max-width:640px) {
    .pum-theme-lightbox .pum-container {
        padding: 20px 20px 18px 20px !important;
    }
}


/**************************/
/****** K I O S K *********/
/**************************/

body#kiosk,
body#kioskhome {
    background: #efe9e4;
}

body#kiosk .pagecontainer {
    background: transparent;
    margin-top: 140px;
    position: relative;
}

body#kiosk .pagecontainer.idx {
    margin-top: 120px;
}

body#kioskhome .pagecontainer {
    background: transparent;
    margin-top: 0;
}

#kiosk #kheader_container {
    padding: 0;
    z-index: 99;
    position: fixed;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    top: 0;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

#kiosk #kheader2 {
    vertical-align: middle;
    position: relative;
    padding: 15px 0 15px 0;
}

#logo-kheader {
    width: 24%;
    min-width: 220px;
    transition: .9s;
    -moz-transition: .9s;
    -webkit-transition: .9s;
}

.onscrollchg #logo-kheader {
    width: 12%;
    min-width: 160px;
}

#kiosk .medium-12.columns.kiosk.iframe {
    overflow: hidden;
    margin-right: 15px;
}

#kiosk .medium-12.columns.kiosk.iframe iframe {
    margin: 0 -4% 0 -.5% !important;
    width: 104%;
    padding-right: 10%;
    overflow-x: hidden !important;
}

h1.IDXhead {
    margin: 0 0 .3em 0 !important;
    font-weight: 400 !important;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #231f20;
}

#kiosk p,
#kioskhome p,
#kiosk .post-entry p,
#kioskhome .post-entry p,
#kiosk .post-entry li,
#kioskhome .post-entry li,
#kiosk li,
#kioskhome li {
    font-weight: 300;
    font-size: 1.1rem;
}

/****KIOSK NAV*****/
.menuright {
    max-width: 72%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.menu-kiosk {
    width: auto;
    display: inline;
}

#knav {
    padding: 0;
    margin: 0 auto;
    height: 34px;
    display: inline-block;
}

#knav li {
    float: left;
    position: relative;
    text-transform: uppercase;
    line-height: 34px;
    margin-right: 2em;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

#knav li:last-child {
    margin-right: 4px;
}

#knav,
#knav * {
    list-style: none;
}

#knav a {
    color: #c1753d;
}

#knav a:hover,
#knav a:active,
#knav li.current_page_item a,
#knav li.current_page_ancestor a,
#knav li.current_page_parent a {
    color: #523827;
}

#kiosk a,
#kioskhome a {
    color: #c1753d;
}

#kiosk a:hover,
#kioskhome a:hover,
#kiosk a:active,
#kioskhome a:active {
    color: #af4a00;
}

#kiosk .medium-12.columns,
#kioskhome .medium-12.columns {
    clear: both;
}

.columns.right {
    text-align: right;
}

#footer-kiosk {
    padding: 15px 0 22px 0;
}

#footer-kiosk p {
    font-size: 12px !important;
    margin-top: 16px;
    color: #555;
}

#footer-kiosk img {
    max-width: 150px;
    float: left;
    padding: 0 15px 0 0;
}

#footer-kiosk .disclaimer {
    clear: both;
}

.scrollup {
    position: fixed;
    bottom: 80px;
    right: 22px;
    z-index: 999;
    opacity: 0;
}

.onscrollchg .scrollup {
    opacity: 1.0;
    transition: .9s;
    -moz-transition: .9s;
    -webkit-transition: .9s;
}

.onscrollchg .scrollup:hover,
.onscrollchg .scrollup:active {
    opacity: 0.7;
}

#footer-kiosk .scrollup img {
    padding: 0 !important;
}

#kiosk p.read-more {
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1em;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: .2em;
}

#kiosk .read-more a,
#kiosk .read-more a:visited {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    padding: 12px 25px 12px 25px;
    background: #c1753d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    -moz-transition: background .5s ease-in-out;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
}

#kiosk p.read-more.edit {
    font-size: 12px !important;
    margin-bottom: 0;
}

#kiosk .read-more.edit a,
#kiosk .read-more.edit a:visited {
    position: absolute;
    top: 0;
    right: 2%;
    padding: 4px 18px 2px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    width: auto;
    -moz-transition: background .5s ease-in-out;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
}

#kiosk p.read-more.idx {
    font-size: 13px !important;
    margin-bottom: 0;
}

#kiosk .read-more.idx a,
#kiosk .read-more.idx a:visited {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 18px 3px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    width: auto;
    -moz-transition: background .5s ease-in-out;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
}

#kiosk.single-idxlink .read-more.idx a {
    background: #954b15;
}

#kiosk .read-more a:hover,
#kiosk .read-more a:active {
    background: #954b15;
    color: #fff;
}

/*#kiosk*/
p.buttonote {
    font-size: .9em !important;
    line-height: 1.2 !important;
    color: #c1753d;
    margin-top: 10px;
}

/*#kiosk*/
p.buttonote a:hover,
/*#kiosk*/
p.buttonote a:active {
    text-decoration: none;
}

#kiosk p.titebottom,
#kioskhome p.titebottom {
    margin-bottom: .6em;
}

.solar {
    padding: 6px 0;
}

.solar img {
    float: left;
    margin: 0 5px 0 0;
    max-width: 48px;
}

.solar p,
.post-entry .planspecs .solar p {
    color: #c1753d;
    font-size: 1em !important;
    line-height: 1.2;
    padding-top: .3em;
    width: 75%;
    min-width: 220px;
}


/****KIOSK HOME***/
#kioskhome .medium-4.columns.kioskhome.logo {
    float: right;
    padding-bottom: 0 !important;
}

.mapcontainer {
    position: relative;
}

.mapcontainer img {
    margin-top: 30px;
}

.mapinstructions {
    position: absolute;
    left: 0;
    top: 69%;
    background: rgba(255, 255, 255, 0.2);
    padding: 12px 8px 3px 15px;
    width: 270px;
    min-width: 200px;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
}

.mapinstructions p {
    color: #c1753d;
    margin-bottom: .55em;
    font-size: 15px !important;
    line-height: 1.5em;
}

.medium-4.columns.kioskhome img.logo {
    max-width: 90%;
    padding-top: 20px;
}

.medium-4.columns.kioskhome h1 {
    color: #c1753d;
    margin-bottom: .6em;
    font-size: 2em;
}

/****public community map****/
.mapinstructions.public {
    position: static;
    background: rgba(244, 242, 239, 1.0);
    padding: 9px 9px 10px 14px;
    width: 100%;
    min-width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.mapinstructions.public p {
    color: #555
        /*#c1753d*/
    ;
    margin-bottom: .55em;
    line-height: 1.5em;
    font-size: 15px !important
}

.mapinstructions.public p.read-more {
    font-size: 12px !important;
}

.commap {
    position: relative;
    padding-top: .3em;
}


.tabfullimage {
    margin: 16px -6px 22px;
    position: relative;
}

.kiosk .tabfullimage .pixtitle {
    width: 100%;
    padding: 1em;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3) !important;
}

#kiosk .row.kiosk .tabfullimage h2 {
    margin: 0;
    color: #fff;
    font-size: 1.8em;
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.18);
    letter-spacing: .03em;
}

img.commap {
    padding: 8px 0;
    width: 100%;
}

table.kiosk {
    margin-top: 14px;
}

table.kiosk th {
    font-size: 13px;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

table.kiosk tbody td {
    font-size: 15px;
}

table.kiosk tfooter td {
    font-size: 14px;
}

.medium-12.columns.content {
    padding-bottom: 1em;
}

.medium-12.columns.kiosk {
    padding-top: 1em;
    padding-bottom: 1em;
}

.medium-12.columns.kiosk.subhead {
    padding-bottom: 0;
}

.medium-12.columns.title {
    padding-top: 1em;
    padding-bottom: .2em;
}

.pagecontainer .kiosk li {
    margin-bottom: .5em;
}

.page-template-page_communityoverview .medium-12.columns.plans.listing {
    padding-bottom: .6em;
}

.page-template-page_communityoverview .medium-12.columns.plans {
    padding-bottom: 1em;
}

/*****KIOSK LISTINGS - 5 wide ********/
.five.card {
    width: 18%;
    float: left;
    margin: 0 2.5% 1.6em 0;
    position: relative;
    overflow: hidden;
    padding: 0;
    background: transparent;
}

.five.card:nth-child(5) {
    margin-right: 0;
}

.five.card:nth-child(6),
.five.card:nth-child(11) {
    clear: left;
}

.five.card .banner {
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #fff;
    letter-spacing: .2em;
    line-height: 1.0;
    text-transform: uppercase;
    text-align: center;
    width: 220px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 15px;
    right: -66px;
    -webkit-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg);
}

#kiosk .five.card h3 {
    color: #533623;
    text-transform: uppercase;
    margin: .45em 0 -1px 0;
    line-height: 1.2;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.page-template-page_communityoverview .five.card h3 {
    font-size: 1.1em;
    margin: .3em 0 0 0;
    font-weight: 600;
}

/*not kiosk*/
#kiosk .five.card p {
    margin: 0 0 .4em 0;
    line-height: 1.5;
}

.page-template-page_communityoverview .five.card p {
    font-size: 1em;
    margin: 0 0 .4em 0;
    line-height: 1.4;
}

#kiosk .five.card p.read-more a {
    padding: 12px 18px 11px;
}

.page-template-page_communityoverview .five.card p.read-more a {
    font-size: .85em;
    padding: 7px 20px 7px;
}

#kiosk .medium-12.columns.kiosk.subhead h2 {
    color: #b36125;
}

.page-template-page_communityoverview .medium-12.columns.public.subhead h2 {
    color: #b97e43;
    font-weight: 400;
    text-transform: uppercase;
    padding: .2em 0;
}

/*not kiosk*/

/***KIOSK RESPONSIVE TABS > ACCORDIAN: https://codepen.io/kazmeyer/pen/lzqhf**/

/****public site wide tabs******/
ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 48px;
    border-bottom: none;
    width: 100%;
    position: relative;
    z-index: 50;
    bottom: -2px;
}

ul.tabs li {
    text-align: center;
    text-transform: uppercase;
    float: left;
    margin: 0 .12% 0 0;
    cursor: pointer;
    padding: 0 21px;
    height: 48px;
    line-height: 48px;
    border-top: 1px solid #b9aa94;
    border-left: 1px solid #b9aa94;
    border-right: 1px solid #b9aa94;
    border-bottom: none;
    background-color: #b9aa94;
    color: #fff;
    overflow: hidden;
    position: relative;
    border-radius: 6px 6px 0 0;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul.tabs li:nth-child(4) {
    float: right;
    margin-right: 0;
}

ul.tabs li:hover {
    background-color: #c5baa7;
    color: #fff;
    border-bottom: 1px solid #b9aa94;
}

ul.tabs li.active {
    background-color: #fff;
    color: #b97e43;
    border-bottom: none !important;
    display: block;
}

ul.tabs li.four-ktab {
    width: 24.91%;
}

.tab_container.public {
    border: 1px solid #b9aa94;
    /*border-top: none;*/
    border-radius: 0 0 6px 6px;
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
    margin-bottom: 2em;
}

.tab_content {
    padding: 24px 6px;
    display: none;
}

.tab_content li {
    line-height: 1.3;
    margin-bottom: .7em;
    margin-top: .7em;
}

#tab1.tab_content {
    padding-bottom: 2.5em;
}

h4.tab_drawer_heading {
    display: none;
}

.tab_container.public .title h2 {
    font-weight: 400;
}

/****kiosk wide tabs******/
#kiosk ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 48px;
    border-bottom: none;
    width: 100%;
    position: relative;
    z-index: 50;
    bottom: -2px;
}

#kiosk ul.tabs li {
    text-align: center;
    text-transform: uppercase;
    float: left;
    margin: 0 .12% 0 0;
    cursor: pointer;
    padding: 0 21px;
    height: 48px;
    line-height: 48px;
    border-top: 1px solid #b9aa94;
    border-left: 1px solid #b9aa94;
    border-right: 1px solid #b9aa94;
    border-bottom: none;
    background-color: #b9aa94;
    color: #fff;
    overflow: hidden;
    position: relative;
    border-radius: 6px 6px 0 0;
    font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#kiosk ul.tabs li:nth-child(4) {
    float: right;
    margin-right: 0;
}

#kiosk ul.tabs li:hover {
    background-color: #c5bdb2;
    color: #fff;
    border-bottom: 1px solid #b9aa94;
}

#kiosk ul.tabs li.active {
    background-color: #fff;
    color: #b36125;
    border-bottom: none !important;
    display: block;
}

#kiosk ul.tabs li.four-ktab {
    width: 24.91%;
}

#kiosk .tab_container.kiosk {
    border: 1px solid #b9aa94;
    /*border-top: none;*/
    border-radius: 0 0 6px 6px;
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
    margin-bottom: 15px;
}

#kiosk .tab_content {
    padding: 24px 6px;
    display: none;
}

#kiosk .tab_content li {
    line-height: 1.3;
    margin-bottom: .7em;
    margin-top: .7em;
}

#kiosk #tab1.tab_content {
    padding-bottom: 2.5em;
}

#kiosk h4.tab_drawer_heading {
    display: none;
}

/**end tabs****/


/**Buy a Home Form**/
@media screen and (min-width: 768px) {
    .page-id-1426 .salesforce-form-iframe {
        min-height: 1930px !important;
    }
}

.page-id-1426 .salesforce-form-iframe {
    min-height: 2000px !important;
}

@media screen and (max-width: 575px) {
    .page-id-1426 .salesforce-form-iframe {
        min-height: 2300px !important;
    }
}

.tos-caption {
    font-size: 18px !important;
}

.kioskbutton {
    min-height: 40px;
    width: 60%;
    min-width: 220px;
    clear: both;
}

.kioskbutton:first-of-type {
    margin-top: 2em;
}

.kioskbutton img {
    float: left;
    margin: 0 6px 16px 0;
    width: 48px;
}

.kioskbutton .buttonote {
    padding-top: 4px;
}

/**kiosk print button at top**/
.kioskbutton.print.hdr {
    position: absolute;
    top: 12px;
    right: 0;
    width: auto;
    min-width: 150px;
    margin: 0;
    z-index: 98;
}

.large-12 .kioskbutton.print.hdr {
    top: 3px;
}

#kiosk .kioskbutton.print.hdr p {
    margin: auto auto auto 10px;
    font-size: 1em;
}

#kiosk .kioskbutton.print.hdr p.buttonote {
    margin-top: 8px;
}

/***** KIOSK DOWNSIZE *****/

@media screen and (max-width: 980px) {
    #footer-kiosk img {
        max-width: 150px;
        float: none;
        padding: 0 0 10px 0;
    }

    #kheader2 {
        text-align: center;
    }

    #logo-kheader {
        margin: 0 auto;
    }

    body#kiosk .pagecontainer {
        margin-top: 160px;
    }

    body#kiosk .pagecontainer.idx {
        margin-top: 140px;
    }

    #kiosk .medium-12.columns.kiosk.iframe {
        padding-right: 0;
        margin-right: 0;
        padding-left: 0;
        margin-left: 0;
    }

    #kiosk .medium-12.columns.kiosk.iframe iframe {
        margin: 0 -1em 0 -1em !important;
        width: 100%;
    }

    .mapcontainer img {
        margin-top: 10px;
    }

    #footer-kiosk .medium-6.columns {
        text-align: center !important;
        float: none !important;
        display: block;
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    #footer-kiosk p {
        margin-top: 4px;
    }

    #kiosk #content_container,
    #footer-kiosk .row.kiosk {
        text-align: center;
    }

    #footer-kiosk .row.kiosk .medium-6.columns.branding {
        padding-bottom: 9px;
    }

    #kiosk .medium-3.columns,
    #kiosk .medium-4.columns,
    #kiosk .medium-5.columns,
    #kiosk .medium-6.columns,
    #kiosk .medium-7.columns,
    #kiosk .medium-8.columns,
    #kiosk .medium-9.columns,
    #kioskhome .medium-3.columns,
    #kioskhome .medium-4.columns,
    #kioskhome .medium-8.columns,
    .tab_container.public .medium-3.columns,
    .tab_container.public .medium-4.columns,
    .tab_container.public .medium-5.columns,
    .tab_container.public .medium-6.columns,
    .tab_container.public .medium-7.columns,
    .tab_container.public .medium-8.columns,
    .tab_container.public .medium-9.columns {
        float: none !important;
        display: block;
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        clear: both;
        padding-bottom: 28px;
    }

    .tab_container.public .medium-12.columns.title,
    .tab_container.public .medium-12.columns.content {
        float: none !important;
        display: block;
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        clear: both;
    }

    .mapinstructions {
        top: 55%;
    }

    .medium-4.columns.kioskhome h1 {
        font-size: 2.3em;
    }

    #kiosk .medium-3.columns.contacts {
        text-align: center;
    }

    .medium-8.columns.branding,
    .medium-4.columns.right {
        width: 100%;
        text-align: center !important;
        padding-bottom: 10px !important;
    }

    #kiosk .tab_container.kiosk,
    .tab_container.public {
        border-radius: 6px;
    }

    #kiosk .tab_container.kiosk #tab3.tab_content ul,
    .tab_container.public #tab3.tab_content ul {
        margin-bottom: 0;
    }

    #kiosk .tab_container.kiosk #tab3.tab_content .medium-4.columns,
    .tab_container.public #tab3.tab_content .medium-4.columns {
        padding-bottom: 0;
    }

    #kiosk .tab_container.kiosk #tab3.tab_content,
    .tab_container.public #tab3.tab_content {
        padding-bottom: 2em;
    }

    #kiosk .menuright {
        max-width: 100%;
        width: 100%;
        position: static;
        top: unset;
        right: unset;
        transform: none;
        display: block;
        text-align: center;
        background: #000;
        margin-bottom: 12px;
        margin: 0 0 12px 0;
        padding: 1px 5px 2px 5px;
    }

    #kiosk #kheader_container {
        padding-top: 0;
    }

    #knav {
        margin: inherit;
        height: auto;
    }

    #knav li {
        float: none;
        display: inline-block;
        margin: 0 9px;
        font-size: 14px;
        line-height: 16px;
    }

    #knav a:hover,
    #knav a:active,
    #knav li.current_page_item a,
    #knav li.current_page_ancestor a,
    #knav li.current_page_parent a {
        color: #fff;
    }

    /*****KIOSK LISTINGS - 3 wide ********/
    .five.card {
        width: 31.2%;
        float: left;
        margin: 0 3% 1.6em 0;
    }

    .five.card:nth-child(5) {
        margin-right: 3%;
    }

    .five.card:nth-child(3) {
        margin-right: 0;
    }

    .five.card:nth-child(6),
    .five.card:nth-child(9) {
        clear: none;
        margin-right: 0;
    }

    .five.card:nth-child(4),
    .five.card:nth-child(7),
    .five.card:nth-child(10) {
        clear: left;
    }

    .five.card h3 {
        font-size: 1.15em;
        color: #533623;
        text-transform: uppercase;
        margin: .35em 0 0 0;
        line-height: 1.2;
    }

    .five.card p {
        margin: 0 0 .4em 0;
        line-height: 1.3;
    }

    #kiosk .five.card p.read-more a {
        padding: 6px 12px;
    }

    #kiosk .post-entry .contacts .realtor {
        margin: 0 auto;
    }

    #kiosk ul.tabs li {
        font-size: .9em;
        padding: 0 12px;
    }

    .kioskbutton img,
    .post-entry .planspecs .kioskbutton p {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2px;
    }

    .post-entry .planspecs .kioskbutton p.buttonote {
        float: none;
        display: block;
        margin: 0 auto 20px auto !important;
    }

    .kioskbutton {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .kioskbutton.print.hdr {
        text-align: left;
    }

    .kioskbutton.print.hdr img {
        float: left;
        margin-right: 6px;
    }

    .solar {
        text-align: center;
    }

    .solar img {
        float: none;
        margin: 0 auto;
    }

    .post-entry .planspecs .solar p {
        width: 100%;
        margin-bottom: 1em;
        padding-top: 3px;
    }
}

@media screen and (max-width: 850px) {
    .five.card h3 {
        font-size: 1em;
    }

    ul.tabs {
        display: none;
    }

    h4.tab_drawer_heading {
        text-transform: uppercase;
        text-align: center;
        background-color: #b9aa94;
        color: #fff;
        border-top: 1px solid #fff;
        margin: 0;
        padding: 5px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-family: AvenirLTStd-Roman, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
    }

    .page-template-page_communityoverview h4.tab_drawer_heading {
        padding-top: 10px;
    }

    h4.tab_drawer_heading:hover,
    h4.tab_drawer_heading:hover {
        background-color: #c5bdb2;
    }

    h4.tab_drawer_heading.d_active {
        background-color: #fff !important;
        color: #b36125;
    }

    h4.tab_drawer_heading:first-child {
        border: none;
    }

    .kioskbutton.print.hdr {
        display: none;
    }
}

@media screen and (max-width:600px) {
    .five.card h3 {
        font-size: .9em;
    }

    .mapinstructions,
    .mapinstructions.public {
        position: static;
        margin: 8px 0 12px;
        width: 98%;
    }

    .five.card p {
        font-size: .9em;
        margin: 0 0 .4em 0;
        line-height: 1.3;
    }

    .five.card .banner {
        display: none;
    }

    #kiosk #kheader2 {
        padding: 15px 0 40px 0;
    }

    body#kiosk .pagecontainer,
    body#kiosk .pagecontainer.idx {
        margin-top: 190px;
    }

    /*****KIOSK LISTINGS - 2 wide ********/
    .five.card {
        width: 47%;
        float: left;
        margin: 0 3% 1.6em 0;
    }

    .five.card:nth-child(1),
    .five.card:nth-child(3),
    .five.card:nth-child(5),
    .five.card:nth-child(7),
    .five.card:nth-child(9),
    .five.card:nth-child(11) {
        clear: none;
        margin-right: 3%;
    }

    .five.card:nth-child(2),
    .five.card:nth-child(4),
    .five.card:nth-child(6),
    .five.card:nth-child(8),
    .five.card:nth-child(10) {
        clear: none;
        margin-right: 0;
    }
}

@media screen and (max-width: 520px) {
    body#kiosk .pagecontainer {
        margin-top: 215px;
    }

    body#kiosk .pagecontainer.idx {
        margin-top: 200px;
    }
}

/***** KIOSK UPSIZE *****/
@media screen and (min-width:1200px) {
    body#kiosk .pagecontainer {
        margin-top: 170px;
    }

    body#kiosk .pagecontainer.idx {
        margin-top: 130px;
    }
}

@media screen and (min-width:1300px) {

    #kioskhome .row.kiosk,
    #kiosk .row.kiosk {
        max-width: 76em !important;
    }

    #kioskhome .row.kiosk p,
    #kiosk .row.kiosk p,
    #kioskhome .row.kiosk li,
    #kiosk .row.kiosk li {
        font-size: 1.1em;
    }

    #kiosk .row.kiosk .tab_container.kiosk .tab_content li {
        margin-top: .7em;
        margin-bottom: .7em;
    }

    #kioskhome .row.kiosk h4,
    #kiosk .row.kiosk h4,
    #kioskhome .row.kiosk h3,
    #kiosk .row.kiosk h3,
    #kioskhome .row.kiosk .medium-4.columns.kioskhome p {
        font-size: 1.2em;
    }

    #kioskhome .row.kiosk h2,
    #kiosk .row.kiosk h2 {
        font-size: 1.5em;
    }

    #kiosk .row.kiosk .tabfullimage h2 {
        font-size: 2.2em;
    }

    #kioskhome .row.kiosk h1,
    #kiosk .row.kiosk h1 {
        font-size: 2.55em;
    }

    #kiosk .row.kiosk #knav li {
        font-size: 22px;
    }

    table.kiosk th {
        font-size: 14px;
    }

    table.kiosk tbody td {
        font-size: 16px;
    }

    table.kiosk tfooter td {
        font-size: 15px;
    }

    #kiosk .row.kiosk .tab1image h2 {
        font-size: 2em;
    }
}

@media screen and (min-width:1500px) {
    body#kiosk .pagecontainer {
        margin-top: 200px;
    }

    body#kiosk .pagecontainer.idx {
        margin-top: 160px;
    }

    #kioskhome .row.kiosk,
    #kiosk .row.kiosk {
        max-width: 90em !important;
    }

    #kioskhome .row.kiosk p,
    #kiosk .row.kiosk p,
    #kioskhome .row.kiosk li,
    #kiosk .row.kiosk li {
        font-size: 1.2em;
    }

    #kioskhome .row.kiosk h4,
    #kiosk .row.kiosk h4,
    #kioskhome .row.kiosk h3,
    #kiosk .row.kiosk h3,
    #kioskhome .row.kiosk .medium-4.columns.kioskhome p {
        font-size: 1.4em;
    }

    #kioskhome .row.kiosk h2,
    #kiosk .row.kiosk h2 {
        font-size: 1.65em;
    }

    #kiosk .row.kiosk .tabfullimage h2 {
        font-size: 2.6em;
    }

    #kioskhome .row.kiosk h1,
    #kiosk .row.kiosk h1 {
        font-size: 2.7em;
    }

    #kiosk .row.kiosk #knav li {
        font-size: 18px;
    }

    table.kiosk th {
        font-size: 15px;
        padding: 5px 8px 2px;
    }

    table.kiosk tbody tr td {
        font-size: 18px;
        padding: 10px 8px;
    }

    table.kiosk tfooter td {
        font-size: 16px;
    }

    #kiosk .row.kiosk .tab1image h2 {
        font-size: 2.2em;
    }
}

@media screen and (min-width:1800px) {
    body#kiosk .pagecontainer {
        margin-top: 230px;
    }

    body#kiosk .pagecontainer.idx {
        margin-top: 190px;
    }

    #kioskhome .row.kiosk,
    #kiosk .row.kiosk {
        max-width: 108em !important;
    }

    #kioskhome .row.kiosk p,
    #kiosk .row.kiosk p,
    #kioskhome .row.kiosk li,
    #kiosk .row.kiosk li {
        font-size: 1.3em;
    }

    #kioskhome .row.kiosk h4,
    #kiosk .row.kiosk h4,
    #kioskhome .row.kiosk h3,
    #kiosk .row.kiosk h3,
    #kioskhome .row.kiosk .medium-4.columns.kioskhome p {
        font-size: 1.5em;
    }

    #kioskhome .row.kiosk h2,
    #kiosk .row.kiosk h2 {
        font-size: 1.8em;
    }

    #kiosk .row.kiosk .tabfullimage h2 {
        font-size: 3em;
    }

    #kioskhome .row.kiosk h1,
    #kiosk .row.kiosk h1 {
        font-size: 3em;
    }

    .mapinstructions {}

    #kiosk .row.kiosk #knav li {
        font-size: 29px;
    }

    table.kiosk th {
        font-size: 15px;
        padding: 6px 9px 2px;
    }

    table.kiosk tbody tr td {
        font-size: 19px;
        padding: 12px 10px;
    }

    table.kiosk tfooter td {
        font-size: 17px;
    }

    #kiosk .row.kiosk .tab1image h2 {
        font-size: 2.5em;
    }
}