/*
Theme Name:         Hixny (2020)
Theme URI:          http://foundationpress.olefredrik.com
Github Theme URI:   https://github.com/olefredrik/FoundationPress
Description:        Accessibility-Ready WP Theme
Version:            2.10.4
Author:             Nick Petersen (modified by WV)
Author URI:         http://www.advancelocal.com

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* ----------------------------------------------------------------------------

  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops. It's also
  the easiest way to customize Foundation.

  All Sass files are located in the /assets/scss folder.
  Please note that none of your scss files will be compiled to /stylesheets/foundation.css before you run
  'npm run watch' or 'npm run build'.

  Please read the README.md file before getting started. More info on how
  to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */
@media speech{
.gfield_description.validation_message:before{
            display: none;
            visibility: hidden;
  }
}
/* label.facet-label {
    color: white;
} */
.facet-wrap select {
    border: 1px solid #666666;
}
#gform_wrapper_4 .gform_footer {
    margin-top: -16px;
}
div#skip {
    background: white;
}
input#s::placeholder{
    color: #000 !important;
}
h3 a strong {
    text-decoration: underline;
}
blockquote, blockquote p {
    color: #000 !important;
}
select.facetwp-dropdown option:hover { 
    background: #eee !important;
}
select.facetwp-dropdown option:hover {
      border: 0 !important;  /*Removes border*/
     -webkit-appearance: none !important; /*Removes default chrome and safari style*/
     -moz-appearance: none !important; /*Removes default style Firefox*/
  }
.wp-caption>figcaption {
    color: #000 !important;
}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
    color: #000 !important;
  }
.facetwp-pager, button.facetwp-page {
    color: white !important;
}
button.facetwp-page:focus {
    color: white;
    outline: #fff dotted 3px;
}
.footer .gfield_description:not(.validation_message){
    display: none !Important;
}

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
    outline: #127a97 dotted 3px;
}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target, .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target {
    color: #127a97;
    border-bottom: 3px solid #127a97;
}
.ubermenu-skin-clean-white .ubermenu-nav{
	border-bottom: 3px solid transparent !Important;
}
.ubermenu-skin-clean-white .ubermenu-item-level-0:hover > .ubermenu-target{
	border-bottom: 3px solid #000;
}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target{
    	border-bottom: 3px solid #fff !important;
}
 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target{
         	border-bottom: 3px solid #fff !important;
 }
li.ubermenu-retractor.ubermenu-retractor-mobile {
    color: #000 !important;
}
.ubermenu-skin-clean-white .ubermenu-item-level-0> .ubermenu-target{
	border-bottom: 3px solid transparent;
}
#recent-posts-2 h6 {
    font-size: 1.875rem !important;
}

.entry-title a{
    color: #007e9e !important;
    text-decoration: underline;
}
.visuallyhidden {
 border: 0;
 clip: rect(0 0 0 0);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px;
}
.gfield_required{
  margin-bottom: 0px !important;
}
.social a img {
    border: 1px solid white;
    padding: 5px;
    border-radius: 5px;
}

