html {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

/*
    Variable: fontsize-root
    'px' font size on root (html) element (with units removed).  Browser default is 16px.  Used to determine sizes for rem function.

    -@ based on http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
    */
/*
    Mixin: rem (https://github.com/tobymackenzie/html-boilerplate/blob/master/web/_/styles/src/mixins/_units.scss)
    Output a property with pixel values for non 'rem' supporting browsers followed by the 'rem' equivalent for rem support browsers.  Can't currently accept values with comma separation, like multiple backgrounds or the like.

    -@ based on http://hugogiraudel.com/2013/03/18/ultimate-rem-mixin/
    */
/*
    Mixin: stripUnit
    Strip the unit from a value that has a unit

    -@ based on http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
    */
.ir {
  display: block;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -999em;
  direction: ltr;
  *line-height: 0; }
  .ir br {
    display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden,
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus,
  .screen-reader-text.focusable:active,
  .screen-reader-text.focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; }

.invisible {
  visibility: hidden; }

.group {
  *zoom: 1; }
  .group:before, .group:after {
    display: table;
    content: ""; }
  .group:after {
    clear: both; }

.clear {
  clear: both; }

img[src*="googleadservices.com"] {
  position: absolute;
  top: 0;
  left: -9000em; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img, iframe, video {
  max-width: 100%; }

img {
  height: auto;
  border: 0;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input[type="submit"], input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input[type="submit"], input {
  line-height: normal; }

button, input[type="submit"], select {
  text-transform: none; }

button, input[type="submit"],
html input[type="button"], input[type="reset"], input[type="submit"] {
  border: 0;
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], input[disabled][type="submit"], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

textarea, input {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* 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,
menu,
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/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
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[type="submit"],
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, input[type="submit"] {
  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, input[type="submit"],
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, input[type="submit"],
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], input[disabled][type="submit"],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input[type="submit"]::-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"] {
  -moz-box-sizing: border-box;
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */ }

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

@font-face {
  font-family: "montserratlight";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat-light-webfont.svg#montserratlight") format("svg"); }

@font-face {
  font-family: "montserratbold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg"); }

@font-face {
  font-family: "latoregular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Lato-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Regular-webfont.woff2") format("woff2"), url("../fonts/Lato-Regular-webfont.woff") format("woff"), url("../fonts/Lato-Regular-webfont.ttf") format("truetype"), url("../fonts/Lato-Regular-webfont.svg#latoregular") format("svg"); }

@font-face {
  font-family: "latobold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Lato-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold-webfont.woff2") format("woff2"), url("../fonts/Lato-Bold-webfont.woff") format("woff"), url("../fonts/Lato-Bold-webfont.ttf") format("truetype"), url("../fonts/Lato-Bold-webfont.svg#latobold") format("svg"); }

body {
  -webkit-font-smoothing: antialiased;
  color: #444;
  font-family: "latoregular", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "montserratlight", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin: 0.75em 0;
  letter-spacing: 2px;
  letter-spacing: 0.125rem; }

h1 {
  font-size: 1.875rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.25rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

p {
  margin: 0 0 0.75em; }

small {
  font-size: 0.875rem; }

a,
.content .entry-title a {
  color: #515f47;
  text-decoration: none;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear; }
  a:active, a:focus, a:hover,
  .content .entry-title a:active,
  .content .entry-title a:focus,
  .content .entry-title a:hover {
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    color: #3e4d33; }
  a:active, a:focus,
  .content .entry-title a:active,
  .content .entry-title a:focus {
    outline: none; }

.content a {
  color: #b3a27c;
  text-decoration: underline; }
  .content a:hover {
    color: #433d2f; }

.content .button {
  text-decoration: none; }

hr {
  border-bottom: 1px solid #eaeaea;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0;
  clear: both; }

img, picture {
  margin: 0;
  max-width: 100%; }

ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

blockquote {
  border-left: 2px solid #eaeaea;
  padding-left: 25px; }

html, body {
  height: 100%; }

body {
  -webkit-overflow-scrolling: touch;
  background: #e5e3de; }

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

.header-container,
.content-container,
.footer-container {
  width: 100%; }

.wrapper {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  .wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1100px) {
    .wrapper {
      max-width: 93.75%;
      padding: 0 20px;
      padding: 0 1.25rem;
      margin: 0 auto; } }
  @media screen and (min-width: 1300px) {
    .wrapper {
      width: 1300px; } }

.content-container {
  position: relative;
  padding-top: 90px;
  padding-bottom: 0; }
  .content-container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1100px) {
    .content-container {
      padding-top: 20px; } }
  @media screen and (min-width: 1300px) {
    .content-container {
      padding-bottom: 100px; } }
  .content-container p {
    margin: 17px 0;
    margin: 1.0625rem 0; }

@media screen and (min-width: 700px) {
  .cols-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .cols-2:last-child {
      margin-right: 0; } }

.header-container {
  padding: 20px 0 10px;
  background-color: white;
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color .5s;
  transition: background-color .5s; }
  .header-container.responsive-header {
    position: fixed;
    z-index: 500;
    top: 0;
    padding: 10px 30px 40px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .header-container .wrapper {
    position: relative; }

@media screen and (min-width: 1100px) {
  .site-title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .site-title:last-child {
      margin-right: 0; } }

.site-title img {
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.header-cta {
  display: block;
  position: absolute;
  top: 60px;
  right: 0px; }
  @media screen and (min-width: 1100px) {
    .header-cta {
      top: 40px;
      right: 25px; } }

.sticky::before {
  display: block;
  height: 100px;
  width: 100%;
  content: ""; }

.responsive-header .primary-logo {
  max-width: 180px;
  float: left;
  margin-top: 10px; }

.sticky .responsive-header {
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .sticky .responsive-header .primary-logo {
    max-width: 80px;
    margin-top: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.sticky .desktop-header {
  background-color: white;
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  position: fixed;
  top: 0;
  z-index: 10000;
  padding-top: 10px;
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  -webkit-transition: background-color .5s;
  transition: background-color .5s; }
  .sticky .desktop-header .primary-logo {
    max-width: 120px;
    margin-top: 10px; }
  .sticky .desktop-header nav.primary,
  .sticky .desktop-header .header-search {
    margin-top: 70px; }

.sticky-top:before {
  display: block;
  height: 0px;
  width: 100%;
  content: ""; }

.desktop-search {
  position: absolute;
  top: 40px;
  right: 160px; }
  .desktop-search .searchform-header input[type="text"] {
    background: #fff;
    border: 3px solid #e0cb9b;
    padding: 8px; }
  .desktop-search .searchform-header button, .desktop-search .searchform-header input[type="submit"] {
    text-indent: -9999em;
    border: none;
    position: absolute;
    top: 7px;
    right: 10px;
    height: 23px;
    width: 19px;
    padding: 0;
    background: url("../svg/i_search.svg") no-repeat center; }
    .desktop-search .searchform-header button:focus, .desktop-search .searchform-header input[type="submit"]:focus {
      outline: none; }

.content {
  background: #fff;
  padding: 30px; }
  @media screen and (min-width: 1100px) {
    .content {
      padding: 30px 60px; } }

.content ul, .content ol {
  padding-left: 25px;
  padding-left: 1.5625rem; }

.content ul {
  list-style-type: disc; }

.content ol {
  list-style-type: decimal; }

.content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 10px; }
  .content:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1100px) {
    .content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-right: 0;
      float: right;
      margin-bottom: 0px; }
      .content:last-child {
        margin-right: 0; } }

.content-banner {
  height: 250px;
  background-size: cover;
  position: relative; }
  @media screen and (min-width: 1100px) {
    .content-banner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      float: right;
      margin: 0; }
      .content-banner:last-child {
        margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .content-banner ~ .sidebar {
    margin-top: 40px;
    float: none; } }

.sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .sidebar:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1100px) {
    .sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .sidebar:last-child {
        margin-right: 0; } }

.page-template-page-full-php .content,
.sponsors .content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 30px 50px; }
  .page-template-page-full-php .content:last-child,
  .sponsors .content:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1100px) {
    .page-template-page-full-php .content,
    .sponsors .content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 30px 200px; }
      .page-template-page-full-php .content:last-child,
      .sponsors .content:last-child {
        margin-right: 0; } }

.alignleft,
.alignright {
  display: inline-block;
  margin: 10px; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.footer-container {
  background: #444;
  color: #fff;
  padding: 20px 0 40px; }
  @media screen and (min-width: 1100px) {
    .footer-container {
      padding-bottom: 80px;
      padding-bottom: 5rem; } }
  @media screen and (min-width: 1100px) {
    .footer-container .footer-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%; }
      .footer-container .footer-left:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1100px) {
    .footer-container .footer-right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      float: right; }
      .footer-container .footer-right:last-child {
        margin-right: 0; } }

