/*!
 * custom-wp-by-bullseye-creative v1.0.0
 * A custom WordPress theme by Bullseye Creative
 * (c) 2022 
 * ISC License
 * http://link-to-your-git-repo.com
 */

/* line 2, assets/sass/base/_helpers.scss */
.slick-dots, #page ul.select-options, .header-navigation .menu, .footer-links .menu, .footer-socials, #colophon .menu, #mobile-navigation ul, #content ul.icons-list, #content .category-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 14, assets/sass/_normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 26, assets/sass/_normalize.scss */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements with `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 35, assets/sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 48, assets/sass/_normalize.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 59, assets/sass/_normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 71, assets/sass/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 80, assets/sass/_normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 90, assets/sass/_normalize.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 100, assets/sass/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
/* line 111, assets/sass/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 120, assets/sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 128, assets/sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 132, assets/sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 143, assets/sass/_normalize.scss */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 155, assets/sass/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 171, assets/sass/_normalize.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 181, assets/sass/_normalize.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 190, assets/sass/_normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 201, assets/sass/_normalize.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 213, assets/sass/_normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 224, assets/sass/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 235, assets/sass/_normalize.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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 248, assets/sass/_normalize.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 256, assets/sass/_normalize.scss */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 265, assets/sass/_normalize.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 275, assets/sass/_normalize.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 285, assets/sass/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 294, assets/sass/_normalize.scss */
[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 303, assets/sass/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 315, assets/sass/_normalize.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 323, assets/sass/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 334, assets/sass/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 342, assets/sass/_normalize.scss */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
In this file:
# Typography
# Forms
# Content
# Layout
--------------------------------------------------------------*/
@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-bold-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-light-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-medium-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-regular-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 45, assets/sass/_global.scss */
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

/* line 57, assets/sass/_global.scss */
h1, h2, h3, .testimonial-block .testimonial .name, h4, h5, h6 {
  font-family: "Space Grotesk", sans-serif;
  color: inherit;
  clear: both;
  margin: 0 0 20px;
  line-height: 1.2;
  font-weight: 700;
}

/* line 65, assets/sass/_global.scss */
h1 a, h2 a, h3 a, .testimonial-block .testimonial .name a, h4 a, h5 a, h6 a {
  color: inherit;
}

/* line 68, assets/sass/_global.scss */
h1 a:hover, h2 a:hover, h3 a:hover, .testimonial-block .testimonial .name a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}

/* line 74, assets/sass/_global.scss */
h1 {
  font-size: 68px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 60px;
  }
}

@media (max-width: 1023px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 62px;
  }
}

@media (max-width: 639px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 52px;
  }
}

/* line 89, assets/sass/_global.scss */
h2 {
  font-size: 36px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 89, assets/sass/_global.scss */
  h2 {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  /* line 89, assets/sass/_global.scss */
  h2 {
    font-size: 36px;
    margin-bottom: 23px;
  }
}

/* line 103, assets/sass/_global.scss */
h3, .testimonial-block .testimonial .name {
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

/* line 109, assets/sass/_global.scss */
#page {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* line 115, assets/sass/_global.scss */
body {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  background-color: #1c1c1c;
}

/* line 123, assets/sass/_global.scss */
p {
  font-family: "Space Grotesk", sans-serif;
  margin: 0 0 15px;
}

/* line 127, assets/sass/_global.scss */
p a {
  font-weight: 700;
  color: inherit;
  margin-left: 5px;
  text-decoration: underline;
}

/* line 133, assets/sass/_global.scss */
p a:hover {
  text-decoration: none;
}

/* line 139, assets/sass/_global.scss */
a {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, box-shadow 0.3s linear, border 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, box-shadow 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
}

/* line 147, assets/sass/_global.scss */
dfn, cite, em, i {
  font-style: italic;
}

/* line 151, assets/sass/_global.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 155, assets/sass/_global.scss */
address {
  margin: 0 0 1.5em;
}

/* line 159, assets/sass/_global.scss */
pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 170, assets/sass/_global.scss */
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

/* line 176, assets/sass/_global.scss */
abbr, acronym {
  cursor: help;
}

/* line 181, assets/sass/_global.scss */
mark, ins {
  text-decoration: none;
}

/* line 186, assets/sass/_global.scss */
big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 194, assets/sass/_global.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
}

/* line 199, assets/sass/_global.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 206, assets/sass/_global.scss */
hr {
  border: 0;
  height: 1px;
}

/* line 211, assets/sass/_global.scss */
ul {
  list-style-type: square;
}

/* line 215, assets/sass/_global.scss */
ol {
  list-style: decimal;
}

/* line 219, assets/sass/_global.scss */
li > ul,
li > ol {
  margin-bottom: 0;
}

/* line 224, assets/sass/_global.scss */
dt {
  font-weight: bold;
}

/* line 228, assets/sass/_global.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* line 232, assets/sass/_global.scss */
img {
  vertical-align: top;
  height: auto;
  max-width: 100%;
}

/* line 238, assets/sass/_global.scss */
.img,
.photo {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

/* line 245, assets/sass/_global.scss */
.img img,
.photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 255, assets/sass/_global.scss */
figure {
  margin: 1em 0;
}

/* line 259, assets/sass/_global.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

/* line 264, assets/sass/_global.scss */
table th, table td {
  padding: 10px;
  border: 1px solid #fff;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 273, assets/sass/_global.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  color: #fff;
  padding: 11px 10px 10px;
  outline: none;
  height: auto;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  background-color: transparent;
}

/* line 289, assets/sass/_global.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 295, assets/sass/_global.scss */
.nf-error.field-wrap .nf-field-element:after {
  display: none !important;
}

/* line 299, assets/sass/_global.scss */
#content input.ninja-forms-field:not(input[type="button"]),
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  color: #fff;
  border: none;
  height: 33px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
  border-bottom: 1px solid #d4d4d4;
  background-color: transparent;
  border-radius: 0;
  padding: 5px 0;
  outline: none;
}

/* line 77, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"])::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
}

/* line 78, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"])::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

/* line 79, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]):-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #fff;
}

/* line 80, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]):-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #fff;
}

/* line 81, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]).placeholder,
input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="number"].placeholder,
input[type="tel"].placeholder,
input[type="range"].placeholder,
input[type="date"].placeholder,
input[type="month"].placeholder,
input[type="week"].placeholder,
input[type="time"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="color"].placeholder,
textarea.placeholder {
  color: #fff;
}

/* line 341, assets/sass/_global.scss */
#content .nf-pass input.ninja-forms-field:not(input[type="button"]) {
  padding-right: 22px;
}

/* line 348, assets/sass/_global.scss */
select {
  border: 1px solid #d4d4d4;
}

/* line 352, assets/sass/_global.scss */
textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 33px;
}

/* line 358, assets/sass/_global.scss */
textarea.ninja-forms-field {
  color: #fff !important;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
/* line 366, assets/sass/_global.scss */
a {
  color: #fff;
  text-decoration: none;
  outline: 0;
}

/* line 371, assets/sass/_global.scss */
a:hover {
  text-decoration: none;
}

/* line 377, assets/sass/_global.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* line 386, assets/sass/_global.scss */
#content {
  margin: 0 auto;
  padding: 0 1em;
}

/* line 391, assets/sass/_global.scss */
.btn,
.block-button a {
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 7px 10px 5px;
  min-width: 170px;
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 767px) {
  /* line 391, assets/sass/_global.scss */
  .btn,
  .block-button a {
    margin-top: 14px;
  }
}

/* line 408, assets/sass/_global.scss */
.btn:hover,
.block-button a:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 414, assets/sass/_global.scss */
.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

/* line 425, assets/sass/_global.scss */
.block-hr {
  width: 1px;
  width: 100%;
  background-color: #205a41;
  margin-top: 100px;
}

@media (max-width: 767px) {
  /* line 425, assets/sass/_global.scss */
  .block-hr {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  /* line 437, assets/sass/_global.scss */
  section[class*="-block"] + [class*="-block"] {
    padding-top: 0 !important;
  }
}

/* line 443, assets/sass/_global.scss */
.pipe {
  margin-left: 4px;
  margin-right: 11px;
}

/* line 447, assets/sass/_global.scss */
.pipe:before {
  content: '|';
}

/* line 452, assets/sass/_global.scss */
.no-scroll {
  overflow: hidden;
}

/* slick dots */
/* line 457, assets/sass/_global.scss */
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  bottom: 27px;
  z-index: 1;
  right: 0;
  left: 0;
}

/* line 467, assets/sass/_global.scss */
.slick-dots-hidden .slick-dots {
  display: none !important;
}

/* line 471, assets/sass/_global.scss */
.slick-dots li {
  margin-right: 6px;
  margin-bottom: 10px;
}

/* line 476, assets/sass/_global.scss */
.slick-dots li.slick-active button {
  background-color: #58b6df;
}

/* line 482, assets/sass/_global.scss */
.slick-dots button {
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 19px;
  height: 2px;
  cursor: pointer;
  background-color: #666;
}

/* line 494, assets/sass/_global.scss */
.slick-dots button:hover {
  background-color: #58b6df;
}

/* line 500, assets/sass/_global.scss */
.select-wrap {
  margin-top: -34px;
  margin-bottom: 38px;
}

/* line 504, assets/sass/_global.scss */
.select-wrap.aos-animate {
  -webkit-transform: none !important;
          transform: none !important;
}

/* line 508, assets/sass/_global.scss */
.select-wrap ul {
  padding-left: 0 !important;
}

/* line 511, assets/sass/_global.scss */
.select-wrap ul .sf-field-category {
  padding: 0 !important;
}

/* line 516, assets/sass/_global.scss */
.select-wrap + .category-wrap {
  margin-top: 0;
}

/* line 521, assets/sass/_global.scss */
.select-hidden {
  display: none;
}

/* line 525, assets/sass/_global.scss */
.select-styled {
  display: block;
  width: 100%;
  height: 43px;
  font-weight: 500;
  border: 1px solid #fff;
  padding: 7px 34px 7px 17px;
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
}

/* line 537, assets/sass/_global.scss */
.select-styled:before {
  top: 50%;
  right: 14px;
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  margin-top: -3px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* line 552, assets/sass/_global.scss */
#page .select {
  position: relative;
  min-width: 175px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  /* line 552, assets/sass/_global.scss */
  #page .select {
    min-width: 170px;
  }
}

/* line 563, assets/sass/_global.scss */
#page ul.select-options {
  border: 1px solid #fff;
  padding: 0 !important;
  background: #1c1c1c;
  position: absolute;
  z-index: 9999;
  min-width: 175px;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: -1px;
  display: none;
}

@media (max-width: 767px) {
  /* line 563, assets/sass/_global.scss */
  #page ul.select-options {
    min-width: 170px;
  }
}

/* line 581, assets/sass/_global.scss */
#page ul.select-options li {
  cursor: pointer;
  padding: 4px 15px !important;
  border-bottom: 1px solid #fff;
}

/* line 586, assets/sass/_global.scss */
#page ul.select-options li:last-child {
  border-bottom: none;
}

/* line 593, assets/sass/_global.scss */
.slick-slide {
  outline: none !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 5, assets/sass/_accessibility.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/* line 18, assets/sass/_accessibility.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
/* line 41, assets/sass/_accessibility.scss */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* line 1, assets/sass/modules/_header.scss */
header#masthead {
  width: 100%;
  display: block;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  z-index: 9999;
  position: fixed;
  top: 0;
}

/* line 9, assets/sass/modules/_header.scss */
header#masthead .row, header#masthead .slick-dots {
  overflow: visible;
}

/* line 13, assets/sass/modules/_header.scss */
header#masthead.mobile-menu-visible {
  top: 0 !important;
}

/* line 17, assets/sass/modules/_header.scss */
header#masthead.light {
  left: 0;
  background: #1c1c1c;
}

/* line 22, assets/sass/modules/_header.scss */
header#masthead.light.mobile-menu-visible .masthead-inner {
  padding: 45px 0 40px;
}

/* line 27, assets/sass/modules/_header.scss */
header#masthead.light .masthead-inner {
  padding: 45px 0;
}

@media (max-width: 1023px) {
  /* line 27, assets/sass/modules/_header.scss */
  header#masthead.light .masthead-inner {
    padding: 40px 0;
  }
}

@media (max-width: 639px) {
  /* line 27, assets/sass/modules/_header.scss */
  header#masthead.light .masthead-inner {
    padding: 36px 0;
  }
}

/* line 39, assets/sass/modules/_header.scss */
header#masthead.light .search-wrap .search-opener {
  top: 0;
}

/* line 47, assets/sass/modules/_header.scss */
.masthead-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 78px 0 47px;
  position: relative;
}

@media (max-width: 1023px) {
  /* line 47, assets/sass/modules/_header.scss */
  .masthead-inner {
    padding: 52px 0;
  }
}

@media (max-width: 639px) {
  /* line 47, assets/sass/modules/_header.scss */
  .masthead-inner {
    padding: 36px 0;
  }
}

/* line 60, assets/sass/modules/_header.scss */
.masthead-inner .block-button {
  width: 100%;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 25px;
}

@media (max-width: 1023px) {
  /* line 60, assets/sass/modules/_header.scss */
  .masthead-inner .block-button {
    margin-right: 10px;
  }
}

@media (max-width: 639px) {
  /* line 60, assets/sass/modules/_header.scss */
  .masthead-inner .block-button {
    margin-right: 5px;
  }
  /* line 73, assets/sass/modules/_header.scss */
  .masthead-inner .block-button a {
    font-size: 14px;
    padding: 8px 12px;
  }
}

/* line 81, assets/sass/modules/_header.scss */
.masthead-inner .logo-container {
  position: relative;
  max-width: 220px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1023px) {
  /* line 81, assets/sass/modules/_header.scss */
  .masthead-inner .logo-container {
    max-width: 258px;
  }
}

@media (max-width: 639px) {
  /* line 81, assets/sass/modules/_header.scss */
  .masthead-inner .logo-container {
    max-width: 200px;
  }
}

/* line 95, assets/sass/modules/_header.scss */
.logo,
.logo-dark {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

/* line 99, assets/sass/modules/_header.scss */
.logo .custom-logo-link,
.logo-dark .custom-logo-link {
  position: relative;
}

/* line 102, assets/sass/modules/_header.scss */
.logo .custom-logo-link img,
.logo-dark .custom-logo-link img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 109, assets/sass/modules/_header.scss */
.light .logo,
.mobile-menu-visible .logo, .light
.logo-dark,
.mobile-menu-visible
.logo-dark {
  opacity: 0;
}

/* line 115, assets/sass/modules/_header.scss */
.logo-dark {
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
}

/* line 122, assets/sass/modules/_header.scss */
.light .logo-dark,
.mobile-menu-visible .logo-dark {
  opacity: 1;
}

/* line 128, assets/sass/modules/_header.scss */
.header-navigation {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, padding 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, padding 0.3s linear;
  text-align: center;
  max-width: calc(100% - 190px);
  padding-right: 110px;
  margin-top: -5px;
}

/* line 135, assets/sass/modules/_header.scss */
.mobile-menu-visible .header-navigation {
  opacity: 0;
  visibility: hidden;
}

/* line 140, assets/sass/modules/_header.scss */
.search-active .header-navigation {
  padding-right: 280px;
}

@media (max-width: 1023px) {
  /* line 128, assets/sass/modules/_header.scss */
  .header-navigation {
    display: none;
  }
}

/* line 148, assets/sass/modules/_header.scss */
.header-navigation .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-transform: uppercase;
}

/* line 153, assets/sass/modules/_header.scss */
.header-navigation .menu li {
  margin-left: 27px;
}

/* line 156, assets/sass/modules/_header.scss */
.light .header-navigation .menu li {
  margin-top: 5px;
}

/* line 161, assets/sass/modules/_header.scss */
.header-navigation .menu li.current-menu-item a {
  font-weight: 700 !important;
}

/* line 167, assets/sass/modules/_header.scss */
.header-navigation .menu a {
  color: #fff;
  font-weight: 800;
}

/* line 171, assets/sass/modules/_header.scss */
.light .header-navigation .menu a {
  color: #fff;
}

/* line 175, assets/sass/modules/_header.scss */
.header-navigation .menu a:hover {
  color: #58b6df;
}

/* line 182, assets/sass/modules/_header.scss */
.search-wrap {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, width 0.3s linear, border 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, width 0.3s linear, border 0.3s linear;
  position: absolute;
  right: 65px;
  top: 50%;
  margin-top: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  overflow: hidden;
  border-bottom: 1px solid transparent;
}

/* line 193, assets/sass/modules/_header.scss */
.search-active .search-wrap {
  width: 181px;
  border-color: #fff;
}

/* line 198, assets/sass/modules/_header.scss */
.light .search-wrap {
  margin-top: 0;
}

/* line 201, assets/sass/modules/_header.scss */
.search-active .light .search-wrap {
  border-color: #fff;
}

@media (max-width: 1023px) {
  /* line 182, assets/sass/modules/_header.scss */
  .search-wrap {
    display: none;
  }
}

/* line 215, assets/sass/modules/_header.scss */
.search-wrap .search-opener {
  width: 17px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
}

/* line 224, assets/sass/modules/_header.scss */
.search-wrap .search-opener:hover svg path {
  stroke: #58b6df;
}

/* line 227, assets/sass/modules/_header.scss */
.light .search-wrap .search-opener:hover svg path {
  stroke: #58b6df;
}

/* line 231, assets/sass/modules/_header.scss */
.mobile-menu-visible .search-wrap .search-opener:hover svg path {
  stroke: #fff;
  opacity: .7;
}

/* line 239, assets/sass/modules/_header.scss */
.search-wrap .search-opener svg {
  width: 100%;
  height: auto;
}

/* line 243, assets/sass/modules/_header.scss */
.search-wrap .search-opener svg path {
  -webkit-transition: stroke 0.3s linear, opacity 0.3s linear;
  transition: stroke 0.3s linear, opacity 0.3s linear;
}

/* line 246, assets/sass/modules/_header.scss */
.light .search-wrap .search-opener svg path {
  stroke: #fff;
}

/* line 250, assets/sass/modules/_header.scss */
.mobile-menu-visible .search-wrap .search-opener svg path {
  stroke: #fff;
}

/* line 258, assets/sass/modules/_header.scss */
.search-wrap .search-form input[type='search'] {
  height: 35px;
  width: 100%;
  padding: 0 0 0 29px;
  border-width: 0;
}

/* line 264, assets/sass/modules/_header.scss */
.light .search-wrap .search-form input[type='search'] {
  color: #1c1c1c;
}

/* line 269, assets/sass/modules/_header.scss */
.search-wrap .search-form #searchsubmit {
  position: fixed;
  top: -999px;
  left: -999px;
}

/* line 1, assets/sass/modules/_footer.scss */
.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 94px;
  padding-bottom: 109px;
}

@media (max-width: 1023px) {
  /* line 1, assets/sass/modules/_footer.scss */
  .footer-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/_footer.scss */
  .footer-wrapper {
    padding-bottom: 72px;
  }
}

/* line 15, assets/sass/modules/_footer.scss */
.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 7.2%;
  padding-top: 21px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1250px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    margin-left: 4%;
  }
}

@media (max-width: 1023px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    padding-top: 5px;
    margin-left: 20px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    margin-left: 0;
    display: block;
    font-size: 16px;
  }
}

@media (max-width: 639px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    font-size: 14px;
  }
}

