@charset "UTF-8";

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */

/* line 8, node_modules/mmenu-js/src/extensions/themes/mmenu.themes.scss */

.mm-menu_theme-white {
  --mm-color-border: rgba( 0,0,0, 0.1 );
  --mm-color-button: rgba( 0,0,0, 0.3 );
  --mm-color-text: rgba( 0,0,0, 0.7 );
  --mm-color-text-dimmed: rgba( 0,0,0, 0.3 );
  --mm-color-background: #fff;
  --mm-color-background-highlight: rgba( 0,0,0, 0.06 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.03 );
  --mm-shadow: 0 0 10px rgba( 0,0,0, 0.2 );
}

/* line 21, node_modules/mmenu-js/src/extensions/themes/mmenu.themes.scss */

.mm-menu_theme-dark {
  --mm-color-border: rgba( 0,0,0, 0.3 );
  --mm-color-button: rgba( 255,255,255, 0.4 );
  --mm-color-text: rgba( 255,255,255, 0.85 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #333;
  --mm-color-background-highlight: rgba( 255,255,255, 0.08 );
  --mm-color-background-emphasis: rgba( 0,0,0, 0.1 );
  --mm-shadow: 0 0 20px rgba( 0,0,0, 0.5 );
}

/* line 34, node_modules/mmenu-js/src/extensions/themes/mmenu.themes.scss */

.mm-menu_theme-black {
  --mm-color-border: rgba( 255,255,255, 0.25 );
  --mm-color-button: rgba( 255,255,255, 0.4 );
  --mm-color-text: rgba( 255,255,255, 0.75 );
  --mm-color-text-dimmed: rgba( 255,255,255, 0.4 );
  --mm-color-background: #000;
  --mm-color-background-highlight: rgba( 255,255,255, 0.2 );
  --mm-color-background-emphasis: rgba( 255,255,255, 0.15 );
  --mm-shadow: none;
}

/* line 4, node_modules/mmenu-js/src/core/oncanvas/mmenu.oncanvas.scss */

:root {
  --mm-line-height: 20px;
  --mm-listitem-size: 44px;
  --mm-navbar-size: 44px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(0, 0, 0, 0.1);
  --mm-color-button: rgba(0, 0, 0, 0.3);
  --mm-color-text: rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background: #f3f3f3;
  --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* line 29, node_modules/mmenu-js/src/core/oncanvas/mmenu.oncanvas.scss */

.mm-hidden {
  display: none !important;
}

/* line 33, node_modules/mmenu-js/src/core/oncanvas/mmenu.oncanvas.scss */

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

/* line 1, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.menu.scss */

.mm-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  z-index: 0;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: var(--mm-line-height);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 37, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.menu.scss */

.mm-menu a,
.mm-menu a:link,
.mm-menu a:active,
.mm-menu a:visited,
.mm-menu a:hover {
  text-decoration: none;
  color: inherit;
}

/* line 2, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.menu.rtl.scss */

[dir="rtl"] .mm-menu {
  direction: rtl;
}

/* line 3, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  z-index: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
}

/* line 9, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel:after {
  height: 44px;
}

/* line 31, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel:not(.mm-hidden) {
  display: block;
}

/* line 36, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel:after {
  content: '';
  display: block;
  height: var(--mm-listitem-size);
}

/* line 42, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}

/* line 47, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0);
}

/* line 51, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel_highest {
  z-index: 2;
}

/* line 55, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel_noanimation {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

/* line 58, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 63, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* line 72, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panel__content {
  padding: 20px 20px 0;
}

/* line 76, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.scss */

.mm-panels {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
}

/* line 3, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.rtl.scss */

[dir='rtl'] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

/* line 7, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.panels.rtl.scss */

[dir='rtl'] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
          transform: translate3d(30%, 0, 0);
}

/* line 2, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_vertical > .mm-panel {
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
}

/* line 9, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_vertical > .mm-panel:before,
.mm-listitem_vertical > .mm-panel:after {
  content: none;
  display: none;
}

/* line 16, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_opened > .mm-panel {
  display: block;
}

/* line 21, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto;
}

/* line 30, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}

/* line 36, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.vertical.scss */

.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
       -o-transform: rotate(225deg);
          transform: rotate(225deg);
  right: 19px;
}

/* line 3, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  padding: 0;
}

/* line 11, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn:before,
.mm-btn:after {
  border: 2px solid rgba(0, 0, 0, 0.3);
  border: 2px solid var(--mm-color-button);
}

/* line 21, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_prev:before,
.mm-btn_next:after {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

/* line 36, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

/* line 41, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto;
}

/* line 47, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_close:before,
.mm-btn_close:after {
  content: '';
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* line 61, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

/* line 66, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.scss */

.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

/* line 6, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.rtl.scss */

[dir="rtl"] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

/* line 11, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.rtl.scss */

[dir="rtl"] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto;
}

/* line 16, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.rtl.scss */

[dir="rtl"] .mm-btn_close:before,
[dir="rtl"] .mm-btn_close:after {
  right: auto;
}

/* line 21, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.rtl.scss */

[dir="rtl"] .mm-btn_close:before {
  left: 25px;
}

/* line 25, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.buttons.rtl.scss */

[dir="rtl"] .mm-btn_close:after {
  left: 18px;
}

/* line 3, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar {
  min-height: 44px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--mm-navbar-size);
  border-bottom: 1px solid var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

/* line 10, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar > * {
  min-height: 44px;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  /* line 26, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

  .mm-navbar_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

/* line 33, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 42, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__btn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

/* line 46, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

/* line 55, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__title:not(:last-child) {
  padding-right: 0;
}

/* line 59, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__title > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* line 63, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title {
  padding-left: 0;
}

/* line 66, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.scss */

.mm-navbar__btn:not(.mm-hidden) + .mm-navbar__title:last-child {
  padding-right: 50px;
}

/* line 5, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.navbar.rtl.scss */

[dir='rtl'] .mm-navbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* line 3, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

/* line 10, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--mm-color-text);
  border-color: var(--mm-color-border);
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 28, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
}

/* line 40, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem a,
.mm-listitem a:hover {
  text-decoration: none;
}

/* line 46, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem__text,
.mm-listitem__btn {
  padding: 12px;
  display: block;
  padding: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
  padding-left: 0;
  padding-right: 0;
  color: inherit;
}

/* line 58, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
}

/* line 68, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem__btn {
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 50px;
  position: relative;
}

/* line 77, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid;
}

/* line 85, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 95, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.scss */

.mm-listitem_opened > .mm-listitem__btn,
.mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
}

/* line 7, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.rtl.scss */

[dir="rtl"] .mm-listitem:after {
  left: 0;
  right: 20px;
}

/* line 12, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.rtl.scss */

[dir="rtl"] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px;
}

/* line 17, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.rtl.scss */

[dir="rtl"] .mm-listitem__btn {
  padding-left: 50px;
  border-left-width: 0;
  border-left-style: none;
}

/* line 22, node_modules/mmenu-js/src/core/oncanvas/_oncanvas.listviews.rtl.scss */

[dir="rtl"] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid;
}

/* line 4, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

/* line 9, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
  z-index: 1;
}

/* line 16, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative;
}

/* line 20, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_opened .mm-page {
  min-height: 100vh;
}

/* line 25, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_background .mm-page {
  background: inherit;
}

/* line 32, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-menu_offcanvas {
  position: fixed;
  right: auto;
  z-index: 0;
}

/* line 37, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-menu_offcanvas:not(.mm-menu_opened) {
  display: none;
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 550px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_offcanvas ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
            transform: translate3d(440px, 0, 0);
  }
}

/* line 45, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

/* line 57, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_blocking {
  overflow: hidden;
}

/* line 60, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_blocking body {
  overflow: hidden;
}

/* line 64, node_modules/mmenu-js/src/core/offcanvas/mmenu.offcanvas.scss */

.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block;
}

/* line 2, node_modules/mmenu-js/src/core/offcanvas/_offcanvas.rtl.scss */

[dir="rtl"] .mm-menu_offcanvas {
  /*left: unset;
		right: 0;*/
}

/* line 7, node_modules/mmenu-js/src/core/screenreader/mmenu.screenreader.scss */

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}

/* line 4, node_modules/mmenu-js/src/addons/autoheight/mmenu.autoheight.scss */

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
  position: relative;
}

/* line 9, node_modules/mmenu-js/src/addons/autoheight/mmenu.autoheight.scss */

.mm-menu_autoheight.mm-menu_position-top,
.mm-menu_autoheight.mm-menu_position-bottom {
  max-height: 80%;
}

/* line 16, node_modules/mmenu-js/src/addons/autoheight/mmenu.autoheight.scss */

.mm-menu_autoheight-measuring .mm-panel {
  display: block !important;
}

/* line 20, node_modules/mmenu-js/src/addons/autoheight/mmenu.autoheight.scss */

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

/* line 26, node_modules/mmenu-js/src/addons/autoheight/mmenu.autoheight.scss */

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
  display: none !important;
}

/* line 3, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

[class*='mm-menu_columns-'] {
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
}

/* line 7, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel {
  right: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform, -o-transform;
}

/* line 11, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened,
[class*='mm-menu_columns-'] .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

/* line 19, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

[class*='mm-panel_columns-'] {
  border-right: 1px solid;
  border-color: inherit;
}

/* line 24, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

.mm-menu_columns-1 .mm-panel_columns-0,
.mm-menu_columns-2 .mm-panel_columns-1,
.mm-menu_columns-3 .mm-panel_columns-2,
.mm-menu_columns-4 .mm-panel_columns-3 {
  border-right: none;
}

/* line 63, node_modules/mmenu-js/src/_mixins.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-0 {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}

/* line 67, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-0 .mm-panels > .mm-panel {
  z-index: 0;
}

/* line 73, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-0 .mm-panels > .mm-panel else {
  width: 100%;
}

/* line 77, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-0 {
  width: 80%;
  min-width: 240px;
  max-width: 0px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 0px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-0 ~ .mm-slideout {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 0px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}

/* line 63, node_modules/mmenu-js/src/_mixins.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-1 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/* line 67, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-1 .mm-panels > .mm-panel {
  z-index: 1;
  width: 100%;
}

/* line 73, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-1 .mm-panels > .mm-panel else {
  width: 100%;
}

/* line 77, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(200%, 0, 0);
          transform: translate3d(200%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-1 {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 550px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-1 ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
            transform: translate3d(440px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 550px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}

/* line 63, node_modules/mmenu-js/src/_mixins.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-2 {
  -webkit-transform: translate3d(200%, 0, 0);
          transform: translate3d(200%, 0, 0);
}

/* line 67, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-2 .mm-panels > .mm-panel {
  z-index: 2;
  width: 50%;
}

/* line 73, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-2 .mm-panels > .mm-panel else {
  width: 100%;
}

/* line 77, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(300%, 0, 0);
          transform: translate3d(300%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-2 {
  width: 80%;
  min-width: 240px;
  max-width: 880px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 1100px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-2 ~ .mm-slideout {
    -webkit-transform: translate3d(880px, 0, 0);
            transform: translate3d(880px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 1100px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-880px, 0, 0);
            transform: translate3d(-880px, 0, 0);
  }
}

/* line 63, node_modules/mmenu-js/src/_mixins.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-3 {
  -webkit-transform: translate3d(300%, 0, 0);
          transform: translate3d(300%, 0, 0);
}

/* line 67, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-3 .mm-panels > .mm-panel {
  z-index: 3;
  width: 33.34%;
}

/* line 73, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-3 .mm-panels > .mm-panel else {
  width: 100%;
}

/* line 77, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(400%, 0, 0);
          transform: translate3d(400%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-3 {
  width: 80%;
  min-width: 240px;
  max-width: 1320px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 1650px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-3 ~ .mm-slideout {
    -webkit-transform: translate3d(1320px, 0, 0);
            transform: translate3d(1320px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 1650px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1320px, 0, 0);
            transform: translate3d(-1320px, 0, 0);
  }
}

/* line 63, node_modules/mmenu-js/src/_mixins.scss */

[class*='mm-menu_columns-'] .mm-panels > .mm-panel_columns-4 {
  -webkit-transform: translate3d(400%, 0, 0);
          transform: translate3d(400%, 0, 0);
}

/* line 67, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-4 .mm-panels > .mm-panel {
  z-index: 4;
  width: 25%;
}

/* line 73, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-4 .mm-panels > .mm-panel else {
  width: 100%;
}

/* line 77, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
  -webkit-transform: translate3d(500%, 0, 0);
          transform: translate3d(500%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_columns-4 {
  width: 80%;
  min-width: 240px;
  max-width: 1760px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
          transform: translate3d(80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
            transform: translate3d(240px, 0, 0);
  }
}

@media all and (min-width: 2200px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-4 ~ .mm-slideout {
    -webkit-transform: translate3d(1760px, 0, 0);
            transform: translate3d(1760px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 2200px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-1760px, 0, 0);
            transform: translate3d(-1760px, 0, 0);
  }
}

/* line 40, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

[class*='mm-menu_columns-'].mm-menu_position-bottom,
[class*='mm-menu_columns-'].mm-menu_position-top {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

/* line 53, node_modules/mmenu-js/src/addons/columns/mmenu.columns.scss */

.mm-wrapper_opening [class*='mm-menu_columns-'].mm-menu_position-front {
  -webkit-transition-property: width, min-width, max-width, -webkit-transform;
  transition-property: width, min-width, max-width, -webkit-transform;
  -o-transition-property: width, min-width, max-width, -o-transform;
  transition-property: width, min-width, max-width, transform;
  transition-property: width, min-width, max-width, transform, -webkit-transform, -o-transform;
}

/* line 5, node_modules/mmenu-js/src/addons/counters/mmenu.counters.scss */

.mm-counter {
  color: rgba(0, 0, 0, 0.3);
  display: block;
  padding-left: 20px;
  float: right;
  text-align: right;
  color: var(--mm-color-text-dimmed);
}

/* line 18, node_modules/mmenu-js/src/addons/counters/mmenu.counters.scss */

.mm-listitem_nosubitems > .mm-counter {
  display: none;
}

/* line 2, node_modules/mmenu-js/src/addons/counters/_counters.rtl.scss */

[dir='rtl'] .mm-counter {
  text-align: left;
  float: left;
  padding-left: 0;
  padding-right: 20px;
}

/* line 5, node_modules/mmenu-js/src/addons/dividers/mmenu.dividers.scss */

.mm-divider {
  position: relative;
  min-height: 20px;
  padding: 4.3px;
  background: #f3f3f3;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  min-height: var(--mm-line-height);
  padding: calc( ((var(--mm-listitem-size) * 0.65) - var(--mm-line-height)) * 0.5);
  padding-right: 10px;
  padding-left: 20px;
  font-size: 75%;
  text-transform: uppercase;
  background: var(--mm-color-background);
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

/* line 12, node_modules/mmenu-js/src/addons/dividers/mmenu.dividers.scss */

.mm-divider:before {
  background: rgba(0, 0, 0, 0.05);
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  /* line 5, node_modules/mmenu-js/src/addons/dividers/mmenu.dividers.scss */

  .mm-divider {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    top: 0;
  }

  /* line 24, node_modules/mmenu-js/src/addons/dividers/mmenu.dividers.scss */

  .mm-navbar_sticky:not(.mm-hidden) ~ .mm-listview .mm-divider {
    top: var(--mm-navbar-size);
  }
}

/* line 43, node_modules/mmenu-js/src/addons/dividers/mmenu.dividers.scss */

.mm-divider:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--mm-color-background-highlight);
}

/* line 4, node_modules/mmenu-js/src/addons/drag/mmenu.drag.scss */

.mm-wrapper_dragging .mm-menu,
.mm-wrapper_dragging .mm-slideout {
  -webkit-transition-duration: 0s !important;
       -o-transition-duration: 0s !important;
          transition-duration: 0s !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

/* line 10, node_modules/mmenu-js/src/addons/drag/mmenu.drag.scss */

.mm-wrapper_dragging .mm-menu {
  pointer-events: none !important;
}

/* line 14, node_modules/mmenu-js/src/addons/drag/mmenu.drag.scss */

.mm-wrapper_dragging .mm-wrapper__blocker {
  display: none !important;
}

/* line 4, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_dropdown {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
}

/* line 10, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-wrapper_dropdown .mm-slideout {
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  z-index: 0;
}

/* line 16, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-wrapper_dropdown .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
       -o-transition-delay: 0s !important;
          transition-delay: 0s !important;
  z-index: 1;
}

/* line 22, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-wrapper_dropdown .mm-menu_dropdown {
  z-index: 2;
}

/* line 26, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
  display: none;
}

/* line 39, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_tip-left:before,
.mm-menu_tip-right:before,
.mm-menu_tip-top:before,
.mm-menu_tip-bottom:before {
  content: '';
  background: inherit;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* line 55, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_tip-left:before {
  left: 22px;
}

/* line 59, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_tip-right:before {
  right: 22px;
}

/* line 63, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_tip-top:before {
  top: -8px;
}

/* line 67, node_modules/mmenu-js/src/addons/dropdown/mmenu.dropdown.scss */

.mm-menu_tip-bottom:before {
  bottom: -8px;
}

/* line 5, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

:root {
  --mm-iconbar-size: 50px;
}

/* line 11, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-menu_iconbar-left .mm-panels,
.mm-menu_iconbar-left .mm-navbars_top,
.mm-menu_iconbar-left .mm-navbars_bottom {
  margin-left: 50px;
  margin-left: var(--mm-iconbar-size);
}

/* line 21, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-menu_iconbar-left .mm-iconbar {
  border-right-width: 1px;
  display: block;
  left: 0;
}

/* line 29, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-menu_iconbar-right .mm-panels,
.mm-menu_iconbar-right .mm-navbars_top,
.mm-menu_iconbar-right .mm-navbars_bottom {
  margin-right: 50px;
  margin-right: var(--mm-iconbar-size);
}

/* line 39, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-menu_iconbar-right .mm-iconbar {
  border-left-width: 1px;
  display: block;
  right: 0;
}

/* line 47, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar {
  width: 50px;
  border-color: rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.3);
  display: none;
  width: var(--mm-iconbar-size);
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  border: 0 solid;
  border-color: var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
}

/* line 72, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__top,
.mm-iconbar__bottom {
  width: inherit;
  position: absolute;
}

/* line 76, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__top > *,
.mm-iconbar__bottom > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 12.5px 0;
}

/* line 82, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__top a,
.mm-iconbar__bottom a,
.mm-iconbar__top a:hover,
.mm-iconbar__bottom a:hover {
  text-decoration: none;
}

/* line 87, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__top {
  top: 0;
}

/* line 92, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__bottom {
  bottom: 0;
}

/* line 98, node_modules/mmenu-js/src/addons/iconbar/mmenu.iconbar.scss */

.mm-iconbar__tab_selected {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 3, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

:root {
  --mm-iconpanel-size: 50px;
}

/* line 97, node_modules/mmenu-js/src/_mixins.scss */

.mm-panel_iconpanel-1 {
  width: calc(100% - 50px);
  width: calc(100% - (var(--mm-iconpanel-size) * 1));
}

/* line 97, node_modules/mmenu-js/src/_mixins.scss */

.mm-panel_iconpanel-2 {
  width: calc(100% - 100px);
  width: calc(100% - (var(--mm-iconpanel-size) * 2));
}

/* line 97, node_modules/mmenu-js/src/_mixins.scss */

.mm-panel_iconpanel-3 {
  width: calc(100% - 150px);
  width: calc(100% - (var(--mm-iconpanel-size) * 3));
}

/* line 12, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-panel_iconpanel-first ~ .mm-panel {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-iconpanel-size));
}

/* line 22, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-menu_iconpanel .mm-panels > .mm-panel {
  left: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform, -o-transform;
}

/* line 26, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-menu_iconpanel .mm-panels > .mm-panel_opened,
.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  display: block !important;
}

/* line 31, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
  overflow-y: hidden;
  -webkit-transform: unset;
       -o-transform: unset;
          transform: unset;
}

/* line 36, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left-width: 1px;
  border-left-style: solid;
}

/* line 43, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar,
.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider {
  opacity: 0;
}

/* line 49, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-panel__blocker {
  background: inherit;
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

/* line 62, node_modules/mmenu-js/src/addons/iconpanels/mmenu.iconpanels.scss */

.mm-panel_opened-parent .mm-panel__blocker {
  opacity: 0.6;
  bottom: -100000px;
}

/* line 3, node_modules/mmenu-js/src/addons/iconpanels/_iconpanels.rtl.scss */

[dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel {
  left: 0;
  right: auto;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform, -o-transform;
}

/* line 8, node_modules/mmenu-js/src/addons/iconpanels/_iconpanels.rtl.scss */

[dir='rtl'] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit;
}

/* line 6, node_modules/mmenu-js/src/addons/keyboardnavigation/mmenu.keyboardnavigation.scss */

.mm-menu_keyboardfocus a:focus,
.mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
  outline: none;
}

/* line 18, node_modules/mmenu-js/src/addons/keyboardnavigation/mmenu.keyboardnavigation.scss */

.mm-wrapper__blocker .mm-tabstart {
  cursor: default;
  display: block;
  width: 100%;
  height: 100%;
}

/* line 24, node_modules/mmenu-js/src/addons/keyboardnavigation/mmenu.keyboardnavigation.scss */

.mm-wrapper__blocker .mm-tabend {
  opacity: 0;
  position: absolute;
  bottom: 0;
}

/* line 7, node_modules/mmenu-js/src/addons/navbars/mmenu.navbars.scss */

.mm-navbars_top {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 10, node_modules/mmenu-js/src/addons/navbars/mmenu.navbars.scss */

.mm-navbars_top .mm-navbar:not(:last-child) {
  border-bottom: none;
}

/* line 17, node_modules/mmenu-js/src/addons/navbars/mmenu.navbars.scss */

.mm-navbars_bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 20, node_modules/mmenu-js/src/addons/navbars/mmenu.navbars.scss */

.mm-navbars_bottom .mm-navbar {
  border-bottom: none;
}

/* line 23, node_modules/mmenu-js/src/addons/navbars/mmenu.navbars.scss */

.mm-navbars_bottom .mm-navbar:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid var(--mm-color-border);
}

/* line 3, node_modules/mmenu-js/src/addons/navbars/_navbar.searchfield.scss */

.mm-btn:not(.mm-hidden) + .mm-navbar__searchfield .mm-searchfield__input {
  padding-left: 0;
}

/* line 7, node_modules/mmenu-js/src/addons/navbars/_navbar.searchfield.scss */

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
  padding-right: 0;
}

