/*
Theme Name: MTC 2019
Theme URI: http://insightmarketingdesign.com
Author: Insight Marketing Design
Author URI: http://insightmarketingdesign.com
Requires at least: WordPress 4.9.6
Version: 1.4
Text Domain: imdstjoe
*/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */
@import url(../js/mmenu-js-master/dist/mmenu.css);
@font-face {
  font-family: 'NonBreakingSpaceOverride';
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); }
@font-face {
  font-family: 'sanchez';
  src: url("../fonts/Sanchez-Regular/font.woff2") format("woff2"), url("../fonts/Sanchez-Regular/font.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*OVERALL BASICS*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  margin: 0 !important;
  padding: 0 !important; }

html, body {
  font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
  line-height: normal;
  font-size: 1em;
  color: #484848; }

p, ol, ul, li {
  line-height: 1.4em; }

img {
  /*-ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  */
  max-width: 100%;
  height: auto; }

embed,
iframe,
object, t
video {
  /*margin-bottom: $standard_bottom_margin;*/
  max-width: 100%;
  border: none; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0; }

/*
.site {
	width:100%;
	position: relative;
	margin:0 auto;
	padding: 0;
}
*/
.centerer {
  margin: 0 auto;
  position: relative; }

/*---------- CLEAR ------------------*/
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
/*TEXT FORMATTING*/
p, .wp-block-button {
  margin: 0 0 30px 0; }

p:last-child, .wp-block-button:last-child {
  margin-bottom: 0; }

a {
  text-decoration: underline; }

a:hover,
a:active {
  outline: 0;
  text-decoration: none; }

a:focus {
  /*outline:0; outline: $blue dashed thin !important;*/ }

ul, ol {
  list-style: none; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1em;
  font-weight: normal; }

h1 {
  font-size: 1.7em; }

h2 {
  font-size: 1.4em;
  line-height: 1.4em; }

h3 {
  font-size: 1.2em;
  line-height: 1.4em; }

figure {
  margin: 0 0 30px 0 !important;
  padding: 0; }

/*BUTTONS*/
button, a.button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/*UNCOMMON ELEMENTS*/
blockquote {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: #484848;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 30px; }

blockquote:before,
blockquote:after {
  content: "";
  content: none; }

.video_container, .wp-block-embed-youtube .wp-block-embed__wrapper {
  /*padding-bottom: 54.25%; padding-top:0px; height: 0; position: relative !important; overflow: hidden;*/
  position: relative;
  /*padding-bottom: 75%;*/
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  padding-top: 0; }
  .video_container iframe, .video_container object, .video_container embed, .wp-block-embed-youtube .wp-block-embed__wrapper iframe, .wp-block-embed-youtube .wp-block-embed__wrapper object, .wp-block-embed-youtube .wp-block-embed__wrapper embed {
    /*left: 0; position: absolute;top: 0; border:none; width: 100%; height: 100%; */
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0; }

.togglePanel {
  margin-bottom: 20px;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  overflow: hidden; }
  .togglePanel .toggleHead {
    padding: 10px;
    font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 1em;
    background: #e9e9e9;
    color: #0053a0; }
    .togglePanel .toggleHead span {
      display: inline-block;
      vertical-align: top;
      max-width: calc(100% - 20px); }
    .togglePanel .toggleHead span.toggleAction {
      width: 20px;
      height: 20px;
      background-image: url(../images/common/plus.png);
      background-position: right 0;
      background-repeat: no-repeat;
      margin: 0;
      float: right;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s; }
  .togglePanel .toggleHead:hover {
    cursor: pointer;
    background: #0053a0;
    color: #ffffff; }
    .togglePanel .toggleHead:hover span.toggleAction {
      /*background-image: url(../images/common/plus-white.png); */ }
  .togglePanel .toggleContent {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 20px; }
  .togglePanel .toggleContent p:last-child {
    margin-bottom: 0; }

.togglePanel.active .toggleHead {
  background: #0053a0;
  color: #ffffff; }
  .togglePanel.active .toggleHead span.toggleAction {
    background-image: url(../images/common/minus-white.png); }
.togglePanel.active .toggleContent {
  opacity: 1;
  visibility: visible;
  max-height: 5000px;
  padding: 10px 15px;
  line-height: 1.4em; }

/*RESPONSIVE TABLES*/
.wp-block-table {
  width: 100%;
  margin: 0;
  margin-bottom: 30px;
  padding: 0; }
  .wp-block-table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%; }
    .wp-block-table table p {
      margin: 0; }
    .wp-block-table table tr:nth-child(even) {
      background: #e8e8e8; }
    .wp-block-table table td {
      /*text-align: left;*/
      vertical-align: top;
      padding: 10px;
      border: 1px solid #ddd;
      clear: both; }
    .wp-block-table table thead {
      display: none; }
    .wp-block-table table tbody tr {
      margin: 0 0 20px 0;
      display: block; }
      .wp-block-table table tbody tr td {
        display: block; }
      .wp-block-table table tbody tr td:first-child {
        background: #444444;
        color: #ffffff;
        /*font-size:$font_size_base; line-height:normal; margin:0; padding:$table_cell_padding; word-wrap:normal; font-weight: normal; vertical-align:top; text-align:left;*/ }
      .wp-block-table table tbody tr td:before {
        content: attr(data-th);
        font-weight: bold;
        display: inline;
        vertical-align: top;
        padding: 0 10px 0 0;
        text-align: right; }
      .wp-block-table table tbody tr td span {
        display: inline;
        vertical-align: top; }

@media screen and (min-width: 800px) {
  /*RESPONSIVE TABLES*/
  .wp-block-table table thead {
    display: table-header-group; }
    .wp-block-table table thead th {
      background: #0053a0;
      color: #ffffff;
      text-align: left;
      padding: 5px; }
  .wp-block-table table tbody tr {
    margin: 0;
    display: table-row; }
    .wp-block-table table tbody tr td:first-child {
      background: transparent;
      color: #484848; }
    .wp-block-table table tbody tr td:before {
      content: '';
      display: none; }
    .wp-block-table table tbody tr td {
      display: table-cell !important; } }
/*OVERALL BASICS*/
body {
  background: #FFFFFF;
  /*font-size: 62.5%;*/ }

::selection {
  background: #0053a0;
  color: #ffffff !important; }

::-moz-selection {
  background: #0053a0;
  color: #ffffff !important; }

.centerer {
  max-width: 1530px;
  margin: 0 auto !important; }

.centerer_mid {
  max-width: 1400px;
  margin: 0 auto !important; }

.centerer_small {
  max-width: 1100px;
  margin: 0 auto !important; }

.screen-reader-text {
  display: none !important; }

/*TEXT FORMATTING*/
a img {
  display: inline-block;
  vertical-align: middle; }

a[href^="tel:"] {
  text-decoration: none; }

sup {
  font-size: .6em; }

small, p.small, div.small {
  font-size: .8em !important; }

/*BUTTONS*/
/*FORMS and INPUTS*/
/*general search box styles*/
.search_form {
  border: #e9e9e9 1px solid;
  background: #FFF;
  border-radius: 300px;
  overflow: hidden;
  width: 100%; }

.search_form .search_field {
  width: 90%;
  float: left;
  padding: 0 5px 0 10px;
  min-height: 30px;
  max-height: 30px;
  color: #484848 !important;
  font-size: .85em;
  border: none; }

.search_form input[type="submit"] {
  width: 10%;
  float: left !important;
  min-height: 30px;
  max-height: 30px;
  padding: 5px;
  background: #0053a0 url(../images/common/search_icon_white.png) no-repeat !important;
  background-position: center center !important;
  border: none !important;
  border-radius: 0 !important;
  text-indent: 999px !important;
  margin: 0 !important; }

.search_form input[type="submit"]:hover {
  background-color: #0053a0; }

#google_search_holder thead td, #google_search_holder th {
  background: none;
  color: #444444 !important; }
#google_search_holder table tbody tr td:first-child {
  background: none;
  color: #444444 !important; }
#google_search_holder td {
  border-bottom: none; }

@media screen and (min-width: 800px) {
  #google_search_holder table {
    margin-bottom: 0; }
  #google_search_holder tr {
    border-bottom: none !important; }
  #google_search_holder thead td, #google_search_holder th {
    font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif"; } }
/*hide body until done loading*/
body #page {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

body:not(.dom_loaded) #page {
  opacity: 0; }

body.dom_loaded #page {
  opacity: 1; }

#page {
  overflow: visible; }

.noscript {
  padding: 20px;
  position: fixed;
  z-index: 5000;
  background: red;
  color: #000000;
  font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
  font-size: 2em;
  text-align: center;
  width: 100%; }

/*get the layering right*/
#masthead {
  /*position: fixed !important;*/
  top: 0;
  width: 100%;
  z-index: 4900;
  position: sticky; }

/*when fixing position of header you have to add padding to top of html - this is done in the jquery because need to get the height of the active header*/
#content {
  position: relative;
  z-index: 250; }

.site-footer {
  position: relative;
  z-index: 250; }

#content {
  margin: 0;
  padding: 0 0 0 0; }

#masthead {
  width: 100%;
  display: block; }

#alert_container {
  margin: 0 auto;
  text-align: left; }
  #alert_container #alert_holder {
    background: #0053a0;
    color: #ffffff;
    padding: 10px 20px;
    min-height: 50px;
    position: relative;
    font-size: 1em;
    line-height: 1.3em; }
    #alert_container #alert_holder #alert_window {
      position: relative;
      /*overflow: hidden;*/ }
    #alert_container #alert_holder strong {
      padding: 0 10px 0 0;
      font-size: 1.4em; }
    #alert_container #alert_holder span {
      padding: 0 10px 0 0; }
    #alert_container #alert_holder a.button {
      background: #ffd51d;
      color: #0053a0;
      margin-top: 5px;
      display: block;
      vertical-align: middle;
      text-decoration: none;
      padding: 5px 25px 5px 25px;
      border-radius: 300px;
      text-align: center;
      font-size: .8em;
      box-shadow: none;
      outline: none;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      font-weight: bold; }
    #alert_container #alert_holder a.button:hover {
      background: #ffffff !important;
      color: #444444 !important; }