/* line 38, assets/sass/modules/_footer.scss */
.footer-links .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  /* line 38, assets/sass/modules/_footer.scss */
  .footer-links .menu {
    margin-right: -16px;
  }
}

/* line 48, assets/sass/modules/_footer.scss */
.footer-links .menu li {
  width: 25%;
  padding-right: 15px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  /* line 48, assets/sass/modules/_footer.scss */
  .footer-links .menu li {
    padding-right: 10px;
  }
}

/* line 58, assets/sass/modules/_footer.scss */
.footer-links .menu li.current_page_item > a {
  color: #58b6df;
}

/* line 65, assets/sass/modules/_footer.scss */
.footer-links a {
  color: #fff;
}

/* line 68, assets/sass/modules/_footer.scss */
.footer-links a:hover {
  color: #58b6df;
}

/* line 74, assets/sass/modules/_footer.scss */
.menu-footer-navigation-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 78, assets/sass/modules/_footer.scss */
.footer-socials {
  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;
  width: 342px;
  font-size: 24px;
  line-height: 1;
  margin-right: -67px;
  padding-left: 3px;
  margin-top: 3px;
}

@media (max-width: 1250px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    width: 300px;
    margin-right: -52px;
  }
}

@media (max-width: 1023px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    width: 220px;
    margin-right: -30px;
  }
}

@media (max-width: 767px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% + 15px);
    margin-top: 16px;
    margin-right: -15px;
    padding-left: 0;
  }
}

/* line 105, assets/sass/modules/_footer.scss */
.footer-socials li {
  width: 25%;
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  /* line 105, assets/sass/modules/_footer.scss */
  .footer-socials li {
    width: auto;
    padding-right: 15px;
  }
}

/* line 115, assets/sass/modules/_footer.scss */
.footer-socials a {
  color: #4d4d4d;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  /* line 115, assets/sass/modules/_footer.scss */
  .footer-socials a {
    display: block;
  }
}

/* line 124, assets/sass/modules/_footer.scss */
.footer-socials a:hover {
  color: #fff;
}

/* line 129, assets/sass/modules/_footer.scss */
.footer-socials .twitch-list-item {
  font-size: 23px;
}

@media (max-width: 767px) {
  /* line 129, assets/sass/modules/_footer.scss */
  .footer-socials .twitch-list-item {
    font-size: 22px;
  }
}

/* line 137, assets/sass/modules/_footer.scss */
.footer-socials .youtube-list-item,
.footer-socials .twitter-list-item,
.footer-socials .facebook-list-item {
  font-size: 21px;
}

@media (max-width: 767px) {
  /* line 137, assets/sass/modules/_footer.scss */
  .footer-socials .youtube-list-item,
  .footer-socials .twitter-list-item,
  .footer-socials .facebook-list-item {
    font-size: 20px;
  }
}

/* line 148, assets/sass/modules/_footer.scss */
.footer-logo {
  width: 195px;
}

@media (max-width: 1023px) {
  /* line 148, assets/sass/modules/_footer.scss */
  .footer-logo {
    width: 130px;
  }
}

@media (max-width: 767px) {
  /* line 148, assets/sass/modules/_footer.scss */
  .footer-logo {
    display: none;
  }
}

/* line 159, assets/sass/modules/_footer.scss */
#colophon {
  background-color: #58b6df;
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 0 19px;
  color: #333;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 159, assets/sass/modules/_footer.scss */
  #colophon {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  /* line 159, assets/sass/modules/_footer.scss */
  #colophon {
    font-size: 12px;
    padding-left: 7px;
    padding: 20px 0 22px 7px;
  }
}

/* line 176, assets/sass/modules/_footer.scss */
#colophon p {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

/* line 182, assets/sass/modules/_footer.scss */
#colophon a {
  color: #333;
}

/* line 185, assets/sass/modules/_footer.scss */
#colophon a:hover {
  color: #fff;
}

/* line 190, assets/sass/modules/_footer.scss */
#colophon .menu-copyright-menu-container {
  display: inline-block;
  vertical-align: top;
}

/* line 195, assets/sass/modules/_footer.scss */
#colophon .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 200, assets/sass/modules/_footer.scss */
#colophon .menu li {
  margin-right: 6px;
}

@media (max-width: 767px) {
  /* line 200, assets/sass/modules/_footer.scss */
  #colophon .menu li {
    margin-right: 3px;
  }
}

/* line 207, assets/sass/modules/_footer.scss */
#colophon .menu li:before {
  margin-top: -1px;
  content: '|';
  margin-left: 4px;
  margin-right: 11px;
}

@media (max-width: 767px) {
  /* line 207, assets/sass/modules/_footer.scss */
  #colophon .menu li:before {
    margin-left: 4px;
    margin-right: 6px;
  }
}

/* line 222, assets/sass/modules/_footer.scss */
.footer-contact {
  display: none;
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
/* line 4, assets/sass/modules/_content.scss */
#content {
  margin: 0 auto;
  padding: 2em 1em;
  min-height: 60vh;
  max-width: 100%;
}

/* line 10, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) {
  padding: 0;
  padding-left: 16px;
}

/* line 13, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li {
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0;
}

/* line 18, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}

/* line 23, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li a:hover {
  text-decoration: none;
}

/* line 32, assets/sass/modules/_content.scss */
#nf-form-2-cont {
  padding: 100px 0;
}

@media (max-width: 767px) {
  /* line 32, assets/sass/modules/_content.scss */
  #nf-form-2-cont {
    padding: 50px 0;
  }
}

/* line 39, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-fields-required {
  display: none;
}

/* line 43, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content {
  max-width: 100%;
}

/* line 46, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content label {
  font-size: 14px;
  font-weight: 200;
}

/* line 51, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input:not([type=button]), #nf-form-2-cont .nf-form-content textarea, #nf-form-2-cont .nf-form-content select + div {
  border-radius: 3px !important;
  border: 1px solid #205a41 !important;
}

/* line 57, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content select + div::after {
  content: '' !important;
  border: 1px solid #205a41;
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 20px;
  height: 20px !important;
  top: 8px;
  right: 20px;
}

/* line 71, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input[type=button] {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #205a41;
  color: #fff;
  padding: 8px 20px;
}

/* line 79, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input[type=button]:hover {
  cursor: pointer;
  background: #fff;
  color: #205a41;
}

/* line 86, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .btn-success {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #fff;
  color: #205a41;
  padding: 8px 20px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}

/* line 95, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .btn-success:hover {
  cursor: pointer;
  background: #205a41;
  color: #fff;
}

/* line 102, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-button-cancel {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #205a41;
  color: #fff;
  padding: 8px 20px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}

/* line 111, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-button-cancel:hover {
  cursor: pointer;
  background: #fff;
  color: #205a41;
}

/* line 119, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-progress {
  margin-top: 5px;
  max-width: 25%;
  border: 1px solid #205a41;
}

/* line 125, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-progress-bar-success {
  background-color: #205a41 !important;
}

/* line 132, assets/sass/modules/_content.scss */
.guten-pages,
.section-404,
.application-form {
  padding: 190px 0 30px;
}

@media (max-width: 767px) {
  /* line 132, assets/sass/modules/_content.scss */
  .guten-pages,
  .section-404,
  .application-form {
    padding: 140px 0 30px;
  }
}

/* line 2, assets/sass/modules/_grid.scss */
.row, .slick-dots {
  padding-left: 100px;
  padding-right: 100px;
  width: 100%;
}

@media (max-width: 1920px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (max-width: 1250px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*--------------------------------------------------------------
In this file:
# Hero
--------------------------------------------------------------*/
/* line 5, assets/sass/modules/_home.scss */
#content {
  padding: 0;
}

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
/* line 14, assets/sass/modules/_home.scss */
.hero-slider .slick-dots {
  bottom: calc(var(--contentHeight) - 82px);
}

@media (max-width: 767px) {
  /* line 14, assets/sass/modules/_home.scss */
  .hero-slider .slick-dots {
    bottom: calc(var(--contentHeight) - 96px);
  }
}

@media (max-width: 639px) {
  /* line 14, assets/sass/modules/_home.scss */
  .hero-slider .slick-dots {
    bottom: calc(var(--contentHeight) - 60px);
  }
}

/* line 26, assets/sass/modules/_home.scss */
.homePage-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  position: relative;
  overflow: hidden;
  min-height: 70vh;
  background-size: cover;
}

/* line 34, assets/sass/modules/_home.scss */
.home .homePage-hero {
  min-height: 90vh;
}

/* line 37, assets/sass/modules/_home.scss */
.home .homePage-hero .iframe {
  min-width: 140%;
}

@media (max-width: 1023px) {
  /* line 37, assets/sass/modules/_home.scss */
  .home .homePage-hero .iframe {
    min-width: 200%;
  }
}

/* line 46, assets/sass/modules/_home.scss */
.slick-initialized .homePage-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 50, assets/sass/modules/_home.scss */
.homePage-hero .photo {
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 58, assets/sass/modules/_home.scss */
.homePage-hero .photo img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 62, assets/sass/modules/_home.scss */
.homePage-hero .photo .iframe {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000;
  position: absolute;
  padding-top: 56.25%;
  left: 50%;
  top: 50%;
  min-width: 120%;
  min-height: 150%;
}

@media (max-width: 1023px) {
  /* line 62, assets/sass/modules/_home.scss */
  .homePage-hero .photo .iframe {
    min-width: 200%;
  }
}

@media (max-width: 767px) {
  /* line 62, assets/sass/modules/_home.scss */
  .homePage-hero .photo .iframe {
    display: none;
  }
}

/* line 80, assets/sass/modules/_home.scss */
.homePage-hero .photo .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: 100%;
  background: #000;
}

/* line 92, assets/sass/modules/_home.scss */
.home .homePage-hero:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.41);
}

/* line 105, assets/sass/modules/_home.scss */
.homePage-hero .homePage-hero-inner {
  width: 100%;
  padding-top: 140px;
  z-index: 1;
}

/* line 111, assets/sass/modules/_home.scss */
.homePage-hero .page-header,
.homePage-hero .homePage-header {
  position: relative;
  z-index: 1;
  padding: 80px 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
}

@media (max-width: 1023px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    font-size: 32px;
    padding: 92px 0;
  }
}

@media (max-width: 639px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    padding: 60px 0;
  }
}

/* line 132, assets/sass/modules/_home.scss */
.homePage-hero p {
  margin-bottom: 7px;
}

/* line 135, assets/sass/modules/_home.scss */
.home .homePage-hero p {
  margin-bottom: 21px;
}

@media (max-width: 767px) {
  /* line 135, assets/sass/modules/_home.scss */
  .home .homePage-hero p {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  /* line 132, assets/sass/modules/_home.scss */
  .homePage-hero p {
    margin-bottom: 15px;
  }
}

/* line 148, assets/sass/modules/_home.scss */
.homePage-hero h1 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 148, assets/sass/modules/_home.scss */
  .homePage-hero h1 {
    margin-right: -15px;
  }
}

@media (max-width: 639px) {
  /* line 148, assets/sass/modules/_home.scss */
  .homePage-hero h1 {
    margin-right: 0;
  }
}

/* line 3, assets/sass/modules/_menu.scss */
#masthead.mobile-menu-visible.light + #mobile-navigation.visible {
  top: 107px;
  padding-top: 30px;
}

/* line 9, assets/sass/modules/_menu.scss */
#mobile-navigation {
  z-index: 99999;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  top: 149px;
  bottom: 0;
  left: 100%;
  left: 0;
  background-color: #1c1c1c;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

@media (max-width: 1023px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    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;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

/* line 30, assets/sass/modules/_menu.scss */
#mobile-navigation:not(.visible) {
  pointer-events: none;
}

@media (max-width: 1023px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    top: 138px;
  }
}

@media (max-width: 639px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    top: 97px;
  }
}

/* line 42, assets/sass/modules/_menu.scss */
#mobile-navigation .row, #mobile-navigation .slick-dots,
#mobile-navigation .mobile-nav-divider,
#mobile-navigation .menu-main-navigation-container {
  height: 100%;
}

@media (max-width: 1023px) {
  /* line 42, assets/sass/modules/_menu.scss */
  #mobile-navigation .row, #mobile-navigation .slick-dots,
  #mobile-navigation .mobile-nav-divider,
  #mobile-navigation .menu-main-navigation-container {
    height: auto;
    width: 100%;
  }
}

/* line 53, assets/sass/modules/_menu.scss */
#mobile-navigation .row, #mobile-navigation .slick-dots {
  padding: 0;
}

/* line 57, assets/sass/modules/_menu.scss */
#mobile-navigation .menu-main-navigation-container {
  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;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 1023px) {
  /* line 57, assets/sass/modules/_menu.scss */
  #mobile-navigation .menu-main-navigation-container {
    display: block;
    overflow: hidden;
  }
}

/* line 68, assets/sass/modules/_menu.scss */
#mobile-navigation ul {
  margin-top: 0;
  min-height: calc(var(--barHeight) + 96px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-bottom: 96px;
  position: relative;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 1920px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (max-width: 1250px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 74px;
    display: block;
    min-height: 0;
  }
}

@media (max-width: 767px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 109, assets/sass/modules/_menu.scss */
#mobile-navigation .menu-dropdown-navigation-container,
#mobile-navigation .menu-main-navigation-container {
  position: relative;
}

@media (max-width: 1023px) {
  /* line 109, assets/sass/modules/_menu.scss */
  #mobile-navigation .menu-dropdown-navigation-container,
  #mobile-navigation .menu-main-navigation-container {
    min-height: 0;
  }
}

/* line 118, assets/sass/modules/_menu.scss */
#mobile-navigation li {
  margin-bottom: 6px;
  width: 100%;
}

@media (max-width: 1023px) {
  /* line 118, assets/sass/modules/_menu.scss */
  #mobile-navigation li {
    margin-bottom: 24px;
  }
}

/* line 129, assets/sass/modules/_menu.scss */
#mobile-navigation li.current-menu-item > a, #mobile-navigation li.active > a {
  color: #262626;
  font-weight: 700;
}

/* line 133, assets/sass/modules/_menu.scss */
#mobile-navigation li.current-menu-item > a .img, #mobile-navigation li.active > a .img {
  opacity: 1;
  visibility: visible;
}

/* line 140, assets/sass/modules/_menu.scss */
#mobile-navigation li a {
  width: 30.5%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #58b6df;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.2;
  display: block;
  padding-right: 15px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 140, assets/sass/modules/_menu.scss */
  #mobile-navigation li a {
    width: auto;
    display: inline-block;
    vertical-align: top;
    font-size: 60px;
    padding-right: 0;
  }
}

@media (max-width: 639px) {
  /* line 140, assets/sass/modules/_menu.scss */
  #mobile-navigation li a {
    font-size: 40px;
  }
}

/* line 164, assets/sass/modules/_menu.scss */
#mobile-navigation li a:hover {
  color: #262626;
  font-weight: 700;
}

/* line 168, assets/sass/modules/_menu.scss */
#mobile-navigation li a:hover .img {
  opacity: 1;
  visibility: visible;
  z-index: 100000;
}

/* line 175, assets/sass/modules/_menu.scss */
#mobile-navigation li a .img {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  right: 100px;
  top: 50%;
  height: auto;
  width: calc(69.5% - 138px);
  padding-top: 33%;
  margin-top: -53px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1920px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    right: 100px;
    width: calc(69.5% - 138px);
  }
}

@media (max-width: 1250px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    right: 70px;
    width: calc(69.5% - 96px);
  }
}

@media (max-width: 1500px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    padding-top: 37.2%;
  }
}

@media (max-width: 1023px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    display: none;
  }
}

/* line 209, assets/sass/modules/_menu.scss */
#mobile-navigation.visible {
  visibility: visible;
  opacity: 1;
  left: 0;
}

/* line 216, assets/sass/modules/_menu.scss */
.hold {
  overflow: hidden;
}

/* line 220, assets/sass/modules/_menu.scss */
.mobile-menu-visible {
  background: #1c1c1c !important;
}

/* line 225, assets/sass/modules/_menu.scss */
a.mobileNav-link {
  color: transparent;
  border: none !important;
  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;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: 46%;
  right: 0;
  text-decoration: none;
}

/* line 235, assets/sass/modules/_menu.scss */
.light a.mobileNav-link {
  margin-top: -11px;
}

@media (max-width: 1023px) {
  /* line 225, assets/sass/modules/_menu.scss */
  a.mobileNav-link {
    margin-top: -19px;
  }
}

@media (max-width: 639px) {
  /* line 225, assets/sass/modules/_menu.scss */
  a.mobileNav-link {
    margin-top: -14px;
  }
}

/* line 246, assets/sass/modules/_menu.scss */
a.mobileNav-link:hover {
  text-decoration: none;
}

/* line 249, assets/sass/modules/_menu.scss */
a.mobileNav-link:hover .bar1,
a.mobileNav-link:hover .bar2,
a.mobileNav-link:hover .bar3 {
  background: #58b6df;
}

/* line 254, assets/sass/modules/_menu.scss */
.mobile-menu-visible a.mobileNav-link:hover .bar1, .mobile-menu-visible
a.mobileNav-link:hover .bar2, .mobile-menu-visible
a.mobileNav-link:hover .bar3 {
  background: #fff;
  opacity: .7;
}

/* line 259, assets/sass/modules/_menu.scss */
.light a.mobileNav-link:hover .bar1, .light
a.mobileNav-link:hover .bar2, .light
a.mobileNav-link:hover .bar3 {
  background: #58b6df;
}

/* line 265, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1,
a.mobileNav-link .bar2,
a.mobileNav-link .bar3 {
  width: 30px;
  height: 2px;
  background: #fff;
  margin: 3px 0;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1023px) {
  /* line 265, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1,
  a.mobileNav-link .bar2,
  a.mobileNav-link .bar3 {
    width: 49px;
    margin: 6px 0 5px;
  }
}

@media (max-width: 639px) {
  /* line 265, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1,
  a.mobileNav-link .bar2,
  a.mobileNav-link .bar3 {
    width: 36px;
    margin: 4px 0;
  }
}

/* line 286, assets/sass/modules/_menu.scss */
.light a.mobileNav-link .bar1, .light
a.mobileNav-link .bar2, .light
a.mobileNav-link .bar3 {
  background: #fff;
}

/* line 290, assets/sass/modules/_menu.scss */
.light.mobile-menu-visible a.mobileNav-link .bar1, .light.mobile-menu-visible
a.mobileNav-link .bar2, .light.mobile-menu-visible
a.mobileNav-link .bar3 {
  background: #fff;
}

/* line 294, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.rotate-up,
a.mobileNav-link .bar2.rotate-up,
a.mobileNav-link .bar3.rotate-up {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

@media (max-width: 1023px) {
  /* line 294, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1.rotate-up,
  a.mobileNav-link .bar2.rotate-up,
  a.mobileNav-link .bar3.rotate-up {
    top: 13px;
  }
}

@media (max-width: 639px) {
  /* line 294, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1.rotate-up,
  a.mobileNav-link .bar2.rotate-up,
  a.mobileNav-link .bar3.rotate-up {
    top: 10px;
  }
}

/* line 306, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.rotate-down,
a.mobileNav-link .bar2.rotate-down,
a.mobileNav-link .bar3.rotate-down {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

/* line 311, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.hide-out,
a.mobileNav-link .bar2.hide-out,
a.mobileNav-link .bar3.hide-out {
  visibility: hidden;
  opacity: 0;
  display: none;
}

@media (max-width: 1023px) {
  /* line 1, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block {
    padding-top: 67px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_intro_block.scss */
