/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,800&display=swap");
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

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

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Left: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transition              - arguments: What: all, Length: 1s, Easing: ease-in-out
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0

------------------------------------------------------------- */
/* BACKGROUND GRADIENT */
/* BACKGROUND SIZE */
/* BORDER RADIUS */
/* BOX */
/* BOX RGBA */
/* BOX SHADOW */
/* BOX SIZING */
/* COLUMNS */
/* DOUBLE BORDERS */
/* FLEX */
/* FLIP */
/* FONT FACE */
/* OPACITY */
/* OUTLINE RADIUS */
/* RESIZE */
/* ROTATE*/
/* TEXT SHADOW */
/* TRANSFORM  */
/* TRANSITION */
/* TRIPLE BORDERS */
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

/**
 * Burger parts
 *
 * (---) top    -> &:before
 * [---] middle -> &
 * (---) bottom -> &:after
 */
/**
 * Burger
 */
/**
 * Select parts of the burger
 */
/**
 * Burger animations
 */
/* fonts */
/***  Global styles *****/
body:before {
  display: block;
  width: 100%;
  height: 600px;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.7;
}
@media screen and (min-width: 1100px) {
  body:before {
    height: 700px;
    top: 80px;
  }
}
img, svg {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6, .title {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
  font-weight: 100;
  text-align: left;
  color: #000;
}

h1 {
  font-weight: 600;
}

h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.875em;
}

p, li {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
}

p {
  margin: 23px 0;
}

a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
}

abbr[title] {
  border: none !important;
  text-decoration: none !important;
  border-bottom: none;
}

figure {
  margin: 0px;
  padding: 0;
}

@media screen and (min-width: 1100px) {
  html {
    background-color: #2c3695;
  }
}
html.translated-ltr #main-navigation a {
  padding-left: 18px;
  padding-right: 18px;
}

header {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  max-height: 76px;
  overflow: hidden;
  transition: max-height 0.2s;
}
@media screen and (min-width: 1100px) {
  header {
    border-bottom: 40px #652C90 solid;
    max-height: none;
    overflow: visible;
    background: #fff;
    transition: none;
  }
}
header inner {
  padding-top: 0;
  padding-bottom: 0;
}
header section {
  margin: 0 auto;
}
@media screen and (min-width: 1100px) {
  header section {
    padding-left: 220px;
    position: relative;
    text-align: right;
    max-width: 1250px;
  }
}
header #stcharleslogo {
  text-align: center;
  background: #2c3695;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#262262+56,262262+100&1+56,0+100 */
  background: -moz-linear-gradient(top, rgb(38, 34, 98) 56%, rgba(38, 34, 98, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(38, 34, 98) 56%, rgba(38, 34, 98, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(38, 34, 98) 56%, rgba(38, 34, 98, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#262262", endColorstr="#00262262",GradientType=0 ); /* IE6-9 */
  padding: 5px;
  display: block;
}
@media screen and (min-width: 1100px) {
  header #stcharleslogo {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 20px 35px;
    transition: padding 0.2s;
    z-index: 99999999999;
  }
}
header #stcharleslogo span {
  display: none;
}
@media screen and (min-width: 1100px) {
  header #stcharleslogo span {
    opacity: 0;
    left: -60px;
    color: #2c3695;
    position: absolute;
    top: 10px;
    transition: all 0.2s;
    display: inline;
    width: 300px;
    font-size: 19px;
    font-weight: 700;
  }
}
header #stcharleslogo img {
  width: 60px;
  height: auto;
}
@media screen and (min-width: 1100px) {
  header #stcharleslogo img {
    width: 181px;
    transition: all 0.2s;
  }
}
header #search-bar {
  display: block;
  position: relative;
}
@media screen and (min-width: 1100px) {
  header #search-bar {
    display: inline-block;
    margin: 6px 15px 6px 0;
    outline: none;
  }
}
header #search-bar label {
  visibility: hidden;
  display: none;
}
header #search-bar input {
  border: 1px solid #2c3695;
  padding: 4px 45px 4px 4px;
  text-align: right;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  header #search-bar input {
    width: 300px;
  }
}
header #search-bar button#searchsubmit {
  width: 30px;
  height: 100%;
  background: #2c3695;
  display: block;
  overflow: hidden;
  color: transparent;
  overflow: hidden;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjVweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMjUgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI1IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNTg3NSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iMTYuMDYzIiBjeT0iOC45MzgiIHI9IjcuOTM4Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMS4zODYsMjMuNjE0TDEuMzg2LDIzLjYxNGMtMC41MTQtMC41MTQtMC41MTQtMS4zNTYsMC0xLjg3MWw3LjY3MS03LjY3MWMwLjUxNC0wLjUxNCwxLjM1Ni0wLjUxNCwxLjg3MSwwDQoJbDAsMGMwLjUxNCwwLjUxNCwwLjUxNCwxLjM1NiwwLDEuODcxbC03LjY3MSw3LjY3MUMyLjc0MiwyNC4xMjksMS45LDI0LjEyOSwxLjM4NiwyMy42MTR6Ii8+DQo8L3N2Zz4NCg==");
  background-size: 70% 70%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  transition: background-size 0.2s;
  border: 1px solid #2c3695;
}
header #search-bar button#searchsubmit:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
header #search-bar button#searchsubmit:hover {
  background-size: 72% 72%;
}
header #languageselector {
  text-transform: uppercase;
  color: #652C90;
  font-weight: 600;
  height: 30px;
  display: block;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  header #languageselector {
    display: inline-block;
  }
}
header #languageselector a, header #languageselector button {
  color: #000;
  padding-right: 22px;
  background: transparent;
  border: none;
  text-transform: uppercase;
  outline: none;
  /*&:before {
      margin: 0 6px;
      width: 0;
      background: $bluelink;
      height: 13px;
      content: '';
      display: inline-block;
      border: 1px solid $bluelink;
  }*/
}

button#accsibilitysettings {
  display: none;
}
@media screen and (min-width: 1100px) {
  button#accsibilitysettings {
    border: none;
    background: transparent;
    display: inline-block;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    outline: none;
    color: #000;
    line-height: 25px;
    border-right: 1px solid;
    height: 25px;
    padding-right: 8px;
  }
}

#main-navigation {
  text-align: right;
  position: absolute;
  position: fixed;
  top: 100%;
  top: 100vh;
  left: 0;
  z-index: 999999;
  width: 100%;
  transition: top 0.3s ease-out;
  max-height: 100vh;
  height: 100vh;
  height: calc(100vh - 138px);
  background: #2c3695;
}
@media screen and (min-width: 1100px) {
  #main-navigation {
    top: 38px;
    bottom: auto;
    display: block;
    width: 100%;
    max-height: none;
    overflow: visible;
    height: auto;
    background-color: transparent;
  }
}
#main-navigation ul {
  padding: 0;
  margin: 0;
  display: block;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  #main-navigation ul {
    display: block;
    max-width: 1250px;
    margin: 0 auto;
    padding-left: 200px;
  }
}
#main-navigation ul ul {
  display: none;
}
#main-navigation li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
@media screen and (min-width: 1100px) {
  #main-navigation li {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px) {
  #main-navigation li.menu-item-has-children {
    position: relative;
  }
  #main-navigation li.menu-item-has-children.large ul {
    width: 425px;
    display: block;
    left: -140px;
  }
  #main-navigation li.menu-item-has-children.large ul:after {
    content: "";
    display: table;
    clear: both;
  }
  #main-navigation li.menu-item-has-children.large li {
    width: 50%;
    float: left;
  }
  #main-navigation li.menu-item-has-children.large li:nth-child(odd) {
    clear: left;
  }
  #main-navigation li.menu-item-has-children li {
    display: block;
  }
  #main-navigation li.menu-item-has-children li.current-menu-item a {
    position: relative;
    padding-left: 30px;
  }
  #main-navigation li.menu-item-has-children li.current-menu-item a:before {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDguNzM1TDguNDQ4LDVMMCwxLjI2NVYwbDEwLDQuNDQ1djEuMTExTDAsMTBWOC43MzV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
    background-size: 100% 100%;
    display: block;
    background-position: center;
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    top: 7px;
    left: 11px;
  }
  #main-navigation li.menu-item-has-children li.current-menu-item:after {
    display: none;
  }
  #main-navigation li.menu-item-has-children li a {
    padding: 5px 12px 10px;
    line-height: 1.2em;
    text-align: left;
    display: block;
    text-transform: inherit;
    font-weight: 400;
    transition: color 0.2s;
  }
  #main-navigation li.menu-item-has-children li a:hover {
    color: #f2f211;
    font-weight: 900;
  }
  #main-navigation li.menu-item-has-children li a:after {
    display: none;
  }
  #main-navigation li.menu-item-has-children ul {
    position: absolute;
    left: 0;
    top: 42px;
    display: block;
    overflow: hidden;
    max-height: 0;
    transition: all 0.2s;
    padding-left: 0;
    background-color: #313234;
    width: 250px;
    transition: all 0.5s;
  }
  #main-navigation li.menu-item-has-children ul.large {
    transition: all 0.3s;
  }
  #main-navigation li.menu-item-has-children.large:hover ul {
    max-height: 700px;
  }
  #main-navigation li.menu-item-has-children:hover ul {
    padding-top: 15px;
    max-height: 300px;
  }
}
@media screen and (min-width: 1100px) {
  #main-navigation li.current-menu-item, #main-navigation li.current_page_parent {
    position: relative;
  }
  #main-navigation li.current-menu-item:after, #main-navigation li.current_page_parent:after {
    content: "";
    display: block;
    width: 70%;
    height: 2px;
    left: 15%;
    top: 36px;
    position: absolute;
    background-color: #fff;
  }
}
#main-navigation li:last-child a:after {
  display: none;
}
@media screen and (min-width: 1100px) {
  #main-navigation li:last-child a {
    padding-right: 5px;
  }
}
@media screen and (min-width: 1260px) {
  #main-navigation li:last-child a {
    padding-right: 0;
  }
}
#main-navigation a {
  color: #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  font-weight: 600;
  display: block;
  text-align: left;
}
@media screen and (min-width: 1100px) {
  #main-navigation a {
    transition: padding 0.2s;
    text-align: center;
  }
  #main-navigation a:after {
    content: "";
    background: #fff;
    width: 2px;
    height: 13px;
    top: 17px;
    right: -1px;
    display: block;
    position: absolute;
  }
}
@media screen and (min-width: 1260px) {
  #main-navigation a {
    padding: 10px 30px;
  }
}

#hero {
  display: block;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 2;
  padding: 80px 15px 60px;
}
@media screen and (min-width: 1100px) {
  #hero {
    height: 600px;
    padding: 0;
  }
  #hero .caption {
    position: absolute;
    left: 0;
    width: 100%;
    top: 90px;
  }
}
@media screen and (min-width: 1100px) and (min-width: 1100px) {
  #hero .caption {
    top: 150px;
  }
}
#hero h1 {
  text-align: center;
  font-weight: 400;
  font-size: 30px;
  line-height: 75px;
  text-shadow: 2px 2px 1px #000;
}
#hero h1 strong {
  font-weight: 400;
}
@media screen and (min-width: 1100px) {
  #hero h1 strong {
    font-weight: 500;
    font-size: 80px;
    line-height: 85px;
  }
}
#hero p {
  color: #fff;
  display: block;
  text-align: center;
  width: 100%;
  font-size: 25px;
  padding: 0;
  margin: 0;
  text-shadow: 2px 2px 1px #000;
}
@media screen and (min-width: 1100px) {
  #hero p {
    position: absolute;
    bottom: 70px;
    left: 0;
    font-size: 40px;
  }
}
#hero h1 {
  color: #fff;
}
#hero div.newsfeed {
  display: block;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  #hero div.newsfeed {
    padding: 15px 0;
    position: absolute;
    left: 0;
    bottom: 20px;
    background-color: rgba(255, 255, 255, 0.75);
  }
}
#hero div.newsfeed a {
  display: block;
  padding: 5px 10px;
  color: #fff;
  background-color: #1c75bc;
  position: relative;
}
@media screen and (min-width: 1260px) {
  #hero div.newsfeed a {
    margin: 0 20px;
    min-width: 300px;
  }
}
@media screen and (min-width: 1100px) {
  #hero div.newsfeed a {
    display: inline-block;
    margin: 0 10px;
  }
  #hero div.newsfeed a:first-of-type {
    margin-left: 0;
  }
  #hero div.newsfeed a:last-of-type {
    margin-right: 0;
  }
}
#hero div.newsfeed a h3 {
  color: #fff;
  padding: 0;
  margin: 0;
}
#hero div.newsfeed a img {
  height: 40px;
  width: auto;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