@-moz-keyframes alert_scroller_action {
  0% {
    -moz-transform: translateX(100%); }
  100% {
    -moz-transform: translateX(-100%); } }
@-webkit-keyframes alert_scroller_action {
  0% {
    -webkit-transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(-100%); } }
@keyframes alert_scroller_action {
  0% {
    -moz-transform: translateX(100%);
    /* Firefox bug fix */
    -webkit-transform: translateX(100%);
    /* Firefox bug fix */
    transform: translateX(100%); }
  100% {
    -moz-transform: translateX(-100%);
    /* Firefox bug fix */
    -webkit-transform: translateX(-100%);
    /* Firefox bug fix */
    transform: translateX(-100%); } }
@media only screen and (max-device-width: 1000px) and (-webkit-min-device-pixel-ratio: 2) {
  #alert_container #alert_holder {
    min-height: auto !important; }
    #alert_container #alert_holder #alert_window {
      position: relative !important;
      overflow: visible !important;
      height: auto !important; }
    #alert_container #alert_holder #alert_scroller {
      position: relative !important;
      margin-top: 0 !important;
      min-width: auto !important;
      max-width: auto !important;
      width: 100% !important;
      white-space: pre-wrap !important;
      -moz-transform: none !important;
      -webkit-transform: none !important;
      transform: none !important;
      -moz-animation: none !important;
      -webkit-animation: none !important;
      animation: none !important; } }
@media screen and (min-width: 800px) {
  #alert_container #alert_holder {
    font-size: 1.1em;
    padding-bottom: 5px; }
    #alert_container #alert_holder #alert_window {
      position: relative;
      overflow: hidden;
      height: 40px; }
    #alert_container #alert_holder #alert_scroller {
      display: block;
      position: absolute;
      margin-top: 5px;
      white-space: nowrap;
      /*height: 100%; line-height: 40px; */
      min-width: 100%;
      /* Starting position */
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      /* Apply animation to this element */
      -moz-animation: alert_scroller_action 30s linear infinite;
      -webkit-animation: alert_scroller_action 30s linear infinite;
      animation: alert_scroller_action 30s linear infinite;
      /*
      -moz-animation-iteration-count: 3;
      -webkit-animation-iteration-count: 3;
      animation-iteration-count: 3;
       */ }
    #alert_container #alert_holder a.button {
      margin-top: -5px;
      display: inline-block; } }
#mobile_head {
  background: #ffd51d;
  margin: 0;
  display: block;
  /*border-bottom: 10px solid $slate;*/ }

#full_head {
  display: none; }

a#logo {
  padding: 10px;
  display: inline-block;
  float: left;
  margin-top: 5px;
  max-width: 65%; }

#menu_toggle {
  display: inline-block;
  vertical-align: middle;
  float: right;
  font-size: 1em;
  line-height: 1em;
  text-align: left;
  text-decoration: none;
  color: #0053a0 !important;
  text-decoration: none !important;
  font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
  margin: 15px 3% 15px 0;
  border: 1px solid #0053a0;
  padding: 15px;
  max-width: 32%; }
  #menu_toggle img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0; }