/* line 2, node_modules/mmenu-js/src/addons/navbars/_navbar.breadcrumbs.scss */

.mm-navbar__breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 12, node_modules/mmenu-js/src/addons/navbars/_navbar.breadcrumbs.scss */

.mm-navbar__breadcrumbs > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 6px;
}

/* line 19, node_modules/mmenu-js/src/addons/navbars/_navbar.breadcrumbs.scss */

.mm-navbar__breadcrumbs > a {
  text-decoration: underline;
}

/* line 23, node_modules/mmenu-js/src/addons/navbars/_navbar.breadcrumbs.scss */

.mm-navbar__breadcrumbs:not(:last-child) {
  padding-right: 0;
}

/* line 27, node_modules/mmenu-js/src/addons/navbars/_navbar.breadcrumbs.scss */

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  padding-left: 0;
}

/* line 6, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar_tabs > * {
  padding: 0 10px;
  border: 1px solid transparent;
}

/* line 13, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar__tab_selected {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  color: var(--mm-color-text);
}

/* line 18, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar__tab_selected:not(:first-child) {
  border-left-color: rgba(0, 0, 0, 0.1);
}

/* line 22, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar__tab_selected:not(:last-child) {
  border-right-color: rgba(0, 0, 0, 0.1);
}

/* line 32, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar__tab_selected:not(:first-child) {
  border-left-color: var(--mm-color-border);
}

/* line 36, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbar__tab_selected:not(:last-child) {
  border-right-color: var(--mm-color-border);
}

/* line 45, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_top .mm-navbar_tabs {
  border-bottom: none;
}

/* line 50, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_top .mm-navbar_tabs > * {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: var(--mm-color-border);
}

/* line 58, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_top .mm-navbar__tab_selected {
  border-top-color: rgba(0, 0, 0, 0.1);
  border-top-color: var(--mm-color-border);
  border-bottom-color: transparent;
}

/* line 69, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 77, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: #f3f3f3;
  background: var(--mm-color-background);
}

/* line 91, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_bottom .mm-navbar_tabs:first-child {
  border-top: none;
}

/* line 97, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_bottom .mm-navbar_tabs > * {
  border-top-color: rgba(0, 0, 0, 0.1);
  border-top-color: var(--mm-color-border);
}

/* line 105, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_bottom .mm-navbar__tab_selected {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: var(--mm-color-border);
  border-top-color: transparent;
}

/* line 115, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: #f3f3f3;
  background: var(--mm-color-background);
}

/* line 123, node_modules/mmenu-js/src/addons/navbars/_navbar.tabs.scss */

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 5, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield {
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: var(--mm-navbar-size);
  padding: 0;
  overflow: hidden;
}

/* line 9, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield input {
  height: 30.8px;
  line-height: 30.8px;
}

/* line 13, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield input,
.mm-searchfield input:hover,
.mm-searchfield input:focus {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75);
}

/* line 28, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield input {
  display: block;
  width: 100%;
  max-width: 100%;
  height: calc(var(--mm-navbar-size) * 0.7);
  min-height: unset;
  max-height: unset;
  margin: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none !important;
  border-radius: 4px;
  line-height: calc(var(--mm-navbar-size) * 0.7);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  font: inherit;
  font-size: inherit;
}

/* line 46, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield input,
.mm-searchfield input:hover,
.mm-searchfield input:focus {
  background: var(--mm-color-background-highlight);
  color: var(--mm-color-text);
}

/* line 54, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield input::-ms-clear {
  display: none;
}

/* line 59, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 70, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-panel__noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
  padding: 50px 0;
  color: var(--mm-color-text-dimmed);
  text-align: center;
  font-size: 150%;
}

/* line 82, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield__btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

/* line 91, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-panel_search {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-left: none !important;
}

/* line 98, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield__cancel {
  line-height: 44px;
  display: block;
  padding-right: 10px;
  margin-right: -100px;
  line-height: var(--mm-navbar-size);
  text-decoration: none;
  -webkit-transition: margin 0.4s ease;
  -o-transition: margin 0.4s ease;
  transition: margin 0.4s ease;
}

/* line 112, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-searchfield__cancel-active {
  margin-right: 0;
}

/* line 119, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-listitem_nosubitems > .mm-listitem__btn {
  display: none;
}

/* line 123, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-listitem_nosubitems > .mm-listitem__text {
  padding-right: 10px;
}

/* line 130, node_modules/mmenu-js/src/addons/searchfield/mmenu.searchfield.scss */

.mm-listitem_onlysubitems > .mm-listitem__text:not(.mm-listitem__btn) {
  z-index: -1;
  pointer-events: none;
}

/* line 5, node_modules/mmenu-js/src/addons/sectionindexer/mmenu.sectionindexer.scss */

.mm-sectionindexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  z-index: 5;
  -webkit-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  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: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

/* line 25, node_modules/mmenu-js/src/addons/sectionindexer/mmenu.sectionindexer.scss */

.mm-sectionindexer a {
  color: rgba(0, 0, 0, 0.3);
  color: var(--mm-color-text-dimmed);
  line-height: 1;
  text-decoration: none;
  display: block;
}

/* line 36, node_modules/mmenu-js/src/addons/sectionindexer/mmenu.sectionindexer.scss */

.mm-sectionindexer ~ .mm-panel {
  padding-right: 0;
}

/* line 40, node_modules/mmenu-js/src/addons/sectionindexer/mmenu.sectionindexer.scss */

.mm-sectionindexer_active {
  right: 0;
}

/* line 43, node_modules/mmenu-js/src/addons/sectionindexer/mmenu.sectionindexer.scss */

.mm-sectionindexer_active ~ .mm-panel {
  padding-right: 20px;
}

/* line 6, node_modules/mmenu-js/src/addons/setselected/mmenu.setselected.scss */

.mm-menu_selected-hover .mm-listitem__text,
.mm-menu_selected-hover .mm-listitem__btn,
.mm-menu_selected-parent .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem__btn {
  -webkit-transition: background-color 0.4s ease;
  -o-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

/* line 15, node_modules/mmenu-js/src/addons/setselected/mmenu.setselected.scss */

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > .mm-listitem__text {
  background: none;
}

/* line 21, node_modules/mmenu-js/src/addons/setselected/mmenu.setselected.scss */

.mm-menu_selected-hover .mm-listitem__text:hover,
.mm-menu_selected-hover .mm-listitem__btn:hover {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 33, node_modules/mmenu-js/src/addons/setselected/mmenu.setselected.scss */

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > .mm-listitem__text {
  background: none;
}

/* line 38, node_modules/mmenu-js/src/addons/setselected/mmenu.setselected.scss */

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis);
}

/* line 4, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

:root {
  --mm-sidebar-collapsed-size: 50px;
  --mm-sidebar-expanded-size: 440px;
}

/* line 12, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed body,
.mm-wrapper_sidebar-expanded body {
  position: relative;
}

/* line 16, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed .mm-slideout,
.mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  -o-transition-property: width, -o-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform, -o-transform;
}

/* line 20, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed .mm-page,
.mm-wrapper_sidebar-expanded .mm-page {
  background: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100vh;
}

/* line 27, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  top: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
}

/* line 41, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed .mm-slideout {
  width: calc(100% - 50px);
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  width: calc(100% - var(--mm-sidebar-collapsed-size));
  -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
          transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
}

/* line 52, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar,
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider {
  opacity: 0;
}

/* line 64, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
  width: 440px;
  width: var(--mm-sidebar-expanded-size);
  min-width: 0 !important;
  max-width: 100000px !important;
  border-right-width: 1px;
  border-right-style: solid;
}

/* line 76, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
  content: none;
  display: none;
}

/* line 85, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
  overflow: visible;
}

/* line 91, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
  display: none !important;
}

/* line 98, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  width: calc(100% - 440px);
  -webkit-transform: translate3d(440px, 0, 0);
          transform: translate3d(440px, 0, 0);
  width: calc(100% - var(--mm-sidebar-expanded-size));
  -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
          transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
}

/* line 122, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-menu__blocker {
  background: rgba(3, 2, 1, 0);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

/* line 132, node_modules/mmenu-js/src/addons/sidebar/mmenu.sidebar.scss */

.mm-menu_opened .mm-menu__blocker {
  display: none;
}

/* line 5, node_modules/mmenu-js/src/addons/sidebar/_sidebar.rtl.scss */

[dir="rtl"].mm-wrapper_sidebar-collapsed .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 14, node_modules/mmenu-js/src/addons/sidebar/_sidebar.rtl.scss */

[dir="rtl"].mm-wrapper_sidebar-expanded .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 20, node_modules/mmenu-js/src/addons/sidebar/_sidebar.rtl.scss */

[dir="rtl"].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 4, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-toggle {
  margin-top: 5px;
  background: rgba(0, 0, 0, 0.1);
  display: inline-block;
  min-width: 58px;
  width: 58px;
  height: 34px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 34px) / 2);
  border: none !important;
  background: var(--mm-color-border);
  border-radius: 34px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

/* line 9, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-toggle:before {
  background: #f3f3f3;
}

/* line 27, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-toggle:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  margin: 1px;
  border-radius: 34px;
  background: var(--mm-color-background);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -o-transform 0.2s ease;
}

/* line 38, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-toggle:checked {
  background: #4bd963;
}

/* line 41, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-toggle:checked:before {
  -webkit-transform: translateX(24px);
       -o-transform: translateX(24px);
          transform: translateX(24px);
}

/* line 49, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-check {
  margin-top: 2px;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border: none !important;
  background: none !important;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  margin-top: calc((var(--mm-listitem-size) - 40px) / 2);
}

/* line 64, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-check:before {
  content: '';
  display: block;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  border-left: 3px solid;
  border-bottom: 3px solid;
  border-color: var(--mm-color-text);
  opacity: 0.3;
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

/* line 79, node_modules/mmenu-js/src/addons/toggles/mmenu.toggles.scss */

input.mm-check:checked:before {
  opacity: 1;
}

/* line 3, node_modules/mmenu-js/src/addons/toggles/_toggles.rtl.scss */

[dir="rtl"] input.mm-toggle:checked ~ label.mm-toggle:before {
  float: left;
}

/* line 5, node_modules/mmenu-js/src/extensions/borderstyle/mmenu.borderstyle.scss */

.mm-menu_border-none .mm-listitem:after {
  content: none;
}

/* line 13, node_modules/mmenu-js/src/extensions/borderstyle/mmenu.borderstyle.scss */

.mm-menu_border-full .mm-listitem:after {
  left: 0 !important;
}

/* line 6, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
}

/* line 11, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0);
}

/* line 15, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}

/* line 21, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%, 0, 0);
          transform: translate3d(30%, 0, 0);
}

/* line 25, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

/* line 36, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 44, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 48, node_modules/mmenu-js/src/extensions/effects/mmenu.effects.scss */

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

/* line 32, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

/* line 39, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
  -webkit-transform: translate3d(100vw, 0, 0);
          transform: translate3d(100vw, 0, 0);
}

@media all and (max-width: 140px) {
  /* line 47, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
            transform: translate3d(140px, 0, 0);
  }
}

@media all and (min-width: 10000px) {
  /* line 55, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_fullscreen ~ .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
            transform: translate3d(10000px, 0, 0);
  }
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw, 0, 0);
          transform: translate3d(-100vw, 0, 0);
}

@media all and (max-width: 140px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
            transform: translate3d(-140px, 0, 0);
  }
}

@media all and (min-width: 10000px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
            transform: translate3d(-10000px, 0, 0);
  }
}

/* line 164, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

/* line 178, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}

/* line 5, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-menu_listview-justify .mm-panels > .mm-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 9, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-menu_listview-justify .mm-panels > .mm-panel:after {
  content: none;
  display: none;
}

/* line 14, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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%;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 24, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-height: 50px;
  /* for Safari :( */
}

/* line 29, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 40, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-listview_inset {
  list-style: inside disc;
  width: 100%;
  padding: 0 30px 15px 30px;
  margin: 0;
}

/* line 49, node_modules/mmenu-js/src/extensions/listview/mmenu.listview.scss */

.mm-listview_inset .mm-listitem {
  padding: 5px 0;
}

/* line 4, node_modules/mmenu-js/src/extensions/multiline/mmenu.multiline.scss */

.mm-menu_multiline .mm-listitem__text {
  text-overflow: clip;
  white-space: normal;
}

/* line 9, node_modules/mmenu-js/src/extensions/pagedim/mmenu.pagedim.scss */

[class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0;
}

/* line 15, node_modules/mmenu-js/src/extensions/pagedim/mmenu.pagedim.scss */

.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.4s;
  -o-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}

/* line 23, node_modules/mmenu-js/src/extensions/pagedim/mmenu.pagedim.scss */

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
  background: inherit;
}

/* line 29, node_modules/mmenu-js/src/extensions/pagedim/mmenu.pagedim.scss */

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  background: #000;
}

/* line 35, node_modules/mmenu-js/src/extensions/pagedim/mmenu.pagedim.scss */

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
  background: #fff;
}

/* line 3, node_modules/mmenu-js/src/extensions/popup/mmenu.popup.scss */

.mm-menu_popup {
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 2;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

/* line 21, node_modules/mmenu-js/src/extensions/popup/mmenu.popup.scss */

.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  z-index: 0;
}

/* line 26, node_modules/mmenu-js/src/extensions/popup/mmenu.popup.scss */

.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
  -webkit-transition-delay: 0s !important;
       -o-transition-delay: 0s !important;
          transition-delay: 0s !important;
  z-index: 1;
}

/* line 32, node_modules/mmenu-js/src/extensions/popup/mmenu.popup.scss */

.mm-wrapper_opening .mm-menu_popup {
  opacity: 1;
}

/* line 5, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-right {
  left: auto;
  right: 0;
}

/* line 135, node_modules/mmenu-js/src/_mixins.scss */

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-80vw, 0, 0);
          transform: translate3d(-80vw, 0, 0);
}

@media all and (max-width: 300px) {
  /* line 143, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}

@media all and (min-width: 550px) {
  /* line 150, node_modules/mmenu-js/src/_mixins.scss */

  .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}

/* line 19, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front,
.mm-menu_position-top,
.mm-menu_position-bottom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -o-transform 0.4s ease;
}

/* line 24, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front.mm-menu_opened,
.mm-menu_position-top.mm-menu_opened,
.mm-menu_position-bottom.mm-menu_opened {
  z-index: 2;
}

/* line 27, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front.mm-menu_opened ~ .mm-slideout,
.mm-menu_position-top.mm-menu_opened ~ .mm-slideout,
.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  z-index: 0;
}

/* line 32, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker,
.mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker,
.mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker {
  z-index: 1;
}

/* line 41, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

/* line 45, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-front.mm-menu_position-right {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/* line 55, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-top,
.mm-menu_position-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

/* line 66, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-top {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

/* line 164, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_position-top {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

/* line 75, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-menu_position-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  top: auto;
}

/* line 178, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_position-bottom {
  height: 80vh;
  min-height: 140px;
  max-height: 880px;
}

/* line 85, node_modules/mmenu-js/src/extensions/positioning/mmenu.positioning.scss */

.mm-wrapper_opening .mm-menu_position-front,
.mm-wrapper_opening .mm-menu_position-top,
.mm-wrapper_opening .mm-menu_position-bottom {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* line 5, node_modules/mmenu-js/src/extensions/shadows/mmenu.shadows.scss */

.mm-menu_shadow-page:after {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  content: '';
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 100;
  -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
          clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
  -webkit-box-shadow: var(--mm-shadow);
          box-shadow: var(--mm-shadow);
}

/* line 24, node_modules/mmenu-js/src/extensions/shadows/mmenu.shadows.scss */

.mm-menu_shadow-page.mm-menu_position-right:after {
  left: auto;
  right: 100%;
  -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
          clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
}

/* line 32, node_modules/mmenu-js/src/extensions/shadows/mmenu.shadows.scss */

.mm-menu_shadow-page.mm-menu_position-front:after {
  content: none;
  display: none;
}

/* line 41, node_modules/mmenu-js/src/extensions/shadows/mmenu.shadows.scss */

.mm-menu_shadow-menu {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
          box-shadow: var(--mm-shadow);
}

/* line 51, node_modules/mmenu-js/src/extensions/shadows/mmenu.shadows.scss */

.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: var(--mm-shadow);
          box-shadow: var(--mm-shadow);
}

/* line 12, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listview,
.mm-panel_tileview .mm-listview {
  margin: 0 !important;
}

/* line 23, node_modules/mmenu-js/src/_mixins.scss */

.mm-menu_tileview .mm-listview:after,
.mm-panel_tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both;
}

/* line 18, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem,
.mm-panel_tileview .mm-listitem {
  padding: 0;
  float: left;
  position: relative;
  width: 50%;
  height: 0;
  padding-top: 50%;
}

/* line 23, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem:after,
.mm-panel_tileview .mm-listitem:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

/* line 32, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem.mm-tile-xs,
.mm-panel_tileview .mm-listitem.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

/* line 39, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem.mm-tile-s,
.mm-panel_tileview .mm-listitem.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

/* line 52, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem.mm-tile-l,
.mm-panel_tileview .mm-listitem.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

/* line 59, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem.mm-tile-xl,
.mm-panel_tileview .mm-listitem.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

/* line 66, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem__text,
.mm-panel_tileview .mm-listitem__text {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

/* line 78, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem__btn,
.mm-panel_tileview .mm-listitem__btn {
  width: auto;
}

/* line 81, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-listitem__btn:before,
.mm-menu_tileview .mm-listitem__btn:after,
.mm-panel_tileview .mm-listitem__btn:before,
.mm-panel_tileview .mm-listitem__btn:after {
  content: none;
  display: none;
}

/* line 88, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-divider,
.mm-panel_tileview .mm-divider {
  display: none;
}

/* line 93, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-panel,
.mm-panel_tileview {
  padding-left: 0;
  padding-right: 0;
}

/* line 98, node_modules/mmenu-js/src/extensions/tileview/mmenu.tileview.scss */

.mm-menu_tileview .mm-panel:before,
.mm-menu_tileview .mm-panel:after,
.mm-panel_tileview:before,
.mm-panel_tileview:after {
  content: none;
  display: none;
}

/* line 1, node_modules/mmenu-js/src/wrappers/bootstrap/mmenu.bootstrap.scss */

body.modal-open .mm-slideout {
  z-index: unset;
}

/** Import theme styles */

/* line 6, resources/assets/styles/common/_reset.scss */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

/* line 27, resources/assets/styles/common/_reset.scss */

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

/* line 31, resources/assets/styles/common/_reset.scss */

body {
  line-height: 1;
}

/* line 34, resources/assets/styles/common/_reset.scss */

ol,
ul {
  list-style: none;
}

/* line 37, resources/assets/styles/common/_reset.scss */

blockquote,
q {
  quotes: none;
}

/* line 40, resources/assets/styles/common/_reset.scss */

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 45, resources/assets/styles/common/_reset.scss */

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

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

/* line 63, resources/assets/styles/common/_reset.scss */

*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

/* line 75, resources/assets/styles/common/_reset.scss */

::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

/* line 87, resources/assets/styles/common/_reset.scss */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

/* line 101, resources/assets/styles/common/_reset.scss */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

/* line 114, resources/assets/styles/common/_reset.scss */

body {
  margin: 0;
}

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

/* removed - by Dave, this was stupid
h1 {
	font-size: 2em;
	margin: .67em 0;
}
*/

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

/* line 138, resources/assets/styles/common/_reset.scss */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

/* feels like adding, instead of resetting, set to 0 */

/* line 149, resources/assets/styles/common/_reset.scss */

figure {
  margin: 0px;
}

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

/* line 159, resources/assets/styles/common/_reset.scss */

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

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

/* removed - two levels deep, and this is dependent on site structure 
nav ol,
nav ul {
	list-style: none;
}
*/

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

/* line 181, resources/assets/styles/common/_reset.scss */

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

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

/* line 194, resources/assets/styles/common/_reset.scss */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/* feels like adding CSS, not removing it */

/* line 205, resources/assets/styles/common/_reset.scss */

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

/* line 216, resources/assets/styles/common/_reset.scss */

b,
strong {
  font-weight: inherit;
}

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

/* line 225, resources/assets/styles/common/_reset.scss */

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.
 */

/* line 235, resources/assets/styles/common/_reset.scss */

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

/**
 * Add the correct font style in Android 4.3-.
 */

/* line 246, resources/assets/styles/common/_reset.scss */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

/* line 254, resources/assets/styles/common/_reset.scss */

mark {
  background-color: #ffff00;
  color: #000000;
}

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

/* line 263, resources/assets/styles/common/_reset.scss */

small {
  font-size: 80%;
}

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

/* line 272, resources/assets/styles/common/_reset.scss */

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

/* line 280, resources/assets/styles/common/_reset.scss */

sub {
  bottom: -.25em;
}

/* line 284, resources/assets/styles/common/_reset.scss */

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

/* line 293, resources/assets/styles/common/_reset.scss */

::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* line 299, resources/assets/styles/common/_reset.scss */

::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

/* line 312, resources/assets/styles/common/_reset.scss */

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

/**
 * Add the correct display in IE 9-.
 */

/* line 325, resources/assets/styles/common/_reset.scss */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

/* line 334, resources/assets/styles/common/_reset.scss */

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

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

/* line 343, resources/assets/styles/common/_reset.scss */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

/* line 351, resources/assets/styles/common/_reset.scss */

svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

/* line 359, resources/assets/styles/common/_reset.scss */

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

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

/* line 370, resources/assets/styles/common/_reset.scss */

table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

/* line 381, resources/assets/styles/common/_reset.scss */

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

/* line 393, resources/assets/styles/common/_reset.scss */

button,
input,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

/* line 407, resources/assets/styles/common/_reset.scss */

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.
 */

/* line 417, resources/assets/styles/common/_reset.scss */

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

/* line 428, resources/assets/styles/common/_reset.scss */

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

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

/* line 439, resources/assets/styles/common/_reset.scss */

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.
 */

/* line 451, resources/assets/styles/common/_reset.scss */

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

/**
 * 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.
 */

/* line 465, resources/assets/styles/common/_reset.scss */

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/* line 479, resources/assets/styles/common/_reset.scss */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

/* line 489, resources/assets/styles/common/_reset.scss */

textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

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

/* line 499, resources/assets/styles/common/_reset.scss */

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

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

/* line 509, resources/assets/styles/common/_reset.scss */

[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.
 */

/* line 519, resources/assets/styles/common/_reset.scss */

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

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

/* line 528, resources/assets/styles/common/_reset.scss */

[type="search"]::-webkit-search-cancel-button,
[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.
 */

/* line 538, resources/assets/styles/common/_reset.scss */

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

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

/* line 551, resources/assets/styles/common/_reset.scss */

details,
menu {
  display: block;
}

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

/* line 560, resources/assets/styles/common/_reset.scss */

summary {
  display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

/* line 571, resources/assets/styles/common/_reset.scss */

canvas {
  display: inline-block;
}

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

/* line 579, resources/assets/styles/common/_reset.scss */

template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

/* line 591, resources/assets/styles/common/_reset.scss */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

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

/* line 608, resources/assets/styles/common/_reset.scss */

[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

/* line 619, resources/assets/styles/common/_reset.scss */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

/* line 627, resources/assets/styles/common/_reset.scss */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

/* line 635, resources/assets/styles/common/_reset.scss */

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

/* Daves additions */

/* line 659, resources/assets/styles/common/_reset.scss */

h1,
h2,
h3,
h4,
h5,
p,
span,
a {
  font-weight: initial;
}

/* line 663, resources/assets/styles/common/_reset.scss */

ul,
menu,
dir {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
}

/* line 671, resources/assets/styles/common/_reset.scss */

input {
  padding: 0px 0px;
}

/* line 675, resources/assets/styles/common/_reset.scss */

input {
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  cursor: auto;
  padding: 0px;
  border-width: 0px;
  border-style: none;
  border-color: initial;
  -webkit-border-image: initial;
       -o-border-image: initial;
          border-image: initial;
}

/* line 688, resources/assets/styles/common/_reset.scss */

input,
textarea,
select,
button {
  text-rendering: auto;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: block;
  text-align: start;
  margin: 0em 0em 0em 0em;
  font: inherit;
}

/* line 702, resources/assets/styles/common/_reset.scss */

input:focus,
textarea:focus,
select:focus {
  outline-offset: 0px;
}

/* line 706, resources/assets/styles/common/_reset.scss */

:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

/* line 710, resources/assets/styles/common/_reset.scss */

.wp-editor li {
  list-style: disc;
  list-style-position: inside;
}

/* line 7, resources/assets/styles/common/_global.scss */

html {
  font-family: "Aboriginal", sans-serif;
  letter-spacing: .025em;
}

/* line 12, resources/assets/styles/common/_global.scss */

a,
svg,
p,
div,
li:after,
h1,
h2,
h3,
h4,
h5,
input,
span {
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 15, resources/assets/styles/common/_global.scss */

h1,
h2,
h3,
h4,
h5 {
  font-family: "Aboriginal", sans-serif;
  color: #101010;
  line-height: 1.1;
}

/* line 20, resources/assets/styles/common/_global.scss */

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0px;
}

/* line 24, resources/assets/styles/common/_global.scss */

hr + h2 {
  margin-top: 0px;
}

/* line 27, resources/assets/styles/common/_global.scss */

p,
span,
li,
a {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
  /* line 27, resources/assets/styles/common/_global.scss */

  p,
  span,
  li,
  a {
    font-size: 0.9rem;
  }
}

/* line 37, resources/assets/styles/common/_global.scss */

section .p-spacing {
  margin-bottom: 30px;
}

/* line 40, resources/assets/styles/common/_global.scss */

p,
span,
li {
  color: #101010;
}

/* line 43, resources/assets/styles/common/_global.scss */

span {
  margin-bottom: 0px;
}

/* line 46, resources/assets/styles/common/_global.scss */

a {
  cursor: pointer;
  color: #5050bc;
}

/* line 50, resources/assets/styles/common/_global.scss */

a:hover {
  color: #000d96;
}

/* line 54, resources/assets/styles/common/_global.scss */

span + h2 {
  margin-top: 0px;
}

/* line 57, resources/assets/styles/common/_global.scss */

h1,
h1 span {
  font-weight: 800;
  font-size: 4rem;
  margin-bottom: 30px;
}

@media screen and (max-width: 900px) {
  /* line 57, resources/assets/styles/common/_global.scss */

  h1,
  h1 span {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 57, resources/assets/styles/common/_global.scss */

  h1,
  h1 span {
    font-size: 1.75rem;
  }
}

/* line 70, resources/assets/styles/common/_global.scss */

h2 {
  margin-top: 80px;
  margin-bottom: 30px;
}

/* line 74, resources/assets/styles/common/_global.scss */

h2,
h2 span {
  font-weight: 800;
  font-size: 2.75rem;
}

@media screen and (max-width: 900px) {
  /* line 74, resources/assets/styles/common/_global.scss */

  h2,
  h2 span {
    font-size: 1.75rem;
  }
}

/* line 83, resources/assets/styles/common/_global.scss */

h3,
h3 span {
  font-size: 2rem;
  margin-bottom: 20px;
  margin-top: 50px;
  line-height: 1;
  font-weight: 800;
}

@media screen and (max-width: 900px) {
  /* line 83, resources/assets/styles/common/_global.scss */

  h3,
  h3 span {
    font-size: 1.5rem;
  }
}

/* line 96, resources/assets/styles/common/_global.scss */

h4,
h4 span {
  font-size: 1.5rem;
  margin-bottom: 15px;
  margin-top: 30px;
}

@media screen and (max-width: 900px) {
  /* line 96, resources/assets/styles/common/_global.scss */

  h4,
  h4 span {
    font-size: 1rem;
  }
}

/* line 106, resources/assets/styles/common/_global.scss */

h5,
h5 span {
  font-size: 1.25rem;
  margin-bottom: 15px;
}

/* line 111, resources/assets/styles/common/_global.scss */

ul {
  list-style: disc;
  padding-left: 17px;
  margin-bottom: 10px;
  margin-left: 10px;
}

/* line 117, resources/assets/styles/common/_global.scss */

ul ul {
  margin-top: 10px;
  list-style: circle;
}

/* line 121, resources/assets/styles/common/_global.scss */

ul ul ul {
  margin-top: 10px;
  list-style: square;
}

/* line 125, resources/assets/styles/common/_global.scss */

ol {
  list-style: decimal;
  padding-left: 17px;
  margin-bottom: 10px;
  margin-left: 10px;
}

/* line 131, resources/assets/styles/common/_global.scss */

ol ol {
  margin-top: 10px;
  list-style: lower-latin;
}

/* line 135, resources/assets/styles/common/_global.scss */

ol ol ol {
  margin-top: 10px;
  list-style: lower-roman;
}

/* line 139, resources/assets/styles/common/_global.scss */

li {
  margin-bottom: 7px;
}

/* line 142, resources/assets/styles/common/_global.scss */

li:last-of-type {
  margin-bottom: 0px;
}

/* line 145, resources/assets/styles/common/_global.scss */

hr {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 90%;
  height: 2px;
  border: none;
  background-color: #b9bad2;
}

/* line 153, resources/assets/styles/common/_global.scss */

blockquote {
  background-color: #eaeaea;
  padding: 30px;
  border-left: 4px solid #b0b0b0;
  margin-bottom: 10px;
}

/* line 159, resources/assets/styles/common/_global.scss */

blockquote p {
  font-size: 0.95rem;
}

/* line 163, resources/assets/styles/common/_global.scss */

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

/* line 166, resources/assets/styles/common/_global.scss */

figure {
  max-width: 100%;
  margin-bottom: 30px;
  margin-top: 30px;
}

/* line 171, resources/assets/styles/common/_global.scss */

figure.alignleft {
  margin-right: auto;
}

/* line 174, resources/assets/styles/common/_global.scss */

figure.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* line 178, resources/assets/styles/common/_global.scss */

figure.alignright {
  margin-left: auto;
}

/* line 182, resources/assets/styles/common/_global.scss */

figcaption {
  margin-top: 10px;
  font-size: 0.9rem;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  color: #101010;
}

/* line 191, resources/assets/styles/common/_global.scss */

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

/* line 196, resources/assets/styles/common/_global.scss */

.page .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 206, resources/assets/styles/common/_global.scss */

strong,
strong span {
  font-weight: bolder;
  font-weight: 800;
}

/* line 211, resources/assets/styles/common/_global.scss */

strong a {
  font-weight: bolder;
  font-weight: 800;
}

/* line 215, resources/assets/styles/common/_global.scss */

.text-only__wrap *:last-child {
  margin-bottom: 0px;
}

/* line 224, resources/assets/styles/common/_global.scss */

.underline-1:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAKCAMAAADvjdzRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA/FBMVEUAAACZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDoAAACjFfq4AAAAUnRSTlMAKXax2fT758aSUAkBVMnvjBQgwvrRqsHr8GY//q9KJ3vonwRV97ktcfW1DJmDK+LbRQpHlfL8ah/XxWUiv9P4PZj95Mey3G4GMat0LxVioM3qjpzE1gAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAACsSURBVBjTY2BABoxMzCysQWzsHJxc3Aw4AA8vXxAC8AsIYlUlJAySFRFlFhMTlwAxJaWwqJLmDwqSkZWD2iWvoAhUqKSMrkpFNShITR1JgFtDMyhISxtFkaCOTFCQLg+qTj39oCADQzjXyNjENCjIzBzDHRaWQIutrG1AbFs7e5B7DRywuFfb0Qkk5+ziygD2vZu7B/ZA8vQyAytgkHTT8vbhYcAJfP38AwJFANGwIJtC5+OAAAAAAElFTkSuQmCC);
  height: 10px;
  width: 70%;
  display: block;
  background-repeat-x: repeat;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

/* line 235, resources/assets/styles/common/_global.scss */

.side-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

/* line 239, resources/assets/styles/common/_global.scss */

.side-dots:before,
.side-dots:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAHCAMAAADdyYZzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEUAAACXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiEAAAChI29JAAAAFnRSTlMAWNn5xDFd9SjSkuystHMrywkZgJtr+4gvBgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAAA6SURBVAjXY2CAAEYmZhZWBhTAJgYE7BwoYpwgMTEuFDFusBgPihgvWIwPRYwfpFBAENUSIWERUZgQALXLAui/UZ17AAAAAElFTkSuQmCC);
  height: 10px;
  width: 210px;
  display: block;
  background-repeat-x: repeat;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 900px) {
  /* line 239, resources/assets/styles/common/_global.scss */

  .side-dots:before,
  .side-dots:after {
    display: none;
  }
}

/* line 254, resources/assets/styles/common/_global.scss */

.dots {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAHCAMAAADdyYZzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEUAAACXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiEAAAChI29JAAAAFnRSTlMAWNn5xDFd9SjSkuystHMrywkZgJtr+4gvBgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAAA6SURBVAjXY2CAAEYmZhZWBhTAJgYE7BwoYpwgMTEuFDFusBgPihgvWIwPRYwfpFBAENUSIWERUZgQALXLAui/UZ17AAAAAElFTkSuQmCC);
  height: 10px;
  display: block;
  background-repeat-x: repeat;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: initial;
}

/* line 268, resources/assets/styles/common/_global.scss */

.wave {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAKCAMAAADvjdzRAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA/FBMVEUAAACZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDqZrDoAAACjFfq4AAAAUnRSTlMAKXax2fT758aSUAkBVMnvjBQgwvrRqsHr8GY//q9KJ3vonwRV97ktcfW1DJmDK+LbRQpHlfL8ah/XxWUiv9P4PZj95Mey3G4GMat0LxVioM3qjpzE1gAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAACsSURBVBjTY2BABoxMzCysQWzsHJxc3Aw4AA8vXxAC8AsIYlUlJAySFRFlFhMTlwAxJaWwqJLmDwqSkZWD2iWvoAhUqKSMrkpFNShITR1JgFtDMyhISxtFkaCOTFCQLg+qTj39oCADQzjXyNjENCjIzBzDHRaWQIutrG1AbFs7e5B7DRywuFfb0Qkk5+ziygD2vZu7B/ZA8vQyAytgkHTT8vbhYcAJfP38AwJFANGwIJtC5+OAAAAAAElFTkSuQmCC);
  height: 10px;
  display: block;
  background-repeat-x: repeat;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: initial;
}

/* line 285, resources/assets/styles/common/_global.scss */

body {
  background-color: white;
}

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

.button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
}

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

.button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.button:hover {
  color: #000000;
}

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

.button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 93, resources/assets/styles/components/_buttons.scss */

  .button {
    margin-bottom: 15px;
  }
}

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

.button-group--dots:before,
.button-group--dots:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAHCAMAAADdyYZzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEUAAACXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiGXRiEAAAChI29JAAAAFnRSTlMAWNn5xDFd9SjSkuystHMrywkZgJtr+4gvBgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAALiMAAC4jAXilP3YAAAA6SURBVAjXY2CAAEYmZhZWBhTAJgYE7BwoYpwgMTEuFDFusBgPihgvWIwPRYwfpFBAENUSIWERUZgQALXLAui/UZ17AAAAAElFTkSuQmCC);
  height: 10px;
  width: 210px;
  display: block;
  background-repeat-x: repeat;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 900px) {
  /* line 103, resources/assets/styles/components/_buttons.scss */

  .button-group--dots:before,
  .button-group--dots:after {
    display: none;
  }
}

@-webkit-keyframes button-border-fade-out {
  100% {
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
    opacity: 0;
  }
}

@-o-keyframes button-border-fade-out {
  100% {
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
    opacity: 0;
  }
}

@keyframes button-border-fade-out {
  100% {
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
    opacity: 0;
  }
}

@-webkit-keyframes circle-slide {
  100% {
    left: 75%;
  }
}

@-o-keyframes circle-slide {
  100% {
    left: 75%;
  }
}

@keyframes circle-slide {
  100% {
    left: 75%;
  }
}

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

.form-section input[type="text"],
.form-section textarea {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 10px;
  border-radius: 5px;
}

/* line 13, resources/assets/styles/components/_forms.scss */

.contact-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 21, resources/assets/styles/components/_forms.scss */

.form__field input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #2b4756;
  border-radius: 5px;
}

/* line 30, resources/assets/styles/components/_forms.scss */

.form__message textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #2b4756;
  border-radius: 5px;
}

/* line 36, resources/assets/styles/components/_forms.scss */

.form__button input {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 5px;
  min-width: 150px;
  background-color: #e21e25;
  color: white;
}

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

.form__button input:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.form__button input:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.form__button input:hover {
  color: #000000;
}

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

.form__button input:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 36, resources/assets/styles/components/_forms.scss */

  .form__button input {
    margin-bottom: 15px;
  }
}

/* line 47, resources/assets/styles/components/_forms.scss */

.form__button input:hover {
  background-color: #752b15;
  color: #d7d7d7;
}

/* line 56, resources/assets/styles/components/_forms.scss */

.wpcf7-form p {
  margin-bottom: 0px;
}

/* line 59, resources/assets/styles/components/_forms.scss */

div.wpcf7-response-output {
  border: none;
  margin: 0px;
  padding: 0px;
}

/* line 64, resources/assets/styles/components/_forms.scss */

span.wpcf7-list-item {
  margin: 0px;
  display: block;
}

/* line 71, resources/assets/styles/components/_forms.scss */

.wpcf7-form p {
  margin-bottom: 20px;
}

/* line 74, resources/assets/styles/components/_forms.scss */

.wpcf7-form p:last-of-type {
  margin-bottom: 0px;
}

/* line 77, resources/assets/styles/components/_forms.scss */

div.wpcf7-response-output {
  color: red;
  line-height: 1.35;
  font-size: 1.15rem;
  margin-top: 15px;
}

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

.form-section {
  margin-bottom: 30px;
}

/* line 89, resources/assets/styles/components/_forms.scss */

.form-applicant {
  margin-left: 0px;
}

/* line 92, resources/assets/styles/components/_forms.scss */

.form-wrap__inner {
  background-color: #ececec;
  border: 1px solid #848484;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  /* line 92, resources/assets/styles/components/_forms.scss */

  .form-wrap__inner {
    padding: 15px;
  }
}

/* line 106, resources/assets/styles/components/_forms.scss */

.form-wrap__inner .wpcf7-select {
  background-color: #ffffff !important;
}

/* line 112, resources/assets/styles/components/_forms.scss */

.input-required {
  border: 1px solid #ffb2b2 !important;
}

/* line 115, resources/assets/styles/components/_forms.scss */

.text-req {
  color: #ff5c5c;
}

/* line 118, resources/assets/styles/components/_forms.scss */

.form-title {
  border-bottom: 1px solid #25252e;
  padding-bottom: 15px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
}

/* line 125, resources/assets/styles/components/_forms.scss */

.wpcf7 .wpcf7-not-valid-tip {
  background: #ffeaea;
  color: #b90015;
  border: 1px solid red;
  font-weight: bold;
}

/* line 131, resources/assets/styles/components/_forms.scss */

.input-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 134, resources/assets/styles/components/_forms.scss */

.dollar-sign {
  font-size: 1.25rem;
}

/* line 137, resources/assets/styles/components/_forms.scss */

.input-flex .wpcf7-form-control-wrap {
  width: 100%;
}

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

.wpcf7 .wpcf7-not-valid-tip {
  position: static;
  height: auto;
}

/* line 144, resources/assets/styles/components/_forms.scss */

.wpcf7-radio,
.wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 149, resources/assets/styles/components/_forms.scss */

.wpcf7-list-item {
  width: 50%;
}

@media screen and (max-width: 600px) {
  /* line 149, resources/assets/styles/components/_forms.scss */

  .wpcf7-list-item {
    width: 100%;
  }
}

/* line 156, resources/assets/styles/components/_forms.scss */

.wpcf7-radio label,
.wpcf7-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 160, resources/assets/styles/components/_forms.scss */

.wpcf7-radio input,
.wpcf7-checkbox input {
  margin-top: 5px;
  margin-right: 10px;
}

/* line 165, resources/assets/styles/components/_forms.scss */

.wpcf7-radio span,
.wpcf7-checkbox span {
  margin-bottom: 10px;
}

@font-face {
  font-family: 'fontello';
  src: url(/wp-content/themes/urbanshaman/dist/fonts/fontello.eot);
  src: url(/wp-content/themes/urbanshaman/dist/fonts/fontello.eot) format("embedded-opentype"), url(data:font/woff2;base64,d09GMgABAAAAAAnYAA8AAAAAFewAAAmAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCDQAggCZZwEQgKhQyENgsOAAE2AiQDGAQgBYVNB2IMgQYbfhRRVI5qZD8PbPcoB7AzxklsLuA/zrZNM38+3gbPU03L96uqWy2xSZ7hHkAztYEGUAZi7SwC2QsYOmZyyjl8SnwMsRogALU2/D/avllRgqe54a1YPmIrg+Ub+DoJmlkraop6uupkcCuXSyi13Vy+3BrFDkKhcPnmDP7/L21uz30vk63dUj6lC1klUiR/yub/mS2TbTMTautCNbdChVBqUxzcSiwHh0QYnEN6LvFqNkUKnrxBiQf4VyJAgEL1VEvbmQSRxbHkMrsYAEDAXl0W52bGcOgMDAbIabGRe6p/y2NYoG5QPwAeWv58+Z2iFCgsTXDLC9Otk3jb/uTTl1Lz+p2VeQYIcH8L0EAuMCBJVC0jrtAaTaDK0PRyARwUars/Xv2T9SdfKoVttk4wXwgQ0pyLwf95GCwQGygOUXqGhRZsYwoEtgtRpX+8Wogu/ZNViCn9k++8WIB3zx2h7GWp/KCQK+hK4yy9+Ufk4hvs76dE6Znjv3KhriuhtP3vuAHVqZ0476EPmm3UI7DEgAA3XgQUdCZ+sosJn/rjPtA8Ph3vf07evOt6xYXd5PGyE5XrhZW/rCowrT3j+KG9l+BxoS6Uwk+W0oW6B9oNAqocaRfXgTWXo7wXlJyzQyxngwvpPOeAhsbCaHsmLO4mLInYEp33GYkBA/PmdVatMsqxMpbzAInmNHTusS9Cde5/c9ZqYfcIJuylsuva/Zwse+EdJMRchexcrxWwgI/rPapZYH9xn0QTHIotqrxAKiRi5QEfpLEI8vSfcaXgQsIrmd1eRgW8mYPeN4bjuOYbGv5tG94LpHB/MYNmjBaNu0OFzlopze6WXIJ7xmubAK1cb5T8wQSj+hyOwexIRegLwqHYB0e6NXlnPq/5QBhVtVqZbEeBCJAoEeJrklzNl5gJ79ElCq8YiELEmuMT6p9xVXeoIMKiblREJFoghjeHqZp6lBcIN/YjkHY0cy+9OTB9581YxqDpqESbj1LR+Z2RIhK1DM0ojTWkUjgXsjOhdTfVhlsRo7F7QFmulntDiq3neFDJqeksnQlxShiSyHa6aWc6764VMmyEEOp78WL3ggzMVKr1MBGVqDFBiQQEiVEFKX7HFrPMeMdutKb3clhfd7dyIBOVjPVAFqosEWeFbNbYwQY72cIutrGbfdjDDvayP9iHGTjcVgjaT/vIlQQHWOEgaxxig8Ns4QjbOMo+HGMHx9k/4wTUjCWcXK4Qixpm7w7be7pETgyo3yYHnDRO5oFcSFM19XRrN+1yaue5azifA3ntv6HsyM2R7Z2KufktsuPTMwqgh2VUhfwT9Ek4g1iGO8T+PMR/AdDy1DZrgc9aCxRBjaZlDKCZ/kKBYgyuNYESsWkIT0W/WymqcrtFDTSFQxGlr7oHpja1VunE+YxI7Eu8ZF1eC5QB4hjFKDs7fq6fd/kiNV0la7Tydg3ofGEkSry1GN1NwttLP9Vj3nU/VZjflWM04VDdIcke2qRgeB5ZWITYpXgWxXJmaLZnNLnjt07V5cJlu/KP1ZqECTZpN53hcILShZnDCYtUbaAM1aXdL21pi5VihAm1cbUAhVqsi6+t8pmeAxX1H04SVgis2TwVqxwFR6KkicxI9pSuwszC2615MxJpoMa8Q504S1jN7du6t8+rq1Wrk3Y4au1e0TJ0dbUvW9pxLllw44XldOP8GpgGLZZ1sp/U5EHN8Znrpwpqx9gtqOP9HfMvXw/KLMGlG0C5de6RHCgn6iqVZTAckCPW6o0uDvbwm2pqRJs3k5rauFEd63DHYfhPTEeeLLq8TLmwsU3n+7rT5/LppoZw6s7Nnd6049hmdanFyzpjpnvOg6lLWGFRPj6tc9s2KrLjU6xOa9+gdIGOGxEfmwaadIeKNkp3bgxFn47NMqc2eutAo06nWXCmWKCzLDhXBU10ngUXigW6yIJLVVBPl1mQKBaoiwXdVeBRDwt6iwXqY0F/FTTTAAsGiwUaYsFwFTTQCAtGiwUaY5kznrtZ0cR6YsffrDFik1SLqTRxoDpMt1ZKYsaoxKxRiTmv0sB8QRUWjCosGlVYMqqwXFCNFaMaq0Y11ozq1dZzP/cbdasoR1POpjO1qQ9fuO665GF5CJJKiQJg39Lv4wPu6XhPUHiY+7EbCXoeZGXFyJXj8Y3Jpx6Idz9ze/bMtLVez7MPZk09fduNJ5r21QxQ1225bZmxBz6Iy+0fZqc9+H4/xOPxrNED0cxtmUnwSZm4m5Out4FIm3J0V+qPceLpudmXX3l/z/uDgx/s+eDY8WPHFolt7hf2vfDyyy/syaveevTll7TgpQ/2sdXAOuFIEnw3MDDLurPsscn2aMkf06JlYbPw8s+X6SLaESk7aCuJgOqCxsuE270Y14SsFaerfC3GtEQS33fZqV8Ebb9MLJ7m+9ZYmdEt2T1f+RLatMRKtUEk0//lLxhf+vvEzkUAUj9RSd0CqT/or9QJADmjLgKoXvn9/YJI++kbu1/FC4KwikhIOnd7fgRZAab7vtiTrqx4jhcPS3YpQb9RZna6trJzvNLjYiwHhah2LIy2zCgaJVqNIiAJROgF4czRsnCDEtvaleNlBtNqQe3Yk5nF2KOc+UEIIPD2X391JFr7NyeotwG/uHIpaykrW6y3NWXxkDbv1Wsk/VRqfhwh0DbaoX7GDXQfKqaK1B0kH29TSAOgCLHHBtARXAUA0v0mLZTZWyE4lAmFjzqhcWghEz8jLIIkhI3DiAiQY+b+QTI8QSPGD8zz9lYIsaJCEZH9QhMrj0y8TljEOytsYk2IAN2ycUGQo139n9ZR8wn3J802PdhoP+mmvZe5ygde5QNSefYHUTums7Sfg5pclF94uM2LipbfuDJTnExOP5PU3MZ1vmnEfvx+m7zemmZWWOV61pljhlmSuI5r5gRXscJp6Bonk1wrEnefY5kxFnGNcQ1JZlG1QZRH1DRVy4iaUtTituf5JlhhCVOXSDjDNeS8Y6xztr+f6WYqfXcO67mrSL5CCWp3l6XcMaR1stzhBld0VUyqkkxnplkv0flcbTTjWsU3nGeKCZLkt4hKImG1gnCn6tahsCYgwN1sUaLFiCW2+AgMC533oJ72P55nrrV5uHCl4NjyzOLU/8awqGTeEzj9DT+9lLZEHunblJt9OVa3sJo+Qzi5Wvh5QImjlURY1276Tv2E4KfwleJl17RsHZb7LvZuevf1Ukzy0aW+c25DzKE/kaAhLX3BnT8PKQmd/EZSd2Me3lK0AG8G) format("woff2"), url(data:font/woff;base64,d09GRgABAAAAAAx4AA8AAAAAFewAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFGQY21hcAAAAdgAAABxAAABwMT3/ERjdnQgAAACTAAAABMAAAAgBtX/BGZwZ20AAAJgAAAFkAAAC3CKkZBZZ2FzcAAAB/AAAAAIAAAACAAAABBnbHlmAAAH+AAAAbQAAAKKpf5OdmhlYWQAAAmsAAAAMAAAADYX82oTaGhlYQAACdwAAAAdAAAAJAc9A1hobXR4AAAJ/AAAABgAAAAYEdoAAGxvY2EAAAoUAAAADgAAAA4CYQGGbWF4cAAACiQAAAAgAAAAIADRC75uYW1lAAAKRAAAAXQAAALNzZ0XGHBvc3QAAAu4AAAARAAAAGLBQohncHJlcAAAC/wAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZPrFOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMHxkZw76n8UQxRzEMA0ozAiSAwARKAw2AHic7ZHBDYAgDEVfkYoxjuIUnp3Fk0u6CUeZQFsgcQk/eaT9aSD5BRQYjNWIICeC6zBXqj8wVz+yWT8zEQhZ7qtoSc8Dma/uEptb6vE62BvRf5KRX0u9996p59fwvHPHMrNUG76fog3fUUkN9AXD2xrnAAAAeJxjYEADEhDIHPQ/C4QBEmwD3QB4nK1WaXfTRhQdeUmchCwlCy1qYcTEabBGJmzBgAlBsmMgXZytlaCLFDvpvvGJ3+Bf82Tac+g3flrvGy8kkLTncJqTo3fnzdXM22USWpLYC+uRlJsvxdTWJo3sPAnphk3LUXwoO3shZYrJ3wVREK2W2rcdh0REIlC1rrBEEPseWZpkfOhRRsu2pFdNyi096S5b40G9Vd9+GjrKsTuhpGYzdGg9siVVGFWiSKY9UtKmZaj6K0krvL/CzFfNUMKITiJpvBnG0EjeG2e0ymg1tuMoimyy3ChSJJrhQRR5lNUS5+SKCQzKB82Q8sqnEeXD/Iis2KOcVrBLttP8vi95p3c5P7Ffb1G25EAfyI7s4Ox0JV+EW1th3LST7ShUEXbXd0Js2exU/2aP8ppGA7crMr3QjGCpfIUQKz+hzP4hWS2cT/mSR6NaspETQetlTuxLPoHW44gpcc0YWdDd0QkR1P2SMwz2mD4e/PHeKZYLEwJ4HMt6RyWcCBMpYXM0SdowcmAlZYsqqfWumDjldVrEW8J+7drRl85o41B3YjxbDx1bOVHJ8WhSp5lMndpJzaMpDaKUdCZ4zK8DKD+iSV5tYzWJlUfTOGbGhEQiAi3cS1NBLDuxpCkEzaMZvbkbprl2LVqkyQP13KP39OZWuLnTU9oO9LNGf1anYjrYC9PpaeQv8Wna5SJF6frpGX5M4kHWAjKRLTbDlIMHb/0O0svXlhyF1wbY7u3zK6h91kTwpAH7G9AeT9UpCUyFmFWIVkBirWtZlsnVrBapyNR3Q5pWvqzTBIpyHBfHvoxx/V8zM5aYEr7fidOzIy49c+1LCNMcfJt1PZrXqcVyAXFmeU6nWZbv6zTH8gOd5lme1+kIS1unoyw/1GmB5Uc6HWN5QQuadN/BkIsw5AIOkDCEpQNDWF6CISwVDGG5CENYFmEIyyUYwvJjGMJyGYawvKxl1dRTSePamVgGbEJgYo4eucxF5WoquVRCu2hUakOeEm6VVBTPqn9loF488oY5sBZIl8iaXzHOlY9G5fjWFS1vGjtXwLHqbx+O9jnxUtaLhT8F/9XWVCW9Ys3Dk6vwG4aebCeqNql4dE2Xz1U9uv5fVFRYC/QbSIVYKMqybHBnIoSPOp2GaqCVQ8xszDy063XLmp/D/TcxQhZQ/fg3FBoL3INOWUlZ7eCs1dfbstw7g3I4EyxJMTfz+lb4IiOz0n6RWcqej3wecAWMSmXYagOtFbzZJzEPmd4kzwRxW1E2SNrYzgSJDRzzgHnznQQmYeqqDeRO4YYN+AVhbsF5J1yieqMsh+5F7PMopPxbp+JE9qhojMCz2Rthr+9Cym9xDCQ0+aV+DFQVoakYNRXQNFJuqAZfxtm6bULGDvQjKnbDsqziw8cW95WSbRmEfKSI1aOjn9Zeok6q3H5mFJfvnb4FwSA1MX9733RxkMq7WskyR20DU7calVPXmkPjVYfq5lH1vePsEzlrmm66Jx56X9Oq28HFXCyw9m0O0lImF9T1YYUNosvFpVDqZTRJ77gHGBYY0O9Qio3/q/rYfJ4rVYXRcSTfTtS30edgDPwP2H9H9QPQ92Pocg0uz/eaE59u9OFsma6iF+un6Dcwa625WboG3NB0A+IhR62OuMoNfKcGcXqkuRzpIeBj3RXiAcAmgMXgE921jOZTAKP5jDk+wOfMYdBkDoMt5jDYZs4awA5zGOwyh8Eecxh8wZx1gC+ZwyBkDoOIOQyeMCcAeMocBl8xh8HXzGHwDXPuA3zLHAYxcxgkzGGwr+nWMMwtXtBdoLZBVaADU09Y3MPiUFNlyP6OF4b9vUHM/sEgpv6o6faQ+hMvDPVng5j6i0FM/VXTnSH1N14Y6u8GMfUPg5j6TL8Yy2UGv4x8lwoHlF1sPufvifcP28VAuQABAAH//wAPeJx9kUFLG0EUx99/Zmfi7tjdVcZd2i4GtSYRKYKNBnpxD4W0NIcWeoglAasitJf24PfoJ6hfwIuHqlcP/RBCem6PPZeGtW92ExEKZeAx/3mP9/szfwLRzZU4ls/I0uNzHwR0X549etXPDRHoE+tZvHiY+yzwkYiOdr9m80Il6z708gYa7Y7PZQfbmykSKz4U+yYzQ2PQKq6NGQaLAU4CvC/eBcGQO1hDqxpwgw5BNz/lhVhj/v08uVcaEJjCbDovVVqymlOMz6XOLHla7PN63lNhWm7z7MDgc3HA/C9mMRgw5pqfzcCxJLN+y7fiG0VUpw3q5O0WPDVDgiC6pMiTytvjMQEp9pw1vGE71Hc2e40tPk+0erC+umB1bWm50dxqb3eWNhPJujnR6USv3NW7Nh7/iiySUM5FCf6jDrvltayIn4fcjsqKsBsmrsF3/hhnjktPvKYFSnNryn+7zSizLiHY2iSjHTRvM0JPFX9UqDOtRyOtMxV7UApPa+5ZZTrUo+9VuxiriiP6+MEczif6Jx/r8qlI04Tq6JQJib5bEXvF2GHKvbGXaVxWKKbecfEXarlkGnicY2BkYGAA4q3bF8bG89t8ZeBmfgEUYbhVJiyKoP8fYH7B7ALkcjAwgUQBRDAK7XicY2BkYGAO+p8FJF8wMPz/DySBIiiADQCHzwWbAAAAA+gAAALKAAAD6AAAA1kAAAFlAAACggAAAAAAAABAAHYA3AEQAUUAAAABAAAABgAwAAMAAAAAAAIADAAcAHMAAABIC3AAAAAAeJx1kM1Kw0AURr/R+teCioJb70paxDQG3BQKhYpudCPSraRpmqSkmTKZFvoavoMP40v4LH5NpyIWEyZz7pk7dyYXwBm+oLB+7jjWrHDIaM07OEDX8S79veMa+cnxHhp4dbxP/+a4jmskjhs4xzsrqNoRowk+HCucqhPHOzhWl4536W8c18hdx3u4UM+O9+kjx3UMVOm4gSv12dezpcmS1Eqz35LAD3wZLkVTZUWYSzi3qTal9GSsCxvnufYiPd3wS5zM89Bsws08iE2Z6UJuPX+jHuMiNqGNR6vq5SIJrB3L2OipPLgMmRk9iSPrpdbOOu327/PQh8YMSxhkbFUKC0GTtsU5gF8NwZAZwsx1VoYCIXKaEHPuSKuVknGPY8yooI2ZkZM9RPxOt/wLKeH+nFXM1urfeEBanZFVXnDLuv5W1iOpqDLDyo5+7l5iwdMCWstdq1ua6laChz81hP1YrU1oInqv6oql7aDN95//+wbUU4RFeJxjYGKAAC4G7ICNkYmRmZGFkZWRjZGdgasoMz2jRDe/IDWPMyW/PA/MYslNzSvlTsxLz0nVBctzQdggBQwMAOQSEed4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGVidNjEwMmiBGJu5mBg5ICw+BjCLzWkX0wGgNCeQze60i8EBwmZmcNmowtgRGLHBoSNiI3OKy0Y1EG8XRwMDI4tDR3JIBEhJJBBs5mFi5NHawfi/dQNL70YmBhcADHYj9AAA) format("woff"), url(/wp-content/themes/urbanshaman/dist/fonts/fontello.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5Db3B5cmlnaHQgKEMpIDIwMjAgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbTwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0iZm9udGVsbG8iIGhvcml6LWFkdi14PSIxMDAwIiA+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9ImZvbnRlbGxvIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSIxMDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMDAiIC8+CjxnbHlwaCBnbHlwaC1uYW1lPSJyaWdodC1vcGVuIiB1bmljb2RlPSImI3hlODAwOyIgZD0iTTYxOCAzNjFsLTQxNC00MTVxLTExLTEwLTI1LTEwdC0yNSAxMGwtOTMgOTNxLTExIDExLTExIDI1dDExIDI1bDI5NiAyOTctMjk2IDI5NnEtMTEgMTEtMTEgMjV0MTEgMjVsOTMgOTNxMTAgMTEgMjUgMTF0MjUtMTFsNDE0LTQxNHExMC0xMSAxMC0yNXQtMTAtMjV6IiBob3Jpei1hZHYteD0iNzE0LjMiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iZG93bi1vcGVuIiB1bmljb2RlPSImI3hlODAxOyIgZD0iTTkzOSAzOTlsLTQxNC00MTNxLTEwLTExLTI1LTExdC0yNSAxMWwtNDE0IDQxM3EtMTEgMTEtMTEgMjZ0MTEgMjVsOTMgOTJxMTAgMTEgMjUgMTF0MjUtMTFsMjk2LTI5NiAyOTYgMjk2cTExIDExIDI1IDExdDI2LTExbDkyLTkycTExLTExIDExLTI1dC0xMS0yNnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGYwYzk7IiBkPSJNODU3IDEwMHYtNzFxMC0xNS0xMC0yNXQtMjYtMTFoLTc4NXEtMTUgMC0yNSAxMXQtMTEgMjV2NzFxMCAxNSAxMSAyNXQyNSAxMWg3ODVxMTUgMCAyNi0xMXQxMC0yNXogbTAgMjg2di03MnEwLTE0LTEwLTI1dC0yNi0xMGgtNzg1cS0xNSAwLTI1IDEwdC0xMSAyNXY3MnEwIDE0IDExIDI1dDI1IDEwaDc4NXExNSAwIDI2LTEwdDEwLTI1eiBtMCAyODV2LTcxcTAtMTQtMTAtMjV0LTI2LTExaC03ODVxLTE1IDAtMjUgMTF0LTExIDI1djcxcTAgMTUgMTEgMjZ0MjUgMTBoNzg1cTE1IDAgMjYtMTB0MTAtMjZ6IiBob3Jpei1hZHYteD0iODU3LjEiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYW5nbGUtcmlnaHQiIHVuaWNvZGU9IiYjeGYxMDU7IiBkPSJNMzMyIDMxNHEwLTctNS0xMmwtMjYxLTI2MXEtNS01LTEyLTV0LTEzIDVsLTI4IDI4cS02IDYtNiAxM3Q2IDEzbDIxOSAyMTktMjE5IDIyMHEtNiA1LTYgMTJ0NiAxM2wyOCAyOHE1IDYgMTMgNnQxMi02bDI2MS0yNjBxNS01IDUtMTN6IiBob3Jpei1hZHYteD0iMzU3LjEiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iYW5nbGUtZG93biIgdW5pY29kZT0iJiN4ZjEwNzsiIGQ9Ik02MDAgNDM5cTAtNy02LTEybC0yNjAtMjYxcS01LTUtMTMtNXQtMTIgNWwtMjYwIDI2MXEtNiA1LTYgMTJ0NiAxM2wyOCAyOHE1IDYgMTIgNnQxMy02bDIxOS0yMTkgMjIwIDIxOXE1IDYgMTMgNnQxMi02bDI4LTI4cTYtNSA2LTEzeiIgaG9yaXotYWR2LXg9IjY0Mi45IiAvPgo8L2ZvbnQ+CjwvZGVmcz4KPC9zdmc+) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?18385748#fontello') format('svg');
  }
}
*/

/* line 27, resources/assets/styles/components/_fontello.scss */

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* line 62, resources/assets/styles/components/_fontello.scss */

.icon-right-open:before {
  content: '\E800';
}

/* '' */

/* line 63, resources/assets/styles/components/_fontello.scss */

.icon-down-open:before {
  content: '\E801';
}

/* '' */

/* line 64, resources/assets/styles/components/_fontello.scss */

.icon-menu:before {
  content: '\F0C9';
}

/* '' */

/* line 65, resources/assets/styles/components/_fontello.scss */

.icon-angle-right:before {
  content: '\F105';
}

/* '' */

/* line 66, resources/assets/styles/components/_fontello.scss */

.icon-angle-down:before {
  content: '\F107';
}

/* '' */

@font-face {
  font-family: Aboriginal;
  src: url(/wp-content/themes/urbanshaman/dist/fonts/Aboriginal_Sans_BOLD_939.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Aboriginal;
  src: url(/wp-content/themes/urbanshaman/dist/fonts/Aboriginal_Sans_BOLD_ITALIC_939.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: Aboriginal;
  src: url(/wp-content/themes/urbanshaman/dist/fonts/Aboriginal_Sans_ITALIC_939.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: Aboriginal;
  src: url(/wp-content/themes/urbanshaman/dist/fonts/Aboriginal_Sans_REGULAR_939.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

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

.button-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
}

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

.button-group--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

.mm-page {
  overflow: hidden;
}

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

.mm-menu {
  --mm-color-background: #cfc2a2;
}

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

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
  background: initial;
}

/* line 22, resources/assets/styles/components/_mmenu.scss */

.mm-navbar .mm-navbar_tabs {
  background: initial;
}

/* line 25, resources/assets/styles/components/_mmenu.scss */

.mm-navbar__title {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  font-size: 1.3rem !important;
  font-weight: 500;
  line-height: 1;
  border-bottom: 1px solid #dbdbdb;
}

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

.mm-navbars_top .mm-navbar a {
  color: #2c2c2c;
  font-size: 0.85rem;
}

/* line 38, resources/assets/styles/components/_mmenu.scss */

.mm-navbar__btn {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 43, resources/assets/styles/components/_mmenu.scss */

.mm-listitem:after {
  left: 10px;
}

/* line 46, resources/assets/styles/components/_mmenu.scss */

.mm-listitem__text {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  font-weight: 500;
  padding-left: 10px;
}

/* line 51, resources/assets/styles/components/_mmenu.scss */

.mm-listitem__btn {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 98, resources/assets/styles/components/_mmenu.scss */

.menu__logo {
  padding: 30px;
}

/* line 101, resources/assets/styles/components/_mmenu.scss */

.menu__logo__img {
  display: block;
  min-height: auto;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  max-width: 300px;
}

/* line 110, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom .mm-navbar:first-child {
  border-top: none;
}

/* line 113, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom .mm-navbar {
  padding-left: 20px;
  padding-right: 20px;
}

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

.mm-navbars_bottom .mm-navbar:first-child {
  display: block;
  text-align: unset;
  min-height: auto;
  margin-bottom: 20px;
}

/* line 127, resources/assets/styles/components/_mmenu.scss */

.menu__footer__info {
  display: block;
  text-align: unset;
  min-height: auto;
  margin-bottom: 15px;
}

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

.menu__footer__text {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin-bottom: 10px;
}

/* line 138, resources/assets/styles/components/_mmenu.scss */

.menu__footer__contact-link {
  color: #e21f25 !important;
  display: block;
  letter-spacing: 0;
  margin-bottom: 3px;
}

/* line 144, resources/assets/styles/components/_mmenu.scss */

.menu__footer__contact-link:hover {
  color: #801417 !important;
}

/* line 147, resources/assets/styles/components/_mmenu.scss */

.menu__social__img {
  height: 50px;
  width: 50px;
}

/* line 156, resources/assets/styles/components/_mmenu.scss */

.mm-menu {
  --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
}

/* line 160, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom {
  background-image: url(/wp-content/themes/urbanshaman/dist/images/shapes1.png);
  background-position-x: 135px;
  background-position-y: -32px;
}

/* line 165, resources/assets/styles/components/_mmenu.scss */

.mm-navbar,
.mm-panels {
  background: rgba(255, 255, 255, 0);
}

/* line 170, resources/assets/styles/components/_mmenu.scss */

.mm-navbar_tabs a {
  margin-bottom: 0px;
}

/* line 174, resources/assets/styles/components/_mmenu.scss */

.mm-navbar__title {
  cursor: default;
}

/* line 180, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_top.mm-navbars_has-tabs {
  background-color: #e6dcc2;
}

/* line 184, resources/assets/styles/components/_mmenu.scss */

#panel-menu,
#panel-language {
  margin-top: 46px;
}

/* line 188, resources/assets/styles/components/_mmenu.scss */

#panel-menu .mm-navbar,
#panel-language .mm-navbar {
  display: none;
}

/* line 193, resources/assets/styles/components/_mmenu.scss */

.mm-btn.mm-btn_next.mm-listitem__btn {
  border-left: none !important;
}

/* line 196, resources/assets/styles/components/_mmenu.scss */

.header__nav__list.mm-listview,
.header__nav__list__sub-menu.mm-listview {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 201, resources/assets/styles/components/_mmenu.scss */

.mm-navbar__title {
  border-bottom: none;
}

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

.mm-navbar.mm-navbar_sticky {
  border-bottom: 1px solid #b9ad91;
  border-top: 1px solid #b9ad91;
}

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

.mm-btn.mm-btn_next.mm-listitem__btn {
  width: 100%;
  position: absolute;
  z-index: 10;
}

/* line 213, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom .mm-navbar:nth-child(2) {
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 217, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom .mm-navbar:nth-child(2) .menu__social__link {
  margin-left: 15px;
  margin-right: 15px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

/* line 221, resources/assets/styles/components/_mmenu.scss */

.mm-navbars_bottom .mm-navbar:nth-child(2) .menu__social__img {
  width: 30px;
  height: 30px;
}

/* line 226, resources/assets/styles/components/_mmenu.scss */

.mm-btn.mm-btn_prev.mm-navbar__btn {
  margin-right: -28px;
  padding-left: 28px;
  -webkit-box-sizing: unset;
          box-sizing: unset;
  border-right: 1px solid #b9ad91;
}

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

.mm-btn.mm-btn_prev.mm-navbar__btn:hover {
  background-color: #de6e6e;
}

/* line 236, resources/assets/styles/components/_mmenu.scss */

.mm-btn_prev:before {
  left: 36px;
}

/* line 239, resources/assets/styles/components/_mmenu.scss */

.mm-navbar__title span {
  margin-top: 13px;
  display: block;
}

/* line 244, resources/assets/styles/components/_mmenu.scss */

.mm-menu_shadow-panels .mm-panels > .mm-panel {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* line 247, resources/assets/styles/components/_mmenu.scss */

.mm-navbar_sticky {
  z-index: 11;
}

@media screen and (max-height: 700px) {
  /* line 250, resources/assets/styles/components/_mmenu.scss */

  .mm-navbars_bottom {
    display: none;
  }
}

/* line 257, resources/assets/styles/components/_mmenu.scss */

.mm-btn_prev {
  background-color: #de9595;
}

/* line 260, resources/assets/styles/components/_mmenu.scss */

.mm-btn_prev:before {
  border-color: #c13438;
}

/* line 264, resources/assets/styles/components/_mmenu.scss */

.header__nav__list__item .mm-btn:hover .mm-counter,
.header__nav__list__item .mm-btn:hover.mm-btn_next:after {
  color: #2b64ea;
  border-color: #2b64ea;
}

/* line 269, resources/assets/styles/components/_mmenu.scss */

.header__nav__list__item .mm-btn .mm-counter,
.header__nav__list__item .mm-btn.mm-btn_next:after {
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  color: #39338c;
  border-color: #39338c;
}

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

.page-hero__breadcrumbs {
  background-color: black;
  background-color: rgba(86, 124, 131, 0.8);
  padding: 0.5rem 1rem;
}

/* line 10, resources/assets/styles/components/_breadcrumbs.scss */

.page-hero__breadcrumbs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
  /* line 10, resources/assets/styles/components/_breadcrumbs.scss */

  .page-hero__breadcrumbs__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

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

.page-hero__breadcrumbs span {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  color: white;
  font-size: 1.15rem;
  margin-bottom: 0px;
  line-height: 1.65;
}

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

.page-hero__breadcrumbs span span {
  margin-left: 0px;
  margin-right: 0px;
}

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

.page-hero__breadcrumbs span a span:hover {
  color: #c1b1b2;
}

/* line 37, resources/assets/styles/components/_breadcrumbs.scss */

.page-hero__breadcrumbs a {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 5, resources/assets/styles/layouts/_header.scss */

header {
  display: none;
  background-color: white;
  position: fixed;
  z-index: 99;
  -webkit-box-shadow: 0 0 5px 0px #2323236e;
          box-shadow: 0 0 5px 0px #2323236e;
  width: 100%;
  background-color: #e6dcc2;
}

@media screen and (max-width: 1200px) {
  /* line 5, resources/assets/styles/layouts/_header.scss */

  header {
    display: block;
  }
}

/* line 20, resources/assets/styles/layouts/_header.scss */

.header__container {
  padding: 20px;
}

/* line 23, resources/assets/styles/layouts/_header.scss */

.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 29, resources/assets/styles/layouts/_header.scss */

.header__button__link {
  text-align: center;
  font-size: 1.25rem;
  text-decoration: none;
  top: 20px;
  border-radius: 0px 5px 5px 0px;
  color: #e21f25;
}

/* line 37, resources/assets/styles/layouts/_header.scss */

.header__button__link:after {
  content: "\F0C9";
  font-family: fontello;
  margin-left: 10px;
  font-size: 0.8em;
  margin-top: 3px;
  line-height: 1;
}

/* line 45, resources/assets/styles/layouts/_header.scss */

.header__button__link:hover {
  color: #8a1115;
}

@media screen and (max-width: 600px) {
  /* line 49, resources/assets/styles/layouts/_header.scss */

  .header__logo__image {
    height: 26px !important;
  }
}

/* line 54, resources/assets/styles/layouts/_header.scss */

.header-fixed__spacer {
  display: none;
  height: 70px;
}

@media screen and (max-width: 1200px) {
  /* line 54, resources/assets/styles/layouts/_header.scss */

  .header-fixed__spacer {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  /* line 54, resources/assets/styles/layouts/_header.scss */

  .header-fixed__spacer {
    height: 66px;
  }
}

/* line 5, resources/assets/styles/layouts/_footer.scss */

.footer {
  background-color: #2b2b2b;
}

/* line 15, resources/assets/styles/layouts/_footer.scss */

.footer__header {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}

/* line 20, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__sub-menu__item {
  margin-left: 15px;
  margin-right: 15px;
}

/* line 24, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 900px) {
  /* line 24, resources/assets/styles/layouts/_footer.scss */

  .footer__nav__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -30px;
  }
}

/* line 34, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  color: white;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1;
}

/* line 43, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__link:hover {
  color: white;
  cursor: default;
}

/* line 48, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__item {
  color: initial;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
}

@media screen and (max-width: 900px) {
  /* line 48, resources/assets/styles/layouts/_footer.scss */

  .footer__nav__list__item {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 48, resources/assets/styles/layouts/_footer.scss */

  .footer__nav__list__item {
    width: 100%;
  }
}

/* line 63, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__sub-menu {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 71, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__sub-menu__item {
  color: initial;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0rem;
  margin-bottom: 2px;
}

/* line 76, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__sub-menu__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  color: white;
  font-size: 0.9rem;
}

/* line 82, resources/assets/styles/layouts/_footer.scss */

.footer__nav__list__sub-menu__link:hover {
  color: grey;
}

/* line 86, resources/assets/styles/layouts/_footer.scss */

.footer__section {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* line 90, resources/assets/styles/layouts/_footer.scss */

.footer__section--bottom {
  background-color: #1a1923;
}

/* line 93, resources/assets/styles/layouts/_footer.scss */

.footer__section__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 93, resources/assets/styles/layouts/_footer.scss */

  .footer__section__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 93, resources/assets/styles/layouts/_footer.scss */

  .footer__section__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 96, resources/assets/styles/layouts/_footer.scss */

.footer__section__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 100, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section {
  width: 100%;
}

/* line 105, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 108, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section:last-of-type {
  margin-bottom: 0px;
}

/* line 111, resources/assets/styles/layouts/_footer.scss */

.footer__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  background-color: #4b4b60;
}

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

.footer__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.footer__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.footer__button:hover {
  color: #000000;
}

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

.footer__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 111, resources/assets/styles/layouts/_footer.scss */

  .footer__button {
    margin-bottom: 15px;
  }
}

/* line 117, resources/assets/styles/layouts/_footer.scss */

.footer__button:before {
  border-color: #4b4b60;
}

/* line 121, resources/assets/styles/layouts/_footer.scss */

.footer__button:hover {
  background-color: #323241;
}

/* line 125, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__heading {
  display: block;
  color: white;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1;
}

/* line 133, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__item-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -40px;
}

@media screen and (max-width: 1200px) {
  /* line 133, resources/assets/styles/layouts/_footer.scss */

  .footer__sub-section__item-group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 145, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__item {
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  /* line 145, resources/assets/styles/layouts/_footer.scss */

  .footer__sub-section__item {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}

/* line 156, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section p {
  margin-bottom: 0px;
  color: white;
  font-size: 0.9rem;
}

/* line 161, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section h4 {
  color: white;
}

/* line 164, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item-group {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
  /* line 164, resources/assets/styles/layouts/_footer.scss */

  .footer__contact__item-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/* line 173, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item {
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
}

@media screen and (max-width: 1200px) {
  /* line 173, resources/assets/styles/layouts/_footer.scss */

  .footer__contact__item {
    width: 33.33%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 185, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:hover .convert-to-svg {
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}

/* line 188, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:hover .footer__contact__link {
  color: grey;
}

/* line 191, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:nth-child(4n) .convert-to-svg {
  color: #2f4956;
}

/* line 192, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:nth-child(4n-1) .convert-to-svg {
  color: #984621;
}

/* line 193, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:nth-child(4n-2) .convert-to-svg {
  color: #4b5727;
}

/* line 194, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item:nth-child(4n-3) .convert-to-svg {
  color: #b22128;
}

/* line 196, resources/assets/styles/layouts/_footer.scss */

.footer__contact__image,
.footer__social__icon {
  color: white;
  height: 75px;
  width: 75px;
  margin-bottom: 20px;
}

/* line 203, resources/assets/styles/layouts/_footer.scss */

.footer__contact__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  color: white;
  font-size: 0.9rem;
  text-align: center;
}

/* line 210, resources/assets/styles/layouts/_footer.scss */

.footer__contact__link:hover {
  color: grey;
}

/* line 214, resources/assets/styles/layouts/_footer.scss */

.footer__social {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 600px) {
  /* line 214, resources/assets/styles/layouts/_footer.scss */

  .footer__social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 223, resources/assets/styles/layouts/_footer.scss */

.footer__social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 230, resources/assets/styles/layouts/_footer.scss */

.footer__social__link,
.footer__contact__link {
  font-weight: 500;
  text-decoration: none;
}

/* line 237, resources/assets/styles/layouts/_footer.scss */

.footer__social__item {
  margin-left: 15px;
  margin-right: 15px;
}

/* line 249, resources/assets/styles/layouts/_footer.scss */

.footer__logo {
  height: 125px;
}

@media screen and (max-width: 600px) {
  /* line 249, resources/assets/styles/layouts/_footer.scss */

  .footer__logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 260, resources/assets/styles/layouts/_footer.scss */

.footer .button-group {
  margin-top: 0px;
}

@media screen and (max-width: 900px) {
  /* line 260, resources/assets/styles/layouts/_footer.scss */

  .footer .button-group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 267, resources/assets/styles/layouts/_footer.scss */

.footer .button {
  color: white;
}

/* line 270, resources/assets/styles/layouts/_footer.scss */

.footer .button:before {
  background-color: #e21e25;
}

/* line 274, resources/assets/styles/layouts/_footer.scss */

.footer .button:last-child {
  margin-bottom: 0px;
}

/* line 283, resources/assets/styles/layouts/_footer.scss */

.copywrite {
  background-color: #1b1b1b;
}

/* line 286, resources/assets/styles/layouts/_footer.scss */

.copywrite__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 286, resources/assets/styles/layouts/_footer.scss */

  .copywrite__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 286, resources/assets/styles/layouts/_footer.scss */

  .copywrite__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 289, resources/assets/styles/layouts/_footer.scss */

.copywrite__text {
  color: #ffffff;
  padding-top: 15px;
  display: block;
  padding-bottom: 15px;
  margin-bottom: 0px;
  text-align: center;
}

/* line 302, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item--logo {
  width: 100%;
}

/* line 305, resources/assets/styles/layouts/_footer.scss */

.footer__contact__item--logo .footer__logo {
  height: auto;
  margin-bottom: 0px;
  width: 100%;
}

/* line 311, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section {
  margin-bottom: 30px;
}

/* line 314, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section:last-child {
  margin-bottom: 0px;
}

/* line 317, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 321, resources/assets/styles/layouts/_footer.scss */

.footer__social__link {
  margin-bottom: 0px;
  width: 80%;
}

/* line 329, resources/assets/styles/layouts/_footer.scss */

.footer__logo {
  max-width: 400px;
}

/* line 336, resources/assets/styles/layouts/_footer.scss */

.footer__sub-section__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 6, resources/assets/styles/layouts/_pages.scss */

.document {
  overflow: hidden;
  background-repeat: repeat;
}

/* line 10, resources/assets/styles/layouts/_pages.scss */

.section {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background-position: top center;
  background-size: cover;
}

@media screen and (max-width: 600px) {
  /* line 10, resources/assets/styles/layouts/_pages.scss */

  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* line 18, resources/assets/styles/layouts/_pages.scss */

.section--animated {
  overflow: hidden;
}

/* line 21, resources/assets/styles/layouts/_pages.scss */

.disable-top-spacing {
  padding-top: 0px;
}

/* line 24, resources/assets/styles/layouts/_pages.scss */

.disable-bottom-spacing {
  padding-bottom: 0px;
}

/* line 27, resources/assets/styles/layouts/_pages.scss */

.section > .sub-section:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
  /* line 33, resources/assets/styles/layouts/_pages.scss */

  .donate-relation {
    background-image: none !important;
    background-color: #070c30;
  }
}

/* line 40, resources/assets/styles/layouts/_pages.scss */

.sponsor-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 43, resources/assets/styles/layouts/_pages.scss */

.sponsor-image a {
  display: inline-block;
  background-color: black;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
}

/* line 50, resources/assets/styles/layouts/_pages.scss */

.sponsor-image img {
  display: block;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-box-shadow: 2px 2px 0px 0px #a9948b;
          box-shadow: 2px 2px 0px 0px #a9948b;
}

/* line 57, resources/assets/styles/layouts/_pages.scss */

.sponsor-image img:hover {
  opacity: 0.65;
}

/* line 78, resources/assets/styles/layouts/_pages.scss */

.project-list__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 78, resources/assets/styles/layouts/_pages.scss */

  .project-list__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 78, resources/assets/styles/layouts/_pages.scss */

  .project-list__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 81, resources/assets/styles/layouts/_pages.scss */

.project-list__details {
  margin-bottom: 20px;
}

/* line 85, resources/assets/styles/layouts/_pages.scss */

.article-list__item {
  margin-bottom: 30px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 30px;
}

/* line 93, resources/assets/styles/layouts/_pages.scss */

.article-list__item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

/* line 99, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 99, resources/assets/styles/layouts/_pages.scss */

  .article-list__item__image {
    width: 100%;
  }
}

/* line 107, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__wrap {
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

/* line 114, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: black;
}

@media screen and (max-width: 1000px) {
  /* line 114, resources/assets/styles/layouts/_pages.scss */

  .article-list__item__image__link {
    margin-bottom: 20px;
  }
}

/* line 125, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 250px;
  background-position: center;
  background-size: cover;
  position: relative;
}

/* line 135, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__background:hover {
  opacity: 0.75;
}

/* line 141, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__icon {
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  opacity: 0;
  z-index: 1;
}

/* line 153, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__background:hover .article-list__item__image__icon {
  opacity: 1;
}

/* line 156, resources/assets/styles/layouts/_pages.scss */

.article-list__item__content {
  width: 50%;
  padding: 25px;
  padding-left: 0px;
}

@media screen and (max-width: 1000px) {
  /* line 156, resources/assets/styles/layouts/_pages.scss */

  .article-list__item__content {
    width: 100%;
    padding-left: 25px;
  }
}

/* line 166, resources/assets/styles/layouts/_pages.scss */

.article-list__item__content__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 173, resources/assets/styles/layouts/_pages.scss */

.article-list__item__header__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 176, resources/assets/styles/layouts/_pages.scss */

.article-list__item__heading {
  margin-bottom: 10px;
  font-size: 1.75rem;
  color: #e21f25;
}

/* line 185, resources/assets/styles/layouts/_pages.scss */

.article-list__meta-data {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

/* line 197, resources/assets/styles/layouts/_pages.scss */

.article-list__meta-data__item {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 0px;
}

/* line 206, resources/assets/styles/layouts/_pages.scss */

.article-list__meta-data__item a {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  display: inline-block;
  color: #c17575;
}

/* line 212, resources/assets/styles/layouts/_pages.scss */

.article-list__meta-data__item a:hover {
  color: #4c2d2d;
}

/* line 220, resources/assets/styles/layouts/_pages.scss */

.article-list__item__excerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 224, resources/assets/styles/layouts/_pages.scss */

.article-list__item__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-right: auto;
  padding: 6px 15px;
  max-width: 130px;
}

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

.article-list__item__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.article-list__item__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.article-list__item__button:hover {
  color: #000000;
}

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

.article-list__item__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 224, resources/assets/styles/layouts/_pages.scss */

  .article-list__item__button {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 600px) {
  /* line 224, resources/assets/styles/layouts/_pages.scss */

  .article-list__item__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

/* line 242, resources/assets/styles/layouts/_pages.scss */

.single-ex__container {
  max-width: 800px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 242, resources/assets/styles/layouts/_pages.scss */

  .single-ex__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 242, resources/assets/styles/layouts/_pages.scss */

  .single-ex__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 245, resources/assets/styles/layouts/_pages.scss */

.ex-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 60px;
}

/* line 251, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image.ex {
  width: 100%;
  margin-bottom: 40px;
}

/* line 255, resources/assets/styles/layouts/_pages.scss */

.single-project__details.ex {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  border-top: 2px solid #e21f25;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e21f25;
}

/* line 263, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__wrap.ex,
.single-project__details__container.ex {
  margin-left: 15px;
  margin-right: 15px;
}

/* line 267, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__background.ex {
  min-height: 400px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

/* line 273, resources/assets/styles/layouts/_pages.scss */

.article-list__item__image__background.ex:hover {
  opacity: 1;
}

/* line 284, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal {
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

/* line 290, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 294, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
  width: 100%;
}

/* line 297, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal a {
  padding: 12px 10px;
  margin-bottom: 0px;
}

/* line 302, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal a:hover {
  background-color: #00000008;
}

/* line 306, resources/assets/styles/layouts/_pages.scss */

.wpml-ls-legacy-list-horizontal a span {
  color: #000000b3 !important;
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
}

/* line 8, resources/assets/styles/layouts/_banner.scss */

.banner__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/layouts/_banner.scss */

  .banner__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 8, resources/assets/styles/layouts/_banner.scss */

  .banner__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 11, resources/assets/styles/layouts/_banner.scss */

.banner__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 0.9rem;
}

@media screen and (max-width: 900px) {
  /* line 11, resources/assets/styles/layouts/_banner.scss */

  .banner__wrap {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

/* line 22, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 27, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__item {
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid white;
}

/* line 34, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__item:last-child {
  border-right: none;
}

/* line 39, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 46, resources/assets/styles/layouts/_banner.scss */

.banner__icon {
  display: block;
  height: 15px;
  width: 15px;
}

/* line 51, resources/assets/styles/layouts/_banner.scss */

.banner__icon--contact-info {
  margin-right: 7px;
}

/* line 54, resources/assets/styles/layouts/_banner.scss */

.banner__social {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 61, resources/assets/styles/layouts/_banner.scss */

.banner__social__link {
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 65, resources/assets/styles/layouts/_banner.scss */

.banner__social__login {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  padding-left: 0.75rem;
  border-left: 1px solid white;
  color: white;
}

/* line 72, resources/assets/styles/layouts/_banner.scss */

.banner__social__login:hover {
  color: #b5b5b5;
}

/* line 81, resources/assets/styles/layouts/_banner.scss */

.banner {
  background-color: #314b0478;
}

@media screen and (max-width: 800px) {
  /* line 81, resources/assets/styles/layouts/_banner.scss */

  .banner {
    display: none;
  }
}

/* line 88, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__link {
  color: white;
}

/* line 91, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__link:hover {
  color: #b5b5b5;
}

/* line 95, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__item:hover .banner__contact-info__link {
  color: #b5b5b5;
}

/* line 98, resources/assets/styles/layouts/_banner.scss */

.banner__icon {
  color: #ceac08;
}

/* line 101, resources/assets/styles/layouts/_banner.scss */

.banner__icon:hover {
  color: #937a04;
}

/* line 105, resources/assets/styles/layouts/_banner.scss */

.banner__contact-info__item:hover .banner__icon--contact-info {
  color: #937a04;
}

/* line 6, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2 {
  margin-bottom: 80px;
  background-size: cover;
  background-position: bottom center;
  position: relative;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.relational-items-2:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 6, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2 {
    margin-bottom: 40px;
  }
}

/* line 13, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__container {
  position: relative;
}

/* line 16, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 22, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__header {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}

/* line 27, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__heading {
  text-align: center;
}

/* line 30, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__heading--horizonal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 35, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__header--horizonal {
  width: 33.33%;
}

/* line 38, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__sub-header--horizonal {
  width: 66.66%;
}

/* line 41, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 47, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__slide-group {
  display: block;
}

/* line 50, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 54, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item:last-of-type {
  margin-bottom: 0px;
}

/* line 69, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 75, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__image__div {
  text-align: center;
}

/* line 78, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__image__div {
  text-align: center;
  margin-bottom: 20px;
}

/* line 82, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__image {
  height: 130px;
}

/* line 85, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__heading {
  margin-top: 0px;
  color: white;
  text-align: center;
}

/* line 90, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__text {
  color: white;
  text-align: center;
}

/* line 94, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2 .relational-items-2__item__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-left: auto;
  margin-right: auto;
}

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

.relational-items-2 .relational-items-2__item__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.relational-items-2 .relational-items-2__item__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.relational-items-2 .relational-items-2__item__button:hover {
  color: #000000;
}

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

.relational-items-2 .relational-items-2__item__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 94, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2 .relational-items-2__item__button {
    margin-bottom: 15px;
  }
}

/* line 100, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__edge-image {
  bottom: -280px;
  position: absolute;
  width: 550px;
  left: -50px;
  width: 550px;
  z-index: 1;
}

/* line 108, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__button {
  margin-bottom: 0px;
}

/* line 120, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__heading--horizonal {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 120, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-1 .relational-items-2__heading--horizonal {
    margin-bottom: 0px;
  }
}

/* line 127, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__item__button {
  color: #503f70;
  background-color: #e9e9e9;
}

/* line 137, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__header--horizonal {
  margin-bottom: 0px;
}

@media screen and (max-width: 1200px) {
  /* line 137, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-1 .relational-items-2__header--horizonal {
    width: 100%;
    text-align: center;
  }
}

/* line 145, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__header--horizonal * {
  margin-bottom: 0px;
}

@media screen and (max-width: 1200px) {
  /* line 148, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-1 .relational-items-2__sub-header--horizonal {
    width: 100%;
    text-align: center;
  }
}

/* line 155, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__sub-header--horizonal * {
  margin-bottom: 0px;
}

/* line 158, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__item__wrap {
  padding: 0px;
}

@media screen and (max-width: 600px) {
  /* line 161, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-1 .relational-items-2__item-group {
    width: 100%;
  }
}

/* line 172, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__item__container {
  width: 100%;
}

/* line 179, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-1 .relational-items-2__item__button {
  max-width: 350px;
}

@media screen and (max-width: 900px) {
  /* line 187, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-1 .relational-items-2__item {
    min-height: 300px;
  }
}

/* line 201, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__container-2 {
  background-color: #f2f2f2;
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
  padding: 50px 30px;
}

@media screen and (max-width: 600px) {
  /* line 201, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-2 .relational-items-2__item__container-2 {
    padding: 30px 30px;
  }
}

/* line 210, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__container {
  width: 100%;
}

/* line 213, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__wrap {
  padding: 0px;
  margin-bottom: 20px;
}

/* line 217, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__wrap:last-child {
  margin-bottom: 0px;
}

/* line 220, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__text__div p:last-child {
  margin-bottom: 0px;
}

/* line 223, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__button {
  margin-bottom: 0px;
}

/* line 226, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__header {
  margin-bottom: 40px;
}

@media screen and (max-width: 1200px) {
  /* line 229, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-2 .relational-items-2__item-group {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1200px) {
  /* line 235, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-2 .relational-items-2__item__container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 600px) {
  /* line 241, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-2 .relational-items-2__item__image__div {
    display: none;
  }
}

/* line 246, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-2 .relational-items-2__item__button {
  max-width: 350px;
}

@media screen and (max-width: 1400px) {
  /* line 253, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .relational-items-2__container {
    max-width: 900px;
  }
}

@media screen and (max-width: 1100px) {
  /* line 253, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .relational-items-2__container {
    max-width: 600px;
  }
}

@media screen and (max-width: 800px) {
  /* line 253, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .relational-items-2__container {
    max-width: 300px;
  }
}

/* line 265, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__header {
  margin-bottom: 40px;
}

/* line 268, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__wrap {
  padding: 0px;
  max-width: 200px;
  width: 100%;
}

/* line 273, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__image__div {
  background-color: black;
}

/* line 276, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__button {
  display: none;
}

/* line 279, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .slick-next {
  right: -100px;
}

/* line 282, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .slick-prev {
  left: -100px;
}

/* line 285, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__container {
  margin-left: 30px;
  margin-right: 30px;
}

/* line 288, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item-group {
  margin-left: -30px;
  margin-right: -30px;
}

/* line 291, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__image {
  width: 100%;
  height: auto;
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
}

/* line 296, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__image:hover {
  opacity: 0.6;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 301, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .relational-items-2__item__heading {
  color: #503f70;
}

/* line 304, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2--style-3 .slick-dots {
  bottom: -25px;
}

@media screen and (max-width: 1100px) {
  /* line 307, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .slick-arrow {
    height: 50px;
    width: 50px;
    background-color: white;
    border-radius: 50px;
    padding: 11px;
  }
}

@media screen and (max-width: 1100px) {
  /* line 317, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .slick-prev {
    left: -50px;
  }
}

@media screen and (max-width: 600px) {
  /* line 317, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .slick-prev {
    left: -15px;
  }
}

@media screen and (max-width: 1100px) {
  /* line 327, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .slick-next {
    right: -50px;
  }
}

@media screen and (max-width: 600px) {
  /* line 327, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2--style-3 .slick-next {
    right: -15px;
  }
}

/* line 342, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item {
  position: relative;
  width: 100%;
  background-size: cover;
  -webkit-transition: all 1.3s ease;
  -o-transition: all 1.3s ease;
  transition: all 1.3s ease;
  overflow: hidden;
}

/* line 349, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

/* line 355, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item:hover:before {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

/* line 361, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item-group--big {
  width: 60%;
}

/* line 364, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item-group--small {
  width: 40%;
}

/* line 367, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__image__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-transition: all 1.3s ease;
  -o-transition: all 1.3s ease;
  transition: all 1.3s ease;
  z-index: 10;
}

/* line 374, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__image__link:hover {
  background-color: #0000003b;
}

/* line 378, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__item__container {
  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;
  padding: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(53, 51, 51, 0.45)), to(rgba(25, 24, 29, 0.88)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(53, 51, 51, 0.45) 70%, rgba(25, 24, 29, 0.88) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(53, 51, 51, 0.45) 70%, rgba(25, 24, 29, 0.88) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(53, 51, 51, 0.45) 70%, rgba(25, 24, 29, 0.88) 100%);
  z-index: 10;
}

/* line 386, resources/assets/styles/page-layouts/_relational_items_2.scss */

.relational-items-2__wrap {
  min-height: 800px;
}

@media screen and (max-width: 1600px) {
  /* line 386, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .relational-items-2__wrap {
    min-height: 600px;
  }
}

/* line 393, resources/assets/styles/page-layouts/_relational_items_2.scss */

.home-ex__status {
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  background-color: red;
  padding: 13px 20px;
}

/* line 400, resources/assets/styles/page-layouts/_relational_items_2.scss */

.home-ex__status__text {
  color: white;
  font-weight: bold;
}

/* line 404, resources/assets/styles/page-layouts/_relational_items_2.scss */

.home-ex__text {
  z-index: 10;
}

/* line 407, resources/assets/styles/page-layouts/_relational_items_2.scss */

.home-ex__heading {
  color: white;
  margin-bottom: 10px;
}

@media screen and (max-width: 1600px) {
  /* line 407, resources/assets/styles/page-layouts/_relational_items_2.scss */

  .home-ex__heading {
    font-size: 2rem;
  }
}

/* line 415, resources/assets/styles/page-layouts/_relational_items_2.scss */

.home-ex__excerpt {
  color: white;
}

/* line 6, resources/assets/styles/page-layouts/_hero.scss */

.hero {
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  /* line 6, resources/assets/styles/page-layouts/_hero.scss */

  .hero {
    background-position: center;
  }
}

/* line 21, resources/assets/styles/page-layouts/_hero.scss */

.hero__down-arrow {
  bottom: 20px;
  width: 100%;
  position: absolute;
}

@media screen and (max-width: 1000px) {
  /* line 21, resources/assets/styles/page-layouts/_hero.scss */

  .hero__down-arrow {
    display: none;
  }
}

/* line 30, resources/assets/styles/page-layouts/_hero.scss */

.hero__down-arrow__image {
  margin-left: auto;
  display: block;
  margin-right: auto;
  color: #51416e;
}

/* line 36, resources/assets/styles/page-layouts/_hero.scss */

.hero-slide__group {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 47, resources/assets/styles/page-layouts/_hero.scss */

.hero__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 47, resources/assets/styles/page-layouts/_hero.scss */

  .hero__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 47, resources/assets/styles/page-layouts/_hero.scss */

  .hero__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 50, resources/assets/styles/page-layouts/_hero.scss */

.hero__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 350px;
}

@media screen and (max-width: 900px) {
  /* line 50, resources/assets/styles/page-layouts/_hero.scss */

  .hero__wrap {
    min-height: 400px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 600px) {
  /* line 50, resources/assets/styles/page-layouts/_hero.scss */

  .hero__wrap {
    width: 100%;
    min-height: 0px;
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 900px) {
  /* line 66, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 75%;
  }
}

@media screen and (max-width: 600px) {
  /* line 66, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content {
    width: 100%;
    padding: 80px 30px;
  }
}

@media screen and (max-width: 1200px) {
  /* line 77, resources/assets/styles/page-layouts/_hero.scss */

  .hero__heading--animated {
    display: none;
  }
}

/* line 83, resources/assets/styles/page-layouts/_hero.scss */

.hero__heading--not-animated {
  display: none;
}

@media screen and (max-width: 1200px) {
  /* line 83, resources/assets/styles/page-layouts/_hero.scss */

  .hero__heading--not-animated {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  /* line 83, resources/assets/styles/page-layouts/_hero.scss */

  .hero__heading--not-animated {
    font-size: 2.5rem;
  }
}

/* line 93, resources/assets/styles/page-layouts/_hero.scss */

.hero__text {
  color: white;
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 2rem;
}

@media screen and (max-width: 900px) {
  /* line 93, resources/assets/styles/page-layouts/_hero.scss */

  .hero__text {
    font-size: 1rem;
  }
}

/* line 103, resources/assets/styles/page-layouts/_hero.scss */

.hero__image--left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* line 108, resources/assets/styles/page-layouts/_hero.scss */

.hero__content .button-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0px;
}

/* line 115, resources/assets/styles/page-layouts/_hero.scss */

.hero__content .button {
  margin-left: 20px;
  margin-right: 20px;
  min-width: 250px;
  margin-bottom: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 600px) {
  /* line 115, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content .button {
    width: auto;
    min-width: 170px;
    font-size: 1.15rem;
  }
}

/* line 129, resources/assets/styles/page-layouts/_hero.scss */

.hero__button-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -15px;
}

@media screen and (max-width: 900px) {
  /* line 129, resources/assets/styles/page-layouts/_hero.scss */

  .hero__button-group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 141, resources/assets/styles/page-layouts/_hero.scss */

.hero__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-left: 20px;
  margin-right: 20px;
  min-width: 250px;
  margin-bottom: 15px;
}

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

.hero__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.hero__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.hero__button:hover {
  color: #000000;
}

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

.hero__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 141, resources/assets/styles/page-layouts/_hero.scss */

  .hero__button {
    margin-bottom: 15px;
  }
}

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

.hero__button:nth-child(2n) {
  background-color: #60afc5;
}

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

.hero__button:nth-child(2n):hover {
  background-color: #377c8f;
}

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

.hero__button:nth-child(2n):before {
  border-color: #60afc5;
}

@media screen and (max-width: 900px) {
  /* line 141, resources/assets/styles/page-layouts/_hero.scss */

  .hero__button {
    width: 100%;
    max-width: 300px;
  }
}

@media screen and (max-width: 800px) {
  /* line 171, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .hero__wrap {
    height: auto !important;
  }
}

/* line 176, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .hero__heading {
  font-family: "Montserrat", sans-serif;
}

/* line 179, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .hero__content {
  width: 60%;
}

/* line 182, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .hero__image__image {
  max-width: 250px;
}

/* line 185, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .button {
  background-color: #68bfb7;
}

/* line 188, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .button:hover {
  background-color: #428c85;
}

/* line 191, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .button:before {
  border-color: #68bfb7;
}

@media screen and (max-width: 800px) {
  /* line 185, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .button {
    min-width: 180px;
    padding: 7px 15px;
    font-size: 1.15rem;
  }
}

/* line 200, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .hero__content,
.hero--style-1 .hero__image {
  margin-bottom: 250px;
}

@media screen and (max-width: 800px) {
  /* line 200, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .hero__content,
  .hero--style-1 .hero__image {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 800px) {
  /* line 208, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .hero__image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  /* line 213, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .hero__content {
    width: 100%;
    max-width: 500px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 222, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-1 .button-group {
  margin-bottom: 0px;
}

@media screen and (max-width: 800px) {
  /* line 225, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-1 .hero__overlay {
    background-color: #ffffff85;
  }
}

@media screen and (max-width: 1400px) {
  /* line 235, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__container {
    max-width: 850px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 235, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__container {
    max-width: 600px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 244, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__wrap {
    height: auto !important;
  }
}

/* line 252, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero__content {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 252, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 60px;
    margin-bottom: 110px;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  /* line 252, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__content {
    margin-top: 0px;
    margin-bottom: 60px;
    padding: 40px 0px;
  }
}

/* line 267, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero__content em {
  font-size: 1.5rem;
}

@media screen and (max-width: 1000px) {
  /* line 267, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__content em {
    font-size: 1.05rem;
  }
}

/* line 274, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero__content .button {
  font-size: 1.1rem;
}

/* line 278, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero_heading,
.hero--style-2 .hero__heading span {
  font-size: 4rem;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px #7d7d7d;
  letter-spacing: 2px;
}

@media screen and (max-width: 1400px) {
  /* line 278, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero_heading,
  .hero--style-2 .hero__heading span {
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 278, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero_heading,
  .hero--style-2 .hero__heading span {
    font-size: 2rem;
  }
}

/* line 293, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero__image {
  width: 50%;
}

@media screen and (max-width: 1000px) {
  /* line 293, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .hero__image {
    display: none;
  }
}

/* line 300, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .hero__image__image {
  max-height: 650px;
}

@media screen and (max-width: 1000px) {
  /* line 303, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .slick-arrow {
    height: 50px;
    width: 50px;
    bottom: 30px;
    top: auto;
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    background-color: white;
    border-radius: 50px;
    padding: 11px;
  }
}

/* line 316, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .slick-prev {
  left: 30px;
}

@media screen and (max-width: 600px) {
  /* line 316, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .slick-prev {
    left: 15px;
  }
}

/* line 323, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .slick-next {
  right: 30px;
}

@media screen and (max-width: 600px) {
  /* line 323, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .slick-next {
    right: 15px;
  }
}

/* line 330, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-2 .slick-dots {
  bottom: 70px;
}

@media screen and (max-width: 1000px) {
  /* line 330, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-2 .slick-dots {
    bottom: 30px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* line 346, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-3 .hero__heading,
.hero--style-3 .hero__heading span {
  font-weight: 800;
  line-height: 1.1;
}

/* line 351, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-3 .hero__heading {
  margin-bottom: 15px;
  font-size: 5rem;
}

@media screen and (max-width: 1200px) {
  /* line 351, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-3 .hero__heading {
    font-size: 4rem;
  }
}

@media screen and (max-width: 900px) {
  /* line 351, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-3 .hero__heading {
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 351, resources/assets/styles/page-layouts/_hero.scss */

  .hero--style-3 .hero__heading {
    font-size: 2rem;
  }
}

/* line 367, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-3 .hero__heading span {
  font-weight: 800;
  font-size: inherit;
}

/* line 371, resources/assets/styles/page-layouts/_hero.scss */

.hero--style-3 .hero__content {
  margin-top: 30%;
}

/* line 380, resources/assets/styles/page-layouts/_hero.scss */

.hero__container {
  position: relative;
}

/* line 383, resources/assets/styles/page-layouts/_hero.scss */

.hero__wrap {
  padding-top: 120px;
}

@media screen and (max-width: 900px) {
  /* line 383, resources/assets/styles/page-layouts/_hero.scss */

  .hero__wrap {
    padding-top: 95px;
  }
}

/* line 389, resources/assets/styles/page-layouts/_hero.scss */

.hero__wispc-lines {
  position: absolute;
  top: 120px;
  width: 50px;
  height: 800px;
  left: -25px;
  background-repeat-y: repeat;
}

@media screen and (max-width: 1300px) {
  /* line 389, resources/assets/styles/page-layouts/_hero.scss */

  .hero__wispc-lines {
    display: none;
  }
}

/* line 401, resources/assets/styles/page-layouts/_hero.scss */

.hero__content {
  margin-bottom: 30px;
  width: 30%;
}

@media screen and (max-width: 1300px) {
  /* line 401, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content {
    width: 50%;
  }
}

@media screen and (max-width: 900px) {
  /* line 401, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 600px) {
  /* line 401, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content {
    width: 100%;
  }
}

/* line 416, resources/assets/styles/page-layouts/_hero.scss */

.hero__content h1,
.hero__content h1 span {
  font-weight: 300;
  margin-bottom: 0px;
  font-size: 4rem;
}

@media screen and (max-width: 600px) {
  /* line 416, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content h1,
  .hero__content h1 span {
    font-size: 2.5rem;
  }
}

/* line 426, resources/assets/styles/page-layouts/_hero.scss */

.hero__content p,
.hero__content span {
  font-size: 1.5rem;
}

@media screen and (max-width: 600px) {
  /* line 426, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content p,
  .hero__content span {
    font-size: 1.15rem;
  }
}

/* line 433, resources/assets/styles/page-layouts/_hero.scss */

.hero__content .button {
  font-size: 1.15rem;
}

@media screen and (max-width: 600px) {
  /* line 433, resources/assets/styles/page-layouts/_hero.scss */

  .hero__content .button {
    font-size: 1rem;
  }
}

/* line 439, resources/assets/styles/page-layouts/_hero.scss */

.hero__image {
  width: 70%;
  margin-bottom: 30px;
}

@media screen and (max-width: 1300px) {
  /* line 439, resources/assets/styles/page-layouts/_hero.scss */

  .hero__image {
    width: 50%;
  }
}

@media screen and (max-width: 900px) {
  /* line 439, resources/assets/styles/page-layouts/_hero.scss */

  .hero__image {
    display: none;
  }
}

/* line 449, resources/assets/styles/page-layouts/_hero.scss */

.hero__image__image {
  display: block;
  width: 800px;
  margin-left: auto;
  margin-right: -200px;
  margin-bottom: -200px;
}

@media screen and (max-width: 1300px) {
  /* line 449, resources/assets/styles/page-layouts/_hero.scss */

  .hero__image__image {
    margin-right: -50px;
    margin-bottom: -100px;
  }
}

/* line 466, resources/assets/styles/page-layouts/_hero.scss */

.hero__wrap--viewport-height {
  height: 100vh;
}

@media screen and (max-width: 900px) {
  /* line 6, resources/assets/styles/page-layouts/_side_picture.scss */

  .section--animated {
    background-image: none !important;
    background-color: #070c30;
  }
}

/* line 13, resources/assets/styles/page-layouts/_side_picture.scss */

.section--animated .side-picture__area--text {
  padding: 40px;
  border-radius: 30px;
  background-color: #00000052;
  width: 40%;
  -webkit-box-shadow: 0 0 150px 0px #00000099;
          box-shadow: 0 0 150px 0px #00000099;
}

@media screen and (max-width: 900px) {
  /* line 13, resources/assets/styles/page-layouts/_side_picture.scss */

  .section--animated .side-picture__area--text {
    padding: 0px;
    background-color: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

/* line 25, resources/assets/styles/page-layouts/_side_picture.scss */

.section--animated .side-picture__area--text p,
.section--animated .side-picture__area--text p span,
.section--animated .text-only__wrap p,
.section--animated .text-only__wrap p span {
  font-weight: 400;
  font-size: 18px;
}

/* line 32, resources/assets/styles/page-layouts/_side_picture.scss */

.section--animated .text-only__wrap {
  padding: 60px;
  border-radius: 30px;
  background-color: #00000087;
  -webkit-box-shadow: 0 0 200px 50px #000000ad;
          box-shadow: 0 0 200px 50px #000000ad;
}

@media screen and (max-width: 900px) {
  /* line 32, resources/assets/styles/page-layouts/_side_picture.scss */

  .section--animated .text-only__wrap {
    padding: 0px;
    background-color: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 900px) {
  /* line 44, resources/assets/styles/page-layouts/_side_picture.scss */

  .section--animated .text-only__container {
    max-width: 700px;
  }
}

/* line 49, resources/assets/styles/page-layouts/_side_picture.scss */

.section--animated .side-picture__area__wrap--vertical-spacing {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
  /* line 49, resources/assets/styles/page-layouts/_side_picture.scss */

  .section--animated .side-picture__area__wrap--vertical-spacing {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

/* line 64, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.side-picture:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 64, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture {
    margin-bottom: 40px;
  }
}

/* line 67, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__container {
  max-width: 1000px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 67, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 67, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 74, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__wrap {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -30px;
}

/* line 81, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area {
  margin-bottom: 30px;
}

/* line 84, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area--text {
  width: 55%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 900px) {
  /* line 84, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__area--text {
    width: 100% !important;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

/* line 93, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area--image {
  width: 45%;
}

@media screen and (max-width: 900px) {
  /* line 93, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__area--image {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 102, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area--order {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

/* line 105, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 196, resources/assets/styles/common/_mixins.scss */

.side-picture__area__wrap *:first-child {
  margin-top: 0px;
}

/* line 199, resources/assets/styles/common/_mixins.scss */

.side-picture__area__wrap *:last-child {
  margin-bottom: 0px;
}

/* line 109, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area__wrap > *:last-child {
  margin-bottom: 0px;
}

/* line 112, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area__wrap > *:last-child *:last-child {
  margin-bottom: 0px;
}

/* line 116, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area__wrap--vertical-spacing {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 900px) {
  /* line 116, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__area__wrap--vertical-spacing {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

/* line 125, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__area__wrap--image {
  height: 100%;
}

/* line 131, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__picture {
  height: 100%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 900px) {
  /* line 131, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__picture {
    height: 250px;
  }
}

@media screen and (max-width: 600px) {
  /* line 131, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__picture {
    height: 150px;
  }
}

/* line 142, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__image--contain {
  background-size: contain;
}

/* line 145, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__picture--offset-right {
  margin-right: -150px;
}

@media screen and (max-width: 900px) {
  /* line 145, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__picture--offset-right {
    margin-right: 0px;
  }
}

/* line 151, resources/assets/styles/page-layouts/_side_picture.scss */

.side-picture__picture--offset-left {
  margin-left: -150px;
}

@media screen and (max-width: 900px) {
  /* line 151, resources/assets/styles/page-layouts/_side_picture.scss */

  .side-picture__picture--offset-left {
    margin-left: 0px;
  }
}

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

.side-picture .button:nth-child(2n) {
  background-color: #60afc5;
}

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

.side-picture .button:nth-child(2n):hover {
  background-color: #377c8f;
}

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

.side-picture .button:nth-child(2n):before {
  border-color: #60afc5;
}

/* line 5, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.side-picture-full:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full {
    margin-bottom: 40px;
  }
}

/* line 9, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 900px) {
  /* line 13, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area__container {
    max-width: 1200px;
    padding-left: 50px;
    padding-right: 50px;
    margin: auto;
  }
}

@media screen and (max-width: 900px) and (max-width: 900px) {
  /* line 13, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 900px) and (max-width: 600px) {
  /* line 13, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 20, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__area--text {
  width: 45%;
}

@media screen and (max-width: 1300px) {
  /* line 20, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area--text {
    width: 60%;
  }
}

@media screen and (max-width: 900px) {
  /* line 20, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area--text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/* line 30, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__area--image {
  width: 55%;
}

@media screen and (max-width: 1300px) {
  /* line 30, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area--image {
    width: 40%;
  }
}

@media screen and (max-width: 900px) {
  /* line 30, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area--image {
    width: 100%;
    min-height: 400px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* line 41, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__area__wrap--text {
  padding-top: 60px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 60px;
  max-width: 670px;
  margin-left: auto;
}

@media screen and (max-width: 900px) {
  /* line 41, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .side-picture-full__area__wrap--text {
    margin-left: 0px;
    max-width: none;
    padding-top: 60px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
  }
}

/* line 58, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__area__wrap--image {
  height: 100%;
}

/* line 61, resources/assets/styles/page-layouts/_side_picture_full.scss */

.side-picture-full__picture {
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* line 66, resources/assets/styles/page-layouts/_side_picture_full.scss */

.lines__line--thing {
  margin-bottom: 90px;
}

@media screen and (max-width: 900px) {
  /* line 66, resources/assets/styles/page-layouts/_side_picture_full.scss */

  .lines__line--thing {
    margin-bottom: 60px;
  }
}

/* line 5, resources/assets/styles/page-layouts/_publication.scss */

.single-publication {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.single-publication:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication {
    margin-bottom: 40px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 8, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1200px) {
  /* line 8, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__container {
    max-width: 800px;
    padding-left: 50px;
    padding-right: 50px;
    margin: auto;
  }
}

@media screen and (max-width: 1200px) and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 1200px) and (max-width: 600px) {
  /* line 8, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 15, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__wrap {
  margin-left: -30px;
  margin-right: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 21, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__sidebar {
  width: 30%;
  margin-bottom: 50px;
}

@media screen and (max-width: 1200px) {
  /* line 21, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__sidebar {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/* line 30, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__sidebar__wrap {
  margin-left: 30px;
  margin-right: 30px;
}

/* line 33, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__content {
  width: 70%;
  margin-bottom: 50px;
}

@media screen and (max-width: 1200px) {
  /* line 33, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__content {
    width: 100%;
  }
}

/* line 41, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__content:last-child {
  margin-bottom: 0px;
}

/* line 44, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__content--other {
  margin-left: auto;
}

@media screen and (max-width: 1200px) {
  /* line 44, resources/assets/styles/page-layouts/_publication.scss */

  .single-publication__content--other {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/* line 51, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__content__wrap {
  margin-left: 30px;
  margin-right: 30px;
}

/* line 54, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__image {
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* line 61, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__heading-link {
  text-decoration: none;
}

/* line 64, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__heading {
  text-transform: uppercase;
  color: #99ac39;
  margin-bottom: 10px;
}

/* line 69, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__heading:hover {
  color: #9b8ab9;
}

/* line 73, resources/assets/styles/page-layouts/_publication.scss */

.single-publication__sub-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #99ac39;
  margin-bottom: 10px;
}

/* line 84, resources/assets/styles/page-layouts/_publication.scss */

.single-publication .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 90, resources/assets/styles/page-layouts/_publication.scss */

.other-publications {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* line 100, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__heading {
  font-size: 1.25rem;
  text-align: center;
  display: block;
}

/* line 105, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__item-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: auto;
  margin-right: auto;
}

/* line 112, resources/assets/styles/page-layouts/_publication.scss */

.other-publications .slick-arrow {
  width: 35px;
  height: 35px;
}

/* line 116, resources/assets/styles/page-layouts/_publication.scss */

.other-publications .slick-prev {
  left: -40px;
}

/* line 119, resources/assets/styles/page-layouts/_publication.scss */

.other-publications .slick-next {
  right: -40px;
}

/* line 123, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__item {
  margin-left: 15px;
  margin-right: 15px;
  width: auto !important;
}

/* line 128, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__link {
  display: block;
  background-color: black;
}

/* line 132, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__image {
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
  margin-bottom: 5px;
}

/* line 136, resources/assets/styles/page-layouts/_publication.scss */

.other-publications__image:hover {
  opacity: 0.6;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

/* line 5, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.sponsors-layout:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors-layout {
    margin-bottom: 40px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors-layout__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 8, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors-layout__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 11, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 15, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 19, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__header > p {
  margin-bottom: 0px;
}

/* line 22, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__sponsors-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -30px;
}

/* line 30, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__item {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 60px;
}

/* line 37, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors--style-2 .sponsors-layout__header {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  /* line 37, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors--style-2 .sponsors-layout__header {
    width: 100%;
  }
}

/* line 46, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors--style-2 .sponsors-layout__sponsors-group {
  margin-left: -20px;
  margin-right: -20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1000px) {
  /* line 46, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors--style-2 .sponsors-layout__sponsors-group {
    margin-left: -10px;
    margin-right: -10px;
  }
}

/* line 54, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors--style-2 .sponsors-layout__item {
  width: 25%;
}

@media screen and (max-width: 600px) {
  /* line 54, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors--style-2 .sponsors-layout__item {
    width: 50%;
  }
}

/* line 61, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors--style-2 .sponsors-layout__item__container {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1000px) {
  /* line 61, resources/assets/styles/page-layouts/_sponsors.scss */

  .sponsors--style-2 .sponsors-layout__item__container {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
  }
}

/* line 70, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors--style-2 .sponsors-layout__item__wrap {
  padding: 10px;
  background-color: white;
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
}

/* line 76, resources/assets/styles/page-layouts/_sponsors.scss */

.sponsors-layout__image {
  max-height: 150px;
}

/* line 9, resources/assets/styles/page-layouts/_text_only.scss */

.white-box .text-only__container {
  background-color: white;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 18, resources/assets/styles/page-layouts/_text_only.scss */

.text-only {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.text-only:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 18, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only {
    margin-bottom: 40px;
  }
}

/* line 21, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__container {
  max-width: 800px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 21, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 21, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 24, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__container--adjust {
  max-width: 1000px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 24, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only__container--adjust {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 24, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only__container--adjust {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 31, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__wrap--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

/* line 36, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__wrap--flex .text-only__content--header {
  width: 30%;
}

/* line 39, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__wrap--flex .text-only__content--text {
  width: 70%;
}

/* line 42, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__wrap--flex .text-only__content__container {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 46, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__button-group {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 51, resources/assets/styles/page-layouts/_text_only.scss */

.text-only__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 30px;
}

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

.text-only__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.text-only__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.text-only__button:hover {
  color: #000000;
}

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

.text-only__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 51, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only__button {
    margin-bottom: 15px;
  }
}

/* line 57, resources/assets/styles/page-layouts/_text_only.scss */

.text-only p:last-child,
.text-only ul:last-child {
  margin-bottom: 0px;
}

/* line 67, resources/assets/styles/page-layouts/_text_only.scss */

.text-only--columns .text-only__wrap {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 73, resources/assets/styles/page-layouts/_text_only.scss */

.text-only--columns .text-only__wrap .text-only__content--text {
  width: 50%;
}

@media screen and (max-width: 900px) {
  /* line 73, resources/assets/styles/page-layouts/_text_only.scss */

  .text-only--columns .text-only__wrap .text-only__content--text {
    width: 100%;
  }
}

/* line 79, resources/assets/styles/page-layouts/_text_only.scss */

.text-only--columns .text-only__wrap .text-only__content__container {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 82, resources/assets/styles/page-layouts/_text_only.scss */

.text-only--columns .text-only__wrap p:last-child,
.text-only--columns .text-only__wrap ul:last-child {
  margin-bottom: 20px;
}

/* line 86, resources/assets/styles/page-layouts/_text_only.scss */

.text-only--columns .text-only__wrap h1:first-child,
.text-only--columns .text-only__wrap h2:first-child,
.text-only--columns .text-only__wrap h3:first-child,
.text-only--columns .text-only__wrap h4:first-child,
.text-only--columns .text-only__wrap h5:first-child {
  margin-top: 30px;
}

/* line 5, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.layout-form:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form {
    margin-bottom: 40px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__container {
  max-width: 1000px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 8, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 17, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 21, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__item {
  margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
  /* line 21, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__item {
    margin-bottom: 20px;
  }
}

/* line 28, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__item--form {
  width: 70%;
}

@media screen and (max-width: 900px) {
  /* line 28, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__item--form {
    width: 100%;
  }
}

/* line 35, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__item--info {
  width: 30%;
}

@media screen and (max-width: 900px) {
  /* line 35, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__item--info {
    width: 100%;
  }
}

/* line 42, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__logo {
  margin-bottom: 20px;
  max-width: 400px;
}

/* line 52, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__contact__item-group {
  margin-bottom: 20px;
}

/* line 55, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

/* line 60, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__contact__image {
  height: 20px;
  width: 20px;
  color: #615f65;
}

/* line 65, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__contact__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  margin-left: 10px;
  color: #101010;
}

/* line 71, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__contact__link:hover {
  color: #121212;
}

/* line 75, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 81, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 84, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-bottom: 20px;
}

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

.layout-form__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.layout-form__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.layout-form__button:hover {
  color: #000000;
}

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

.layout-form__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 84, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form__button {
    margin-bottom: 15px;
  }
}

/* line 90, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__icon {
  height: 35px;
  width: 35px;
  color: #7b7b90;
}

/* line 95, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__icon:hover {
  color: #413d3d;
}

/* line 99, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(1) .layout-form__icon {
  color: #b81a68;
}

/* line 99, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(1) .layout-form__icon:hover {
  color: #6e0d3d;
}

/* line 100, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(2) .layout-form__icon {
  color: #77b003;
}

/* line 100, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(2) .layout-form__icon:hover {
  color: #476a00;
}

/* line 101, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(3) .layout-form__icon {
  color: #60afc5;
}

/* line 101, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form__social__item:nth-child(3) .layout-form__icon:hover {
  color: #3d7483;
}

/* line 103, resources/assets/styles/page-layouts/_contact_form.scss */

.google-map {
  overflow: auto;
}

/* line 110, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form--style-1 .layout-form__wrap {
  margin-left: -20px;
  margin-right: -20px;
}

/* line 113, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form--style-1 .layout-form__item__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 127, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form--style-2 .layout-form__content {
  width: 52%;
}

@media screen and (max-width: 900px) {
  /* line 127, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form--style-2 .layout-form__content {
    width: 100%;
    margin-bottom: 50px;
  }
}

/* line 136, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form--style-2 .layout-form__google-maps {
  width: 45%;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #b3b4b7;
  position: absolute;
  z-index: 1;
}

@media screen and (max-width: 900px) {
  /* line 136, resources/assets/styles/page-layouts/_contact_form.scss */

  .layout-form--style-2 .layout-form__google-maps {
    width: 100%;
    height: 500px;
    position: unset;
    margin-bottom: -60px;
  }
}

/* line 152, resources/assets/styles/page-layouts/_contact_form.scss */

.layout-form--style-2 .wpcf7-text,
.layout-form--style-2 .wpcf7-textarea {
  border: none;
  -webkit-box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
          box-shadow: -3px 3px 8px 0 rgba(151, 151, 169, 0.7);
}

/* line 167, resources/assets/styles/page-layouts/_contact_form.scss */

.paypal .layout-form__item--info {
  display: none;
}

/* line 170, resources/assets/styles/page-layouts/_contact_form.scss */

.paypal .layout-form__item--form {
  width: 100%;
}

/* line 175, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_wrapper label {
  cursor: default;
}

/* line 179, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_body .ginput_complex input,
.gform_body .ginput_container_email input,
.gform_body .ginput_container_text input {
  width: 100%;
  padding: 8px !important;
  border: 1px solid #2b4756;
  border-radius: 5px;
}

/* line 187, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_body .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}

/* line 193, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_body .ginput_container_consent > * {
  margin-left: 5px;
  margin-right: 5px;
}

/* line 197, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_body .gfield_price label {
  margin-bottom: 20px;
}

/* line 201, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 5px;
  min-width: 150px;
  background-color: #e21e25;
  color: white;
}

/* line 230, resources/assets/styles/page-layouts/_contact_form.scss */

body .gform_wrapper h3.gform_title {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-size: 1.6875rem;
}

@media only screen and (min-width: 40.063em) {
  /* line 244, resources/assets/styles/page-layouts/_contact_form.scss */

  body .gform_wrapper h3.gform_title {
    font-size: 2.3125rem;
  }
}

/* line 253, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  margin: 0px !important;
  margin-right: 10px !important;
  padding: 10px !important;
}

/* line 259, resources/assets/styles/page-layouts/_contact_form.scss */

body .gform_wrapper ul.gfield_checkbox li {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 6px !important;
  margin-bottom: 6px !important;
}

/* line 265, resources/assets/styles/page-layouts/_contact_form.scss */

body .gform_wrapper ul.gfield_checkbox li:first-child {
  border-top: 1px solid #d8d8d8;
  padding-top: 6px !important;
  margin-top: 6px !important;
}

@media only screen and (min-width: 641px) {
  /* line 273, resources/assets/styles/page-layouts/_contact_form.scss */

  body .gform_wrapper ul.gfield_checkbox li {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  /* line 279, resources/assets/styles/page-layouts/_contact_form.scss */

  body .gform_wrapper ul.gfield_checkbox li:first-child {
    border-top: 1px solid #d8d8d8;
    padding-top: 0px !important;
    margin-top: 0px !important;
  }
}

/* line 286, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  background-color: #e8e6ff;
}

/* line 290, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_wrapper ul.gfield_checkbox li label {
  padding: 10px !important;
}

/* line 294, resources/assets/styles/page-layouts/_contact_form.scss */

.gform_wrapper .top_label span.ginput_total {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
}

/* line 301, resources/assets/styles/page-layouts/_contact_form.scss */

body .gform_wrapper ul li.gfield {
  margin-bottom: 40px;
}

@media screen and (max-width: 900px) {
  /* line 4, resources/assets/styles/page-layouts/_animated_images.scss */

  .animated-images,
  .animated-images-2 {
    display: none;
  }
}

/* line 10, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image,
.animated-images__image-2,
.animated-images__image-3 {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-transition: all 2.5s cubic-bezier(0.01, -0.01, 0, 1);
  -o-transition: all 2.5s cubic-bezier(0.01, -0.01, 0, 1);
  transition: all 2.5s cubic-bezier(0.01, -0.01, 0, 1);
}

/* line 19, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--1 {
  height: 120px;
}

/* line 22, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--2 {
  height: 90px;
  top: -330px;
}

/* line 26, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--3 {
  height: 90px;
  top: 150px;
  right: -100px;
}

/* line 31, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--4 {
  height: 50px;
  right: -250px;
}

/* line 35, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--5 {
  height: 50px;
  top: 30px;
  right: -100px;
}

/* line 40, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--6 {
  height: 90px;
  top: -60px;
  right: -130px;
}

/* line 45, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--7 {
  height: 50px;
  top: 150px;
  right: -100px;
}

/* line 50, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--8 {
  height: 50px;
  top: 270px;
  right: 100px;
}

/* line 55, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--9 {
  height: 50px;
  top: 60px;
  right: 100px;
}

/* line 60, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--1 {
  height: 120px;
  right: -300px;
  top: -500px;
}

/* line 65, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--2 {
  height: -90px;
  top: -530px;
  right: -300px;
}

/* line 70, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--3 {
  height: 90px;
  top: -350px;
  right: -400px;
}

/* line 75, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--4 {
  height: 50px;
  right: -550px;
  top: -500px;
}

/* line 80, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--5 {
  height: 50px;
  top: -470px;
  right: -400px;
}

/* line 85, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--6 {
  height: 90px;
  top: -560px;
  right: -430px;
}

/* line 90, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--7 {
  height: 50px;
  top: -350px;
  right: -400px;
}

/* line 95, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--8 {
  height: 50px;
  top: -230px;
  right: -200px;
}

/* line 100, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images__image--9 {
  height: 50px;
  top: -440px;
  right: -200px;
}

/* line 109, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__container {
  max-width: 1450px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
  position: relative;
}

@media screen and (max-width: 900px) {
  /* line 109, resources/assets/styles/page-layouts/_animated_images.scss */

  .animated-images-2__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 109, resources/assets/styles/page-layouts/_animated_images.scss */

  .animated-images-2__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 113, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 116, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2 {
  position: relative;
}

/* line 120, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap {
  position: absolute;
}

/* line 129, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(1) {
  z-index: 2;
  left: 39%;
  -webkit-transform: translateX(-30%);
       -o-transform: translateX(-30%);
          transform: translateX(-30%);
}

/* line 135, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(1) .animated-images-2__image {
  height: 300px;
  -webkit-transform: rotate(10deg);
       -o-transform: rotate(10deg);
          transform: rotate(10deg);
}

/* line 139, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(1) {
  left: 12%;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  top: -215px;
}

/* line 144, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(1) .animated-images-2__image {
  -webkit-transform: rotate(-30deg);
       -o-transform: rotate(-30deg);
          transform: rotate(-30deg);
}

/* line 148, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(2) {
  z-index: 5;
  left: 40%;
  -webkit-transform: translateX(-40%);
       -o-transform: translateX(-40%);
          transform: translateX(-40%);
}

/* line 154, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(2) .animated-images-2__image {
  height: 410px;
  -webkit-transform: rotate(10deg);
       -o-transform: rotate(10deg);
          transform: rotate(10deg);
}

/* line 158, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(2) {
  left: 19%;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  top: -320px;
}

/* line 163, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(2) .animated-images-2__image {
  -webkit-transform: rotate(-19deg);
       -o-transform: rotate(-19deg);
          transform: rotate(-19deg);
}

/* line 167, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(3) {
  z-index: 10;
  top: -400px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 173, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(3) .animated-images-2__image {
  width: 725px;
}

/* line 183, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(4) {
  z-index: 5;
  left: auto;
  right: 45%;
  -webkit-transform: translateX(40%);
       -o-transform: translateX(40%);
          transform: translateX(40%);
}

/* line 191, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(4) .animated-images-2__image {
  height: 360px;
  -webkit-transform: rotate(-10deg);
       -o-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

/* line 195, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(4) {
  right: 24%;
  left: auto;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  top: -280px;
}

/* line 201, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(4) .animated-images-2__image {
  -webkit-transform: rotate(15deg);
       -o-transform: rotate(15deg);
          transform: rotate(15deg);
}

/* line 205, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(5) {
  z-index: 2;
  left: auto;
  right: 40%;
  -webkit-transform: translateX(30%);
       -o-transform: translateX(30%);
          transform: translateX(30%);
}

/* line 213, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap:nth-child(5) .animated-images-2__image {
  height: 260px;
  -webkit-transform: rotate(-10deg);
       -o-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

/* line 217, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(5) {
  right: 4%;
  left: auto;
  -webkit-transform: translateX(0%);
       -o-transform: translateX(0%);
          transform: translateX(0%);
  top: -225px;
}

/* line 223, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap--js-animating.animated-images-2__image-wrap:nth-child(5) .animated-images-2__image {
  -webkit-transform: rotate(35deg);
       -o-transform: rotate(35deg);
          transform: rotate(35deg);
}

/* line 229, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
  -o-transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
  transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
  top: -325px;
}

/* line 235, resources/assets/styles/page-layouts/_animated_images.scss */

.animated-images-2__image-wrap .animated-images-2__image {
  -webkit-transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
  -o-transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
  transition: all 0.75s cubic-bezier(0, 0, 0.6, 1);
}

/* line 246, resources/assets/styles/page-layouts/_animated_images.scss */

.lines__line {
  height: 10px;
}

/* line 249, resources/assets/styles/page-layouts/_animated_images.scss */

.lines__line-1 {
  background-color: #6acac1;
}

/* line 250, resources/assets/styles/page-layouts/_animated_images.scss */

.lines__line-2 {
  background-color: #b35281;
}

/* line 251, resources/assets/styles/page-layouts/_animated_images.scss */

.lines__line-3 {
  background-color: #89d252;
}

/* line 5, resources/assets/styles/page-layouts/_instagram.scss */

.instagram_sub-section__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 5, resources/assets/styles/page-layouts/_instagram.scss */

  .instagram_sub-section__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_instagram.scss */

  .instagram_sub-section__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_instagram.scss */

.instagram_sub-section__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 12, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_photo {
  margin-bottom: 0px;
}

/* line 15, resources/assets/styles/page-layouts/_instagram.scss */

#sb_instagram .sb_instagram_header {
  margin-bottom: 0px;
}

/* line 18, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_header_link {
  margin-bottom: 5px;
}

/* line 21, resources/assets/styles/page-layouts/_instagram.scss */

#sb_instagram .sbi_header_img {
  width: 35px;
}

/* line 24, resources/assets/styles/page-layouts/_instagram.scss */

#sb_instagram .sb_instagram_header h3.sbi_no_bio {
  padding-top: 0px !important;
  margin-left: 50px !important;
}

/* line 28, resources/assets/styles/page-layouts/_instagram.scss */

.sbi .sbi_mob_col_auto .sbi_col_4 {
  margin-left: -5px;
  margin-right: -5px;
}

/* line 34, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_load_btn {
  display: block;
  padding: 11px 10px !important;
  width: 200px;
  border-radius: 0px !important;
  cursor: pointer;
}

/* line 41, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_load_btn:hover {
  background-color: #406f6b !important;
}

/* line 45, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_load_btn:hover .sbi_btn_text {
  color: #bcbcbc !important;
}

/* line 48, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_btn_text {
  font-weight: 600;
  text-align: center;
  font-size: 1.15rem;
  color: #fff;
  line-height: 1;
}

/* line 55, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_follow_btn a {
  display: block;
  color: #fff;
  padding: 8px 10px !important;
  font-size: 1.15rem !important;
  width: 270px;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  font-weight: 600;
  border-radius: 3px !important;
}

/* line 67, resources/assets/styles/page-layouts/_instagram.scss */

.sbi_follow_btn a:hover {
  background-color: #4b8d57 !important;
  color: #bcbcbc !important;
}

/* line 73, resources/assets/styles/page-layouts/_instagram.scss */

#sb_instagram .sbi_follow_btn svg {
  display: none !important;
}

/* line 5, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small {
  background-size: cover;
  background-position: bottom;
}

/* line 9, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__overlay {
  background-position: bottom;
  background-size: cover;
}

/* line 13, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 13, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 13, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 16, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 27, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__content {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* line 31, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__heading {
  color: white;
  font-weight: 500;
  font-size: 4rem;
  line-height: 0.9;
  text-shadow: 2px 2px 5px #151515;
  margin-bottom: 0px;
}

@media screen and (max-width: 1200px) {
  /* line 31, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__heading {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  /* line 31, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__heading {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 31, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__heading {
    font-size: 1.8rem;
  }
}

/* line 52, resources/assets/styles/page-layouts/_hero_small.scss */

.build-hero-small .hero_small {
  padding-top: 120px;
}

/* line 55, resources/assets/styles/page-layouts/_hero_small.scss */

.hero_small__content {
  margin-top: auto;
  padding: 0px;
}

@media screen and (max-width: 900px) {
  /* line 55, resources/assets/styles/page-layouts/_hero_small.scss */

  .hero_small__content {
    width: 100%;
  }
}

/* line 5, resources/assets/styles/page-layouts/_image.scss */

.image-sub-section {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.image-sub-section:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_image.scss */

  .image-sub-section {
    margin-bottom: 40px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_image.scss */

.image-sub-section__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_image.scss */

  .image-sub-section__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 8, resources/assets/styles/page-layouts/_image.scss */

  .image-sub-section__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 17, resources/assets/styles/page-layouts/_image.scss */

.wispc-adjusted {
  position: relative;
  z-index: 5;
}

/* line 21, resources/assets/styles/page-layouts/_image.scss */

.wispc-adjusted .image-sub-section {
  position: absolute;
  top: -40px;
  width: 100%;
}

/* line 26, resources/assets/styles/page-layouts/_image.scss */

.wispc-adjusted .image-sub-section__container {
  max-width: none;
  padding: 0;
}

/* line 30, resources/assets/styles/page-layouts/_image.scss */

.wispc-adjusted img {
  width: 100%;
  height: 40px;
}

/* line 6, resources/assets/styles/page-layouts/_streamer.scss */

.section.padding-adjust {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 10, resources/assets/styles/page-layouts/_streamer.scss */

.streamer {
  margin-bottom: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.streamer:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 10, resources/assets/styles/page-layouts/_streamer.scss */

  .streamer {
    margin-bottom: 40px;
  }
}

/* line 16, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__container {
  max-width: 1000px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 16, resources/assets/styles/page-layouts/_streamer.scss */

  .streamer__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 16, resources/assets/styles/page-layouts/_streamer.scss */

  .streamer__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 20, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__wrap {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 27, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__item--text {
  width: 70%;
}

@media screen and (max-width: 900px) {
  /* line 27, resources/assets/styles/page-layouts/_streamer.scss */

  .streamer__item--text {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
}

/* line 35, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__item--button {
  width: 30%;
}

@media screen and (max-width: 900px) {
  /* line 35, resources/assets/styles/page-layouts/_streamer.scss */

  .streamer__item--button {
    width: 100%;
    max-width: 250px;
    text-align: center;
  }
}

/* line 43, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__item__container {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 46, resources/assets/styles/page-layouts/_streamer.scss */

.streamer__item__container *:last-child {
  margin-bottom: 0px;
}

/* line 56, resources/assets/styles/page-layouts/_streamer.scss */

.streamer .button {
  margin-left: 0px;
  margin-right: 0px;
}

/* line 5, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text {
  margin-bottom: 80px;
  background-position: top center;
  background-size: cover;
  overflow: hidden;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.full-picture-text:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 900px) {
  /* line 5, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text {
    background-image: none !important;
    padding: 0px;
  }
}

@media screen and (max-width: 900px) {
  /* line 18, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .layout-group:last-child .full-picture-text:last-child {
    margin-bottom: 80px;
  }

  /* line 88, resources/assets/styles/common/_mixins.scss */

  .layout-group:last-child .full-picture-text:last-child:last-child {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 900px) and (max-width: 600px) {
  /* line 18, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .layout-group:last-child .full-picture-text:last-child {
    margin-bottom: 40px;
  }
}

/* line 25, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 25, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 25, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 28, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__overlay {
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #222722bd;
}

/* line 36, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 600px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 900px) {
  /* line 36, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__wrap {
    min-height: initial !important;
  }
}

/* line 46, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__text {
  width: 65%;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 900px) {
  /* line 46, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__text {
    width: 100% !important;
  }
}

/* line 55, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image--order {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

/* line 58, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__text__wrap {
  background-color: white;
  padding: 40px 60px;
  border-radius: 4px;
}

@media screen and (max-width: 900px) {
  /* line 58, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__text__wrap {
    padding: 0px;
  }
}

/* line 67, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__text__wrap > *:last-child,
.full-picture-text__text__wrap > .button-group > .button:last-child {
  margin-bottom: 0px;
}

/* line 71, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
}

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

.full-picture-text__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.full-picture-text__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.full-picture-text__button:hover {
  color: #000000;
}

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

.full-picture-text__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 71, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__button {
    margin-bottom: 15px;
  }
}

/* line 74, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image {
  width: 35%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

@media screen and (max-width: 900px) {
  /* line 74, resources/assets/styles/page-layouts/_full_picture_text.scss */

  .full-picture-text__image {
    display: none;
  }
}

/* line 82, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image__wrap {
  position: relative;
}

/* line 85, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image__item {
  max-width: none;
  position: absolute;
}

/* line 89, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image__item--small {
  top: -70px;
  left: -30px;
  z-index: 2;
}

/* line 94, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__image__item--large {
  left: 110px;
  top: 30px;
}

/* line 102, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--js-initialize--small {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5) translate(-50%, -50%);
       -o-transform: scale(0.5, 0.5) translate(-50%, -50%);
          transform: scale(0.5, 0.5) translate(-50%, -50%);
}

/* line 106, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--js-before--small {
  opacity: 0 !important;
  -webkit-transform: scale(0.5, 0.5) translate(-50%, -50%) !important;
       -o-transform: scale(0.5, 0.5) translate(-50%, -50%) !important;
          transform: scale(0.5, 0.5) translate(-50%, -50%) !important;
}

/* line 110, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--js-initialize--large {
  opacity: 0;
  -webkit-transform: scale(0.5, 0.5) translate(50%, 50%);
       -o-transform: scale(0.5, 0.5) translate(50%, 50%);
          transform: scale(0.5, 0.5) translate(50%, 50%);
}

/* line 114, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--js-before--large {
  opacity: 0 !important;
  -webkit-transform: scale(0.5, 0.5) translate(50%, 50%) !important;
       -o-transform: scale(0.5, 0.5) translate(50%, 50%) !important;
          transform: scale(0.5, 0.5) translate(50%, 50%) !important;
}

/* line 118, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--js-after {
  opacity: 1 !important;
  -webkit-transform: scale(1, 1) translate(0%, 0%) !important;
       -o-transform: scale(1, 1) translate(0%, 0%) !important;
          transform: scale(1, 1) translate(0%, 0%) !important;
}

/* line 128, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--style-2 .full-picture-text__text {
  width: 50%;
}

/* line 131, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text--style-2 .full-picture-text__text__wrap {
  padding: 0;
  margin-right: 30px;
  background-color: initial;
}

/* line 142, resources/assets/styles/page-layouts/_full_picture_text.scss */

.full-picture-text__overlay {
  background-color: #2f4956;
}

/* line 5, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs {
  margin-bottom: 80px;
  background-size: cover;
  background-position: bottom center;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.blurbs:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_blurbs.scss */

  .blurbs {
    margin-bottom: 40px;
  }
}

/* line 11, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__container {
  max-width: 1200px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 11, resources/assets/styles/page-layouts/_blurbs.scss */

  .blurbs__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 11, resources/assets/styles/page-layouts/_blurbs.scss */

  .blurbs__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 14, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 18, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item-group {
  margin-left: -60px;
  margin-right: -60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 25, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 29, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item:last-of-type {
  margin-bottom: 0px;
}

/* line 33, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item__container {
  margin-left: 60px;
  margin-right: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 38, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item__container-2 {
  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;
  width: 100%;
}

/* line 44, resources/assets/styles/page-layouts/_blurbs.scss */

.blurbs__item__wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 5, resources/assets/styles/page-layouts/_lines.scss */

.lines {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.lines:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_lines.scss */

  .lines {
    margin-bottom: 40px;
  }
}

/* line 8, resources/assets/styles/page-layouts/_lines.scss */

.lines__line {
  height: 70px;
  background-color: initial;
  background-size: contain;
  background-repeat-x: repeat;
  width: 100%;
}

/* line 16, resources/assets/styles/page-layouts/_lines.scss */

.lines__line:first-child {
  margin-top: 0px;
}

@media screen and (max-width: 900px) {
  /* line 8, resources/assets/styles/page-layouts/_lines.scss */

  .lines__line {
    height: 40px;
  }
}

/* line 5, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps {
  margin-bottom: 80px;
}

/* line 88, resources/assets/styles/common/_mixins.scss */

.google-maps:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
  /* line 5, resources/assets/styles/page-layouts/_google_maps.scss */

  .google-maps {
    margin-bottom: 40px;
  }
}

/* line 13, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps__wrap {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 18, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps__content {
  width: 45%;
  margin-bottom: 30px;
}

@media screen and (max-width: 900px) {
  /* line 18, resources/assets/styles/page-layouts/_google_maps.scss */

  .google-maps__content {
    width: 100%;
  }
}

/* line 26, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps__content__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 29, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps__map {
  width: 100%;
}

@media screen and (max-width: 900px) {
  /* line 29, resources/assets/styles/page-layouts/_google_maps.scss */

  .google-maps__map {
    width: 100%;
    min-height: 400px;
  }
}

/* line 37, resources/assets/styles/page-layouts/_google_maps.scss */

.google-maps__map__wrap {
  margin-left: 20px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

/* line 7, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__container {
  max-width: 800px;
  padding-left: 50px;
  padding-right: 50px;
  margin: auto;
}

@media screen and (max-width: 900px) {
  /* line 7, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 600px) {
  /* line 7, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 10, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__wrap {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 16, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__content {
  width: 100%;
}

@media screen and (max-width: 1200px) {
  /* line 16, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__content {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 40px;
  }
}

/* line 25, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__content__wrap {
  margin-left: 20px;
  margin-right: 20px;
}

/* line 31, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__post {
  padding-bottom: 40px;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 40px;
}

/* line 36, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__post:first-child {
  padding-top: 40px;
  border-top: 1px solid #d3d3d3;
  margin-top: 40px;
}

@media screen and (max-width: 900px) {
  /* line 31, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__post {
    padding-bottom: 20px;
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 20px;
  }

  /* line 47, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__post:first-child {
    padding-top: 20px;
    margin-top: 20px;
  }
}

/* line 53, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__header__link {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
}

/* line 56, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__post__header {
  margin-bottom: 15px;
}

/* line 59, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__post__heading {
  color: #bc4949;
  font-weight: 500;
  font-size: 2.5rem;
}

/* line 64, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__post__heading:hover {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
}

@media screen and (max-width: 900px) {
  /* line 59, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__post__heading {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 59, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__post__heading {
    font-size: 1.25rem;
  }
}

/* line 75, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image {
  position: relative;
}

/* line 78, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
}

/* line 83, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__category:hover {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
}

/* line 87, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__category a {
  text-decoration: none;
  display: block;
  margin-bottom: 0px;
  padding: 10px 13px;
  color: white;
  font-weight: 500;
  line-height: 1;
}

/* line 95, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image__link {
  display: block;
  background-color: black;
  margin-bottom: 15px;
}

/* line 100, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image__background {
  height: 350px;
  width: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}

/* line 108, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image__background:hover {
  opacity: 0.75;
}

@media screen and (max-width: 900px) {
  /* line 100, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__image__background {
    height: 250px;
  }
}

@media screen and (max-width: 600px) {
  /* line 100, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__image__background {
    height: 200px;
  }
}

/* line 119, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image__icon {
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  opacity: 0;
  z-index: 1;
}

/* line 131, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__image__background:hover .article-list__image__icon {
  opacity: 1;
}

/* line 134, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__excerpt p {
  margin-bottom: 20px;
}

/* line 137, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__button {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #101010;
  padding: 10px 10px;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 0px;
  z-index: 5;
  margin-bottom: 0px;
}

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

.article-list__button:before {
  content: '';
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #ffd7d7;
  border-radius: 100px;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
  z-index: -1;
  -webkit-animation-duration: 0.35s;
  -o-animation-duration: 0.35s;
     animation-duration: 0.35s;
  -webkit-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

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

.article-list__button:after {
  content: "\E800";
  font-family: fontello;
  margin-left: 10px;
}

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

.article-list__button:hover {
  color: #000000;
}

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

.article-list__button:hover:before {
  left: 75%;
}

@media screen and (max-width: 600px) {
  /* line 137, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__button {
    margin-bottom: 15px;
  }
}

/* line 142, resources/assets/styles/page-layouts/_article_list.scss */

.article-list__button:before {
  border-color: inherit;
}

@media screen and (max-width: 600px) {
  /* line 137, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__button {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 1000px) {
  /* line 156, resources/assets/styles/page-layouts/_article_list.scss */

  .article-list__item {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 182, resources/assets/styles/page-layouts/_article_list.scss */

.single-post__post__heading {
  color: #bc4949;
  font-weight: 500;
  font-size: 2.5rem;
}

@media screen and (max-width: 900px) {
  /* line 182, resources/assets/styles/page-layouts/_article_list.scss */

  .single-post__post__heading {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 600px) {
  /* line 182, resources/assets/styles/page-layouts/_article_list.scss */

  .single-post__post__heading {
    font-size: 1.25rem;
  }
}

/* line 194, resources/assets/styles/page-layouts/_article_list.scss */

.single-post__image__background {
  height: 350px;
  width: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 30px;
}

@media screen and (max-width: 900px) {
  /* line 194, resources/assets/styles/page-layouts/_article_list.scss */

  .single-post__image__background {
    height: 250px;
  }
}

@media screen and (max-width: 600px) {
  /* line 194, resources/assets/styles/page-layouts/_article_list.scss */

  .single-post__image__background {
    height: 200px;
  }
}


/*# sourceMappingURL=main.css.map*/