#hero div.newsfeed a:nth-child(even) {
  background-color: #92278f;
}

.inside main, .page-template-default main {
  overflow: visible;
  background: transparent;
}
.inside:before, .page-template-default:before {
  height: 750px;
}

.homepage #hero .caption {
  top: 50px;
}
@media screen and (min-width: 1100px) {
  .homepage #hero .caption {
    top: 90px;
  }
}
.homepage #hero p {
  bottom: 170px;
}
@media screen and (min-width: 1100px) {
  .homepage #hero p {
    bottom: 170px;
  }
}

.home main {
  background: #fff;
  z-index: 99;
  position: relative;
}

.tickercontainer {
  background-color: #ed1c24;
}
.tickercontainer li, .tickercontainer li a {
  color: #fff;
  list-style: none;
  font-size: 20px;
}

section#lefestylephoto {
  margin-bottom: 15px;
}
section#lefestylephoto img {
  width: 100%;
  height: auto;
}

section figure.directorycategory {
  padding: 5px 0;
}
@media screen and (min-width: 1100px) {
  section figure.directorycategory {
    padding: 30px 0;
    border-bottom: 1px solid #231F20;
  }
  section figure.directorycategory:last-of-type {
    border-bottom: none;
  }
}
section figure.directorycategory h4 {
  color: #CF0A2C;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (min-width: 1100px) {
  section figure.directorycategory h4 {
    display: block;
    clear: both;
  }
}
section figure.directorycategory a {
  color: #000;
  transition: color 0.2s;
}
section figure.directorycategory a:hover {
  color: #262262;
}
@media screen and (min-width: 1100px) {
  section figure.directorycategory .container {
    display: block;
  }
  section figure.directorycategory .container:after {
    content: "";
    display: table;
    clear: both;
  }
  section figure.directorycategory .container p {
    width: 48%;
    float: left;
    margin-top: 20px;
    margin-bottom: 0;
  }
  section figure.directorycategory .container p:nth-child(even) {
    float: right;
  }
}

main#content .inner section#share-buttons {
  display: block;
  padding: 0;
  margin: 0 0 15px;
  text-align: center;
  height: 35px;
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  main#content .inner section#share-buttons {
    display: block;
    position: absolute;
    top: -8px;
    right: 0;
    width: 275px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    background: #fff;
    padding-left: 60px;
    overflow: visible;
  }
  main#content .inner section#share-buttons:after {
    content: "";
    display: table;
    clear: both;
  }
}
main#content .inner section#share-buttons a, main#content .inner section#share-buttons button {
  color: #fff;
  border-radius: 5px;
  background: #262262 no-repeat center;
  text-decoration: none;
  padding: 5px 0;
  font-size: 10px;
  text-transform: uppercase;
  width: 120px;
  display: inline-block;
  line-height: 12px;
  text-align: center;
  font-weight: 600;
  margin-right: 7px;
  border: none;
  float: left;
}
@media screen and (min-width: 1100px) {
  main#content .inner section#share-buttons a, main#content .inner section#share-buttons button {
    transition: opacity 0.5s;
    opacity: 1;
  }
  main#content .inner section#share-buttons a:hover, main#content .inner section#share-buttons button:hover {
    opacity: 0.65;
  }
}
main#content .inner section#share-buttons a.copy, main#content .inner section#share-buttons button.copy {
  width: 40px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  main#content .inner section#share-buttons a.copy::before, main#content .inner section#share-buttons button.copy::before {
    content: "";
    width: 100%;
    opacity: 0;
    height: 30px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-repeat: no-repeat;
    transition: all 0.3s;
    z-index: 1;
  }
  main#content .inner section#share-buttons a.copy.clicked::before, main#content .inner section#share-buttons button.copy.clicked::before {
    opacity: 1;
    top: -82%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTUgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMyNjIyNjIiIGQ9Ik0xMy4xMjUsMi41SDEwQzEwLDEuMTIxLDguODc5LDAsNy41LDBTNSwxLjEyMSw1LDIuNUgxLjg3NUMwLjg0LDIuNSwwLDMuMzQsMCw0LjM3NXYxMy43NQ0KCUMwLDE5LjE2LDAuODQsMjAsMS44NzUsMjBoMTEuMjVDMTQuMTYsMjAsMTUsMTkuMTYsMTUsMTguMTI1VjQuMzc1QzE1LDMuMzQsMTQuMTYsMi41LDEzLjEyNSwyLjV6IE03LjUsMS41NjINCgljMC41MiwwLDAuOTM4LDAuNDE4LDAuOTM4LDAuOTM4UzguMDIsMy40MzgsNy41LDMuNDM4UzYuNTYyLDMuMDIsNi41NjIsMi41UzYuOTgsMS41NjIsNy41LDEuNTYyeiBNMTIuMjM0LDEwLjYxN2wtNS41ODYsNS41MzkNCgljLTAuMTg0LDAuMTg0LTAuNDgsMC4xOC0wLjY2NC0wLjAwNGwtMy4yMjctMy4yNTRjLTAuMTg0LTAuMTg0LTAuMTgtMC40OCwwLjAwNC0wLjY2NGwxLjEwOS0xLjEwMg0KCWMwLjE4NC0wLjE4NCwwLjQ4LTAuMTgsMC42NjQsMC4wMDRsMS43OTcsMS44MTJsNC4xNDEtNC4xMDljMC4xODQtMC4xODQsMC40OC0wLjE4LDAuNjY0LDAuMDA0bDEuMTAyLDEuMTA5DQoJQzEyLjQyMiwxMC4xNDEsMTIuNDE4LDEwLjQzNCwxMi4yMzQsMTAuNjE3eiIvPg0KPC9zdmc+DQo=");
  }
}
main#content .inner section#share-buttons a.copy.opacity::before, main#content .inner section#share-buttons button.copy.opacity::before {
  opacity: 0;
}
main#content .inner section#share-buttons a.faceook, main#content .inner section#share-buttons a.twitter, main#content .inner section#share-buttons a.email, main#content .inner section#share-buttons a#closeshare, main#content .inner section#share-buttons button.faceook, main#content .inner section#share-buttons button.twitter, main#content .inner section#share-buttons button.email, main#content .inner section#share-buttons button#closeshare {
  overflow: hidden;
  width: 35px;
  height: 35px;
  color: #262262;
}
main#content .inner section#share-buttons a.faceook:before, main#content .inner section#share-buttons a.twitter:before, main#content .inner section#share-buttons a.email:before, main#content .inner section#share-buttons a#closeshare:before, main#content .inner section#share-buttons button.faceook:before, main#content .inner section#share-buttons button.twitter:before, main#content .inner section#share-buttons button.email:before, main#content .inner section#share-buttons button#closeshare:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
main#content .inner section#share-buttons a.faceook, main#content .inner section#share-buttons button.faceook {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIzNDguNSAxNTUuNSAxMiAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzNDguNSAxNTUuNSAxMiAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzUxLjk4NiwxNzkuNXYtMTAuNzM0SDM0OC41VjE2NC41aDMuNDg2di0zLjM2MWMwLTMuNjUyLDIuMTY0LTUuNjM5LDUuMzIzLTUuNjM5DQoJYzEuNTE0LDAsMi44MTQsMC4xMTcsMy4xOTEsMC4xNjl2My44MTZoLTIuMTkxYy0xLjcxOCwwLTIuMDUsMC44NDQtMi4wNSwyLjA3N3YyLjkzOWgzLjg3N2wtMC41MzIsNC4yNjZoLTMuMzQ1VjE3OS41Ii8+DQo8L3N2Zz4NCg==");
}
main#content .inner section#share-buttons a.twitter, main#content .inner section#share-buttons button.twitter {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIzNDEuNSAxNTcgMjYgMjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMzQxLjUgMTU3IDI2IDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zNjQuODI3LDE2Mi4yMzRjMC4wMTcsMC4yMywwLjAxNywwLjQ1OSwwLjAxNywwLjY4OWMwLDcuMDA1LTUuMzYyLDE1LjA3Ny0xNS4xNjEsMTUuMDc3DQoJYy0zLjAxOSwwLTUuODI0LTAuODctOC4xODMtMi4zNzljMC40MjksMC4wNDksMC44NDEsMC4wNjYsMS4yODcsMC4wNjZjMi40OTEsMCw0Ljc4NC0wLjgzNyw2LjYxNi0yLjI2NA0KCWMtMi4zNDMtMC4wNDktNC4zMDYtMS41NzUtNC45ODItMy42NzVjMC4zMywwLjA0OSwwLjY2LDAuMDgyLDEuMDA2LDAuMDgyYzAuNDc4LDAsMC45NTctMC4wNjYsMS40MDItMC4xOA0KCWMtMi40NDItMC40OTItNC4yNzMtMi42MjUtNC4yNzMtNS4yMDF2LTAuMDY2YzAuNzA5LDAuMzk0LDEuNTM0LDAuNjQsMi40MDksMC42NzNjLTEuNDM1LTAuOTUyLTIuMzc2LTIuNTc2LTIuMzc2LTQuNDEzDQoJYzAtMC45ODQsMC4yNjQtMS44ODcsMC43MjYtMi42NzRjMi42MjMsMy4yMTYsNi41NjYsNS4zMTYsMTAuOTg3LDUuNTQ1Yy0wLjA4Mi0wLjM5NC0wLjEzMi0wLjgwNC0wLjEzMi0xLjIxNA0KCWMwLTIuOTIsMi4zNzYtNS4yOTksNS4zMjktNS4yOTljMS41MzQsMCwyLjkyLDAuNjQsMy44OTMsMS42NzNjMS4yMDQtMC4yMywyLjM1OS0wLjY3MywzLjM4Mi0xLjI4DQoJYy0wLjM5NiwxLjIzLTEuMjM3LDIuMjY0LTIuMzQzLDIuOTJjMS4wNzItMC4xMTUsMi4xMTItMC40MSwzLjA2OS0wLjgyQzM2Ni43NzQsMTYwLjU0NCwzNjUuODY3LDE2MS40NzksMzY0LjgyNywxNjIuMjM0DQoJTDM2NC44MjcsMTYyLjIzNHoiLz4NCjwvc3ZnPg0K");
}
main#content .inner section#share-buttons a.email, main#content .inner section#share-buttons button.email {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzVweCIgaGVpZ2h0PSIzNXB4IiB2aWV3Qm94PSIwIDAgMzUgMzUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM1IDM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIvPg0KPHBhdGggZmlsbD0iIzI2MjI2MiIgZD0iTTM0LjMzNywxMS41NTdDMzQuNjA0LDExLjI3NCwzNSwxMS41MzksMzUsMTEuOTg1djE4LjYzOWMwLDIuNDE1LTEuNDcsNC4zNzUtMy4yODEsNC4zNzVIMy4yODENCglDMS40NjksMzQuOTk5LDAsMzMuMDM5LDAsMzAuNjI0di0xOC42M2MwLTAuNDU2LDAuMzktMC43MTEsMC42NjMtMC40MjhjMS41MzEsMS41ODYsMy41NjIsMy42LDEwLjUzNCwxMC4zNTQNCgljMS40NDIsMS40MDQsMy44NzYsNC4zNTcsNi4zMDMsNC4zMzljMi40NCwwLjAyNyw0LjkyMi0yLjk5LDYuMzEtNC4zMzlDMzAuNzgyLDE1LjE2NywzMi44MDYsMTMuMTQzLDM0LjMzNywxMS41NTd6IE0xNy41LDIzLjMzMw0KCWMxLjU4NiwwLjAzNiwzLjg2OS0yLjY2MSw1LjAxOC0zLjc3M2M5LjA3MS04Ljc3Nyw5Ljc2Mi05LjU0MywxMS44NTQtMTEuNzNjMC4zOTYtMC40MSwwLjYyOS0xLjA0OCwwLjYyOS0xLjcyM1Y0LjM3NQ0KCUMzNS4wMDEsMS45NiwzMy41MzEsMCwzMS43MiwwSDMuMjgyQzEuNDcsMCwwLjAwMSwxLjk2LDAuMDAxLDQuMzc1djEuNzMyYzAsMC42NzQsMC4yMzIsMS4zMDMsMC42MjksMS43MjMNCgljMi4wOTIsMi4xNzgsMi43ODIsMi45NTMsMTEuODU0LDExLjczQzEzLjYzMSwyMC42NzIsMTUuOTE0LDIzLjM3LDE3LjUsMjMuMzMzTDE3LjUsMjMuMzMzeiIvPg0KPC9zdmc+DQo=");
}
main#content .inner section#share-buttons a#closeshare, main#content .inner section#share-buttons button#closeshare {
  display: none;
}
@media screen and (min-width: 1100px) {
  main#content .inner section#share-buttons a#closeshare, main#content .inner section#share-buttons button#closeshare {
    display: block;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTcgMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDMuNzY4TDMuNzY4LDBsNC43MzYsNC43MzZsNC43MS00LjcxbDMuNzY4LDMuNzY4bC00LjcxLDQuNzFsNC43MzYsNC43MzZsLTMuNzY4LDMuNzY4bC00LjczNi00LjczNg0KCQlsLTQuNzA5LDQuNzA5bC0zLjc2OC0zLjc2OGw0LjcwOS00LjcwOUwwLDMuNzY4eiIvPg0KPC9nPg0KPC9zdmc+DQo=");
  }
}