#menu_toggle:hover {
  cursor: pointer; }

#menu:not(.mm-menu) {
  opacity: 0; }

.mm-menu {
  opacity: 1;
  --mm-color-background: #ffd51d;
  --mm-color-border: #0053a0;
  --mm-color-text: #0053a0;
  --mm-color-text-dimmed: rgba(0,0,0,0.5);
  --mm-color-button: #0053a0;
  --mm-listitem-size: 55px;
  			/*
  	--mm-iconbar-size: 0px;
  			--mm-color-background-emphasis 	The background-color for emphasized listitems.
  			--mm-color-background-highlight The background-color for highlighted listitems.
  			--mm-color-border 	The border-color for navbars, listitems, etc.
  			--mm-color-button 	The color for buttons.
  			--mm-color-text 	The text-color for the menu.
  			--mm-color-text-dimmed 	The text-color for dimmed out elements in the menu.
  			--mm-offset-top 	CSS value 	$mm_offsetTop 	Menu top offset.
  			--mm-offset-right 	CSS value 	$mm_offsetRight 	Menu right offset.
  			--mm-offset-bottom 	CSS value 	$mm_offsetBottom 	Menu bottom offset.
  			--mm-offset-left 	CSS value 	$mm_offsetLeft 	Menu left offset.
  			Sizes
  			--mm-line-height 	CSS value 	$mm_lineHeight 	The line-height for the menu.
  			--mm-listitem-size 	CSS value 	$mm_listitemSize 	The height for the listitems.
  			--mm-navbar-size 	CSS value 	$mm_navbarSize 	The height for the navbars.
  
  
  			*/ }

/*top nav section*/
.mm-navbars_top {
  text-align: center !important; }
  .mm-navbars_top .mm-navbar {
    /*background: $slate !important;*/ }
  .mm-navbars_top .mm-navbar > span {
    width: 100%;
    margin: 0 35px; }
  .mm-navbars_top a {
    color: #ffffff !important;
    font-size: 1.1em;
    padding: 0 30px; }
  .mm-navbars_top #nav_logo {
    display: block;
    margin: 10px auto 10px auto !important;
    /*max-width: 150px;*/
    height: auto; }

#mobile_phone a {
  text-align: center;
  font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
  font-size: 1.1em; }