.intro-block + .grid-photo-block.contained {
  padding-top: 0 !important;
  margin-top: -32px;
}

/* line 15, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 18, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content h2 {
  min-width: 370px;
  margin-right: 30px;
  line-height: 1.2223;
}

@media (max-width: 1023px) {
  /* line 18, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  /* line 18, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  /* line 32, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 br {
    display: none;
  }
}

/* line 39, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content .block-button {
  margin-left: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1250px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    margin-left: 15px;
  }
}

@media (max-width: 1023px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    width: 100%;
    margin-left: 0;
    padding-left: 30px;
  }
  /* line 53, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button a {
    margin-top: 0;
    margin-left: var(--contentWidth);
  }
}

@media (max-width: 767px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  /* line 64, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button a {
    margin-left: 0;
  }
}

/* line 70, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content .inner-content {
  margin-top: -1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 767px) {
  /* line 70, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .inner-content {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}

/* line 2, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained {
  position: relative;
}

@media (max-width: 767px) {
  /* line 2, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained + .intro-block {
  padding-top: 0 !important;
  margin-top: -7px;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  /* line 10, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained + .intro-block {
    margin-top: 1px;
  }
}

/* line 21, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained.right .content {
  padding-left: 98px;
  padding-top: 55px;
  padding-right: 56px;
}

@media (max-width: 1250px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-left: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 40, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained.right .inner-content {
  margin-left: auto;
}

/* line 46, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
  padding: 0;
  margin: -2px 0 0;
  max-width: none;
}

@media (max-width: 767px) {
  /* line 46, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 46, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 61, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .content-wrapper {
  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;
}

@media (max-width: 767px) {
  /* line 61, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* line 69, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .photo {
  width: calc(50% + 50px);
  padding-top: 40.05%;
}

@media (max-width: 1023px) {
  /* line 69, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .photo {
    width: 50%;
  }
}

@media (max-width: 767px) {
  /* line 69, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .photo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin-top: 30px;
    padding-top: 74.6%;
  }
}

/* line 84, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained img,
.grid-photo-block.contained iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}

/* line 103, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px 98px 30px 65px;
}

@media (max-width: 1250px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

/* line 1, assets/sass/modules/blocks/_gallery_block.scss */
.gallery-block {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_gallery_block.scss */
  .gallery-block {
    padding: 50px 0 !important;
  }
}

/* line 1, assets/sass/modules/blocks/_contact_block.scss */
.contact-block {
  position: relative;
  padding-bottom: 50px !important;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block {
    padding: 0 0 126px !important;
  }
}

@media (max-width: 639px) {
  /* line 1, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block {
    padding-bottom: 50px !important;
  }
}

/* line 13, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .content {
  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;
}

@media (max-width: 767px) {
  /* line 13, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .content {
    display: block;
  }
}

/* line 21, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .img {
  padding-top: 74.1%;
}

/* line 25, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .inner-content {
  width: calc(50% + 15px);
}

@media (max-width: 767px) {
  /* line 25, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .inner-content {
    display: none;
  }
}

/* line 33, assets/sass/modules/blocks/_contact_block.scss */
.contact-block h2 {
  font-size: 47px;
  font-weight: 300;
  line-height: 1.2128;
  margin-bottom: 45px;
}

@media (max-width: 1250px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 37px;
  }
}

@media (max-width: 1023px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 47px;
    margin-bottom: 46px;
  }
}

@media (max-width: 639px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 37px;
  }
}

/* line 54, assets/sass/modules/blocks/_contact_block.scss */
.contact-block h2 strong {
  color: #58b6df;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}

/* line 63, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .ninja-forms-form-wrap:after {
  display: block;
  content: '';
  clear: both;
}

/* line 70, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 96px;
  padding-left: 100px;
}

@media (max-width: 1250px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 46px;
  }
}

@media (max-width: 639px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 104, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-before-form-content {
  display: none;
}

/* line 108, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-content {
  padding: 0;
  margin: 0 -15px 30px;
}

@media (max-width: 767px) {
  /* line 108, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form .nf-form-content {
    margin: 0 -6px 30px;
  }
}

/* line 117, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-after-form-content {
  clear: both;
}

/* line 122, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-label {
  display: none;
}

/* line 126, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-form-content textarea.ninja-forms-field {
  background-color: transparent !important;
  height: 33px;
  padding: 5px 0;
  border-width: 0 0 1px;
}

/* line 133, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container {
  width: 100%;
  position: relative;
  padding: 0 15px;
  margin: 0 0 26px;
}

@media (max-width: 767px) {
  /* line 133, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form .nf-form-cont .nf-field-container {
    padding: 0 6px;
  }
}

/* line 143, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container .nf-field-label {
  position: relative;
}

/* line 147, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.email-container {
  clear: left;
}

/* line 151, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.textarea-container {
  width: 100%;
  float: none;
  clear: both;
  background-color: transparent !important;
}

/* line 158, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.submit-container {
  clear: both;
  padding-top: 36px;
  margin-bottom: 0;
}

/* line 163, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.submit-container input[type="button"].ninja-forms-field {
  min-width: 171px;
  border-width: 1px;
}

/* line 174, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-form-content button,
#content .nf-form-content input[type=button],
#content .nf-form-content input[type=submit] {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 11px 10px 10px;
  height: auto;
}

/* line 183, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-form-content button:hover,
#content .nf-form-content input[type=button]:hover,
#content .nf-form-content input[type=submit]:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 189, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-pass.field-wrap .nf-field-element:after {
  font-size: 20px;
  top: 6px;
  right: 0;
  height: 28px;
  line-height: 1;
}

/* line 198, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-error .nf-error-msg {
  line-height: 1;
  font-size: 13px;
  margin-right: 0;
}

/* line 1, assets/sass/modules/blocks/_content_block.scss */
.content-block {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_content_block.scss */
  .content-block {
    padding: 50px 0 !important;
  }
}

/* line 11, assets/sass/modules/blocks/_content_block.scss */
.content-block .content .inner-content {
  margin-bottom: 40px;
}

/* line 15, assets/sass/modules/blocks/_content_block.scss */
.content-block .content.two {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

/* line 17, assets/sass/modules/blocks/_content_block.scss */
.content-block .content.two p:nth-of-type(1),
.content-block .content.two p:nth-of-type(2) {
  padding-right: 20px;
}

@media (max-width: 767px) {
  /* line 15, assets/sass/modules/blocks/_content_block.scss */
  .content-block .content.two {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

/* line 1, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block {
  position: relative;
  padding-bottom: 0 !important;
  margin-bottom: -16px;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block {
    padding: 56px 0 !important;
  }
}

/* line 10, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial {
  position: relative;
  font-size: 32px;
  line-height: 1.34;
}

/* line 15, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .quote-icon {
  display: none;
}

/* line 19, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .quote {
  max-width: 1130px;
  margin-bottom: -7px;
}

/* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial p {
  color: #58b6df;
  line-height: 1.5938;
}

@media (max-width: 767px) {
  /* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block .testimonial p {
    line-height: 1.625;
    margin-right: -10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 639px) {
  /* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block .testimonial p {
    margin-right: 0;
  }
}

/* line 38, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .name {
  margin-bottom: 10px;
}

/* line 43, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .title {
  font-size: 13px;
}

/* line 1, assets/sass/modules/blocks/_accordion_block.scss */
.open-positions {
  padding-top: 66px;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_accordion_block.scss */
  .open-positions {
    padding-top: 34px;
  }
}

/* line 9, assets/sass/modules/blocks/_accordion_block.scss */
.accordion {
  color: #fff;
  margin-top: 47px;
  font-size: 13px;
  line-height: 1.8462;
  border: 1px solid #fff;
}

/* line 16, assets/sass/modules/blocks/_accordion_block.scss */
.accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  /* line 16, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
    margin-bottom: 5px;
  }
}

@media (max-width: 639px) {
  /* line 16, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
    font-size: 20px;
  }
}

/* line 27, assets/sass/modules/blocks/_accordion_block.scss */
.accordion > div {
  border-bottom: 1px solid #fff;
}

/* line 33, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .active .opener:before {
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  margin-top: 8px;
}

/* line 38, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .active .opener p {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

/* line 46, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .slide {
  padding: 0 22px 39px;
  margin-top: -8px;
  line-height: 1.6923;
}

@media (max-width: 767px) {
  /* line 46, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .slide {
    margin-top: 2px;
  }
}

/* line 55, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .slide p {
  margin-bottom: 22px;
}

/* line 60, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener {
  display: block;
  padding: 12px 82px 5px 22px;
  position: relative;
}

@media (max-width: 767px) {
  /* line 60, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener {
    padding-bottom: 9px;
  }
}

@media (max-width: 639px) {
  /* line 60, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener {
    padding-right: 59px;
    width: 100%;
  }
}

/* line 74, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener:hover:before {
  border-right-color: #58b6df;
  border-bottom-color: #58b6df;
}

/* line 80, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener:before {
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: -8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  position: absolute;
  content: '';
  width: 26px;
  height: 26px;
  right: 34px;
  top: 50%;
}

@media (max-width: 767px) {
  /* line 80, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener:before {
    right: 39px;
  }
}

@media (max-width: 639px) {
  /* line 80, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener:before {
    right: 20px;
    width: 22px;
    height: 22px;
  }
}

/* line 103, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener > span {
  text-transform: uppercase;
  margin-bottom: 3px;
  display: block;
}

/* line 109, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener p {
  -webkit-transition: opacity 0.3s linear, max-height 0.3s linear;
  transition: opacity 0.3s linear, max-height 0.3s linear;
  margin-bottom: 6px;
  overflow: hidden;
  max-height: 24px;
}

@media (max-width: 767px) {
  /* line 109, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener p {
    display: none;
  }
}

/* line 122, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .block-button a {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0;
  padding: 12px 10px 10px;
}

/* line 131, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 40px;
  margin: 0 -8px;
}

@media (max-width: 767px) {
  /* line 131, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols {
    display: block;
    padding-top: 6px;
    margin: 0 -16px 0 -8px;
  }
}

@media (max-width: 1023px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    font-size: 22px;
    margin-bottom: 17px;
  }
}

@media (max-width: 767px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    margin-bottom: 17px;
    font-size: 24px;
  }
}

@media (max-width: 639px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    font-size: 22px;
  }
}

/* line 156, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols .col {
  padding: 0 8px;
  width: 33.33%;
  margin-bottom: 38px;
}

@media (max-width: 767px) {
  /* line 156, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols .col {
    width: 100%;
  }
}

/* line 166, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols ul {
  margin: 0;
}

/* line 169, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols ul li {
  margin: 0 2px 10px -1px;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.6923;
}

/* line 1, assets/sass/modules/blocks/_video_block.scss */
.video-block {
  position: relative;
  overflow: hidden;
}

/* line 5, assets/sass/modules/blocks/_video_block.scss */
.video-block .video {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

/* line 12, assets/sass/modules/blocks/_video_block.scss */
.video-block .video:hover {
  cursor: pointer;
}

/* line 16, assets/sass/modules/blocks/_video_block.scss */
.video-block .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 24, assets/sass/modules/blocks/_video_block.scss */
.video-block .video .video-id {
  width: 100%;
}

/* line 1, assets/sass/modules/blocks/_team_block.scss */
.team-block {
  position: relative;
  padding-bottom: 30px !important;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_team_block.scss */
  .team-block {
    padding: 50px 0 0 !important;
    margin-bottom: -20px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_team_block.scss */
.team-block .row, .team-block .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767px) {
  /* line 10, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row, .team-block .slick-dots {
    display: block;
  }
}

/* line 17, assets/sass/modules/blocks/_team_block.scss */
.team-block .row > h2, .team-block .slick-dots > h2 {
  min-width: 176px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  /* line 17, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row > h2, .team-block .slick-dots > h2 {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  /* line 26, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row > h2 br, .team-block .slick-dots > h2 br {
    display: none;
  }
}

/* line 34, assets/sass/modules/blocks/_team_block.scss */
.team-block .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 767px) {
  /* line 34, assets/sass/modules/blocks/_team_block.scss */
  .team-block .content {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

/* line 42, assets/sass/modules/blocks/_team_block.scss */
.team-block .members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px -15px;
  width: calc(100% + 30px);
}

@media (max-width: 767px) {
  /* line 42, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members {
    margin-top: 30px;
  }
}

/* line 51, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member {
  position: relative;
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 54px;
}

@media (max-width: 1023px) {
  /* line 51, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member {
    width: 50%;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  /* line 51, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member {
    margin-bottom: 32px;
    width: 100%;
  }
}

/* line 67, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .photo {
  height: auto;
  padding-top: 124.5%;
}

@media (max-width: 767px) {
  /* line 67, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member .photo {
    padding-top: 85.7%;
  }
}

/* line 76, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .overlay {
  display: none;
}

/* line 80, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content {
  padding-top: 23px;
}

/* line 83, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 2px;
}

/* line 89, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content .title {
  font-size: 13px;
  line-height: 1.2;
}

/* line 2, assets/sass/base/_helpers.scss */
.slick-dots, #page ul.select-options, .header-navigation .menu, .footer-links .menu, .footer-socials, #colophon .menu, #mobile-navigation ul, #content ul.icons-list, #content .category-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 14, assets/sass/_normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 26, assets/sass/_normalize.scss */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements with `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 35, assets/sass/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 48, assets/sass/_normalize.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 59, assets/sass/_normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 71, assets/sass/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 80, assets/sass/_normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 90, assets/sass/_normalize.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 100, assets/sass/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
/* line 111, assets/sass/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 120, assets/sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 128, assets/sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 132, assets/sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 143, assets/sass/_normalize.scss */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 155, assets/sass/_normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 171, assets/sass/_normalize.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 181, assets/sass/_normalize.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 190, assets/sass/_normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 201, assets/sass/_normalize.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 213, assets/sass/_normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
/* line 224, assets/sass/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
/* line 235, assets/sass/_normalize.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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 248, assets/sass/_normalize.scss */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 256, assets/sass/_normalize.scss */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 265, assets/sass/_normalize.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 275, assets/sass/_normalize.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 285, assets/sass/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 294, assets/sass/_normalize.scss */
[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 303, assets/sass/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 315, assets/sass/_normalize.scss */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* line 323, assets/sass/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 334, assets/sass/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 342, assets/sass/_normalize.scss */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
In this file:
# Typography
# Forms
# Content
# Layout
--------------------------------------------------------------*/
@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-bold-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-light-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-medium-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("../../assets/fonts/spacegrotesk-regular-webfont.woff2") format("woff2"), url("assets/fonts/spacegrotesk-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 45, assets/sass/_global.scss */
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

/* line 57, assets/sass/_global.scss */
h1, h2, h3, .testimonial-block .testimonial .name, h4, h5, h6 {
  font-family: "Space Grotesk", sans-serif;
  color: inherit;
  clear: both;
  margin: 0 0 20px;
  line-height: 1.2;
  font-weight: 700;
}

/* line 65, assets/sass/_global.scss */
h1 a, h2 a, h3 a, .testimonial-block .testimonial .name a, h4 a, h5 a, h6 a {
  color: inherit;
}

/* line 68, assets/sass/_global.scss */
h1 a:hover, h2 a:hover, h3 a:hover, .testimonial-block .testimonial .name a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}

/* line 74, assets/sass/_global.scss */
h1 {
  font-size: 68px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 60px;
  }
}

@media (max-width: 1023px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 62px;
  }
}

@media (max-width: 639px) {
  /* line 74, assets/sass/_global.scss */
  h1 {
    font-size: 52px;
  }
}

/* line 89, assets/sass/_global.scss */
h2 {
  font-size: 36px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 89, assets/sass/_global.scss */
  h2 {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  /* line 89, assets/sass/_global.scss */
  h2 {
    font-size: 36px;
    margin-bottom: 23px;
  }
}

/* line 103, assets/sass/_global.scss */
h3, .testimonial-block .testimonial .name {
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

/* line 109, assets/sass/_global.scss */
#page {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* line 115, assets/sass/_global.scss */
body {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  background-color: #1c1c1c;
}

/* line 123, assets/sass/_global.scss */
p {
  font-family: "Space Grotesk", sans-serif;
  margin: 0 0 15px;
}

/* line 127, assets/sass/_global.scss */
p a {
  font-weight: 700;
  color: inherit;
  margin-left: 5px;
  text-decoration: underline;
}

/* line 133, assets/sass/_global.scss */
p a:hover {
  text-decoration: none;
}

/* line 139, assets/sass/_global.scss */
a {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, box-shadow 0.3s linear, border 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, color 0.3s linear, background 0.3s linear, box-shadow 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
}

/* line 147, assets/sass/_global.scss */
dfn, cite, em, i {
  font-style: italic;
}

/* line 151, assets/sass/_global.scss */
blockquote {
  margin: 0 1.5em;
}

/* line 155, assets/sass/_global.scss */
address {
  margin: 0 0 1.5em;
}

/* line 159, assets/sass/_global.scss */
pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

/* line 170, assets/sass/_global.scss */
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

/* line 176, assets/sass/_global.scss */
abbr, acronym {
  cursor: help;
}

/* line 181, assets/sass/_global.scss */
mark, ins {
  text-decoration: none;
}

/* line 186, assets/sass/_global.scss */
big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 194, assets/sass/_global.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
}

/* line 199, assets/sass/_global.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* line 206, assets/sass/_global.scss */
hr {
  border: 0;
  height: 1px;
}

/* line 211, assets/sass/_global.scss */
ul {
  list-style-type: square;
}

/* line 215, assets/sass/_global.scss */
ol {
  list-style: decimal;
}

/* line 219, assets/sass/_global.scss */
li > ul,
li > ol {
  margin-bottom: 0;
}

/* line 224, assets/sass/_global.scss */
dt {
  font-weight: bold;
}

/* line 228, assets/sass/_global.scss */
dd {
  margin: 0 1.5em 1.5em;
}

/* line 232, assets/sass/_global.scss */
img {
  vertical-align: top;
  height: auto;
  max-width: 100%;
}

/* line 238, assets/sass/_global.scss */
.img,
.photo {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

/* line 245, assets/sass/_global.scss */
.img img,
.photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 255, assets/sass/_global.scss */
figure {
  margin: 1em 0;
}

/* line 259, assets/sass/_global.scss */
table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

/* line 264, assets/sass/_global.scss */
table th, table td {
  padding: 10px;
  border: 1px solid #fff;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 273, assets/sass/_global.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  color: #fff;
  padding: 11px 10px 10px;
  outline: none;
  height: auto;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  background-color: transparent;
}

/* line 289, assets/sass/_global.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 295, assets/sass/_global.scss */
.nf-error.field-wrap .nf-field-element:after {
  display: none !important;
}

/* line 299, assets/sass/_global.scss */
#content input.ninja-forms-field:not(input[type="button"]),
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: background 0.3s linear, color 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-box-shadow 0.3s linear;
  color: #fff;
  border: none;
  height: 33px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
  border-bottom: 1px solid #d4d4d4;
  background-color: transparent;
  border-radius: 0;
  padding: 5px 0;
  outline: none;
}

/* line 77, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"])::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
}

/* line 78, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"])::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

/* line 79, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]):-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #fff;
}

/* line 80, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]):-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #fff;
}

/* line 81, assets/sass/base/_mixin.scss */
#content input.ninja-forms-field:not(input[type="button"]).placeholder,
input[type="text"].placeholder,
input[type="email"].placeholder,
input[type="url"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="number"].placeholder,
input[type="tel"].placeholder,
input[type="range"].placeholder,
input[type="date"].placeholder,
input[type="month"].placeholder,
input[type="week"].placeholder,
input[type="time"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="color"].placeholder,
textarea.placeholder {
  color: #fff;
}

/* line 341, assets/sass/_global.scss */
#content .nf-pass input.ninja-forms-field:not(input[type="button"]) {
  padding-right: 22px;
}

/* line 348, assets/sass/_global.scss */
select {
  border: 1px solid #d4d4d4;
}

/* line 352, assets/sass/_global.scss */
textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 33px;
}

/* line 358, assets/sass/_global.scss */
textarea.ninja-forms-field {
  color: #fff !important;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
/* line 366, assets/sass/_global.scss */
a {
  color: #fff;
  text-decoration: none;
  outline: 0;
}

/* line 371, assets/sass/_global.scss */
a:hover {
  text-decoration: none;
}

/* line 377, assets/sass/_global.scss */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* line 386, assets/sass/_global.scss */
#content {
  margin: 0 auto;
  padding: 0 1em;
}

/* line 391, assets/sass/_global.scss */
.btn,
.block-button a {
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding: 7px 10px 5px;
  min-width: 170px;
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 767px) {
  /* line 391, assets/sass/_global.scss */
  .btn,
  .block-button a {
    margin-top: 14px;
  }
}

/* line 408, assets/sass/_global.scss */
.btn:hover,
.block-button a:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 414, assets/sass/_global.scss */
.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

/* line 425, assets/sass/_global.scss */
.block-hr {
  width: 1px;
  width: 100%;
  background-color: #205a41;
  margin-top: 100px;
}

@media (max-width: 767px) {
  /* line 425, assets/sass/_global.scss */
  .block-hr {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  /* line 437, assets/sass/_global.scss */
  section[class*="-block"] + [class*="-block"] {
    padding-top: 0 !important;
  }
}

/* line 443, assets/sass/_global.scss */
.pipe {
  margin-left: 4px;
  margin-right: 11px;
}

/* line 447, assets/sass/_global.scss */
.pipe:before {
  content: '|';
}

/* line 452, assets/sass/_global.scss */
.no-scroll {
  overflow: hidden;
}

/* slick dots */
/* line 457, assets/sass/_global.scss */
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  bottom: 27px;
  z-index: 1;
  right: 0;
  left: 0;
}

/* line 467, assets/sass/_global.scss */
.slick-dots-hidden .slick-dots {
  display: none !important;
}

/* line 471, assets/sass/_global.scss */
.slick-dots li {
  margin-right: 6px;
  margin-bottom: 10px;
}

/* line 476, assets/sass/_global.scss */
.slick-dots li.slick-active button {
  background-color: #58b6df;
}

/* line 482, assets/sass/_global.scss */
.slick-dots button {
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 19px;
  height: 2px;
  cursor: pointer;
  background-color: #666;
}

/* line 494, assets/sass/_global.scss */
.slick-dots button:hover {
  background-color: #58b6df;
}

/* line 500, assets/sass/_global.scss */
.select-wrap {
  margin-top: -34px;
  margin-bottom: 38px;
}

/* line 504, assets/sass/_global.scss */
.select-wrap.aos-animate {
  -webkit-transform: none !important;
          transform: none !important;
}

/* line 508, assets/sass/_global.scss */
.select-wrap ul {
  padding-left: 0 !important;
}

/* line 511, assets/sass/_global.scss */
.select-wrap ul .sf-field-category {
  padding: 0 !important;
}

/* line 516, assets/sass/_global.scss */
.select-wrap + .category-wrap {
  margin-top: 0;
}

/* line 521, assets/sass/_global.scss */
.select-hidden {
  display: none;
}

/* line 525, assets/sass/_global.scss */
.select-styled {
  display: block;
  width: 100%;
  height: 43px;
  font-weight: 500;
  border: 1px solid #fff;
  padding: 7px 34px 7px 17px;
  position: relative;
  cursor: pointer;
  text-transform: uppercase;
}

/* line 537, assets/sass/_global.scss */
.select-styled:before {
  top: 50%;
  right: 14px;
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  margin-top: -3px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* line 552, assets/sass/_global.scss */
#page .select {
  position: relative;
  min-width: 175px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  /* line 552, assets/sass/_global.scss */
  #page .select {
    min-width: 170px;
  }
}

/* line 563, assets/sass/_global.scss */
#page ul.select-options {
  border: 1px solid #fff;
  padding: 0 !important;
  background: #1c1c1c;
  position: absolute;
  z-index: 9999;
  min-width: 175px;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: -1px;
  display: none;
}

@media (max-width: 767px) {
  /* line 563, assets/sass/_global.scss */
  #page ul.select-options {
    min-width: 170px;
  }
}

/* line 581, assets/sass/_global.scss */
#page ul.select-options li {
  cursor: pointer;
  padding: 4px 15px !important;
  border-bottom: 1px solid #fff;
}

/* line 586, assets/sass/_global.scss */
#page ul.select-options li:last-child {
  border-bottom: none;
}

/* line 593, assets/sass/_global.scss */
.slick-slide {
  outline: none !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 5, assets/sass/_accessibility.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/* line 18, assets/sass/_accessibility.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
/* line 41, assets/sass/_accessibility.scss */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* line 1, assets/sass/modules/_header.scss */
header#masthead {
  width: 100%;
  display: block;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  z-index: 9999;
  position: fixed;
  top: 0;
}

/* line 9, assets/sass/modules/_header.scss */
header#masthead .row, header#masthead .slick-dots {
  overflow: visible;
}

/* line 13, assets/sass/modules/_header.scss */
header#masthead.mobile-menu-visible {
  top: 0 !important;
}