.secondary-info {
  clear: both;
  background: #c3bfb3;
  padding: 12px 0;
  position: relative; }
  .secondary-info .footer-logo {
    display: block;
    margin: 0 auto; }
    @media screen and (min-width: 1100px) {
      .secondary-info .footer-logo {
        margin: 0; } }
    .secondary-info .footer-logo img {
      max-width: 115px; }

#top {
  position: absolute;
  top: -100px; }

.top {
  position: absolute;
  right: 20px;
  top: -50px;
  z-index: 900;
  background: #444; }
  @media screen and (min-width: 1300px) {
    .top {
      right: 60px; } }
  .top:hover .icon-top {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out; }
  .top .icon-top {
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out; }
    .top .icon-top .inline {
      fill: #e0cb9b; }
  .top a {
    color: #e5e3de;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 7px 30px;
    display: block; }
    .top a span {
      clear: both;
      display: block;
      text-align: center; }
    .top a:hover {
      color: #fff; }

.copyright {
  clear: both;
  color: #888888;
  font-size: 14px;
  text-align: center; }
  @media screen and (min-width: 1100px) {
    .copyright {
      text-align: left; } }

.contact-info {
  padding: 20px 0;
  text-align: center;
  color: #999; }
  @media screen and (min-width: 1100px) {
    .contact-info {
      text-align: left; } }
  .contact-info a {
    display: block;
    color: #999; }

.module {
  padding: 70px 0; }

@media screen and (min-width: 1100px) {
  .sidebar .module {
    padding: 40px 0 20px; } }

.sidebar .sidebar-submenu {
  padding: 20px 2%; }

.sidebar .sidebar-submenu,
.sidebar .widget-area,
.sidebar .sidebar-module {
  background: #fff;
  margin: 0 0 10px; }

.widget-area {
  text-align: center;
  padding: 20px; }
  .widget-area li {
    list-style: none; }
  .widget-area select {
    margin: 0 auto; }

.chromeframe {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  background-color: #f50000;
  background-image: -webkit-linear-gradient(#f50000, #d30000);
  background-image: linear-gradient(#f50000, #d30000);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  text-align: center; }
  .chromeframe a {
    text-decoration: underline;
    color: #fff;
    font-style: italic; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

button, input[type="submit"], a.button {
  border: 3px solid #e0cb9b;
  padding: 5px 30px;
  letter-spacing: 0.0625rem;
  display: inline-block;
  font-family: "latobold", Helvetica, Arial, sans-serif;
  position: relative;
  background: transparent;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #444; }
  button:hover, input[type="submit"]:hover, a.button:hover {
    background-color: #e0cb9b;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

input[type="submit"]:hover {
  background-color: #e0cb9b;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

fieldset {
  background-color: white;
  border: 1px solid #eaeaea;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input, label, select {
  display: block;
  font-family: "latoregular", Helvetica, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select {
  background-color: #e5e3de;
  border: 1px solid #eaeaea;
  border-radius: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "latoregular", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color;
  transition: border-color;
  width: 100%;
  padding: 1em; }
  textarea:hover,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select:hover {
    border-color: #d1d1d1; }
  textarea:focus,
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select:focus {
    border-color: #3e4d33;
    outline: none; }

textarea {
  resize: vertical; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus:-ms-input-placeholder {
  color: transparent; }

input:focus::placeholder {
  color: transparent; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

input[type="file"] {
  padding-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

.css-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #3e4d33; }
  .css-icon:before, .css-icon:after {
    content: '';
    pointer-events: none; }

.icon-search {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 3px solid;
  -webkit-transform: rotate(-45deg) scale(1, 1);
  transform: rotate(-45deg) scale(1, 1);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  left: 3px; }
  .icon-search:before {
    width: 4px;
    height: 11px;
    box-shadow: inset 0 0 0 32px;
    top: 19px;
    border-radius: 0 0 1px 1px;
    position: absolute;
    left: 6px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease; }
  .icon-search.open {
    -webkit-transform: rotate(-45deg) scale(0, 0);
    transform: rotate(-45deg) scale(0, 0);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }

.icon-close {
  width: 30px;
  height: 30px;
  left: -9px;
  top: 13px;
  color: #fff;
  -webkit-transform: rotate(45deg) scale(0, 0);
  transform: rotate(45deg) scale(0, 0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: transform .3s ease; }
  @media screen and (min-width: 1300px) {
    .icon-close {
      left: -16px; } }
  .icon-close:before, .icon-close:after {
    height: 30px;
    width: 4px;
    box-shadow: inset 0 0 0 32px;
    position: absolute;
    left: 0;
    top: 0; }
  .icon-close:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .icon-close.open {
    -webkit-transform: rotate(45deg) scale(1, 1);
    transform: rotate(45deg) scale(1, 1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease; }

.icon-more {
  border: 3px solid #e0cb9b;
  color: #e0cb9b;
  height: 30px;
  width: 30px;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .icon-more:before, .icon-more:after {
    width: 14px;
    height: 4px;
    position: absolute;
    bottom: 0;
    margin: auto 0;
    right: 6px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform-origin: right;
    transform-origin: right; }
  .icon-more:before {
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon-more:after {
    top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.icon-more-hover {
  opacity: 0;
  height: 30px;
  width: 30px;
  color: #fff;
  z-index: 100;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease; }
  .icon-more-hover:before, .icon-more-hover:after {
    width: 14px;
    height: 4px;
    position: absolute;
    bottom: 0;
    margin: auto 0;
    right: 5px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform-origin: right;
    transform-origin: right; }
  .icon-more-hover:before {
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon-more-hover:after {
    top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

@media screen and (min-width: 1100px) {
  .cta:hover .icon-more {
    background-color: #e0cb9b;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease; }
  .cta:hover .icon-more-hover {
    opacity: 1;
    -webkit-transform: translateX(26px);
    transform: translateX(26px);
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease; } }

figure {
  margin: 0; }

nav.primary {
  font-family: "montserratlight", Helvetica, Arial, sans-serif; }

.desktop-menu nav.primary {
  display: none; }
  @media screen and (min-width: 1100px) {
    .desktop-menu nav.primary {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-top: 110px; }
      .desktop-menu nav.primary:last-child {
        margin-right: 0; } }
  .desktop-menu nav.primary .menu {
    font-weight: 400;
    text-align: right; }
  .desktop-menu nav.primary .menu-item {
    position: relative; }
    @media screen and (min-width: 1100px) {
      .desktop-menu nav.primary .menu-item {
        display: inline-block; } }
    .desktop-menu nav.primary .menu-item-has-children:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #ececec;
      position: absolute;
      top: 52px;
      left: 40%; }
  @media screen and (min-width: 1100px) {
    .desktop-menu nav.primary a {
      padding: 25px 10px 20px;
      display: block;
      text-align: center;
      color: #3e4d33; } }
  .desktop-menu nav.primary .menu-item:hover .sub-menu {
    left: -14%;
    top: 69px;
    bottom: inherit; }
  .desktop-menu nav.primary .sub-menu {
    position: absolute;
    left: -9000px;
    height: auto;
    z-index: 10000;
    width: 300px;
    padding: 15px 0 20px;
    background: #fff;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2); }
  .desktop-menu nav.primary .sub-menu li {
    display: block;
    width: 100%;
    padding: 10px 20px;
    -webkit-transition: padding 0.2s ease;
    transition: padding 0.2s ease; }
  .desktop-menu nav.primary .sub-menu li:hover {
    background: #e9e7e3;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .desktop-menu nav.primary .sub-menu li a {
    padding: 0;
    text-align: left; }

.responsive-menu {
  position: fixed;
  top: 110px;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #e5e3de;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .responsive-menu.open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .responsive-menu .searchform-header {
    margin: 10px 20px;
    background: #3e4d33; }
    .responsive-menu .searchform-header input[type="text"] {
      border: none;
      background-color: transparent;
      color: #e5e3de;
      text-align: left;
      font-size: 1.25rem;
      padding: 10px 10px 10px 40px;
      padding: 0.625rem 0.625rem 0.625rem 2.5rem;
      margin: 0; }
    .responsive-menu .searchform-header button, .responsive-menu .searchform-header input[type="submit"] {
      display: none; }

.responsive-menu nav.primary .menu {
  padding: 20px; }

.responsive-menu nav.primary .menu-item {
  border-bottom: 1px solid #c3bfb3; }

.responsive-menu nav.primary .menu-item a {
  display: inline-block;
  color: #3e4d33;
  padding: 15px 10px; }

.responsive-menu nav.primary .sub-menu {
  display: none;
  padding-left: 20px; }

.menu-toggle {
  display: block;
  float: right;
  position: relative;
  width: 30px;
  padding: 15px;
  z-index: 200;
  cursor: pointer;
  margin: 10px 4px 4px; }
  .menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 4px;
    width: 30px;
    background: #3e4d33;
    position: absolute;
    left: 0px;
    display: block;
    content: '';
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .menu-toggle span:before {
    top: -9px; }
  .menu-toggle span:after {
    bottom: -9px; }
  .menu-toggle.active span {
    background-color: transparent; }
  .menu-toggle.active span:before,
  .menu-toggle.active span:after {
    top: 0; }
  .menu-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  @media screen and (min-width: 1100px) {
    .menu-toggle {
      display: none; } }

nav.footer {
  text-align: center; }
  @media screen and (min-width: 1100px) {
    nav.footer {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 20px 0;
      text-align: left; }
      nav.footer:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1100px) {
    nav.footer .menu-item {
      display: inline-block;
      width: auto;
      padding: 0 10px;
      border-right: 1px solid #231f20; }
      nav.footer .menu-item:last-child {
        border-right: none; } }
  nav.footer a {
    color: #999;
    font-size: 90%; }

.social {
  text-align: center;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 20px; }
  .social:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1100px) {
    .social {
      text-align: right;
      float: right;
      padding: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0; }
      .social:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1100px) {
    .social p {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .social p:last-child {
        margin-right: 0; } }
  .social .menu {
    margin: 0 auto; }
    .social .menu::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 1100px) {
      .social .menu {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .social .menu:last-child {
          margin-right: 0; } }
  .social .menu-item {
    display: inline-block;
    margin: 0 2px; }
  .social .menu-item a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 50px;
    height: 50px;
    background-size: 50px;
    display: block; }

.social .menu-item.facebook {
  background: url("../svg/social-facebook.svg") no-repeat center; }

.social .menu-item.twitter {
  background: url("../svg/social-twitter.svg") no-repeat center; }

.social .menu-item.rss {
  background: url("../svg/social-rss.svg") no-repeat center; }

.social .menu-item.email {
  background: url("../svg/social-email.svg") no-repeat center; }

.menu-title {
  text-align: center;
  text-transform: uppercase; }

nav.secondary {
  text-align: center;
  padding: 0 20%; }
  @media screen and (min-width: 1100px) {
    nav.secondary {
      padding: 0; } }
  nav.secondary .menu-item {
    padding: 10px 0;
    padding: 0.625rem 0;
    border-top: 1px solid #eaeaea; }
    nav.secondary .menu-item:last-child {
      border-bottom: 1px solid #eaeaea; }
    nav.secondary .menu-item .sub-menu .menu-item {
      border: none; }

.breadcrumbs {
  padding: 0 0 20px 30px;
  font-family: "latoregular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem; }
  @media screen and (min-width: 1100px) {
    .breadcrumbs {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-left: 25.58941%;
      padding: 0 0 20px; }
      .breadcrumbs:last-child {
        margin-right: 0; } }
  .breadcrumbs span {
    display: inline-block; }
  .breadcrumbs a {
    color: #8b9485;
    text-decoration: underline; }

@media screen and (min-width: 1100px) {
  .single .breadcrumbs,
  .page-template-page-full-php .breadcrumbs,
  .sponsors-page .breadcrumbs {
    width: 100%;
    margin-left: 0; } }

.pagination {
  text-align: center;
  margin: 20px 0 0;
  margin: 1.25rem 0 0; }
  .pagination li {
    display: inline-block; }
    .pagination li.active {
      background: #e6d5af; }
    .pagination li.active a {
      color: #fff; }
  .pagination a {
    padding: 5px;
    color: #9f9f9f;
    text-decoration: none; }
    .pagination a:hover {
      color: #7c7c7c; }

.search-results .post .date {
  display: none; }

.search-results .post .title {
  margin-left: 0; }
  .search-results .post .title h2 {
    margin: 15px 0 5px; }

.search-results .post .entry-summary {
  margin-left: 0; }

.search-results .post .loop-footer {
  margin-left: 0;
  margin-top: 0px;
  margin-bottom: 40px; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #c4c4c4;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #eaeaea;
  padding: 0.75em 0; }

tr, td, th {
  vertical-align: middle; }

.comments .commentlist {
  list-style: none; }
  .comments .commentlist li {
    margin-bottom: 20px;
    padding: 10px; }
  .comments .commentlist li:nth-child(odd) {
    background-color: #edebe8; }

.icon-brick {
  padding: 60px 30px; }
  .icon-brick h2, .icon-brick h3, .icon-brick h4 {
    margin: 45px 0;
    margin: 2.8125rem 0; }
  .icon-brick .icon {
    height: 100px; }

.image-brick {
  padding: 0; }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .image-brick .brick-thumb {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      text-align: right; }
      .image-brick .brick-thumb:last-child {
        margin-right: 0; } }
  .image-brick .brick-info {
    padding: 30px 30px 45px 30px; }
    @media screen and (min-width: 700px) and (max-width: 1100px) {
      .image-brick .brick-info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-right: 0;
        padding-top: 60px;
        text-align: left; }
        .image-brick .brick-info:last-child {
          margin-right: 0; } }
    .image-brick .brick-info h2, .image-brick .brick-info h3, .image-brick .brick-info h4 {
      margin: 0 0 45px;
      margin: 0 0 2.8125rem; }

.hero {
  display: -webkit-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  min-height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative; }
  .hero .hero-content {
    color: #e5e3de;
    width: 100%;
    text-align: center; }
    .hero .hero-content h1, .hero .hero-content h2 {
      text-transform: uppercase;
      margin: 30px 0;
      margin: 1.875rem 0; }
      @media screen and (min-width: 1100px) {
        .hero .hero-content h1, .hero .hero-content h2 {
          padding: 0 150px; } }
    .hero .hero-content h1 {
      font-size: 1.75rem; }
      @media screen and (min-width: 700px) {
        .hero .hero-content h1 {
          font-size: 2.875rem; } }
    .hero .hero-content h2 {
      font-size: 1.75rem; }
      @media screen and (min-width: 700px) {
        .hero .hero-content h2 {
          font-size: 2rem; } }
    .hero .hero-content .button {
      color: #444;
      background-color: #b1b1b1;
      border-color: #b1b1b1;
      font-size: 1.25rem; }
      @media screen and (min-width: 700px) {
        .hero .hero-content .button {
          font-size: 1.5rem; } }
      @media screen and (min-width: 700px) {
        .hero .hero-content .button {
          color: #e5e3de;
          background-color: transparent; }
          .hero .hero-content .button:hover {
            color: #444;
            background-color: #b1b1b1; } }
      @media screen and (min-width: 1100px) {
        .hero .hero-content .button {
          margin-top: 50px;
          margin-top: 3.125rem; } }
    .hero .hero-content-center {
      margin: 0 auto; }
    @media screen and (min-width: 1100px) {
      .hero .hero-content-left, .hero .hero-content-right {
        text-align: left;
        width: 42%;
        position: absolute;
        bottom: 50px; }
        .hero .hero-content-left .button, .hero .hero-content-right .button {
          margin: 0; } }
    @media screen and (min-width: 1100px) {
      .hero .hero-content-left {
        left: 60px; } }
    @media screen and (min-width: 1100px) {
      .hero .hero-content-right {
        right: 60px;
        text-align: right; } }

.hero-full {
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  padding: 50px 30px; }
  @media screen and (min-width: 1100px) {
    .hero-full {
      padding: 100px 0; } }
  .hero-full .hero-content {
    color: #e5e3de;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 1100px) {
      .hero-full .hero-content {
        padding: 30px 0; } }
    .hero-full .hero-content h1, .hero-full .hero-content h2 {
      text-transform: uppercase;
      margin: 30px 0;
      margin: 1.875rem 0; }
    .hero-full .hero-content h1 {
      font-size: 1.75rem; }
      @media screen and (min-width: 700px) {
        .hero-full .hero-content h1 {
          font-size: 2.875rem; } }
    .hero-full .hero-content h2 {
      font-size: 1.75rem; }
      @media screen and (min-width: 700px) {
        .hero-full .hero-content h2 {
          font-size: 2rem; } }
    .hero-full .hero-content .button {
      color: #444;
      background-color: #b1b1b1;
      border-color: #b1b1b1;
      font-size: 1.25rem; }
      @media screen and (min-width: 700px) {
        .hero-full .hero-content .button {
          font-size: 1.5rem;
          color: #e5e3de;
          background-color: transparent; }
          .hero-full .hero-content .button:hover {
            color: #444;
            background-color: #b1b1b1; } }
      @media screen and (min-width: 1100px) {
        .hero-full .hero-content .button {
          margin-top: 50px;
          margin-top: 3.125rem; } }
    .hero-full .hero-content-center {
      margin: 0 auto; }
    @media screen and (min-width: 1100px) {
      .hero-full .hero-content-left, .hero-full .hero-content-right {
        max-width: 500px; }
        .hero-full .hero-content-left .button, .hero-full .hero-content-right .button {
          margin: 0; } }
    @media screen and (min-width: 1100px) {
      .hero-full .hero-content-left {
        float: left;
        text-align: left; } }
    @media screen and (min-width: 1100px) {
      .hero-full .hero-content-right {
        float: right;
        text-align: right; } }

.secondary-hero {
  min-height: 560px;
  padding: 0 50px;
  background-position: center;
  background-repeat: no-repeat; }

@media screen and (min-width: 1100px) {
  .content.sponsors {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content.sponsors:last-child {
      margin-right: 0; } }

.sponsors {
  position: relative; }
  .sponsors.sponsors-grid .section-title {
    text-transform: uppercase;
    text-align: center; }
  .sponsors.sponsors-grid .item {
    text-align: center;
    position: relative;
    display: inline-block !important;
    float: left;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    padding-bottom: 85%;
    display: table-cell;
    width: 100%; }
    @media screen and (min-width: 400px) and (max-width: 700px) {
      .sponsors.sponsors-grid .item {
        display: table-cell;
        width: 50%;
        padding-bottom: 50%; } }
    @media screen and (min-width: 700px) and (max-width: 1100px) {
      .sponsors.sponsors-grid .item {
        display: table-cell;
        width: 33.33333%;
        padding-bottom: 35%; }
        .sponsors.sponsors-grid .item p {
          font-size: 14px;
          font-size: 0.875rem; } }
    @media screen and (min-width: 1100px) and (max-width: 1300px) {
      .sponsors.sponsors-grid .item {
        display: table-cell;
        width: 33.33333%;
        padding-bottom: 35%; } }
    @media screen and (min-width: 1300px) {
      .sponsors.sponsors-grid .item {
        display: table-cell;
        width: 25%;
        padding-bottom: 25%; } }
    .sponsors.sponsors-grid .item.center {
      position: initial;
      float: none;
      width: 100%; }
      .sponsors.sponsors-grid .item.center img {
        top: 52%; }
  .sponsors.sponsors-grid a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    /* Chrome, Safari, Opera */
    backface-visibility: hidden;
    padding: 20px;
    padding: 1.25rem; }
    .sponsors.sponsors-grid a img, .sponsors.sponsors-grid a .item-alt-title {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 0; }
    .sponsors.sponsors-grid a img {
      max-width: 65%;
      max-height: 65%; }
      @media screen and (min-width: 1100px) {
        .sponsors.sponsors-grid a img {
          max-width: 55%;
          max-height: 55%; } }
    .sponsors.sponsors-grid a:after, .sponsors.sponsors-grid a:before {
      content: "";
      display: block;
      position: absolute;
      top: 10%;
      left: 0;
      width: 1px;
      height: 80%; }
    .sponsors.sponsors-grid a:after {
      top: 10%;
      left: 0;
      width: 1px;
      height: 80%;
      border-right: 1px solid #6d6d6d; }
    .sponsors.sponsors-grid a:before {
      bottom: 0;
      left: 10%;
      width: 80%;
      height: 1px;
      border-bottom: 1px solid #6d6d6d; }
  .sponsors.sponsors-grid .grid-cover-bottom, .sponsors.sponsors-grid .grid-cover-left {
    position: absolute;
    bottom: 0;
    left: 0;
    background: white;
    z-index: 50; }
  .sponsors.sponsors-grid .grid-cover-bottom {
    width: 100%;
    height: 2px; }
  .sponsors.sponsors-grid .grid-cover-left {
    height: 100%;
    width: 2px; }
  .sponsors.sponsors-grid .item-desc {
    opacity: 0;
    position: absolute;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    -webkit-transition: opacity 0.35s ease-in-out 0.1s;
    transition: opacity 0.35s ease-in-out 0.1s; }
  .sponsors.sponsors-grid .item-excerpt {
    display: none;
    line-height: 1.2;
    font-size: 14px;
    font-size: 0.875rem; }
    @media screen and (min-width: 480px) {
      .sponsors.sponsors-grid .item-excerpt {
        display: block; } }
    .sponsors.sponsors-grid .item-excerpt p {
      font-weight: normal; }
  .sponsors.sponsors-grid .link-text {
    font-weight: bold; }
  .sponsors.sponsors-grid footer {
    position: relative;
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    z-index: 30; }
  .sponsors.sponsors-grid .item-title {
    position: relative;
    z-index: 10; }
  .sponsors.sponsors-grid .item-desc {
    position: relative;
    z-index: 20; }

.item-desc {
  background: #fff;
  padding: 40px;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 700px) {
    .item-desc {
      width: 500px;
      margin: 0 auto; } }
  .item-desc .item-excerpt {
    color: #444;
    text-align: left;
    margin: 20px 0;
    margin: 1.25rem 0; }

.mfp-close-btn-in .item-desc .mfp-close {
  color: #444;
  opacity: 1;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 40px; }

.sidebar-module .sponsors {
  padding: 20px 20px; }
  .sidebar-module .sponsors .section-title {
    text-align: center;
    text-transform: uppercase; }
  .sidebar-module .sponsors .item {
    text-align: center; }
  .sidebar-module .sponsors .attachment-post-thumbnail {
    max-width: 300px; }
    @media screen and (min-width: 1100px) {
      .sidebar-module .sponsors .attachment-post-thumbnail {
        max-width: 100%; } }

.gallery-item {
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #000;
  background-color: black;
  background-image: -webkit-linear-gradient(bottom, black 25%, gray 100%);
  background-image: linear-gradient(to top,black 25%, gray 100%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .gallery-item img {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%; }
  .gallery-item .icon-zoom {
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    .gallery-item .icon-zoom:before, .gallery-item .icon-zoom:after {
      position: absolute;
      background: rgba(255, 255, 255, 0.5);
      content: "";
      display: block; }
    .gallery-item .icon-zoom:before {
      width: 0;
      height: 2px;
      top: 50%;
      left: 50%;
      margin-top: -1px;
      margin-top: -0.0625rem;
      margin-left: -20px;
      margin-left: -1.25rem;
      -webkit-transition: all 0.25s ease-in-out 0.35s;
      transition: all 0.25s ease-in-out 0.35s; }
    .gallery-item .icon-zoom:after {
      height: 0;
      width: 2px;
      left: 50%;
      top: 50%;
      margin-left: -1px;
      margin-left: -0.0625rem;
      margin-top: -20px;
      margin-top: -1.25rem;
      -webkit-transition: all 0.25s ease-in-out 0.45s;
      transition: all 0.25s ease-in-out 0.45s; }
  .gallery-item:hover .icon-zoom {
    opacity: 1; }
    .gallery-item:hover .icon-zoom:before {
      width: 40px; }
    .gallery-item:hover .icon-zoom:after {
      height: 40px; }
  .gallery-item:hover img {
    opacity: .35;
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .gallery-item:hover.hover-intent .gallery-caption {
    opacity: 1; }
  .gallery-item:hover.hover-intent .icon-zoom {
    opacity: 1; }
    .gallery-item:hover.hover-intent .icon-zoom:before {
      width: 40px; }
    .gallery-item:hover.hover-intent .icon-zoom:after {
      height: 40px; }
  @media screen and (min-width: 400px) {
    .gallery-columns-2 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 400px) {
    .gallery-columns-3 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) {
    .gallery-columns-3 .gallery-item {
      display: table-cell;
      width: 33.33333%; } }
  @media screen and (min-width: 400px) {
    .gallery-columns-4 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) {
    .gallery-columns-4 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 400px) and (max-width: 700px) {
    .gallery-columns-5 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .gallery-columns-5 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 1100px) {
    .gallery-columns-5 .gallery-item {
      display: table-cell;
      width: 20%; } }
  @media screen and (min-width: 400px) and (max-width: 700px) {
    .gallery-columns-6 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .gallery-columns-6 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 1100px) {
    .gallery-columns-6 .gallery-item {
      display: table-cell;
      width: 16.66667%; } }
  @media screen and (min-width: 400px) and (max-width: 700px) {
    .gallery-columns-7 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .gallery-columns-7 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 1100px) {
    .gallery-columns-7 .gallery-item {
      display: table-cell;
      width: 14.28571%; } }
  @media screen and (min-width: 400px) and (max-width: 700px) {
    .gallery-columns-8 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .gallery-columns-8 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 1100px) {
    .gallery-columns-8 .gallery-item {
      display: table-cell;
      width: 12.5%; } }
  @media screen and (min-width: 400px) and (max-width: 700px) {
    .gallery-columns-9 .gallery-item {
      display: table-cell;
      width: 50%; } }
  @media screen and (min-width: 700px) and (max-width: 1100px) {
    .gallery-columns-9 .gallery-item {
      display: table-cell;
      width: 25%; } }
  @media screen and (min-width: 1100px) {
    .gallery-columns-9 .gallery-item {
      display: table-cell;
      width: 11.11111%; } }
  .gallery-size-PhotoGalleryThumb .gallery-item {
    display: inline-block; }
  .gallery-item .gallery-icon {
    margin: 0; }
  .gallery-item .gallery-caption {
    position: absolute;
    left: 0;
    top: 75%;
    width: 100%;
    height: 35%;
    padding-top: 10px;
    padding-top: 0.625rem;
    color: #ffffff;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 10px;
    padding: 0.625rem; }

.quote {
  padding: 0 70px; }
  @media screen and (min-width: 700px) {
    .quote {
      padding: 0 80px; } }

.quote-content {
  font-style: italic; }

.quotes .quote-thumb {
  border-radius: 100%;
  width: 100px; }

.quotes .cite {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.125rem; }
  @media screen and (min-width: 0) and (max-width: 700px) {
    .quotes .cite {
      font-size: 0.875rem; } }

.quotes-full-band {
  background: #fff; }

.quotes .owl-item {
  text-align: center; }

.quotes .owl-nav .owl-prev,
.quotes .owl-nav .owl-next {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  top: 40%;
  height: 50px;
  width: 50px; }

.quotes .owl-nav .owl-prev,
.quotes .owl-nav .owl-next {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background: #e0cb9b;
  color: #fff; }

.quotes .owl-nav .owl-prev {
  left: 20px; }
  .quotes .owl-nav .owl-prev:before, .quotes .owl-nav .owl-prev:after {
    content: "";
    width: 16px;
    height: 4px;
    position: absolute;
    bottom: 0;
    margin: auto 0;
    right: 25px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform-origin: right;
    transform-origin: right; }
  .quotes .owl-nav .owl-prev:before {
    top: 3px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  .quotes .owl-nav .owl-prev:after {
    top: -2px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg); }

.quotes .owl-nav .owl-next {
  right: 20px; }
  .quotes .owl-nav .owl-next:before, .quotes .owl-nav .owl-next:after {
    content: "";
    width: 16px;
    height: 4px;
    position: absolute;
    bottom: 0;
    margin: auto 0;
    right: 10px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform-origin: right;
    transform-origin: right; }
  .quotes .owl-nav .owl-next:before {
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .quotes .owl-nav .owl-next:after {
    top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

@media screen and (min-width: 700px) {
  .sidebar .quote {
    padding: 0 20px; } }

.sidebar .quotes .owl-nav {
  background-size: 35px; }
  .sidebar .quotes .owl-nav .owl-prev,
  .sidebar .quotes .owl-nav .owl-next {
    top: 8%;
    height: 35px;
    width: 35px; }

@media screen and (min-width: 1100px) {
  .home.sticky-top .header-container {
    padding-bottom: 70px; } }

.home-layout {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px); }
  @media screen and (min-width: 1100px) {
    .home-layout {
      position: relative;
      z-index: 900;
      -webkit-transform: translateY(0px);
      transform: translateY(0px); } }
  @media screen and (min-width: 1100px) {
    .home-layout.position {
      -webkit-transform: translateY(-75px);
      transform: translateY(-75px);
      -webkit-transition: -webkit-transform .5s;
      transition: transform .5s; } }

.band {
  margin: 10px 0; }
  .band:first-of-type {
    margin-top: 0; }
  .band .brick {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    overflow: hidden; }
  .band h2,
  .band h3 {
    text-transform: uppercase; }

@media screen and (min-width: 1100px) {
  .band-flex {
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-flow: row-wrap;
    -ms-flex-flow: row-wrap;
    flex-flow: row-wrap;
    -webkit-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; } }

.brick {
  position: relative;
  background: #fff;
  text-align: center; }
  .brick:nth-child(even) {
    background: #fafafa; }
  .full .brick {
    background: transparent; }

.content-brick {
  padding: 50px 60px;
  text-align: left; }
  .content-brick .cta {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 1.125rem;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.125rem;
    color: #444; }

.post::after {
  clear: both;
  content: "";
  display: table; }

.entry-title {
  text-transform: uppercase;
  font-size: 1.5rem; }

.article-footer {
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #eaeaea;
  font-size: 0.875rem; }

.blog .post,
.archive .post {
  border-bottom: 1px solid #eaeaea;
  padding: 25px 0 35px; }
  .blog .post:first-of-type,
  .archive .post:first-of-type {
    padding-top: 0; }

.post .entry-summary {
  clear: both;
  padding: 10px 0; }
  @media screen and (min-width: 700px) {
    .post .entry-summary {
      padding: 10px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 17.05961%; }
      .post .entry-summary:last-child {
        margin-right: 0; } }
  .post .entry-summary figure {
    margin: 0; }
  .post .entry-summary .preview {
    overflow: hidden;
    max-height: 150px; }

.post .article-header::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 700px) {
  .post .date {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .post .date:last-child {
      margin-right: 0; } }

.post .date .timestamp {
  display: inline-block;
  background: #e0cb9b;
  color: #444;
  font-family: "montserratlight", Helvetica, Arial, sans-serif;
  padding: 10px; }
  @media screen and (min-width: 700px) {
    .post .date .timestamp {
      display: block;
      text-align: center;
      font-size: 0.75rem;
      padding: 30px 7px;
      height: 100px;
      width: 100px;
      border-radius: 100%;
      margin: 20px auto 0; } }
  .post .date .timestamp .year {
    display: none; }
    @media screen and (min-width: 700px) {
      .post .date .timestamp .year {
        display: block;
        font-size: 1.1875rem; } }

@media screen and (min-width: 700px) {
  .post .title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    padding: 10px 0 0 10px; }
    .post .title:last-child {
      margin-right: 0; } }

.post p:first-child {
  margin-top: 0; }

.post .entry-thumbnail-preview {
  height: 300px;
  width: 100%;
  background-position: center;
  background-size: cover;
  overflow: hidden; }

.post .loop-footer {
  font-size: 0.875rem;
  margin-top: 20px; }
  @media screen and (min-width: 700px) {
    .post .loop-footer {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 17.05961%;
      padding-left: 10px; }
      .post .loop-footer:last-child {
        margin-right: 0; } }

.single .entry-title {
  font-size: 1.875rem; }

.single .article-header {
  margin-bottom: 20px; }
  .single .article-header .meta {
    font-size: 0.875rem; }

.comments {
  margin-top: 50px; }

@media screen and (min-width: 1100px) {
  .comment-form {
    width: 50%; } }

@media screen and (min-width: 1100px) {
  .comment-form input[type="text"] {
    width: 50%; } }

.comment-form p#form-allowed-tags {
  display: none; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-stage-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-stage-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(../img/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../img/AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  -webkit-perspective: 1200px;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper textarea {
  font-size: 14px;
  padding: 10px; }

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 100%; }
  @media screen and (min-width: 700px) {
    .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
      width: 47%; } }

@media screen and (min-width: 700px) {
  .fpw-featured-link {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .fpw-featured-link:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .fpw-featured-link {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .fpw-featured-link:last-child {
      margin-right: 0; } }

.fpw-excerpt {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-family: "montserratlight", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  letter-spacing: 0.125rem; }
  @media screen and (min-width: 700px) {
    .fpw-excerpt {
      float: right;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .fpw-excerpt:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1100px) {
    .fpw-excerpt {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 10px 6%; }
      .fpw-excerpt:last-child {
        margin-right: 0; } }

.fpw-read-more-link {
  clear: both;
  display: block;
  text-transform: none;
  border: 3px solid #e0cb9b;
  padding: 5px 30px;
  color: #444;
  letter-spacing: 0.0625rem;
  font-family: "latobold", Helvetica, Arial, sans-serif;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  z-index: 1;
  background: transparent;
  margin: 30px auto 10px;
  font-size: 1.0625rem; }
  @media screen and (min-width: 400px) {
    .fpw-read-more-link {
      width: 230px; } }
  @media screen and (min-width: 1100px) {
    .fpw-read-more-link {
      width: 80%; } }
  .fpw-read-more-link:hover {
    background-color: #e0cb9b;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, input.mfp-close[type="submit"], button.mfp-arrow, input.mfp-arrow[type="submit"] {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }
  button.mfp-close:hover, input.mfp-close[type="submit"]:hover, button.mfp-arrow:hover, input.mfp-arrow[type="submit"]:hover {
    background: transparent; }

button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

#tribe-events-pg-template {
  padding-top: 120px; }

@media screen and (min-width: 1100px) {
  #tribe-events a {
    color: #3e4d33; }
    #tribe-events a:hover {
      color: #3e4d33; } }

#tribe-events .entry-content {
  border-top: none; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #3e4d33; }

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
  background-color: #3e4d33; }

#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
  color: #3e4d33; }

#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
  background-color: #3e4d33; }