/*nav section*/
.mm-menu .mm-listview {
  /*display: inline-block !important; vertical-align: middle !important; padding: 20px 0 !important; width: 100%; text-align: center;*/
  background: #0053a0; }
  .mm-menu .mm-listview hr {
    margin: 0;
    border: none;
    height: 1px;
    border-bottom: 5px solid #ffd51d; }

.mm-listitem {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  text-align: left; }
  .mm-listitem a {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
    color: #ffffff !important; }
  .mm-listitem a, .mm-listitem a:hover {
    font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
    /*  font-size: 22px; letter-spacing: .1em; padding: 15px 25px !important; margin: 0 auto !important; opacity: 1 !important;*/ }
  .mm-listitem a:hover {
    background-color: #ffffff !important;
    color: #0053a0 !important; }

.mm-panel:after {
  display: none !important; }

/*submenus*/
.mm-listview > li > a.mm-btn_next {
  /* border-bottom-color: $blue !important;     border:none !important; */
  background-color: #ffffff;
  color: #0053a0 !important; }

.mm-listview > li > a.mm-btn_next:after {
  border-color: #0053a0 !important; }

.mm-listview > li > a.mm-btn_next:hover {
  background-color: #444444 !important; }

.mm-listview > li > a.mm-btn_next:hover:after {
  border-color: #ffffff !important; }

/*bottom menu bar*/
.mm-navbars_bottom {
  text-align: center;
  background: #0053a0;
  /*border-top-style: none;	*/ }

#search_box {
  width: 90% !important;
  padding: 5px !important;
  display: block !important;
  margin: 0 auto;
  flex: none !important; }
  #search_box #header_search_part {
    font-size: .8em;
    color: #444444;
    margin-bottom: -15px; }

#search_box .search_form {
  width: 100%;
  display: inline-block;
  vertical-align: bottom; }
  #search_box .search_form .search_field {
    border-radius: 300px;
    border: 1px solid #ffffff;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.6) !important;
    padding: 5px 10px;
    max-width: 100%; }
  #search_box .search_form .search_submit {
    display: none !important; }

#content_block .search_field {
  border: 1px solid #444444 !important; }

.mm-listview li.current_page_item {
  background: #444444; }
  .mm-listview li.current_page_item > a {
    color: #ffffff !important; }

#content #gallery_subnavs {
  display: none; }

@media screen and (min-width: 850px) {
  #mobile_head {
    display: none; }

  #full_head {
    display: block; }
    #full_head #header_yellow {
      background: #ffd51d; }
      #full_head #header_yellow #full_logo {
        padding: 20px;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        width: 30%; }
      #full_head #header_yellow #header_yellow_right {
        padding: 20px 20px;
        display: inline-block;
        vertical-align: middle;
        width: 70%;
        text-align: right; }
        #full_head #header_yellow #header_yellow_right #header_yellow_right_top {
          margin-bottom: 15px;
          /*search box styles*/ }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_top a {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 0 25px;
            color: #0053a0;
            text-decoration: none;
            font-size: .9em;
            font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
            font-weight: bold; }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_top a:hover {
            text-decoration: underline !important; }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_top a#header_search {
            display: inline-block;
            vertical-align: middle;
            background: #ffffff;
            padding: 5px;
            border-radius: 50%;
            margin: 0 0 0 25px;
            width: 30px;
            height: 30px; }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_top .search_form {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 0 15px;
            width: 300px;
            border: none; }
        #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom {
          /*Primary Navigation */
          /*END Primary Navigation */ }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul {
            list-style: none;
            margin: 0 0 0 0 !important;
            padding: 0 !important;
            display: block;
            vertical-align: middle;
            text-align: right; }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul > li {
              display: inline-block;
              vertical-align: bottom;
              position: relative;
              margin: 0;
              text-align: center; }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul a {
              display: inline-block;
              text-decoration: none;
              padding: 10px 15px;
              color: #0053a0;
              font-size: 1em;
              line-height: 1em;
              text-transform: uppercase;
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              transition: all 0.5s;
              font-weight: bold; }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul a:hover, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul > li:hover a {
              background: #0053a0;
              color: #ffffff; }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown {
            padding: 10px;
            background: #0053a0;
            width: 150%;
            margin-left: -25%;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
            z-index: 2500;
            position: absolute;
            opacity: 0;
            visibility: hidden;
            height: 0;
            color: #ffffff;
            font-size: .95em;
            /*all li and links in dropdown*/
        /*
li.page_item_has_children > a:after { content: '+'; display: inline-block; float: right; font-weight: bold; }
*/
            /*
            ul.children { 
                padding:5px 0;
                background:$slate;
                width: 100%; 
                @include transition();
                z-index:2500;
                position: absolute;
                opacity: 0;
                visibility: hidden;
                height:0;
                color: $black;
                left: 100%; top: 0;
            }
            li:hover > ul.children {
                    opacity: 1;
                    visibility: visible;
                    height:auto;
            }
            */ }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu ul, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown ul {
              color: #ffffff;
              list-style: none;
              margin: 0;
              padding: 0; }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu li, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown li {
              display: block;
              margin: 0 !important;
              padding: 0 !important;
              text-align: left;
              position: relative;
              color: #ffffff;
              border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu a, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown a {
              display: block;
              padding: 10px 5px;
              margin: 0 !important;
              border: none;
              color: #ffffff;
              text-decoration: none;
              text-transform: none;
              font-size: 1em;
              -webkit-transition: all 0.5s;
              -moz-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              transition: all 0.5s;
              clear: both;
              font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif"; }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu a:hover, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu a.active, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown a:hover, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown a.active {
              background: rgba(255, 255, 255, 0.4); }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu li.current_page_item > a, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown li.current_page_item > a {
              background: rgba(255, 255, 255, 0.4); }
            #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .sub-menu ul.children, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation .dropDown ul.children {
              display: none; }
          #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation li:hover .sub-menu, #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation li:hover .dropDown {
            opacity: 1;
            visibility: visible;
            height: auto; }
    #full_head #header_white {
      background: #ffffff;
      color: #0053a0;
      text-align: center; }
    #full_head #header_blue {
      background: #0053a0;
      color: #ffffff;
      text-align: center;
      /*Secondary Navigation */
      /*END Secondary Navigation */ }
      #full_head #header_blue .secondary-navigation .secondary_nav_arrow, #full_head #header_blue .secondary-navigation .secondary_spacer {
        display: none; }
      #full_head #header_blue .secondary-navigation ul.secondary_top_level {
        list-style: none;
        margin: 0 0 0 0 !important;
        padding: 0 !important;
        text-align: center;
        position: relative; }
        #full_head #header_blue .secondary-navigation ul.secondary_top_level > li {
          display: inline-block;
          vertical-align: bottom;
          margin: 0;
          text-align: center; }
        #full_head #header_blue .secondary-navigation ul.secondary_top_level > li > a {
          display: inline-block;
          text-decoration: none;
          padding: 15px 30px 10px 0;
          /*padding-right: 150px;*/
          color: #ffffff;
          font-size: .9em;
          line-height: 1.1em;
          text-transform: uppercase;
          letter-spacing: .05em;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s;
          border-bottom: 7px solid #0053a0;
          text-align: left; }
        #full_head #header_blue .secondary-navigation ul.secondary_top_level a:hover, #full_head #header_blue .secondary-navigation ul.secondary_top_level > li:hover a {
          border-bottom-color: #ffd51d; }
      #full_head #header_blue .secondary-navigation .dropDown {
        padding: 30px 30px 0 30px;
        background: rgba(233, 233, 233, 0.95);
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        z-index: 2500;
        position: absolute;
        /**/
        opacity: 0;
        visibility: hidden;
        height: 0;
        font-size: .95em;
        width: 85%;
        left: 7.5%;
        color: #0053a0;
        /*first level ul*/
        /*all links in dropdown*/
        /*first level children*/
        /*all level children submenus*/ }
        #full_head #header_blue .secondary-navigation .dropDown > ul {
          list-style: none;
          margin: 0;
          padding: 0;
          text-align: left; }
        #full_head #header_blue .secondary-navigation .dropDown > ul > li {
          display: inline-block;
          vertical-align: top;
          margin: 0 !important;
          padding: 0 25px 30px 0 !important;
          text-align: left;
          position: relative;
          float: left; }
        #full_head #header_blue .secondary-navigation .dropDown > ul > li:last-child {
          padding-right: 0; }
        #full_head #header_blue .secondary-navigation .dropDown > ul > li > a {
          text-transform: uppercase;
          font-weight: bold; }
        #full_head #header_blue .secondary-navigation .dropDown a {
          color: #0053a0;
          text-decoration: none;
          font-size: 1em;
          padding: 5px 10px;
          display: inline-block; }
        #full_head #header_blue .secondary-navigation .dropDown a:hover, #full_head #header_blue .secondary-navigation .dropDown a.active {
          background: rgba(255, 255, 255, 0.8); }
        #full_head #header_blue .secondary-navigation .dropDown li.current_page_item > a {
          background: rgba(255, 255, 255, 0.8); }
        #full_head #header_blue .secondary-navigation .dropDown > ul > li > ul.children {
          margin: 10px 0 0 0; }
        #full_head #header_blue .secondary-navigation .dropDown > ul > li > ul.children > li {
          padding-left: 0; }
        #full_head #header_blue .secondary-navigation .dropDown ul.children {
          list-style: none;
          margin: 5px 0 0 0;
          padding: 0;
          text-align: left; }
          #full_head #header_blue .secondary-navigation .dropDown ul.children li {
            margin: 0;
            padding: 0 0 5px 20px; }
      #full_head #header_blue .secondary-navigation li#in-school_li .dropDown > ul > li {
        width: 33.3336%; }
      #full_head #header_blue .secondary-navigation li#at-home_li .dropDown > ul > li {
        width: 50%; }
      #full_head #header_blue .secondary-navigation li#mind-spirit_li .dropDown > ul > li {
        width: 50%; }
      #full_head #header_blue .secondary-navigation li#health-wellness_li .dropDown > ul > li {
        width: 33.3336%; }
      #full_head #header_blue .secondary-navigation li#for-families-alumni_li .dropDown > ul > li {
        width: 50%; }
      #full_head #header_blue .secondary-navigation li:hover .dropDown {
        opacity: 1;
        visibility: visible;
        height: auto; }

  #content #gallery_subnavs {
    display: block;
    background: #ffffff;
    padding: 30px 30px 0 30px;
    text-align: center; }
    #content #gallery_subnavs h1 {
      display: inline-block;
      vertical-align: middle;
      margin: 0 25px 30px 0 !important; }
    #content #gallery_subnavs ul {
      display: inline-block;
      vertical-align: middle;
      list-style: none;
      margin: 0 0 30px 0 !important;
      padding: 0 !important;
      text-align: center; }
      #content #gallery_subnavs ul li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 15px 5px 15px !important;
        text-align: center; }
      #content #gallery_subnavs ul a {
        display: inline-block;
        text-decoration: none;
        padding: 10px 20px;
        color: #0053a0;
        background: #e9e9e9;
        font-size: .9em;
        line-height: 1.1em;
        letter-spacing: .05em;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
      #content #gallery_subnavs ul a:hover {
        background: #ffd51d;
        color: #0053a0; } }