.shareshow main#content .inner section#share-buttons {
  opacity: 1;
  visibility: visible;
}

a.visitlink {
  font-weight: 600;
  text-decoration: underline;
}

#sharepageform {
  position: fixed;
  top: -100%;
  left: 0;
  display: block;
  background-color: rgba(200, 200, 200, 0.8);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 999;
}
#sharepageform .container {
  width: 80%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto !important;
  padding: 30px;
  background: #fff;
  top: -100%;
  transition: top 0.3s;
  left: 10%;
}
#sharepageform h3 {
  padding-bottom: 0;
  margin-bottom: 10px;
}
#sharepageform p:first-of-type {
  padding-top: 0;
  margin-top: 0;
}
#sharepageform label {
  display: none;
}
#sharepageform input, #sharepageform textarea {
  max-width: 100%;
  border-color: #652C90;
  width: 100%;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 2px;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  float: none;
  font-size: 16px;
  padding: 6px 10px;
  height: 38px;
  width: 100%;
  line-height: 1.3;
}
#sharepageform textarea, #sharepageform textarea.wpforms-field-medium {
  height: 110px !important;
  font-weight: 400;
}
#sharepageform #closeformbutton, #sharepageform #closeformbuttonfeedback {
  overflow: hidden;
  background: #262262;
  color: #262262;
  width: 43px;
  height: 43px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTcgMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDMuNzY4TDMuNzY4LDBsNC43MzYsNC43MzZsNC43MS00LjcxbDMuNzY4LDMuNzY4bC00LjcxLDQuNzFsNC43MzYsNC43MzZsLTMuNzY4LDMuNzY4bC00LjczNi00LjczNg0KCQlsLTQuNzA5LDQuNzA5bC0zLjc2OC0zLjc2OGw0LjcwOS00LjcwOUwwLDMuNzY4eiIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-position: center;
  outline: none;
}
#sharepageform #closeformbutton:before, #sharepageform #closeformbuttonfeedback:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
#sharepageform div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  height: 190px;
}
#sharepageform h3 {
  padding-top: 0;
  margin-top: 0;
}
#sharepageform .wpforms-submit, #sharepageform input.wpcf7-submit {
  background: #262262;
  color: #fff;
  padding: 8px 25px;
  border: none;
  border-radius: 5px;
  width: auto;
}
#sharepageform.active {
  opacity: 1;
  top: 0;
}
#sharepageform.active .container {
  top: 50%;
}

#powerbuttons {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 1100px) {
  #powerbuttons {
    padding: 30px 0;
    z-index: 55;
    position: relative;
  }
}
#powerbuttons a {
  background: #652C90;
  color: #fff;
  display: block;
  padding: 40px 15px;
  text-transform: uppercase;
  font-size: 40px;
}
@media screen and (min-width: 1100px) {
  #powerbuttons a {
    width: 32%;
    width: calc(33% - 15px);
    display: inline-block;
    height: 300px;
    text-shadow: 2px 2px 1px #000;
    position: absolute;
    top: 30px;
    left: 0;
    padding: 40px 15px 0;
  }
  #powerbuttons a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    display: block;
    transition: all 0.4s;
    background: #000;
    left: 0;
    bottom: 0;
    opacity: 0.1;
  }
  #powerbuttons a:hover {
    border-color: #fff;
  }
  #powerbuttons a:hover:before {
    height: 100%;
  }
  #powerbuttons a:hover img {
    margin-bottom: 30px;
  }
}
#powerbuttons a:nth-child(3n+2) {
  background: #CF0A2C;
  position: static;
}
#powerbuttons a:nth-child(3n+2):hover:before {
  height: 300px;
}
#powerbuttons a:nth-child(3n+2):before {
  width: 397px;
  bottom: 110px;
  left: 426px;
}
#powerbuttons a:nth-child(3n+3) {
  background: #2c3695;
  right: 0;
  left: auto;
}
#powerbuttons img {
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  #powerbuttons img {
    transition: all 0.2s;
  }
}

#information {
  max-width: 1250px;
  margin: 0 auto;
  display: block;
}
#information:after {
  content: "";
  display: table;
  clear: both;
}
#information .newsletter, #information #homepagemap {
  height: 400px;
}
@media screen and (min-width: 1100px) {
  #information .newsletter, #information #homepagemap {
    width: 49%;
    width: calc(50% - 20px);
    float: left;
  }
}
#information #homepagemap {
  position: relative;
}
#information #homepagemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 1100px) {
  #information #homepagemap {
    float: right;
  }
}
#information .newsletter {
  background: #2c3695;
  position: relative;
}
#information .newsletter .caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 70%;
  text-align: center;
  position: relative;
  margin: 0 auto;
  display: block;
}
#information .newsletter .caption:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNzVweCIgaGVpZ2h0PSI5NXB4IiB2aWV3Qm94PSIwIDAgNzUgOTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDc1IDk1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDkuMzg4LDQ0LjgwNmMtMTIuNzYzLDAtMjMuMTExLDEwLjM0MS0yMy4xMTEsMjMuMDk5QzI2LjI3Nyw4MC42NTksMzYuNjI1LDkxLDQ5LjM4OCw5MQ0KCQkJUzcyLjUsODAuNjU5LDcyLjUsNjcuOTA1QzcyLjUsNTUuMTQ3LDYyLjE1Miw0NC44MDYsNDkuMzg4LDQ0LjgwNnogTTQ5LjM4OCw4Ny4xNWMtMTAuNjQsMC0xOS4yNjItOC42Mi0xOS4yNjItMTkuMjQ1DQoJCQljMC0xMC42MzMsOC42MjItMTkuMjQ5LDE5LjI2Mi0xOS4yNDljMTAuNjM2LDAsMTkuMjYyLDguNjE2LDE5LjI2MiwxOS4yNDlDNjguNjUsNzguNTMsNjAuMDI1LDg3LjE1LDQ5LjM4OCw4Ny4xNXoiLz4NCgkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYyLjU5Myw1OC4wNjRsLTExLjM0MSw2LjUzN2MtMC41NTgtMC4zMTctMS4xNzUtMC41NDctMS44NjQtMC41NDdjLTAuNjksMC0xLjMwMiwwLjIzLTEuODY0LDAuNTUxDQoJCQlsLTEwLjg1NS02LjI2MWwtMS45MjMsMy4zMzNsMTAuNzg5LDYuMjI4YzAsMi4xMjYsMS43MjYsMy44NDcsMy44NTMsMy44NDdjMi4xMjcsMCwzLjg1My0xLjcyMSwzLjg1My0zLjg0N2wwLDBsMTEuMjc4LTYuNTA5DQoJCQlMNjIuNTkzLDU4LjA2NHoiLz4NCgk8L2c+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxLjA4NSw2NS42MmMwLTEuNzc3LDAuMTgxLTMuNTExLDAuNTIxLTUuMTg4aC0xMC4xOXYtMi45NzFoMTAuOTk2YzAuMzM5LTEuMDIyLDAuNzQ4LTIuMDA5LDEuMjA2LTIuOTcxDQoJCUgxMS40MTZ2LTIuOTY4aDEzLjg0OWMwLjY3OC0xLjA0NSwxLjQzMS0yLjAzMywyLjI0OC0yLjk2OEgxMS40MTZ2LTIuOTc0aDE5LjEyMWMxLjM4NC0xLjE0MiwyLjg5Ni0yLjEzMSw0LjQ5OC0yLjk3MWgtMjMuNjINCgkJdi0yLjk2OGgyOS43MjJ2MC43MDhjMS45MTItMC40NDgsMy44OTYtMC43MDksNS45NDQtMC43MDljMS4wMDcsMCwxLjk5NiwwLjA3MSwyLjk3MywwLjE4MlYxMi45MUw0MS4xMzgsNEgyLjV2NzEuMjgxaDIwLjQ2Mg0KCQlDMjEuNzYyLDcyLjI5MywyMS4wODUsNjkuMDM4LDIxLjA4NSw2NS42MnogTTM5LjkwOCw2Ljk3MWw3LjE3NSw3LjE2OGgtNy4xNzVWNi45NzF6IE0xMS40MTYsMjEuODJoMjkuNzIydjIuOTcxSDExLjQxNlYyMS44MnoNCgkJIE0xMS40MTYsMjcuNzYxaDI5LjcyMnYyLjk2OEgxMS40MTZWMjcuNzYxeiBNMTEuNDE2LDMzLjdoMjkuNzIydjIuOTcxSDExLjQxNlYzMy43eiIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  height: 87px;
  width: 70px;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#information .newsletter h3, #information .newsletter p {
  color: #fff;
  text-align: left;
  padding: 0 0 0 80px;
  margin: 0;
}
#information .newsletter h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 35px;
}
#information .newsletter p {
  line-height: 25px;
}
#information .newsletter p:last-of-type {
  padding-left: 0;
  margin-top: 55px;
}
#information .newsletter p:last-of-type a {
  background-color: #fff;
  color: #2c3695;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding: 5px;
  border: 1px solid #00adef;
  font-size: 35px;
  line-height: 40px;
}