.new-window{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.fl-button-center > .new-button{
  background: #007e9e;
  border: 1px solid #007292;
  display: inline-block;
  color: #ffffff !important;
  text-align: center;
  margin: auto;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: none;
}
.fl-button-center > .new-button:hover{
  background: #007e9e;
  border: 1px solid #007292;
  display: inline-block;
  color: #ffffff !important;
  text-align: center;
  margin: auto;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: none;
}
.ginput-container::-ms-clear {
    display: none !important;
     width: 0 !important;
     height: 0 !important;
}
input#s::-ms-clear {
    display: none !important;
}
div.facetwp-pager li.facetwp-page {
    color: #fff !important;
}
.facetwp-facet {
    margin-bottom: 0px !important;
}
.main-container a, .main-content-full-width a, .tags a{
  color: #007e9e !important;
  text-decoration: underline;
}
#main-content .facetwp-pager li:focus{
      outline: 3px dotted #fff;
}
footer .social-text a:focus{
    outline: 3px dotted #000;
}
.white-focus a:focus{
    outline: 3px dotted #fff !important;
}
.black-focus a:focus{
    outline: 3px dotted #000 !important;
}
footer.copyright .social-text a:focus{
    outline: 3px dotted #000;
}
.main-container a:hover{
  color: #004768 !important;
  text-decoration: underline !important;
}
.main-content-full-width a:focus, footer a:focus{
    outline: 3px dotted #fff;
}
.main-content-full-width a:focus, footer.copyright a:focus{
    outline: 3px dotted #000;
}
body{
  font-family: Lato;
}
.top-bar .menu a {
    text-transform: none !important;
}
.menu .is-active > a {
    background: #fff;
    color: #0881A7;
}
.off-canvas {
    background: #fff !important;
}
.off-canvas > ul.menu a:hover {
    color: inherit !important;
}
span.fl-button-text {
    font-weight: bold;
}
footer .gform_wrapper .gfield_required {
    color: #fff !important;
    display: inline-block;
}
/* control main nav links */
.no_cursor > a {
cursor: none !important;
}

.menu_cursor > a {
cursor: context-menu !important;
}

/*#field_4_3, .gform_wrapper .gfield_error .gfield_label, .gfield_description.validation_message, .gform_wrapper div#error *, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    color: #000 !important;
}*/
.footer > #field_4_3, .footer > .gform_wrapper .gfield_error .gfield_label, .footer > s.gfield_description.validation_message, .footer > .gform_wrapper div#error *, .footer > .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .footer > .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .footer > .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    color: #fff !important;
}
footer .validation_error, footer ol.validation_list li, footer ol.validation_list li a, footer .gfield_description.validation_message{
  color: #fff !important;
}
/* .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-left: 30% !important;
} */
.gform_wrapper div.validation_error{
  border-bottom: none !important;
  border-top: 4px solid #fff !important;
}
#error {
    border-bottom: 4px solid white;
}
.gform_wrapper .field_description_below .gfield_description{
  padding-top: 0px !important;
}
/*.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 2px solid red !important;
    box-sizing: border-box !important;
}*/
::-ms-clear {
  display: none !important;;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 2px solid #c8c8c8 !important;
    box-sizing: border-box !important;
    box-shadow: inset 0px 0px 0px 2px #771113 !important;
}
.validation_error:before{
  content: '\f071';
  color: #000;
  font-family: FontAwesome;
  font-size: 24px;
  padding-right: .5em;
}
footer .validation_error:before{
  content: '\f071';
  color: #fff;
  font-family: FontAwesome;
  font-size: 24px;
  padding-right: .5em;
}
.gfield_description.validation_message:before{
  content: '\f071';
  color: #000;
  font-family: FontAwesome;
  font-size: 18px;
  padding-right: .5em
}
footer .gfield_description.validation_message:before{
  content: '\f071';
  color: #fff;
  font-family: FontAwesome;
  font-size: 18px;
  padding-right: .5em
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
  background: none !important;
  border: none !important;
}
div#field_4_1_dmessage {
    font-size: 16px;
}
.sr-only{
  display: none;
}
.fa, .far, .fas {
    font-family: "FontAwesome" !important;
}
.fl-col {
    padding: 11px;
}
.fl-post-column{
  padding-bottom: 30px !important;
}
.entry-title {
    text-transform: none !important;
    color: #444;
    font-size: 24px;
}
h2 {
    font-size: 22px;
    font-weight: bold;
}
.footer span {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    display: block;
    margin-bottom: 1em;
}
.top-bar .menu a{
  font-size: 15px;
  color: #444;
}
.fl-builder .main-container { 
  padding: 0;
  margin: 0;
  max-width: none;
  width: auto; 
}
.copyright{
  background: #fff;
}
.blogs .fl-col-small > .fl-col-content {
    background: #ffffff !Important;
}
.social-text{
  text-align: left;
  padding: 1em 0em;
  color: #222 !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}
.social-text a{
  text-decoration: underline !important;
}
.social-text a:hover{
  color: #007E9E !important;
  text-decoration: underline !important;
}
.footer{
  background: #007e9e;
  padding: 30px 0px 0px 0px;
}
.fl-post-grid-more {
    color: #007e9e;
    font-size: 16px;
}
.footer h4{
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.fa {
    font-size: 20px !important;
}
body .fl-post-grid-content p, .fl-post-grid-date {
    font-size: 16px !important;
}
.fl-node-5beb26740ba5f > .fl-module-content {
    margin-bottom: -10px !important;
}
.toolbar {
  background: #007e9e;
  height: 50px;
  padding: 10px;
  width: 100%;
}
.search-box {
  float: right;
  margin-right: 6px;
}
/*header.site-header{*/
/*  border-bottom: 1px solid #eee;*/
/*}*/
input#s {
    height: 30px;
    border-radius: 50px 0px 0px 50px;
    min-width: 200px;
    background-color: rgba(255,255,255,.75);
}
#searchform { /* 2020 menu adjustments/fixes */
    max-width: 450px;
}
li.uber-search input,
#searchform input { /* 2020 menu adjustments/fixes */
    border-radius: 0 !important;
}
@media only screen and (min-width:900px) and (max-width:1110px) { /* Q4 2021 menu adjustments/fixes */
    li.uber-search {
        display: none !important;
    }
}
@media only screen and (max-width:899px) { /* 2020 menu adjustments/fixes */
    li.uber-search {
        padding-left: 20px !important;
    }
}
@media only screen and (min-width:900px) and (max-width:1210px) { /* Q4 2021 menu adjustments/fixes */
    input#s {
        width: 100px !important;
        min-width: unset !important;
    }
}
input#searchsubmit{
      border-radius: 0px 50px 50px 0px;
}
.sticky.is-stuck.is-at-top{
  background: #fff;
}
ul#menu-main-menu-1{
  float: none !important;
}
.ginput_container.ginput_container_email {
    display: inline-block;
    margin-left: 30px;
}
.gform_wrapper label.gfield_label {
    color: #000 !important;
}
input#gform_submit_button_4 {
    border: 1px solid black;
    background: white;
    color: black;
}
.footer-menu a {
    color: #fff !important;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}
.top-bar .menu a:hover:not(.button), .top-bar.menu a:focus {
    color: #007e9e !important;
}
.menu-icon {
    width: 36px !important;
/*    margin-top: 1.5em;
    z-index: 999;
    float: right;*/
}
/* .top-bar-right a:hover{
 border-bottom: 3px solid #000 !important;
} */

.dropdown.menu .is-active > a{
  color: #007e9e !important;
   border-bottom: 3px solid #000 !important;

}
.top-bar-right a{
  border-bottom: 3px solid #fff
}
/*.top-bar-right .is-submenu-item a:hover, .top-bar-right .is-submenu-item a:hover{
  border-bottom: none !important;
}*/
.footer-menu a:hover {
    color: #FFFFAD !important;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}
.footer-menu li:before {
    content: ">";
    padding-right: .5em;
    text-decoration: none;
    color: white;
    font-size: 16px;
    display: none;
}
a.social-item {
    margin-right: 1em;
    padding: 1em;
    background: white;
    border: 1px solid white;
    border-radius: 10px;
    color: #007e9e;
    line-height: 48px;
    height: 48px;
}
a.social-item:hover{
    margin-right: 1em;
    padding: 1em;
    transition: background ease-in-out .5s;
    background: #e8e857;
    border: 1px solid white;
    border-radius: 10px;
    color: #007e9e;
    line-height: 48px;
    height: 48px;
}
.top-bar .dropdown.menu .submenu {
    border: 1px solid #cdcdcd;
}
.top-bar .dropdown ul {
    background-color: white !important;;
}
.top-bar .dropdown ul a {
    color: #444;
/*    border-top: #007e9e solid 3px;
*/}
.submenu-toggle::after {
    border-color: #444 transparent transparent !important;
}
#skip a {
        position:absolute;
        left:-10000px;
        top:auto;
        width:1px;
        height:1px;
        overflow:hidden;
        color: #000 !important;
    }
#skip a:focus {
        position:static;
        width:auto;
        height:auto;
        color: #000 !important;
    }