@media screen and (min-width: 1000px) {
  #full_head #header_blue .secondary-navigation ul.secondary_top_level > li > a {
    padding-right: 40px; } }
@media screen and (min-width: 1200px) {
  #full_head #header_blue .secondary-navigation ul.secondary_top_level > li {
    width: 20%; }
  #full_head #header_blue .secondary-navigation ul.secondary_top_level > li > a {
    padding-right: 50px; } }
@media screen and (min-width: 1250px) {
  #full_head #header_yellow #header_yellow_right #header_yellow_right_bottom .primary-navigation > ul > li {
    margin: 0 20px; } }
#content #homepage_slideshow {
  position: relative; }
  #content #homepage_slideshow #secondary_nav_holder {
    position: absolute;
    z-index: 10;
    bottom: 20px;
    color: #ffffff;
    width: 100%;
    text-align: center;
    /*Secondary Navigation */ }
    #content #homepage_slideshow #secondary_nav_holder > span {
      color: #ffd51d;
      font-size: 2.5em;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      /*sjis kids text*/ }
    #content #homepage_slideshow #secondary_nav_holder .secondary-navigation {
      display: inline-block;
      vertical-align: middle; }
      #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder {
        /*border: 4px solid $white; background: $yellow; padding:6px 8px;*/
        position: relative;
        z-index: 1000;
        color: #0053a0;
        font-size: 1.4em;
        display: inline-block;
        vertical-align: top;
        min-width: 250px; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder ul {
          list-style: none;
          margin: 0 !important;
          padding: 0 5px !important;
          display: block;
          text-align: left;
          position: absolute;
          z-index: 1000;
          top: 0;
          left: 0;
          width: 100%;
          background: #ffd51d;
          border: 4px solid #ffffff; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder li {
          border-top: 1px solid #0053a0;
          background: #ffd51d;
          opacity: 0;
          visibility: hidden;
          height: 0; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder li:first-child {
          opacity: 1;
          visibility: visible;
          height: auto;
          border-top: none; }
          #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder li:first-child a {
            margin-top: 5px; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder li:last-child a {
          margin-bottom: 5px; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder a {
          display: block;
          text-decoration: none;
          padding: 8px 15px;
          font-size: .95em;
          line-height: 1em;
          text-transform: lowercase;
          -webkit-transition: all 0.5s;
          -moz-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s;
          font-weight: bold; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder a:hover {
          background: #0053a0;
          color: #ffffff; }
        #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder .dropDown {
          display: none; }
      #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_nav_arrow {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        border: 4px solid #ffffff;
        background: #ffd51d;
        margin-left: 4px;
        padding: 10px 5px 5px 5px; }
    #content #homepage_slideshow #secondary_nav_holder .secondary-navigation:hover {
      cursor: pointer; }
      #content #homepage_slideshow #secondary_nav_holder .secondary-navigation:hover .secondary_dropdown_holder li {
        opacity: 1;
        visibility: visible;
        height: auto; }

#home_content {
  padding: 50px 30px;
  background: #ffd51d;
  color: #0053a0;
  text-align: center; }

#home_content2 {
  padding: 50px 30px;
  background: #ffffff;
  color: #0053a0;
  text-align: center; }

#home_features a.home_feature {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 83, 160, 0.5);
  background-blend-mode: multiply;
  text-align: center;
  font-weight: bold;
  padding: 100px 40px 60px 40px;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  position: relative; }
  #home_features a.home_feature span {
    margin-bottom: 10px;
    display: block;
    font-size: 2em;
    color: #ffd51d;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    z-index: 5; }
  #home_features a.home_feature img {
    position: relative;
    z-index: 10; }
  #home_features a.home_feature .bg_radial {
    background-image: radial-gradient(#ffd51d 0%, transparent 75%);
    position: absolute;
    z-index: 0;
    top: 25%;
    width: 50%;
    left: 25%;
    bottom: 25%;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
#home_features a.home_feature:hover {
  background-color: transparent;
  padding-top: 110px;
  padding-bottom: 50px; }
  #home_features a.home_feature:hover span {
    text-shadow: 0 0 10px #ffd51d;
    color: #0053a0; }
  #home_features a.home_feature:hover .bg_radial {
    opacity: .95; }

#home_what_do {
  color: #0053a0;
  font-size: 1.4em;
  text-align: center;
  padding: 0 0 40px 0; }
  #home_what_do span {
    font-size: 3em;
    display: inline-block;
    vertical-align: middle; }
  #home_what_do a {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 15px;
    background: #ffd51d;
    font-weight: bold;
    text-transform: lowercase;
    text-decoration: none; }
  #home_what_do a:hover {
    background: #0053a0;
    color: #ffffff !important; }
  #home_what_do img {
    margin-bottom: 15px; }

#home_video {
  padding: 80px 30px;
  text-align: center;
  background: #e0e3e4; }
  #home_video .centerer {
    max-width: 800px; }
  #home_video #home_video_box {
    padding: 10px;
    border: 4px solid #0053a0;
    margin-bottom: 10px; }
  #home_video #home_video_text {
    padding: 0 30px; }
  #home_video img {
    margin: 10px; }

@media screen and (min-width: 700px) {
  #home_features a.home_feature {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
  #home_features a.home_feature.home_feature1 {
    width: 100%; } }
@media screen and (min-width: 1000px) {
  #content #homepage_slideshow #secondary_nav_holder > span {
    font-size: 4.5em;
    font-weight: normal; }
  #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_dropdown_holder {
    font-size: 1.6em;
    min-width: 350px; }
  #content #homepage_slideshow #secondary_nav_holder .secondary-navigation .secondary_nav_arrow {
    margin-left: 6px;
    padding: 12px 5px 7px 5px; }

  #home_content, #home_content2 {
    padding: 100px 30px; }

  #home_video {
    text-align: left; }
    #home_video #home_video_box {
      margin-bottom: 40px; }
    #home_video #home_video_text {
      padding: 0 60px; }
    #home_video img {
      margin: 0 30px 20px 0;
      float: left; } }