#feeds {
  max-width: 1250px;
  margin: 0 auto;
  display: block;
  padding-bottom: 40px;
}
#feeds:after {
  content: "";
  display: table;
  clear: both;
}
#feeds .facebookfeed, #feeds .calendar {
  height: 585px;
  overflow: hidden;
  position: relative;
  padding-top: 70px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1100px) {
  #feeds .facebookfeed, #feeds .calendar {
    width: 49%;
    width: calc(50% - 20px);
    float: left;
    border: 1px solid #2c3695;
  }
}
@media screen and (min-width: 1100px) {
  #feeds .facebookfeed.calendar, #feeds .calendar.calendar {
    float: right;
  }
}
#feeds .facebookfeed a.toplink, #feeds .facebookfeed a.bottomlink, #feeds .calendar a.toplink, #feeds .calendar a.bottomlink {
  text-transform: uppercase;
  background: #fff;
  color: #000;
  width: 100%;
  left: 0;
  top: 0;
  display: block;
  position: absolute;
  z-index: 99999;
  text-align: left;
  padding: 20px 15px 20px 65px;
  font-size: 25px;
}
#feeds .facebookfeed a.toplink, #feeds .calendar a.toplink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzhweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIwIDAgMzggNDYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4IDQ2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMxQjc1QkIiIGQ9Ik0zNi40ODEsMEgxLjUxOUMwLjY4NCwwLDAsMC42OSwwLDEuNTM0djQyLjkzMkMwLDQ1LjMwOCwwLjY4NCw0NiwxLjUxOSw0NmgzNC45NjINCgkJQzM3LjMxNiw0NiwzOCw0NS4zMDgsMzgsNDQuNDY2VjEuNTM0QzM4LDAuNjksMzcuMzE2LDAsMzYuNDgxLDB6IE0zNi4xMDEsNDAuMjQ5SDEuOTAxVjUuNzUxaDM0LjIwMVY0MC4yNDl6Ii8+DQoJPHJlY3QgeD0iNS43IiB5PSI5LjU4NCIgZmlsbD0iIzFCNzVCQiIgd2lkdGg9IjMuNzk5IiBoZWlnaHQ9IjMuODMyIi8+DQoJPHJlY3QgeD0iMTMuMyIgeT0iOS41ODQiIGZpbGw9IiMxQjc1QkIiIHdpZHRoPSIzLjgwMSIgaGVpZ2h0PSIzLjgzMiIvPg0KCTxyZWN0IHg9IjIwLjkiIHk9IjkuNTg0IiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy43OTkiIGhlaWdodD0iMy44MzIiLz4NCgk8cmVjdCB4PSI1LjciIHk9IjE3LjI1IiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy43OTkiIGhlaWdodD0iMy44MzQiLz4NCgk8cmVjdCB4PSIxMy4zIiB5PSIxNy4yNSIgZmlsbD0iIzFCNzVCQiIgd2lkdGg9IjMuODAxIiBoZWlnaHQ9IjMuODM0Ii8+DQoJPHJlY3QgeD0iMjAuOSIgeT0iMTcuMjUiIGZpbGw9IiMxQjc1QkIiIHdpZHRoPSIzLjc5OSIgaGVpZ2h0PSIzLjgzNCIvPg0KCTxyZWN0IHg9IjUuNyIgeT0iMjQuOTE3IiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy43OTkiIGhlaWdodD0iMy44MzMiLz4NCgk8cmVjdCB4PSIxMy4zIiB5PSIyNC45MTciIGZpbGw9IiMxQjc1QkIiIHdpZHRoPSIzLjgwMSIgaGVpZ2h0PSIzLjgzMyIvPg0KCTxyZWN0IHg9IjIwLjkiIHk9IjI0LjkxNyIgZmlsbD0iIzFCNzVCQiIgd2lkdGg9IjMuNzk5IiBoZWlnaHQ9IjMuODMzIi8+DQoJPHJlY3QgeD0iNS43IiB5PSIzMi41ODIiIGZpbGw9IiMxQjc1QkIiIHdpZHRoPSIzLjc5OSIgaGVpZ2h0PSIzLjgzNCIvPg0KCTxyZWN0IHg9IjEzLjMiIHk9IjMyLjU4MiIgZmlsbD0iIzFCNzVCQiIgd2lkdGg9IjMuODAxIiBoZWlnaHQ9IjMuODM0Ii8+DQoJPHJlY3QgeD0iMjAuOSIgeT0iMzIuNTgyIiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy43OTkiIGhlaWdodD0iMy44MzQiLz4NCgk8cmVjdCB4PSIyOC41MDEiIHk9IjkuNTg0IiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy44MDEiIGhlaWdodD0iMy44MzIiLz4NCgk8cmVjdCB4PSIyOC41MDEiIHk9IjE3LjI1IiBmaWxsPSIjMUI3NUJCIiB3aWR0aD0iMy44MDEiIGhlaWdodD0iMy44MzQiLz4NCgk8cmVjdCB4PSIyOC41MDEiIHk9IjI0LjkxNyIgZmlsbD0iIzFCNzVCQiIgd2lkdGg9IjMuODAxIiBoZWlnaHQ9IjMuODMzIi8+DQoJPHJlY3QgeD0iMjguNTAxIiB5PSIzMi41ODIiIGZpbGw9IiMxQjc1QkIiIHdpZHRoPSIzLjgwMSIgaGVpZ2h0PSIzLjgzNCIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-position: 15px center;
}
#feeds .facebookfeed a.bottomlink, #feeds .calendar a.bottomlink {
  bottom: 0;
  top: auto;
  font-size: 18px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 8px;
}
#feeds .facebookfeed a.bottomlink:after, #feeds .calendar a.bottomlink:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0wLDguNzM1TDguNDQ4LDVMMCwxLjI2NVYwbDEwLDQuNDQ1djEuMTExTDAsMTBWOC43MzV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 25px;
  left: 130px;
  background-position: center;
  transition: left 0.2s;
}
#feeds .facebookfeed a.bottomlink:hover:after, #feeds .calendar a.bottomlink:hover:after {
  left: 140px;
}
#feeds .facebookfeed {
  text-align: center;
  background-color: #f5f6f7;
  padding-top: 0;
  height: 585px;
  /*@include media($tablet) {
      background-image: $facebookboxbg;
      background-position: top center;
      background-repeat: repeat-x;
  }*/
}
#feeds .facebookfeed a.toplink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDVweCIgaGVpZ2h0PSI0NXB4IiB2aWV3Qm94PSIwIDAgNDUgNDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ1IDQ1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM0NDY4QjEiIGQ9Ik00NCwzLjM3MXYzOC4yNDhjMCwxLjMxNC0xLjA2NSwyLjM3MS0yLjM3MSwyLjM3MUgzMC42NjlWMjcuMzQ2aDUuNTg2bDAuODM2LTYuNDg5aC02LjQzMXYtNC4xNDcNCgljMC0xLjg4MSwwLjUxOS0zLjE1OCwzLjIxNS0zLjE1OGgzLjQzNlY3Ljc0N2MtMC41OTUtMC4wNzctMi42My0wLjI1OS01LjAxMS0wLjI1OWMtNC45NTIsMC04LjM1MSwzLjAyMy04LjM1MSw4LjU4MXY0Ljc5aC01LjYwNA0KCXY2LjQ4OWg1LjYwNlY0NEgzLjM3MUMyLjA2NSw0NCwxLDQyLjkzNSwxLDQxLjYyOVYzLjM3MUMxLDIuMDY1LDIuMDY1LDEsMy4zNzEsMWgzOC4yNDhDNDIuOTM1LDEsNDQsMi4wNjUsNDQsMy4zNzF6Ii8+DQo8L3N2Zz4NCg==");
  background-position: 8px center;
}
#feeds div.minutes {
  padding-top: 2px;
  clear: both;
}
#feeds div.minutes p {
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #58585b;
  margin: 30px 0 10px;
  padding: 0;
  clear: both;
  font-weight: 500;
  text-shadow: none;
}
#feeds div.minutes p a {
  color: #fff;
  position: static;
  width: auto;
  background: transparent;
  text-decoration: none;
  height: auto;
  font-size: 20px;
  padding: 5px;
  text-shadow: none;
  transition: background 0.4s;
  display: block;
}
#feeds div.minutes p a:hover {
  background: #000;
}
#feeds div.minutes p a:before {
  display: none;
}
#feeds div.minutes p a strong {
  font-weight: 700;
}