/* line 17, assets/sass/modules/_header.scss */
header#masthead.light {
  left: 0;
  background: #1c1c1c;
}

/* line 22, assets/sass/modules/_header.scss */
header#masthead.light.mobile-menu-visible .masthead-inner {
  padding: 45px 0 40px;
}

/* line 27, assets/sass/modules/_header.scss */
header#masthead.light .masthead-inner {
  padding: 45px 0;
}

@media (max-width: 1023px) {
  /* line 27, assets/sass/modules/_header.scss */
  header#masthead.light .masthead-inner {
    padding: 40px 0;
  }
}

@media (max-width: 639px) {
  /* line 27, assets/sass/modules/_header.scss */
  header#masthead.light .masthead-inner {
    padding: 36px 0;
  }
}

/* line 39, assets/sass/modules/_header.scss */
header#masthead.light .search-wrap .search-opener {
  top: 0;
}

/* line 47, assets/sass/modules/_header.scss */
.masthead-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 78px 0 47px;
  position: relative;
}

@media (max-width: 1023px) {
  /* line 47, assets/sass/modules/_header.scss */
  .masthead-inner {
    padding: 52px 0;
  }
}

@media (max-width: 639px) {
  /* line 47, assets/sass/modules/_header.scss */
  .masthead-inner {
    padding: 36px 0;
  }
}

/* line 60, assets/sass/modules/_header.scss */
.masthead-inner .block-button {
  width: 100%;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 25px;
}

@media (max-width: 1023px) {
  /* line 60, assets/sass/modules/_header.scss */
  .masthead-inner .block-button {
    margin-right: 10px;
  }
}

@media (max-width: 639px) {
  /* line 60, assets/sass/modules/_header.scss */
  .masthead-inner .block-button {
    margin-right: 5px;
  }
  /* line 73, assets/sass/modules/_header.scss */
  .masthead-inner .block-button a {
    font-size: 14px;
    padding: 8px 12px;
  }
}

/* line 81, assets/sass/modules/_header.scss */
.masthead-inner .logo-container {
  position: relative;
  max-width: 220px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1023px) {
  /* line 81, assets/sass/modules/_header.scss */
  .masthead-inner .logo-container {
    max-width: 258px;
  }
}

@media (max-width: 639px) {
  /* line 81, assets/sass/modules/_header.scss */
  .masthead-inner .logo-container {
    max-width: 200px;
  }
}

/* line 95, assets/sass/modules/_header.scss */
.logo,
.logo-dark {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

/* line 99, assets/sass/modules/_header.scss */
.logo .custom-logo-link,
.logo-dark .custom-logo-link {
  position: relative;
}

/* line 102, assets/sass/modules/_header.scss */
.logo .custom-logo-link img,
.logo-dark .custom-logo-link img {
  width: 100%;
  height: auto;
  display: block;
}

/* line 109, assets/sass/modules/_header.scss */
.light .logo,
.mobile-menu-visible .logo, .light
.logo-dark,
.mobile-menu-visible
.logo-dark {
  opacity: 0;
}

/* line 115, assets/sass/modules/_header.scss */
.logo-dark {
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
}

/* line 122, assets/sass/modules/_header.scss */
.light .logo-dark,
.mobile-menu-visible .logo-dark {
  opacity: 1;
}

/* line 128, assets/sass/modules/_header.scss */
.header-navigation {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, padding 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, padding 0.3s linear;
  text-align: center;
  max-width: calc(100% - 190px);
  padding-right: 110px;
  margin-top: -5px;
}

/* line 135, assets/sass/modules/_header.scss */
.mobile-menu-visible .header-navigation {
  opacity: 0;
  visibility: hidden;
}

/* line 140, assets/sass/modules/_header.scss */
.search-active .header-navigation {
  padding-right: 280px;
}

@media (max-width: 1023px) {
  /* line 128, assets/sass/modules/_header.scss */
  .header-navigation {
    display: none;
  }
}

/* line 148, assets/sass/modules/_header.scss */
.header-navigation .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-transform: uppercase;
}

/* line 153, assets/sass/modules/_header.scss */
.header-navigation .menu li {
  margin-left: 27px;
}

/* line 156, assets/sass/modules/_header.scss */
.light .header-navigation .menu li {
  margin-top: 5px;
}

/* line 161, assets/sass/modules/_header.scss */
.header-navigation .menu li.current-menu-item a {
  font-weight: 700 !important;
}

/* line 167, assets/sass/modules/_header.scss */
.header-navigation .menu a {
  color: #fff;
  font-weight: 800;
}

/* line 171, assets/sass/modules/_header.scss */
.light .header-navigation .menu a {
  color: #fff;
}

/* line 175, assets/sass/modules/_header.scss */
.header-navigation .menu a:hover {
  color: #58b6df;
}

/* line 182, assets/sass/modules/_header.scss */
.search-wrap {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, width 0.3s linear, border 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, width 0.3s linear, border 0.3s linear;
  position: absolute;
  right: 65px;
  top: 50%;
  margin-top: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  overflow: hidden;
  border-bottom: 1px solid transparent;
}

/* line 193, assets/sass/modules/_header.scss */
.search-active .search-wrap {
  width: 181px;
  border-color: #fff;
}

/* line 198, assets/sass/modules/_header.scss */
.light .search-wrap {
  margin-top: 0;
}

/* line 201, assets/sass/modules/_header.scss */
.search-active .light .search-wrap {
  border-color: #fff;
}

@media (max-width: 1023px) {
  /* line 182, assets/sass/modules/_header.scss */
  .search-wrap {
    display: none;
  }
}

/* line 215, assets/sass/modules/_header.scss */
.search-wrap .search-opener {
  width: 17px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
}

/* line 224, assets/sass/modules/_header.scss */
.search-wrap .search-opener:hover svg path {
  stroke: #58b6df;
}

/* line 227, assets/sass/modules/_header.scss */
.light .search-wrap .search-opener:hover svg path {
  stroke: #58b6df;
}

/* line 231, assets/sass/modules/_header.scss */
.mobile-menu-visible .search-wrap .search-opener:hover svg path {
  stroke: #fff;
  opacity: .7;
}

/* line 239, assets/sass/modules/_header.scss */
.search-wrap .search-opener svg {
  width: 100%;
  height: auto;
}

/* line 243, assets/sass/modules/_header.scss */
.search-wrap .search-opener svg path {
  -webkit-transition: stroke 0.3s linear, opacity 0.3s linear;
  transition: stroke 0.3s linear, opacity 0.3s linear;
}

/* line 246, assets/sass/modules/_header.scss */
.light .search-wrap .search-opener svg path {
  stroke: #fff;
}

/* line 250, assets/sass/modules/_header.scss */
.mobile-menu-visible .search-wrap .search-opener svg path {
  stroke: #fff;
}

/* line 258, assets/sass/modules/_header.scss */
.search-wrap .search-form input[type='search'] {
  height: 35px;
  width: 100%;
  padding: 0 0 0 29px;
  border-width: 0;
}

/* line 264, assets/sass/modules/_header.scss */
.light .search-wrap .search-form input[type='search'] {
  color: #1c1c1c;
}

/* line 269, assets/sass/modules/_header.scss */
.search-wrap .search-form #searchsubmit {
  position: fixed;
  top: -999px;
  left: -999px;
}

/* line 1, assets/sass/modules/_footer.scss */
.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 94px;
  padding-bottom: 109px;
}

@media (max-width: 1023px) {
  /* line 1, assets/sass/modules/_footer.scss */
  .footer-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/_footer.scss */
  .footer-wrapper {
    padding-bottom: 72px;
  }
}

/* line 15, assets/sass/modules/_footer.scss */
.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: 7.2%;
  padding-top: 21px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1250px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    margin-left: 4%;
  }
}

@media (max-width: 1023px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    padding-top: 5px;
    margin-left: 20px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    margin-left: 0;
    display: block;
    font-size: 16px;
  }
}

@media (max-width: 639px) {
  /* line 15, assets/sass/modules/_footer.scss */
  .footer-links {
    font-size: 14px;
  }
}

/* line 38, assets/sass/modules/_footer.scss */
.footer-links .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  /* line 38, assets/sass/modules/_footer.scss */
  .footer-links .menu {
    margin-right: -16px;
  }
}

/* line 48, assets/sass/modules/_footer.scss */
.footer-links .menu li {
  width: 25%;
  padding-right: 15px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  /* line 48, assets/sass/modules/_footer.scss */
  .footer-links .menu li {
    padding-right: 10px;
  }
}

/* line 58, assets/sass/modules/_footer.scss */
.footer-links .menu li.current_page_item > a {
  color: #58b6df;
}

/* line 65, assets/sass/modules/_footer.scss */
.footer-links a {
  color: #fff;
}

/* line 68, assets/sass/modules/_footer.scss */
.footer-links a:hover {
  color: #58b6df;
}

/* line 74, assets/sass/modules/_footer.scss */
.menu-footer-navigation-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 78, assets/sass/modules/_footer.scss */
.footer-socials {
  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;
  width: 342px;
  font-size: 24px;
  line-height: 1;
  margin-right: -67px;
  padding-left: 3px;
  margin-top: 3px;
}

@media (max-width: 1250px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    width: 300px;
    margin-right: -52px;
  }
}

@media (max-width: 1023px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    width: 220px;
    margin-right: -30px;
  }
}

@media (max-width: 767px) {
  /* line 78, assets/sass/modules/_footer.scss */
  .footer-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% + 15px);
    margin-top: 16px;
    margin-right: -15px;
    padding-left: 0;
  }
}

/* line 105, assets/sass/modules/_footer.scss */
.footer-socials li {
  width: 25%;
  margin-bottom: 9px;
}

@media (max-width: 767px) {
  /* line 105, assets/sass/modules/_footer.scss */
  .footer-socials li {
    width: auto;
    padding-right: 15px;
  }
}

/* line 115, assets/sass/modules/_footer.scss */
.footer-socials a {
  color: #4d4d4d;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  /* line 115, assets/sass/modules/_footer.scss */
  .footer-socials a {
    display: block;
  }
}

/* line 124, assets/sass/modules/_footer.scss */
.footer-socials a:hover {
  color: #fff;
}

/* line 129, assets/sass/modules/_footer.scss */
.footer-socials .twitch-list-item {
  font-size: 23px;
}

@media (max-width: 767px) {
  /* line 129, assets/sass/modules/_footer.scss */
  .footer-socials .twitch-list-item {
    font-size: 22px;
  }
}

/* line 137, assets/sass/modules/_footer.scss */
.footer-socials .youtube-list-item,
.footer-socials .twitter-list-item,
.footer-socials .facebook-list-item {
  font-size: 21px;
}

@media (max-width: 767px) {
  /* line 137, assets/sass/modules/_footer.scss */
  .footer-socials .youtube-list-item,
  .footer-socials .twitter-list-item,
  .footer-socials .facebook-list-item {
    font-size: 20px;
  }
}

/* line 148, assets/sass/modules/_footer.scss */
.footer-logo {
  width: 195px;
}

@media (max-width: 1023px) {
  /* line 148, assets/sass/modules/_footer.scss */
  .footer-logo {
    width: 130px;
  }
}

@media (max-width: 767px) {
  /* line 148, assets/sass/modules/_footer.scss */
  .footer-logo {
    display: none;
  }
}

/* line 159, assets/sass/modules/_footer.scss */
#colophon {
  background-color: #58b6df;
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 0 19px;
  color: #333;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 159, assets/sass/modules/_footer.scss */
  #colophon {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  /* line 159, assets/sass/modules/_footer.scss */
  #colophon {
    font-size: 12px;
    padding-left: 7px;
    padding: 20px 0 22px 7px;
  }
}

/* line 176, assets/sass/modules/_footer.scss */
#colophon p {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

/* line 182, assets/sass/modules/_footer.scss */
#colophon a {
  color: #333;
}

/* line 185, assets/sass/modules/_footer.scss */
#colophon a:hover {
  color: #fff;
}

/* line 190, assets/sass/modules/_footer.scss */
#colophon .menu-copyright-menu-container {
  display: inline-block;
  vertical-align: top;
}

/* line 195, assets/sass/modules/_footer.scss */
#colophon .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 200, assets/sass/modules/_footer.scss */
#colophon .menu li {
  margin-right: 6px;
}

@media (max-width: 767px) {
  /* line 200, assets/sass/modules/_footer.scss */
  #colophon .menu li {
    margin-right: 3px;
  }
}

/* line 207, assets/sass/modules/_footer.scss */
#colophon .menu li:before {
  margin-top: -1px;
  content: '|';
  margin-left: 4px;
  margin-right: 11px;
}

@media (max-width: 767px) {
  /* line 207, assets/sass/modules/_footer.scss */
  #colophon .menu li:before {
    margin-left: 4px;
    margin-right: 6px;
  }
}

/* line 222, assets/sass/modules/_footer.scss */
.footer-contact {
  display: none;
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
/* line 4, assets/sass/modules/_content.scss */
#content {
  margin: 0 auto;
  padding: 2em 1em;
  min-height: 60vh;
  max-width: 100%;
}

/* line 10, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) {
  padding: 0;
  padding-left: 16px;
}

/* line 13, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li {
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0;
}

/* line 18, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}

/* line 23, assets/sass/modules/_content.scss */
#content ul:not(.slick-dots) li a:hover {
  text-decoration: none;
}

/* line 32, assets/sass/modules/_content.scss */
#nf-form-2-cont {
  padding: 100px 0;
}

@media (max-width: 767px) {
  /* line 32, assets/sass/modules/_content.scss */
  #nf-form-2-cont {
    padding: 50px 0;
  }
}