@media screen and (min-width: 1100px) {
  #home_features a.home_feature {
    display: inline-block;
    vertical-align: middle;
    width: 33.3336%; }
  #home_features a.home_feature.home_feature1 {
    width: 33.3336%; } }
#slideshow_holder {
  margin: 0 auto 0 auto;
  position: relative !important;
  z-index: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

#content #slideshow {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative !important;
  z-index: 10;
  text-align: center; }
  #content #slideshow .rslides_nav.prev, #content #slideshow .rslides_nav.next {
    width: 20px;
    height: 30px;
    display: inline-block;
    vertical-align: bottom;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: 900px;
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -15px;
    opacity: .5;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #content #slideshow .rslides_nav.prev {
    background-image: url("../images/common/slideshow_left.png");
    left: 10px; }
  #content #slideshow .rslides_nav.next {
    background-image: url("../images/common/slideshow_right.png");
    right: 10px; }
  #content #slideshow .rslides_nav.next:hover, #content #slideshow .rslides_nav.prev:hover {
    opacity: 1; }
  #content #slideshow ul.rslides {
    position: relative !important;
    z-index: 10;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important; }
  #content #slideshow .rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    z-index: 0;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0 !important;
    margin: 0 !important; }
    #content #slideshow .rslides li .slider_image {
      width: 100%;
      height: auto;
      min-height: 325px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      display: block;
      margin: 0; }