main {
  background: #fff;
  z-index: 99;
  position: relative;
}
@media screen and (min-width: 1100px) {
  main {
    position: relative;
  }
}
main p.table {
  overflow: hidden;
  color: #000;
}
main p.table span {
  display: block;
  position: relative;
  /*&:nth-child(odd) {
      background: $greybg;

      span {
          background: transparent;
          display: inline;
      }
  }*/
}
@media screen and (min-width: 1100px) {
  main p.table span:before {
    content: "..............................................................................................................................................................................................................................................................................";
    position: absolute;
    right: 0;
    top: 0;
  }
}
main p.table span span {
  background: #fff;
  display: inline-block;
  z-index: 2;
}
main p.table span span:before {
  content: "";
}
@media screen and (min-width: 1100px) {
  main p.table span span.last {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 8px;
  }
  main p.table span span.first {
    padding-right: 5px;
  }
}
main .excerpt {
  max-height: 150px;
  overflow: hidden;
  position: relative;
  /*&:before {
       @include whitealphagradient();
       content: '';
       width: 100%;
       bottom: 0;
       height: 60px;
       left: 0;
       display: block;
       position: absolute;
   }*/
}
main .excerpt p:first-of-type {
  margin-top: 5px;
}
main p.readmorelink a {
  color: #000;
  font-weight: 700;
  margin-bottom: 40px;
  text-transform: uppercase;
}
main a {
  color: #262262;
}
@media screen and (min-width: 1100px) {
  main#content:before {
    content: "";
    height: 100%;
    height: calc(100% - 140px);
    width: 100%;
    position: absolute;
    top: 140px;
    left: 0;
    display: block;
    background: #fff;
  }
}
main#content a {
  color: #000;
  transition: color 0.2s;
  font-weight: 600;
  text-decoration: underline;
}
main#content a:hover {
  color: #262262;
}
main#content .inner {
  z-index: 9999;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 1100px) {
  main#content .inner {
    display: block;
    background-image: url("data:image/gif;base64,R0lGODlhIgECAIAAAGUskAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODIzMDY4REJFRDJFMTFFOThGRTNEMUUxMjg1MEUxQkQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODIzMDY4RENFRDJFMTFFOThGRTNEMUUxMjg1MEUxQkQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MjMwNjhEOUVEMkUxMUU5OEZFM0QxRTEyODUwRTFCRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MjMwNjhEQUVEMkUxMUU5OEZFM0QxRTEyODUwRTFCRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAiAQIAAAIWhI+py+0Po5y02ouz3rz7D4biSJZXAQA7");
    background-position: top left;
    background-repeat: repeat-y;
    padding-left: 0;
    -webkit-box-shadow: 2px 2px 21px -2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 21px -2px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 21px -2px rgba(0, 0, 0, 0.75);
    margin-top: -140px;
  }
  main#content .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (min-width: 1100px) {
  main#content .inner section, main#content .inner h1 {
    width: calc(100% - 330px);
    float: right;
  }
}
@media screen and (min-width: 1100px) {
  main#content .inner section {
    border-bottom: 1px solid #aaa;
    padding-bottom: 25px;
    width: calc(100% - 315px);
  }
  main#content .inner section:last-of-type {
    border-bottom: none;
  }
}
main#content h1 {
  font-weight: 400;
  padding-bottom: 10px;
  text-transform: uppercase;
}
@media screen and (min-width: 1100px) {
  main#content h1 {
    padding-right: 230px;
    font-size: 42px;
    margin-top: 0;
    padding-top: 25px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 15px;
    border-bottom: 1px solid #000;
  }
}
@media screen and (min-width: 1100px) {
  main#content p.breadcrumbs {
    /*position: absolute;
    top: 90px;
    background: $white;
    right: $gutter;*/
    margin: 0;
    padding: 90px 0 10px 0;
    padding-left: 0;
    width: calc(100% - 315px);
  }
}
main#content h2 {
  margin-top: 20px;
}
@media screen and (min-width: 1100px) {
  main#content h2 {
    margin-top: 45px;
    margin-bottom: -15px;
  }
}
main#content h3, main#content h4, main#content h5, main#content h6 {
  font-weight: 400;
  font-size: 27px;
  margin-top: 30px;
}
main#content figure#insideutilities {
  display: block;
  font-weight: 100;
  display: block;
}
main#content figure#insideutilities:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 1100px) {
  main#content figure#insideutilities {
    position: absolute;
    top: 43px;
    right: 15px;
    text-align: right;
    display: block;
    width: 250px;
    padding-left: 60px;
  }
  main#content figure#insideutilities button {
    float: left;
  }
}
main#content figure#insideutilities button#printbutton {
  display: none;
}
@media screen and (min-width: 1100px) {
  main#content figure#insideutilities button#printbutton {
    font-size: 16px;
    background: #fff;
    border: none;
    overflow: hidden;
    display: inline-block;
    width: 46px;
    height: 25px;
    line-height: 35px;
    background-size: 75% 75%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSI2MjAgMTg4LjUgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNjIwIDE4OC41IDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik02NTUsMjAzLjV2LTguOTY1YzAtMC42NjMtMC4yNjMtMS4yOTgtMC43MzItMS43NjhsLTMuNTM2LTMuNTM1Yy0wLjQ2OS0wLjQ2OS0xLjEwNS0wLjczMi0xLjc2OC0wLjczMkg2MjcuNQ0KCWMtMS4zOCwwLTIuNSwxLjEyLTIuNSwyLjV2MTIuNWMtMi43NjIsMC01LDIuMjM4LTUsNXY4Ljc1YzAsMC42OTEsMC41NTksMS4yNSwxLjI1LDEuMjVINjI1djcuNWMwLDEuMzgsMS4xMiwyLjUsMi41LDIuNWgyNQ0KCWMxLjM4LDAsMi41LTEuMTIsMi41LTIuNXYtNy41aDMuNzVjMC42OTEsMCwxLjI1LTAuNTU5LDEuMjUtMS4yNXYtOC43NUM2NjAsMjA1LjczOCw2NTcuNzYyLDIwMy41LDY1NSwyMDMuNXogTTY1MCwyMjMuNWgtMjBWMjE2DQoJaDIwVjIyMy41eiBNNjUwLDIwNmgtMjB2LTEyLjVoMTV2My43NWMwLDAuNjkxLDAuNTU5LDEuMjUsMS4yNSwxLjI1SDY1MFYyMDZ6IE02NTMuNzUsMjExLjYyNWMtMS4wMzUsMC0xLjg3NS0wLjg0LTEuODc1LTEuODc1DQoJYzAtMS4wMzYsMC44NC0xLjg3NSwxLjg3NS0xLjg3NXMxLjg3NSwwLjgzOSwxLjg3NSwxLjg3NUM2NTUuNjI1LDIxMC43ODUsNjU0Ljc4NSwyMTEuNjI1LDY1My43NSwyMTEuNjI1eiIvPg0KPC9zdmc+DQo=");
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid;
  }
  main#content figure#insideutilities button#printbutton:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
  }
}
main#content figure#insideutilities div#accesibilitymodal {
  display: none;
  position: absolute;
  border: 1px solid #808184;
  padding: 10px 15px;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  line-height: 35px;
  top: 38px;
  left: -4px;
  width: 200px;
  font-size: 16px;
}
main#content figure#insideutilities div#accesibilitymodal:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzBweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMzAgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMwIDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMC4wNDEsMTQuOTc5IDAuMDQxLDE0Ljk3OSAxNSwwLjAyIDI5Ljk1OSwxNC45NzkgIi8+DQo8Zz4NCgk8cG9seWdvbiBmaWxsPSIjODA4MTg0IiBwb2ludHM9IjI4LjYzMSwxNSAxNC4zMzYsMC43MDUgMTUuMDQxLDAgMzAsMTQuOTU5IAkiLz4NCjwvZz4NCjxnPg0KCTxwb2x5Z29uIGZpbGw9IiM4MDgxODQiIHBvaW50cz0iMS4zNjksMTUgMCwxNC45NTkgMTQuOTU5LDAgMTUuNjY0LDAuNzA1IAkiLz4NCjwvZz4NCjwvc3ZnPg0K");
  height: 15px;
  width: 30px;
  content: "";
  position: absolute;
  top: -15px;
  left: 70px;
  background-repeat: no-repeat;
  background-position: center;
}
main#content figure#insideutilities div#accesibilitymodal button {
  background: transparent;
  padding: 0;
  margin: 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #fff;
  width: 45px;
  border: 1px solid #808184;
  line-height: 25px;
  position: absolute;
  top: 15px;
  right: 60px;
  transition: all 0.4s;
}
main#content figure#insideutilities div#accesibilitymodal button.more {
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: none;
  right: 15px;
}
main#content figure#insideutilities div#accesibilitymodal button#fulltoggle {
  width: 90px;
  border: none;
  border-radius: 0;
  top: auto;
  bottom: 15px;
  display: block;
  height: 25px;
  right: 15px;
  overflow: hidden;
  color: #fff;
}
main#content figure#insideutilities div#accesibilitymodal button#fulltoggle:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
main#content figure#insideutilities div#accesibilitymodal button#fulltoggle:before {
  content: "";
  width: 45px;
  height: 13px;
  border-radius: 13px;
  position: absolute;
  border: 1px solid #808184;
  display: block;
  right: 0;
  top: 7px;
  transition: background 0.2s;
}
main#content figure#insideutilities div#accesibilitymodal button#fulltoggle:after {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  border: 1px solid #808184;
  display: block;
  right: 25px;
  top: 3px;
  background: #fff;
  transition: right 0.2s;
}
main#content #sharesheet {
  display: none;
}
@media screen and (min-width: 1100px) {
  main#content #sharesheet {
    color: #000;
    background: #fff;
    border: none;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSI2MjAgMTg4LjUgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNjIwIDE4OC41IDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik02NTkuNDc4LDIwMi4zNjNsLTEwLDEwLjYyNGMtMS4wNTQsMS4xMi0yLjgxMSwwLjI5LTIuODExLTEuMzYzdi01LjYyMmMtMTAuMDQsMC4wNzYtMTQuMjc1LDIuNzQzLTExLjQ0MywxMy4zODcNCgljMC4zMTEsMS4xNy0wLjg5MiwyLjA3Ni0xLjczNywxLjM1NGMtMi43MDYtMi4zMTItNS4xNTQtNi43MzYtNS4xNTQtMTEuMmMwLTExLjI0NSw4LjE2Ny0xMy40NzcsMTguMzMzLTEzLjU0di01LjYyNg0KCWMwLTEuNjU0LDEuNzU4LTIuNDgyLDIuODExLTEuMzYzbDEwLDEwLjYyNEM2NjAuMTc0LDIwMC4zNzYsNjYwLjE3NCwyMDEuNjIzLDY1OS40NzgsMjAyLjM2M3ogTTY0Ni42NjcsMjE4LjExOXY1LjM4MWgtMjIuMjIydi0yNQ0KCWgzLjUzNmMwLjIyNywwLDAuNDQ0LTAuMTA0LDAuNjAxLTAuMjg5YzEuMDM4LTEuMjE2LDIuMjM5LTIuMTc5LDMuNTQzLTIuOTQzYzAuNzczLTAuNDUzLDAuNDg3LTEuNzY4LTAuMzg1LTEuNzY4aC04LjQwNQ0KCWMtMS44NDEsMC0zLjMzMywxLjY3OS0zLjMzMywzLjc1djI3LjVjMCwyLjA3MSwxLjQ5MiwzLjc1LDMuMzMzLDMuNzVoMjQuNDQ0YzEuODQxLDAsMy4zMzMtMS42NzksMy4zMzMtMy43NXYtNi45MzgNCgljMC0wLjY0OC0wLjU2OS0xLjA5OS0xLjExMi0wLjg4M2MtMC43NjEsMC4zMDMtMS41NzYsMC4zOTMtMi4zNzQsMC4yNjRDNjQ3LjEyLDIxNy4xMTEsNjQ2LjY2NywyMTcuNTQ2LDY0Ni42NjcsMjE4LjExOQ0KCUw2NDYuNjY3LDIxOC4xMTl6Ii8+DQo8L3N2Zz4NCg==");
    background-repeat: no-repeat;
    background-position: -5px 2px;
    padding-left: 45px;
    padding-top: 4px;
    background-size: 70% 70%;
    font-size: 16px;
    display: block;
  }
}
main#content p, main#content li {
  color: #231f20;
  font-weight: 100;
}
main#content p.breadcrumbs, main#content p.breadcrumbs a, main#content li.breadcrumbs, main#content li.breadcrumbs a {
  font-size: 17px;
  color: #000;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: center left;
  font-weight: 100;
}
main#content p.breadcrumbs, main#content li.breadcrumbs {
  margin: 0;
  display: block;
  padding: 0 0 15px;
}
@media screen and (min-width: 1100px) {
  main#content p.breadcrumbs, main#content li.breadcrumbs {
    float: right;
    padding: 90px 0 15px;
  }
}
main#content p.breadcrumbs a, main#content li.breadcrumbs a {
  background-position: center right;
  padding-left: 0;
  padding-right: 20px;
  margin-right: 5px;
  color: #000;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM4MDgxODQiIGQ9Ik0wLDguNzM1TDguNDQ5LDVMMCwxLjI2NVYwbDEwLDQuNDQ1djEuMTExTDAsMTBWOC43MzV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
}
main#content #side-navigation {
  opacity: 1;
}
main#content #side-navigation ul {
  padding: 0;
  margin: 0;
}
main#content #side-navigation li {
  list-style: none;
  padding: 0;
  margin: 0;
}
main#content #side-navigation li.current-menu-item a {
  font-weight: 800;
}
main#content #side-navigation li li {
  display: none;
}
main#content #side-navigation a {
  color: #fff;
  font-size: 19px;
  padding: 10px 5px 10px 10px;
  position: relative;
  text-decoration: none;
  display: block;
}
main#content #side-navigation a:after {
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 260px;
}

section figure.paypalpaymentbutton {
  margin-top: 30px;
}
@media screen and (min-width: 1100px) {
  section figure.paypalpaymentbutton {
    margin-top: 70px;
    padding-botom: 30px;
  }
}

.accesibilityopen main#content figure#insideutilities div#accesibilitymodal {
  display: block;
}

.minustext main#content figure#insideutilities div#accesibilitymodal button.more {
  background-color: #808184;
  font-weight: 100;
}
.minustext main#content figure#insideutilities div#accesibilitymodal button.less {
  background-color: #fff;
  font-weight: 900;
}

.plustext main#content figure#insideutilities div#accesibilitymodal button.less {
  background-color: #808184;
  font-weight: 100;
}
.plustext main#content figure#insideutilities div#accesibilitymodal button.more {
  background-color: #fff;
  font-weight: 900;
}

.page-id-37 main#content ul#menu-main-menu-2 {
  padding: 0;
  margin: 0;
}
.page-id-37 main#content ul#menu-main-menu-2 li {
  display: none;
}
.page-id-37 main#content ul#menu-main-menu-2 li.menu-item-has-children.menu-item-555 {
  display: block;
}
.page-id-37 main#content ul#menu-main-menu-2 li.menu-item-has-children.menu-item-555 ul {
  padding: 0;
  list-style-type: disc;
}
.page-id-37 main#content ul#menu-main-menu-2 li.menu-item-has-children.menu-item-555 li {
  list-style-type: disc;
}
.page-id-37 main#content ul#menu-main-menu-2 li.menu-item-has-children.menu-item-555 li, .page-id-37 main#content ul#menu-main-menu-2 li.menu-item-has-children.menu-item-555 li a {
  font-size: 20px;
  display: block;
}