/*.site-mobile-title {*/
/*    display: inline-block !important;*/
/*    text-align: center;*/
/*    width: 85%;*/
/*}*/
.menu-icon.close:after {
    position: absolute;
    top: -10px !important;
    left: 0;
    display: block;
    width: 100% !important;
    color: #cacaca !important;
    content: '\00d7';
    font-family: FontAwesome;
    font-size: 2em !important;
    box-shadow: none !important;
    background: none !important;
}
@media only screen and (min-width: 641px){
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: 20% !important;
}
.gform_wrapper .gfield_radio li label {
    margin: -6px 0 0 10px !important;
}}
@media screen and (min-width: 800px){
.featured-hero {
    height: 12.5rem !important;
}
/* .headlines{
    padding-top: 150px;
} */
.entry-title{
    padding-top:100px;
}
h1.headline{
    color: #bdfcfc;
    font-size: 36px;
    font-weight:bold;
}
span.headline2{
    color: #fff !important;
    font-size: 20px;
    font-weight: bold;
}
.featured-hero .entry-title{
  color: white;
  font-weight: bold;
  font-size: 2em;
}
.featured-hero .entry-title{
    color: white;
    font-weight: bold;
    font-size: 2em;
    align-items: center;
    display: flex;
    height: 200px;
}
}
@media screen and (min-width:900px){
    .featured-header {
    margin-top: -87px;
    /* min-height: 525px; */
    background-size:cover;
    background-position: bottom center;
}

.page-id-12130 .featured-header {
    background-position: top center !important;
} 
.featured-hero{
    margin-top: -87px !important;
}
body.page-template-front .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    color: #fff;
}
}
#field_1_9 > div.ginput_container.ginput_container_email {
    display: block !important;
    margin-left: 0px !important;    
}
body.page-template-default .page-content a {
    color: inherit;
}
footer .gform_wrapper label.gfield_label {
    color: #fff !important;
}
/*.featured-hero {
    height: 25rem;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: left;
  }*/

.sticky.is-stuck.is-at-top{
    background: #137795 !important;
}


li.ubermenu-item.uber-search{
    padding-top: 1em;
}
@media screen and (max-width: 899px){ /* was 959px and 960 in ubermenu setting */ /* 2020 menu adjustments/fixes */
.top-bar-right {
    background-color: #fff;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
    margin: 0;
    background-color: #fff;
}
.white-bg{
    background: #fff !important;
}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    color: #000 !important;
}
body.page-template-front .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    color: #000;
}
 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    color: #000;
}
.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color:#000 !important; }
}
@media screen and (max-width: 800px){
  .featured-hero {
    display: flex;
    vertical-align: c;
    justify-content: center;
    align-items: center;
}
h1.headline{
    color: #bdfcfc;
    font-size: 22px;
    font-weight:bold;
}
span.headline2{
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
}
.featured-header {
    /* min-height: 255px; */
    background-size: 100%;
    background-size: cover;
    
}
.featured-hero .entry-title{
  color: white;
  font-weight: bold;
  font-size: 1em;
  padding:1.5em;
}
/* .headlines{
    padding-top: 5vh;
} */
}
.featured-hero{
  background-color: #127E9C;
}
@media screen and (min-width:800px){
    .float-right{
        float: right;
	}}