/* line 39, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-fields-required {
  display: none;
}

/* line 43, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content {
  max-width: 100%;
}

/* line 46, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content label {
  font-size: 14px;
  font-weight: 200;
}

/* line 51, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input:not([type=button]), #nf-form-2-cont .nf-form-content textarea, #nf-form-2-cont .nf-form-content select + div {
  border-radius: 3px !important;
  border: 1px solid #205a41 !important;
}

/* line 57, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content select + div::after {
  content: '' !important;
  border: 1px solid #205a41;
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 20px;
  height: 20px !important;
  top: 8px;
  right: 20px;
}

/* line 71, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input[type=button] {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #205a41;
  color: #fff;
  padding: 8px 20px;
}

/* line 79, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content input[type=button]:hover {
  cursor: pointer;
  background: #fff;
  color: #205a41;
}

/* line 86, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .btn-success {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #fff;
  color: #205a41;
  padding: 8px 20px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}

/* line 95, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .btn-success:hover {
  cursor: pointer;
  background: #205a41;
  color: #fff;
}

/* line 102, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-button-cancel {
  height: unset;
  border: 1px solid #205a41;
  border-radius: 3px;
  background: #205a41;
  color: #fff;
  padding: 8px 20px;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}

/* line 111, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-button-cancel:hover {
  cursor: pointer;
  background: #fff;
  color: #205a41;
}

/* line 119, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-progress {
  margin-top: 5px;
  max-width: 25%;
  border: 1px solid #205a41;
}

/* line 125, assets/sass/modules/_content.scss */
#nf-form-2-cont .nf-form-content .nf-fu-progress-bar-success {
  background-color: #205a41 !important;
}

/* line 132, assets/sass/modules/_content.scss */
.guten-pages,
.section-404,
.application-form {
  padding: 190px 0 30px;
}

@media (max-width: 767px) {
  /* line 132, assets/sass/modules/_content.scss */
  .guten-pages,
  .section-404,
  .application-form {
    padding: 140px 0 30px;
  }
}

/* line 2, assets/sass/modules/_grid.scss */
.row, .slick-dots {
  padding-left: 100px;
  padding-right: 100px;
  width: 100%;
}

@media (max-width: 1920px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (max-width: 1250px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 2, assets/sass/modules/_grid.scss */
  .row, .slick-dots {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*--------------------------------------------------------------
In this file:
# Hero
--------------------------------------------------------------*/
/* line 5, assets/sass/modules/_home.scss */
#content {
  padding: 0;
}

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
/* line 14, assets/sass/modules/_home.scss */
.hero-slider .slick-dots {
  bottom: calc(var(--contentHeight) - 82px);
}

@media (max-width: 767px) {
  /* line 14, assets/sass/modules/_home.scss */
  .hero-slider .slick-dots {
    bottom: calc(var(--contentHeight) - 96px);
  }
}

@media (max-width: 639px) {
  /* line 14, assets/sass/modules/_home.scss */
  .hero-slider .slick-dots {
    bottom: calc(var(--contentHeight) - 60px);
  }
}

/* line 26, assets/sass/modules/_home.scss */
.homePage-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  position: relative;
  overflow: hidden;
  min-height: 70vh;
  background-size: cover;
}

/* line 34, assets/sass/modules/_home.scss */
.home .homePage-hero {
  min-height: 90vh;
}

/* line 37, assets/sass/modules/_home.scss */
.home .homePage-hero .iframe {
  min-width: 140%;
}

@media (max-width: 1023px) {
  /* line 37, assets/sass/modules/_home.scss */
  .home .homePage-hero .iframe {
    min-width: 200%;
  }
}

/* line 46, assets/sass/modules/_home.scss */
.slick-initialized .homePage-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 50, assets/sass/modules/_home.scss */
.homePage-hero .photo {
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 58, assets/sass/modules/_home.scss */
.homePage-hero .photo img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 62, assets/sass/modules/_home.scss */
.homePage-hero .photo .iframe {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000;
  position: absolute;
  padding-top: 56.25%;
  left: 50%;
  top: 50%;
  min-width: 120%;
  min-height: 150%;
}

@media (max-width: 1023px) {
  /* line 62, assets/sass/modules/_home.scss */
  .homePage-hero .photo .iframe {
    min-width: 200%;
  }
}

@media (max-width: 767px) {
  /* line 62, assets/sass/modules/_home.scss */
  .homePage-hero .photo .iframe {
    display: none;
  }
}

/* line 80, assets/sass/modules/_home.scss */
.homePage-hero .photo .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: 100%;
  background: #000;
}

/* line 92, assets/sass/modules/_home.scss */
.home .homePage-hero:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.41);
}

/* line 105, assets/sass/modules/_home.scss */
.homePage-hero .homePage-hero-inner {
  width: 100%;
  padding-top: 140px;
  z-index: 1;
}

/* line 111, assets/sass/modules/_home.scss */
.homePage-hero .page-header,
.homePage-hero .homePage-header {
  position: relative;
  z-index: 1;
  padding: 80px 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
}

@media (max-width: 1023px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    font-size: 34px;
  }
}

@media (max-width: 767px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    font-size: 32px;
    padding: 92px 0;
  }
}

@media (max-width: 639px) {
  /* line 111, assets/sass/modules/_home.scss */
  .homePage-hero .page-header,
  .homePage-hero .homePage-header {
    padding: 60px 0;
  }
}

/* line 132, assets/sass/modules/_home.scss */
.homePage-hero p {
  margin-bottom: 7px;
}

/* line 135, assets/sass/modules/_home.scss */
.home .homePage-hero p {
  margin-bottom: 21px;
}

@media (max-width: 767px) {
  /* line 135, assets/sass/modules/_home.scss */
  .home .homePage-hero p {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  /* line 132, assets/sass/modules/_home.scss */
  .homePage-hero p {
    margin-bottom: 15px;
  }
}

/* line 148, assets/sass/modules/_home.scss */
.homePage-hero h1 {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 148, assets/sass/modules/_home.scss */
  .homePage-hero h1 {
    margin-right: -15px;
  }
}

@media (max-width: 639px) {
  /* line 148, assets/sass/modules/_home.scss */
  .homePage-hero h1 {
    margin-right: 0;
  }
}

/* line 3, assets/sass/modules/_menu.scss */
#masthead.mobile-menu-visible.light + #mobile-navigation.visible {
  top: 107px;
  padding-top: 30px;
}

/* line 9, assets/sass/modules/_menu.scss */
#mobile-navigation {
  z-index: 99999;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  top: 149px;
  bottom: 0;
  left: 100%;
  left: 0;
  background-color: #1c1c1c;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

@media (max-width: 1023px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    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;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

/* line 30, assets/sass/modules/_menu.scss */
#mobile-navigation:not(.visible) {
  pointer-events: none;
}

@media (max-width: 1023px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    top: 138px;
  }
}

@media (max-width: 639px) {
  /* line 9, assets/sass/modules/_menu.scss */
  #mobile-navigation {
    top: 97px;
  }
}

/* line 42, assets/sass/modules/_menu.scss */
#mobile-navigation .row, #mobile-navigation .slick-dots,
#mobile-navigation .mobile-nav-divider,
#mobile-navigation .menu-main-navigation-container {
  height: 100%;
}

@media (max-width: 1023px) {
  /* line 42, assets/sass/modules/_menu.scss */
  #mobile-navigation .row, #mobile-navigation .slick-dots,
  #mobile-navigation .mobile-nav-divider,
  #mobile-navigation .menu-main-navigation-container {
    height: auto;
    width: 100%;
  }
}

/* line 53, assets/sass/modules/_menu.scss */
#mobile-navigation .row, #mobile-navigation .slick-dots {
  padding: 0;
}

/* line 57, assets/sass/modules/_menu.scss */
#mobile-navigation .menu-main-navigation-container {
  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;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 1023px) {
  /* line 57, assets/sass/modules/_menu.scss */
  #mobile-navigation .menu-main-navigation-container {
    display: block;
    overflow: hidden;
  }
}

/* line 68, assets/sass/modules/_menu.scss */
#mobile-navigation ul {
  margin-top: 0;
  min-height: calc(var(--barHeight) + 96px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-bottom: 96px;
  position: relative;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 1920px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (max-width: 1250px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 74px;
    display: block;
    min-height: 0;
  }
}

@media (max-width: 767px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 68, assets/sass/modules/_menu.scss */
  #mobile-navigation ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 109, assets/sass/modules/_menu.scss */
#mobile-navigation .menu-dropdown-navigation-container,
#mobile-navigation .menu-main-navigation-container {
  position: relative;
}

@media (max-width: 1023px) {
  /* line 109, assets/sass/modules/_menu.scss */
  #mobile-navigation .menu-dropdown-navigation-container,
  #mobile-navigation .menu-main-navigation-container {
    min-height: 0;
  }
}

/* line 118, assets/sass/modules/_menu.scss */
#mobile-navigation li {
  margin-bottom: 6px;
  width: 100%;
}

@media (max-width: 1023px) {
  /* line 118, assets/sass/modules/_menu.scss */
  #mobile-navigation li {
    margin-bottom: 24px;
  }
}

/* line 129, assets/sass/modules/_menu.scss */
#mobile-navigation li.current-menu-item > a, #mobile-navigation li.active > a {
  color: #262626;
  font-weight: 700;
}

/* line 133, assets/sass/modules/_menu.scss */
#mobile-navigation li.current-menu-item > a .img, #mobile-navigation li.active > a .img {
  opacity: 1;
  visibility: visible;
}

/* line 140, assets/sass/modules/_menu.scss */
#mobile-navigation li a {
  width: 30.5%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #58b6df;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.2;
  display: block;
  padding-right: 15px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  /* line 140, assets/sass/modules/_menu.scss */
  #mobile-navigation li a {
    width: auto;
    display: inline-block;
    vertical-align: top;
    font-size: 60px;
    padding-right: 0;
  }
}

@media (max-width: 639px) {
  /* line 140, assets/sass/modules/_menu.scss */
  #mobile-navigation li a {
    font-size: 40px;
  }
}

/* line 164, assets/sass/modules/_menu.scss */
#mobile-navigation li a:hover {
  color: #262626;
  font-weight: 700;
}

/* line 168, assets/sass/modules/_menu.scss */
#mobile-navigation li a:hover .img {
  opacity: 1;
  visibility: visible;
  z-index: 100000;
}

/* line 175, assets/sass/modules/_menu.scss */
#mobile-navigation li a .img {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  right: 100px;
  top: 50%;
  height: auto;
  width: calc(69.5% - 138px);
  padding-top: 33%;
  margin-top: -53px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1920px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    right: 100px;
    width: calc(69.5% - 138px);
  }
}

@media (max-width: 1250px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    right: 70px;
    width: calc(69.5% - 96px);
  }
}

@media (max-width: 1500px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    padding-top: 37.2%;
  }
}

@media (max-width: 1023px) {
  /* line 175, assets/sass/modules/_menu.scss */
  #mobile-navigation li a .img {
    display: none;
  }
}

/* line 209, assets/sass/modules/_menu.scss */
#mobile-navigation.visible {
  visibility: visible;
  opacity: 1;
  left: 0;
}

/* line 216, assets/sass/modules/_menu.scss */
.hold {
  overflow: hidden;
}

/* line 220, assets/sass/modules/_menu.scss */
.mobile-menu-visible {
  background: #1c1c1c !important;
}

/* line 225, assets/sass/modules/_menu.scss */
a.mobileNav-link {
  color: transparent;
  border: none !important;
  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;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: 46%;
  right: 0;
  text-decoration: none;
}

/* line 235, assets/sass/modules/_menu.scss */
.light a.mobileNav-link {
  margin-top: -11px;
}

@media (max-width: 1023px) {
  /* line 225, assets/sass/modules/_menu.scss */
  a.mobileNav-link {
    margin-top: -19px;
  }
}

@media (max-width: 639px) {
  /* line 225, assets/sass/modules/_menu.scss */
  a.mobileNav-link {
    margin-top: -14px;
  }
}

/* line 246, assets/sass/modules/_menu.scss */
a.mobileNav-link:hover {
  text-decoration: none;
}

/* line 249, assets/sass/modules/_menu.scss */
a.mobileNav-link:hover .bar1,
a.mobileNav-link:hover .bar2,
a.mobileNav-link:hover .bar3 {
  background: #58b6df;
}

/* line 254, assets/sass/modules/_menu.scss */
.mobile-menu-visible a.mobileNav-link:hover .bar1, .mobile-menu-visible
a.mobileNav-link:hover .bar2, .mobile-menu-visible
a.mobileNav-link:hover .bar3 {
  background: #fff;
  opacity: .7;
}

/* line 259, assets/sass/modules/_menu.scss */
.light a.mobileNav-link:hover .bar1, .light
a.mobileNav-link:hover .bar2, .light
a.mobileNav-link:hover .bar3 {
  background: #58b6df;
}

/* line 265, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1,
a.mobileNav-link .bar2,
a.mobileNav-link .bar3 {
  width: 30px;
  height: 2px;
  background: #fff;
  margin: 3px 0;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1023px) {
  /* line 265, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1,
  a.mobileNav-link .bar2,
  a.mobileNav-link .bar3 {
    width: 49px;
    margin: 6px 0 5px;
  }
}

@media (max-width: 639px) {
  /* line 265, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1,
  a.mobileNav-link .bar2,
  a.mobileNav-link .bar3 {
    width: 36px;
    margin: 4px 0;
  }
}

/* line 286, assets/sass/modules/_menu.scss */
.light a.mobileNav-link .bar1, .light
a.mobileNav-link .bar2, .light
a.mobileNav-link .bar3 {
  background: #fff;
}

/* line 290, assets/sass/modules/_menu.scss */
.light.mobile-menu-visible a.mobileNav-link .bar1, .light.mobile-menu-visible
a.mobileNav-link .bar2, .light.mobile-menu-visible
a.mobileNav-link .bar3 {
  background: #fff;
}

/* line 294, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.rotate-up,
a.mobileNav-link .bar2.rotate-up,
a.mobileNav-link .bar3.rotate-up {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

@media (max-width: 1023px) {
  /* line 294, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1.rotate-up,
  a.mobileNav-link .bar2.rotate-up,
  a.mobileNav-link .bar3.rotate-up {
    top: 13px;
  }
}

@media (max-width: 639px) {
  /* line 294, assets/sass/modules/_menu.scss */
  a.mobileNav-link .bar1.rotate-up,
  a.mobileNav-link .bar2.rotate-up,
  a.mobileNav-link .bar3.rotate-up {
    top: 10px;
  }
}

/* line 306, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.rotate-down,
a.mobileNav-link .bar2.rotate-down,
a.mobileNav-link .bar3.rotate-down {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

/* line 311, assets/sass/modules/_menu.scss */
a.mobileNav-link .bar1.hide-out,
a.mobileNav-link .bar2.hide-out,
a.mobileNav-link .bar3.hide-out {
  visibility: hidden;
  opacity: 0;
  display: none;
}