@media screen and (min-width: 1100px) {
  .sidehide main#content .inner section, .sidehide main#content .inner h1 {
    width: 100%;
    padding: 0 15px 0 15px;
  }
  .sidehide main#content .inner section#sharesheet, .sidehide main#content .inner h1#sharesheet {
    padding: 0;
  }
  .sidehide main#content .inner figure#insideutilities {
    top: 15px;
  }
  .sidehide figure.directorycategory .container p {
    width: auto;
  }
  .sidehide main#content .inner {
    position: relative;
    overflow: hidden;
    max-width: 100%;
  }
  .sidehide main#content .inner p.breadcrumbs {
    /*display: block;
    padding-left: 30px;
    background-position: 15px center;*/
    width: 100%;
    padding: 10px 15px 10px 15px;
    margin-top: 40px;
    border-bottom: none;
  }
  .sidehide section#lefestylephoto img {
    display: none;
  }
  .sidehide #side-navigation {
    display: none;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .sidehide main#content .inner {
    background-image: none;
  }
  .sidehide main#content figure#insideutilities div#accesibilitymodal button#fulltoggle:before {
    background-color: #808184;
  }
  .sidehide main#content figure#insideutilities div#accesibilitymodal button#fulltoggle:after {
    right: 0;
  }
  .sidehide main#content figure#insideutilities div#accesibilitymodal:after {
    left: 10px;
  }
  .sidehide main#content figure#insideutilities div#accesibilitymodal {
    left: 50px;
  }
  .sidehide main#content figure#insideutilities div#accesibilitymodal:after {
    left: 20px;
  }
  .headingsticky {
    /*main#content .inner p.breadcrumbs {
        position: fixed;
        top: 150px;
        max-width: 920px;
        width: 100%;
        right: calc(50% - 610px);
        z-index: 99999999999999999;
    }*/
  }
  .headingsticky main#content .inner h1 {
    position: fixed;
    top: 65px;
    right: auto;
    left: 315px;
    z-index: 100000000000000000;
  }
  .headingsticky main#content .inner figure#insideutilities {
    position: fixed;
    top: 110px;
    right: 15px;
    z-index: 100000000000000000;
  }
  .headingsticky.sidehide main#content .inner h1 {
    right: 0;
    max-width: 100%;
  }
  .headingsticky.sidehide main#content .inner figure#insideutilities {
    right: 15px;
  }
  .headingsticky.sidehide main#content .inner figure#insideutilities {
    top: 80px;
  }
}
@media screen and (min-width: 1250px) {
  .headingsticky main#content .inner h1 {
    left: auto;
    right: calc(50% - 610px);
    max-width: 920px;
    width: 100%;
  }
  .headingsticky main#content .inner figure#insideutilities {
    right: calc(50% - 615px);
  }
}
.wpforms-container .wpforms-field-container .wpforms-field input, .wpforms-container .wpforms-field-container .wpforms-field textarea, .wpforms-container-full.wpforms-container .wpforms-field-container .wpforms-field input, .wpforms-container-full.wpforms-container .wpforms-field-container .wpforms-field textarea {
  max-width: 100%;
  border-color: #652C90;
}
@media screen and (min-width: 1100px) {
  .wpforms-container .wpforms-field-container, .wpforms-container-full.wpforms-container .wpforms-field-container {
    display: block;
  }
  .wpforms-container .wpforms-field-container:after, .wpforms-container-full.wpforms-container .wpforms-field-container:after {
    content: "";
    display: table;
    clear: both;
  }
  .wpforms-container .wpforms-field-container div.fifty, .wpforms-container-full.wpforms-container .wpforms-field-container div.fifty {
    width: 48%;
    float: left;
    clear: none;
  }
  .wpforms-container .wpforms-field-container div.fifty:nth-child(even), .wpforms-container-full.wpforms-container .wpforms-field-container div.fifty:nth-child(even) {
    float: right;
  }
}
.wpforms-container .wpforms-submit-container button.wpforms-submit, .wpforms-container-full.wpforms-container .wpforms-submit-container button.wpforms-submit {
  background: #652C90;
  display: block;
  border: none;
  color: #fff;
  transition: opacity 0.2s;
  padding: 10px 35px;
}
.wpforms-container .wpforms-submit-container button.wpforms-submit:hover, .wpforms-container-full.wpforms-container .wpforms-submit-container button.wpforms-submit:hover {
  background: #652C90;
  opacity: 0.8;
  padding: 10px 35px;
  border: none;
}

.page-child main#content #side-navigation, .page-parent main#content #side-navigation {
  display: none;
}
@media screen and (min-width: 1100px) {
  .page-child main#content #side-navigation, .page-parent main#content #side-navigation {
    display: block;
  }
}
.page-child main#content #side-navigation li, .page-parent main#content #side-navigation li {
  display: none;
}
.page-child main#content #side-navigation li li, .page-parent main#content #side-navigation li li {
  display: none;
}
.page-child main#content #side-navigation li.current-page-ancestor, .page-child main#content #side-navigation li.current_page_parent, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children, .page-parent main#content #side-navigation li.current-page-ancestor, .page-parent main#content #side-navigation li.current_page_parent, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children {
  display: block;
}
.page-child main#content #side-navigation li.current-page-ancestor a, .page-child main#content #side-navigation li.current_page_parent a, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children a, .page-parent main#content #side-navigation li.current-page-ancestor a, .page-parent main#content #side-navigation li.current_page_parent a, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children a {
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 5px 10px 10px;
  display: block;
  font-size: 22px;
}
.page-child main#content #side-navigation li.current-page-ancestor a:after, .page-child main#content #side-navigation li.current_page_parent a:after, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children a:after, .page-parent main#content #side-navigation li.current-page-ancestor a:after, .page-parent main#content #side-navigation li.current_page_parent a:after, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children a:after {
  display: none;
}
.page-child main#content #side-navigation li.current-page-ancestor .current-menu-item a, .page-child main#content #side-navigation li.current_page_parent .current-menu-item a, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children .current-menu-item a, .page-parent main#content #side-navigation li.current-page-ancestor .current-menu-item a, .page-parent main#content #side-navigation li.current_page_parent .current-menu-item a, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children .current-menu-item a {
  font-weight: 800;
}
.page-child main#content #side-navigation li.current-page-ancestor ul, .page-child main#content #side-navigation li.current_page_parent ul, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children ul, .page-parent main#content #side-navigation li.current-page-ancestor ul, .page-parent main#content #side-navigation li.current_page_parent ul, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children ul {
  position: relative;
}
.page-child main#content #side-navigation li.current-page-ancestor ul li:first-child:after, .page-child main#content #side-navigation li.current_page_parent ul li:first-child:after, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children ul li:first-child:after, .page-parent main#content #side-navigation li.current-page-ancestor ul li:first-child:after, .page-parent main#content #side-navigation li.current_page_parent ul li:first-child:after, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children ul li:first-child:after {
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 10px;
  width: 260px;
}
.page-child main#content #side-navigation li.current-page-ancestor li, .page-child main#content #side-navigation li.current_page_parent li, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li, .page-parent main#content #side-navigation li.current-page-ancestor li, .page-parent main#content #side-navigation li.current_page_parent li, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li {
  display: block;
  position: relative;
}
.page-child main#content #side-navigation li.current-page-ancestor li a, .page-child main#content #side-navigation li.current_page_parent li a, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li a, .page-parent main#content #side-navigation li.current-page-ancestor li a, .page-parent main#content #side-navigation li.current_page_parent li a, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li a {
  text-transform: inherit;
  font-weight: 100;
  padding-left: 30px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDguNzM1TDguNDQ4LDVMMCwxLjI2NVYwbDEwLDQuNDQ1djEuMTExTDAsMTBWOC43MzV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  background-position: 10px 17px;
  color: #fff;
  font-size: 19px;
}
.page-child main#content #side-navigation li.current-page-ancestor li a:after, .page-child main#content #side-navigation li.current_page_parent li a:after, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li a:after, .page-parent main#content #side-navigation li.current-page-ancestor li a:after, .page-parent main#content #side-navigation li.current_page_parent li a:after, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li a:after {
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 260px;
}
@media screen and (min-width: 1100px) {
  .page-child main#content #side-navigation li.current-page-ancestor li a, .page-child main#content #side-navigation li.current_page_parent li a, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li a, .page-parent main#content #side-navigation li.current-page-ancestor li a, .page-parent main#content #side-navigation li.current_page_parent li a, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li a {
    transition: padding 0.1s;
  }
}
@media screen and (min-width: 1100px) {
  .page-child main#content #side-navigation li.current-page-ancestor li.pdf a:hover, .page-child main#content #side-navigation li.current_page_parent li.pdf a:hover, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li.pdf a:hover, .page-parent main#content #side-navigation li.current-page-ancestor li.pdf a:hover, .page-parent main#content #side-navigation li.current_page_parent li.pdf a:hover, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li.pdf a:hover {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNy40OTlweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgNy40OTkgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcuNDk5IDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03LjIyMywxLjkxNEw1LjU4NSwwLjI3NUM1LjQwOSwwLjEsNS4xNzEsMCw0LjkyMywwSDAuOTM3QzAuNDIsMC4wMDIsMCwwLjQyMiwwLDAuOTM5djguMTIzDQoJQzAsOS41OCwwLjQyLDEwLDAuOTM3LDEwaDUuNjI0YzAuNTE3LDAsMC45MzctMC40MiwwLjkzNy0wLjkzN1YyLjU3OEM3LjQ5OSwyLjMzLDcuMzk5LDIuMDg5LDcuMjIzLDEuOTE0eiBNNi40ODUsMi41MDFINC45OTkNCglWMS4wMTVMNi40ODUsMi41MDF6IE0wLjkzNyw5LjA2M1YwLjkzOWgzLjEyNFYyLjk3YzAsMC4yNiwwLjIwOSwwLjQ2OSwwLjQ2OSwwLjQ2OWgyLjAzMXY1LjYyNEgwLjkzN3ogTTUuODIzLDYuMjU3DQoJQzUuNTg1LDYuMDIyLDQuOTA1LDYuMDg3LDQuNTY2LDYuMTNDNC4yMyw1LjkyNSw0LjAwNSw1LjY0MSwzLjg0Nyw1LjIyNmMwLjA3Ni0wLjMxNCwwLjE5Ny0wLjc5MywwLjEwNS0xLjA5NA0KCUMzLjg3LDMuNjIsMy4yMTQsMy42NzEsMy4xMiw0LjAxN2MtMC4wODYsMC4zMTQtMC4wMDgsMC43NTIsMC4xMzcsMS4zMUMzLjA2Miw1Ljc5NCwyLjc3MSw2LjQyMSwyLjU2Niw2Ljc4DQoJQzIuMTc1LDYuOTgxLDEuNjQ4LDcuMjkyLDEuNTcsNy42ODJDMS41MDYsNy45OTEsMi4wNzgsOC43NiwzLjA1Niw3LjA3M0MzLjQ5Myw2LjkyOCwzLjk3LDYuNzUxLDQuMzkyLDYuNjgNCgljMC4zNjksMC4xOTksMC44MDEsMC4zMzIsMS4wOSwwLjMzMkM1Ljk3OSw3LjAxMiw2LjAyOCw2LjQ2Miw1LjgyMyw2LjI1N3ogTTEuOTU1LDcuNzc2YzAuMS0wLjI2OCwwLjQ3OC0wLjU3NiwwLjU5NC0wLjY4Mw0KCUMyLjE3Nyw3LjY4NCwxLjk1NSw3Ljc4OSwxLjk1NSw3Ljc3NnogTTMuNTQ4LDQuMDU0YzAuMTQ1LDAsMC4xMzEsMC42MjcsMC4wMzUsMC43OTdDMy40OTcsNC41NzksMy40OTksNC4wNTQsMy41NDgsNC4wNTR6DQoJIE0zLjA3Miw2LjcyMWMwLjE4OS0wLjMzLDAuMzUxLTAuNzIzLDAuNDgyLTEuMDY4YzAuMTYyLDAuMjk1LDAuMzY5LDAuNTMxLDAuNTg4LDAuNjkzQzMuNzM2LDYuNDMsMy4zODIsNi42MDIsMy4wNzIsNi43MjF6DQoJIE01LjY0MSw2LjYyNGMwLDAtMC4wOTgsMC4xMTctMC43MjgtMC4xNTJDNS41OTksNi40MjEsNS43MTIsNi41NzcsNS42NDEsNi42MjR6Ii8+DQo8L3N2Zz4NCg==");
    background-size: 17px;
    background-position: 10px 14px;
    padding-left: 40px;
  }
  .page-child main#content #side-navigation li.current-page-ancestor li.ext a:hover, .page-child main#content #side-navigation li.current_page_parent li.ext a:hover, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li.ext a:hover, .page-parent main#content #side-navigation li.current-page-ancestor li.ext a:hover, .page-parent main#content #side-navigation li.current_page_parent li.ext a:hover, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li.ext a:hover {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik05Ljg2OSwzLjQ2NmwtMi41LDIuNjU2Yy0wLjI2NCwwLjI4LTAuNzAzLDAuMDczLTAuNzAzLTAuMzQxVjQuMzc1Yy0yLjUxLDAuMDE5LTMuNTY5LDAuNjg2LTIuODYxLDMuMzQ3DQoJYzAuMDc4LDAuMjkzLTAuMjIzLDAuNTE5LTAuNDM0LDAuMzM5Yy0wLjY3Ny0wLjU3OC0xLjI4OS0xLjY4NC0xLjI4OS0yLjhjMC0yLjgxMSwyLjA0Mi0zLjM2OSw0LjU4My0zLjM4NVYwLjQ2OQ0KCWMwLTAuNDE0LDAuNDQtMC42MjEsMC43MDMtMC4zNDFsMi41LDIuNjU2QzEwLjA0MywyLjk2OSwxMC4wNDMsMy4yODEsOS44NjksMy40NjZ6IE02LjY2Niw3LjQwNVY4Ljc1SDEuMTExVjIuNWgwLjg4NA0KCWMwLjA1NywwLDAuMTExLTAuMDI2LDAuMTUtMC4wNzJjMC4yNi0wLjMwNCwwLjU2LTAuNTQ1LDAuODg2LTAuNzM2QzMuMjI0LDEuNTc5LDMuMTUzLDEuMjUsMi45MzUsMS4yNUgwLjgzMw0KCUMwLjM3MywxLjI1LDAsMS42NywwLDIuMTg3djYuODc1QzAsOS41OCwwLjM3MywxMCwwLjgzMywxMGg2LjExMWMwLjQ2LDAsMC44MzMtMC40MiwwLjgzMy0wLjkzOFY3LjMyOA0KCWMwLTAuMTYyLTAuMTQyLTAuMjc1LTAuMjc4LTAuMjIxYy0wLjE5LDAuMDc2LTAuMzk0LDAuMDk4LTAuNTk0LDAuMDY2QzYuNzgsNy4xNTMsNi42NjYsNy4yNjEsNi42NjYsNy40MDVMNi42NjYsNy40MDV6Ii8+DQo8L3N2Zz4NCg==");
    background-size: 20px;
    background-position: 10px 13px;
    padding-left: 40px;
  }
  .page-child main#content #side-navigation li.current-page-ancestor li:last-child a:after, .page-child main#content #side-navigation li.current_page_parent li:last-child a:after, .page-child main#content #side-navigation li.current-menu-item.menu-item-has-children li:last-child a:after, .page-parent main#content #side-navigation li.current-page-ancestor li:last-child a:after, .page-parent main#content #side-navigation li.current_page_parent li:last-child a:after, .page-parent main#content #side-navigation li.current-menu-item.menu-item-has-children li:last-child a:after {
    height: 0;
  }
}

