/*! 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 */
  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;
}
@charset "UTF-8";

/*
 * 1. Configuration and helpers
 */

/*
Usage

.site-header {
    z-index: z("site-header");
}
*/

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */

/*
@mixin gradient-text-clip() {
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
*/

/**
 * 2. Vendors and npm dependencies
 * Prefix your imports with `~` to grab from node_modules/
 */

/* stylelint-disable order/properties-alphabetical-order */

/* stylelint-enable */

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

/* line 71, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger {
  padding: 28px 28px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

/* line 88, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger:hover {
  opacity: 1;
}

/* line 98, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger.is-active:hover {
  opacity: 1;
}

/* line 107, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

/* line 115, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-box {
  width: 30px;
  height: 18px;
  display: inline-block;
  position: relative;
}

/* line 122, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

/* line 127, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

/* line 140, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

/* line 146, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-inner::before {
  top: -8px;
}

/* line 150, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger-inner::after {
  bottom: -8px;
}

/*
   * Slider
   */

/* line 160, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider .hamburger-inner {
  top: 1px;
}

/* line 163, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

/* line 170, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

/* line 176, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

/* line 181, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
          transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
  opacity: 0;
}

/* line 186, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */

/* line 199, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r .hamburger-inner {
  top: 1px;
}

/* line 202, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

/* line 209, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

/* line 215, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/* line 220, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(4.28571px, -6px, 0);
          transform: rotate(45deg) translate3d(4.28571px, -6px, 0);
  opacity: 0;
}

/* line 225, resources/assets/styles/autoload/_hamburgers.scss */

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
          transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
$mq-breakpoints: (
  mobile:  320px,
  tablet:  740px,
  desktop: 980px,
  wide:    1300px,
  // Tweakpoints
  desktopAd: 810px,
  mobileLandscape: 480px
);
*/

/*
 Usage

 .responsive {
    // Apply styling to mobileLandscape and upwards
    @include mq($from: mobileLandscape) {
        color: red;
    }
    // Apply styling up to devices smaller than tablets (exclude tablets)
    @include mq($until: tablet) {
        color: blue;
    }
    // Same thing, in landscape orientation
    @include mq($until: tablet, $and: '(orientation: landscape)') {
        color: hotpink;
    }
    // Apply styling to tablets up to desktop (exclude desktop)
    @include mq(tablet, desktop) {
        color: green;
    }
}

// Verbose
@include mq(
    $from: false,
    $until: desktop,
    $and: false,
    $media-type: $mq-media-type // defaults to 'all'
) {
    .foo {}
}

// Omitting argument names
@include mq(
    false,
    desktop,
    false,
    $mq-media-type
) {
    .foo {}
}

// Omitting tailing arguments
@include mq(false, desktop) {
    .foo {}
}

// Recommended
@include mq($until: desktop) {
    .foo {}
}

*/

/*
 * 3. Base stuff
 */

/**
 * Set up a decent box model on the root element
 */

/* line 8, resources/assets/styles/base/_base.scss */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: unset;
  /*
  @include mq($until: mobileLandscape) {
    font-size: 14px;
  }
  @include mq($from: mobileLandscape, $until: tablet) {
    font-size: 15px;
  }
  */
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */

/* line 28, resources/assets/styles/base/_base.scss */

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

/**
 * Basic styles for links
 */

/* line 37, resources/assets/styles/base/_base.scss */

a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
  -webkit-transition-duration: 1086ms;
       -o-transition-duration: 1086ms;
          transition-duration: 1086ms;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