@media (max-width: 1023px) {
  /* line 1, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block {
    padding-top: 67px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_intro_block.scss */
.intro-block + .grid-photo-block.contained {
  padding-top: 0 !important;
  margin-top: -32px;
}

/* line 15, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 18, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content h2 {
  min-width: 370px;
  margin-right: 30px;
  line-height: 1.2223;
}

@media (max-width: 1023px) {
  /* line 18, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  /* line 18, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  /* line 32, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content h2 br {
    display: none;
  }
}

/* line 39, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content .block-button {
  margin-left: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1250px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    margin-left: 15px;
  }
}

@media (max-width: 1023px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    width: 100%;
    margin-left: 0;
    padding-left: 30px;
  }
  /* line 53, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button a {
    margin-top: 0;
    margin-left: var(--contentWidth);
  }
}

@media (max-width: 767px) {
  /* line 39, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  /* line 64, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .block-button a {
    margin-left: 0;
  }
}

/* line 70, assets/sass/modules/blocks/_intro_block.scss */
.intro-block .content .inner-content {
  margin-top: -1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 767px) {
  /* line 70, assets/sass/modules/blocks/_intro_block.scss */
  .intro-block .content .inner-content {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}

/* line 2, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained {
  position: relative;
}

@media (max-width: 767px) {
  /* line 2, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained + .intro-block {
  padding-top: 0 !important;
  margin-top: -7px;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  /* line 10, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained + .intro-block {
    margin-top: 1px;
  }
}

/* line 21, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained.right .content {
  padding-left: 98px;
  padding-top: 55px;
  padding-right: 56px;
}

@media (max-width: 1250px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-left: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  /* line 21, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained.right .content {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 40, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained.right .inner-content {
  margin-left: auto;
}

/* line 46, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
  padding: 0;
  margin: -2px 0 0;
  max-width: none;
}

@media (max-width: 767px) {
  /* line 46, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 639px) {
  /* line 46, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .row, .grid-photo-block.contained .slick-dots {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 61, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .content-wrapper {
  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;
}

@media (max-width: 767px) {
  /* line 61, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* line 69, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .photo {
  width: calc(50% + 50px);
  padding-top: 40.05%;
}

@media (max-width: 1023px) {
  /* line 69, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .photo {
    width: 50%;
  }
}

@media (max-width: 767px) {
  /* line 69, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .photo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin-top: 30px;
    padding-top: 74.6%;
  }
}

/* line 84, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained img,
.grid-photo-block.contained iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}

/* line 103, assets/sass/modules/blocks/_photo_block.scss */
.grid-photo-block.contained .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px 98px 30px 65px;
}

@media (max-width: 1250px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  /* line 103, assets/sass/modules/blocks/_photo_block.scss */
  .grid-photo-block.contained .content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

/* line 1, assets/sass/modules/blocks/_gallery_block.scss */
.gallery-block {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_gallery_block.scss */
  .gallery-block {
    padding: 50px 0 !important;
  }
}

/* line 1, assets/sass/modules/blocks/_contact_block.scss */
.contact-block {
  position: relative;
  padding-bottom: 50px !important;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block {
    padding: 0 0 126px !important;
  }
}

@media (max-width: 639px) {
  /* line 1, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block {
    padding-bottom: 50px !important;
  }
}

/* line 13, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .content {
  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;
}

@media (max-width: 767px) {
  /* line 13, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .content {
    display: block;
  }
}

/* line 21, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .img {
  padding-top: 74.1%;
}

/* line 25, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .inner-content {
  width: calc(50% + 15px);
}

@media (max-width: 767px) {
  /* line 25, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .inner-content {
    display: none;
  }
}

/* line 33, assets/sass/modules/blocks/_contact_block.scss */
.contact-block h2 {
  font-size: 47px;
  font-weight: 300;
  line-height: 1.2128;
  margin-bottom: 45px;
}

@media (max-width: 1250px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 37px;
  }
}

@media (max-width: 1023px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 47px;
    margin-bottom: 46px;
  }
}

@media (max-width: 639px) {
  /* line 33, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block h2 {
    font-size: 37px;
  }
}

/* line 54, assets/sass/modules/blocks/_contact_block.scss */
.contact-block h2 strong {
  color: #58b6df;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}

/* line 63, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .ninja-forms-form-wrap:after {
  display: block;
  content: '';
  clear: both;
}

/* line 70, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 96px;
  padding-left: 100px;
}

@media (max-width: 1250px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (max-width: 1023px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 46px;
  }
}

@media (max-width: 639px) {
  /* line 70, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 104, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-before-form-content {
  display: none;
}

/* line 108, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-content {
  padding: 0;
  margin: 0 -15px 30px;
}

@media (max-width: 767px) {
  /* line 108, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form .nf-form-content {
    margin: 0 -6px 30px;
  }
}

/* line 117, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-after-form-content {
  clear: both;
}

/* line 122, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-label {
  display: none;
}

/* line 126, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-form-content textarea.ninja-forms-field {
  background-color: transparent !important;
  height: 33px;
  padding: 5px 0;
  border-width: 0 0 1px;
}

/* line 133, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container {
  width: 100%;
  position: relative;
  padding: 0 15px;
  margin: 0 0 26px;
}

@media (max-width: 767px) {
  /* line 133, assets/sass/modules/blocks/_contact_block.scss */
  .contact-block .form .nf-form-cont .nf-field-container {
    padding: 0 6px;
  }
}

/* line 143, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container .nf-field-label {
  position: relative;
}

/* line 147, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.email-container {
  clear: left;
}

/* line 151, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.textarea-container {
  width: 100%;
  float: none;
  clear: both;
  background-color: transparent !important;
}

/* line 158, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.submit-container {
  clear: both;
  padding-top: 36px;
  margin-bottom: 0;
}

/* line 163, assets/sass/modules/blocks/_contact_block.scss */
.contact-block .form .nf-form-cont .nf-field-container.submit-container input[type="button"].ninja-forms-field {
  min-width: 171px;
  border-width: 1px;
}

/* line 174, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-form-content button,
#content .nf-form-content input[type=button],
#content .nf-form-content input[type=submit] {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 11px 10px 10px;
  height: auto;
}

/* line 183, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-form-content button:hover,
#content .nf-form-content input[type=button]:hover,
#content .nf-form-content input[type=submit]:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 189, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-pass.field-wrap .nf-field-element:after {
  font-size: 20px;
  top: 6px;
  right: 0;
  height: 28px;
  line-height: 1;
}

/* line 198, assets/sass/modules/blocks/_contact_block.scss */
#content .nf-error .nf-error-msg {
  line-height: 1;
  font-size: 13px;
  margin-right: 0;
}

/* line 1, assets/sass/modules/blocks/_content_block.scss */
.content-block {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_content_block.scss */
  .content-block {
    padding: 50px 0 !important;
  }
}

/* line 11, assets/sass/modules/blocks/_content_block.scss */
.content-block .content .inner-content {
  margin-bottom: 40px;
}

/* line 15, assets/sass/modules/blocks/_content_block.scss */
.content-block .content.two {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

/* line 17, assets/sass/modules/blocks/_content_block.scss */
.content-block .content.two p:nth-of-type(1),
.content-block .content.two p:nth-of-type(2) {
  padding-right: 20px;
}

@media (max-width: 767px) {
  /* line 15, assets/sass/modules/blocks/_content_block.scss */
  .content-block .content.two {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

/* line 1, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block {
  position: relative;
  padding-bottom: 0 !important;
  margin-bottom: -16px;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block {
    padding: 56px 0 !important;
  }
}

/* line 10, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial {
  position: relative;
  font-size: 32px;
  line-height: 1.34;
}

/* line 15, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .quote-icon {
  display: none;
}

/* line 19, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .quote {
  max-width: 1130px;
  margin-bottom: -7px;
}

/* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial p {
  color: #58b6df;
  line-height: 1.5938;
}

@media (max-width: 767px) {
  /* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block .testimonial p {
    line-height: 1.625;
    margin-right: -10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 639px) {
  /* line 24, assets/sass/modules/blocks/_testimonial_block.scss */
  .testimonial-block .testimonial p {
    margin-right: 0;
  }
}

/* line 38, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .name {
  margin-bottom: 10px;
}

/* line 43, assets/sass/modules/blocks/_testimonial_block.scss */
.testimonial-block .testimonial .title {
  font-size: 13px;
}

/* line 1, assets/sass/modules/blocks/_accordion_block.scss */
.open-positions {
  padding-top: 66px;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_accordion_block.scss */
  .open-positions {
    padding-top: 34px;
  }
}

/* line 9, assets/sass/modules/blocks/_accordion_block.scss */
.accordion {
  color: #fff;
  margin-top: 47px;
  font-size: 13px;
  line-height: 1.8462;
  border: 1px solid #fff;
}

/* line 16, assets/sass/modules/blocks/_accordion_block.scss */
.accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  /* line 16, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
    margin-bottom: 5px;
  }
}

@media (max-width: 639px) {
  /* line 16, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion h3, .accordion .testimonial-block .testimonial .name, .testimonial-block .testimonial .accordion .name {
    font-size: 20px;
  }
}

/* line 27, assets/sass/modules/blocks/_accordion_block.scss */
.accordion > div {
  border-bottom: 1px solid #fff;
}

/* line 33, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .active .opener:before {
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  margin-top: 8px;
}

/* line 38, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .active .opener p {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

/* line 46, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .slide {
  padding: 0 22px 39px;
  margin-top: -8px;
  line-height: 1.6923;
}

@media (max-width: 767px) {
  /* line 46, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .slide {
    margin-top: 2px;
  }
}

/* line 55, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .slide p {
  margin-bottom: 22px;
}

/* line 60, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener {
  display: block;
  padding: 12px 82px 5px 22px;
  position: relative;
}

@media (max-width: 767px) {
  /* line 60, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener {
    padding-bottom: 9px;
  }
}

@media (max-width: 639px) {
  /* line 60, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener {
    padding-right: 59px;
    width: 100%;
  }
}

/* line 74, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener:hover:before {
  border-right-color: #58b6df;
  border-bottom-color: #58b6df;
}

/* line 80, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener:before {
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: -8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  position: absolute;
  content: '';
  width: 26px;
  height: 26px;
  right: 34px;
  top: 50%;
}

@media (max-width: 767px) {
  /* line 80, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener:before {
    right: 39px;
  }
}

@media (max-width: 639px) {
  /* line 80, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener:before {
    right: 20px;
    width: 22px;
    height: 22px;
  }
}

/* line 103, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener > span {
  text-transform: uppercase;
  margin-bottom: 3px;
  display: block;
}

/* line 109, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .opener p {
  -webkit-transition: opacity 0.3s linear, max-height 0.3s linear;
  transition: opacity 0.3s linear, max-height 0.3s linear;
  margin-bottom: 6px;
  overflow: hidden;
  max-height: 24px;
}

@media (max-width: 767px) {
  /* line 109, assets/sass/modules/blocks/_accordion_block.scss */
  .accordion .opener p {
    display: none;
  }
}

/* line 122, assets/sass/modules/blocks/_accordion_block.scss */
.accordion .block-button a {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0;
  padding: 12px 10px 10px;
}

/* line 131, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 40px;
  margin: 0 -8px;
}

@media (max-width: 767px) {
  /* line 131, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols {
    display: block;
    padding-top: 6px;
    margin: 0 -16px 0 -8px;
  }
}

@media (max-width: 1023px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    font-size: 22px;
    margin-bottom: 17px;
  }
}

@media (max-width: 767px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    margin-bottom: 17px;
    font-size: 24px;
  }
}

@media (max-width: 639px) {
  /* line 142, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols h3, .three-cols .testimonial-block .testimonial .name, .testimonial-block .testimonial .three-cols .name {
    font-size: 22px;
  }
}

/* line 156, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols .col {
  padding: 0 8px;
  width: 33.33%;
  margin-bottom: 38px;
}

@media (max-width: 767px) {
  /* line 156, assets/sass/modules/blocks/_accordion_block.scss */
  .three-cols .col {
    width: 100%;
  }
}

/* line 166, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols ul {
  margin: 0;
}

/* line 169, assets/sass/modules/blocks/_accordion_block.scss */
.three-cols ul li {
  margin: 0 2px 10px -1px;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.6923;
}

/* line 1, assets/sass/modules/blocks/_video_block.scss */
.video-block {
  position: relative;
  overflow: hidden;
}

/* line 5, assets/sass/modules/blocks/_video_block.scss */
.video-block .video {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  height: 100%;
  padding-top: 56.25%;
}

/* line 12, assets/sass/modules/blocks/_video_block.scss */
.video-block .video:hover {
  cursor: pointer;
}

/* line 16, assets/sass/modules/blocks/_video_block.scss */
.video-block .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 24, assets/sass/modules/blocks/_video_block.scss */
.video-block .video .video-id {
  width: 100%;
}

/* line 1, assets/sass/modules/blocks/_team_block.scss */
.team-block {
  position: relative;
  padding-bottom: 30px !important;
}

@media (max-width: 767px) {
  /* line 1, assets/sass/modules/blocks/_team_block.scss */
  .team-block {
    padding: 50px 0 0 !important;
    margin-bottom: -20px !important;
  }
}

/* line 10, assets/sass/modules/blocks/_team_block.scss */
.team-block .row, .team-block .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767px) {
  /* line 10, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row, .team-block .slick-dots {
    display: block;
  }
}

/* line 17, assets/sass/modules/blocks/_team_block.scss */
.team-block .row > h2, .team-block .slick-dots > h2 {
  min-width: 176px;
  margin-right: 30px;
}

@media (max-width: 767px) {
  /* line 17, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row > h2, .team-block .slick-dots > h2 {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  /* line 26, assets/sass/modules/blocks/_team_block.scss */
  .team-block .row > h2 br, .team-block .slick-dots > h2 br {
    display: none;
  }
}

/* line 34, assets/sass/modules/blocks/_team_block.scss */
.team-block .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 767px) {
  /* line 34, assets/sass/modules/blocks/_team_block.scss */
  .team-block .content {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

/* line 42, assets/sass/modules/blocks/_team_block.scss */
.team-block .members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 10px -15px;
  width: calc(100% + 30px);
}

@media (max-width: 767px) {
  /* line 42, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members {
    margin-top: 30px;
  }
}

/* line 51, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member {
  position: relative;
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 54px;
}

@media (max-width: 1023px) {
  /* line 51, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member {
    width: 50%;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  /* line 51, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member {
    margin-bottom: 32px;
    width: 100%;
  }
}

/* line 67, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .photo {
  height: auto;
  padding-top: 124.5%;
}

@media (max-width: 767px) {
  /* line 67, assets/sass/modules/blocks/_team_block.scss */
  .team-block .members .member .photo {
    padding-top: 85.7%;
  }
}

/* line 76, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .overlay {
  display: none;
}

/* line 80, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content {
  padding-top: 23px;
}

/* line 83, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 2px;
}

/* line 89, assets/sass/modules/blocks/_team_block.scss */
.team-block .members .member .content .title {
  font-size: 13px;
  line-height: 1.2;
}

/* line 31, assets/sass/layouts/_common.scss */
.full-width-slider {
  padding-top: 12px;
}

@media (max-width: 767px) {
  /* line 31, assets/sass/layouts/_common.scss */
  .full-width-slider {
    padding-top: 6px;
  }
}

/* line 38, assets/sass/layouts/_common.scss */
.full-width-slider .img {
  height: 731px;
  padding-top: 0;
}

@media (max-width: 1250px) {
  /* line 38, assets/sass/layouts/_common.scss */
  .full-width-slider .img {
    padding-top: 53.47%;
  }
}

@media (max-width: 767px) {
  /* line 38, assets/sass/layouts/_common.scss */
  .full-width-slider .img {
    padding-top: 63.25%;
  }
}

/* line 52, assets/sass/layouts/_common.scss */
.txt-image-slider {
  margin-top: -3px;
}

/* line 55, assets/sass/layouts/_common.scss */
.txt-image-slider .row, .txt-image-slider .slick-dots {
  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 59, assets/sass/layouts/_common.scss */
.txt-image-slider .slide {
  position: relative;
}

/* line 62, assets/sass/layouts/_common.scss */
.txt-image-slider .slide:before {
  padding-top: 73.1%;
  display: block;
  content: '';
}

@media (max-width: 767px) {
  /* line 62, assets/sass/layouts/_common.scss */
  .txt-image-slider .slide:before {
    padding-top: 81.1%;
  }
}

/* line 73, assets/sass/layouts/_common.scss */
.txt-image-slider .image-slider {
  width: 63.9%;
  position: relative;
}

@media (max-width: 1023px) {
  /* line 73, assets/sass/layouts/_common.scss */
  .txt-image-slider .image-slider {
    width: 56%;
  }
}

@media (max-width: 767px) {
  /* line 73, assets/sass/layouts/_common.scss */
  .txt-image-slider .image-slider {
    width: calc(100% + 14px);
    margin-right: -14px;
  }
}

/* line 85, assets/sass/layouts/_common.scss */
.txt-image-slider .image-slider:after {
  position: absolute;
  top: 0;
  bottom: -2px;
  width: 50vw;
  left: 100%;
  content: '';
  margin-left: -13px;
  background-color: #1c1c1c;
}

@media (max-width: 767px) {
  /* line 85, assets/sass/layouts/_common.scss */
  .txt-image-slider .image-slider:after {
    left: auto;
    right: 100%;
  }
}

/* line 101, assets/sass/layouts/_common.scss */
.txt-image-slider .image-slider .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 14px;
  bottom: 0;
  width: auto;
}

/* line 111, assets/sass/layouts/_common.scss */
.txt-image-slider .image-slider.slick-initialized .slick-list {
  overflow: visible;
}

/* line 117, assets/sass/layouts/_common.scss */
.txt-image-slider .txt {
  width: 36.1%;
  position: relative;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 20px;
  padding-left: 52px;
  padding-right: 6px;
}

@media (max-width: 1250px) {
  /* line 117, assets/sass/layouts/_common.scss */
  .txt-image-slider .txt {
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  /* line 117, assets/sass/layouts/_common.scss */
  .txt-image-slider .txt {
    width: 44%;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  /* line 117, assets/sass/layouts/_common.scss */
  .txt-image-slider .txt {
    padding-left: 0;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 36px;
  }
}

/* line 141, assets/sass/layouts/_common.scss */
.txt-image-slider .slick-dots {
  padding: 0;
  position: absolute;
  bottom: auto;
  top: 4px;
  left: 53px;
  right: 0;
}

@media (max-width: 767px) {
  /* line 141, assets/sass/layouts/_common.scss */
  .txt-image-slider .slick-dots {
    left: 0;
  }
}

/* line 155, assets/sass/layouts/_common.scss */
.our-goal {
  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;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: 97px;
  min-height: 608px;
  text-align: center;
}

@media (max-width: 767px) {
  /* line 155, assets/sass/layouts/_common.scss */
  .our-goal {
    margin-top: 73px;
    min-height: 403px;
  }
}

/* line 168, assets/sass/layouts/_common.scss */
.our-goal:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.61);
}

/* line 178, assets/sass/layouts/_common.scss */
.our-goal .img {
  position: absolute;
  padding-top: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 187, assets/sass/layouts/_common.scss */
.our-goal h1 {
  font-size: 60px;
  margin-bottom: 27px;
}

@media (max-width: 767px) {
  /* line 187, assets/sass/layouts/_common.scss */
  .our-goal h1 {
    font-size: 36px;
    margin-bottom: 21px;
  }
}

/* line 197, assets/sass/layouts/_common.scss */
.our-goal h2,
.our-goal h3,
.our-goal .testimonial-block .testimonial .name,
.testimonial-block .testimonial .our-goal .name {
  font-weight: 700;
  color: #58b6df;
}

/* line 203, assets/sass/layouts/_common.scss */
.our-goal .txt {
  z-index: 2;
  margin: 0 auto;
  max-width: 780px;
  position: relative;
  padding: 40px 0 46px;
}

@media (max-width: 767px) {
  /* line 203, assets/sass/layouts/_common.scss */
  .our-goal .txt {
    padding: 40px 0 33px;
  }
}

/* line 216, assets/sass/layouts/_common.scss */
.our-goal .block-button a {
  margin-top: 23px;
}

@media (max-width: 767px) {
  /* line 216, assets/sass/layouts/_common.scss */
  .our-goal .block-button a {
    margin-top: 12px;
  }
}

/* line 226, assets/sass/layouts/_common.scss */
.category-wrap {
  margin-bottom: -81px;
  margin-top: -33px;
}

@media (max-width: 767px) {
  /* line 226, assets/sass/layouts/_common.scss */
  .category-wrap {
    margin-bottom: -30px;
  }
}

/* line 234, assets/sass/layouts/_common.scss */
.category-wrap .txt-image-slider {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  /* line 234, assets/sass/layouts/_common.scss */
  .category-wrap .txt-image-slider {
    margin-bottom: 60px;
  }
}

/* line 243, assets/sass/layouts/_common.scss */
.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -15px;
  font-size: 13px;
  line-height: 1.8462;
}

@media (max-width: 1023px) {
  /* line 243, assets/sass/layouts/_common.scss */
  .category {
    margin: 0 -8px;
  }
}

@media (max-width: 767px) {
  /* line 243, assets/sass/layouts/_common.scss */
  .category {
    margin: 0 -6px;
  }
}

@media (max-width: 639px) {
  /* line 243, assets/sass/layouts/_common.scss */
  .category {
    display: block;
  }
}

/* line 259, assets/sass/layouts/_common.scss */
.category .item {
  margin-bottom: 76px;
  padding: 0 15px;
  width: 33.33%;
}

@media (max-width: 1023px) {
  /* line 259, assets/sass/layouts/_common.scss */
  .category .item {
    padding: 0 8px;
    margin-bottom: 56px;
  }
}

@media (max-width: 767px) {
  /* line 259, assets/sass/layouts/_common.scss */
  .category .item {
    width: 50%;
    padding: 0 6px;
    margin-bottom: 16px;
  }
}

@media (max-width: 639px) {
  /* line 259, assets/sass/layouts/_common.scss */
  .category .item {
    width: 100%;
    margin-bottom: 32px;
  }
}

/* line 282, assets/sass/layouts/_common.scss */
.category .item > a:hover .img:after {
  background: rgba(0, 0, 0, 0.25);
}

/* line 290, assets/sass/layouts/_common.scss */
.category h3, .category .testimonial-block .testimonial .name, .testimonial-block .testimonial .category .name {
  margin-bottom: 5px;
}

/* line 294, assets/sass/layouts/_common.scss */
.category .img {
  padding-top: 65.1%;
  margin-bottom: 23px;
}

/* line 298, assets/sass/layouts/_common.scss */
.category .img:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

@media (max-width: 767px) {
  /* line 294, assets/sass/layouts/_common.scss */
  .category .img {
    margin-bottom: 24px;
    padding-top: 91%;
  }
}

/* line 315, assets/sass/layouts/_common.scss */
.two-cols-txt {
  margin-top: -39px;
}

/* line 319, assets/sass/layouts/_common.scss */
.two-cols-txt .col.two {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
}

@media (max-width: 767px) {
  /* line 319, assets/sass/layouts/_common.scss */
  .two-cols-txt .col.two {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (max-width: 767px) {
  /* line 319, assets/sass/layouts/_common.scss */
  .two-cols-txt .col.two {
    width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

/* line 334, assets/sass/layouts/_common.scss */
.full-image {
  height: 730px;
  position: relative;
}

@media (max-width: 1250px) {
  /* line 334, assets/sass/layouts/_common.scss */
  .full-image {
    height: auto;
  }
}

/* line 342, assets/sass/layouts/_common.scss */
.full-image .img {
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 1250px) {
  /* line 342, assets/sass/layouts/_common.scss */
  .full-image .img {
    padding-top: 53.25%;
    position: relative;
    bottom: auto;
  }
}

/* line 358, assets/sass/layouts/_common.scss */
.masonry-wrap {
  padding-top: 92px;
  margin-bottom: 137px;
}

/* line 362, assets/sass/layouts/_common.scss */
.masonry-wrap + .two-cols-txt {
  padding-top: 0 !important;
}

/* line 367, assets/sass/layouts/_common.scss */
.masonry-wrap .title {
  margin-bottom: 89px;
}

/* line 372, assets/sass/layouts/_common.scss */
.masonry {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}

@media (max-width: 1023px) {
  /* line 372, assets/sass/layouts/_common.scss */
  .masonry {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}

@media (max-width: 767px) {
  /* line 372, assets/sass/layouts/_common.scss */
  .masonry {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

/* line 383, assets/sass/layouts/_common.scss */
.masonry .image {
  margin-bottom: 28px;
}

@media (max-width: 1023px) {
  /* line 383, assets/sass/layouts/_common.scss */
  .masonry .image {
    margin-bottom: 15px;
  }
}

/* line 390, assets/sass/layouts/_common.scss */
.masonry .image img {
  width: 100%;
  height: auto;
}

/* line 397, assets/sass/layouts/_common.scss */
.title-wrap {
  text-align: center;
  font-size: 28px;
  padding-top: 28px;
  margin: 0 auto 45px;
  max-width: 1000px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  /* line 397, assets/sass/layouts/_common.scss */
  .title-wrap {
    text-align: left;
    font-size: 16px;
    width: 100%;
    margin-bottom: 32px;
    line-height: inherit;
  }
}

/* line 415, assets/sass/layouts/_common.scss */
.intro-block + .full-image {
  margin-top: -74px;
  margin-bottom: -14px;
}

/* line 421, assets/sass/layouts/_common.scss */
.intro-block.add h2 {
  min-width: 176px;
}

@media (max-width: 767px) {
  /* line 421, assets/sass/layouts/_common.scss */
  .intro-block.add h2 {
    margin-right: 0;
    width: 100%;
  }
}

/* line 432, assets/sass/layouts/_common.scss */
.video-wrap {
  padding-top: 84px;
  margin-bottom: -32px;
}

/* line 437, assets/sass/layouts/_common.scss */
.videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

/* line 441, assets/sass/layouts/_common.scss */
.videos .video {
  width: 50%;
  position: relative;
  padding: 0 15px 30px;
}

@media (max-width: 767px) {
  /* line 441, assets/sass/layouts/_common.scss */
  .videos .video {
    width: 100%;
  }
}

/* line 451, assets/sass/layouts/_common.scss */
.videos .video.no-cover-image .play {
  display: none;
}

/* line 456, assets/sass/layouts/_common.scss */
.videos .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: 100%;
  background: #000;
}

/* line 466, assets/sass/layouts/_common.scss */
.videos .video.playing img,
.videos .video.playing .play {
  opacity: 0;
  visibility: hidden;
}

/* line 474, assets/sass/layouts/_common.scss */
.videos .img {
  padding-top: 70.1%;
}

/* line 477, assets/sass/layouts/_common.scss */
.videos .img img {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}

/* line 482, assets/sass/layouts/_common.scss */
.videos .play {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, background 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, background 0.3s linear;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none;
  position: absolute;
  margin-top: -15px;
  width: 74px;
  height: 74px;
  z-index: 1;
  top: 50%;
  left: 50%;
  padding: 0;
  border-radius: 50%;
}

/* line 496, assets/sass/layouts/_common.scss */
.videos .play path {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: transparent;
}

/* line 502, assets/sass/layouts/_common.scss */
.videos .play:hover path {
  fill: #fff;
}

/* line 505, assets/sass/layouts/_common.scss */
.videos .play:hover path + path {
  fill: #1c1c1c;
}

/* line 513, assets/sass/layouts/_common.scss */
.benefit-wrap {
  margin-top: -32px;
  margin-bottom: 40px;
}

/* line 518, assets/sass/layouts/_common.scss */
.benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

@media (max-width: 1250px) {
  /* line 518, assets/sass/layouts/_common.scss */
  .benefit {
    margin: 0 -8px;
  }
}

@media (max-width: 1023px) {
  /* line 518, assets/sass/layouts/_common.scss */
  .benefit {
    margin: 0 -6px;
  }
}

/* line 529, assets/sass/layouts/_common.scss */
.benefit .box {
  border: 1px solid #58b6df;
  font-size: 13px;
  line-height: 1.8462;
  width: calc(25% - 30px);
  margin: 0 15px 30px;
  padding: 19px 9px 2px 19px;
}

@media (max-width: 1250px) {
  /* line 529, assets/sass/layouts/_common.scss */
  .benefit .box {
    width: calc(33.33% - 30px);
  }
}

@media (max-width: 1023px) {
  /* line 529, assets/sass/layouts/_common.scss */
  .benefit .box {
    margin: 0 8px 16px;
    width: calc(33.33% - 16px);
  }
}

@media (max-width: 1023px) {
  /* line 529, assets/sass/layouts/_common.scss */
  .benefit .box {
    margin: 0 6px 12px;
    width: calc(50% - 12px);
    padding: 20px 4px 1px 18px;
  }
}

@media (max-width: 639px) {
  /* line 529, assets/sass/layouts/_common.scss */
  .benefit .box {
    width: 100%;
  }
}

/* line 554, assets/sass/layouts/_common.scss */
.benefit .icon {
  margin-left: -2px;
  width: 34px;
}

/* line 559, assets/sass/layouts/_common.scss */
.benefit .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}

/* line 563, assets/sass/layouts/_common.scss */
.benefit .title h3, .benefit .title .testimonial-block .testimonial .name, .testimonial-block .testimonial .benefit .title .name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 2px;
  margin-left: 17px;
  margin-bottom: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

/* line 573, assets/sass/layouts/_common.scss */
.testimonials {
  padding-top: 54px;
  position: relative;
}

/* line 577, assets/sass/layouts/_common.scss */
.testimonials.v2 {
  margin-top: 71px;
  margin-bottom: 68px;
}

/* line 582, assets/sass/layouts/_common.scss */
.testimonials.v2 .testimonial-slider .img {
  padding-top: 74%;
}

/* line 586, assets/sass/layouts/_common.scss */
.testimonials.v2 .testimonial-slider .txt {
  padding-bottom: 31px;
}

@media (max-width: 1023px) {
  /* line 586, assets/sass/layouts/_common.scss */
  .testimonials.v2 .testimonial-slider .txt {
    padding-right: 50px;
  }
}

/* line 594, assets/sass/layouts/_common.scss */
.testimonials.v2 .testimonial-slider .slide {
  padding-right: 30px;
}

/* line 600, assets/sass/layouts/_common.scss */
.testimonials h2 {
  margin-bottom: 47px;
}

@media (max-width: 767px) {
  /* line 600, assets/sass/layouts/_common.scss */
  .testimonials h2 {
    margin-bottom: 29px;
  }
}

/* line 608, assets/sass/layouts/_common.scss */
.testimonials .slick-dots {
  bottom: auto;
  top: 9px;
}

@media (max-width: 767px) {
  /* line 608, assets/sass/layouts/_common.scss */
  .testimonials .slick-dots {
    top: 11px;
  }
}

/* line 618, assets/sass/layouts/_common.scss */
.testimonial-slider {
  margin-right: -30px;
  position: static;
  width: calc(50% + 30px);
}

@media (max-width: 767px) {
  /* line 618, assets/sass/layouts/_common.scss */
  .testimonial-slider {
    margin-right: -14px;
    width: calc(100% + 14px);
  }
}

/* line 629, assets/sass/layouts/_common.scss */
.testimonial-slider .slide {
  overflow: hidden;
}

/* line 635, assets/sass/layouts/_common.scss */
.testimonial-slider .slide:hover .img:after, .testimonial-slider .slide.hover .img:after {
  opacity: 1;
  visibility: visible;
}

/* line 641, assets/sass/layouts/_common.scss */
.testimonial-slider .slide:hover .txt, .testimonial-slider .slide.hover .txt {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* line 650, assets/sass/layouts/_common.scss */
.testimonial-slider.slick-initialized .slick-list {
  overflow: visible;
}

/* line 655, assets/sass/layouts/_common.scss */
.testimonial-slider .slide {
  position: relative;
  font-size: 13px;
  line-height: 1.8462;
  margin-bottom: 30px;
  padding-right: 15px;
}

/* line 663, assets/sass/layouts/_common.scss */
.testimonial-slider h3, .testimonial-slider .testimonial-block .testimonial .name, .testimonial-block .testimonial .testimonial-slider .name {
  margin-bottom: 6px;
}

/* line 667, assets/sass/layouts/_common.scss */
.testimonial-slider .img {
  padding-top: 90%;
}

@media (max-width: 1500px) {
  /* line 667, assets/sass/layouts/_common.scss */
  .testimonial-slider .img {
    padding-top: 125.8%;
  }
}

@media (max-width: 767px) {
  /* line 667, assets/sass/layouts/_common.scss */
  .testimonial-slider .img {
    padding-top: 133.4%;
  }
}

/* line 678, assets/sass/layouts/_common.scss */
.testimonial-slider .img:after {
  -webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
  transition: visibility 0.3s linear, opacity 0.3s linear;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.25);
}

/* line 692, assets/sass/layouts/_common.scss */
.testimonial-slider .sub-heading {
  font-weight: 300;
  display: block;
  margin-bottom: 2px;
}

/* line 698, assets/sass/layouts/_common.scss */
.testimonial-slider blockquote {
  margin: 0;
}

/* line 702, assets/sass/layouts/_common.scss */
.testimonial-slider .txt {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  padding: 40px 64px 52px 70px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
}

@media (max-width: 1023px) {
  /* line 702, assets/sass/layouts/_common.scss */
  .testimonial-slider .txt {
    padding: 40px 35px 22px 25px;
  }
}

@media (max-width: 767px) {
  /* line 702, assets/sass/layouts/_common.scss */
  .testimonial-slider .txt {
    padding: 40px 40px 42px 58px;
  }
}

@media (max-width: 639px) {
  /* line 702, assets/sass/layouts/_common.scss */
  .testimonial-slider .txt {
    padding: 40px 30px 22px;
  }
}

/* line 726, assets/sass/layouts/_common.scss */
.join-us {
  position: relative;
}

/* line 729, assets/sass/layouts/_common.scss */
.join-us .img {
  padding-top: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 737, assets/sass/layouts/_common.scss */
.join-us .img:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.61);
}

/* line 748, assets/sass/layouts/_common.scss */
.join-us h1 {
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 1.2286;
}

@media (max-width: 1023px) {
  /* line 748, assets/sass/layouts/_common.scss */
  .join-us h1 {
    font-size: 55px;
  }
}

@media (max-width: 767px) {
  /* line 748, assets/sass/layouts/_common.scss */
  .join-us h1 {
    font-size: 51px;
    line-height: 1.1961;
  }
}

@media (max-width: 639px) {
  /* line 748, assets/sass/layouts/_common.scss */
  .join-us h1 {
    font-size: 40px;
  }
}

/* line 764, assets/sass/layouts/_common.scss */
.join-us h1 a {
  color: #58b6df;
  font-weight: 700;
}

/* line 770, assets/sass/layouts/_common.scss */
.join-us .block-button {
  text-align: center;
}

@media (max-width: 767px) {
  /* line 773, assets/sass/layouts/_common.scss */
  .join-us .block-button a {
    margin-top: 21px;
  }
}

/* line 780, assets/sass/layouts/_common.scss */
.join-us .row, .join-us .slick-dots {
  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;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 434px;
}

@media (max-width: 767px) {
  /* line 780, assets/sass/layouts/_common.scss */
  .join-us .row, .join-us .slick-dots {
    min-height: 423px;
  }
}

/* line 790, assets/sass/layouts/_common.scss */
.join-us .txt {
  padding-top: 34px;
  padding-bottom: 30px;
  position: relative;
  padding-right: 10px;
  z-index: 1;
}

@media (max-width: 1023px) {
  /* line 790, assets/sass/layouts/_common.scss */
  .join-us .txt {
    text-align: center;
    padding-right: 0;
    padding-top: 26px;
    margin-right: -10px;
  }
}

/* line 806, assets/sass/layouts/_common.scss */
.counter-wrap {
  padding: 32px 0 15px;
}

@media (max-width: 767px) {
  /* line 806, assets/sass/layouts/_common.scss */
  .counter-wrap {
    padding-bottom: 0;
    margin-bottom: -70px;
  }
}

/* line 814, assets/sass/layouts/_common.scss */
.counter-wrap .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

@media (max-width: 767px) {
  /* line 814, assets/sass/layouts/_common.scss */
  .counter-wrap .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 639px) {
  /* line 814, assets/sass/layouts/_common.scss */
  .counter-wrap .counter {
    margin: 0 -7px;
  }
}

/* line 826, assets/sass/layouts/_common.scss */
.counter-wrap .item {
  padding: 0 15px 20px;
  width: 25%;
}

@media (max-width: 767px) {
  /* line 826, assets/sass/layouts/_common.scss */
  .counter-wrap .item {
    width: 44%;
    padding-bottom: 49px;
  }
}

@media (max-width: 639px) {
  /* line 826, assets/sass/layouts/_common.scss */
  .counter-wrap .item {
    width: 50%;
    padding: 0 7px 20px;
  }
}

/* line 840, assets/sass/layouts/_common.scss */
.counter-wrap .h1 {
  font-size: 60px;
  line-height: 1.2;
  color: #58b6df;
  display: block;
  font-weight: 700;
}

@media (max-width: 639px) {
  /* line 840, assets/sass/layouts/_common.scss */
  .counter-wrap .h1 {
    font-size: 50px;
  }
}

/* line 852, assets/sass/layouts/_common.scss */
.counter-wrap .h3 {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.2;
  max-width: 97%;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 767px) {
  /* line 852, assets/sass/layouts/_common.scss */
  .counter-wrap .h3 {
    max-width: none;
    margin-right: -10px;
  }
}

@media (max-width: 639px) {
  /* line 852, assets/sass/layouts/_common.scss */
  .counter-wrap .h3 {
    font-size: 20px;
    margin-right: 0;
  }
}

/* line 871, assets/sass/layouts/_common.scss */
.category-list-wrap {
  margin-bottom: -9px;
}

/* line 876, assets/sass/layouts/_common.scss */
.category-list-wrap .category-list .item {
  width: calc(25% - 30px);
}

@media (max-width: 1250px) {
  /* line 876, assets/sass/layouts/_common.scss */
  .category-list-wrap .category-list .item {
    width: calc(33.33% - 30px);
  }
}

@media (max-width: 1023px) {
  /* line 876, assets/sass/layouts/_common.scss */
  .category-list-wrap .category-list .item {
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  /* line 876, assets/sass/layouts/_common.scss */
  .category-list-wrap .category-list .item {
    width: calc(50% - 12px);
  }
}

@media (max-width: 639px) {
  /* line 876, assets/sass/layouts/_common.scss */
  .category-list-wrap .category-list .item {
    width: 100%;
  }
}

/* line 895, assets/sass/layouts/_common.scss */
.category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -30px;
}

@media (max-width: 1023px) {
  /* line 895, assets/sass/layouts/_common.scss */
  .category-list {
    margin-right: -20px;
  }
}

@media (max-width: 767px) {
  /* line 895, assets/sass/layouts/_common.scss */
  .category-list {
    margin-right: -13px;
  }
}

@media (max-width: 639px) {
  /* line 895, assets/sass/layouts/_common.scss */
  .category-list {
    margin-right: 0;
    display: block;
  }
}

/* line 910, assets/sass/layouts/_common.scss */
.category-list .item {
  margin-right: 30px;
  margin-bottom: 28px;
  width: calc(33.33% - 30px);
}

@media (max-width: 1023px) {
  /* line 910, assets/sass/layouts/_common.scss */
  .category-list .item {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  /* line 910, assets/sass/layouts/_common.scss */
  .category-list .item {
    width: calc(50% - 12px);
    margin-right: 12px;
    margin-bottom: 13px;
  }
}

@media (max-width: 639px) {
  /* line 910, assets/sass/layouts/_common.scss */
  .category-list .item {
    width: 100%;
    margin-right: 0;
  }
}

/* line 932, assets/sass/layouts/_common.scss */
.category-list .item.no-links-elements .img:after {
  display: none;
}

/* line 941, assets/sass/layouts/_common.scss */
.category-list .item.hover .txt, .category-list .item:hover .txt {
  opacity: 1;
  visibility: visible;
}

/* line 947, assets/sass/layouts/_common.scss */
.category-list .item.hover .img:after, .category-list .item:hover .img:after {
  background: rgba(0, 0, 0, 0.5);
}

/* line 954, assets/sass/layouts/_common.scss */
.category-list .img {
  padding-top: 100%;
}

/* line 957, assets/sass/layouts/_common.scss */
.category-list .img:after {
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}

/* line 968, assets/sass/layouts/_common.scss */
.category-list .txt {
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  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;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 982, assets/sass/layouts/_common.scss */
.category-list .block-button {
  padding: 0 29px 32px;
}

@media (max-width: 767px) {
  /* line 982, assets/sass/layouts/_common.scss */
  .category-list .block-button {
    padding: 0 29px 31px;
  }
}

/* line 989, assets/sass/layouts/_common.scss */
.category-list .block-button a {
  min-width: 142px;
}

/* line 996, assets/sass/layouts/_common.scss */
#content ul.icons-list {
  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;
  padding: 30px 12px 12px 30px;
}

@media (max-width: 767px) {
  /* line 996, assets/sass/layouts/_common.scss */
  #content ul.icons-list {
    padding: 20px 10px 12px 29px;
  }
}

/* line 1006, assets/sass/layouts/_common.scss */
#content ul.icons-list li {
  padding: 0;
  margin-right: 18px;
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  /* line 1006, assets/sass/layouts/_common.scss */
  #content ul.icons-list li {
    margin-right: 12px;
    margin-bottom: 12px;
  }
}

/* line 1017, assets/sass/layouts/_common.scss */
#content ul.icons-list svg,
#content ul.icons-list img {
  -webkit-transition: fill 0.3s linear, -webkit-transform 0.3s linear;
  transition: fill 0.3s linear, -webkit-transform 0.3s linear;
  transition: fill 0.3s linear, transform 0.3s linear;
  transition: fill 0.3s linear, transform 0.3s linear, -webkit-transform 0.3s linear;
  height: 26px;
  width: auto;
  fill: #fff;
  max-width: 34px;
  display: block;
}

@media (max-width: 767px) {
  /* line 1017, assets/sass/layouts/_common.scss */
  #content ul.icons-list svg,
  #content ul.icons-list img {
    height: 23px;
    max-width: 32px;
  }
}

/* line 1036, assets/sass/layouts/_common.scss */
#content ul.icons-list a:hover svg {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  fill: #666666;
}

