/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*********************
SIZES
*********************/

/*********************
BREAKPOINTS
*********************/

/*********************
COLORS
*********************/

/*
* @preserve brand-colors 2.0.1
* http://reimertz.github.io/brand-colors
* (c) 2017 Pierre Reimertz
* may be freely distributed under the MIT license.
*/

/*********************
ALERTS
*********************/

/*********************
TYPOGRAPHY - http://cssfontstack.com/
*********************/

@media (min-width: 16px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": false}, "portrait":{"value": "768px", "active": false}, "admin-bar":{"value": "782px", "active": false}, "landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1280px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 560px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": true}, "portrait":{"value": "768px", "active": false}, "admin-bar":{"value": "782px", "active": false}, "landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1280px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": true}, "portrait":{"value": "768px", "active": true}, "admin-bar":{"value": "782px", "active": false}, "landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1280px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 782px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": true}, "portrait":{"value": "768px", "active": true}, "admin-bar":{"value": "782px", "active": true}, "landscape":{"value": "1024px", "active": false}, "desktop":{"value": "1280px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": true}, "portrait":{"value": "768px", "active": true}, "admin-bar":{"value": "782px", "active": true}, "landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1280px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1280px) {
  body::after {
    content: '{"zero":{"value": "16px", "active": true}, "phone":{"value": "560px", "active": true}, "portrait":{"value": "768px", "active": true}, "admin-bar":{"value": "782px", "active": true}, "landscape":{"value": "1024px", "active": true}, "desktop":{"value": "1280px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%); }

.genesis-skip-link {
  margin: 0; }

.genesis-skip-link li {
    width: 0;
    height: 0;
    list-style: none; }

html {
  box-sizing: border-box; }

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

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  padding-top: 3.5em;
  word-wrap: break-word; }

.content-sidebar-wrap {
  zoom: 1;
  margin: 0 auto;
  padding-right: .75em;
  padding-left: .75em;
  max-width: 59.75em;
  width: 100%; }

.content-sidebar-wrap::before, .content-sidebar-wrap::after {
    display: table;
    content: ''; }

.content-sidebar-wrap::after {
    clear: both; }

.content {
  margin-bottom: 3rem; }

.sidebar-primary {
  margin-bottom: 3rem;
  margin-left: 1.5rem;
  width: 18.75em; }

@media (max-width: 768px) {
  .sidebar-primary {
    margin-right: auto;
    margin-left: auto; } }

.content-sidebar .content-sidebar-wrap {
  display: flex; }

.content-sidebar .content {
  max-width: calc( 100% - 20.25em); }

@media (max-width: 768px) {
  .content-sidebar .content-sidebar-wrap {
    display: block; }
  .content-sidebar .content {
    max-width: 100%; } }

html.admin-bar-showing {
  margin-top: 2em; }

* html.admin-bar-showing body {
  margin-top: 2em; }

@media (max-width: 782px) {
  html.admin-bar-showing {
    margin-top: 0; }
  * html.admin-bar-showing body {
    margin-top: 0; }
  #wpadminbar {
    display: none !important; } }

body {
  background-color: #f8f5f3;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  animation: fadein 1s; }

a {
  color: #ff9e02;
  text-decoration: underline;
  transition: all .15s ease-in-out; }

a:hover, a:focus {
    text-decoration: none; }

ol,
ul {
  overflow: initial;
  margin: 0;
  padding: 0; }

ol li,
  ul li {
    list-style-type: none; }

p {
  margin: 0 0 1.5rem;
  word-break: break-word;
  line-height: 1.5; }

p:last-child {
    margin-bottom: 0; }

b,
strong {
  font-weight: 700; }

iframe {
  border: none; }

hr {
  clear: both;
  margin: 0 auto 0.75rem;
  width: 5.5em;
  height: .5em;
  border: none;
  background-image: url("../images/line.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .25em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

figure {
  position: relative;
  margin: 0; }

figure img {
    display: block;
    margin-right: auto;
    margin-left: auto; }

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

a.alignnone {
  display: inline-block; }

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

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

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 1.5rem; }

img.alignnone,
.alignnone {
  margin-bottom: 1.5rem; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 1.5rem 1.5rem 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 1.5rem 1.5rem; }

figcaption {
  margin: 0 0 1.5rem;
  word-break: break-word;
  line-height: 1.5;
  position: relative;
  padding: 0.75rem 0.75rem 0;
  width: 100%;
  text-align: center;
  font-size: .9em; }

figcaption:last-child {
    margin-bottom: 0; }

figcaption:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 3.5rem;
    height: .5rem;
    background-color: #dd3f1a;
    content: '';
    transform: translateX(-50%); }

figcaption:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 10px 10px 0 10px;
    border-style: solid;
    border-color: #dd3f1a transparent transparent transparent;
    content: '';
    transform: translateX(-50%); }

.wp-caption {
  width: auto !important; }

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
  margin: 0 0 1.5rem; }

.btn, .post-password-form input[type='submit'] {
  display: inline-block;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  text-align: center;
  text-decoration: none;
  line-height: 1.15;
  cursor: pointer;
  transition: all .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }

.btn-primary, .post-password-form input[type='submit'],
.btn-secondary {
  padding: .25rem .5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.btn-primary, .post-password-form input[type='submit'] {
  background-color: #dd3f1a;
  color: #FFFFFF; }

.btn-secondary {
  background-color: #cbd2e0;
  color: #000; }

.btn-solid {
  padding: .75em 1em;
  background-color: #FFFFFF;
  color: inherit;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.btn-solid:disabled {
    opacity: .75; }

.btn-bordered {
  padding: .75em 1em;
  border: 1px solid #bab6b3;
  color: inherit;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.btn-bordered:disabled {
    opacity: .75; }

.btn-load-more {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 0.375rem;
  border-radius: 50%;
  background-color: #40484b;
  font-size: .75em; }

.btn-load-more svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    fill: #FFFFFF; }

.alert-success, .gform_confirmation_message, .alert-error, .validation_error, .alert-info {
  zoom: 1;
  position: relative;
  display: block;
  clear: both;
  margin: 0 0 1.5rem;
  padding: 1em 1em 1em 4em;
  border-top-width: .25em;
  border-top-style: solid;
  border-right: 1px solid #bab6b3;
  border-bottom: 1px solid #bab6b3;
  border-left: 1px solid #bab6b3;
  background-color: #FFFFFF;
  text-align: left; }

.alert-success::before, .gform_confirmation_message::before, .alert-error::before, .validation_error::before, .alert-info::before, .alert-success::after, .gform_confirmation_message::after, .alert-error::after, .validation_error::after, .alert-info::after {
    display: table;
    content: ''; }

.alert-success::after, .gform_confirmation_message::after, .alert-error::after, .validation_error::after, .alert-info::after {
    clear: both; }

.alert-success:before, .gform_confirmation_message:before, .alert-error:before, .validation_error:before, .alert-info:before {
    position: absolute;
    top: 0;
    left: 1em;
    display: block;
    padding-top: 1em;
    width: 1.5em;
    height: 2.5em;
    color: #FFFFFF;
    content: '';
    text-align: center;
    font-size: 1em;
    font-family: sans-serif;
    line-height: 1.5; }

.alert-success a, .gform_confirmation_message a, .alert-error a, .validation_error a, .alert-info a {
    color: inherit; }

.alert-success, .gform_confirmation_message {
  border-top-color: #2ECC40;
  color: #2ECC40; }

.alert-success:before, .gform_confirmation_message:before {
    background-color: #2ECC40;
    content: '\2713'; }

.alert-error, .validation_error {
  border-top-color: #dd3f1a;
  color: #dd3f1a; }

.alert-error:before, .validation_error:before {
    background-color: #dd3f1a;
    content: '\00d7';
    font-weight: bold; }

.alert-info {
  border-top-color: #0074D9;
  color: #0074D9; }

.alert-info:before {
    background-color: #0074D9;
    content: 'i';
    font-style: italic;
    font-family: Times, Georgia, serif; }

.success {
  color: #2ECC40; }

.required {
  margin-left: .25em;
  color: #dd3f1a; }

input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'],
input[type='url'],
input[type='number'],
textarea {
  padding: .25em .5em;
  max-width: 100%;
  width: 100%;
  border: 1px solid #40484b;
  border-radius: 0;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none; }

textarea {
  resize: vertical; }

select {
  width: 100%;
  color: #000; }

:-ms-input-placeholder {
  text-overflow: ellipsis; }

::-ms-input-placeholder {
  text-overflow: ellipsis; }

::placeholder {
  text-overflow: ellipsis; }

input[type='search'] {
  box-sizing: border-box; }

input[type='search']::-ms-clear {
    display: none;
    width: 0;
    height: 0; }

.search-form {
  display: flex;
  max-width: 25em; }

.search-form input[type='search'] {
    flex: 1 1 auto; }

.search-form button[type='submit'] {
    padding: .25rem;
    font-size: 1.1em; }

.search-form button[type='submit'] svg {
      display: block;
      width: 1em;
      height: 1em;
      fill: #000; }

.post-password-form {
  display: flex;
  align-items: center;
  max-width: 25em; }

.post-password-form input[type='password'] {
    flex: 1 1 auto; }

.post-password-form input[type='submit'] {
    flex: 0 0 auto;
    margin-left: .25em;
    padding-top: .4em;
    padding-bottom: .4em; }

.gform_wrapper {
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
  max-width: 38.833em; }

.gform_wrapper:last-child {
    margin-bottom: 0; }

.entry-content .gform_fields {
  overflow: initial;
  padding-left: 0; }

.entry-content .gform_fields > li {
    margin-bottom: 0.75rem;
    list-style-type: none; }

.entry-content .gform_fields > li.gform_hidden {
      margin-bottom: 0; }

.gform_fields textarea {
  display: block; }

.gfield_label {
  display: block; }

.gfield_required {
  margin-left: .25em;
  color: #dd3f1a; }

.gform_ajax_spinner {
  display: none !important; }

.gfield_error {
  margin-bottom: 1.5rem; }

.validation_message {
  margin: 0 0 1.5rem;
  word-break: break-word;
  line-height: 1.5;
  display: block;
  clear: both;
  color: #dd3f1a;
  font-size: .9em; }

.validation_message:last-child {
    margin-bottom: 0; }

.gform_validation_container {
  position: absolute !important;
  left: -200%;
  display: none !important; }

.carousel {
  display: none; }

.carousel.flickity-enabled {
    position: relative;
    display: block; }

.carousel.flickity-enabled:focus {
      outline: none; }

.carousel.flickity-enabled + .carousel-btn-prev,
    .carousel.flickity-enabled + .carousel-btn-next {
      display: block; }

.flickity-viewport {
  position: relative;
  overflow: hidden;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  tap-highlight-color: transparent; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing; }

.carousel-btn-prev,
.carousel-btn-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: none;
  background-color: #dd3f1a;
  transform: translateY(-50%); }

.carousel-btn-prev svg,
  .carousel-btn-next svg {
    display: block;
    width: 2em;
    height: 2em;
    fill: #FFFFFF; }

.carousel-btn-prev {
  left: 0; }

.carousel-btn-next {
  right: 0; }

.social {
  display: flex;
  align-items: center; }

.social div + div {
    margin-left: .25em;
    padding-left: .25em;
    border-left: 1px solid #bab6b3; }

.social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25em;
    height: 1.25em;
    border-radius: 50%;
    background-color: #FFFFFF;
    color: inherit;
    text-decoration: none; }

.social svg {
    width: .75em;
    height: .75em;
    fill: #40484b; }

.table {
  margin-bottom: 1.5rem;
  width: 100%;
  border-spacing: .25em; }

.table:last-child {
    margin-bottom: 0; }

.table tr:nth-child(odd) {
    background-color: rgba(203, 210, 224, 0.35); }

.table td,
  .table th {
    padding: 0.75rem;
    vertical-align: top; }

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-0.5em, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0.5em, 0, 0); } }

.shake {
  animation-name: shake; }

.animated {
  animation-duration: .25s;
  animation-fill-mode: both; }

body > .popup-hide {
  display: none; }

.popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1042;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75); }

.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1043;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; }

.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%; }

.popup-content {
  margin: 0 auto;
  padding-right: .75em;
  padding-left: .75em;
  max-width: 59.75em;
  width: 100%;
  position: relative;
  z-index: 1045;
  max-width: 21.5em; }

.popup-content .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .25em;
    transform: translate(100%, -100%); }

.popup-content .btn-close:hover svg, .popup-content .btn-close:focus svg {
      opacity: 1; }

.popup-content .btn-close svg {
      display: block;
      width: 1.25em;
      height: 1.25em;
      opacity: .75;
      transition: inherit;
      fill: #FFFFFF; }

@media (max-width: 767px) {
  .popup-content .btn-close {
    transform: translateY(-100%); }
    .popup-content .btn-close svg {
      opacity: 1; } }

.popup-content-inner {
  position: relative;
  margin: 1.5rem auto;
  width: 100%; }

.leaderboard-ad {
  margin-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: center; }

.leaderboard-ad > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%; }

.site-header {
  position: relative;
  z-index: 5;
  padding: 0.5rem 0;
  background-color: #40484b; }

.site-header > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%;
    display: flex;
    align-items: flex-end; }

@media (max-width: 767px) {
  .site-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    .site-header > .wrap {
      align-items: center;
      justify-content: space-between; } }

.header-mobile-nav {
  display: none;
  flex: 0 0 auto;
  order: 1;
  margin-right: 0.75rem; }

.header-mobile-nav .btn svg, .header-mobile-nav .post-password-form input[type='submit'] svg, .post-password-form .header-mobile-nav input[type='submit'] svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    fill: #FFFFFF; }

@media (max-width: 767px) {
  .header-mobile-nav {
    display: block; } }

.title-area {
  display: flex;
  align-items: flex-end;
  flex: 1 1 auto;
  order: 2;
  margin-right: 0.75rem; }

@media (max-width: 767px) {
  .title-area {
    display: block; } }

.site-title {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%); }

.site-logo {
  margin-right: 0.5rem; }

@media (max-width: 767px) {
  .site-logo {
    margin-right: 0; }
    .site-logo img {
      margin-bottom: .25em; } }

.site-description {
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .75em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1; }

@media (max-width: 767px) {
  .site-description {
    font-size: .65em; } }

.site-header-logos {
  display: flex;
  align-items: center;
  order: 3; }

.site-header-logos img {
    margin-right: 0.75rem; }

@media (max-width: 767px) {
  .site-header-logos {
    display: block;
    margin-left: auto; }
    .site-header-logos img {
      display: block;
      margin: 0 auto .25em; }
      .site-header-logos img:last-child {
        margin-bottom: 0; } }

.header-widget-area {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  flex-direction: column;
  order: 4;
  margin-right: 0.75rem;
  max-width: 11em; }

.header-widget-area:last-child {
    margin-right: 0; }

.header-widget-area .search-form {
    margin-bottom: .25rem;
    max-width: none;
    background-color: #FFFFFF;
    font-size: .9em; }

.header-widget-area .search-form input[type='search'] {
      border: none; }

.header-widget-area .search-form button[type='submit'] {
      border-left: 1px solid #40484b; }

@media (max-width: 1024px) {
  .header-widget-area {
    margin-right: 0; } }

@media (max-width: 767px) {
  .header-widget-area {
    display: none; } }

.header-subscribe {
  flex: 0 0 auto;
  order: 5;
  width: 5.5rem;
  color: inherit;
  text-decoration: none;
  font-size: .75em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.header-subscribe div {
    padding: .25em .5em;
    background-color: #ff9e02; }

.header-subscribe svg {
    display: block;
    margin: 0 auto;
    width: 1.5em;
    height: 1.5em;
    fill: #FFFFFF; }

.header-subscribe p {
    padding: .25rem .5rem;
    background-color: #cbd2e0;
    text-align: center;
    font-size: .9em;
    line-height: 1; }

@media (max-width: 1024px) {
  .header-subscribe {
    display: none; } }

.btn-book-container {
  position: relative;
  z-index: 4; }

.btn-book-container > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%;
    position: relative; }

.btn-book {
  position: absolute;
  top: 100%;
  right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -3rem;
  padding: .5em;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  background-color: #40484b;
  font-weight: bold;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.btn-book span {
    color: #ff9e02;
    text-transform: uppercase;
    font-size: .9em;
    transform: translateY(65%); }

.nav-primary {
  position: relative;
  z-index: 5;
  border-bottom: 0.5em solid #40484b;
  background-color: #f8f5f3; }

@media (max-width: 767px) {
  .nav-primary {
    display: none; } }

.genesis-nav-menu {
  display: flex;
  justify-content: center; }

.genesis-nav-menu .menu-item a,
  .genesis-nav-menu .menu-item .btn,
  .genesis-nav-menu .menu-item .post-password-form input[type='submit'],
  .post-password-form .genesis-nav-menu .menu-item input[type='submit'] {
    display: block;
    padding: .5em 1em;
    width: 100%;
    color: inherit;
    text-align: center;
    text-decoration: none;
    letter-spacing: .8px;
    font-size: .9em; }

.genesis-nav-menu > .menu-item {
    position: relative; }

.genesis-nav-menu > .menu-item + .menu-item {
      margin-left: 3rem; }

.genesis-nav-menu > .menu-item.current-menu-item > a,
    .genesis-nav-menu > .menu-item.current-menu-item > .btn,
    .post-password-form .genesis-nav-menu > .menu-item.current-menu-item > input[type='submit'] {
      color: #ff9e02; }

.genesis-nav-menu > .menu-item.menu-item-has-children:before {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 100;
      width: 100%;
      height: .5em;
      background-color: #dd3f1a;
      content: '';
      opacity: 0;
      transition: opacity .4s ease-in-out; }

.genesis-nav-menu > .menu-item.menu-item-has-children:after {
      position: absolute;
      top: 100%;
      left: 50%;
      z-index: 100;
      margin-top: .5em;
      width: 0;
      height: 0;
      border-width: 10px 10px 0 10px;
      border-style: solid;
      border-color: #dd3f1a transparent transparent transparent;
      content: '';
      opacity: 0;
      transition: opacity .4s ease-in-out;
      transform: translateX(-50%); }

.genesis-nav-menu > .menu-item.menu-item-has-children:hover:before, .genesis-nav-menu > .menu-item.menu-item-has-children:focus:before {
      opacity: 1; }

.genesis-nav-menu > .menu-item.menu-item-has-children:hover:after, .genesis-nav-menu > .menu-item.menu-item-has-children:focus:after {
      opacity: 1; }

.genesis-nav-menu > .menu-item.menu-item-has-children:hover > .sub-menu, .genesis-nav-menu > .menu-item.menu-item-has-children:focus > .sub-menu {
      left: 50%;
      opacity: 1; }

.genesis-nav-menu > .menu-item > a,
    .genesis-nav-menu > .menu-item > .btn,
    .post-password-form .genesis-nav-menu > .menu-item > input[type='submit'] {
      text-transform: uppercase; }

.genesis-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1;
    padding-top: .5em;
    min-width: 10em;
    width: 100%;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    transform: translateX(-50%); }

.genesis-nav-menu .sub-menu > .menu-item {
      position: relative;
      padding-top: .25em;
      padding-bottom: .25em;
      background-color: #FFFFFF; }

.genesis-nav-menu .sub-menu > .menu-item:first-child {
        padding-top: 1em; }

.genesis-nav-menu .sub-menu > .menu-item + .menu-item {
        border-top: 1px solid #bab6b3; }

.genesis-nav-menu .sub-menu > .menu-item:hover > a,
      .genesis-nav-menu .sub-menu > .menu-item:hover > .btn,
      .genesis-nav-menu .post-password-form .sub-menu > .menu-item:hover > input[type='submit'],
      .post-password-form .genesis-nav-menu .sub-menu > .menu-item:hover > input[type='submit'],
      .genesis-nav-menu .sub-menu > .menu-item:focus > a,
      .genesis-nav-menu .sub-menu > .menu-item:focus > .btn,
      .genesis-nav-menu .post-password-form .sub-menu > .menu-item:focus > input[type='submit'],
      .post-password-form .genesis-nav-menu .sub-menu > .menu-item:focus > input[type='submit'] {
        background-color: #f6ddd6;
        color: #dd3f1a; }

.genesis-nav-menu .sub-menu > .menu-item.menu-item-has-children:hover > .sub-menu, .genesis-nav-menu .sub-menu > .menu-item.menu-item-has-children:focus > .sub-menu {
        left: 100%;
        opacity: 1; }

.genesis-nav-menu .sub-menu > .menu-item.two-columns > .sub-menu {
        padding-top: 1em;
        width: 200%;
        background-color: #FFFFFF;
        column-count: 2;
        column-gap: 0; }

.genesis-nav-menu .sub-menu > .menu-item.two-columns > .sub-menu > .menu-item {
          break-inside: avoid-column; }

.genesis-nav-menu .sub-menu > .menu-item.two-columns > .sub-menu > .menu-item:first-child {
            padding-top: .25em; }

.genesis-nav-menu .sub-menu > .menu-item > a,
      .genesis-nav-menu .sub-menu > .menu-item > .btn,
      .genesis-nav-menu .post-password-form .sub-menu > .menu-item > input[type='submit'],
      .post-password-form .genesis-nav-menu .sub-menu > .menu-item > input[type='submit'] {
        padding-right: .5em;
        padding-left: .5em; }

.genesis-nav-menu .sub-menu .sub-menu {
      top: 0;
      padding-top: 0;
      transform: none; }

.genesis-nav-menu .sub-menu .sub-menu > .menu-item:hover > a,
      .genesis-nav-menu .sub-menu .sub-menu > .menu-item:hover > .btn,
      .genesis-nav-menu .sub-menu .post-password-form .sub-menu > .menu-item:hover > input[type='submit'],
      .post-password-form .genesis-nav-menu .sub-menu .sub-menu > .menu-item:hover > input[type='submit'],
      .genesis-nav-menu .sub-menu .sub-menu > .menu-item:focus > a,
      .genesis-nav-menu .sub-menu .sub-menu > .menu-item:focus > .btn,
      .genesis-nav-menu .sub-menu .post-password-form .sub-menu > .menu-item:focus > input[type='submit'],
      .post-password-form .genesis-nav-menu .sub-menu .sub-menu > .menu-item:focus > input[type='submit'] {
        background-color: transparent;
        color: #dd3f1a; }

.genesis-nav-menu .sub-menu .sub-menu > .menu-item + .menu-item {
        border-top-color: #FFFFFF; }

.mobile-menu {
  display: none;
  padding: 1.5rem 0.75rem 4.5rem;
  background-color: #ff9e02; }

.mobile-menu .menu {
    margin-bottom: 1.5rem; }

.mobile-menu .menu > li > a,
    .mobile-menu .menu > li > .btn-unclickable {
      text-transform: uppercase; }

.mobile-menu li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem; }

.mobile-menu li.open > .btn-sub-nav-toggle > .icon-plus {
      display: none; }

.mobile-menu li.open > .btn-sub-nav-toggle > .icon-minus {
      display: block; }

.mobile-menu li.open > .sub-menu {
      display: block; }

.mobile-menu li:last-child {
      margin-bottom: 0; }

.mobile-menu a,
  .mobile-menu .btn-unclickable {
    flex: 1 1 0;
    color: inherit;
    text-align: left;
    text-decoration: none;
    letter-spacing: .8px;
    font-size: .9em; }

.mobile-menu .btn-sub-nav-toggle {
    flex: 0 0 auto;
    margin-left: 0.75rem;
    padding: .25em; }

.mobile-menu .btn-sub-nav-toggle svg {
      width: 1em;
      height: 1em; }

.mobile-menu .btn-sub-nav-toggle .icon-plus {
      display: block; }

.mobile-menu .btn-sub-nav-toggle .icon-minus {
      display: none; }

.mobile-menu .sub-menu {
    display: none;
    margin-top: 1.5rem;
    margin-left: 1.5rem; }

.mobile-menu .search-form {
    margin-bottom: 1.5rem;
    background-color: #FFFFFF; }

.mobile-menu .search-form input[type='search'] {
      border: none; }

.mobile-menu .search-form button[type='submit'] {
      border-left: 2px solid #ff9e02;
      font-size: 1em; }

.mobile-menu .search-form button[type='submit'] svg {
        width: 2rem;
        height: 2rem; }

.mobile-menu .social {
    justify-content: center;
    margin-bottom: 1.5rem; }

.mobile-menu .social div + div {
      border-left: none; }

.mobile-menu .social a {
      width: 1.75em;
      height: 1.75em; }

.mobile-menu .social svg {
      width: 1.25em;
      height: 1.25em;
      fill: #ff9e02; }

.mobile-menu .btn-solid {
    display: block;
    margin-bottom: 0.75rem;
    font-size: .85em; }

.mobile-menu .btn-solid:last-child {
      margin-bottom: 0; }

body {
  width: 100%;
  height: 100%; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 0;
  display: none;
  overflow-y: scroll;
  min-height: 100vh;
  width: 16em;
  -webkit-overflow-scrolling: touch; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  background-color: #f8f5f3;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.entry {
  margin-bottom: 0.75rem; }

.entry:last-child {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .entry {
    margin-bottom: 1.5rem; }
    .entry:last-child {
      margin-bottom: 0; } }

.post-header.has-image {
  margin-top: -3.5em; }

.post-header > .wrap {
  margin: 0 auto;
  padding-right: .75em;
  padding-left: .75em;
  max-width: 59.75em;
  width: 100%; }

.post-header .entry-header {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #bab6b3; }

.post-video-banner {
  margin-bottom: 1.5rem; }

.entry-title {
  word-wrap: break-word;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.single .entry-title,
  .page .entry-title {
    margin-bottom: 0.75rem;
    text-align: center;
    font-size: 2.25em; }

.entry-title a {
    color: inherit;
    text-decoration: none; }

.post-excerpt {
  margin-right: auto;
  margin-bottom: 0.75rem;
  margin-left: auto;
  max-width: 42em; }

.post-excerpt p {
    text-align: center;
    font-size: 1.1em;
    line-height: 1.25; }

.post-author {
  margin-bottom: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold; }

.post-author a {
    color: inherit;
    text-decoration: none; }

.post-date {
  margin-bottom: 0.75rem;
  text-align: center;
  font-weight: bold;
  font-size: .75em; }

.post-carousel-container {
  position: relative;
  margin-bottom: 1.5rem; }

.post-carousel .carousel-cell {
  width: 100%; }

.post-carousel figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 0.75rem;
  background-color: rgba(64, 72, 75, 0.66);
  color: #FFFFFF; }

.single-post.drop-caps .entry-content > p:first-child:first-letter {
  float: left;
  padding-right: 0.5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12.5rem;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: .75; }

.entry-content h2 {
  margin-bottom: 0;
  font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.entry-content .drop {
  float: left;
  padding-right: 0.5rem;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1; }

.entry-content p {
  font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.entry-content ol,
.entry-content ul {
  margin: 0 0 1.5rem;
  word-break: break-word;
  line-height: 1.5;
  overflow: hidden;
  padding-left: 2.5em;
  font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.entry-content ol:last-child,
  .entry-content ul:last-child {
    margin-bottom: 0; }

.entry-content ol ol,
  .entry-content ol ul,
  .entry-content ul ol,
  .entry-content ul ul {
    margin-bottom: 0.75rem;
    padding-left: 1.5em;
    font-size: 1em; }

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

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

.entry-content blockquote {
  margin: 0;
  margin-bottom: 1.5rem; }

.entry-content blockquote:last-child {
    margin-bottom: 0; }

.entry-content blockquote:before {
    display: block;
    margin-bottom: 1em;
    width: 10rem;
    height: .5rem;
    background-color: #dd3f1a;
    content: ''; }

.entry-content blockquote p {
    font-size: 1.75em;
    line-height: 1.15; }

@media (min-width: 1025px) {
  .single-post.drop-caps .entry-content > p:first-child:first-letter {
    margin-left: -.5ex; } }

@media (max-width: 767px) {
  .single-post.drop-caps .entry-content > p:first-child:first-letter {
    font-size: 6rem; } }

.entry-footer {
  padding-top: 2em; }

.entry-pagination {
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em; }

.entry-pagination a {
    text-decoration: none; }

.entry-pagination span + span {
    margin-left: 0.75rem; }

.entry-meta {
  clear: both; }

.author-box {
  position: relative;
  display: flex;
  padding: 0.75rem 3rem 0.75rem 0;
  background-color: #FFFFFF; }

.author-box:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 5.5em;
    height: .5em;
    background-color: #dd3f1a;
    content: ''; }

.author-box .label {
    flex: 0 0 auto;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .75em; }

.author-box .image {
    flex: 0 0 auto;
    margin-left: 0.75rem; }

.author-box img {
    border-radius: 50%; }

.author-box .author-box-content {
    align-self: center;
    flex: 1 1 auto;
    margin-left: 0.75rem; }

.author-box h2 {
    font-size: 1.25em; }

.author-box h2 a {
      color: inherit;
      text-decoration: none; }

.author-box p {
    font-size: .9em;
    line-height: 1.25; }

@media (max-width: 767px) {
  .author-box {
    zoom: 1;
    display: block;
    padding: 0.75rem; }
    .author-box::before, .author-box::after {
      display: table;
      content: ''; }
    .author-box::after {
      clear: both; }
    .author-box .label {
      display: block;
      margin-bottom: 0.75rem;
      text-align: center;
      font-size: 1.5em; }
      .author-box .label br {
        display: none; }
    .author-box .image {
      float: left;
      margin-right: 0.75rem;
      margin-bottom: 0.75rem;
      margin-left: 0; }
    .author-box .author-box-content {
      margin-left: 0; } }

.share {
  display: flex;
  align-items: center;
  justify-content: center; }

.share div + div {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid #bab6b3; }

.share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25em;
    height: 1.25em;
    border-radius: 50%;
    background-color: #000;
    color: inherit;
    text-decoration: none; }

.share svg {
    width: .75em;
    height: .75em;
    fill: #FFFFFF; }

.sidebar .widget {
  margin-bottom: 3rem; }

.sidebar .widget:last-child {
    margin-bottom: 0; }

.sidebar .widgettitle {
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25em; }

.sidebar .widgettitle:after {
    display: block;
    margin: 0.25rem auto 0.75rem;
    width: 1.5rem;
    height: 2px;
    background-color: #FFFFFF;
    content: ''; }

@media (max-width: 767px) {
  .sidebar .widget {
    margin-bottom: 1.5rem; }
    .sidebar .widget:last-child {
      margin-bottom: 0; } }

.widget_sk_feature {
  text-align: center; }

.widget_sk_related {
  padding: 0.75rem 1em;
  background-color: #40484b;
  color: #FFFFFF; }

.widget_sk_related article {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.widget_sk_related article:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }

.widget_sk_related a {
    color: inherit;
    text-decoration: none; }

.widget_sk_related img {
    display: block;
    margin: 0 auto 0.75rem; }

.widget_sk_related h4 {
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.footer-widgets {
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
  background-color: #40484b; }

.footer-widgets > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%;
    display: flex; }

.footer-widgets .widget-area + .widget-area {
    margin-left: 4.5rem; }

.footer-widgets .footer-widgets-1,
  .footer-widgets .footer-widgets-2 {
    flex: 1 1 auto; }

.footer-widgets .footer-widgets-3,
  .footer-widgets .footer-widgets-4 {
    flex: 0 0 auto; }

@media (max-width: 767px) {
  .footer-widgets > .wrap {
    display: block; }
  .footer-widgets .widget-area {
    margin-bottom: 1.5rem; }
    .footer-widgets .widget-area + .widget-area {
      margin-left: 0; }
    .footer-widgets .widget-area:last-child {
      margin-bottom: 0; } }

.widget_nav_menu a {
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em; }

.widget_sk_social .social {
  justify-content: center; }

.widget_sk_social .social div + div {
    margin-left: 0.5rem;
    padding-left: 0.5rem; }

@media (max-width: 767px) {
  .widget_sk_social .social {
    justify-content: flex-start; } }

.site-footer {
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
  background-color: #40484b;
  color: #FFFFFF;
  text-transform: uppercase; }

.site-footer > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%;
    display: flex;
    align-items: flex-end; }

.site-footer .left {
    flex: 1 1 auto; }

.site-footer p {
    margin-bottom: 0.75rem;
    text-align: center;
    font-size: .75em; }

.site-footer p:last-child {
      margin-bottom: 0; }

.site-footer ul {
    display: flex;
    justify-content: center; }

.site-footer li {
    margin-bottom: 0;
    line-height: 1; }

.site-footer li + li {
      margin-left: 0.5rem;
      padding-left: 0.5rem;
      border-left: 1px solid #FFFFFF; }

.site-footer li a {
      color: inherit;
      text-decoration: none;
      font-size: .75em; }

.site-footer .right {
    flex: 0 0 auto;
    margin-left: 3rem; }

.site-footer .right p {
      margin-bottom: 1em;
      text-align: center; }

.site-footer .right a {
      text-decoration: none; }

.site-footer .right img + img {
      margin-left: 1em; }

@media (max-width: 767px) {
  .site-footer > .wrap {
    display: block; }
  .site-footer .left {
    margin-bottom: 1.5rem; }
  .site-footer ul {
    flex-wrap: wrap; }
  .site-footer li {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .site-footer li + li {
      margin-left: 0;
      border-left: none; }
  .site-footer .right {
    margin-left: 0; }
    .site-footer .right p {
      text-align: left; } }

.gdpr-consent {
  position: fixed;
  right: 1em;
  bottom: 1em;
  z-index: 99;
  padding: .75em;
  width: 18em;
  border: 1px solid #FFFFFF;
  background-color: #40484b; }

.gdpr-consent.hide {
    display: none; }

.gdpr-consent h2 {
    margin-bottom: .25rem;
    color: #ff9e02;
    font-size: 1.75em; }

.gdpr-consent p {
    margin-bottom: .5rem;
    color: #FFFFFF;
    font-size: .75em;
    line-height: 1.2; }

.gdpr-consent p a {
      color: inherit;
      text-decoration: none; }

.gdpr-consent .btn, .gdpr-consent .post-password-form input[type='submit'], .post-password-form .gdpr-consent input[type='submit'] {
    padding-top: .25em;
    padding-bottom: .25em;
    border-color: #ff9e02;
    color: #ff9e02; }

@media (max-width: 767px) {
  .gdpr-consent {
    right: auto;
    left: 50%;
    transform: translateX(-50%); } }

.archive-banner {
  position: relative;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  text-align: center; }

.archive-banner img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    filter: brightness(75%); }

.archive-banner .inner {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 1.5rem;
    width: 100%;
    transform: translateY(-50%); }

.archive-banner span,
  .archive-banner h1 {
    line-height: 1; }

.archive-banner .label {
    display: block;
    font-size: 4em; }

.archive-banner .h1 {
    display: block;
    margin: 0;
    margin-bottom: .25em;
    font-weight: bold;
    font-size: 4.25em;
    line-height: 1; }

.archive-banner .h1:last-child {
      margin-bottom: 0; }

.archive .archive-banner .h1 {
      text-transform: uppercase; }

.archive-banner p {
    font-weight: bold;
    font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.archive-banner .scroll-icon {
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%); }

.archive-banner .scroll-icon svg {
      display: block;
      width: 4em;
      height: 4em;
      fill: #FFFFFF; }

@media (max-width: 768px) {
  .archive-banner {
    position: static;
    color: inherit; }
    .archive-banner img {
      margin-bottom: 0.75rem; }
    .archive-banner .inner {
      position: static;
      top: auto;
      left: auto;
      padding: 0 .75em;
      transform: none; }
    .archive-banner .label {
      font-size: 1.5em; }
    .archive-banner .h1 {
      font-size: 2em; }
    .archive-banner .scroll-icon {
      display: none; } }

.archive-title {
  margin-bottom: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 2.5em; }

.archive-title:last-child {
    margin-bottom: 0; }

.term-description:after {
  display: block;
  margin: 1.5rem auto;
  width: 1.5rem;
  height: 2px;
  background-color: #dd3f1a;
  content: ''; }

.archive-post-container {
  display: flex;
  align-items: flex-end; }

@media (max-width: 767px) {
  .archive-post-container {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 18.75em; } }

.archive-post-left {
  flex: 0 0 auto;
  margin-right: 0.75rem; }

.archive-post-left img {
    display: block; }

@media (max-width: 767px) {
  .archive-post-left {
    margin-right: 0;
    margin-bottom: 0.75rem; } }

.archive-post-right {
  flex: 1 1 auto; }

.archive-post-right .entry-title {
    color: #dd3f1a;
    text-align: left;
    font-size: 1.25em; }

.archive-post-right .entry-pagination a {
    color: #dd3f1a; }

.archive-post-right .entry-footer {
    padding-top: 0.75rem; }

@media (max-width: 767px) {
  .archive-post-right {
    padding-top: 0; } }

.archive-pagination {
  padding-top: 1.5rem;
  text-align: center; }

.archive-pagination .pagination-previous,
  .archive-pagination .pagination-next {
    display: none; }

@media (max-width: 767px) {
  .archive-pagination {
    padding-top: 0; } }

.author-post-header img {
  display: block;
  margin-right: auto;
  margin-bottom: 0.75rem;
  margin-left: auto;
  border-radius: 50%; }

.author-post-header p {
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em; }

.author-post-header h1 {
  margin-bottom: 0;
  text-align: center;
  text-transform: none; }

.tax-city .post-header {
  margin-bottom: 1.5rem; }

.tax-city .archive-banner {
  margin-bottom: 0.75rem; }

.city-description {
  margin-bottom: 0.75rem;
  text-align: center; }

@media (max-width: 767px) {
  .city-description {
    padding-right: .75em;
    padding-left: .75em; } }

.city-locations {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #bab6b3; }

.city-locations:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

@media (max-width: 767px) {
  .city-locations {
    margin-right: -.75em;
    margin-left: -.75em; } }

.tab-nav {
  display: flex; }

.tab-nav button {
    flex: 1 0 auto;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    padding: .5rem .5rem;
    background-color: #40484b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .9em;
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.tab-nav button.active {
      background-color: #dd3f1a; }

.tab-nav button:last-child {
      margin-right: 0; }

@media (max-width: 767px) {
  .tab-nav {
    flex-wrap: wrap;
    justify-content: center; }
    .tab-nav button {
      flex: 0 0 auto;
      margin-right: .25rem; }
      .tab-nav button:last-child {
        margin-right: 0; } }

.tab-pane {
  display: none;
  padding: 1em 0.75rem;
  background-color: #cdd3e1; }

.tab-pane.active {
    display: block; }

.tab-pane .items {
    display: flex;
    flex-wrap: wrap; }

.tab-pane article {
    position: relative;
    margin-bottom: 0.75rem;
    width: 48%;
    width: calc(50% - .4em); }

.tab-pane article:nth-child(even) {
      margin-left: 0.75rem; }

.tab-pane article a {
      position: relative;
      display: block;
      margin-right: auto;
      margin-left: auto;
      max-width: 19.25em;
      text-decoration: none; }

.tab-pane a {
    color: inherit; }

.tab-pane img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    filter: brightness(90%); }

.tab-pane h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    padding: .5rem;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    text-align: center;
    font-size: 1.25em; }

.tab-pane footer {
    padding-top: .5em;
    text-align: center; }

@media (max-width: 767px) {
  .tab-pane .items {
    display: block; }
  .tab-pane article {
    width: 100%; }
    .tab-pane article:nth-child(even) {
      margin-left: 0; } }

.page-template-page_home .content {
  margin-bottom: 1em; }

.home-section-carousel {
  margin-top: -3.5em;
  margin-bottom: 1em; }

.home-section-carousel > .wrap {
    margin: 0 auto;
    padding-right: .75em;
    padding-left: .75em;
    max-width: 59.75em;
    width: 100%;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%; }

.home-carousel .carousel-cell {
  position: relative;
  max-width: 58.25em;
  width: 100%; }

.home-carousel .carousel-cell.is-selected img {
    filter: brightness(90%); }

.home-carousel .carousel-cell.is-selected a {
    opacity: 1; }

.home-carousel .carousel-cell.is-selected .carousel-btn-prev,
  .home-carousel .carousel-cell.is-selected .carousel-btn-next {
    visibility: visible;
    opacity: 1; }

.home-carousel .image-container {
  position: relative; }

.home-carousel img {
  display: block;
  filter: brightness(50%); }

.home-carousel a {
  position: absolute;
  top: 1.5rem;
  right: 2em;
  bottom: 1.5rem;
  left: 2em;
  display: flex;
  align-items: flex-end;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
  text-decoration: none;
  opacity: 0; }

.home-carousel .inner {
  padding: 1em 1.25em; }

.home-carousel span {
  color: #dd3f1a;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .9em;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.home-carousel span:after {
    display: block;
    margin-top: .25rem;
    width: 10rem;
    height: .5rem;
    background-color: #dd3f1a;
    content: ''; }

.home-carousel h2 {
  margin-bottom: 0;
  font-size: 4.25em;
  line-height: 1; }

.home-carousel .carousel-btn-prev,
.home-carousel .carousel-btn-next {
  display: block;
  visibility: hidden;
  background-color: transparent;
  opacity: 0; }

.home-carousel .carousel-btn-prev {
  right: 100%;
  left: auto;
  margin-right: 0.75rem; }

.home-carousel .carousel-btn-next {
  right: auto;
  left: 100%;
  margin-left: 0.75rem; }

@media (max-width: 767px) {
  .home-carousel .image-container {
    margin-bottom: 0.75rem; }
  .home-carousel a {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    color: inherit; }
  .home-carousel .inner {
    padding: 0; }
  .home-carousel h2 {
    font-size: 2em; }
  .home-carousel .carousel-btn-prev {
    right: auto;
    left: 0;
    margin-right: 0; }
  .home-carousel .carousel-btn-next {
    right: 0;
    left: auto;
    margin-left: 0; } }

.home-section {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #bab6b3; }

.home-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

.home-post {
  margin-bottom: 1em;
  margin-left: 1em;
  width: calc( 25% - .75em); }

.home-post:hover div, .home-post:focus div {
    border-bottom-color: #dd3f1a; }

.home-post:hover img, .home-post:focus img {
    filter: brightness(50%); }

.home-post:hover span, .home-post:focus span {
    visibility: visible;
    opacity: 1; }

.home-post:nth-child(4n - 3) {
    margin-left: 0; }

.home-post a {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 18.75em;
    color: inherit;
    text-decoration: none; }

.home-post div {
    position: relative;
    margin-bottom: .25em;
    border-bottom: .5em solid transparent; }

.home-post img {
    display: block; }

.home-post span {
    position: absolute;
    right: .25rem;
    bottom: .25rem;
    left: .25rem;
    display: block;
    visibility: hidden;
    color: #dd3f1a;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    opacity: 0; }

.home-post h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.25em; }

@media (max-width: 767px) {
  .home-post {
    margin-left: 0;
    width: 100%; }
    .home-post:nth-child(4n - 3) {
      margin-left: 0; } }

.home-section-picks {
  padding-bottom: 0; }

.home-section-picks .inner {
    display: flex; }

@media (max-width: 767px) {
  .home-section-picks .inner {
    display: block; } }

.home-section-featured {
  display: flex; }

.home-section-featured .top {
    display: flex;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #bab6b3; }

.home-section-featured .left {
    flex: 1 1 auto; }

.home-section-featured .right {
    flex: 0 0 auto;
    margin-left: 1em;
    width: 18.75em;
    text-align: center; }

@media (max-width: 767px) {
  .home-section-featured {
    flex-wrap: wrap; }
    .home-section-featured .top {
      display: block; }
    .home-section-featured .left {
      order: 2; }
    .home-section-featured .right {
      order: 1;
      margin-right: auto;
      margin-bottom: 1em;
      margin-left: auto;
      padding-bottom: 1em;
      border-bottom: 1px solid #bab6b3; } }

.home-section-featured-article {
  flex: 1 1 auto;
  border-bottom: .5em solid transparent; }

.home-section-featured-article + .home-section-featured-article {
    margin-left: 1em; }

.home-section-featured-article:hover, .home-section-featured-article:focus {
    border-bottom-color: #dd3f1a; }

.home-section-featured-article:hover img, .home-section-featured-article:focus img {
      filter: brightness(50%); }

.home-section-featured-article a {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 18.75em;
    color: #FFFFFF;
    text-decoration: none; }

.home-section-featured-article img {
    display: block;
    filter: brightness(90%); }

.home-section-featured-article div {
    position: absolute;
    right: .5em;
    bottom: .5em;
    left: .5em;
    max-width: 14em; }

.home-section-featured-article span {
    display: block;
    margin-bottom: .25rem;
    color: #dd3f1a;
    text-transform: uppercase;
    font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.home-section-featured-article h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.25em;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

@media (max-width: 767px) {
  .home-section-featured-article {
    margin-bottom: 1em;
    border-bottom: none; }
    .home-section-featured-article:last-child {
      margin-bottom: 0; }
    .home-section-featured-article + .home-section-featured-article {
      margin-left: 0; } }

.home-section-featured-quote {
  zoom: 1; }

.home-section-featured-quote::before, .home-section-featured-quote::after {
    display: table;
    content: ''; }

.home-section-featured-quote::after {
    clear: both; }

.home-section-featured-quote h2 {
    margin-bottom: 1rem;
    font-size: 1.75em; }

.home-section-featured-quote h2 a {
      color: inherit;
      text-decoration: none; }

.home-section-featured-quote p {
    font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    line-height: 1.25; }

.home-section-featured-quote img {
    float: right;
    margin-left: 1em; }

@media (max-width: 1023px) {
  .home-section-featured-quote img {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto; } }

@media (max-width: 767px) {
  .home-section-featured-quote {
    margin-right: auto;
    margin-left: auto;
    max-width: 18.75em; } }

.home-section-explorers {
  display: flex; }

.home-section-explorers .left {
    flex: 0 0 auto;
    width: 18.75em;
    text-align: center; }

.home-section-explorers .block {
    flex: 1 1 auto;
    margin-left: 1em; }

.home-section-explorers .block a {
      position: relative;
      display: block;
      color: #FFFFFF;
      text-decoration: none; }

.home-section-explorers .block img {
      display: block; }

.home-section-explorers .block div {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      padding: 1.5rem;
      background-color: rgba(0, 0, 0, 0.25); }

.home-section-explorers .block svg {
      display: block;
      margin: 0 auto;
      width: 4em;
      height: 4em;
      fill: #FFFFFF; }

.home-section-explorers .block h2 {
      text-align: center;
      text-transform: uppercase;
      font-size: 1.75em;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      line-height: 1; }

@media (max-width: 767px) {
  .home-section-explorers {
    display: block; }
    .home-section-explorers .left {
      margin-right: auto;
      margin-bottom: 1em;
      margin-left: auto;
      padding-bottom: 1em;
      border-bottom: 1px solid #bab6b3; }
    .home-section-explorers .block {
      margin-right: auto;
      margin-bottom: 1em;
      margin-left: auto;
      max-width: 18.75em; }
      .home-section-explorers .block:last-child {
        margin-bottom: 0; } }

.home-section-instagram svg {
  display: block;
  margin: 0 auto .25em;
  width: 1.5em;
  height: 1.5em;
  fill: #000; }

.home-section-instagram h2 {
  margin-bottom: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: .75em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.home-section-instagram .inner {
  display: flex; }

.home-section-instagram .inner a {
    display: block;
    flex: 1 1 auto; }

.home-section-instagram .image {
  padding-bottom: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.home-section-posts .inner {
  display: flex;
  flex-wrap: wrap; }

.home-section-posts footer {
  text-align: center; }

@media (max-width: 767px) {
  .home-section-posts .inner {
    display: block; } }

.instagram-feed {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem; }

.instagram-feed a {
    width: 50%; }

.instagram-feed .image {
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat; }

.instagram-feed + footer {
    text-align: center; }

.single-location .entry-title {
  text-transform: none;
  font-family: "Open Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.location-container {
  display: flex; }

@media (max-width: 767px) {
  .location-container {
    zoom: 1;
    display: block; }
    .location-container::before, .location-container::after {
      display: table;
      content: ''; }
    .location-container::after {
      clear: both; } }

.location-left {
  flex: 0 0 auto;
  margin-right: 1.5rem;
  width: 10em; }

.location-left svg {
    display: block;
    margin-bottom: 0.75rem;
    width: 2em;
    height: 2em;
    fill: #40484b; }

.location-left h3 {
    margin-bottom: 0; }

.location-left p {
    margin-bottom: 1em;
    font-size: .9em; }

.location-left p:last-child {
      margin-bottom: 0; }

.location-left a {
    color: inherit;
    text-decoration: none; }

@media (max-width: 767px) {
  .location-left {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
    width: auto; } }

.location-right {
  flex: 1 1 auto; }

.page-template-page_signup .entry-content .success {
  text-align: center; }

.signup-form {
  margin-right: auto;
  margin-left: auto;
  max-width: 38.833em; }

.signup-form ul {
    overflow: initial;
    padding-left: 0; }

.signup-form ul > li {
      margin-bottom: 0.75rem;
      list-style-type: none; }

.signup-form ul > li.gform_hidden {
        margin-bottom: 0; }

.signup-form label {
    display: block; }

.page-template-page_vote .icon-arrow-down-circle {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  width: 2.5em;
  height: 2.5em; }

.page-template-page_vote .entry-content {
  margin-bottom: 1.5rem; }

.page-template-page_vote .entry-content p {
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.25; }

.vote-title {
  margin-bottom: .25em;
  background-color: #FFFFFF; }

.vote-title img {
    display: block;
    margin: 0 auto; }

.vote-title .entry-title {
    margin-bottom: 0;
    padding: .25em;
    font-size: 2.5em; }

@media (max-width: 768px) {
  .vote-title .entry-title {
    font-size: 2em; } }

.vote-app {
  position: relative;
  display: flex;
  flex-wrap: wrap; }

.vote-app .item {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    width: calc(25% - 1.125rem);
    cursor: pointer; }

.vote-app .item:nth-child(4n + 4) {
      margin-right: 0; }

.vote-app img {
    display: block;
    margin: 0 auto .5em; }

.vote-app .item-meta {
    display: flex; }

.vote-app h3 {
    align-self: center;
    flex: 1 1 auto;
    margin-bottom: 0;
    font-size: 1em;
    font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.vote-app .checkbox {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    justify-content: center;
    width: 2em;
    height: 2em;
    background-color: #40484b; }

.vote-app .checkbox svg {
      display: block;
      width: 1.5em;
      height: 1.5em;
      fill: #FFFFFF; }

@media (max-width: 768px) {
  .vote-app .item {
    margin-right: 1.5rem;
    width: calc(33.33% - 1rem); }
    .vote-app .item:nth-child(4n + 4) {
      margin-right: 1.5rem; }
    .vote-app .item:nth-child(3n + 3) {
      margin-right: 0; } }

@media (max-width: 560px) {
  .vote-app .item {
    margin-right: 1.5rem;
    width: calc(50% - 0.75rem); }
    .vote-app .item:nth-child(4n + 4) {
      margin-right: 1.5rem; }
    .vote-app .item:nth-child(3n + 3) {
      margin-right: 1.5rem; }
    .vote-app .item:nth-child(even) {
      margin-right: 0; }
  .vote-app .checkbox {
    width: 1.5em;
    height: 1.5em; }
    .vote-app .checkbox svg {
      width: 1em;
      height: 1em; } }

.vote-results {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 0.75rem;
  width: 100%;
  height: 100%;
  background-color: rgba(248, 245, 243, 0.75); }

.vote-results text {
    font-weight: bold;
    font-family: "PT Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    fill: #40484b; }

.vote-results rect {
    fill: #40484b; }

@media (max-width: 560px) {
  .vote-results {
    display: block; }
    .vote-results svg {
      position: -webkit-sticky;
      position: sticky;
      top: 1.5rem;
      bottom: 1.5rem;
      left: 0;
      width: 100%;
      height: auto; } }