#side-navigation {
  display: none;
}
@media screen and (min-width: 1100px) {
  #side-navigation {
    width: 290px;
    float: left;
    display: block;
  }
}
#side-navigation li {
  display: block;
}
#side-navigation li li {
  display: none;
}
#side-navigation a {
  line-height: 28px;
}

.inner {
  padding: 15px;
}
@media screen and (min-width: 1100px) {
  .inner {
    max-width: 1250px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1100px) {
  .sticky {
    /*#main-navigation {
        position: fixed;
        top: 0;
    }
    header {
        position: fixed;
        top: -40px;
    }*/
  }
  .sticky #main-navigation {
    top: 40px;
  }
  .sticky #main-navigation ul {
    padding-left: 20px;
  }
  .sticky #main-navigation a {
    padding: 0 33px;
  }
  .sticky #main-navigation a:after {
    top: 7px;
  }
  .sticky #main-navigation li.menu-item-has-children ul {
    top: 30px;
  }
  .sticky #main-navigation li.current-menu-item:after, .sticky #main-navigation li.current_page_parent:after {
    opacity: 0;
    height: 0;
    display: none;
  }
  .sticky header {
    border-bottom: 30px solid #652C90;
  }
  .sticky header #stcharleslogo {
    padding: 5px;
    background: #2c3695;
  }
  .sticky header #stcharleslogo img {
    width: 54px;
  }
  .sticky header #stcharleslogo span {
    opacity: 1;
    left: 60px;
  }
}
@media screen and (min-width: 1260px) {
  .sticky #main-navigation a {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media screen and (min-width: 1100px) {
  div.wpcf7 form {
    display: block;
    font-size: 12px;
  }
  div.wpcf7 form:after {
    content: "";
    display: table;
    clear: both;
  }
  div.wpcf7 form input {
    outline: none;
    transition: border 0.05s;
    border: 1px solid #231F20;
    max-width: 100%;
  }
  div.wpcf7 form input.wpcf7-file {
    border: none;
  }
  div.wpcf7 form input:focus {
    border-bottom-color: #652C90;
    outline: none;
  }
  div.wpcf7 form input.wpcf7-submit {
    color: #fff;
    background: #652C90;
    border-radius: 5px;
    padding: 10px 25px;
    transition: padding 0.3s;
    font-weight: 800;
  }
  div.wpcf7 form input.wpcf7-submit:hover {
    padding-left: 35px;
    padding-right: 35px;
  }
  div.wpcf7 form textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 1px solid #231F20;
  }
  div.wpcf7 form textarea:focus {
    border-bottom-color: #652C90;
    outline: none;
  }
  div.wpcf7 form h2, div.wpcf7 form h3, div.wpcf7 form h4, div.wpcf7 form h5 {
    display: block;
    clear: both;
  }
  div.wpcf7 form p {
    display: inline-block;
    position: relative;
    clear: both;
    width: 100%;
    margin: 15px 0;
  }
  div.wpcf7 form p label {
    display: inline-block;
    width: 15%;
    vertical-align: middle;
    margin-right: 10px;
  }
  div.wpcf7 form p label.wide {
    width: 100% !important;
    display: block;
  }
  div.wpcf7 form p input {
    padding: 5px;
  }
  div.wpcf7 form p input.half {
    width: 84.5%;
    margin-left: 16%;
  }
  div.wpcf7 form p inpout, div.wpcf7 form p textarea {
    padding: 5px;
  }
  div.wpcf7 form p .wpcf7-form-control#paymentmethod span.wpcf7-list-item {
    display: block;
  }
  div.wpcf7 form p .wpcf7-form-control#paymentmethod span.wpcf7-list-item label {
    width: 100%;
  }
  div.wpcf7 form p .wpcf7-form-control#paymentmethod span.wpcf7-list-item label input {
    width: auto;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap {
    display: inline;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap .wpcf7-checkbox {
    width: 100%;
    display: block;
    margin: 10px 0;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap .wpcf7-checkbox label {
    width: auto;
    display: inline-block;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap .wpcf7-checkbox input {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap.acceptance {
    float: left;
    width: 50px;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap.acceptance .wpcf7-list-item {
    margin: 0;
    display: block;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap.acceptance .wpcf7-list-item input {
    display: inline-block;
    float: none;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap input {
    width: 83.1%;
    display: inline-block;
    vertical-align: middle;
  }
  div.wpcf7 form p .wpcf7-form-control-wrap span.wpcf7-acceptance input {
    width: auto;
  }
}
@media screen and (min-width: 1100px) and (min-width: 1100px) {
  div.wpcf7 form p.first, div.wpcf7 form p.second {
    float: left;
    width: 48%;
    display: block;
    clear: none;
    margin: 15px 0;
  }
  div.wpcf7 form p.first:after, div.wpcf7 form p.second:after {
    content: "";
    display: table;
    clear: both;
  }
  div.wpcf7 form p.first .wpcf7-form-control-wrap, div.wpcf7 form p.second .wpcf7-form-control-wrap {
    max-width: 66%;
    float: left;
  }
  div.wpcf7 form p.first .wpcf7-form-control-wrap .wpcf7-checkbox, div.wpcf7 form p.second .wpcf7-form-control-wrap .wpcf7-checkbox {
    margin: 0;
  }
  div.wpcf7 form p.first input, div.wpcf7 form p.second input {
    display: block;
    width: 100%;
  }
  div.wpcf7 form p.first label, div.wpcf7 form p.second label {
    float: left;
    width: 31%;
  }
}
@media screen and (min-width: 1100px) {
  div.wpcf7 form p.first.second, div.wpcf7 form p.second.second {
    float: right;
  }
  div.wpcf7 form p.first.second label, div.wpcf7 form p.second.second label {
    float: left;
    width: 30%;
  }
  div.wpcf7 form p span.wpcf7-checkbox label {
    max-width: 100%;
  }
  div.wpcf7 form .wpcf7-form-control-signature-global-wrap .wpcf7-form-control-signature-wrap {
    display: block;
    width: 100% !important;
    height: 200px !important;
    position: relative;
  }
  div.wpcf7 form .wpcf7-form-control-signature-global-wrap .wpcf7-form-control-signature-body {
    display: block;
    border: 1px solid #000;
    width: 100% !important;
    height: 200px !important;
  }
  div.wpcf7 form .wpcf7-form-control-signature-global-wrap .wpcf7-form-control-clear-wrap input {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    display: inline;
    width: auto;
    border: none;
  }
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
  from {
    top: -40px;
  }
  to {
    top: 0;
  }
}
@keyframes mymove {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
  from {
    top: -40px;
  }
  to {
    top: 0;
  }
}
/* menu button */
#menuButton {
  height: 80px;
  padding: 5px 19px;
  width: 80px;
  max-width: 70px;
  margin: 0;
  background: #2c3695;
  cursor: pointer;
  position: absolute;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99999999999;
  transition: background 0.3s;
  outline: none;
  border: none;
}
#menuButton span {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}
#menuButton span, #menuButton span:before, #menuButton span:after {
  display: block;
  width: 35px;
  height: 2px;
  background-color: #fff;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#menuButton span:before, #menuButton span:after {
  position: absolute;
  content: "";
}
#menuButton span:before {
  top: -10px;
}
#menuButton span:after {
  top: 10px;
}
@media screen and (min-width: 1100px) {
  #menuButton {
    display: none;
    visibility: hidden;
  }
}

section .wsp-container h2.wsp-pages-title {
  visibility: hidden;
  display: none;
}
section .wsp-container ul.wsp-pages-list li, section .wsp-container ul.wsp-pages-list li li, section .wsp-container ul.wsp-pages-list li li li {
  font-size: 20px;
  list-style-type: disc;
}
section .wsp-container ul.wsp-pages-list li a, section .wsp-container ul.wsp-pages-list li li a, section .wsp-container ul.wsp-pages-list li li li a {
  display: block;
}

.insidephotogallery {
  outline: none;
  position: relative;
  overflow: hidden;
  margin: 20px 0;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (min-width: 1100px) {
  .insidephotogallery {
    margin: 20px 0;
  }
}
.insidephotogallery a {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 100%;
  padding-bottom: 90%;
}
@media screen and (min-width: 765px) {
  .insidephotogallery a {
    width: 23.5%;
    width: calc(25% - 8px);
    margin: 0 10px 10px 0;
    padding-bottom: 15%;
    display: inline-block;
  }
  .insidephotogallery a:nth-child(4n) {
    margin-right: 0;
  }
}
.insidephotogallery .flickity-page-dots {
  bottom: 20px;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 765px) {
  .insidephotogallery .flickity-page-dots {
    display: none;
    padding: 0;
    margin: 0;
  }
}
.insidephotogallery .flickity-page-dots li {
  border: 1px solid #fff;
  background: transparent;
  list-style: none;
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  transition: background 0.5s;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 765px) {
  .insidephotogallery .flickity-page-dots li {
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
  }
}
.insidephotogallery .flickity-page-dots li.is-selected {
  background: #fff;
}
@media screen and (min-width: 765px) {
  .insidephotogallery .flickity-page-dots {
    bottom: 150px;
  }
}
@media screen and (min-width: 1400px) {
  .insidephotogallery .flickity-page-dots {
    bottom: 230px;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  .video-container {
    margin-bottom: 15px;
    /*max-width: 750px;
    margin: 0 auto $gutter;*/
  }
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menuopen {
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  .menuopen {
    overflow: visible;
  }
}
.menuopen header {
  overflow: visible;
  max-height: 200px;
  background-color: #fff;
  z-index: 10000000000000000000;
}
@media screen and (min-width: 1100px) {
  .menuopen header {
    z-index: 999;
  }
}
.menuopen header #stcharleslogo {
  background: #2c3695;
}
@media screen and (min-width: 1175px) {
  .menuopen {
    max-height: none;
    background-color: transparent;
  }
}
.menuopen #main-navigation {
  top: 138px;
  overflow: scroll;
  border-bottom: solid #2c3695 50px;
}
@media screen and (min-width: 1100px) {
  .menuopen #main-navigation {
    overflow: visible;
    bottom: auto;
    border-bottom: none;
    top: auto;
  }
}
.menuopen #main-navigation li.menu-item-has-children {
  position: relative;
}
.menuopen #main-navigation li.menu-item-has-children ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s;
}
@media screen and (min-width: 1100px) {
  .menuopen #main-navigation li.menu-item-has-children ul {
    display: none;
    overflow: visible;
  }
}
.menuopen #main-navigation li.menu-item-has-children ul.show {
  max-height: 1200px;
}
.menuopen #main-navigation ul ul {
  display: block;
}
@media screen and (min-width: 1100px) {
  .menuopen #main-navigation ul ul {
    display: inline-block;
  }
}
.menuopen #main-navigation ul ul a {
  text-transform: inherit;
  padding: 0 15px 0 30px;
}
.menuopen #main-navigation span.accordion {
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  height: 52px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTQgMTQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0IDE0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjE2MSw4LjE3MkMwLjM4LDguMTYxLTAuMDc5LDcuNiwwLjAxMSw2LjgyNmMwLjA3NC0wLjYzMiwwLjUwMy0wLjk5OCwxLjIyNy0xLjAwMw0KCWMxLjMyNC0wLjAxMSwxMC4xMTQtMC4wMTEsMTEuNDY4LDBjMC43MjIsMC4wMDUsMS4xNTIsMC4zNzMsMS4yMjUsMS4wMDVjMC4wOSwwLjc3NC0wLjM3MSwxLjMzNC0xLjE1MSwxLjM0NA0KCUMxMS40MjUsOC4xOSwyLjUzMSw4LjE5LDEuMTYxLDguMTcyIi8+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  background-position: 36px 18px;
}
@media screen and (min-width: 1100px) {
  .menuopen #main-navigation span.accordion {
    display: none;
    height: 0;
    width: 0;
  }
}
.menuopen #main-navigation span.accordion:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTQgMTQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE0IDE0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjE2MSw4LjE3MkMwLjM4LDguMTYxLTAuMDc5LDcuNiwwLjAxMSw2LjgyNmMwLjA3NC0wLjYzMiwwLjUwMy0wLjk5OCwxLjIyNy0xLjAwMw0KCWMxLjMyNC0wLjAxMSwxMC4xMTQtMC4wMTEsMTEuNDY4LDBjMC43MjIsMC4wMDUsMS4xNTIsMC4zNzMsMS4yMjUsMS4wMDVjMC4wOSwwLjc3NC0wLjM3MSwxLjMzNC0xLjE1MSwxLjM0NA0KCUMxMS40MjUsOC4xOSwyLjUzMSw4LjE5LDEuMTYxLDguMTcyIi8+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: 30px;
  width: 15px;
  opacity: 1;
  transition: opacity 0.3s;
  content: "";
  height: 100%;
  background-position: center center;
  transform: rotate(90deg);
  transition: all 0.2s;
}
.menuopen #main-navigation span.accordion.active:after {
  transform: rotate(0deg);
}
.menuopen #menuButton span {
  background-color: transparent;
}
.menuopen #menuButton span:before {
  -webkit-transform: translateY(10px) rotate(45deg);
  -moz-transform: translateY(10px) rotate(45deg);
  -ms-transform: translateY(10px) rotate(45deg);
  -o-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}