/* line 1044, assets/sass/layouts/_common.scss */
#content .category-nav {
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  /* line 1044, assets/sass/layouts/_common.scss */
  #content .category-nav {
    margin-top: -33px;
    margin-bottom: 8px;
  }
}

/* line 1052, assets/sass/layouts/_common.scss */
#content .category-nav ul {
  padding-left: 0;
}

/* line 1056, assets/sass/layouts/_common.scss */
#content .category-nav ul li {
  padding: 0;
}

/* line 1062, assets/sass/layouts/_common.scss */
#content .category-nav .sf-field-taxonomy-game-category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -32px;
  padding-left: 0;
}

@media (max-width: 767px) {
  /* line 1062, assets/sass/layouts/_common.scss */
  #content .category-nav .sf-field-taxonomy-game-category ul {
    margin-right: -32px;
  }
}

@media (max-width: 639px) {
  /* line 1062, assets/sass/layouts/_common.scss */
  #content .category-nav .sf-field-taxonomy-game-category ul {
    margin-right: -22px;
  }
}

/* line 1074, assets/sass/layouts/_common.scss */
#content .category-nav .sf-field-taxonomy-game-category ul .sf-input-radio {
  position: fixed;
  left: -999px;
  top: -999px;
}

/* line 1080, assets/sass/layouts/_common.scss */
#content .category-nav .sf-field-taxonomy-game-category ul li {
  margin-right: 36px;
  margin-bottom: 20px;
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  /* line 1080, assets/sass/layouts/_common.scss */
  #content .category-nav .sf-field-taxonomy-game-category ul li {
    margin-right: 16px;
    margin-bottom: 22px;
  }
}