a:hover,
a:active,
a:focus {
  color: inherit;
  text-decoration: none;
  opacity: 1;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 57, resources/assets/styles/base/_base.scss */

[data-href]:hover,
[data-featherlight]:hover {
  cursor: pointer;
}

/* line 62, resources/assets/styles/base/_base.scss */

html,
body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

/* line 69, resources/assets/styles/base/_base.scss */

body {
  background-color: #fafafa;
  color: #333333;
  -webkit-transition-duration: 1086ms;
       -o-transition-duration: 1086ms;
          transition-duration: 1086ms;
  -webkit-transition-property: background-color, color, opacity;
  -o-transition-property: background-color, color, opacity;
  transition-property: background-color, color, opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
  background-size: cover;
}

/* line 92, resources/assets/styles/base/_base.scss */

body.fade-out .brand-logo,
body.fade-out .outer,
body.fade-out .nav {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 100, resources/assets/styles/base/_base.scss */

.brand-logo {
  opacity: 1;
  -webkit-transition-duration: 1086ms;
       -o-transition-duration: 1086ms;
          transition-duration: 1086ms;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 106, resources/assets/styles/base/_base.scss */

.brand-logo .fill {
  fill: #333333;
  -webkit-transition-duration: 1086ms;
       -o-transition-duration: 1086ms;
          transition-duration: 1086ms;
  -webkit-transition-property: fill;
  -o-transition-property: fill;
  transition-property: fill;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 114, resources/assets/styles/base/_base.scss */

.outer {
  height: 100%;
  margin: auto;
  opacity: 1;
  position: relative;
  -webkit-transition-duration: 1086ms;
       -o-transition-duration: 1086ms;
          transition-duration: 1086ms;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

/* line 126, resources/assets/styles/base/_base.scss */

header,
footer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

/* line 131, resources/assets/styles/base/_base.scss */

.content:not(.mce-content-body) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 136, resources/assets/styles/base/_base.scss */

.main {
  position: relative;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

/* line 143, resources/assets/styles/base/_base.scss */

.sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
}

/* line 148, resources/assets/styles/base/_base.scss */

.section-nest > .section-fixed {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 46.25em) {
  /* line 148, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 157, resources/assets/styles/base/_base.scss */

.section-nest > .section-fixed > aside:not(:empty) {
  padding-top: 19.16667vw;
  padding-bottom: 20vw;
}

@media (min-width: 46.25em) {
  /* line 157, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > aside:not(:empty) {
    padding-top: 9.58333vw;
    padding-bottom: 10vw;
  }
}

@media (min-width: 76.25em) {
  /* line 157, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > aside:not(:empty) {
    padding-top: 7.1875rem;
    padding-bottom: 7.5rem;
  }
}

@media (min-width: 46.25em) {
  /* line 156, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > aside {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
  }
}

/* line 166, resources/assets/styles/base/_base.scss */

.section-nest > .section-fixed > div.sections {
  padding-top: 18.5vw;
  padding-bottom: 20vw;
}

@media (min-width: 46.25em) {
  /* line 166, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > div.sections {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
  }
}

@media (min-width: 46.25em) {
  /* line 166, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > div.sections {
    padding-top: 9.25vw;
    padding-bottom: 10vw;
  }
}

@media (min-width: 76.25em) {
  /* line 166, resources/assets/styles/base/_base.scss */

  .section-nest > .section-fixed > div.sections {
    padding-top: 6.9375rem;
    padding-bottom: 7.5rem;
  }
}

/* line 172, resources/assets/styles/base/_base.scss */

.section-nest > .section-fixed > div.sections .section {
  padding-right: 0;
  padding-left: 0;
}

/* line 177, resources/assets/styles/base/_base.scss */

.section-nest > .section-fixed .section-fixed {
  max-width: unset;
}

/* line 185, resources/assets/styles/base/_base.scss */

iframe {
  border: 0;
}

/* line 189, resources/assets/styles/base/_base.scss */

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

/* line 196, resources/assets/styles/base/_base.scss */

li.menu-item.draft a {
  font-style: italic;
}

/**
 * Basic typography style for copy text
 */

/* line 5, resources/assets/styles/base/_typography.scss */

body {
  font-family: "Open Sans", Avenir, Roboto, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
}

/* line 11, resources/assets/styles/base/_typography.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* line 23, resources/assets/styles/base/_typography.scss */

h1 {
  font-size: 25px;
  font-size: 4.16667vw;
  line-height: 1.33333;
  font-weight: 400;
  letter-spacing: 0;
}

@media (min-width: 46.25em) {
  /* line 23, resources/assets/styles/base/_typography.scss */

  h1 {
    font-size: 25px;
    font-size: 2.08333vw;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 23, resources/assets/styles/base/_typography.scss */

  h1 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

/* line 27, resources/assets/styles/base/_typography.scss */

h2,
div.h2 {
  font-size: 26px;
  font-size: 4.33333vw;
  line-height: 1.25;
  font-weight: 400;
  padding-bottom: 1.66667vw;
  margin-bottom: 5vw;
  font-family: "Cabin", "Open Sans", Avenir, Roboto, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
  color: #00264b;
  text-transform: uppercase;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    font-size: 26px;
    font-size: 2.16667vw;
    line-height: 1.25;
    font-weight: 400;
  }
}

@media (min-width: 76.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.25;
    font-weight: 400;
  }
}

@media (min-width: 46.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    padding-bottom: 0.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 46.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    margin-bottom: 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 27, resources/assets/styles/base/_typography.scss */

  h2,
  div.h2 {
    margin-bottom: 1.875rem;
  }
}

/* line 38, resources/assets/styles/base/_typography.scss */

h2::after,
div.h2::after {
  width: 140px;
  width: 23.33333vw;
  height: 2px;
  height: 0.33333vw;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #dbdbdb;
}

@media (min-width: 46.25em) {
  /* line 38, resources/assets/styles/base/_typography.scss */

  h2::after,
  div.h2::after {
    width: 140px;
    width: 11.66667vw;
    height: 2px;
    height: 0.16667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 38, resources/assets/styles/base/_typography.scss */

  h2::after,
  div.h2::after {
    width: 140px;
    width: 8.75rem;
    height: 2px;
    height: 0.125rem;
  }
}

/* line 48, resources/assets/styles/base/_typography.scss */

h2 + p.meta,
div.h2 + p.meta {
  margin-top: -7.5vw;
  margin-bottom: 10.83333vw;
}

@media (min-width: 46.25em) {
  /* line 48, resources/assets/styles/base/_typography.scss */

  h2 + p.meta,
  div.h2 + p.meta {
    margin-top: -3.75vw;
    margin-bottom: 5.41667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 48, resources/assets/styles/base/_typography.scss */

  h2 + p.meta,
  div.h2 + p.meta {
    margin-top: -2.8125rem;
    margin-bottom: 4.0625rem;
  }
}

/*
#cmplz-document h2 {
  @include padding(null null 0);

  &::after {
    display: none;
  }
}
*/

/* line 64, resources/assets/styles/base/_typography.scss */

h3 {
  font-size: 17px;
  font-size: 2.83333vw;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 0.55556vw;
}

@media (min-width: 46.25em) {
  /* line 64, resources/assets/styles/base/_typography.scss */

  h3 {
    font-size: 17px;
    font-size: 1.41667vw;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 76.25em) {
  /* line 64, resources/assets/styles/base/_typography.scss */

  h3 {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 46.25em) {
  /* line 64, resources/assets/styles/base/_typography.scss */

  h3 {
    margin: 0 0 0.27778vw;
  }
}

@media (min-width: 76.25em) {
  /* line 64, resources/assets/styles/base/_typography.scss */

  h3 {
    margin: 0 0 0.20833rem;
  }
}

@media (max-width: 46.24em) {
  /* line 64, resources/assets/styles/base/_typography.scss */

  h3 {
    font-size: 22px;
    font-size: 3.66667vw;
  }
}

/* line 73, resources/assets/styles/base/_typography.scss */

h4 {
  font-size: 16px;
  font-size: 2.66667vw;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 0.55556vw;
}

@media (min-width: 46.25em) {
  /* line 73, resources/assets/styles/base/_typography.scss */

  h4 {
    font-size: 16px;
    font-size: 1.33333vw;
    line-height: 1.5;
    font-weight: 500;
  }
}

@media (min-width: 76.25em) {
  /* line 73, resources/assets/styles/base/_typography.scss */

  h4 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
  }
}

@media (min-width: 46.25em) {
  /* line 73, resources/assets/styles/base/_typography.scss */

  h4 {
    margin: 0 0 0.27778vw;
  }
}

@media (min-width: 76.25em) {
  /* line 73, resources/assets/styles/base/_typography.scss */

  h4 {
    margin: 0 0 0.20833rem;
  }
}

@media (max-width: 46.24em) {
  /* line 73, resources/assets/styles/base/_typography.scss */

  h4 {
    font-size: 21px;
    font-size: 3.5vw;
  }
}

/* line 82, resources/assets/styles/base/_typography.scss */

h5 {
  font-size: 16px;
  font-size: 2.66667vw;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 0.55556vw;
}

@media (min-width: 46.25em) {
  /* line 82, resources/assets/styles/base/_typography.scss */

  h5 {
    font-size: 16px;
    font-size: 1.33333vw;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 76.25em) {
  /* line 82, resources/assets/styles/base/_typography.scss */

  h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 46.25em) {
  /* line 82, resources/assets/styles/base/_typography.scss */

  h5 {
    margin: 0 0 0.27778vw;
  }
}

@media (min-width: 76.25em) {
  /* line 82, resources/assets/styles/base/_typography.scss */

  h5 {
    margin: 0 0 0.20833rem;
  }
}

@media (max-width: 46.24em) {
  /* line 82, resources/assets/styles/base/_typography.scss */

  h5 {
    font-size: 21px;
    font-size: 3.5vw;
  }
}

/* line 91, resources/assets/styles/base/_typography.scss */

h6 {
  font-size: 15px;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 0.55556vw;
  text-transform: uppercase;
}

@media (min-width: 46.25em) {
  /* line 91, resources/assets/styles/base/_typography.scss */

  h6 {
    font-size: 15px;
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 500;
  }
}

@media (min-width: 76.25em) {
  /* line 91, resources/assets/styles/base/_typography.scss */

  h6 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 500;
  }
}

@media (min-width: 46.25em) {
  /* line 91, resources/assets/styles/base/_typography.scss */

  h6 {
    margin: 0 0 0.27778vw;
  }
}

@media (min-width: 76.25em) {
  /* line 91, resources/assets/styles/base/_typography.scss */

  h6 {
    margin: 0 0 0.20833rem;
  }
}

@media (max-width: 46.24em) {
  /* line 91, resources/assets/styles/base/_typography.scss */

  h6 {
    font-size: 20px;
    font-size: 3.33333vw;
  }
}

/* line 101, resources/assets/styles/base/_typography.scss */

p,
.section-textarea ul {
  margin: 0 0 5vw;
}

@media (min-width: 46.25em) {
  /* line 101, resources/assets/styles/base/_typography.scss */

  p,
  .section-textarea ul {
    margin: 0 0 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 101, resources/assets/styles/base/_typography.scss */

  p,
  .section-textarea ul {
    margin: 0 0 1.875rem;
  }
}

/* line 105, resources/assets/styles/base/_typography.scss */

p:last-child,
.section-textarea ul:last-child {
  margin-bottom: 0;
}

/* line 111, resources/assets/styles/base/_typography.scss */

p,
.section-textarea ul,
.section-textarea ol,
.section-textarea li,
.section-textarea td {
  font-size: 15px;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 300;
}

@media (min-width: 46.25em) {
  /* line 111, resources/assets/styles/base/_typography.scss */

  p,
  .section-textarea ul,
  .section-textarea ol,
  .section-textarea li,
  .section-textarea td {
    font-size: 15px;
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media (min-width: 76.25em) {
  /* line 111, resources/assets/styles/base/_typography.scss */

  p,
  .section-textarea ul,
  .section-textarea ol,
  .section-textarea li,
  .section-textarea td {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media (max-width: 46.24em) {
  /* line 111, resources/assets/styles/base/_typography.scss */

  p,
  .section-textarea ul,
  .section-textarea ol,
  .section-textarea li,
  .section-textarea td {
    font-size: 20px;
    font-size: 3.33333vw;
  }
}

/* line 122, resources/assets/styles/base/_typography.scss */

.section-textarea th {
  font-size: 15px;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 600;
}

@media (min-width: 46.25em) {
  /* line 122, resources/assets/styles/base/_typography.scss */

  .section-textarea th {
    font-size: 15px;
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 76.25em) {
  /* line 122, resources/assets/styles/base/_typography.scss */

  .section-textarea th {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (max-width: 46.24em) {
  /* line 122, resources/assets/styles/base/_typography.scss */

  .section-textarea th {
    font-size: 20px;
    font-size: 3.33333vw;
  }
}

/* line 129, resources/assets/styles/base/_typography.scss */

.section-textarea ul,
.section-textarea ol {
  padding-left: 1em;
}

/* line 133, resources/assets/styles/base/_typography.scss */

.section-textarea ul li,
.section-textarea ol li {
  margin: 0 0 0.55556vw;
}

@media (min-width: 46.25em) {
  /* line 133, resources/assets/styles/base/_typography.scss */

  .section-textarea ul li,
  .section-textarea ol li {
    margin: 0 0 0.27778vw;
  }
}

@media (min-width: 76.25em) {
  /* line 133, resources/assets/styles/base/_typography.scss */

  .section-textarea ul li,
  .section-textarea ol li {
    margin: 0 0 0.20833rem;
  }
}

/* line 138, resources/assets/styles/base/_typography.scss */

.section-textarea ul {
  list-style: disc;
}

/* line 142, resources/assets/styles/base/_typography.scss */

.section-textarea ol {
  list-style: lower-roman;
}

/* line 146, resources/assets/styles/base/_typography.scss */

.section-textarea address {
  margin: 0 0 5vw;
  font-size: 15px;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 300;
  font-style: normal;
}

@media (min-width: 46.25em) {
  /* line 146, resources/assets/styles/base/_typography.scss */

  .section-textarea address {
    margin: 0 0 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 146, resources/assets/styles/base/_typography.scss */

  .section-textarea address {
    margin: 0 0 1.875rem;
  }
}

@media (min-width: 46.25em) {
  /* line 146, resources/assets/styles/base/_typography.scss */

  .section-textarea address {
    font-size: 15px;
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media (min-width: 76.25em) {
  /* line 146, resources/assets/styles/base/_typography.scss */

  .section-textarea address {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 300;
  }
}

/* line 154, resources/assets/styles/base/_typography.scss */

.mce-content-body h1,
.mce-content-body h2,
.mce-content-body div.h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.25;
  font-weight: 400;
  padding-bottom: 10;
  margin-bottom: 30;
  font-family: "Cabin", "Open Sans", Avenir, Roboto, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
  color: #00264b;
  text-transform: uppercase;
  position: relative;
}

/* line 166, resources/assets/styles/base/_typography.scss */

.mce-content-body h1::after,
.mce-content-body h2::after,
.mce-content-body div.h2::after {
  height: 0.125rem;
  width: 8.75rem;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #dbdbdb;
}

/* line 177, resources/assets/styles/base/_typography.scss */

.mce-content-body h3 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 3.33333px;
}

/* line 182, resources/assets/styles/base/_typography.scss */

.mce-content-body h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 3.33333px;
}

/* line 187, resources/assets/styles/base/_typography.scss */

.mce-content-body h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 0 3.33333px;
}

/* line 192, resources/assets/styles/base/_typography.scss */

.mce-content-body h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 3.33333px;
  text-transform: uppercase;
}

/* line 199, resources/assets/styles/base/_typography.scss */

.mce-content-body p,
.mce-content-body ul,
.mce-content-body ol {
  margin: 0 0 30px;
}

/* line 205, resources/assets/styles/base/_typography.scss */

.mce-content-body p,
.mce-content-body ul,
.mce-content-body ol,
.mce-content-body li,
.mce-content-body th,
.mce-content-body td {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 300;
}

/* line 214, resources/assets/styles/base/_typography.scss */

.mce-content-body ul,
.mce-content-body ol {
  padding-left: 1em;
}

/* line 218, resources/assets/styles/base/_typography.scss */

.mce-content-body ul li,
.mce-content-body ol li {
  margin: 0 0 3.33333px;
}

/* line 223, resources/assets/styles/base/_typography.scss */

.mce-content-body ul {
  list-style: disc;
}

/* line 227, resources/assets/styles/base/_typography.scss */

.mce-content-body ol {
  list-style: lower-roman;
}

/* line 231, resources/assets/styles/base/_typography.scss */

.mce-content-body address {
  margin: 0 0 30px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 300;
  font-style: normal;
}

/* line 239, resources/assets/styles/base/_typography.scss */

strong {
  font-weight: 600;
}

/*
hr {
  border-bottom: $base-border;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: vw($base-spacing, $vw-base-mobile) 0;
  @include mq($from: tablet) {
    margin: vw($base-spacing) 0;
  }
}
*/

/* line 256, resources/assets/styles/base/_typography.scss */

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

/* Styles */

/* line 264, resources/assets/styles/base/_typography.scss */

.is-normal {
  font-style: normal;
}

/* line 268, resources/assets/styles/base/_typography.scss */

.is-italic {
  font-style: italic;
}

/**
 * Clear inner floats
 */

/* line 8, resources/assets/styles/base/_helpers.scss */

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

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */

/* line 21, resources/assets/styles/base/_helpers.scss */

.header,
.section,
.footer-inner,
.section-slide {
  padding-right: 5vw;
  padding-left: 5vw;
  /* 3 */
  /*
  @include mq($from: wide) {
    @include padding(null vw(85)); !* 3 *! // 85
  }
  */
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 21, resources/assets/styles/base/_helpers.scss */

  .header,
  .section,
  .footer-inner,
  .section-slide {
    padding-right: 5.41667vw;
    padding-left: 5.41667vw;
    /* 3 */
  }
}

@media (min-width: 46.25em) {
  /* line 40, resources/assets/styles/base/_helpers.scss */

  .header-fluid,
  .section-fluid,
  .footer-fluid {
    width: 100%;
  }
}

/* line 48, resources/assets/styles/base/_helpers.scss */

.section-hero-image > .section-fluid,
.section-images > .section-fluid {
  margin-right: -5vw;
  margin-left: -5vw;
  width: calc(100% + 5vw);
}

@media (min-width: 46.25em) {
  /* line 48, resources/assets/styles/base/_helpers.scss */

  .section-hero-image > .section-fluid,
  .section-images > .section-fluid {
    margin-right: -5.41667vw;
    margin-left: -5.41667vw;
    width: calc(100% + 5.41667vw);
  }
}

/* line 70, resources/assets/styles/base/_helpers.scss */

.section-fixed {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  /* 2 */
  max-width: 1180px;
  /* 1 */
  width: 100%;
  /* 1 */
}

/* line 79, resources/assets/styles/base/_helpers.scss */

.header-fixed,
.footer-fixed {
  margin-right: auto;
  margin-left: auto;
  /* 2 */
  max-width: 1180px;
  /* 1 */
  width: 100%;
  /* 1 */
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */

/* line 96, resources/assets/styles/base/_helpers.scss */

.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */

/* line 108, resources/assets/styles/base/_helpers.scss */

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 167, resources/assets/styles/base/_helpers.scss */

.section:not(aside):not(.section-banner-page) .section-fluid {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

@media (min-width: 46.25em) {
  /* line 167, resources/assets/styles/base/_helpers.scss */

  .section:not(aside):not(.section-banner-page) .section-fluid {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
}

@media (min-width: 46.25em) {
  /* line 185, resources/assets/styles/base/_helpers.scss */

  .sections + aside.side-image {
    padding-left: 6.66667vw;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 185, resources/assets/styles/base/_helpers.scss */

  .sections + aside.side-image {
    padding-left: 3.33333vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 185, resources/assets/styles/base/_helpers.scss */

  .sections + aside.side-image {
    padding-left: 2.5rem;
  }
}

/* line 192, resources/assets/styles/base/_helpers.scss */

.section {
  overflow: hidden;
}

/* line 197, resources/assets/styles/base/_helpers.scss */

.section .section-background {
  position: absolute;
  right: 0;
  left: 0;
}

/* line 200, resources/assets/styles/base/_helpers.scss */

.section .section-background img {
  display: block;
  width: 100%;
}

/* line 207, resources/assets/styles/base/_helpers.scss */

.section.bg-top .section-background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

/* line 213, resources/assets/styles/base/_helpers.scss */

.section.bg-bottom .section-background {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 219, resources/assets/styles/base/_helpers.scss */

.section:not(.bg-top):not(.bg-bottom) .section-background {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* line 226, resources/assets/styles/base/_helpers.scss */

.section .section-foreground {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 5vw;
  padding-left: 5vw;
  /* 3 */
}

@media (min-width: 46.25em) {
  /* line 226, resources/assets/styles/base/_helpers.scss */

  .section .section-foreground {
    padding-right: 5.41667vw;
    padding-left: 5.41667vw;
    /* 3 */
  }
}

/* line 233, resources/assets/styles/base/_helpers.scss */

.section .section-foreground::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.333);
  mix-blend-mode: multiply;
}

/* line 243, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 5vw;
  padding-left: 5vw;
  /* 3 */
  background-color: #00264b;
  color: #fafafa;
  z-index: 1000;
}

@media (min-width: 46.25em) {
  /* line 243, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls {
    padding-right: 5.41667vw;
    padding-left: 5.41667vw;
    /* 3 */
  }
}

/* line 254, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls p {
  padding: 1.66667vw 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1180px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 46.25em) {
  /* line 254, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p {
    padding: 0.83333vw 0;
  }
}

@media (min-width: 76.25em) {
  /* line 254, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p {
    padding: 0.625rem 0;
  }
}

/* line 265, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls p span {
  display: block;
}

@media (max-width: 46.24em) {
  /* line 269, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p span:last-of-type {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
  }
}

@media (max-width: 46.24em) and (min-width: 46.25em) {
  /* line 269, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p span:last-of-type {
    padding-top: 1.66667vw;
    padding-bottom: 1.66667vw;
  }
}

@media (max-width: 46.24em) and (min-width: 76.25em) {
  /* line 269, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p span:last-of-type {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 254, resources/assets/styles/base/_helpers.scss */

  #banner-cookie-controls p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 279, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls p a {
  color: white;
  text-decoration: underline;
}

/* line 285, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls button {
  cursor: pointer;
  color: #fafafa;
}

/* line 289, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls button:not(#cookie_accept) {
  border-color: transparent;
}

/* line 293, resources/assets/styles/base/_helpers.scss */

#banner-cookie-controls button#cookie_accept {
  background-color: #fafafa;
  color: #00264b;
}

/* line 300, resources/assets/styles/base/_helpers.scss */

span.cookie-control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

/* line 305, resources/assets/styles/base/_helpers.scss */

span.cookie-control span[data-for] {
  cursor: pointer;
}

/* line 310, resources/assets/styles/base/_helpers.scss */

input[type=checkbox].switch {
  height: 0;
  width: 0;
  visibility: hidden;
}

/* line 316, resources/assets/styles/base/_helpers.scss */

label.switch {
  font-size: 20px;
  font-size: 3.33333vw;
  cursor: pointer;
  text-indent: -9999px;
  width: 2.4em;
  height: 1.2em;
  background: grey;
  display: inline-block;
  border-radius: 2em;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 316, resources/assets/styles/base/_helpers.scss */

  label.switch {
    font-size: 20px;
    font-size: 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 316, resources/assets/styles/base/_helpers.scss */

  label.switch {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/* line 328, resources/assets/styles/base/_helpers.scss */

label.switch::after {
  content: "";
  position: absolute;
  top: 0.1em;
  left: 0.1em;
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 1em;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 341, resources/assets/styles/base/_helpers.scss */

label.switch:active::after {
  width: 70%;
}

/* line 346, resources/assets/styles/base/_helpers.scss */

input:checked + label.switch {
  background: #bada55;
}

/* line 349, resources/assets/styles/base/_helpers.scss */

input:checked + label.switch::after {
  left: calc(100% - 0.1em);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

/*
 * 4. Components
 */

/* line 5, resources/assets/styles/components/_buttons.scss */

.btn,
button,
[type='button'],
[type='reset'],
[type='submit'] {
  padding: 2.5vw 3.33333vw;
  font-size: 17px;
  font-size: 2.83333vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  border-width: 1px;
  border-radius: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
  text-decoration: none !important;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  /*
  .icon-arrow-right {
    @include margin(null vw(10, $vw-base-mobile) vw(-3, $vw-base-mobile) vw(-3, $vw-base-mobile));
    @include size(vw(18, $vw-base-mobile));
    @include mq($from: tablet) {
      @include margin(null vw(10) vw(-3) vw(-3));
      @include size(vw(18));
    }

    display: inline-block;
    //background-image: image("svg/white/arrow-right.svg", "../../assets/");
  }
  */
  /*
  &[class*="gradient-"] {
    color: $brand-white;
    @include on-event() {
      color: $brand-white;
    }
  }
  */
}

@media (min-width: 46.25em) {
  /* line 5, resources/assets/styles/components/_buttons.scss */

  .btn,
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    padding: 1.25vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 5, resources/assets/styles/components/_buttons.scss */

  .btn,
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    padding: 0.9375rem 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 5, resources/assets/styles/components/_buttons.scss */

  .btn,
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    font-size: 17px;
    font-size: 1.41667vw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 5, resources/assets/styles/components/_buttons.scss */

  .btn,
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.btn:hover,
.btn:active,
.btn:focus,
button:hover,
button:active,
button:focus,
[type='button']:hover,
[type='button']:active,
[type='button']:focus,
[type='reset']:hover,
[type='reset']:active,
[type='reset']:focus,
[type='submit']:hover,
[type='submit']:active,
[type='submit']:focus {
  text-decoration: none;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 1;
}

/* line 69, resources/assets/styles/components/_buttons.scss */

.btn:disabled,
button:disabled,
[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* line 78, resources/assets/styles/components/_buttons.scss */

.btn .icon,
button .icon,
[type='button'] .icon,
[type='reset'] .icon,
[type='submit'] .icon {
  margin-left: 6.66667vw;
}

@media (min-width: 46.25em) {
  /* line 78, resources/assets/styles/components/_buttons.scss */

  .btn .icon,
  button .icon,
  [type='button'] .icon,
  [type='reset'] .icon,
  [type='submit'] .icon {
    margin-left: 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 78, resources/assets/styles/components/_buttons.scss */

  .btn .icon,
  button .icon,
  [type='button'] .icon,
  [type='reset'] .icon,
  [type='submit'] .icon {
    margin-left: 2.5rem;
  }
}

/* line 6, resources/assets/styles/components/_images.scss */

.section-images:last-of-type {
  padding-bottom: 80px;
}

/* line 11, resources/assets/styles/components/_images.scss */

.attachment-full {
  display: block;
  height: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}

/* line 18, resources/assets/styles/components/_images.scss */

figure.icon {
  display: inline-block;
  height: 6.66667vw;
  width: 6.66667vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

@media (min-width: 46.25em) {
  /* line 18, resources/assets/styles/components/_images.scss */

  figure.icon {
    height: 3.33333vw;
    width: 3.33333vw;
  }
}

/* line 34, resources/assets/styles/components/_images.scss */

.single-person figure.icon {
  margin-right: 4.33333vw;
}

@media (min-width: 46.25em) {
  /* line 34, resources/assets/styles/components/_images.scss */

  .single-person figure.icon {
    margin-right: 2.16667vw;
  }
}

/* line 42, resources/assets/styles/components/_images.scss */

.icon {
  display: inline-block;
  height: 1.25em;
  width: 1.25em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: text-bottom;
}

/* line 1, resources/assets/styles/components/_lists.scss */

dl {
  margin-bottom: 10px;
}

/* line 4, resources/assets/styles/components/_lists.scss */

dl dt {
  font-weight: 600;
  margin-top: 10px;
}

/* line 9, resources/assets/styles/components/_lists.scss */

dl dd {
  margin: 0;
}

/* line 6, resources/assets/styles/components/_tables.scss */

tr th,
tr td {
  border-style: solid;
  border-width: 0;
  padding: 1.66667vw 5vw;
}

@media (min-width: 46.25em) {
  /* line 6, resources/assets/styles/components/_tables.scss */

  tr th,
  tr td {
    padding: 0.83333vw 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 6, resources/assets/styles/components/_tables.scss */

  tr th,
  tr td {
    padding: 0.625rem 1.875rem;
  }
}

@media (min-width: 46.25em) {
  /* line 6, resources/assets/styles/components/_tables.scss */

  tr th,
  tr td {
    padding: 1.66667vw;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 6, resources/assets/styles/components/_tables.scss */

  tr th,
  tr td {
    padding: 0.83333vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 6, resources/assets/styles/components/_tables.scss */

  tr th,
  tr td {
    padding: 0.625rem;
  }
}

/* line 15, resources/assets/styles/components/_tables.scss */

tr th:first-child,
tr td:first-child {
  padding-left: 0;
}

/* line 19, resources/assets/styles/components/_tables.scss */

tr th:last-child,
tr td:last-child {
  padding-right: 0;
}

/* line 24, resources/assets/styles/components/_tables.scss */

tr th {
  font-weight: 600;
  text-align: left;
}

/* line 28, resources/assets/styles/components/_tables.scss */

tr th:not(.nb) {
  border-bottom: 1px solid #262626;
}

/* line 33, resources/assets/styles/components/_tables.scss */

tr td {
  width: unset !important;
}

/* line 40, resources/assets/styles/components/_tables.scss */

tr td.tb {
  border-top-width: 1px;
  border-top-style: solid;
}

/* line 45, resources/assets/styles/components/_tables.scss */

tr td.rb {
  border-right-width: 1px;
  border-right-style: solid;
}

/* line 50, resources/assets/styles/components/_tables.scss */

tr td.bb {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

/* line 55, resources/assets/styles/components/_tables.scss */

tr td.lb {
  border-left-width: 1px;
  border-left-style: solid;
}

/* line 60, resources/assets/styles/components/_tables.scss */

tr td.tb,
tr td.rb,
tr td.bb,
tr td.lb {
  border-color: #262626;
  border-style: solid;
}

/* line 72, resources/assets/styles/components/_tables.scss */

tr th:not(.nb),
tr td:not(.nb) {
  border-bottom-color: #262626;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

/* line 86, resources/assets/styles/components/_tables.scss */

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

/* line 94, resources/assets/styles/components/_tables.scss */

table.nowrap tr th,
table.nowrap tr td {
  white-space: nowrap;
}

@media (max-width: 46.24em) {
  /* line 102, resources/assets/styles/components/_tables.scss */

  .table-container {
    margin: 0 -5vw 30px;
    position: relative;
  }

  /* line 107, resources/assets/styles/components/_tables.scss */

  .table-container::before,
  .table-container::after {
    content: "";
    display: block;
    position: absolute;
    width: 5vw;
    background-repeat: repeat-x;
    z-index: +1;
  }

  /* line 117, resources/assets/styles/components/_tables.scss */

  .table-container::before {
    top: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#fafafa), to(rgba(250, 250, 250, 0)));
    background-image: -webkit-linear-gradient(left, #fafafa, rgba(250, 250, 250, 0));
    background-image: -o-linear-gradient(left, #fafafa, rgba(250, 250, 250, 0));
    background-image: linear-gradient(90deg, #fafafa, rgba(250, 250, 250, 0));
  }

  /* line 123, resources/assets/styles/components/_tables.scss */

  .table-container::after {
    top: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#fafafa), to(rgba(250, 250, 250, 0)));
    background-image: -webkit-linear-gradient(right, #fafafa, rgba(250, 250, 250, 0));
    background-image: -o-linear-gradient(right, #fafafa, rgba(250, 250, 250, 0));
    background-image: linear-gradient(270deg, #fafafa, rgba(250, 250, 250, 0));
  }

  /* line 129, resources/assets/styles/components/_tables.scss */

  .table-container .table-container-scroll {
    overflow-x: auto;
  }

  /* line 133, resources/assets/styles/components/_tables.scss */

  .table-container .table-container-inner {
    padding: 0 5vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100%;
  }

  /* line 140, resources/assets/styles/components/_tables.scss */

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

@media (min-width: 46.25em) {
  /* line 147, resources/assets/styles/components/_tables.scss */

  .table-container:not(:last-child) {
    margin: 0 0 5vw;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 147, resources/assets/styles/components/_tables.scss */

  .table-container:not(:last-child) {
    margin: 0 0 2.5vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 147, resources/assets/styles/components/_tables.scss */

  .table-container:not(:last-child) {
    margin: 0 0 1.875rem;
  }
}

/* line 152, resources/assets/styles/components/_tables.scss */

table {
  margin: 0 0 5vw;
  border-collapse: collapse;
  width: 100%;
}

@media (min-width: 46.25em) {
  /* line 152, resources/assets/styles/components/_tables.scss */

  table {
    margin: 0 0 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 152, resources/assets/styles/components/_tables.scss */

  table {
    margin: 0 0 1.875rem;
  }
}

/* line 158, resources/assets/styles/components/_tables.scss */

table:last-child {
  margin: 0;
}

/* line 173, resources/assets/styles/components/_tables.scss */

table thead tr:first-child th {
  padding-top: 0;
}

/* line 189, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr th,
.mce-content-body table.mce-item-table tr td {
  border-color: #262626;
  padding: 10px 10px;
}

/* line 195, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr th {
  border-width: 1px;
  border-style: dashed dashed solid dashed;
}

/* line 200, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr td {
  border-width: 1px;
  border-style: dashed;
}

/* line 204, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr td.tb {
  border-top-style: solid;
}

/* line 208, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr td.rb {
  border-right-style: solid;
}

/* line 212, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr td.bb {
  border-bottom-style: solid;
}

/* line 216, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr td.lb {
  border-left-style: solid;
}

/* line 222, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table tr th:not(.nb),
.mce-content-body table.mce-item-table tr td:not(.nb) {
  border-bottom-style: solid;
}

/* line 232, resources/assets/styles/components/_tables.scss */

.mce-content-body table.mce-item-table > tbody > tr:last-child > th,
.mce-content-body table.mce-item-table > tr:last-child > th {
  border-bottom-style: dashed;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

/* line 14, resources/assets/styles/components/_wp-classes.scss */

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

/* line 20, resources/assets/styles/components/_wp-classes.scss */

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

/* line 27, resources/assets/styles/components/_wp-classes.scss */

+ tablet() .alignleft {
  float: left;
  margin-right: 1rem;
}

/* line 32, resources/assets/styles/components/_wp-classes.scss */

+ tablet() .alignright {
  float: right;
  margin-left: 1rem;
}

/** Captions */

/** Text meant only for screen readers */

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
 * 5. Layout-related sections
 */

/*
#load-inner {
  .section-submenu + .section-textarea {
    .section-fluid {
      @include padding(0 null null);
    }
  }
}
*/

/*
.section-submenu + #load-inner {
  .section-textarea:first-of-type {
    .section-fluid {
      @include padding(0 null null);
    }
  }
}
*/

/* line 27, resources/assets/styles/partials/_textarea.scss */

.section-textarea {
  /*
  .section-fluid {
    //min-height: 75vh;

    @include padding($section-padding-top null $section-padding-bottom);

    @include mq($until: mobileLandscape) {
      @include padding($section-padding-top/2 null $section-padding-bottom/2);
    }
  }
  */
  /*
  &.section-partners {
    .columns {
      &:not(:last-of-type) {
        @include padding-r(null null 20 null);
      }

      &:not(:first-of-type) {
        @include mq($until: tablet) {
          .column:first-of-type:not(:last-of-type) {
            :first-child {
              @include padding-r(40 null null null);
            }

            &::before {
              @include pseudo();

              border-top: 1px solid $brand-orange;
              width: 100%;
            }
          }
        }

        @include mq($from: tablet) {
          .column:first-of-type:not(:last-of-type) {
            :first-child {
              @include padding-r(40 null null null);
            }
          }

          .column:last-of-type:not(:first-of-type) {
            :first-child {
              @include padding-r(40 null null null);
            }

            &::before {
              @include pseudo();

              border-top: 1px solid $brand-orange;
              width: 100%;
            }
          }
        }
      }
    }
  }
  */
  /*
  h2 {
    @include typeset-r(37, "small", "regular");
    @include padding-r(null null 35);
    @include margin-r(null null 65);

    text-transform: uppercase;
    position: relative;

    &::after {
      @include box-r(90, 5);

      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: $base-font-color;
    }
  }
  */
  /*
  ul,
  ol {
    @include padding(null null null 1em);
    @include margin-r(0 0 $base-spacing);

    li {
      @include margin-r(0 0 $base-spacing/4);
    }
  }

  ul {
    list-style: disc;
  }

  ol {
    list-style: lower-roman;
  }
  */
  /*
  time {
    @include typeset-w(16, "base", "regular", 0, $vw-base-mobile);
    @include margin(vw(-40, $vw-base-mobile) null vw(60, $vw-base-mobile));
    @include mq($from: tablet) {
      @include typeset-w(16, "base", "regular");
      @include margin(vw(-40) null vw(60));
    }

    display: block;
  }
  */
  /*
  p {
    + p.button-link {
      @include margin(null null 0);

      a.btn {
        @include margin(vw($base-spacing*4, $vw-base-mobile) null null);
        @include mq($from: tablet) {
          @include margin(vw($base-spacing*4) null null);
        }
      }
    }
  }
  */
  /*
ul {
@include margin(null null null 1em);

list-style-type: disc;

!*
&.arrows {
@include margin(null null vw(40, $vw-base-mobile) 0);
@include mq($from: tablet) {
  @include margin(null null vw(40) 0);
}

list-style: none;

> li {
  list-style: none;

  @include padding(null null null vw(30, $vw-base-mobile));
  @include typeset-w(23, 1.1, "light", 0, $vw-base-mobile);

  @include mq($from: tablet) {
    @include padding(null null null vw(30));
    @include typeset-w(23, 1.1, "light");
  }

  display: block;
  position: relative;
  //color: $brand-white; //$base-font-color;

  &::before {
    @include pseudo();
    @include trbl(vw(-1, $vw-base-mobile) null null 0);
    @include size(vw(25, $vw-base-mobile), vw(25, $vw-base-mobile));
    @include mq($from: tablet) {
      @include trbl(vw(-1) null null 0);
      @include size(vw(25), vw(25));
    }

    //background-image: image("svg/blue/chevron-right.svg", "../../assets/");
  }
}
}
*!
}
*/
  /*
  &:not(.brand-grey-light-bg) + .section-big-links:not(.brand-grey-light-bg) {
    .section-fixed {
      @include padding(0 null null);
    }
  }

  &.brand-grey-light-bg + .section-big-links.brand-grey-light-bg {
    .section-fixed {
      @include padding(0 null null);
    }
  }
  */
  /*
  &.first-para-large {
    .column {
      > p:first-of-type {
        @include font-weight("regular");
        //@include typeset-w(27, 34/27, "regular", 0, $vw-base-mobile);
        //@include mq($from: tablet) {
        //  @include typeset-w(27, 34/27, "regular");
        //}
      }
    }
  }
  */
  /*
  .service-info:not(.active) {
    display: none;
  }
  */
  /*
  p.es-button {
    margin-top: vw(50, $vw-base-mobile) !important;
    @include mq($from: tablet) {
      margin-top: vw(50) !important;
    }
  }
  */
  /*
  .link-down {
    @include padding(vw(30, $vw-base-mobile) null null);
    @include typeset-w(27, 34/27, "heavy", 0, $vw-base-mobile);
    @include mq($from: tablet) {
      @include padding(vw(30) null null);
      @include typeset-w(27, 34/27, "heavy");
    }

    a {
      @include on-event(true) {
        text-decoration: none;
      }
    }

    span {
      @include margin(null vw(10, $vw-base-mobile) vw(-3, $vw-base-mobile) null);
      @include size(vw(22, $vw-base-mobile));
      @include mq($from: tablet) {
        @include margin(null vw(10) vw(-3) null);
        @include size(vw(22));
      }

      animation: arrowBounce 0.5s ease-in-out;
      animation-direction: alternate-reverse;
      animation-iteration-count: infinite;
      transition: margin-bottom 500ms ease-in;
      display: inline-block;

      &.icon-arrow-down-white {
        //background-image: image("svg/white/arrow-down.svg", "../../assets/");
      }
    }
  }
  */
  /*
  .filters {
    @include padding(0);

    height: 100%;
    max-width: vw(300, $vw-base-mobile);

    @include mq($until: tablet) {
      @include margin(null null vw(50, $vw-base-mobile));

      width: 100%;
      max-width: unset;
    }

    @include mq($from: tablet) {
      max-width: vw(330);
    }

    h3 {
      @include margin(null null vw(80, $vw-base-mobile) null);
      @include typeset-w(23, "font", "medium", 0, $vw-base-mobile);

      @include mq($from: tablet) {
        @include margin(null null vw(80) null);
        @include typeset-w(23, "font", "medium");
      }
    }

    ul {
      @include mq($until: tablet) {
        @include margin(null 0);

        width: 100%;
      }

      border-top: 3px solid rgba($brand-white, 0.75); // $brand-cyan;
      list-style-type: none;

      //@include mq($from: tablet) {
      //  border-top: 2px solid rgba($brand-white, 0.5); // $brand-cyan;
      //}

      li {
        @include margin(0 null);

        border-bottom: 1px solid rgba($brand-white, 0.25); //rgba($base-font-color, 0.3);

        a {
          @include padding(vw(17, $vw-base-mobile) null vw(15, $vw-base-mobile) vw(30, $vw-base-mobile));
          @include typeset-w(20, 1, "light", 0, $vw-base-mobile);

          @include mq($from: tablet) {
            @include padding(vw(17) null vw(15) vw(30));
            @include typeset-w(20, 1, "light");
          }

          display: block;
          position: relative;
          color: $brand-white; //$base-font-color;

          &::before {
            @include pseudo();
            @include trbl(vw(13, $vw-base-mobile) null null 0);
            @include size(vw(24, $vw-base-mobile), vw(24, $vw-base-mobile));
            @include mq($from: tablet) {
              @include trbl(vw(13) null null 0);
              @include size(vw(24), vw(24));
            }

            //background-image: image("svg/white/chevron-right.svg", "../../assets/");
          }
        }

        !* stylelint-disable selector-class-pattern *!
        &.active a,
        &.current_page_item a {
          @include font-weight("bold");
        }
        !* stylelint-enable selector-class-pattern *!
      }
    }
  }
  */
  /*
    body:not(.template-simple) {
      .section-textarea,
      .section-title,
      .section-grouped,
      .section-step,
      .section-social-links,
      .section-big-links {
        p {
          &:not(:first-of-type):not(.button-link) {
            @include margin($base-spacing*1.5 0 0);
            @include padding($base-spacing*1.5 0 0);

            border-top-width: 2px;
            border-top-style: dotted;
          }
        }
      }
  */
  /*
  &[class*="gradient-"] {
    .columns {
      h3 {
        color: $brand-white;
      }

      ul.arrows > li::before {
        //background-image: image("svg/white/chevron-right.svg", "../../assets/");
      }
    }
  }
  */
}

/* line 40, resources/assets/styles/partials/_textarea.scss */

.section-textarea a.text-button {
  margin-top: 8.33333vw;
  display: inline-block;
}

@media (min-width: 46.25em) {
  /* line 40, resources/assets/styles/partials/_textarea.scss */

  .section-textarea a.text-button {
    margin-top: 4.16667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 40, resources/assets/styles/partials/_textarea.scss */

  .section-textarea a.text-button {
    margin-top: 3.125rem;
  }
}

@media (max-width: 46.24em) {
  /* line 40, resources/assets/styles/partials/_textarea.scss */

  .section-textarea a.text-button {
    margin-top: 5vw;
  }
}

@media (max-width: 46.24em) and (min-width: 46.25em) {
  /* line 40, resources/assets/styles/partials/_textarea.scss */

  .section-textarea a.text-button {
    margin-top: 2.5vw;
  }
}

@media (max-width: 46.24em) and (min-width: 76.25em) {
  /* line 40, resources/assets/styles/partials/_textarea.scss */

  .section-textarea a.text-button {
    margin-top: 1.875rem;
  }
}

/* line 49, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -3.33333vw;
  /*
    h1,
    h2,
    p {
      max-width: rem(550);
    }
    */
  /*
    h1,
    h2,
    p {
      @include margin(0 0 vw($base-spacing, $vw-base-mobile));
      @include mq($from: tablet) {
        @include margin(0 0 vw($base-spacing));
      }
      //@include margin-center;

      //max-width: rem($max-text-centered);
    }
    */
  /*
    h2 {
      @include margin(0 0 vw($base-spacing*3, $vw-base-mobile));
      @include mq($from: tablet) {
        @include margin(0 0 vw($base-spacing*3));
      }

      position: relative;

      !*
      &::before {
        @include pseudo();
        @include absolute(0 null null 0);

        width: 50px;
        border-top-width: 4px;
        border-top-style: solid;
      }
      *!
    }
    */
  /*
    h3 {
      @include margin(0 0 vw($base-spacing, $vw-base-mobile));
      @include mq($from: tablet) {
        @include margin(0 0 vw($base-spacing));
      }

      //color: $brand-cyan;
    }
    */
}

@media (min-width: 46.25em) {
  /* line 49, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns {
    margin-left: -1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 49, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns {
    margin-left: -1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 49, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 60, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column {
  padding: 0 0 3.33333vw 3.33333vw;
}

@media (min-width: 46.25em) {
  /* line 60, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column {
    padding: 0 0 1.66667vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 60, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column {
    padding: 0 0 1.25rem 1.25rem;
  }
}

/* line 63, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column:first-of-type:not(:last-of-type) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* line 67, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column:last-of-type:not(:first-of-type) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 46.25em) {
  /* line 74, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column:first-of-type:not(:last-of-type) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }

  /* line 78, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns:not(.columns-equal):not(.columns-equal-title) .column:last-of-type:not(:first-of-type) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
  }
}

/* line 86, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns.columns-equal .column {
  padding: 0 0 3.33333vw 3.33333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

@media (min-width: 46.25em) {
  /* line 86, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns.columns-equal .column {
    padding: 0 0 1.66667vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 86, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns.columns-equal .column {
    padding: 0 0 1.25rem 1.25rem;
  }
}

/* line 96, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns.columns-equal-title .column {
  padding: 0 0 3.33333vw 3.33333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

@media (min-width: 46.25em) {
  /* line 96, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns.columns-equal-title .column {
    padding: 0 0 1.66667vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 96, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns.columns-equal-title .column {
    padding: 0 0 1.25rem 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 103, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns.columns-equal-title .column:first-of-type:not(:last-of-type) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
}

/* line 111, resources/assets/styles/partials/_textarea.scss */

.section-textarea .columns .column:first-of-type:not(:last-of-type) h2 {
  margin-top: -0.33333vw;
  margin-bottom: 7.5vw;
}

@media (min-width: 46.25em) {
  /* line 111, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns .column:first-of-type:not(:last-of-type) h2 {
    margin-top: -0.16667vw;
    margin-bottom: 3.75vw;
  }
}

@media (min-width: 76.25em) {
  /* line 111, resources/assets/styles/partials/_textarea.scss */

  .section-textarea .columns .column:first-of-type:not(:last-of-type) h2 {
    margin-top: -0.125rem;
    margin-bottom: 2.8125rem;
  }
}

/* line 334, resources/assets/styles/partials/_textarea.scss */

.section-textarea h1:last-child,
.section-textarea h2:last-child,
.section-textarea h3:last-child,
.section-textarea h4:last-child,
.section-textarea h5:last-child,
.section-textarea h6:last-child,
.section-textarea p:last-child,
.section-textarea ul:last-child,
.section-textarea ol:last-child,
.section-textarea figure:last-child,
.section-textarea address:last-child,
.section-textarea blockquote:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 339, resources/assets/styles/partials/_textarea.scss */

.section-textarea figure {
  /*
    @include margin(0 0 vw($base-spacing, $vw-base-mobile));
    @include mq($from: tablet) {
      @include margin(0 0 vw($base-spacing));
    }

    &:last-of-type {
      @include margin(null null 0);
    }

    figcaption {
      @include typeset-w(18, "base", "regular", 0, $vw-base-mobile);
      @include mq($from: tablet) {
        @include typeset-w(18, "base", "regular");
      }
      @include margin(0);

      strong {
        @include font-weight("bold");
      }
    }
    */
  /*
    blockquote {
      @include margin(0);

      p {
        @include typeset-w(25, 31/23, "light", 0, $vw-base-mobile);
        @include mq($from: tablet) {
          @include typeset-w(23, 31/23, "light");
        }

        //@include typeset-w(30, 36/30, "light", 0, $vw-base-mobile);
        //@include mq($from: tablet) {
        //  @include typeset-w(30, 36/30, "light");
        //}
      }

      + figcaption {
        @include margin(vw(20, $vw-base-mobile) null null);
        @include mq($from: tablet) {
          @include margin(vw(20) null null);
        }
      }
    }
    */
}

/* line 389, resources/assets/styles/partials/_textarea.scss */

.section-textarea .btn,
.section-textarea button,
.section-textarea [type='button'],
.section-textarea [type='reset'],
.section-textarea [type='submit'] {
  color: #333333;
  border-color: #333333;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.section-textarea .btn:hover,
.section-textarea .btn:active,
.section-textarea .btn:focus,
.section-textarea button:hover,
.section-textarea button:active,
.section-textarea button:focus,
.section-textarea [type='button']:hover,
.section-textarea [type='button']:active,
.section-textarea [type='button']:focus,
.section-textarea [type='reset']:hover,
.section-textarea [type='reset']:active,
.section-textarea [type='reset']:focus,
.section-textarea [type='submit']:hover,
.section-textarea [type='submit']:active,
.section-textarea [type='submit']:focus {
  color: #fafafa;
  border-color: #333333;
  background-color: #333333;
}

/*
body.template-simple .content {
  h3 {
    @include typeset-w(27, 31/27, "heavy", 0, $vw-base-mobile);
    @include margin(vw($base-spacing*3, $vw-base-mobile) null vw($base-spacing*2, $vw-base-mobile));
    @include mq($from: tablet) {
      @include typeset-w(27, 31/27, "heavy");
      @include margin(vw($base-spacing*3) null vw($base-spacing*2));
    }

    &:first-child {
      @include margin(0 null null);
    }
  }
}
*/

/* line 665, resources/assets/styles/partials/_textarea.scss */

section[class*=" section-textarea"] {
  /*
  h2 {
    @include typeset(26, "medium", "bold");

    font-family: $heading-font-family;
    color: $brand-navy;
    text-transform: uppercase;
    position: relative;

    &::after {
      @include box-r(140, 2);

      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: $grey;
  }
  */
}

/* line 11, resources/assets/styles/abstracts/_mixins.scss */

section[class*=" section-textarea"] p a,
section[class*=" section-textarea"] p a:hover,
section[class*=" section-textarea"] p a:active,
section[class*=" section-textarea"] p a:focus,
section[class*=" section-textarea"] li a,
section[class*=" section-textarea"] li a:hover,
section[class*=" section-textarea"] li a:active,
section[class*=" section-textarea"] li a:focus,
section[class*=" section-textarea"] th a,
section[class*=" section-textarea"] th a:hover,
section[class*=" section-textarea"] th a:active,
section[class*=" section-textarea"] th a:focus,
section[class*=" section-textarea"] td a,
section[class*=" section-textarea"] td a:hover,
section[class*=" section-textarea"] td a:active,
section[class*=" section-textarea"] td a:focus {
  font-weight: 500;
  text-decoration: underline;
  color: #00264b;
}

/*
.section-grouped {
  background-color: $brand-white;

  h2 {
    @include typeset(55, 72/62, "light");
    @include margin(0 null $base-spacing);

    color: $base-font-color !important;

    span {
      display: block;
    }

    strong {
      @include font-weight("bold");
    }

    + p {
      @include margin($base-spacing null $base-spacing);
    }
  }

  + .section-step {
    .section-fixed {
      @include padding(0 null null null);
    }
  }
}
*/

/*
.section-step {
  background-color: $brand-white;
  text-align: left;

  @include mq($until: tablet) {
    text-align: center;
  }

  h2 {
    @include typeset(22, 50/43, "semibold");

    @include mq($from: tablet) {
      @include typeset(37, 50/43, "semibold");
    }
    @include margin(0 null $base-spacing);

    span {
      @include typeset(75, 1, "extra-light");
      @include margin(0 null $base-spacing);

      color: $base-font-color;
      display: block;

      &::after {
        @include pseudo($display: inline, $content: ".");
      }
    }
  }

  p {
    @include typeset(24, 33/24, "light");
    @include margin(0 null $base-spacing);

    @include mq($until: mobileLandscape) {
      @include typeset(16, 36/26, "light", 0);
    }
  }

  .columns {
    @include mq($until: tablet) {
      flex-direction: column-reverse;
    }
  }

  &:nth-child(odd) {
    background-color: $brand-grey-light;

    .columns {
      flex-direction: column-reverse;

      @include mq($from: tablet) {
        flex-direction: row-reverse;
      }
    }
  }

  @include mq($until: mobileLandscape) {
    figure {
      display: none;
    }
  }
}
*/

/*
.single-position,
.post-type-archive-position {
  .section-textarea {
    .columns .column {
      &:first-of-type:not(:last-of-type) {
        h2,
        div.h2 {
          @include margin(0 null vw(15, $vw-base-mobile) null);
          @include typeset-w(30, 1.25, "heavy", 0, $vw-base-mobile);
          @include mq($from: tablet) {
            @include margin(0 null vw(15) null);
            @include typeset-w(30, 1.25, "heavy");

            max-width: vw(350);
          }

          //color: $brand-blue;
        }

        h3,
        div.h3 {
          @include margin(0 0 vw($base-spacing*2, $vw-base-mobile));
          @include typeset-w(45, "font", "heavy", 0, $vw-base-mobile); // -0.025em
          @include mq($from: tablet) {
            @include margin(0 0 vw($base-spacing*2));
            @include typeset-w(45, "font", "heavy", 0); // -0.025em

            max-width: vw(300);
          }

          //color: $brand-blue;
        }
      }
    }
  }
}

.post-type-archive-position {
  .section-textarea {
    .columns .column {
      &:last-of-type:not(:first-of-type) {
        h3 {
          color: $base-font-color;
        }

        ul.arrows {
          @include mq($from: tablet) {
            max-width: vw(450);
          }
        }
      }
    }
  }
}

.single-position {
  .section-textarea {
    .columns .column {
      &:first-of-type:not(:last-of-type) {
        div.h3 {
          @include mq($until: tablet) {
            display: none;
          }
        }
      }
    }
  }
}
*/

/* line 867, resources/assets/styles/partials/_textarea.scss */

.section-back {
  margin-top: 10vw;
}

@media (min-width: 46.25em) {
  /* line 867, resources/assets/styles/partials/_textarea.scss */

  .section-back {
    margin-top: 5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 867, resources/assets/styles/partials/_textarea.scss */

  .section-back {
    margin-top: 3.75rem;
  }
}

/* line 871, resources/assets/styles/partials/_textarea.scss */

.section-contacts {
  margin-top: 16.66667vw;
}

@media (min-width: 46.25em) {
  /* line 871, resources/assets/styles/partials/_textarea.scss */

  .section-contacts {
    margin-top: 8.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 871, resources/assets/styles/partials/_textarea.scss */

  .section-contacts {
    margin-top: 6.25rem;
  }
}

/* line 874, resources/assets/styles/partials/_textarea.scss */

.section-contacts h3 {
  margin-bottom: 3.33333vw;
  font-size: 15px;
  font-size: 2.5vw;
  line-height: 1.5;
  font-weight: 600;
}

@media (min-width: 46.25em) {
  /* line 874, resources/assets/styles/partials/_textarea.scss */

  .section-contacts h3 {
    margin-bottom: 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 874, resources/assets/styles/partials/_textarea.scss */

  .section-contacts h3 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 874, resources/assets/styles/partials/_textarea.scss */

  .section-contacts h3 {
    font-size: 15px;
    font-size: 1.25vw;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (min-width: 76.25em) {
  /* line 874, resources/assets/styles/partials/_textarea.scss */

  .section-contacts h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 600;
  }
}

@media (max-width: 46.24em) {
  /* line 874, resources/assets/styles/partials/_textarea.scss */

  .section-contacts h3 {
    font-size: 20px;
    font-size: 3.33333vw;
  }
}

/* line 882, resources/assets/styles/partials/_textarea.scss */

.section-contacts ul {
  padding: 0;
  list-style: none;
  line-height: 1;
}

/* line 894, resources/assets/styles/partials/_textarea.scss */

.section-contacts ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 7.5vw 6.66667vw;
  margin-bottom: 6.66667vw;
  background-color: whitesmoke;
  background-image: url(/wp-content/themes/roanokebrokers/dist/images/grey-logo-emblem-large.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  border-left: 4px solid #1c5986;
}

@media (min-width: 46.25em) {
  /* line 894, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li {
    padding: 3.75vw 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 894, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li {
    padding: 2.8125rem 2.5rem;
  }
}

@media (min-width: 46.25em) {
  /* line 894, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li {
    margin-bottom: 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 894, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li {
    margin-bottom: 2.5rem;
  }
}

/* line 906, resources/assets/styles/partials/_textarea.scss */

.section-contacts ul li .seperator {
  display: none;
}

/* line 910, resources/assets/styles/partials/_textarea.scss */

.section-contacts ul li .person-name {
  text-transform: uppercase;
}

/* line 914, resources/assets/styles/partials/_textarea.scss */

.section-contacts ul li .person-email {
  margin-top: 1.66667vw;
  margin-bottom: 1.66667vw;
}

@media (min-width: 46.25em) {
  /* line 914, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li .person-email {
    margin-top: 0.83333vw;
    margin-bottom: 0.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 914, resources/assets/styles/partials/_textarea.scss */

  .section-contacts ul li .person-email {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

/* line 923, resources/assets/styles/partials/_textarea.scss */

body.products-services .section-nest > .section-fixed > div.sections,
body.mena .section-nest > .section-fixed > div.sections {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 46.25em) {
  /* line 930, resources/assets/styles/partials/_textarea.scss */

  body.mena .section-nest > .section-fixed > div.sections .section-textarea {
    width: 58.33333%;
  }
}

/* line 936, resources/assets/styles/partials/_textarea.scss */

.section-textarea + .section-subpages {
  margin-top: 6.66667vw;
}

@media (min-width: 46.25em) {
  /* line 936, resources/assets/styles/partials/_textarea.scss */

  .section-textarea + .section-subpages {
    margin-top: 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 936, resources/assets/styles/partials/_textarea.scss */

  .section-textarea + .section-subpages {
    margin-top: 2.5rem;
  }
}

/* line 941, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul {
  padding: 0;
  list-style: none;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 46.25em) {
  /* line 941, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-left: -6.66667vw;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 941, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul {
    margin-left: -3.33333vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 941, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul {
    margin-left: -2.5rem;
  }
}

/* line 953, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul li {
  position: relative;
  margin-bottom: 6.66667vw;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}

@media (min-width: 46.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    margin-bottom: 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 46.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    margin-left: 6.66667vw;
    -ms-flex-preferred-size: calc(50% - 6.66667vw);
        flex-basis: calc(50% - 6.66667vw);
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    margin-left: 3.33333vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    margin-left: 2.5rem;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    -ms-flex-preferred-size: calc(50% - 3.33333vw);
        flex-basis: calc(50% - 3.33333vw);
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 953, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li {
    -ms-flex-preferred-size: calc(50% - 2.5rem);
        flex-basis: calc(50% - 2.5rem);
  }
}

/* line 973, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul li a {
  position: relative;
  display: block;
}

/* line 977, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul li a figure {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
}

/* line 984, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul li a figure::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 38, 75, 0.65)), to(rgba(0, 38, 75, 0.15)));
  background-image: -webkit-linear-gradient(top, rgba(0, 38, 75, 0.65), rgba(0, 38, 75, 0.15));
  background-image: -o-linear-gradient(top, rgba(0, 38, 75, 0.65), rgba(0, 38, 75, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 38, 75, 0.65), rgba(0, 38, 75, 0.15));
  background-repeat: repeat-x;
  z-index: +1;
}

/* line 995, resources/assets/styles/partials/_textarea.scss */

.section-subpages ul li a span {
  font-size: 30px;
  font-size: 5vw;
  line-height: 1.25;
  font-weight: 700;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  font-family: "Cabin", "Open Sans", Avenir, Roboto, "Adobe Heiti Std", "Segoe UI", "Trebuchet MS", sans‑serif;
  text-align: center;
  text-transform: uppercase;
  color: #fafafa;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: +1;
}

@media (min-width: 46.25em) {
  /* line 995, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li a span {
    font-size: 30px;
    font-size: 2.5vw;
    line-height: 1.25;
    font-weight: 700;
  }
}

@media (min-width: 76.25em) {
  /* line 995, resources/assets/styles/partials/_textarea.scss */

  .section-subpages ul li a span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.25;
    font-weight: 700;
  }
}

/* line 1, resources/assets/styles/partials/_nav.scss */

.nav {
  background-color: #00264b;
  position: fixed;
  top: 0;
  left: 100%;
  color: #fafafa;
  height: 100vh;
  opacity: 1;
  -webkit-transition-duration: 271.5ms;
       -o-transition-duration: 271.5ms;
          transition-duration: 271.5ms;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  max-width: 100vw;
  width: 100%;
  z-index: 1000;
}

@media (min-width: 46.25em) {
  /* line 1, resources/assets/styles/partials/_nav.scss */

  .nav {
    display: none;
  }
}

/* line 19, resources/assets/styles/partials/_nav.scss */

.nav .nav-logo {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 2vw;
  padding-bottom: 8.33333vw;
  padding-left: 5vw;
  display: none;
}

@media (min-width: 46.25em) {
  /* line 19, resources/assets/styles/partials/_nav.scss */

  .nav .nav-logo {
    padding-top: 1vw;
    padding-bottom: 4.16667vw;
    padding-left: 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 19, resources/assets/styles/partials/_nav.scss */

  .nav .nav-logo {
    padding-top: 0.75rem;
    padding-bottom: 3.125rem;
    padding-left: 1.875rem;
  }
}

/* line 25, resources/assets/styles/partials/_nav.scss */

.nav .nav-logo a {
  width: 295px;
  width: 49.16667vw;
  height: 52px;
  height: 8.66667vw;
  display: block;
  background-image: url(/wp-content/themes/roanokebrokers/dist/images/logo-white.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media (min-width: 46.25em) {
  /* line 25, resources/assets/styles/partials/_nav.scss */

  .nav .nav-logo a {
    width: 295px;
    width: 24.58333vw;
    height: 52px;
    height: 4.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 25, resources/assets/styles/partials/_nav.scss */

  .nav .nav-logo a {
    width: 295px;
    width: 18.4375rem;
    height: 52px;
    height: 3.25rem;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.nav .nav-logo a:hover,
.nav .nav-logo a:active,
.nav .nav-logo a:focus {
  opacity: 1;
}

/* line 37, resources/assets/styles/partials/_nav.scss */

.nav .nav-logo a span,
.nav .nav-logo a h1 {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* line 44, resources/assets/styles/partials/_nav.scss */

.nav label {
  position: fixed;
  top: 0;
  right: -24.33333vw;
}

/* line 48, resources/assets/styles/partials/_nav.scss */

.nav label .hamburger-inner,
.nav label .hamburger-inner::before,
.nav label .hamburger-inner::after {
  background-color: white;
}

/* line 56, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
  padding: 33.33333vw 5vw 5vw;
}

/* line 65, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed .nav-fixed-inner {
  overflow: auto;
  height: calc(100vh - 16.66667vw);
}

/* line 70, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu {
  width: 530px;
  width: 88.33333vw;
}

@media (min-width: 46.25em) {
  /* line 70, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu {
    width: 530px;
    width: 44.16667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 70, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu {
    width: 530px;
    width: 33.125rem;
  }
}

/* line 73, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li {
  margin-bottom: 0;
}

/* line 76, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li ul.sub-menu {
  margin-left: 5vw;
  max-height: 0;
  overflow: hidden;
  -webkit-transition-duration: 271.5ms;
       -o-transition-duration: 271.5ms;
          transition-duration: 271.5ms;
  -webkit-transition-property: max-height;
  -o-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

@media (min-width: 46.25em) {
  /* line 76, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li ul.sub-menu {
    margin-left: 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 76, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li ul.sub-menu {
    margin-left: 1.875rem;
  }
}

/* line 86, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li a {
  font-size: 24px;
  font-size: 4vw;
  line-height: 1.33333;
  font-weight: 400;
  letter-spacing: 0;
  padding-bottom: 3.33333vw;
  margin-bottom: 3.66667vw;
  display: block;
  text-transform: uppercase;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    font-size: 24px;
    font-size: 2vw;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 46.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    padding-bottom: 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    margin-bottom: 1.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 86, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li a {
    margin-bottom: 1.375rem;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.nav .nav-fixed ul.nav-menu li a:hover,
.nav .nav-fixed ul.nav-menu li a:active,
.nav .nav-fixed ul.nav-menu li a:focus {
  color: #7a7a7a;
  opacity: 1;
}

/* line 102, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.menu-item-has-children > a {
  padding-right: 6.66667vw;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 102, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li.menu-item-has-children > a {
    padding-right: 3.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 102, resources/assets/styles/partials/_nav.scss */

  .nav .nav-fixed ul.nav-menu li.menu-item-has-children > a {
    padding-right: 2.5rem;
  }
}

/* line 107, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.menu-item-has-children > a span.toggle {
  position: absolute;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  top: 0;
  right: 0;
  z-index: +1;
  height: 1.2em;
  width: 2em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.2em;
  -webkit-transition-duration: 271.5ms;
       -o-transition-duration: 271.5ms;
          transition-duration: 271.5ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 128, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.menu-item-has-children.menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):not(.open) > a span.toggle {
  -webkit-animation: bounceHorizontal 0.5s ease-in-out;
       -o-animation: bounceHorizontal 0.5s ease-in-out;
          animation: bounceHorizontal 0.5s ease-in-out;
  animation-direction: alternate-reverse;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.nav .nav-fixed ul.nav-menu li.menu-item-has-children.menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):not(.open) > a span.toggle:hover,
.nav .nav-fixed ul.nav-menu li.menu-item-has-children.menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):not(.open) > a span.toggle:active,
.nav .nav-fixed ul.nav-menu li.menu-item-has-children.menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor):not(.open) > a span.toggle:focus {
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
}

/* line 145, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.menu-item-has-children.current-menu-item > a > .toggle,
.nav .nav-fixed ul.nav-menu li.menu-item-has-children.current-page-ancestor > a > .toggle,
.nav .nav-fixed ul.nav-menu li.menu-item-has-children.open > a > .toggle {
  -webkit-animation: unset;
       -o-animation: unset;
          animation: unset;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition-duration: 271.5ms;
       -o-transition-duration: 271.5ms;
          transition-duration: 271.5ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 159, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.current-menu-item > ul.sub-menu,
.nav .nav-fixed ul.nav-menu li.current-page-ancestor > ul.sub-menu,
.nav .nav-fixed ul.nav-menu li.open > ul.sub-menu {
  max-height: 100vh;
}

/* line 165, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.current-page-ancestor > a:not(.btn) {
  color: #7a7a7a;
}

/* line 173, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu li.current-menu-item > a:not(.btn) {
  color: #7a7a7a;
}

/* line 182, resources/assets/styles/partials/_nav.scss */

.nav .nav-fixed ul.nav-menu > li:last-child a {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 191, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"] {
  display: none;
}

/* line 194, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"] ~ label {
  background-color: transparent;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  left: -100%;
  z-index: 7;
}

/* line 205, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"]:checked ~ .nav {
  left: 0;
  -webkit-transition-duration: 181ms;
       -o-transition-duration: 181ms;
          transition-duration: 181ms;
  -webkit-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

/* line 214, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"]:checked ~ .nav .nav-logo {
  display: block;
}

/* line 218, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"]:checked ~ .nav label {
  right: 5vw;
  top: 0.33333vw;
  padding: 4.66667vw 0 4.66667vw 4.66667vw;
}

/* line 233, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"]:checked ~ label {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}

/* line 239, resources/assets/styles/partials/_nav.scss */

#header-toggle[type="checkbox"]:checked ~ .outer header .header-fixed .header-logo a {
  background-image: unset !important;
}

/* line 244, resources/assets/styles/partials/_nav.scss */

label[for="search-toggle"] {
  cursor: pointer;
}

/* line 249, resources/assets/styles/partials/_nav.scss */

#search-toggle[type="checkbox"] ~ .search-form {
  display: none;
}

/* line 255, resources/assets/styles/partials/_nav.scss */

#search-toggle[type="checkbox"]:checked ~ .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
.banner .nav li {
  //@extend .navbar-item;
}
*/

@media (min-width: 46.25em) {
  /* line 11, resources/assets/styles/partials/_header.scss */

  #header-menu-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 78.33333vw;
    display: none;
    background-color: rgba(26, 26, 26, 0.85);
    z-index: 7;
  }
}

/* line 22, resources/assets/styles/partials/_header.scss */

#header-menu-bg.active + .header .header-items {
  color: #fafafa;
  -webkit-transition: color 800ms linear;
  -o-transition: color 800ms linear;
  transition: color 800ms linear;
}

/* line 28, resources/assets/styles/partials/_header.scss */

#header-menu-bg-area.active {
  z-index: 8;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 78.33333vw;
}

/* line 35, resources/assets/styles/partials/_header.scss */

.header {
  z-index: 19;
}

/* line 38, resources/assets/styles/partials/_header.scss */

.header > div {
  padding-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  /*
    .header-logo svg .fill {
      fill: $brand-primary;
    }
    */
  /*
    .search-form {
      div.field {
        label {
          @include typeset-r(20, "base", "regular", 0);
          @include mq($until: tablet) {
            @include font-size(24, "w", $vw-base-mobile);
          }
          @include padding-r(33 null null);

          text-transform: uppercase;
        }

        &:first-of-type {
          label {
            @include padding(0 null null);
          }
        }

        [type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
          @include padding-r(0 null 20);
          @include margin-r(null null 3);
          @include border-width-r(0 0 1);
          @include width-r(315);

          color: $brand-white;
          border-color: $brand-white;
          border-style: solid;
          box-shadow: unset;
          background-color: transparent;
        }

        //&.submit {
        //  @include margin-r(33 null null);
        //
        //  text-align: right;
        //}
      }
    }
    */
  /*
    #header-search-results {
      display: none;
    }
    */
}

/* line 46, resources/assets/styles/partials/_header.scss */

.header > div > div {
  /*
      &.header-logo {
        //@include grid-col(4);

        @include mq($from: tablet) {
          //@include grid-col(4);
        }
      }
      */
  /*
      &.header-menu {
        @include grid-col(2);

        @include mq($from: tablet) {
          @include grid-col(1);
        }
      }
      */
}

@media (min-width: 46.25em) {
  /* line 57, resources/assets/styles/partials/_header.scss */

  .header > div > div.header-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/* line 78, resources/assets/styles/partials/_header.scss */

.header > div .header-logo {
  padding-top: 2vw;
  padding-bottom: 2.83333vw;
}

@media (min-width: 46.25em) {
  /* line 78, resources/assets/styles/partials/_header.scss */

  .header > div .header-logo {
    padding-top: 1vw;
    padding-bottom: 1.41667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 78, resources/assets/styles/partials/_header.scss */

  .header > div .header-logo {
    padding-top: 0.75rem;
    padding-bottom: 1.0625rem;
  }
}

/* line 81, resources/assets/styles/partials/_header.scss */

.header > div .header-logo a {
  width: 295px;
  width: 49.16667vw;
  height: 52px;
  height: 8.66667vw;
  display: block;
  background-image: url(/wp-content/themes/roanokebrokers/dist/images/logo-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media (min-width: 46.25em) {
  /* line 81, resources/assets/styles/partials/_header.scss */

  .header > div .header-logo a {
    width: 295px;
    width: 24.58333vw;
    height: 52px;
    height: 4.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 81, resources/assets/styles/partials/_header.scss */

  .header > div .header-logo a {
    width: 295px;
    width: 18.4375rem;
    height: 52px;
    height: 3.25rem;
  }
}

@media (max-width: 46.24em) {
  /* line 81, resources/assets/styles/partials/_header.scss */

  .header > div .header-logo a {
    width: 295px;
    width: 49.16667vw;
    height: 52px;
    height: 8.66667vw;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header > div .header-logo a:hover,
.header > div .header-logo a:active,
.header > div .header-logo a:focus {
  opacity: 1;
}

/* line 98, resources/assets/styles/partials/_header.scss */

.header > div .header-logo a span,
.header > div .header-logo a h1 {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* line 119, resources/assets/styles/partials/_header.scss */

.header > div .header-items {
  position: relative;
  color: #333333;
  -webkit-transition: color 1000ms linear;
  -o-transition: color 1000ms linear;
  transition: color 1000ms linear;
  padding-top: 5vw;
}

@media (min-width: 46.25em) {
  /* line 119, resources/assets/styles/partials/_header.scss */

  .header > div .header-items {
    padding-top: 2.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 119, resources/assets/styles/partials/_header.scss */

  .header > div .header-items {
    padding-top: 1.875rem;
  }
}

/* line 126, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul {
  font-size: 14px;
  font-size: 2.33333vw;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-right: 0;
  margin-left: auto;
}

@media (min-width: 46.25em) {
  /* line 126, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul {
    font-size: 14px;
    font-size: 1.16667vw;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 126, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 20em) {
  /* line 126, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul {
    padding: 0;
    word-spacing: -1em;
    display: table;
    list-style: none;
    line-height: 1;
  }

  /* line 317, resources/assets/styles/abstracts/_mixins.scss */

  .header > div .header-items > ul li {
    display: inline-block;
    word-spacing: 0;
  }

  /* line 362, resources/assets/styles/abstracts/_mixins.scss */

  .header > div .header-items > ul li {
    display: inline-block;
    padding: 0;
  }

  /* line 366, resources/assets/styles/abstracts/_mixins.scss */

  .header > div .header-items > ul li:not(:first-of-type) {
    padding-left: 1.25rem;
  }

  /* line 370, resources/assets/styles/abstracts/_mixins.scss */

  .header > div .header-items > ul li:not(:last-of-type) {
    padding-right: 1.25rem;
  }

  /* line 134, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type)::before {
    padding-left: 3.33333vw;
  }
}

@media (min-width: 20em) and (min-width: 46.25em) {
  /* line 134, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type)::before {
    padding-left: 1.66667vw;
  }
}

@media (min-width: 20em) and (min-width: 76.25em) {
  /* line 134, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type)::before {
    padding-left: 1.25rem;
  }
}

@media (min-width: 20em) {
  /* line 138, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type)::after {
    padding-left: 3.33333vw;
  }
}

@media (min-width: 20em) and (min-width: 46.25em) {
  /* line 138, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type)::after {
    padding-left: 1.66667vw;
  }
}

@media (min-width: 20em) and (min-width: 76.25em) {
  /* line 138, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type)::after {
    padding-left: 1.25rem;
  }
}

@media (min-width: 20em) {
  /* line 142, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type),
  .header > div .header-items > ul > li:not(:first-of-type) > ul.sub-menu {
    padding-left: 3.33333vw;
  }
}

@media (min-width: 20em) and (min-width: 46.25em) {
  /* line 142, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type),
  .header > div .header-items > ul > li:not(:first-of-type) > ul.sub-menu {
    padding-left: 1.66667vw;
  }
}

@media (min-width: 20em) and (min-width: 76.25em) {
  /* line 142, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:first-of-type),
  .header > div .header-items > ul > li:not(:first-of-type) > ul.sub-menu {
    padding-left: 1.25rem;
  }
}

@media (min-width: 20em) {
  /* line 147, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type) {
    padding-right: 3.33333vw;
  }
}

@media (min-width: 20em) and (min-width: 46.25em) {
  /* line 147, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type) {
    padding-right: 1.66667vw;
  }
}

@media (min-width: 20em) and (min-width: 76.25em) {
  /* line 147, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li:not(:last-of-type) {
    padding-right: 1.25rem;
  }
}

/* line 154, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li {
  padding-left: 0;
  position: relative;
}

/* line 159, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li.search-item {
  padding-left: 0;
}

/* line 163, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li > a {
  text-decoration: none;
  position: relative;
  z-index: +1;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header > div .header-items > ul > li > a:hover,
.header > div .header-items > ul > li > a:active,
.header > div .header-items > ul > li > a:focus {
  color: #00264b;
  opacity: 1;
}

/* line 173, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li > a:not(.btn) {
  padding-bottom: 0;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header > div .header-items > ul > li > a:not(.btn):hover,
.header > div .header-items > ul > li > a:not(.btn):active,
.header > div .header-items > ul > li > a:not(.btn):focus {
  border-bottom-width: 0;
  text-decoration: none;
}

/* line 183, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li > a.btn {
  margin-top: -0.33333vw;
  padding: 2.16667vw 2.5vw;
  font-weight: 400;
  min-width: 45vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: initial;
}

@media (min-width: 46.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    margin-top: -0.16667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    margin-top: -0.125rem;
  }
}

@media (min-width: 46.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    padding: 1.08333vw 1.25vw;
  }
}

@media (min-width: 76.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    padding: 0.8125rem 0.9375rem;
  }
}

@media (min-width: 46.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    min-width: 22.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 183, resources/assets/styles/partials/_header.scss */

  .header > div .header-items > ul > li > a.btn {
    min-width: 16.875rem;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header > div .header-items > ul > li > a.btn:hover,
.header > div .header-items > ul > li > a.btn:active,
.header > div .header-items > ul > li > a.btn:focus {
  color: #fafafa;
  border-color: #333333;
  background-color: #333333;
}

/* line 201, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li > a.btn .icon {
  margin-left: 0.3em;
}

/* line 208, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li:hover > a:not(.btn),
.header > div .header-items > ul > li:active > a:not(.btn),
.header > div .header-items > ul > li:focus > a:not(.btn) {
  border-bottom-width: 0;
}

/* line 216, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li.current-page-ancestor > a:not(.btn),
.header > div .header-items > ul > li.current-menu-item > a:not(.btn) {
  color: #00264b;
}

/* line 221, resources/assets/styles/partials/_header.scss */

.header > div .header-items > ul > li > ul.sub-menu {
  display: none;
}

/* line 228, resources/assets/styles/partials/_header.scss */

.header > div .header-menu {
  display: block;
  text-align: right;
  padding-top: 0;
}

@media (min-width: 46.25em) {
  /* line 228, resources/assets/styles/partials/_header.scss */

  .header > div .header-menu {
    display: none;
  }
}

/* line 238, resources/assets/styles/partials/_header.scss */

.header > div .header-menu label.hamburger {
  padding: 5vw 3.33333vw 3vw;
  margin-right: -3.33333vw;
}

@media (min-width: 46.25em) {
  /* line 238, resources/assets/styles/partials/_header.scss */

  .header > div .header-menu label.hamburger {
    padding: 2.5vw 1.66667vw 1.5vw;
  }
}

@media (min-width: 76.25em) {
  /* line 238, resources/assets/styles/partials/_header.scss */

  .header > div .header-menu label.hamburger {
    padding: 1.875rem 1.25rem 1.125rem;
  }
}

@media (min-width: 46.25em) {
  /* line 238, resources/assets/styles/partials/_header.scss */

  .header > div .header-menu label.hamburger {
    margin-right: -1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 238, resources/assets/styles/partials/_header.scss */

  .header > div .header-menu label.hamburger {
    margin-right: -1.25rem;
  }
}

/* line 242, resources/assets/styles/partials/_header.scss */

.header > div .header-menu label.hamburger:focus,
.header > div .header-menu label.hamburger::-moz-focus-inner {
  outline: none;
}

/* line 249, resources/assets/styles/partials/_header.scss */

.header > div .header-menu .hamburger-inner,
.header > div .header-menu .hamburger-inner::before,
.header > div .header-menu .hamburger-inner::after {
  background-color: #00264b;
}

/* line 257, resources/assets/styles/partials/_header.scss */

.header > div .header-summary {
  display: none;
}

/* line 260, resources/assets/styles/partials/_header.scss */

.header > div .header-summary .btn,
.header > div .header-summary button,
.header > div .header-summary [type='button'],
.header > div .header-summary [type='reset'],
.header > div .header-summary [type='submit'] {
  line-height: 1.25em;
}

/* line 264, resources/assets/styles/partials/_header.scss */

.header > div .header-summary .btn svg,
.header > div .header-summary button svg,
.header > div .header-summary [type='button'] svg,
.header > div .header-summary [type='reset'] svg,
.header > div .header-summary [type='submit'] svg {
  margin-left: 3.33333vw;
  float: right;
}

@media (min-width: 46.25em) {
  /* line 264, resources/assets/styles/partials/_header.scss */

  .header > div .header-summary .btn svg,
  .header > div .header-summary button svg,
  .header > div .header-summary [type='button'] svg,
  .header > div .header-summary [type='reset'] svg,
  .header > div .header-summary [type='submit'] svg {
    margin-left: 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 264, resources/assets/styles/partials/_header.scss */

  .header > div .header-summary .btn svg,
  .header > div .header-summary button svg,
  .header > div .header-summary [type='button'] svg,
  .header > div .header-summary [type='reset'] svg,
  .header > div .header-summary [type='submit'] svg {
    margin-left: 1.25rem;
  }
}

/* line 329, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items {
  position: relative;
}

/* line 333, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu {
  padding-top: 8.5vw;
  padding-bottom: 2.5vw;
  padding-left: 0;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fafafa;
  /*
            @include padding(0 0 vw(10, $vw-base-mobile) 0);

            &:last-of-type {
              @include padding(0 0 0 0);
            }

            ul.sub-menu {
              display: none;

              @include padding(vw(10) 0 vw(10) 0);
            }

            li a {
              @include typeset-w(16, 1.25, "medium", null);
              @include padding(null null null vw(0));
            }

            li li a {
              @include typeset-w(16, 1.25, "light", null);
              @include padding(null null null vw(28));
            }
            */
}

@media (min-width: 46.25em) {
  /* line 333, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu {
    padding-top: 4.25vw;
    padding-bottom: 1.25vw;
    padding-left: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 333, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu {
    padding-top: 3.1875rem;
    padding-bottom: 0.9375rem;
    padding-left: 0;
  }
}

/* line 342, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu li {
  padding-right: 0;
  padding-left: 0;
  display: block;
  white-space: nowrap;
}

/* line 350, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

/* line 356, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li > a {
  display: block;
  min-width: 33.33333vw;
  padding: 1.66667vw 7.5vw 1.33333vw 3.33333vw;
}

@media (min-width: 46.25em) {
  /* line 356, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li > a {
    min-width: 16.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 356, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li > a {
    min-width: 12.5rem;
  }
}

@media (min-width: 46.25em) {
  /* line 356, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li > a {
    padding: 0.83333vw 3.75vw 0.66667vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 356, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li > a {
    padding: 0.625rem 2.8125rem 0.5rem 1.25rem;
  }
}

/* line 363, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li:first-of-type {
  border-top: 1px solid #00264b;
  padding-top: 2.5vw;
}

@media (min-width: 46.25em) {
  /* line 363, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li:first-of-type {
    padding-top: 1.25vw;
  }
}

@media (min-width: 76.25em) {
  /* line 363, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li:first-of-type {
    padding-top: 0.9375rem;
  }
}

/* line 368, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children {
  /*
                &:first-of-type {
                  > a {
                    @include padding(0 null null null); // vw(7) n n n
                  }

                  > ul.sub-menu {
                    @include padding(0 null null null);
                  }
                }
                */
}

/* line 369, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > a {
  position: relative;
  color: #fafafa;
  z-index: +1;
}

/* line 374, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > a .toggle {
  position: absolute;
  top: 1vw;
  right: 2.33333vw;
  z-index: +1;
  height: 1.2em;
  width: 2em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.2em;
}

@media (min-width: 46.25em) {
  /* line 374, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > a .toggle {
    top: 0.5vw;
    right: 1.16667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 374, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > a .toggle {
    top: 0.375rem;
    right: 0.875rem;
  }
}

/* line 404, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
}

/* line 413, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
  position: relative;
  /*
                    &::before {
                      @include pseudo();
                      @include trbl(vw(7) null null 0);
                      @include size(vw(20), vw(20));

                      //background-image: image("svg/white/chevron-right.svg", "../../assets/");
                    }
                    */
}

/* line 426, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a {
  padding: 1.66667vw 0 1.33333vw;
  display: inline-block;
  color: #fafafa;
}

@media (min-width: 46.25em) {
  /* line 426, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a {
    padding: 0.83333vw 0 0.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 426, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a {
    padding: 0.625rem 0 0.5rem;
  }
}

/* line 434, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:hover a,
.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:active a,
.header.open > div .header-items > ul > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:focus a {
  color: #00264b;
}

/* line 455, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li:hover > a,
.header.open > div .header-items > ul > li > ul.sub-menu > li:active > a,
.header.open > div .header-items > ul > li > ul.sub-menu > li:focus > a {
  color: #00264b;
}

/* line 466, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li > ul.sub-menu > li:hover.menu-item-has-children > ul.sub-menu,
.header.open > div .header-items > ul > li > ul.sub-menu > li:active.menu-item-has-children > ul.sub-menu,
.header.open > div .header-items > ul > li > ul.sub-menu > li:focus.menu-item-has-children > ul.sub-menu {
  display: block;
}

/* line 500, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li.open > ul.sub-menu {
  display: block;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header.open > div .header-items > ul > li a.btn:hover,
.header.open > div .header-items > ul > li a.btn:active,
.header.open > div .header-items > ul > li a.btn:focus {
  border-color: #00264b;
  background-color: #00264b;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header.open > div .header-items > ul > li a:hover,
.header.open > div .header-items > ul > li a:active,
.header.open > div .header-items > ul > li a:focus {
  background-color: transparent;
}

/* line 517, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items > ul > li a button,
.header.open > div .header-items > ul > li a [type='button'],
.header.open > div .header-items > ul > li a [type='reset'],
.header.open > div .header-items > ul > li a [type='submit'] {
  color: #fafafa;
  border-color: #fafafa;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.header.open > div .header-items > ul > li a button:hover,
.header.open > div .header-items > ul > li a button:active,
.header.open > div .header-items > ul > li a button:focus,
.header.open > div .header-items > ul > li a [type='button']:hover,
.header.open > div .header-items > ul > li a [type='button']:active,
.header.open > div .header-items > ul > li a [type='button']:focus,
.header.open > div .header-items > ul > li a [type='reset']:hover,
.header.open > div .header-items > ul > li a [type='reset']:active,
.header.open > div .header-items > ul > li a [type='reset']:focus,
.header.open > div .header-items > ul > li a [type='submit']:hover,
.header.open > div .header-items > ul > li a [type='submit']:active,
.header.open > div .header-items > ul > li a [type='submit']:focus {
  border-color: #00264b;
  background-color: #00264b;
}

/* line 529, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) {
  display: block;
}

/* line 532, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) ul {
  padding-top: 37.83333vw;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 46.25em) {
  /* line 532, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul {
    padding-top: 18.91667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 532, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul {
    padding-top: 14.1875rem;
  }
}

/* line 539, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) ul li {
  padding-right: 0;
  padding-left: 0;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 547, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) ul > li {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

/* line 553, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) ul > li > a,
.header.open > div .header-items #header-search-results:not(:empty) ul > li > span {
  display: block;
  min-width: 46.66667vw;
  padding: 1.66667vw 7.5vw 1.33333vw 0;
}

@media (min-width: 46.25em) {
  /* line 553, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul > li > a,
  .header.open > div .header-items #header-search-results:not(:empty) ul > li > span {
    min-width: 23.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 553, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul > li > a,
  .header.open > div .header-items #header-search-results:not(:empty) ul > li > span {
    min-width: 17.5rem;
  }
}

@media (min-width: 46.25em) {
  /* line 553, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul > li > a,
  .header.open > div .header-items #header-search-results:not(:empty) ul > li > span {
    padding: 0.83333vw 3.75vw 0.66667vw 0;
  }
}

@media (min-width: 76.25em) {
  /* line 553, resources/assets/styles/partials/_header.scss */

  .header.open > div .header-items #header-search-results:not(:empty) ul > li > a,
  .header.open > div .header-items #header-search-results:not(:empty) ul > li > span {
    padding: 0.625rem 2.8125rem 0.5rem 0;
  }
}

/* line 562, resources/assets/styles/partials/_header.scss */

.header.open > div .header-items #header-search-results:not(:empty) ul > li:hover > a,
.header.open > div .header-items #header-search-results:not(:empty) ul > li:active > a,
.header.open > div .header-items #header-search-results:not(:empty) ul > li:focus > a {
  color: #00264b;
}

/* line 577, resources/assets/styles/partials/_header.scss */

#header-toggle[type="checkbox"]:checked ~ .outer .header .header-menu .hamburger:focus,
#header-toggle[type="checkbox"]:checked ~ .outer .header .header-menu .hamburger::-moz-focus-inner,
#header-toggle[type="checkbox"]:checked ~ .nav .hamburger:focus,
#header-toggle[type="checkbox"]:checked ~ .nav .hamburger::-moz-focus-inner {
  outline: none;
}

/* line 582, resources/assets/styles/partials/_header.scss */

#header-toggle[type="checkbox"]:checked ~ .outer .header .header-menu .hamburger .hamburger-inner,
#header-toggle[type="checkbox"]:checked ~ .nav .hamburger .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

/* line 587, resources/assets/styles/partials/_header.scss */

#header-toggle[type="checkbox"]:checked ~ .outer .header .header-menu .hamburger .hamburger-inner::before,
#header-toggle[type="checkbox"]:checked ~ .nav .hamburger .hamburger-inner::before {
  opacity: 0;
  -webkit-transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
          transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
}

/* line 592, resources/assets/styles/partials/_header.scss */

#header-toggle[type="checkbox"]:checked ~ .outer .header .header-menu .hamburger .hamburger-inner::after,
#header-toggle[type="checkbox"]:checked ~ .nav .hamburger .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/* line 601, resources/assets/styles/partials/_header.scss */

body.has-banner .header,
body.has-slides .header {
  z-index: 20;
  position: absolute;
  width: 100%;
  top: 0;
}

/* line 610, resources/assets/styles/partials/_header.scss */

body.has-banner .header-logo a,
body.has-slides .header-logo a {
  background-image: url(/wp-content/themes/roanokebrokers/dist/images/login-logo.png);
}

/* line 619, resources/assets/styles/partials/_header.scss */

body.has-banner .header-items,
body.has-slides .header-items {
  color: #fafafa;
  -webkit-transition: color 0ms linear;
  -o-transition: color 0ms linear;
  transition: color 0ms linear;
}

/* line 626, resources/assets/styles/partials/_header.scss */

body.has-banner .header-menu .hamburger-inner,
body.has-banner .header-menu .hamburger-inner::before,
body.has-banner .header-menu .hamburger-inner::after,
body.has-slides .header-menu .hamburger-inner,
body.has-slides .header-menu .hamburger-inner::before,
body.has-slides .header-menu .hamburger-inner::after {
  background-color: white;
}

@media (max-width: 46.24em) {
  /* line 639, resources/assets/styles/partials/_header.scss */

  .header > div .header-items {
    display: none;
  }
}

/* line 650, resources/assets/styles/partials/_header.scss */

.header-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 16.66667vw 10.83333vw;
  width: 100%;
  z-index: 7;
}

@media (min-width: 46.25em) {
  /* line 650, resources/assets/styles/partials/_header.scss */

  .header-sub-menu {
    padding: 8.33333vw 5.41667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 650, resources/assets/styles/partials/_header.scss */

  .header-sub-menu {
    padding: 6.25rem 4.0625rem;
  }
}

/* line 659, resources/assets/styles/partials/_header.scss */

.header-sub-menu div.sub-menu {
  padding: 3.33333vw 0;
  border-top: 1px solid #fafafa;
}

@media (min-width: 46.25em) {
  /* line 659, resources/assets/styles/partials/_header.scss */

  .header-sub-menu div.sub-menu {
    padding: 1.66667vw 0;
  }
}

@media (min-width: 76.25em) {
  /* line 659, resources/assets/styles/partials/_header.scss */

  .header-sub-menu div.sub-menu {
    padding: 1.25rem 0;
  }
}

/* line 665, resources/assets/styles/partials/_header.scss */

.header-sub-menu a {
  color: #fafafa;
}

/* line 1, resources/assets/styles/partials/_banner.scss */

.section-banner-page {
  min-height: 45.83333vw;
  /*
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  */
  /*
  &.banner-top {
    background-position: center top;
  }

  &.banner-bottom {
    background-position: center bottom;
  }
  */
  /*
  .entry-section {
    @include typeset-r(25, "base", "regular", 0);
    @include margin(null null 0);
    //@include max-width-r(835);

    text-transform: uppercase;

    + .entry-title {
      @include padding-r(null null 18);
    }
  }
  */
  /*
  .entry-links:not(:empty) {
    @include margin-r(100 null 0);

    @include mq($until: tablet) {
      > li {
        @include padding-r(null null 20 null);
      }
    }

    @include mq($from: tablet) {
      @include horizontal-list-padded($horizontal: rem(10));

      > li:not(:first-of-type)::before {
        @include padding-r(null null null 10);
      }

      > li:not(:last-of-type)::after {
        @include padding-r(null null null 10);
      }

      > li:not(:first-of-type),
      > li:not(:first-of-type) > ul.sub-menu {
        @include padding-r(null null null 10);
      }

      > li:not(:last-of-type) {
        @include padding-r(null 10 null null);
      }
    }

    !*
    .btn {
      @include min-width-r(270);
      @include mq($until: tablet) {
        @include min-width-r(323);
      }

      color: $brand-white;
      border-color: $brand-white;
      display: flex;
      justify-content: space-between;
      align-items: center;

      .icon {
        margin-left: 0.3em;
      }

      @include on-event() {
        color: $brand-white;
        border-color: $brand-grey-dark;
        background-color: $brand-grey-dark;
      }
    }
    *!

    !*
    a {
      @include on-event() {
        background-color: transparent;
      }

      button, [type='button'], [type='reset'], [type='submit'] {
        @include min-width-r(270);
        @include mq($until: tablet) {
          @include min-width-r(323);
        }

        color: $brand-white;
        border-color: $brand-white;
        display: flex;
        justify-content: space-between;
        align-items: center;

        .icon {
          margin-left: 0.3em;
        }
      }

      @include on-event() {
        button, [type='button'], [type='reset'], [type='submit'] {
          color: $brand-white;
          border-color: $brand-grey-dark;
          background-color: $brand-grey-dark;
        }
      }
    }
    *!
  }
  */
  /*
  .link-down {
    @include absolute(null 0 0 0);

    width: 100%;
    text-align: center;

    a {
      display: inline-block;

      @include margin-r(null null 40);
      @include on-event(true) {
        text-decoration: none;
      }

      animation: bounceVertical 0.5s ease-in-out;
      animation-direction: alternate-reverse;
      animation-iteration-count: infinite;

      @include on-event() {
        animation-play-state: paused;
      }
    }
  }
  */
}

@media (min-width: 46.25em) {
  /* line 1, resources/assets/styles/partials/_banner.scss */

  .section-banner-page {
    min-height: 45.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 1, resources/assets/styles/partials/_banner.scss */

  .section-banner-page {
    height: 550px;
    height: 45.83333vw;
    max-height: calc(100vh - 5.0625rem);
    min-height: unset;
  }
}

/* line 37, resources/assets/styles/partials/_banner.scss */

.section-banner-page .section-fluid,
.section-banner-page .section-fixed {
  padding-top: 0;
  padding-bottom: 0;
  z-index: +3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 46.25em) {
  /* line 37, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .section-fluid,
  .section-banner-page .section-fixed {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 37, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .section-fluid,
  .section-banner-page .section-fixed {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* line 51, resources/assets/styles/partials/_banner.scss */

.section-banner-page .entry-section,
.section-banner-page .entry-title,
.section-banner-page .entry-strap {
  color: #fafafa;
}

/* line 57, resources/assets/styles/partials/_banner.scss */

.section-banner-page .entry-strap {
  font-size: 24px;
  font-size: 4vw;
  line-height: 1.33333;
  font-weight: 400;
  letter-spacing: 0;
  width: 100%;
  max-width: 136.66667vw;
  margin-bottom: 0;
}

@media (min-width: 46.25em) {
  /* line 57, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-strap {
    font-size: 24px;
    font-size: 2vw;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 57, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-strap {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 46.25em) {
  /* line 57, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-strap {
    width: 100%;
    max-width: 68.33333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 57, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-strap {
    width: 100%;
    max-width: 51.25rem;
  }
}

/* line 63, resources/assets/styles/partials/_banner.scss */

.section-banner-page .entry-title {
  font-size: 50px;
  font-size: 8.33333vw;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: 0;
  padding-bottom: 6vw;
  margin-bottom: 0;
  text-transform: uppercase;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 63, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title {
    font-size: 50px;
    font-size: 4.16667vw;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 63, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (max-width: 46.24em) {
  /* line 63, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title {
    font-size: 36px;
    font-size: 6vw;
  }
}

@media (min-width: 46.25em) {
  /* line 63, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title {
    padding-bottom: 3vw;
  }
}

@media (min-width: 76.25em) {
  /* line 63, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title {
    padding-bottom: 2.25rem;
  }
}

/* line 75, resources/assets/styles/partials/_banner.scss */

.section-banner-page .entry-title::after {
  display: none;
}

/* line 79, resources/assets/styles/partials/_banner.scss */

.section-banner-page .entry-title + .entry-strap:not(:empty) {
  margin-top: 10.83333vw;
  margin-bottom: 0;
}

@media (min-width: 46.25em) {
  /* line 79, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title + .entry-strap:not(:empty) {
    margin-top: 5.41667vw;
    margin-bottom: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 79, resources/assets/styles/partials/_banner.scss */

  .section-banner-page .entry-title + .entry-strap:not(:empty) {
    margin-top: 4.0625rem;
    margin-bottom: 0;
  }
}

/* line 98, resources/assets/styles/partials/_banner.scss */

.section-banner-page h1 {
  margin-top: auto;
  padding-top: 6vw;
}

@media (min-width: 46.25em) {
  /* line 98, resources/assets/styles/partials/_banner.scss */

  .section-banner-page h1 {
    padding-top: 3vw;
  }
}

@media (min-width: 76.25em) {
  /* line 98, resources/assets/styles/partials/_banner.scss */

  .section-banner-page h1 {
    padding-top: 2.25rem;
  }
}

/* line 222, resources/assets/styles/partials/_banner.scss */

body.home .section-banner-page .entry-title {
  width: 100%;
  max-width: 112.5vw;
}

@media (min-width: 46.25em) {
  /* line 222, resources/assets/styles/partials/_banner.scss */

  body.home .section-banner-page .entry-title {
    width: 100%;
    max-width: 56.25vw;
  }
}

@media (min-width: 76.25em) {
  /* line 222, resources/assets/styles/partials/_banner.scss */

  body.home .section-banner-page .entry-title {
    width: 100%;
    max-width: 42.1875rem;
  }
}

/* line 2, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-links {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* line 6, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-links > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

/* line 9, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-links > div:first-of-type:last-of-type {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* line 13, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-links > div a {
  border-width: 0.16667vw;
  padding: 2.5vw 3.33333vw;
  font-size: 17px;
  font-size: 2.83333vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 5.66667vw;
  margin-bottom: 6vw;
  border-radius: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  text-decoration: none !important;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

@media (min-width: 46.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    border-width: 0.08333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    border-width: 0.0625rem;
  }
}

@media (min-width: 46.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    padding: 1.25vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    padding: 0.9375rem 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    font-size: 17px;
    font-size: 1.41667vw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 46.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    margin-top: 2.83333vw;
    margin-bottom: 3vw;
  }
}

@media (min-width: 76.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    margin-top: 2.125rem;
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 13, resources/assets/styles/partials/_post-navigation.scss */

  nav.post-navigation .nav-links > div a {
    margin-bottom: 0;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

nav.post-navigation .nav-links > div a:hover,
nav.post-navigation .nav-links > div a:active,
nav.post-navigation .nav-links > div a:focus {
  color: #fafafa;
  border-color: #333333;
  background-color: #333333;
  text-decoration: none;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 1;
}

/* line 56, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-previous {
  text-align: right;
}

/* line 60, resources/assets/styles/partials/_post-navigation.scss */

nav.post-navigation .nav-next {
  text-align: left;
}

/* line 66, resources/assets/styles/partials/_post-navigation.scss */

nav.pagination .nav-links {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* line 69, resources/assets/styles/partials/_post-navigation.scss */

nav.pagination .nav-links span {
  border-width: 0.16667vw;
  padding: 2.5vw 3.33333vw;
  font-size: 17px;
  font-size: 2.83333vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  margin: 5.66667vw 1.66667vw 6vw 0;
  display: inline-block;
}

@media (min-width: 46.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    border-width: 0.08333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    border-width: 0.0625rem;
  }
}

@media (min-width: 46.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    padding: 1.25vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    padding: 0.9375rem 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    font-size: 17px;
    font-size: 1.41667vw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 46.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    margin: 2.83333vw 0.83333vw 3vw 0;
  }
}

@media (min-width: 76.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    margin: 2.125rem 0.625rem 2.25rem 0;
  }
}

@media (min-width: 46.25em) {
  /* line 69, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links span {
    margin-bottom: 0;
  }
}

/* line 80, resources/assets/styles/partials/_post-navigation.scss */

nav.pagination .nav-links span.current {
  font-weight: bold;
}

/* line 85, resources/assets/styles/partials/_post-navigation.scss */

nav.pagination .nav-links a {
  border-width: 0.16667vw;
  padding: 2.5vw 3.33333vw;
  font-size: 17px;
  font-size: 2.83333vw;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  margin: 5.66667vw 1.66667vw 6vw 0;
  border-radius: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  text-decoration: none !important;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

@media (min-width: 46.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    border-width: 0.08333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    border-width: 0.0625rem;
  }
}

@media (min-width: 46.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    padding: 1.25vw 1.66667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    padding: 0.9375rem 1.25rem;
  }
}

@media (min-width: 46.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    font-size: 17px;
    font-size: 1.41667vw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
  }
}

@media (min-width: 46.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    margin: 2.83333vw 0.83333vw 3vw 0;
  }
}

@media (min-width: 76.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    margin: 2.125rem 0.625rem 2.25rem 0;
  }
}

@media (min-width: 46.25em) {
  /* line 85, resources/assets/styles/partials/_post-navigation.scss */

  nav.pagination .nav-links a {
    margin-bottom: 0;
  }
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

nav.pagination .nav-links a:hover,
nav.pagination .nav-links a:active,
nav.pagination .nav-links a:focus {
  color: #fafafa;
  border-color: #333333;
  background-color: #333333;
  text-decoration: none;
  -webkit-transition-duration: 543ms;
       -o-transition-duration: 543ms;
          transition-duration: 543ms;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 1;
}

/* line 5, resources/assets/styles/partials/_footer.scss */

.footer {
  background-color: #00264b;
  color: #fafafa;
  /*
  .contact {
    @include grid($flex-direction: column, $align-items: stretch, $justify-content: space-between);

    @include mq($until: tablet) {
      @include padding-r(0 null 140);
    }

    height: 100%;

    header {
      flex-grow: 1;

      p {
        @include typeset-r(25, "base", "regular", 0); // was 35

        @include max-width-r(550);
      }
    }

    footer {
      @include margin-r(50 null null);

      flex-grow: 0;

      .btn,
      button, [type='button'], [type='reset'], [type='submit'] {
        @include width-r(240);

        color: $brand-white;
        border-color: $brand-white;
        display: flex;
        justify-content: space-between;
        align-items: center;

        // TODO: Align right
        //span.icon {
        //  float: right;
        //}

        @include on-event() {
          color: $brand-white;
          border-color: $brand-grey-dark;
          background-color: $brand-grey-dark;
        }
      }

      a {
        @include on-event() {
          background-color: transparent;
        }

        button, [type='button'], [type='reset'], [type='submit'] {
          @include width-r(240);

          color: $brand-white;
          border-color: $brand-white;
          display: flex;
          justify-content: space-between;
          align-items: center;

          // TODO: Align right
          //span.icon {
          //  float: right;
          //}
        }

        @include on-event() {
          button, [type='button'], [type='reset'], [type='submit'] {
            color: $brand-white;
            border-color: $brand-grey-dark;
            background-color: $brand-grey-dark;
          }
        }
      }
    }
  }
  */
  /*
  .socials {
    @include mq($until: tablet) {
      @include padding-r(40 null 0);
    }

    ul {
      @include horizontal-list-padded(rem(10));

      li:not(:first-of-type) {
        @include padding-r(null null null 20);
      }

      li:not(:last-of-type) {
        @include padding-r(null null null 20);
      }

      li {
        @include font-size(27, "w", $vw-base-mobile);
        @include mq($from: tablet) {
          @include font-size(27, "w", $vw-base);
        }
        @include mq($from: maximum) {
          @include font-size(27);
        }

        @include padding(0 null);
        @include margin(0 null);

        &:first-of-type {
          @include margin-r(null null null -5);
        }

        .icon i {
          display: block;
          width: 100%;
          height: 100%;
        }
      }
    }

    a {
      display: inline-block;

      span:last-of-type:not(:first-of-type) {
        display: none;
      }
    }
  }
  */
}

/* line 10, resources/assets/styles/partials/_footer.scss */

.footer a {
  color: #fafafa;
}

/* line 19, resources/assets/styles/abstracts/_mixins.scss */

.footer a:hover,
.footer a:active,
.footer a:focus {
  opacity: 0.8;
}

/* line 19, resources/assets/styles/partials/_footer.scss */

.footer h2 {
  font-size: 33px;
  font-size: 5.5vw;
  line-height: 1.33333;
  font-weight: 700;
  letter-spacing: 0;
  padding-bottom: 7.5vw;
  margin-bottom: 11.66667vw;
  text-transform: uppercase;
  position: relative;
}

@media (min-width: 46.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    font-size: 33px;
    font-size: 2.75vw;
    line-height: 1.33333;
    font-weight: 700;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 1.33333;
    font-weight: 700;
    letter-spacing: 0;
  }
}

@media (max-width: 46.24em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    font-size: 31px;
    font-size: 5.16667vw;
  }
}

@media (min-width: 46.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    padding-bottom: 3.75vw;
  }
}

@media (min-width: 76.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    padding-bottom: 2.8125rem;
  }
}

@media (min-width: 46.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    margin-bottom: 5.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 19, resources/assets/styles/partials/_footer.scss */

  .footer h2 {
    margin-bottom: 4.375rem;
  }
}

/* line 31, resources/assets/styles/partials/_footer.scss */

.footer h2::after {
  width: 90px;
  width: 15vw;
  height: 5px;
  height: 0.83333vw;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fafafa;
}

@media (min-width: 46.25em) {
  /* line 31, resources/assets/styles/partials/_footer.scss */

  .footer h2::after {
    width: 90px;
    width: 7.5vw;
    height: 5px;
    height: 0.41667vw;
  }
}

@media (min-width: 76.25em) {
  /* line 31, resources/assets/styles/partials/_footer.scss */

  .footer h2::after {
    width: 90px;
    width: 5.625rem;
    height: 5px;
    height: 0.3125rem;
  }
}

/* line 43, resources/assets/styles/partials/_footer.scss */

.footer .footer-upper > div {
  padding-top: 14.16667vw;
  padding-bottom: 16.66667vw;
}

@media (min-width: 46.25em) {
  /* line 43, resources/assets/styles/partials/_footer.scss */

  .footer .footer-upper > div {
    padding-top: 5.83333vw;
    padding-bottom: 5.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 43, resources/assets/styles/partials/_footer.scss */

  .footer .footer-upper > div {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

/* line 58, resources/assets/styles/partials/_footer.scss */

.footer .footer-lower > div {
  padding-top: 4.16667vw;
  padding-bottom: 5vw;
}

@media (min-width: 46.25em) {
  /* line 58, resources/assets/styles/partials/_footer.scss */

  .footer .footer-lower > div {
    padding-top: 1.25vw;
    padding-bottom: 1.66667vw;
  }
}

/* line 66, resources/assets/styles/partials/_footer.scss */

.footer .footer-fixed {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 46.25em) {
  /* line 66, resources/assets/styles/partials/_footer.scss */

  .footer .footer-fixed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* line 72, resources/assets/styles/partials/_footer.scss */

.footer .footer-fixed .footer-column {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 46.25em) {
  /* line 76, resources/assets/styles/partials/_footer.scss */

  .footer .footer-fixed .footer-column:first-of-type:not(:last-of-type) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  /* line 81, resources/assets/styles/partials/_footer.scss */

  .footer .footer-fixed .footer-column:last-of-type:not(:first-of-type) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 46.25em) and (min-width: 46.25em) {
  /* line 81, resources/assets/styles/partials/_footer.scss */

  .footer .footer-fixed .footer-column:last-of-type:not(:first-of-type) {
    padding-left: 5.41667vw;
  }
}

@media (min-width: 46.25em) and (min-width: 76.25em) {
  /* line 81, resources/assets/styles/partials/_footer.scss */

  .footer .footer-fixed .footer-column:last-of-type:not(:first-of-type) {
    padding-left: 4.0625rem;
  }
}

/* line 226, resources/assets/styles/partials/_footer.scss */

.footer .imprint p,
.footer .imprint li {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 2.33333vw;
  line-height: 1.33333;
  font-weight: 400;
  letter-spacing: 0;
}

@media (min-width: 46.25em) {
  /* line 226, resources/assets/styles/partials/_footer.scss */

  .footer .imprint p,
  .footer .imprint li {
    font-size: 14px;
    font-size: 1.16667vw;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (min-width: 76.25em) {
  /* line 226, resources/assets/styles/partials/_footer.scss */

  .footer .imprint p,
  .footer .imprint li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.33333;
    font-weight: 400;
    letter-spacing: 0;
  }
}

@media (max-width: 46.24em) {
  /* line 226, resources/assets/styles/partials/_footer.scss */

  .footer .imprint p,
  .footer .imprint li {
    font-size: 16px;
    font-size: 2.66667vw;
  }
}

/* line 245, resources/assets/styles/partials/_footer.scss */

.footer .imprint ul {
  padding: 0;
  word-spacing: -1em;
  display: table;
  list-style: none;
  line-height: 1;
  margin-bottom: 0;
}

/* line 317, resources/assets/styles/abstracts/_mixins.scss */

.footer .imprint ul li {
  display: inline-block;
  word-spacing: 0;
}

/* line 328, resources/assets/styles/abstracts/_mixins.scss */

.footer .imprint ul li:not(:first-of-type)::before {
  content: "";
  display: inline-block;
  position: relative;
  padding: 0 0 0 0.625rem;
}

/* line 334, resources/assets/styles/abstracts/_mixins.scss */

.footer .imprint ul li:not(:last-of-type)::after {
  content: "\2022";
  display: inline-block;
  position: relative;
  padding: 0 0 0 0.625rem;
}

/* line 249, resources/assets/styles/partials/_footer.scss */

.footer .imprint ul li:not(:first-of-type)::before {
  padding-left: 1.66667vw;
}

@media (min-width: 46.25em) {
  /* line 249, resources/assets/styles/partials/_footer.scss */

  .footer .imprint ul li:not(:first-of-type)::before {
    padding-left: 0.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 249, resources/assets/styles/partials/_footer.scss */

  .footer .imprint ul li:not(:first-of-type)::before {
    padding-left: 0.625rem;
  }
}

/* line 253, resources/assets/styles/partials/_footer.scss */

.footer .imprint ul li:not(:last-of-type)::after {
  padding-left: 1.66667vw;
}

@media (min-width: 46.25em) {
  /* line 253, resources/assets/styles/partials/_footer.scss */

  .footer .imprint ul li:not(:last-of-type)::after {
    padding-left: 0.83333vw;
  }
}

@media (min-width: 76.25em) {
  /* line 253, resources/assets/styles/partials/_footer.scss */

  .footer .imprint ul li:not(:last-of-type)::after {
    padding-left: 0.625rem;
  }
}

/* line 257, resources/assets/styles/partials/_footer.scss */

.footer .imprint ul li a {
  display: inline-block;
}

/*
 * 6. Page-specific styles
 */

/*
 * 7. Themes
 */


/*# sourceMappingURL=main.css.map*/