.menuopen #menuButton span:after {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

footer {
  display: block;
  background-color: #fff;
  width: 100%;
  position: relative;
  clear: both;
}
footer .inner {
  padding: 40px 15px;
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
  display: block;
  width: 100%;
  float: none;
  background-color: #fff;
}
@media screen and (min-width: 1100px) {
  footer .inner {
    padding: 40px 15px 40px 290px;
    display: block;
  }
  footer .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
footer img {
  display: none;
}
@media screen and (min-width: 1100px) {
  footer img {
    position: absolute;
    top: 40px;
    left: 0;
    display: inline;
  }
}
footer ul, footer li {
  padding: 0;
  margin: 0;
}
footer li {
  list-style: none;
}
footer li a {
  color: #000;
}
footer h3 {
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: 900;
}
footer p {
  padding: 0;
  margin: 0;
  color: #000;
}
footer p a {
  color: #000;
}
@media screen and (min-width: 1100px) {
  footer div {
    width: 33%;
    float: left;
  }
}
footer div.connectfooter a, footer div.resourcesfooter a {
  display: block;
}
footer div.connectfooter a {
  display: block;
}
footer div.connectfooter ul a {
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDVweCIgaGVpZ2h0PSI0NXB4IiB2aWV3Qm94PSIwIDAgNDUgNDUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ1IDQ1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM0NDY4QjEiIGQ9Ik00NCwzLjM3MXYzOC4yNDhjMCwxLjMxNC0xLjA2NSwyLjM3MS0yLjM3MSwyLjM3MUgzMC42NjlWMjcuMzQ2aDUuNTg2bDAuODM2LTYuNDg5aC02LjQzMXYtNC4xNDcNCgljMC0xLjg4MSwwLjUxOS0zLjE1OCwzLjIxNS0zLjE1OGgzLjQzNlY3Ljc0N2MtMC41OTUtMC4wNzctMi42My0wLjI1OS01LjAxMS0wLjI1OWMtNC45NTIsMC04LjM1MSwzLjAyMy04LjM1MSw4LjU4MXY0Ljc5aC01LjYwNA0KCXY2LjQ4OWg1LjYwNlY0NEgzLjM3MUMyLjA2NSw0NCwxLDQyLjkzNSwxLDQxLjYyOVYzLjM3MUMxLDIuMDY1LDIuMDY1LDEsMy4zNzEsMWgzOC4yNDhDNDIuOTM1LDEsNDQsMi4wNjUsNDQsMy4zNzF6Ii8+DQo8L3N2Zz4NCg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
footer div.connectfooter ul a:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
footer div.connectfooter p.email {
  margin: 12px 0;
}
footer div.connectfooter p.email a {
  padding-left: 30px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjNweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMjMgMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIzIDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxnIGlkPSJFbnZlbG9wZV8xXyI+DQoJCQkJPGc+DQoJCQkJCTxwYXRoIGZpbGw9IiM5ODk4OTgiIGQ9Ik0yMS41NjIsMEgxLjQzOEMwLjU3NSwwLDAsMC41NjcsMCwxLjQxN3YxNC4xNjdDMCwxNi40MzMsMC41NzUsMTcsMS40MzgsMTdoMjAuMTI1DQoJCQkJCQlDMjIuNDI1LDE3LDIzLDE2LjQzMywyMywxNS41ODNWMS40MTdDMjMsMC41NjcsMjIuNDI1LDAsMjEuNTYyLDB6IE0xOS41NSwyLjgzM0wxMS41LDguMjE3TDMuNDUsMi44MzNIMTkuNTV6IE0yMC4xMjUsMTMuNDU4DQoJCQkJCQljMCwwLjQyNS0wLjI4OCwwLjcwOC0wLjcxOSwwLjcwOEgzLjU5NGMtMC40MzEsMC0wLjcxOS0wLjI4My0wLjcxOS0wLjcwOHYtNy42NWw3LjkwNiw1LjI0Mg0KCQkJCQkJYzAuMjg3LDAuMjgzLDAuNDMxLDAuMjgzLDAuNzE5LDAuMjgzczAuNDMxLDAsMC43MTktMC4xNDJsNy45MDYtNS4zODNWMTMuNDU4eiIvPg0KCQkJCTwvZz4NCgkJCTwvZz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K");
  background-position: left 5px;
  background-repeat: no-repeat;
}
footer div.findusfooter a {
  display: inline;
}

figure#built {
  color: #fff;
  background: #2c3695;
  text-align: left;
  display: block;
  clear: both;
  padding: 8px;
  z-index: 1000000000000000000;
  position: relative;
}
@media screen and (min-width: 1100px) {
  figure#built {
    text-align: right;
  }
}

.nowrap {
  white-space: nowrap !important;
}

#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight 0.4s ease-out;
  animation: bounceFromRight 0.4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft 0.4s ease-out;
  animation: bounceFromLeft 0.4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%, 100% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
  right: 2%;
}

.baguetteBox-button#previous-button {
  left: 2%;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
#goog-gt-tt {
  display: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

body {
  top: 0 !important;
}

#google_translate_element2 {
  display: none !important;
}

@media print {
  video, .inner section:before, .page-template-default #hero, #main-navigation, #header, footer, fiture#insideutilities, figure#built, p.breadcrumbs, section#share-buttons, figure#insideutilities {
    position: static !important;
    top: auto;
    left: auto;
    right: auto;
    overflow: hidden;
    display: none;
    visibility: hidden;
    height: 0;
    width: 0;
    max-height: 0;
    max-width: 0;
  }
  video nav, .inner section:before nav, .page-template-default #hero nav, #main-navigation nav, #header nav, footer nav, fiture#insideutilities nav, figure#built nav, p.breadcrumbs nav, section#share-buttons nav, figure#insideutilities nav {
    display: none;
  }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   ========================================================================== 
   https://raw.githubusercontent.com/h5bp/html5-boilerplate/master/src/css/main.css
*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