@media (max-width: 639px) {
  /* line 1080, assets/sass/layouts/_common.scss */
  #content .category-nav .sf-field-taxonomy-game-category ul li {
    font-size: 14px;
    margin-right: 22px;
    margin-bottom: 22px;
  }
}

/* line 1103, assets/sass/layouts/_common.scss */
#content .category-nav .sf-field-taxonomy-game-category ul li .sf-label-radio {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  cursor: pointer;
  color: #58b6df;
  text-decoration: none;
  padding-left: 0;
}

/* line 1110, assets/sass/layouts/_common.scss */
#content .category-nav .sf-field-taxonomy-game-category ul li .sf-label-radio:hover {
  color: #fff;
}

/* line 1121, assets/sass/layouts/_common.scss */
.search-results {
  padding-top: 202px;
}

/* line 1124, assets/sass/layouts/_common.scss */
.search-results h2 {
  margin-bottom: 46px;
}

/* line 1128, assets/sass/layouts/_common.scss */
.search-results .category-wrap {
  margin-bottom: -88px;
}

@media (max-width: 639px) {
  /* line 1128, assets/sass/layouts/_common.scss */
  .search-results .category-wrap {
    margin-bottom: -40px;
  }
}

/* line 1136, assets/sass/layouts/_common.scss */
.search-results .category-list {
  margin-bottom: 35px;
}

/* line 1140, assets/sass/layouts/_common.scss */
.search-results .category {
  margin-bottom: 35px;
}

/* line 1143, assets/sass/layouts/_common.scss */
.search-results .category .item {
  margin-bottom: 35px;
}

/* line 1149, assets/sass/layouts/_common.scss */
.search-title {
  margin-bottom: 121px;
}

/* line 1152, assets/sass/layouts/_common.scss */
.search-title h1 {
  font-size: 36px;
  line-height: 1.1944;
  font-weight: 300;
}

/* fancybox style */
/* line 1161, assets/sass/layouts/_common.scss */
body.compensate-for-scrollbar {
  overflow: hidden;
}

/* line 1165, assets/sass/layouts/_common.scss */
.fancybox-active {
  height: auto;
}

/* line 1169, assets/sass/layouts/_common.scss */
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

/* line 1177, assets/sass/layouts/_common.scss */
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

/* line 1192, assets/sass/layouts/_common.scss */
.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 1196, assets/sass/layouts/_common.scss */
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 1207, assets/sass/layouts/_common.scss */
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

/* line 1212, assets/sass/layouts/_common.scss */
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

/* line 1220, assets/sass/layouts/_common.scss */
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* line 1225, assets/sass/layouts/_common.scss */
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

/* line 1237, assets/sass/layouts/_common.scss */
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

/* line 1246, assets/sass/layouts/_common.scss */
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 1265, assets/sass/layouts/_common.scss */
.fancybox-toolbar {
  right: 0;
  top: 0;
}

/* line 1270, assets/sass/layouts/_common.scss */
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

/* line 1277, assets/sass/layouts/_common.scss */
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

/* line 1281, assets/sass/layouts/_common.scss */
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

/* line 1300, assets/sass/layouts/_common.scss */
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

/* line 1309, assets/sass/layouts/_common.scss */
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

/* line 1316, assets/sass/layouts/_common.scss */
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

/* line 1321, assets/sass/layouts/_common.scss */
.fancybox-slide--image::before {
  display: none;
}

/* line 1325, assets/sass/layouts/_common.scss */
.fancybox-slide--html {
  padding: 6px;
}

/* line 1329, assets/sass/layouts/_common.scss */
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

/* line 1342, assets/sass/layouts/_common.scss */
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

/* line 1364, assets/sass/layouts/_common.scss */
.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* line 1368, assets/sass/layouts/_common.scss */
.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

/* line 1372, assets/sass/layouts/_common.scss */
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 1378, assets/sass/layouts/_common.scss */
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* line 1383, assets/sass/layouts/_common.scss */
.fancybox-container [data-selectable='true'] {
  cursor: text;
}

/* line 1387, assets/sass/layouts/_common.scss */
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

/* line 1406, assets/sass/layouts/_common.scss */
.fancybox-spaceball {
  z-index: 1;
}

/* line 1410, assets/sass/layouts/_common.scss */
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

/* line 1420, assets/sass/layouts/_common.scss */
.fancybox-slide--video .fancybox-content {
  background: #000;
}

/* line 1424, assets/sass/layouts/_common.scss */
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

/* line 1428, assets/sass/layouts/_common.scss */
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

/* line 1432, assets/sass/layouts/_common.scss */
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
/* line 1445, assets/sass/layouts/_common.scss */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

/* line 1451, assets/sass/layouts/_common.scss */
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

/* line 1459, assets/sass/layouts/_common.scss */
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
/* line 1469, assets/sass/layouts/_common.scss */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

/* line 1486, assets/sass/layouts/_common.scss */
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

/* line 1492, assets/sass/layouts/_common.scss */
.fancybox-button:hover {
  color: #58b6df;
}

/* line 1496, assets/sass/layouts/_common.scss */
.fancybox-button:focus {
  outline: none;
}

/* line 1500, assets/sass/layouts/_common.scss */
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

/* line 1504, assets/sass/layouts/_common.scss */
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
/* line 1512, assets/sass/layouts/_common.scss */
.fancybox-button div {
  height: 100%;
}

/* line 1516, assets/sass/layouts/_common.scss */
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

/* line 1524, assets/sass/layouts/_common.scss */
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

/* line 1529, assets/sass/layouts/_common.scss */
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

/* line 1534, assets/sass/layouts/_common.scss */
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

/* line 1539, assets/sass/layouts/_common.scss */
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
/* line 1557, assets/sass/layouts/_common.scss */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

/* line 1571, assets/sass/layouts/_common.scss */
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

/* line 1576, assets/sass/layouts/_common.scss */
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

/* line 1583, assets/sass/layouts/_common.scss */
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

/* line 1587, assets/sass/layouts/_common.scss */
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
/* line 1594, assets/sass/layouts/_common.scss */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

/* line 1603, assets/sass/layouts/_common.scss */
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

/* line 1607, assets/sass/layouts/_common.scss */
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

/* line 1612, assets/sass/layouts/_common.scss */
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
/* line 1619, assets/sass/layouts/_common.scss */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  /* line 1642, assets/sass/layouts/_common.scss */
  .fancybox-caption {
    padding: 75px 44px 25px;
  }
}

/* line 1647, assets/sass/layouts/_common.scss */
.fancybox-caption--separate {
  margin-top: -50px;
}

/* line 1651, assets/sass/layouts/_common.scss */
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

/* line 1657, assets/sass/layouts/_common.scss */
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

/* line 1664, assets/sass/layouts/_common.scss */
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
/* line 1671, assets/sass/layouts/_common.scss */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* Transition effects */
/* line 1696, assets/sass/layouts/_common.scss */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
/* line 1702, assets/sass/layouts/_common.scss */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

/* line 1707, assets/sass/layouts/_common.scss */
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/* line 1712, assets/sass/layouts/_common.scss */
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
/* line 1719, assets/sass/layouts/_common.scss */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

/* line 1725, assets/sass/layouts/_common.scss */
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
/* line 1731, assets/sass/layouts/_common.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

/* line 1736, assets/sass/layouts/_common.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

/* line 1741, assets/sass/layouts/_common.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
/* line 1748, assets/sass/layouts/_common.scss */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

/* line 1754, assets/sass/layouts/_common.scss */
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

/* line 1760, assets/sass/layouts/_common.scss */
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
/* line 1768, assets/sass/layouts/_common.scss */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

/* line 1773, assets/sass/layouts/_common.scss */
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

/* line 1778, assets/sass/layouts/_common.scss */
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
/* line 1785, assets/sass/layouts/_common.scss */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

/* line 1789, assets/sass/layouts/_common.scss */
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

/* line 1793, assets/sass/layouts/_common.scss */
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  /* line 1799, assets/sass/layouts/_common.scss */
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  /* line 1804, assets/sass/layouts/_common.scss */
  .fancybox-slide--image {
    padding: 6px 0;
  }
  /* line 1808, assets/sass/layouts/_common.scss */
  .fancybox-close-small {
    right: -6px;
  }
  /* line 1812, assets/sass/layouts/_common.scss */
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  /* line 1823, assets/sass/layouts/_common.scss */
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: 0px) {
    /* line 1829, assets/sass/layouts/_common.scss */
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}

/* Share */
/* line 1837, assets/sass/layouts/_common.scss */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

/* line 1845, assets/sass/layouts/_common.scss */
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

/* line 1852, assets/sass/layouts/_common.scss */
.fancybox-share p {
  margin: 0;
  padding: 0;
}

/* line 1857, assets/sass/layouts/_common.scss */
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

/* line 1876, assets/sass/layouts/_common.scss */
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

/* line 1881, assets/sass/layouts/_common.scss */
.fancybox-share__button:hover {
  text-decoration: none;
}

/* line 1885, assets/sass/layouts/_common.scss */
.fancybox-share__button--fb {
  background: #3b5998;
}

/* line 1889, assets/sass/layouts/_common.scss */
.fancybox-share__button--fb:hover {
  background: #344e86;
}

/* line 1893, assets/sass/layouts/_common.scss */
.fancybox-share__button--pt {
  background: #bd081d;
}

/* line 1897, assets/sass/layouts/_common.scss */
.fancybox-share__button--pt:hover {
  background: #aa0719;
}

/* line 1901, assets/sass/layouts/_common.scss */
.fancybox-share__button--tw {
  background: #1da1f2;
}

/* line 1905, assets/sass/layouts/_common.scss */
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

/* line 1909, assets/sass/layouts/_common.scss */
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

/* line 1918, assets/sass/layouts/_common.scss */
.fancybox-share__button svg path {
  fill: #fff;
}

/* line 1922, assets/sass/layouts/_common.scss */
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
/* line 1936, assets/sass/layouts/_common.scss */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

/* line 1952, assets/sass/layouts/_common.scss */
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 1957, assets/sass/layouts/_common.scss */
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

/* line 1961, assets/sass/layouts/_common.scss */
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

/* line 1965, assets/sass/layouts/_common.scss */
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

/* line 1979, assets/sass/layouts/_common.scss */
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

/* line 1983, assets/sass/layouts/_common.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

/* line 1987, assets/sass/layouts/_common.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

/* line 1993, assets/sass/layouts/_common.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

/* line 1998, assets/sass/layouts/_common.scss */
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

/* line 2019, assets/sass/layouts/_common.scss */
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

/* line 2032, assets/sass/layouts/_common.scss */
.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

/* line 2036, assets/sass/layouts/_common.scss */
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  /* line 2042, assets/sass/layouts/_common.scss */
  .fancybox-thumbs {
    width: 110px;
  }
  /* line 2046, assets/sass/layouts/_common.scss */
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  /* line 2050, assets/sass/layouts/_common.scss */
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

/* line 6, assets/sass/base/_wp-reset.scss */
.two-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 100px;
}

@media (max-width: 1023px) {
  /* line 6, assets/sass/base/_wp-reset.scss */
  .two-columns {
    display: block;
    padding-top: 60px;
  }
}

/* line 15, assets/sass/base/_wp-reset.scss */
.two-columns .sidebar {
  width: 30%;
}

@media (max-width: 1023px) {
  /* line 15, assets/sass/base/_wp-reset.scss */
  .two-columns .sidebar {
    width: 100%;
  }
}

/* line 23, assets/sass/base/_wp-reset.scss */
.two-columns .content {
  padding-right: 40px;
  width: 70%;
}

@media (max-width: 1023px) {
  /* line 23, assets/sass/base/_wp-reset.scss */
  .two-columns .content {
    width: 100%;
    padding-right: 0;
  }
}

/* line 34, assets/sass/base/_wp-reset.scss */
.widget {
  margin-bottom: 20px;
}

/* line 37, assets/sass/base/_wp-reset.scss */
.widget ul {
  padding-left: 32px;
}

/* line 41, assets/sass/base/_wp-reset.scss */
.widget select {
  min-width: 150px;
}

/* line 47, assets/sass/base/_wp-reset.scss */
.comment-form label {
  display: block;
  padding-bottom: 4px;
}

/* line 52, assets/sass/base/_wp-reset.scss */
.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

/* line 59, assets/sass/base/_wp-reset.scss */
.comment-form textarea,
.comment-form input[type='text'] {
  margin: 0 4px 0 0;
  max-width: 300px;
  width: 100%;
}

/* line 66, assets/sass/base/_wp-reset.scss */
.comment-form input[type='submit'] {
  display: block;
  float: none;
}

/* line 73, assets/sass/base/_wp-reset.scss */
.post-password-form label {
  display: block;
  margin-bottom: 4px;
}

/* line 78, assets/sass/base/_wp-reset.scss */
.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  max-width: 300px;
  width: 100%;
}

/* line 85, assets/sass/base/_wp-reset.scss */
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 88, assets/sass/base/_wp-reset.scss */
#content .search-form {
  margin-bottom: 15px;
}

/* line 92, assets/sass/base/_wp-reset.scss */
.search-form input {
  height: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* line 96, assets/sass/base/_wp-reset.scss */
.search-form input[type='search'] {
  margin: 0 4px 0 0;
  width: 150px;
}

/* line 101, assets/sass/base/_wp-reset.scss */
.search-form input[type='submit'] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* line 108, assets/sass/base/_wp-reset.scss */
.post-password-form input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
}

/* line 112, assets/sass/base/_wp-reset.scss */
.post-password-form input[type='password'] {
  width: 150px;
}

/* line 121, assets/sass/base/_wp-reset.scss */
.comment-form fieldset,
.post-password-form fieldset,
.search-form fieldset {
  padding: 0;
  border: 0;
}

/* line 126, assets/sass/base/_wp-reset.scss */
.comment-form input[type='submit'],
.post-password-form input[type='submit'],
.search-form input[type='submit'] {
  background: transparent;
  color: #fff;
  height: 32px;
  border: 1px solid #fff;
  padding: 6px 8px;
}

/* line 133, assets/sass/base/_wp-reset.scss */
.comment-form input[type='submit']:hover,
.post-password-form input[type='submit']:hover,
.search-form input[type='submit']:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 140, assets/sass/base/_wp-reset.scss */
.comment-form .form-submit input[type='submit'],
.post-password-form .form-submit input[type='submit'],
.search-form .form-submit input[type='submit'] {
  height: auto;
  padding: 13px 20px 10px;
}

/* line 147, assets/sass/base/_wp-reset.scss */
.commentlist {
  margin: 0 0 20px;
}

/* line 150, assets/sass/base/_wp-reset.scss */
.commentlist .edit-link {
  margin: 0;
}

/* line 154, assets/sass/base/_wp-reset.scss */
.commentlist .avatar-holder {
  float: left;
  margin: 0 20px 4px 0;
}

/* line 161, assets/sass/base/_wp-reset.scss */
.commentlist-item .commentlist-item {
  padding: 0;
}

@media (max-width: 1023px) {
  /* line 161, assets/sass/base/_wp-reset.scss */
  .commentlist-item .commentlist-item {
    padding: 0;
  }
}

/* line 170, assets/sass/base/_wp-reset.scss */
.comment,
.commentlist-holder {
  overflow: hidden;
}

/* line 175, assets/sass/base/_wp-reset.scss */
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

/* line 181, assets/sass/base/_wp-reset.scss */
.widget_calendar #next {
  text-align: right;
}

/* line 187, assets/sass/base/_wp-reset.scss */
.gallery-item dt {
  float: none;
  padding: 0;
}

/* line 193, assets/sass/base/_wp-reset.scss */
.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 201, assets/sass/base/_wp-reset.scss */
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}

/* line 206, assets/sass/base/_wp-reset.scss */
.navigation .page-numbers,
.navigation-comments .page-numbers {
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px;
  margin-bottom: 10px;
}

/* line 213, assets/sass/base/_wp-reset.scss */
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  display: inline-block;
  vertical-align: middle;
  max-width: 48%;
  background: transparent;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 767px) {
  /* line 213, assets/sass/base/_wp-reset.scss */
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    padding: 7px 15px;
  }
}

@media (max-width: 639px) {
  /* line 213, assets/sass/base/_wp-reset.scss */
  .navigation .next,
  .navigation .prev,
  .navigation-comments .next,
  .navigation-comments .prev {
    padding: 7px 10px;
  }
}

/* line 233, assets/sass/base/_wp-reset.scss */
.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 240, assets/sass/base/_wp-reset.scss */
.navigation-single {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 245, assets/sass/base/_wp-reset.scss */
.navigation-single .next,
.navigation-single .prev {
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 48%;
  background: transparent;
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 700;
}

/* line 258, assets/sass/base/_wp-reset.scss */
.navigation-single .next:hover,
.navigation-single .prev:hover {
  color: #1c1c1c;
  background: #fff;
}

/* line 263, assets/sass/base/_wp-reset.scss */
.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: 10px 15px;
  display: block;
}

/* line 272, assets/sass/base/_wp-reset.scss */
.navigation-single .next a {
  margin-left: auto;
}

/* line 278, assets/sass/base/_wp-reset.scss */
.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #fff;
  padding: 10px;
  margin-bottom: 20px;
}

/* line 285, assets/sass/base/_wp-reset.scss */
.wp-caption img {
  margin: 0;
  vertical-align: top;
}

/* line 290, assets/sass/base/_wp-reset.scss */
.wp-caption p {
  margin: 10px 0 0;
}

/* line 295, assets/sass/base/_wp-reset.scss */
div.aligncenter {
  margin: 0 auto 20px;
}

/* line 299, assets/sass/base/_wp-reset.scss */
img.aligncenter {
  display: block;
  margin: 0 auto;
}

/* line 304, assets/sass/base/_wp-reset.scss */
.alignleft {
  float: left;
  margin: 0 20px 4px 0;
}

/* line 309, assets/sass/base/_wp-reset.scss */
.alignright {
  float: right;
  margin: 0 0 4px 20px;
}

/* line 314, assets/sass/base/_wp-reset.scss */
.mejs-container {
  margin-bottom: 20px;
}

/* line 318, assets/sass/base/_wp-reset.scss */
.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

/* line 329, assets/sass/base/_wp-reset.scss */
#wp-calendar tbody td {
  text-align: center;
}

/* line 334, assets/sass/base/_wp-reset.scss */
#wp-calendar td,
#wp-calendar th {
  border: 1px solid #fff;
}