/*shared styles between the front end and the editor*/
#content, footer, .wp-block, html .mceContentBody {
  font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
  font-size: 1.1em;
  /*colors and backgrounds*/
  /*headings*/
  /*lists*/
  /*images and captions*/
  /*horizontal rule*/
  /*text links*/
  /*buttons*/
  	/*
  	a[href$=".pdf"]:not(.button):not(.button_dark):not(.wp-block-button__link){
          background: url(../images/common/pdf-icon.png) right top no-repeat;
          padding:0 25px 0 0;
          min-height: 20px;
      }
  	*/ }
  #content p, footer p, .wp-block p, html .mceContentBody p {
    /**/
    line-height: 1.7em; }
  #content strong, footer strong, .wp-block strong, html .mceContentBody strong {
    /*color: $blue; */ }
  #content .has-blue-background-color, footer .has-blue-background-color, .wp-block .has-blue-background-color, html .mceContentBody .has-blue-background-color {
    background-color: #0053a0 !important; }
  #content .has-yellow-background-color, footer .has-yellow-background-color, .wp-block .has-yellow-background-color, html .mceContentBody .has-yellow-background-color {
    background-color: #ffd51d !important; }
  #content .has-slate-background-color, footer .has-slate-background-color, .wp-block .has-slate-background-color, html .mceContentBody .has-slate-background-color {
    background-color: #444444 !important; }
  #content .has-white-background-color, footer .has-white-background-color, .wp-block .has-white-background-color, html .mceContentBody .has-white-background-color {
    background-color: #ffffff !important; }
  #content .has-blue-color, footer .has-blue-color, .wp-block .has-blue-color, html .mceContentBody .has-blue-color {
    color: #0053a0 !important; }
  #content .has-yellow-color, footer .has-yellow-color, .wp-block .has-yellow-color, html .mceContentBody .has-yellow-color {
    color: #ffd51d !important; }
  #content .has-slate-color, footer .has-slate-color, .wp-block .has-slate-color, html .mceContentBody .has-slate-color {
    color: #444444 !important; }
  #content .has-white-color, footer .has-white-color, .wp-block .has-white-color, html .mceContentBody .has-white-color {
    color: #ffffff !important; }
  #content h1, #content h2, #content h3, #content h4, #content h5, #content h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .wp-block h1, .wp-block h2, .wp-block h3, .wp-block h4, .wp-block h5, .wp-block h6, html .mceContentBody h1, html .mceContentBody h2, html .mceContentBody h3, html .mceContentBody h4, html .mceContentBody h5, html .mceContentBody h6 {
    font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
    color: #0053a0;
    font-weight: bold !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #content h1, footer h1, .wp-block h1, html .mceContentBody h1 {
    font-size: 1.9em;
    line-height: 1.2em;
    margin-bottom: 30px;
    color: #0053a0; }
  #content h2, footer h2, .wp-block h2, html .mceContentBody h2 {
    font-size: 1.4em;
    line-height: 1.3em;
    margin-bottom: 20px;
    color: #0053a0; }
  #content h3, footer h3, .wp-block h3, html .mceContentBody h3 {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #0053a0; }
  #content ul:not(.woocommerce-error), #content ol:not(.woocommerce-error), #content .block-library-list ol, #content .block-library-list ul, footer ul:not(.woocommerce-error), footer ol:not(.woocommerce-error), footer .block-library-list ol, footer .block-library-list ul, .wp-block ul:not(.woocommerce-error), .wp-block ol:not(.woocommerce-error), .wp-block .block-library-list ol, .wp-block .block-library-list ul, html .mceContentBody ul:not(.woocommerce-error), html .mceContentBody ol:not(.woocommerce-error), html .mceContentBody .block-library-list ol, html .mceContentBody .block-library-list ul {
    margin: 0 0 30px 0;
    padding: 0 0 0 20px;
    text-align: left;
    font-size: 1em; }
    #content ul:not(.woocommerce-error) li:not(.product), #content ol:not(.woocommerce-error) li:not(.product), #content .block-library-list ol li:not(.product), #content .block-library-list ul li:not(.product), footer ul:not(.woocommerce-error) li:not(.product), footer ol:not(.woocommerce-error) li:not(.product), footer .block-library-list ol li:not(.product), footer .block-library-list ul li:not(.product), .wp-block ul:not(.woocommerce-error) li:not(.product), .wp-block ol:not(.woocommerce-error) li:not(.product), .wp-block .block-library-list ol li:not(.product), .wp-block .block-library-list ul li:not(.product), html .mceContentBody ul:not(.woocommerce-error) li:not(.product), html .mceContentBody ol:not(.woocommerce-error) li:not(.product), html .mceContentBody .block-library-list ol li:not(.product), html .mceContentBody .block-library-list ul li:not(.product) {
      margin: 0 0 0 0;
      text-align: left;
      font-size: 1em;
      line-height: 1.4em; }
    #content ul:not(.woocommerce-error) li:last-child, #content ol:not(.woocommerce-error) li:last-child, #content .block-library-list ol li:last-child, #content .block-library-list ul li:last-child, footer ul:not(.woocommerce-error) li:last-child, footer ol:not(.woocommerce-error) li:last-child, footer .block-library-list ol li:last-child, footer .block-library-list ul li:last-child, .wp-block ul:not(.woocommerce-error) li:last-child, .wp-block ol:not(.woocommerce-error) li:last-child, .wp-block .block-library-list ol li:last-child, .wp-block .block-library-list ul li:last-child, html .mceContentBody ul:not(.woocommerce-error) li:last-child, html .mceContentBody ol:not(.woocommerce-error) li:last-child, html .mceContentBody .block-library-list ol li:last-child, html .mceContentBody .block-library-list ul li:last-child {
      margin-bottom: 0 !important; }
    #content ul:not(.woocommerce-error) ul, #content ul:not(.woocommerce-error) ol, #content ol:not(.woocommerce-error) ul, #content ol:not(.woocommerce-error) ol, #content .block-library-list ol ul, #content .block-library-list ol ol, #content .block-library-list ul ul, #content .block-library-list ul ol, footer ul:not(.woocommerce-error) ul, footer ul:not(.woocommerce-error) ol, footer ol:not(.woocommerce-error) ul, footer ol:not(.woocommerce-error) ol, footer .block-library-list ol ul, footer .block-library-list ol ol, footer .block-library-list ul ul, footer .block-library-list ul ol, .wp-block ul:not(.woocommerce-error) ul, .wp-block ul:not(.woocommerce-error) ol, .wp-block ol:not(.woocommerce-error) ul, .wp-block ol:not(.woocommerce-error) ol, .wp-block .block-library-list ol ul, .wp-block .block-library-list ol ol, .wp-block .block-library-list ul ul, .wp-block .block-library-list ul ol, html .mceContentBody ul:not(.woocommerce-error) ul, html .mceContentBody ul:not(.woocommerce-error) ol, html .mceContentBody ol:not(.woocommerce-error) ul, html .mceContentBody ol:not(.woocommerce-error) ol, html .mceContentBody .block-library-list ol ul, html .mceContentBody .block-library-list ol ol, html .mceContentBody .block-library-list ul ul, html .mceContentBody .block-library-list ul ol {
      margin-top: 10px !important;
      display: block; }
  #content .wp-block-image figcaption, footer .wp-block-image figcaption, .wp-block .wp-block-image figcaption, html .mceContentBody .wp-block-image figcaption {
    text-align: left;
    font-size: .9em;
    color: #444444;
    font-style: italic; }
  #content figure.alignleft, footer figure.alignleft, .wp-block figure.alignleft, html .mceContentBody figure.alignleft {
    float: left;
    margin: 0 30px 0 0 !important; }
  #content figure.alignright, footer figure.alignright, .wp-block figure.alignright, html .mceContentBody figure.alignright {
    float: right;
    margin: 0 0 0 30px !important; }
  #content figure.aligncenter, footer figure.aligncenter, .wp-block figure.aligncenter, html .mceContentBody figure.aligncenter {
    margin: 0 auto; }
  #content hr, #content .wp-block-separator, footer hr, footer .wp-block-separator, .wp-block hr, .wp-block .wp-block-separator, html .mceContentBody hr, html .mceContentBody .wp-block-separator {
    margin: 30px 0;
    border: none;
    height: 1px;
    border-bottom: 2px solid #ffd51d; }
  #content hr.has-blue-background-color, footer hr.has-blue-background-color, .wp-block hr.has-blue-background-color, html .mceContentBody hr.has-blue-background-color {
    border-bottom-color: #0053a0; }
  #content hr.has-yellow-background-color, footer hr.has-yellow-background-color, .wp-block hr.has-yellow-background-color, html .mceContentBody hr.has-yellow-background-color {
    border-bottom-color: #ffd51d; }
  #content hr.has-slate-background-color, footer hr.has-slate-background-color, .wp-block hr.has-slate-background-color, html .mceContentBody hr.has-slate-background-color {
    border-bottom-color: #444444; }
  #content a, footer a, .wp-block a, html .mceContentBody a {
    color: #0053a0; }
  #content p a, footer p a, .wp-block p a, html .mceContentBody p a {
    text-decoration: underline;
    color: #0053a0; }
  #content a:hover,
  #content a:active, footer a:hover,
  footer a:active, .wp-block a:hover,
  .wp-block a:active, html .mceContentBody a:hover,
  html .mceContentBody a:active {
    color: #444444;
    text-decoration: none; }
  #content a.button, #content .wp-block-button__link, #content input[type="submit"], footer a.button, footer .wp-block-button__link, footer input[type="submit"], .wp-block a.button, .wp-block .wp-block-button__link, .wp-block input[type="submit"], html .mceContentBody a.button, html .mceContentBody .wp-block-button__link, html .mceContentBody input[type="submit"] {
    display: inline-block !important;
    vertical-align: middle;
    text-decoration: none !important;
    padding: 8px 35px !important;
    border-radius: 4px;
    background-color: #ffd51d;
    color: #0053a0;
    text-align: center;
    font-size: .8em;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: none;
    outline: none !important;
    outline-color: transparent;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #content a.button:hover, #content input[type="submit"]:hover, #content .wp-block-button__link:hover, footer a.button:hover, footer input[type="submit"]:hover, footer .wp-block-button__link:hover, .wp-block a.button:hover, .wp-block input[type="submit"]:hover, .wp-block .wp-block-button__link:hover, html .mceContentBody a.button:hover, html .mceContentBody input[type="submit"]:hover, html .mceContentBody .wp-block-button__link:hover {
    background-color: #0053a0 !important;
    color: #ffffff;
    transform: scale(1.1); }
  #content p a.button, footer p a.button, .wp-block p a.button, html .mceContentBody p a.button {
    margin: 5px 0; }
  #content input[type="submit"], footer input[type="submit"], .wp-block input[type="submit"], html .mceContentBody input[type="submit"] {
    border: 0 !important; }
  #content .custom_sidebar, #content .blue_feature_box, #content .yellow_feature_box, footer .custom_sidebar, footer .blue_feature_box, footer .yellow_feature_box, .wp-block .custom_sidebar, .wp-block .blue_feature_box, .wp-block .yellow_feature_box, html .mceContentBody .custom_sidebar, html .mceContentBody .blue_feature_box, html .mceContentBody .yellow_feature_box {
    font-size: 1em;
    font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
    padding: 25px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    #content .custom_sidebar h1, #content .custom_sidebar h2, #content .custom_sidebar h3, #content .blue_feature_box h1, #content .blue_feature_box h2, #content .blue_feature_box h3, #content .yellow_feature_box h1, #content .yellow_feature_box h2, #content .yellow_feature_box h3, footer .custom_sidebar h1, footer .custom_sidebar h2, footer .custom_sidebar h3, footer .blue_feature_box h1, footer .blue_feature_box h2, footer .blue_feature_box h3, footer .yellow_feature_box h1, footer .yellow_feature_box h2, footer .yellow_feature_box h3, .wp-block .custom_sidebar h1, .wp-block .custom_sidebar h2, .wp-block .custom_sidebar h3, .wp-block .blue_feature_box h1, .wp-block .blue_feature_box h2, .wp-block .blue_feature_box h3, .wp-block .yellow_feature_box h1, .wp-block .yellow_feature_box h2, .wp-block .yellow_feature_box h3, html .mceContentBody .custom_sidebar h1, html .mceContentBody .custom_sidebar h2, html .mceContentBody .custom_sidebar h3, html .mceContentBody .blue_feature_box h1, html .mceContentBody .blue_feature_box h2, html .mceContentBody .blue_feature_box h3, html .mceContentBody .yellow_feature_box h1, html .mceContentBody .yellow_feature_box h2, html .mceContentBody .yellow_feature_box h3 {
      margin-bottom: 0;
      font-size: 1.2em;
      line-height: 1.1em;
      font-family: "sanchez", Helvetica, Gotham, Arial, "sans-serif";
      text-transform: none; }
    #content .custom_sidebar p, #content .blue_feature_box p, #content .yellow_feature_box p, footer .custom_sidebar p, footer .blue_feature_box p, footer .yellow_feature_box p, .wp-block .custom_sidebar p, .wp-block .blue_feature_box p, .wp-block .yellow_feature_box p, html .mceContentBody .custom_sidebar p, html .mceContentBody .blue_feature_box p, html .mceContentBody .yellow_feature_box p {
      margin-top: 20px; }
  #content .blue_feature_box, #content .yellow_feature_box, footer .blue_feature_box, footer .yellow_feature_box, .wp-block .blue_feature_box, .wp-block .yellow_feature_box, html .mceContentBody .blue_feature_box, html .mceContentBody .yellow_feature_box {
    margin: 0 0 30px 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    #content .blue_feature_box h3, #content .yellow_feature_box h3, footer .blue_feature_box h3, footer .yellow_feature_box h3, .wp-block .blue_feature_box h3, .wp-block .yellow_feature_box h3, html .mceContentBody .blue_feature_box h3, html .mceContentBody .yellow_feature_box h3 {
      font-size: 1.4em;
      line-height: 1.2em;
      margin-bottom: 20px; }
  #content .blue_feature_box, footer .blue_feature_box, .wp-block .blue_feature_box, html .mceContentBody .blue_feature_box {
    background: #0053a0;
    color: #ffffff; }
    #content .blue_feature_box h1, #content .blue_feature_box h2, #content .blue_feature_box h3, #content .blue_feature_box p, #content .blue_feature_box a, #content .blue_feature_box ul, #content .blue_feature_box ol, footer .blue_feature_box h1, footer .blue_feature_box h2, footer .blue_feature_box h3, footer .blue_feature_box p, footer .blue_feature_box a, footer .blue_feature_box ul, footer .blue_feature_box ol, .wp-block .blue_feature_box h1, .wp-block .blue_feature_box h2, .wp-block .blue_feature_box h3, .wp-block .blue_feature_box p, .wp-block .blue_feature_box a, .wp-block .blue_feature_box ul, .wp-block .blue_feature_box ol, html .mceContentBody .blue_feature_box h1, html .mceContentBody .blue_feature_box h2, html .mceContentBody .blue_feature_box h3, html .mceContentBody .blue_feature_box p, html .mceContentBody .blue_feature_box a, html .mceContentBody .blue_feature_box ul, html .mceContentBody .blue_feature_box ol {
      color: #ffffff !important; }
    #content .blue_feature_box a.button:hover, #content .blue_feature_box .wp-block-button__link:hover, footer .blue_feature_box a.button:hover, footer .blue_feature_box .wp-block-button__link:hover, .wp-block .blue_feature_box a.button:hover, .wp-block .blue_feature_box .wp-block-button__link:hover, html .mceContentBody .blue_feature_box a.button:hover, html .mceContentBody .blue_feature_box .wp-block-button__link:hover {
      background-color: #444444 !important; }
  #content .yellow_feature_box, footer .yellow_feature_box, .wp-block .yellow_feature_box, html .mceContentBody .yellow_feature_box {
    background: #ffd51d;
    color: #0053a0; }
    #content .yellow_feature_box h1, #content .yellow_feature_box h2, #content .yellow_feature_box h3, #content .yellow_feature_box p, #content .yellow_feature_box a, #content .yellow_feature_box ul, #content .yellow_feature_box ol, footer .yellow_feature_box h1, footer .yellow_feature_box h2, footer .yellow_feature_box h3, footer .yellow_feature_box p, footer .yellow_feature_box a, footer .yellow_feature_box ul, footer .yellow_feature_box ol, .wp-block .yellow_feature_box h1, .wp-block .yellow_feature_box h2, .wp-block .yellow_feature_box h3, .wp-block .yellow_feature_box p, .wp-block .yellow_feature_box a, .wp-block .yellow_feature_box ul, .wp-block .yellow_feature_box ol, html .mceContentBody .yellow_feature_box h1, html .mceContentBody .yellow_feature_box h2, html .mceContentBody .yellow_feature_box h3, html .mceContentBody .yellow_feature_box p, html .mceContentBody .yellow_feature_box a, html .mceContentBody .yellow_feature_box ul, html .mceContentBody .yellow_feature_box ol {
      color: #0053a0 !important; }
    #content .yellow_feature_box a.button:hover, #content .yellow_feature_box .wp-block-button__link:hover, footer .yellow_feature_box a.button:hover, footer .yellow_feature_box .wp-block-button__link:hover, .wp-block .yellow_feature_box a.button:hover, .wp-block .yellow_feature_box .wp-block-button__link:hover, html .mceContentBody .yellow_feature_box a.button:hover, html .mceContentBody .yellow_feature_box .wp-block-button__link:hover {
      background-color: #444444 !important; }

/* Post title width*/
.editor-post-title__block.wp-block {
  max-width: 1200px; }

/* Main column width */
.wp-block {
  max-width: 1200px;
  /* Wide column width */
  /* Full column width */ }
  .wp-block p {
    margin-left: 0;
    margin-right: 0; }
  .wp-block[data-align="wide"] {
    max-width: 1200px; }
  .wp-block[data-align="full"] {
    max-width: 1200px; }

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    /*@include font-size(0.875);*/
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }
