/*
Theme Name: Custom Theme
Text Domain: hefe-theme
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 0.0.1
*/

.hefe-button-sm {
    padding: 6px 12px;
    font-size: 0.75em;
}

/* Default */

*, 
*:before, 
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

html, 
body {
    background-color: #04519b; 
    background-position: center center;
    background-repeat: no-repeat;
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 1.35;
    font-weight: 300;
    color: #5f5f5f;
}

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

.text-xs-center {
  text-align: center;
}
@media (min-width: 768px) {
  .text-sm-center {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .text-md-center {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .text-lg-center {
    text-align: center;
  }
}

.text-left {
  text-align: left;
}

.text-xs-left {
  text-align: left;
}
@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left;
  }
}

.text-right {
  text-align: right;
}

.text-xs-right {
  text-align: right;
}
@media (min-width: 768px) {
  .text-sm-right {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .text-md-right {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .text-lg-right {
    text-align: right;
  }
}

ul,
ol {
    padding: 0 0 0.75em 1.25em;
    margin: 0;
}

ul ul,
ol ol {
    padding: 0 0 0 1.25em;
}

p + ul {
    margin-top: -0.75em !important;
}

hr {
    border: 0;
    border-top: 0.1em solid #d7d7d7;
    width: 100%;
    height: 0;
    display: block;
    float: left;
    padding: 0;
    margin: 1.5em 0;
    background: transparent;
}

hr.short-blue {
  border-top: 2px solid #00549F;
  max-width: 300px;
  float: none;
  margin: 1.5em auto;
}

a, 
a:active, 
a:focus {
    color: #04519b;
    text-decoration: none;
    opacity: 1;
    cursor: hand;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

a:hover {
    text-decoration: none;
    opacity: 0.7;
    color: inherit;
    outline: none;
}

a:hover img {
    opacity: 0.7;
}

.no-opacity a:hover, 
a.no-opacity:hover {
    opacity: 1;
}

.no-opacity a:hover img, 
a.no-opacity:hover img {
    opacity: 1;
}

.float-right {
  float: right;
}

.float-xs-right {
  float: right;
}
@media (min-width: 768px) {
  .float-sm-right {
    float: right;
  }
}
@media (min-width: 992px) {
  .float-md-right {
    float: right;
  }
}
@media (min-width: 1200px) {
  .float-lg-right {
    float: right;
  }
}

.float-left {
  float: left;
}

.float-xs-left {
  float: left;
}
@media (min-width: 768px) {
  .float-sm-left {
    float: left;
  }
}
@media (min-width: 992px) {
  .float-md-left {
    float: left;
  }
}
@media (min-width: 1200px) {
  .float-lg-left {
    float: left;
  }
}

.alignleft {
  float: left;
  margin: 0 15px 15px 0;
}

.alignright {
  float: right;
  margin: 0 0 15px 15px;
}

.aligncenter {
  margin: 0 auto 15px;
}

 .margin-zero,
.margin-0 {
  margin: 0;
}
.margin-xs-0 {
  margin: 0;
}
@media (min-width: 768px) {
  .margin-sm-0 {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .margin-md-0 {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .margin-lg-0 {
    margin: 0;
  }
}

.margin-fifteen,
.margin-15 {
  margin: 15px;
}
.margin-xs-15 {
  margin: 15px;
}
@media (min-width: 768px) {
  .margin-sm-15 {
    margin: 15px;
  }
}
@media (min-width: 992px) {
  .margin-md-15 {
    margin: 15px;
  }
}
@media (min-width: 1200px) {
  .margin-lg-15 {
    margin: 15px;
  }
}

.margin-thirty,
.margin-30 {
  margin: 30px;
}
.margin-xs-30 {
  margin: 30px;
}
@media (min-width: 768px) {
  .margin-sm-30 {
    margin: 30px;
  }
}
@media (min-width: 992px) {
  .margin-md-30 {
    margin: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-lg-30 {
    margin: 30px;
  }
}

.margin-fortyfive,
.margin-45 {
  margin: 45px;
}
.margin-xs-45 {
  margin: 45px;
}
@media (min-width: 768px) {
  .margin-sm-45 {
    margin: 45px;
  }
}
@media (min-width: 992px) {
  .margin-md-45 {
    margin: 45px;
  }
}
@media (min-width: 1200px) {
  .margin-lg-45 {
    margin: 45px;
  }
}

.margin-bottom-zero,
.margin-bottom-0 {
  margin-bottom: 0;
}
.margin-bottom-xs-0 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .margin-bottom-sm-0 {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .margin-bottom-md-0 {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .margin-bottom-lg-0 {
    margin-bottom: 0;
  }
}

.margin-bottom-fifteen,
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-bottom-xs-15 {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .margin-bottom-sm-15 {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .margin-bottom-md-15 {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .margin-bottom-lg-15 {
    margin-bottom: 15px;
  }
}

.margin-bottom-thirty,
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-xs-30 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .margin-bottom-sm-30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .margin-bottom-md-30 {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-bottom-lg-30 {
    margin-bottom: 30px;
  }
}

.margin-bottom-fortyfive,
.margin-bottom-45 {
  margin-bottom: 45px;
}
.margin-bottom-xs-45 {
  margin-bottom: 45px;
}
@media (min-width: 768px) {
  .margin-bottom-sm-45 {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .margin-bottom-md-45 {
    margin-bottom: 45px;
  }
}
@media (min-width: 1200px) {
  .margin-bottom-lg-45 {
    margin-bottom: 45px;
  }
}

.margin-top-zero,
.margin-top-0 {
  margin-top: 0;
}
.margin-top-xs-0 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .margin-top-sm-0 {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .margin-top-md-0 {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .margin-top-lg-0 {
    margin-top: 0;
  }
}

.margin-top-fifteen,
.margin-top-15 {
  margin-top: 15px;
}
.margin-top-xs-15 {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .margin-top-sm-15 {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .margin-top-md-15 {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  .margin-top-lg-15 {
    margin-top: 15px;
  }
}

.margin-top-thirty,
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-xs-30 {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .margin-top-sm-30 {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .margin-top-md-30 {
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-top-lg-30 {
    margin-top: 30px;
  }
}

.margin-top-fortyfive,
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-xs-45 {
  margin-top: 45px;
}
@media (min-width: 768px) {
  .margin-top-sm-45 {
    margin-top: 45px;
  }
}
@media (min-width: 992px) {
  .margin-top-md-45 {
    margin-top: 45px;
  }
}
@media (min-width: 1200px) {
  .margin-top-lg-45 {
    margin-top: 45px;
  }
}

.margin-left-zero,
.margin-left-0 {
  margin-left: 0;
}
.margin-left-xs-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .margin-left-sm-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .margin-left-md-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .margin-left-lg-0 {
    margin-left: 0;
  }
}

.margin-left-fifteen,
.margin-left-15 {
  margin-left: 15px;
}
.margin-left-xs-15 {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .margin-left-sm-15 {
    margin-left: 15px;
  }
}
@media (min-width: 992px) {
  .margin-left-md-15 {
    margin-left: 15px;
  }
}
@media (min-width: 1200px) {
  .margin-left-lg-15 {
    margin-left: 15px;
  }
}

.margin-left-thirty,
.margin-left-30 {
  margin-left: 30px;
}
.margin-left-xs-30 {
  margin-left: 30px;
}
@media (min-width: 768px) {
  .margin-left-sm-30 {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .margin-left-md-30 {
    margin-left: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-left-lg-30 {
    margin-left: 30px;
  }
}

.margin-left-fortyfive,
.margin-left-45 {
  margin-left: 45px;
}
.margin-left-xs-45 {
  margin-left: 45px;
}
@media (min-width: 768px) {
  .margin-left-sm-45 {
    margin-left: 45px;
  }
}
@media (min-width: 992px) {
  .margin-left-md-45 {
    margin-left: 45px;
  }
}
@media (min-width: 1200px) {
  .margin-left-lg-45 {
    margin-left: 45px;
  }
}

.margin-right-zero,
.margin-right-0 {
  margin-right: 0;
}
.margin-right-xs-0 {
  margin-right: 0;
}
@media (min-width: 768px) {
  .margin-right-sm-0 {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .margin-right-md-0 {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .margin-right-lg-0 {
    margin-right: 0;
  }
}

.margin-right-fifteen,
.margin-right-15 {
  margin-right: 15px;
}
.margin-right-xs-15 {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .margin-right-sm-15 {
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .margin-right-md-15 {
    margin-right: 15px;
  }
}
@media (min-width: 1200px) {
  .margin-right-lg-15 {
    margin-right: 15px;
  }
}

.margin-right-thirty,
.margin-right-30 {
  margin-right: 30px;
}
.margin-right-xs-30 {
  margin-right: 30px;
}
@media (min-width: 768px) {
  .margin-right-sm-30 {
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .margin-right-md-30 {
    margin-right: 30px;
  }
}
@media (min-width: 1200px) {
  .margin-right-lg-30 {
    margin-right: 30px;
  }
}

.margin-right-fortyfive,
.margin-right-45 {
  margin-right: 45px;
}
.margin-right-xs-45 {
  margin-right: 45px;
}
@media (min-width: 768px) {
  .margin-right-sm-45 {
    margin-right: 45px;
  }
}
@media (min-width: 992px) {
  .margin-right-md-45 {
    margin-right: 45px;
  }
}
@media (min-width: 1200px) {
  .margin-right-lg-45 {
    margin-right: 45px;
  }
}

.padding-zero,
.padding-0 {
  padding: 0;
}
.padding-xs-0 {
  padding: 0;
}
@media (min-width: 768px) {
  .padding-sm-0 {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .padding-md-0 {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .padding-lg-0 {
    padding: 0;
  }
}

.padding-fifteen,
.padding-15 {
  padding: 15px;
}
.padding-xs-15 {
  padding: 15px;
}
@media (min-width: 768px) {
  .padding-sm-15 {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .padding-md-15 {
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .padding-lg-15 {
    padding: 15px;
  }
}

.padding-thirty,
.padding-30 {
  padding: 30px;
}
.padding-xs-30 {
  padding: 30px;
}
@media (min-width: 768px) {
  .padding-sm-30 {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .padding-md-30 {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .padding-lg-30 {
    padding: 30px;
  }
}

.padding-fortyfive,
.padding-45 {
  padding: 45px;
}
.padding-xs-45 {
  padding: 45px;
}
@media (min-width: 768px) {
  .padding-sm-45 {
    padding: 45px;
  }
}
@media (min-width: 992px) {
  .padding-md-45 {
    padding: 45px;
  }
}
@media (min-width: 1200px) {
  .padding-lg-45 {
    padding: 45px;
  }
}

.padding-bottom-zero,
.padding-bottom-0 {
  padding-bottom: 0;
}
.padding-bottom-xs-0 {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .padding-bottom-sm-0 {
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .padding-bottom-md-0 {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .padding-bottom-lg-0 {
    padding-bottom: 0;
  }
}

.padding-bottom-fifteen,
.padding-bottom-15 {
  padding-bottom: 15px;
}
.padding-bottom-xs-15 {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .padding-bottom-sm-15 {
    padding-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .padding-bottom-md-15 {
    padding-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .padding-bottom-lg-15 {
    padding-bottom: 15px;
  }
}

.padding-bottom-thirty,
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-bottom-xs-30 {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .padding-bottom-sm-30 {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .padding-bottom-md-30 {
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .padding-bottom-lg-30 {
    padding-bottom: 30px;
  }
}

.padding-bottom-fortyfive,
.padding-bottom-45 {
  padding-bottom: 45px;
}
.padding-bottom-xs-45 {
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .padding-bottom-sm-45 {
    padding-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .padding-bottom-md-45 {
    padding-bottom: 45px;
  }
}
@media (min-width: 1200px) {
  .padding-bottom-lg-45 {
    padding-bottom: 45px;
  }
}

.padding-top-zero,
.padding-top-0 {
  padding-top: 0;
}
.padding-top-xs-0 {
  padding-top: 0;
}
@media (min-width: 768px) {
  .padding-top-sm-0 {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .padding-top-md-0 {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .padding-top-lg-0 {
    padding-top: 0;
  }
}

.padding-top-fifteen,
.padding-top-15 {
  padding-top: 15px;
}
.padding-top-xs-15 {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .padding-top-sm-15 {
    padding-top: 15px;
  }
}
@media (min-width: 992px) {
  .padding-top-md-15 {
    padding-top: 15px;
  }
}
@media (min-width: 1200px) {
  .padding-top-lg-15 {
    padding-top: 15px;
  }
}

.padding-top-thirty,
.padding-top-30 {
  padding-top: 30px;
}
.padding-top-xs-30 {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .padding-top-sm-30 {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .padding-top-md-30 {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .padding-top-lg-30 {
    padding-top: 30px;
  }
}

.padding-top-fortyfive,
.padding-top-45 {
  padding-top: 45px;
}
.padding-top-xs-45 {
  padding-top: 45px;
}
@media (min-width: 768px) {
  .padding-top-sm-45 {
    padding-top: 45px;
  }
}
@media (min-width: 992px) {
  .padding-top-md-45 {
    padding-top: 45px;
  }
}
@media (min-width: 1200px) {
  .padding-top-lg-45 {
    padding-top: 45px;
  }
}

.padding-left-zero,
.padding-left-0 {
  padding-left: 0;
}
.padding-left-xs-0 {
  padding-left: 0;
}
@media (min-width: 768px) {
  .padding-left-sm-0 {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .padding-left-md-0 {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .padding-left-lg-0 {
    padding-left: 0;
  }
}

.padding-left-fifteen,
.padding-left-15 {
  padding-left: 15px;
}
.padding-left-xs-15 {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .padding-left-sm-15 {
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .padding-left-md-15 {
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .padding-left-lg-15 {
    padding-left: 15px;
  }
}

.padding-left-thirty,
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-xs-30 {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .padding-left-sm-30 {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .padding-left-md-30 {
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .padding-left-lg-30 {
    padding-left: 30px;
  }
}

.padding-left-fortyfive,
.padding-left-45 {
  padding-left: 45px;
}
.padding-left-xs-45 {
  padding-left: 45px;
}
@media (min-width: 768px) {
  .padding-left-sm-45 {
    padding-left: 45px;
  }
}
@media (min-width: 992px) {
  .padding-left-md-45 {
    padding-left: 45px;
  }
}
@media (min-width: 1200px) {
  .padding-left-lg-45 {
    padding-left: 45px;
  }
}

.padding-right-zero,
.padding-right-0 {
  padding-right: 0;
}
.padding-right-xs-0 {
  padding-right: 0;
}
@media (min-width: 768px) {
  .padding-right-sm-0 {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .padding-right-md-0 {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .padding-right-lg-0 {
    padding-right: 0;
  }
}

.padding-right-fifteen,
.padding-right-15 {
  padding-right: 15px;
}
.padding-right-xs-15 {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .padding-right-sm-15 {
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .padding-right-md-15 {
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .padding-right-lg-15 {
    padding-right: 15px;
  }
}

.padding-right-thirty,
.padding-right-30 {
  padding-right: 30px;
}
.padding-right-xs-30 {
  padding-right: 30px;
}
@media (min-width: 768px) {
  .padding-right-sm-30 {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .padding-right-md-30 {
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .padding-right-lg-30 {
    padding-right: 30px;
  }
}

.padding-right-fortyfive,
.padding-right-45 {
  padding-right: 45px;
}
.padding-right-xs-45 {
  padding-right: 45px;
}
@media (min-width: 768px) {
  .padding-right-sm-45 {
    padding-right: 45px;
  }
}
@media (min-width: 992px) {
  .padding-right-md-45 {
    padding-right: 45px;
  }
}
@media (min-width: 1200px) {
  .padding-right-lg-45 {
    padding-right: 45px;
  }
}

.hefe-pagination {
  float: left;
  width: 100%;
  text-align: center;
  padding: 1em 0;
}

.hefe-pagination span,
.hefe-pagination a {
  display: inline-block;
  margin: 0 0.25em;
}

.hefe-pagination br {
  display: none;
}

address {
    font-style: normal;
}

strong {
    font-weight: bold;
}

em,
i {
    font-style: italic;
}

small {
    display: block;
    font-size: 0.75em;
    line-height: 1.45;
}
@media (min-width: 768px) {
  small {
      font-size: 0.75em;
  } 
}
@media (min-width: 992px) {
  small {
      font-size: 0.75em;
  } 
}
@media (min-width: 1200px) {
  small {
      font-size: 0.75em;
  } 
}

h1, 
h2, 
h3, 
h4, 
h5,
h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

h1 {
    font-size: 2em;
    margin: 0 0 0.25em;
}
@media (min-width: 768px) {
  h1 {
      font-size: 2.25em;
  } 
}
@media (min-width: 992px) {
  h1 {
      font-size: 2.25em;
  } 
}
@media (min-width: 1200px) {
  h1 {
      font-size: 2.25em;
  } 
}
h2 {
    font-weight: bold;
    font-size: 1.4em;
    margin: 0 0 0.25em;
    color: #00549F;
}
@media (min-width: 768px) {
  h2 {
      font-size: 1.4em;
  } 
}
@media (min-width: 992px) {
  h2 {
      font-size: 1.4em;
  } 
}
@media (min-width: 1200px) {
  h2 {
      font-size: 1.4em;
  } 
}
h3 {
    font-weight: bold;
    font-size: 1.3em;
    margin: 0 0 0.25em;
    color: #ac162c;
}
@media (min-width: 768px) {
  h3 {
      font-size: 1.3em;
  } 
}
@media (min-width: 992px) {
  h3 {
      font-size: 1.3em;
  } 
}
@media (min-width: 1200px) {
  h3 {
      font-size: 1.3em;
  } 
}
h4 {
    font-weight: bold;
    font-size: 1.3em;
    margin: 0 0 0.25em;
    color: #6abc49;
}
@media (min-width: 768px) {
  h4 {
      font-size: 1.3em;
  } 
}
@media (min-width: 992px) {
  h4 {
      font-size: 1.3em;
  } 
}
@media (min-width: 1200px) {
  h4 {
      font-size: 1.3em;
  } 
}
h5 {
    font-size: 1em;
    margin: 0 0 0.25em;
}
@media (min-width: 768px) {
  h5 {
      font-size: 1.25em;
  } 
}
@media (min-width: 992px) {
  h5 {
      font-size: 1.25em;
  } 
}
@media (min-width: 1200px) {
  h5 {
      font-size: 1.25em;
  } 
}
h6 {
    font-size: 1em;
    margin: 0 0 0.2em;
}
@media (min-width: 768px) {
  h6 {
      font-size: 1em;
  } 
}
@media (min-width: 992px) {
  h6 {
      font-size: 1em;
  } 
}
@media (min-width: 1200px) {
  h6 {
      font-size: 1em;
  } 
}

p {
    padding: 0 0 0.85em;
    margin: 0;
}

.hefe-panel {
  position: relative;
  float: left;
  width: 100%;
}

/* Header Sub */

.header-sub {
  position: relative;
  float: left;
  width: 100%;
  background-color: #6abc49;
  color: #ffffff;
  font-size: 90%;
  text-align: center;
}
/*@media(min-width: 768px){
  .header-sub {
    text-align: left;
  }
}*/
	@media(min-width: 992px){
  .header-sub {
    text-align: left;
  }
}

/*.hefe-widgets-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .hefe-widgets-02 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .hefe-widgets-02 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .hefe-widgets-02 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .hefe-widgets-02 {
    margin-right: -15px;
    margin-left: -15px;
  }
}
*/

.header-sub .hefe-widgets-02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -0.5rem;
	margin-left: -0.5rem;
	justify-content: center;
}

@media(min-width: 992px) {
	.header-sub .hefe-widgets-02 {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: initial;
	}
}

.header-sub .hefe-widgets-02-widget {
	padding: 0 0.5rem;
}

.header-sub .hefe-widgets-02-widget:last-of-type {
	
}
@media(min-width: 992px){
	.header-sub .hefe-widgets-02-widget:last-of-type {
		margin-left: auto;
	}
}
.header-sub a,
.header-sub a:active,
.header-sub a:focus,
.header-sub a:hover {
  color: white;
}

.header-sub .phone-callout {
  display: inline-block;
  margin: 12px 0;
}

.header-sub .phone-callout strong {
    display: block;
}
@media(min-width: 768px){
    .header-sub .phone-callout strong {
        display: inline-block;
    }
}

/*.header-sub .hefe-button {
    padding: 5px 1.25em;
	margin-top:5px;
    margin-bottom:5px;
}*/
.header-sub .nav-button a {
	background-color: #00549d;
	display: block;
    padding: 0.25rem 1rem;
	line-height: 1.5;
	color: #fff;
}
/*.header-sub .menu-sub-header-navigation-container {
  float: right;
  width: 100%;
}
@media(min-width: 768px){
    .header-sub .menu-sub-header-navigation-container {
        width: auto;
    }
}

.header-sub .menu-sub-header-navigation-container ul {
  list-style: none;
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media(min-width: 768px){
    .header-sub .menu-sub-header-navigation-container ul {
        display: inline-block;
    }
}

.header-sub .menu-sub-header-navigation-container ul li {
  display: none;
  margin: 0.25em 0 0.75em 0;
  padding: 0;
}
@media(min-width: 320px){
    .header-sub .menu-sub-header-navigation-container ul li {
        display: inline-block;
        margin: 0;
		padding-right: 1.5em;
    }
}

.header-sub .menu-sub-header-navigation-container ul li:first-child {
  margin-left: 0;
}

.header-sub .menu-sub-header-navigation-container ul li:nth-child(3) {
  margin-right: 0;
	margin-bottom: 0px;
  display: block;
}
@media(min-width: 768px){
    .header-sub .menu-sub-header-navigation-container ul li:nth-child(3) {
      display: inline-block;
		margin-bottom: 0px;
    }
}

.header-sub .menu-sub-header-navigation-container ul li:last-child {
  margin-right: 0;
  display: block;
}
@media(min-width: 768px){
    .header-sub .menu-sub-header-navigation-container ul li:last-child {
      display: inline-block;
    }
}
*/
.header-sub .menu-sub-header-navigation-container {
  width: 100%;
}

.header-sub .menu-sub-header-navigation-container ul {
  display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -0.5rem;
	margin-left: -0.5rem;
	padding: 0 0 0.5rem;
	justify-content: center;
}
@media(min-width: 992px){
    .header-sub .menu-sub-header-navigation-container ul {
        -webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: initial;
		padding: 0;
    }
}

.header-sub .menu-sub-header-navigation-container ul li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.25rem 0.5em;
	white-space: nowrap;
}

@media(min-width: 992px) {
	.header-sub .menu-sub-header-navigation-container ul li {
		padding: 0 0.5rem;
	}
}

.header-sub .menu-sub-header-navigation-container ul li:first-of-type {
	width: auto;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search {
    position: relative;
    height: 2rem;
    padding-left: 2rem;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search[open] {
    width: 300px;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > summary {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    cursor: pointer;
    list-style: none;
    transition: all 300ms ease-in-out;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > summary:hover {
    opacity: 0.7;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > summary::-webkit-details-marker {
    display: none;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > summary::marker {
    display: none;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > summary svg {
    vertical-align: middle;
    display: inline-block;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > form {
    display: flex;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > form label {
    width: 100%;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > form label input[type=search] {
    border: 0;
    margin: 0;
    background-color: #fff;
    padding: 0.25rem 0.5em;
    width: 100%;
    font-weight: 300;
    font-size: 0.95rem;
    line-height: 1.6;
}

.header-sub .menu-sub-header-navigation-container ul li .header-bar-search > form input[type=submit] {
    background-color: #00549d;
    margin: 0;
    padding: 0.25rem 0.75em;
    color: #fff;
    border-color: #00549d;
    line-height: 1.35;
}


/* Header Main */

.header-main {
    position: relative;
    float: left;
    width: 100%;
    background-color: #ffffff;
    z-index: 4;
}

.header-main .header-main-logo {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}
@media(min-width: 768px){
    .header-main .header-main-logo {
        text-align: left;
        padding-bottom: 0;
    }
}

.header-main .header-main-logo img {
  width: 80px;
}
@media(min-width: 768px){
    .header-main .header-main-logo img {
      width: 130px;
    }
}

.header-main .hefe-widgets-03 {
  position: relative;
  min-height: 60px;
}
@media(min-width: 768px){
    .header-main .hefe-widgets-03 {
        min-height: 130px;
    }
}

.hefe-widgets-03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .hefe-widgets-03 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .hefe-widgets-03 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .hefe-widgets-03 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .hefe-widgets-03 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.header-main .header-main-navigation {
  position: static;
  display: none;
}
@media(min-width: 992px){
    .header-main .header-main-navigation {
      position: static;
      display: block;
    }
}

.header-main .header-main-navigation-mobile {
    display: block;
    text-align: center;
    font-size: 1.6em;
    line-height: 45px;
    padding-top: 1em;
}
@media(min-width: 768px){
    .header-main .header-main-navigation-mobile {
        text-align: right;
        display: block;
        line-height: 80px;
        padding-top: 1em;
    }
}
@media(min-width: 992px){
    .header-main .header-main-navigation-mobile {
        display: none;
    }
}

.header-main-navigation .menu-header-navigation-container {
    display: block;
    float: right;
    width: auto;
    text-align: center;
    margin: 0;
}  

.header-main-navigation .menu-header-navigation-container .navigation-wholes {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-wholes:first-child {
    padding-left: 15px
}

.header-main-navigation .menu-header-navigation-container .navigation-wholes:last-child {
    padding-right: 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-halves {
    float: left;
    width: 50%;
    padding: 0 7.5px;
}

.header-main-navigation .menu-header-navigation-container .navigation-halves:first-child {
    padding-left: 15px
}

.header-main-navigation .menu-header-navigation-container .navigation-halves:last-child {
    padding-right: 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-thirds {
    float: left;
    width: 33%;
    padding: 0 7.5px;
}

.header-main-navigation .menu-header-navigation-container .navigation-thirds:first-child {
    padding-left: 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-thirds:last-child {
    padding-right: 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-quarters {
    float: left;
    width: 25%;
    padding: 0 7.5px;
}

.header-main-navigation .menu-header-navigation-container .navigation-quarters:first-child {
    padding-left: 15px;
}

.header-main-navigation .menu-header-navigation-container .navigation-quarters:last-child {
    padding-right: 15px;
}

.header-main-navigation .menu-header-navigation-container ul {
    display: inline-block;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
  z-index: 999;
}

@media (min-width: 991px) {
    .header-main-navigation .menu-header-navigation-container ul {
        float: left;
    }
}

.header-main-navigation .menu-header-navigation-container .large-link {
    font-size: 16px;
    font-weight: bold;
}

@media(min-width: 1200px){
    .header-main-navigation .menu-header-navigation-container .large-link {
        font-size: 18px;
        font-weight: bold;
    }
}

.header-main-navigation .menu-header-navigation-container ul li {
    float: left;
    margin: 0;
    font-size: 16px;
}

@media(min-width: 1200px) {
    .header-main-navigation .menu-header-navigation-container ul li {
        font-size: 18px;
    }
}

.header-main-navigation .menu-header-navigation-container ul li a,
.header-main-navigation .menu-header-navigation-container ul li a:focus,
.header-main-navigation .menu-header-navigation-container ul li a:active,
.header-main-navigation .menu-header-navigation-container ul li a:hover {
    float: left;
    width: 100%;
    padding: 0 8px;
    line-height: 130px;
    color: #04519b;
}

@media(min-width: 1200px) {
    .header-main-navigation .menu-header-navigation-container ul li a,
    .header-main-navigation .menu-header-navigation-container ul li a:focus,
    .header-main-navigation .menu-header-navigation-container ul li a:active,
    .header-main-navigation .menu-header-navigation-container ul li a:hover {
        padding: 0 18px;
    }
}

.header-main-navigation .menu-header-navigation-container ul li:first-child a {
    padding-left: 0;
}

.header-main-navigation .menu-header-navigation-container ul li:last-child a {
    padding-right: 0;
}

.header-main-navigation .menu-header-navigation-container ul li.current-menu-item > a,
.header-main-navigation .menu-header-navigation-container ul li.current-menu-item > a:focus,
.header-main-navigation .menu-header-navigation-container ul li.current-menu-item > a:active,
.header-main-navigation .menu-header-navigation-container ul li.current-menu-item > a:hover {
    color: #6abc49;
}

.header-main-navigation .menu-header-navigation-container > ul > li.current-menu-ancestor > a,
.header-main-navigation .menu-header-navigation-container > ul > li.current-menu-ancestor > a:focus,
.header-main-navigation .menu-header-navigation-container > ul > li.current-menu-ancestor > a:active,
.header-main-navigation .menu-header-navigation-container > ul > li.current-menu-ancestor > a:hover {
    color: #6abc49;
}

.header-main-navigation .menu-header-navigation-container ul li.active-open > a,
.header-main-navigation .menu-header-navigation-container ul li.active-open > a:focus,
.header-main-navigation .menu-header-navigation-container ul li.active-open > a:active,
.header-main-navigation .menu-header-navigation-container ul li.active-open > a:hover {
    color: #6abc49;
}

.header-main-navigation .menu-header-navigation-container > ul > li > a:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    padding-left: 6px;
    line-height: normal;
    vertical-align: text-top;
}

.header-main-navigation .menu-header-navigation-container > ul > li.active-open > a:after {
    content: "\f106";
    vertical-align: text-top;
}

.header-main-navigation .menu-header-navigation-container ul li ul {
    position: absolute;
    top: 100%;
    left: 15px;
    right: 15px;
    padding: 15px 0;
    border: 0;
    text-align: left;
    display: block;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(350px) rotateX(-90deg);
    -o-transform: perspective(350px) rotateX(-90deg);
    transform: perspective(350px) rotateX(-90deg);
    -webkit-transition: 0.2s linear 0s;
    -o-transition: 0.2s linear 0s;
    transition: 0.2s linear 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999;
}

.header-main-navigation .menu-header-navigation-container ul > li:hover > ul {
    display: block;
    visibility: visible;
    -webkit-transform: perspective(350px) rotateX(0deg);
    -o-transform: perspective(350px) rotateX(0deg);
    transform: perspective(350px) rotateX(0deg);
    -webkit-transition: 0.28s linear 0s;
    -o-transition: 0.28s linear 0s;
    transition: 0.28s linear 0s;
    z-index: 999;
}

.header-main-navigation .menu-header-navigation-container ul li ul:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #04519b;
    opacity: 1;
    display: block;
    z-index: -1;
}

.header-main-navigation .menu-header-navigation-container ul li ul li {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
    text-transform: none;
    font-size: 16px;
    padding-top: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid #fff;
}

.header-main-navigation .menu-header-navigation-container ul li ul li:first-child {
    padding-top: 0;
}

.header-main-navigation .menu-header-navigation-container ul li ul li:last-child {
    padding-bottom: 0;
    border: 0;
}

.header-main-navigation .menu-header-navigation-container ul li#menu-item-13296 > ul > .navigation-wholes:first-child > li {
    margin: 0 0 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid #fff;
}

.header-main-navigation .menu-header-navigation-container ul li ul li a,
.header-main-navigation .menu-header-navigation-container ul li ul li a:focus,
.header-main-navigation .menu-header-navigation-container ul li ul li a:active,
.header-main-navigation .menu-header-navigation-container ul li ul li a:hover {
    display: inline-block;
    padding: 0;
    line-height: 24px;
    text-transform: none;
    color: #ffffff;
}

.header-main-navigation .menu-header-navigation-container ul li ul li ul {
    display: block;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 0;
    border: 0;
    z-index: auto;
    text-align: left;
}

.header-main-navigation .menu-header-navigation-container ul li ul li ul:before {
    display: none;
}

.header-main-navigation .menu-header-navigation-container ul li ul li ul li {
    font-weight: normal;
    font-size: 13px;
    position: relative;
    padding-left: 12px;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}

.header-main-navigation .menu-header-navigation-container ul li ul li ul li:after {
    content: "»";
    position: absolute;
    top: 0;
    left: 0;
    color: white;
}

.header-main-navigation .menu-header-navigation-container {
    display: none;
}

@media(min-width: 992px) {
    .header-main-navigation .menu-header-navigation-container {
        display: block;
        float: right;
        width: auto;
        text-align: center;
        margin: 0;
    }  
}

/* Header Callout */

.header-callout {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media(min-width: 768px){
  .header-callout {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* Header Breadcrumbs */

.header-breadcrumbs {
  position: relative;
  float: left;
  width: 100%;
  background-color: #f2f2f2;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 90%;
}

/* Header Banner */

.header-banner {
  position: relative;
  float: left;
  width: 100%;
  display: block;
}
@media(min-width: 768px){
  .header-banner {
    display: block;
  }
}

.header-banner {
	font-size: 70%;
}
@media(min-width: 768px){
	.header-banner {
		font-size: 100%;
	}
}

/* Section Content */

.hefe-section {
    float: left;
    background-color: #fff;
    width: 100%;
    padding: 1.5em 0;
    margin: 0;
}

/* Article Content */
article,
.hefe-article {
    float: left;
    width: 100%;
    padding: 15px 0;
    margin: 0;
}

h1.page-title {
    background: #002F5F;
    padding: 0.5em 0.85em;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.75em;
}
.page-title {
    background: #002F5F;
    padding: 0.5em 0.85em;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.75em;
}


.hefe-article ul {
  list-style: none;
  margin: 0;
}

.hefe-article ul li {
  display: block;
  position: relative;
  padding: 0 0 0 1.25em;
  margin: 0.25em 0;
}

.hefe-article ul li:after {
  content: "▪";
  font-size: 1.5em;
  line-height: 0.9;
  color: #04519b;
  position: absolute;
  top: 0;
  left: 0;
}

body.home h1.page-title {
  display: none;
}

body.home .hefe-article .hefe-edit-page-link {
  display: none;
}

.content-title {
	margin-bottom: 15px;
}

/* Panel */

.hefe-panel {
    float: left;
    width: 100%;
}

.home-icon img {
  width: 120px;
}

.hefe-panel.home-panel-one {
    padding: 0 0;
}

.hefe-panel.home-panel-two {
    padding: 4em 0;
}

.hefe-panel.home-panel-three {
    padding: 3em 0;
    font-size: 1.15em;
    color: white;
    text-transform: uppercase;
}

.hefe-panel.home-panel-four {
    padding: 3em 0;
}

.hefe-panel.home-panel-four h3 {
    font-weight: normal;
    color: #333;
    font-size: 1.5em;
}

.hefe-panel.home-panel-four .col-sm-5:first-child {
	text-align: center;
}
@media(min-width: 768px){
  .hefe-panel.home-panel-four .col-sm-5:first-child {
    text-align: right;
  }
}

@media(max-width: 768px){
  .hefe-panel.home-panel-four,
  .hefe-panel.home-panel-four .col-sm-6 {
  	text-align: center;
  }
}

/* Aside */

.hefe-aside .hefe-aside-widget {
  float: left;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 0;
}

.hefe-aside .aside-page-navigation h3 {
    background: #6abc49;
    padding: 0.5em 0.85em;
    margin: 0 0 0.75em;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}

.hefe-aside .aside-page-navigation h3 a,
.hefe-aside .aside-page-navigation h3 a:focus,
.hefe-aside .aside-page-navigation h3 a:active,
.hefe-aside .aside-page-navigation h3 a:hover {
  color: #fff;
}

.hefe-aside .aside-page-navigation ul {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hefe-aside .aside-page-navigation li.current-menu-item > a,
.hefe-aside .aside-page-navigation li.current-menu-item > a:focus,
.hefe-aside .aside-page-navigation li.current-menu-item > a:active,
.hefe-aside .aside-page-navigation li.current-menu-item > a:hover,
.hefe-aside .aside-page-navigation li.current-menu-ancestor > a,
.hefe-aside .aside-page-navigation li.current-menu-ancestor > a:focus,
.hefe-aside .aside-page-navigation li.current-menu-ancestor > a:active,
.hefe-aside .aside-page-navigation li.current-menu-ancestor > a:hover,
.hefe-aside .aside-page-navigation li.current-page-ancestor > a,
.hefe-aside .aside-page-navigation li.current-page-ancestor > a:focus,
.hefe-aside .aside-page-navigation li.current-page-ancestor > a:active,
.hefe-aside .aside-page-navigation li.current-page-ancestor > a:hover {
  color: #6abc49;
  font-weight: bold;
}

.hefe-aside .aside-page-navigation ul li {
  float: left;
  width: 100%;
  padding-left: 1em;
  line-height: 1.8;
  position: relative;
}

.hefe-aside .aside-page-navigation ul li:before {
  content: "\f0da";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  color: #6abc49;
}

.hefe-aside .aside-page-navigation ul li ul li:before {
    /* color: #ac162c; */
    font-style: normal;
}

.hefe-aside .aside-page-navigation ul li ul {
  display: none;
  font-size: 0.85em;
}

.hefe-aside .aside-page-navigation ul li ul li {
  line-height: 1.6;
    font-style: italic;
}

.hefe-aside .aside-page-navigation li.current-page-ancestor > ul,
.hefe-aside .aside-page-navigation li.current-page-parent > ul,
.hefe-aside .aside-page-navigation li.current-page-item > ul,
.hefe-aside .aside-page-navigation li.current-menu-ancestor > ul,
.hefe-aside .aside-page-navigation li.current-menu-parent > ul,
.hefe-aside .aside-page-navigation li.current-menu-item > ul {
  display: block;
}

/* Footer Panel Two Content */

.hefe-footer {
  float: left;
  width: 100%;
  background: white;
}

.hefe-footer .hefe-widgets-senary  h1,
.hefe-footer .hefe-widgets-senary  h2,
.hefe-footer .hefe-widgets-senary  h3,
.hefe-footer .hefe-widgets-senary  h4,
.hefe-footer .hefe-widgets-senary  h5,
.hefe-footer .hefe-widgets-senary  h6 {
  color: white;
}

#menu-sub-footer-navigation {
    margin: 0 0 9px;
}

.hefe-panel.home-panel-one .callout-icons ul li {
    margin: 0;
    padding: 0;
}

.hefe-panel.home-panel-one .callout-icons ul li:after {
    display: none;
}

.hefe-panel.home-panel-one .callout-icons ul li .callout-icon-image-wrap {
  padding: 15px 30px;
  float: left;
  width: 100%;
  text-align: center;
}

.footer-callout .hefe-widgets-01,
.footer-callout .hefe-widgets-01-widget {
  float: left;
  width: 100%;
}

/* Left Tabs */

.left-tabs-wrap {
    float: left;
    width: 100%;
    border: 1px solid #777;
    background-image: url('');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.left-tabs-list-wrap {
    float: left;
    width: 100%;
}
@media(min-width: 768px){
    .left-tabs-list-wrap {
        width: 30%;
        margin: -1px;
    }
}

ul.left-tabs-list {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.left-tabs-list li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #fff;
}

ul.left-tabs-list li:last-child {
    border: 0;
}

ul.left-tabs-list li:after {
    display: none;
}

ul.left-tabs-list li .hefe-click-fade-link {
    float: left;
    width: 100%;
    padding: 0.75em 0;
    margin: 0;
    text-align: center;
    font-size: 1.35em;
    color: #fff;
    background: #002F5F;
    cursor: hand;
    cursor: pointer;
}

ul.left-tabs-list li .hefe-click-fade-link:hover {
    opacity: 0.7;
	color: #333;
    background-color: #f7ba18;
}

ul.left-tabs-list li .hefe-click-fade-link.hefe-click-fade-active {
    color: #333;
    background-color: #f7ba18;
}

.left-tabs-content-wrap {
    float: left;
    width: 100%;
    padding: 1.5em 2em 0;
    border-left: 0;
    text-align: center;    
}
@media(min-width: 768px){
    .left-tabs-content-wrap {
        width: 70%;
    }
}

.left-tabs-content-wrap h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

/* Left Tabs */

.top-tabs-wrap {
    float: left;
    width: 100%;
    border: 1px solid #777;
    /* background-image: url(''); */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.top-tabs-list-wrap {
    float: left;
    width: 100%;
}

ul.top-tabs-list {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.top-tabs-list li {
    float: left;
    padding: 0;
    margin: 0;
	border-right: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
}
@media(min-width: 768px){
	ul.top-tabs-list li {
   	 width: 25%;
	border-right: 1px solid #fff;
	}
}

ul.top-tabs-list li:last-child {
    border: 0;
}

ul.top-tabs-list li:after {
    display: none;
}

ul.top-tabs-list li .hefe-click-fade-link {
    float: left;
    width: 100%;
    padding: 0.75em 12px;
    margin: 0;
    text-align: center;
    font-size: 1.35em;
    color: #fff;
    background: #002F5F;
    cursor: hand;
    cursor: pointer;
}

ul.top-tabs-list li .hefe-click-fade-link:hover {
    opacity: 0.7;
    color: #333;
    background-color: #f7ba18;
}

ul.top-tabs-list li .hefe-click-fade-link.hefe-click-fade-active {
    color: #333;
    background-color: #f7ba18;
}

.top-tabs-content-wrap {
    float: left;
    width: 100%;
    padding: 1.5em 2em 0;
    border-left: 0;
    text-align: center;    
}

.top-tabs-content-wrap h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

/* Horizontal Items */

ul.horizontal-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.horizontal-items li {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0.25em;
}

ul.horizontal-items li:after {
  display: none;
}

ul.horizontal-items li:first-child {
  padding-left: 0;
}

ul.horizontal-items li:last-child {
  padding-right: 0;
}

/* Content Archive */
.archive-hr {
  margin: 1.5em 0 2em;
}

.small-archive-hr {
  margin: 0px 0 15px;
}

.hr-wrap {
  float: left;
  width: 100%;
  background: white;
}

/* Video PLay */

.video-play-button {
	display: block;
	position: relative;
}
.video-play-button:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;

  top: 0;
  left: 0;
	background: black;
	opacity: 0.5;
}
.video-play-button:after {
	content: "\f04b";
	font-family: FontAwesome;
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	font-size: 60px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin-left: -30px;
	margin-top: -36px;
}
.video-play-button img {
	display: block;
}

/* Small Navigation */

.header-main .menu-item-467 {
	position: relative;
}

.header-main .menu-item-467 > ul {
	left: -172px !important;
	right: -338px !important;
}

.header-main .menu-item-469 {
	position: relative;
}
.header-main .menu-item-469 > ul {
	left: -438px !important;
	right: -72px !important;
}

/* Video Navigation */

.video-navigation {
	float: left;
	width: 100%;
	background: #F6B917;
	padding: 9px;
	font-size: 18px;
	margin-bottom: 15px;
}
@media(min-width: 768px){
	.video-navigation {
		font-size: 14px;
	}
}

.video-navigation ul {
	display: block;
	width: 100%;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.video-navigation ul:before {
	content: "Video Categories: ";
	margin-right: 9px;
}

.video-navigation ul li {
	display: inline-block;
	border-right: 1px solid #999;
	margin: 5px 6px 5px 0;
	padding: 0 9px 0 0;
}
@media(min-width: 768px){
	.video-navigation ul li {
		margin: 0 6px 0 0;
		padding: 0 9px 0 0;
	}
}

.video-navigation ul li:after {
	display: none;
}

.video-navigation ul li:last-child {
	border: 0;
	margin-right: 0;
	padding-right: 0;
}

.video-navigation ul li.current-menu-item {
  font-weight: bold;
}

/* Blue Table */

table.blue-table {
  width: 100%;
  border: 1px solid grey;
  margin: 3px 0 15px;
  vertical-align: top;
}

table.blue-table th {
  background: #64A0C8;
  color: white;
  padding: 9px 12px;
  border: 1px solid grey;
  vertical-align: top;
}

table.blue-table tr:nth-child(even) {
  background: #E6E8E9;
}

table.blue-table tr:nth-child(odd) {
  background: #C9D2D7;
}

table.blue-table td {
  padding: 9px 12px;
  border: 1px solid grey;
  vertical-align: top;
}

/* VC Elements */

.wpb_content_element {
    margin-bottom: 6px;
}

/* Green Box */
.green-box-txt {
	background-image: url(http://efgcompanies.wpengine.com/media/logoemblemwhite.svg?id=1523) 	!important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
	margin: 9px 0 27px;
	float: left;
	width: 100%;
	padding: 30px;
}

/* Gravity Forms */

.gform_wrapper p:empty {
  display: none;
}

.gform_validation_error .validation_message {
color: red;
font-weight: bold;
}

.hefe-article .gform_validation_error .validation_message {
margin:  -12px 0 12px 0;
}

.gform_wrapper br {
  display: none;
}

.gform_widget label {
  display: none;
}

.gform_widget input[type=text], 
.gform_widget input[type=date], 
.gform_widget input[type=tel], 
.gform_widget input[type=email], 
.gform_widget input[type=number], 
.gform_widget input[type=password], 
.gform_widget select, 
.gform_widget textarea,
.gform_widget .ginput_recaptcha, 
.gform_widget .g-recaptcha{
  margin: 0.5em 0 0.15em;
}

.gform_widget input[type=text], 
.gform_widget input[type=date], 
.gform_widget input[type=tel], 
.gform_widget input[type=email], 
.gform_widget input[type=number], 
.gform_widget input[type=password], 
.gform_widget select, 
.gform_widget textarea{
  background: white;
}

input[type=file]{
    margin: 0.4em 0 1.2em;
}

.grey-callout-form label {
  display: none;
}

.grey-callout-form input[type=text], 
.grey-callout-form input[type=date], 
.grey-callout-form input[type=tel], 
.grey-callout-form input[type=email], 
.grey-callout-form input[type=number], 
.grey-callout-form input[type=password], 
.grey-callout-form select, 
.grey-callout-form textarea,
.grey-callout-form .ginput_recaptcha, 
.grey-callout-form .g-recaptcha{
  margin: 0.5em 0 0.15em;
}

.grey-callout-form input[type=text], 
.grey-callout-form input[type=date], 
.grey-callout-form input[type=tel], 
.grey-callout-form input[type=email], 
.grey-callout-form input[type=number], 
.grey-callout-form input[type=password], 
.grey-callout-form select, 
.grey-callout-form textarea{
  background: white;
}

.grey-callout-form .wpb_text_column input:last-child,
.grey-callout-form .wpb_text_column textarea:last-child {
	margin-bottom: 0.15em;
}

.wpb_text_column input:last-child,
.wpb_text_column textarea:last-child {
	margin-bottom: 1.2em;
}

ul.gform_fields {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 1px;
    clear: both;
    margin-left: 0px;
    margin-right: 0px;
}

@media (min-width: 768px) {
    ul.gform_fields {
        margin-left: -6px;
        margin-right: -6px;
    }
}

ul.gform_fields:before,
ul.gform_fields:after {
    display: table;
    content: "";
    clear: both;
}

ul.gform_fields li:after {
  display: none;
}

ul.gform_fields li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 1px;
    width: 100%;
}

@media (min-width: 768px) {
    ul.gform_fields li {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media(min-width: 768px) {
    ul.gform_fields li.halves {
      width: 50%;
    }  
}

@media(min-width: 768px) {
    ul.gform_fields li.thirds {
      width: 33.333%;
      padding: 0 6px;
    }  
}

@media(min-width: 768px) {
    ul.gform_fields li.quarters {
      width: 25%;
      padding: 0 6px;
    }  
}

ul.gform_fields li .ginput_recaptcha,
ul.gform_fields li .g-recaptcha {
    height: 80px;
    margin-bottom: 12px;
    text-align: center;
}

ul.gform_fields li .ginput_recaptcha div,
ul.gform_fields li .g-recaptcha div {
    display: inline-block;
}

.gform_hidden {
    display: none;
}

.gform_footer p {
    height: 0;
}

.gform_footer br {
    display: none;
}

.gform_footer {
    text-align: center;
}

.gform_widget {
    border: 1px solid #d7d7d7;
    padding: 24px 12px;
    background: #DBDBDB;
}
@media(min-width: 768px){
.gform_widget {
    padding: 24px 21px;
}
}

.gfield_label {
	margin-bottom: 0;
}

ul.gfield_checkbox {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 12px;
}

ul.gfield_checkbox li {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

ul.gfield_checkbox br {
  display: none;
}

ul.gfield_checkbox label {
  font-weight: normal;
display: inline-block;
width: 90%;
vertical-align: top;
}

.gfield_description {
  font-size: 90%;
  margin-bottom: 6px;
}

/* Circle Thumb */
.circle-thumb {
  float: left;
  width: 100%;
  position: relative;
}
.circle-thumb img {
  width: 150px;
  height: 150px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 75px;
  border-radius: 75px;
  margin: 0 0 9px;
}
.circle-thumb .video-play-button:before {
  width: 150px;
  height: 150px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 75px;
  border-radius: 75px;
  margin: 0 0 9px;
}

/* Special Title */

.hefe-banner:after {
  display: none;
}

.blue-banner-title {
  padding: 0 24px;
  background: #004a97;
  font-size: 16px;
  color: white;
  font-weight: bold;
  display: inline-block;
  position: relative;
  line-height: 42px;
  min-width: 240px;
  margin-bottom: 21px;
}

.blue-banner-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #004997 transparent transparent transparent;
}

.green-banner-title {
  padding: 0 24px;
  background: #69be28;
  font-size: 16px;
  color: white;
  font-weight: bold;
  display: inline-block;
  position: relative;
  line-height: 42px;
  min-width: 240px;
  margin-bottom: 21px;
}

.green-banner-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #69be28 transparent transparent transparent;
}

.red-banner-title {
  padding: 0 24px;
  background: #a71930;
  font-size: 16px;
  color: white;
  font-weight: bold;
  display: inline-block;
  position: relative;
  line-height: 42px;
  min-width: 240px;
  margin-bottom: 21px;
}

.red-banner-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #a71930 transparent transparent transparent;
}

.light-blue-banner-title {
  padding: 0 24px;
  background: #33bbdc;
  font-size: 16px;
  color: white;
  font-weight: bold;
  display: inline-block;
  position: relative;
  line-height: 42px;
  min-width: 240px;
  margin-bottom: 21px;
}

.light-blue-banner-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #33bbdc transparent transparent transparent;
}

.grey-contact-box {
  float: left;
  width: 100%;
  padding: 30px;
  background: #f7f7f7;
  border: 1px solid #d7d7d7;
  margin-bottom: 15px;
}

/* Home Banner */
body.home .hefe-section,
body.home .hefe-article {
	padding-top: 0;
}

.home-video-desktop {
	padding-bottom: 32.15% !important;
	display: none;
}
@media(min-width: 768px){
	.home-video-desktop {
		display: block;
	}
}

.home-video-mobile {
	padding-bottom: 32.15% !important;
	display: block;
}
@media(min-width: 768px){
	.home-video-mobile {
		display: none;
	}
}

/* Simple List */
ul.simple-list {
  padding-left: 0;
}

ul.simple-list li {
  padding-left: 24px;
}

ul.simple-list li:after {
  display: none;
}

ul.simple-list li .simple-list-item {
  position: absolute;
  top: 2px;
  left: 0;
}

/* VC Buttons */

.vc_btn3.vc_btn3-size-cl.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon,
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon,
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon,
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
  left: 25px;
}

.vc_btn3.vc_btn3-size-xl,
.vc_btn3.vc_btn3-size-lg,
.vc_btn3.vc_btn3-size-md,
.vc_btn3.vc_btn3-size-sm {
  font-size: 16px;
  padding: 18px 25px;
}

.vc_btn3.vc_btn3-size-xl.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
  padding-left: 72px;
}

.vc_btn3.vc_btn3-size-xl .vc_btn3-icon,
.vc_btn3.vc_btn3-size-lg .vc_btn3-icon,
.vc_btn3.vc_btn3-size-md .vc_btn3-icon,
.vc_btn3.vc_btn3-size-sm .vc_btn3-icon {
  font-size: 2em;
}

.vc_btn3-color-danger {
  border-color: #ac162c !important;
  background-color: #ac162c !important;
}

.vc_btn3-color-orange,
.vc_btn3-color-warning {
  border-color: #f7ba18 !important;
  background-color: #f7ba18 !important;
}

.hefe-aside .gform_widget h3 {
	color: #00549D;
	text-align: center;
}

.vc_btn3-color-primary {
  border-color: #00549D !important;
  background-color: #00549D !important;
}

.vc_btn3-color-sky {
  border-color: #64A0C8 !important;
  background-color: #64A0C8 !important;
}

.vc_btn3-color-green,
.vc_btn3-color-success {
  border-color: #6abc49 !important;
  background-color: #6abc49 !important;
}

.vc_btn3-color-violet,
.vc_btn3-color-violet {
  border-color: #002F5F !important;
  background-color: #002F5F !important;
}

.alignnone {
	margin: 0 !important;
}

@media(max-width: 1200px){
.g-recaptcha, .ginput_recaptcha iframe {
	transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
}

ul.gform_fields li.gfield_visibility_ {
	float: left;
	width: 100%;
    margin-bottom: 15px;
    text-align: center;
    font-size: 24px;
}

ul.arrow-lists {
    list-style: none;
    float: left;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 12px;
}

ul.arrow-lists li {
  float: left;
  width: 100%;
  padding-left: 1em;
  position: relative;
	list-style: none;
	margin-top: 0 !important;
}

ul.arrow-lists li:before {
  content: "\f0da";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  color: #6abc49;
}

ul.arrow-lists li:before {
    /* color: #ac162c; */
    font-style: normal;
}

ul.arrow-lists li:after {
	display: none;
}

.width-100-button-wrap,
.width-100-button-wrap .vc_btn7,
.width-100-button-wrap .vc_btn6,
.width-100-button-wrap .vc_btn5,
.width-100-button-wrap .vc_btn4,
.width-100-button-wrap .vc_btn3,
.width-100-button-wrap .vc_btn2,
.width-100-button-wrap .vc_btn1 {
	width: 100%;
}

.header-callout {
	display: none;
}
@media(min-width: 768px){
	.header-callout {
		display: block;
	}
}

.button-row {
	list-style: none;
	margin: 0;
	padding: 9px 0;
	width: 100%;
	text-align: center;
}
@media(min-width: 768px){
	.button-row {
		text-align: left;
	}
}

.hefe-article .button-row li,
.button-row li {
	display: inline-block;
	padding: 6px 0;
	width: 100%;
}
@media(min-width: 768px){
	.hefe-article .button-row li,
	.button-row li {
		padding: 0 3px;
		width: auto;
	}
}

.button-row li:first-child {
	padding-left: 0px;
}

.button-row li:last-child {
	padding-right: 0px;
}

.button-row li:before,
.button-row li:after {
	display: none;
}

@media(max-width: 768px){
	.button-row .hefe-button {
		width: 100%;
	}
}

.hefe-article .button-row li i,
.button-row li i {
	vertical-align: top;
}

@media(max-width: 768px){
	img.alignright,
	img.alignleft,
	a img.alignright,
	a img.alignleft {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 15px 0;
	}
}

.ginput_container_repeater-end {
	font-size: 18px;
	text-align: center;
	display: block;
	margin: 0px 0 30px;
}

.ginput_container_repeater-end span {
	margin: 0 12px;
	cursor: hand;
	cursor: pointer;
}

.ginput_container_repeater-end span:hover {
	opacity: 0.7;
}


/* Footer Callout */

.footer-callout {
  position: relative;
  float: left;
  width: 100%;
  background-color: #ffffff;
  padding-top: 0px;
  padding-bottom: 36px;
}

/* Footer Main */

.footer-main {
  position: relative;
  float: left;
  width: 100%;
  background-color: #04519b;
  padding-top: 36px;
  padding-bottom: 24px;
  color: #ffffff;
  text-align: center;
}
@media(min-width: 992px){
  .footer-main {
    text-align: left;
  }
}

.hefe-widgets-04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .hefe-widgets-04 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .hefe-widgets-04 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .hefe-widgets-04 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .hefe-widgets-04 {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.footer-main .col-md-3,
.footer-main .col-md-4,
.footer-main .col-md-5 {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media(min-width: 992px){
  .footer-main .col-md-3,
  .footer-main .col-md-4,
  .footer-main .col-md-5 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 21px;
    padding-right: 21px;
    border-left: 1px solid white;
  }
}

.footer-main .col-md-3 {
  padding-left: 15px;
  border-left: 0;
}

.footer-main .col-md-4 {
  padding-right: 15px;
}

.footer-main a,
.footer-main a:active,
.footer-main a:focus,
.footer-main a:hover {
  color: white;
}

.menu-social-navigation-container {
  display: block;
  width: 100%;
}

.menu-social-navigation-container ul {
  list-style: none;
  display: block;
  margin: 15px 0 0;
  padding: 0;
}

.menu-social-navigation-container ul li {
    display: inline-block;
    margin: 0 9px;
}

.menu-social-navigation-container ul li:first-child {
  margin-left: 0;
}

.menu-social-navigation-container ul li:last-child {
  margin-right: 0;
}

/* Footer Sub */

.footer-sub {
  position: relative;
  float: left;
  width: 100%;
  background-color: #04519b;
  padding-top: 9px;
  padding-bottom: 30px;
  color: #ffffff;
  font-size: 90%;
  text-align: center;
}
@media(min-width: 768px){
  .footer-sub {
    text-align: left;
  }
}

.footer-sub a,
.footer-sub a:active,
.footer-sub a:focus,
.footer-sub a:hover {
  color: white;
}

.menu-sub-footer-navigation-container {
  float: left;
  width: 100%;
}

.menu-sub-footer-navigation-container ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0 0 9px;
  padding: 0;
  text-align: center;
}
@media(min-width: 992px){
  .menu-sub-footer-navigation-container ul {
    text-align: left;
  }
}

.menu-sub-footer-navigation-container ul li {
  display: inline-block;
}

.menu-sub-footer-navigation-container ul li:after {
  content: "|";
  padding: 0 6px 0 9px;
}

.menu-sub-footer-navigation-container ul li:last-child:after {
  display: none;
}

.menu-footer-copyright-container {
  float: left;
  width: 100%;
}

.menu-footer-copyright-container ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0 0 9px;
  padding: 0;
  text-align: center;
}
@media(min-width: 992px){
  .menu-footer-copyright-container ul {
    text-align: left;
  }
}

.menu-footer-copyright-container ul li {
  display: inline-block;
}

.menu-footer-copyright-container ul li:after {
  content: "|";
  padding: 0 6px 0 9px;
}

.menu-footer-copyright-container ul li:last-child:after {
  display: none;
}

/* Play Button */

.hefe-play-button {
	display: inline-block;
	height: 84px;
	width: 100%;
}

.hefe-play-button.hefe-play-button-img {
	height: auto;
}

.play-button-icon {
	display: inline-block;
	position: relative;
	background: #002F5F;
	color: white;
	font-size: 36px;
	border-right: 1px solid white;
	width: 72px;
	height: 100%;
	vertical-align: middle;
}

.hefe-play-button-img .play-button-icon {
	display: block;
	width: 100%;
	border-right: 0;
	border-bottom: 1px solid white;
}

.hefe-play-button-img .play-button-icon:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0.5;
}

.play-button-icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -18px;
}

.play-button-text {
	display: inline-block;
	background: #6abc49;
	color: white;
	padding: 15px 18px;
	height: 100%;
	width: calc(100% - 72px);
	vertical-align: top;
	font-size: 90%;
}

.hefe-play-button-img .play-button-text {
	display: block;
	width: 100%;
}

.gfrom-fifty-list ul.gfield_checkbox li {
	width: 50%;
}

.gfrom-border-bottom {
	border-bottom: 0.1em solid #d7d7d7;
	margin-bottom: 15px !important;
}

.gfrom-bold-break {
	border-top: 0.2em solid #a7a7a7 !important;
}

/* Video Banner */

.hefe-video-player-html-parent {
	float: left;
	width: 100%;
}

/* Red Flags table */

@media(max-width: 768px){
	.red-flags-table td {
		display: block;
		text-align: center;
		width: 100%;
	}
}

/* MM(03/01/2018) - Horizontal Items - alignment for mobile screens */
@media 
only screen and (max-width: 320px),
(min-device-width: 320px) and (max-device-width: 650px)  {

	/* Force table to not be like tables anymore */
	table.hi, thead.hi, tbody.hi, th.hi, td.hi, tr.hi { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead.hi tr.hi { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
/*	tr.hi { border: 1px solid #ccc; }
	
	td.hi { 
		
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	*/
	td.hi:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 0px; 
		white-space: nowrap;
	}
	
}

/* MM(05/14/2018) - gravity form required fields * */
body #gform_wrapper_13 .gform_body .gform_fields .gfield .gfield_label .gfield_required
{
	color: red;
}


/* MM(06/27/2018) - Wpform background color **/
.wpforms-form {
	background-color: #eee;
    padding: 20px 15px;
    /*border: 1px solid #666;
    border-radius: 20px;**/
    
}

/* MM(06/27/2018) - Wpform title color **/
body #wpforms-4014 .wpforms-head-container .wpforms-title {
  
  color:darkblue;
  font-size: 20px;
  font-weight: bold;
}
/*MM(02/05/2020) - hover settings **/
/* relevant styles */
.img__wrap {
  position: relative;
  height: 70px;
  width: 120px;
}

.img__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(29, 106, 154, 0.72);
  color: #fff;
  visibility: hidden;
  opacity: 0;

  /* transition effect. not necessary */
  transition: opacity .2s, visibility .2s;
}

.img__wrap:hover .img__description {
  visibility: visible;
  opacity: 1;
}




.alignfull {
    width:auto;
	transition: all 300ms ease-in-out;

	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;

}

.alignwide {
    width:auto;
	
	transition: all 300ms ease-in-out;

}

@media(min-width: 992px) {
		
	.alignwide {

		margin-left: calc((930px - 992px) / 2);
		margin-right: calc((930px - 992px) / 2);
	/*	max-width: 100vw;*/

	}

}

@media(min-width: 1200px) {

	.alignwide {

		margin-left: calc((1110px - 1200px) / 2);
		margin-right: calc((1110px - 1200px) / 2);
		/*max-width: 100vw;*/

	}

}




/* Visio pages */

/* Visio tabs nav */

body .visio-tab-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #468DCB;
}

@media(min-width: 992px) {
	body .visio-tab-nav {
		flex-wrap: nowrap;
	}
}

body .visio-tab-nav li {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 125%;
}

@media(min-width: 992px) {
	body .visio-tab-nav li {
		width: 33.333333%;
	}
}

body .visio-tab-nav li:before,
body .visio-tab-nav li:after {
	display: none;
}

body .visio-tab-nav li .wp-shortcode-accordion-link {
	width: 100%;
	padding: 1rem;
}

body .visio-tab-nav li .wp-shortcode-accordion-link[accordion-state=active] {
	background-color: #002F5F;
}

/* Visio child nav */

body .visio-child-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	text-align: center;
	color: #5C5C5C;
	font-weight: normal;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media(min-width: 992px) {
	body .visio-child-nav {
		flex-wrap: nowrap;
	}
}

body .visio-child-nav li {
	width: 100%;
	margin: 0;
	padding: 0 1rem 0 0;
}

@media(min-width: 992px) {
	body .visio-child-nav li {
		width: auto;
	}
}

@media(min-width: 992px) {
	body .visio-child-nav li:last-child {
		margin-left: auto;
		padding: 0;
	}
}

body .visio-child-nav li:before,
body .visio-child-nav li:after {
	display: none;
}

body .visio-child-nav li a {
	display: inline-block;
	width: 100%;
	padding: 1rem;
	color: #5C5C5C;
	border-top: 6px solid #ffffff;
	border-bottom: 6px solid #ffffff;
}

body .visio-child-nav li.active a {
	color: #005BAB;
	border-top: 6px solid #ffffff;
	border-bottom: 6px solid #005BAB;
}

body .visio-child-nav li:last-child a {
	color: #ffffff;
	background-color: #6abc49;
	border-top: 6px solid #6abc49;
	border-bottom: 6px solid #6abc49;
	text-align: center;
	padding: 1rem 1.5rem;
}

/* Visio nav border */

body .visio-nav-border {
	width: auto;
	margin-top: 0;
	float: none;
	border-top-width: 1px;	
	border-bottom-width: 0;
}

/* Block styles */

body .wp-block-cover,
body .wp-block-cover-image {
	width: auto;
}

body .wp-block-cover__inner-container {
	max-width: 1110px;
}

body .wp-block-group__inner-container {
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

body .has-white-color,
body a.has-white-color {
	color: white !important;
}

/* GFORM */

.gform_previous_button,
.gform_next_button {
	    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    outline: none;
    text-align: center;
    padding: 0.85em 2em;
    margin: 0.35em 0 1em;
    font-size: 1em;
    line-height: normal;
    color: #5f5f5f;
    background: transparent;
    background-image: none;
    border: 0.1em solid #d7d7d7;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    display: inline-block;
    cursor: hand;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
	border-color: #00549d !important;
	    background-color: #00549d !important;
	color: #ffffff !important;
}

/* Search form. */

form.search-form {
    display: flex;
}

form.search-form label {
    width: 100%;
}

form.search-form label input[type=search] {
    border: 0;
    margin: 0;
    background-color: #fff;
	border: 1px solid #d7d7d7;
    padding: 0.25rem 0.5em;
    width: 100%;
    font-weight: 300;
    font-size: 0.95rem;
    line-height: 1.6;
}

form.search-form input[type=submit] {
    background-color: #00549d;
    margin: 0;
    padding: 0.25rem 0.75em;
    color: #fff;
    border-color: #00549d;
    line-height: 1.35;
}

/* Details search. */

.details-search {
    position: relative;
    height: 2rem;
    padding-left: 2rem;
	white-space: nowrap;
}

.details-search[open] {
    width: 300px;
}

.details-search > summary {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    cursor: pointer;
    list-style: none;
    transition: all 300ms ease-in-out;
}

.details-search > summary:hover {
    opacity: 0.7;
}

.details-search > summary::-webkit-details-marker {
    display: none;
}

.details-search > summary::marker {
    display: none;
}

.details-search > summary svg {
    vertical-align: middle;
    display: inline-block;
}

.details-search > form {
    display: flex;
}

.details-search > form label {
    width: 100%;
}

.details-search > form label input[type=search] {
    border: 0;
    margin: 0;
    background-color: #fff;
	border: 1px solid #d7d7d7;
    padding: 0.25rem 0.5em;
    width: 100%;
    font-weight: 300;
    font-size: 0.95rem;
    line-height: 1.6;
}

.details-search > form input[type=submit] {
    background-color: #00549d;
    margin: 0;
    padding: 0.25rem 0.75em;
    color: #fff;
    border-color: #00549d;
    line-height: 1.35;
}


.hefe-simple-carousel-parent > .hefe-simple-carousel-child:first-of-type,
.hefe-simple-carousel-parent > .hefe-simple-carousel-child:first-of-type[style] {
	display: block !important;
}

.show-on-hover  {
  opacity:0;
  transition:0s 18000s;
  background-color: #69be28;padding: 15px;color:white;font-weight:bold;
}
.hoverable{
	background-color: #00549f;padding: 15px; color: white; font-weight:bold;
}
.hoverable:hover+.show-on-hover  {
     opacity:1;
	 transition:2s;
}


/*
 * Edit Blocks
 */

.max-h-200,
.max-h-200 iframe {
	max-height: 200px;
}

.max-h-300,
.max-h-300 iframe {
	max-height: 300px;
}


/*
 * Accordion - Privacy
 */

.privacy-accordion-link {
	padding: 1.25em 1.5em;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0.75em;
}

.privacy-accordion-link p {
	margin: 0;
	padding: 0
}

.privacy-accordion-link ul {
	margin: 0 0;
	padding: 1rem 0 0;
}

.privacy-accordion-link .wp-block-accordion-icon {
	font-size: 1.75rem;
	font-weight: bold;
	padding-left: 1.75rem;
	width: 2.25rem;
	text-align: center;
}
.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1200px) {
    .container {
        width: 1140px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}