@charset "UTF-8";
/*!

Theme Name: ejnar
Theme URI: http://ejnar.oklar.nu/
Author: <a href="http://studiodare.se/">Robin Ramsell</a> & <a href="https://smatter.se/">Daniel Kallin</a>
Author URI:
Description: ejnar – ett jäkligt nice arbetsredskap
Version: 2.0
Text Domain: ejnar
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
  Functions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Mixins
--------------------------------------------------------------*/
@-webkit-keyframes scrollingBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@keyframes scrollingBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@-webkit-keyframes showRight {
  0% {
    -webkit-transform: translate(-110%, 0);
    transform: translate(-110%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes showRight {
  0% {
    -webkit-transform: translate(-110%, 0);
    transform: translate(-110%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes hideRight {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(110%, 0);
    transform: translate(110%, 0);
  }
}
@keyframes hideRight {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(110%, 0);
    transform: translate(110%, 0);
  }
}
@-webkit-keyframes siteFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes siteFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes fadeOutDisplayNone {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeOutDisplayNone {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
            transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes scaleIn {
  0% {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
            transform: scale3d(1.3, 1.3, 1.3);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes slideFromTop {
  0% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromTop {
  0% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromTopSoft {
  0% {
    -webkit-transform: translate(0, -5%);
    transform: translate(0, -5%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromTopSoft {
  0% {
    -webkit-transform: translate(0, -5%);
    transform: translate(0, -5%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromBottom {
  0% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromBottom {
  0% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromBottomSoft {
  0% {
    -webkit-transform: translate(0, 5%);
    transform: translate(0, 5%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromBottomSoft {
  0% {
    -webkit-transform: translate(0, 5%);
    transform: translate(0, 5%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideFromRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slideFromRightSoft {
  0% {
    -webkit-transform: translate(20%, 0);
    transform: translate(20%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromRightSoft {
  0% {
    -webkit-transform: translate(20%, 0);
    transform: translate(20%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromLeft {
  0% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromLeft {
  0% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slideFromLeftSoft {
  0% {
    -webkit-transform: translate(-20%, 0);
    transform: translate(-20%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideFromLeftSoft {
  0% {
    -webkit-transform: translate(-20%, 0);
    transform: translate(-20%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes bounceFromBottom {
  0% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes bounceFromBottom {
  0% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes cwRotation {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
@keyframes cwRotation {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
@-webkit-keyframes ccwRotation {
  from {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}
@keyframes ccwRotation {
  from {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}
/* ------------------------------------------------
 * Generated by Animista
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation alert-blink
 * ----------------------------------------
 */
@-webkit-keyframes alert-blink {
  0%, 50%, 100% {
    background-color: #fcdad8;
  }
  25%, 75% {
    background-color: rgba(252, 218, 216, 0.2);
  }
}
@keyframes alert-blink {
  0%, 50%, 100% {
    background-color: #fcdad8;
  }
  25%, 75% {
    background-color: rgba(252, 218, 216, 0.2);
  }
}
/**
 * ----------------------------------------
 * animation bounce-in-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  5% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  6% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  11% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  5% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  6% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  9% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  11% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  12% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
/**
 * ----------------------------------------
 * animation bounce-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes bounce-in-bottom {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(65px);
    transform: translateY(65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(28px);
    transform: translateY(28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-bottom {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  28% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  45% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  62% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
/**
* Animation Classes
*/
.animation-defaults {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.animation-delayed {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.animation-fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

/*--------------------------------------------------------------
  Reset
--------------------------------------------------------------*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  line-height: 26px;
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  word-spacing: 0em;
  color: rgb(0, 0, 0);
  text-align: left;
  background-color: rgb(255, 255, 255);
}
@media (min-width: 992px) {
  body {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.44;
  }
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

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

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong,
.custom-control-input:checked ~ .custom-control-list-label {
  font-weight: 400;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  -webkit-transition: color 0.25s ease 0s, background-color 0.25s ease 0s, border-color 0.25s ease 0s;
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s, border-color 0.25s ease 0s;
  color: rgb(0, 0, 0);
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #999999;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
  max-width: 100%;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #858585;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not([tabindex]) {
  outline: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.cc-message,
.cc-compliance {
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

/*--------------------------------------------------------------
  Assets
--------------------------------------------------------------*/
.site-footer-navigation .footer-navigation__list .menu-item-has-children > a::after, .site-navigation .site-navigation__list > .has-submenu > a::after, .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}

.icon.is-hidden {
  visibility: hidden;
  display: none;
}
.icon.icon-round {
  font-family: "Material Icons Round";
}

.is-icon-16 {
  font-size: 16px;
}

.is-icon-28 {
  font-size: 28px;
}

.is-icon-32 {
  font-size: 32px;
}

.site-logo {
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -999em;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.site-logo {
  width: 88px;
  height: 56px;
  background-image: url("../Img/ai-logo-white.svg");
}
.site-logo.is-color-black {
  background-image: url("../Img/ai-logo-black.svg");
}
.site-logo.is-size-sm {
  width: 66px;
  height: 42px;
}

.container-social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 25px;
}
.container-social-media .icon-Facebook i:hover {
  background-color: rgb(59, 89, 152);
}
.container-social-media .icon-Instagram i:hover {
  background-color: rgb(193, 53, 132);
}
.container-social-media .icon-LinkedIn i:hover {
  background-color: rgb(0, 119, 181);
}
.container-social-media .icon-Pinterest i:hover {
  background-color: rgb(189, 8, 28);
}
.container-social-media .icon-Snapchat i:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 252, 0);
}
.container-social-media .icon-Twitter i:hover {
  background-color: rgb(29, 161, 242);
}
.container-social-media .icon-YouTube i:hover {
  background-color: rgb(255, 0, 0);
}

.social-media-icon {
  -webkit-transition: transform 0.25s ease 0s;
  -webkit-transition: -webkit-transform 0.25s ease 0s;
  transition: -webkit-transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
  text-align: center;
  margin: 0 4px 4px 4px;
}
.social-media-icon i {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  line-height: 38px;
  font-size: 16px;
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}

/*--------------------------------------------------------------
  Layout
--------------------------------------------------------------*/
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.flex-row-break {
  height: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.flex-column-break {
  width: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.is-full-height {
  height: 100%;
}

@media (min-width: 412px) {
  .is-full-height-sm-up {
    height: 100%;
  }
}

@media (min-width: 992px) {
  .is-full-height-md-up {
    height: 100%;
  }
}

@media (min-width: 1440px) {
  .is-full-height-lg-up {
    height: 100%;
  }
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-ml,
.col-ml-auto, .col-ml-12, .col-ml-11, .col-ml-10, .col-ml-9, .col-ml-8, .col-ml-7, .col-ml-6, .col-ml-5, .col-ml-4, .col-ml-3, .col-ml-2, .col-ml-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 412px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-ml {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-ml-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-ml-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-ml-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-ml-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-ml-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-ml-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-ml-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-ml-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-ml-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-ml-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-ml-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-ml-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-ml-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-ml-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-ml-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-ml-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-ml-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-ml-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-ml-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-ml-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-ml-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-ml-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-ml-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-ml-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-ml-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-ml-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-ml-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-ml-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-ml-0 {
    margin-left: 0;
  }
  .offset-ml-1 {
    margin-left: 8.3333333333%;
  }
  .offset-ml-2 {
    margin-left: 16.6666666667%;
  }
  .offset-ml-3 {
    margin-left: 25%;
  }
  .offset-ml-4 {
    margin-left: 33.3333333333%;
  }
  .offset-ml-5 {
    margin-left: 41.6666666667%;
  }
  .offset-ml-6 {
    margin-left: 50%;
  }
  .offset-ml-7 {
    margin-left: 58.3333333333%;
  }
  .offset-ml-8 {
    margin-left: 66.6666666667%;
  }
  .offset-ml-9 {
    margin-left: 75%;
  }
  .offset-ml-10 {
    margin-left: 83.3333333333%;
  }
  .offset-ml-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1920px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 412px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .no-gutters-sm {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters-sm > .col,
  .no-gutters-sm > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .no-gutters-md {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters-md > .col,
  .no-gutters-md > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .flex-ml-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-ml-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-ml-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-ml-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-ml-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-ml-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-ml-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-ml-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-ml-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-ml-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-ml-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-ml-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-ml-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-ml-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-ml-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-ml-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-ml-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-ml-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-ml-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-ml-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-ml-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-ml-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-ml-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-ml-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-ml-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-ml-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-ml-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-ml-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-ml-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
  .order-ml-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-ml-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-ml-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-ml-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-ml-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .no-gutters-ml {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters-ml > .col,
  .no-gutters-ml > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1440px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .no-gutters-lg {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters-lg > .col,
  .no-gutters-lg > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1920px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .no-gutters-xl {
    margin-right: 0;
    margin-left: 0;
  }
  .no-gutters-xl > .col,
  .no-gutters-xl > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
body.state__no-scroll {
  overflow: hidden;
}

.site {
  position: relative;
}
.site .site-dark-overlay {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 9998;
  background-color: transparent;
  pointer-events: none;
}
.site .site-dark-overlay.state__is-active {
  background-color: rgba(0, 0, 0, 0.7);
}

.site-content {
  position: relative;
  margin-top: 72px;
}

.container {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 412px) {
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1440px;
  }
}
.container.container-gutters {
  padding-left: 16px;
  padding-right: 16px;
}
.container.no-container-gutters {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .container.container-gutters {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media (min-width: 1440px) {
  .container.container-gutters {
    padding-left: 7vw;
    padding-right: 7vw;
  }
}
@media (min-width: 1920px) {
  .container.container-gutters {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.container-fluid {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

.container-small {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: 992px;
}

.container-large {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1920px;
}

/**
* Inner Container
*/
.inner-container,
.inner-container-sm,
.inner-container-md,
.inner-container-float,
.inner-container-float-md,
.inner-container-float-lg {
  position: relative;
  height: 100%;
}
.inner-container > .container,
.inner-container > .container-small,
.inner-container > .container-large,
.inner-container-sm > .container,
.inner-container-sm > .container-small,
.inner-container-sm > .container-large,
.inner-container-md > .container,
.inner-container-md > .container-small,
.inner-container-md > .container-large,
.inner-container-float > .container,
.inner-container-float > .container-small,
.inner-container-float > .container-large,
.inner-container-float-md > .container,
.inner-container-float-md > .container-small,
.inner-container-float-md > .container-large,
.inner-container-float-lg > .container,
.inner-container-float-lg > .container-small,
.inner-container-float-lg > .container-large {
  height: 100%;
}
.inner-container.has-padding,
.inner-container-sm.has-padding,
.inner-container-md.has-padding,
.inner-container-float.has-padding,
.inner-container-float-md.has-padding,
.inner-container-float-lg.has-padding {
  padding: 32px;
}
.inner-container.has-padding-top-bottom,
.inner-container-sm.has-padding-top-bottom,
.inner-container-md.has-padding-top-bottom,
.inner-container-float.has-padding-top-bottom,
.inner-container-float-md.has-padding-top-bottom,
.inner-container-float-lg.has-padding-top-bottom {
  padding-top: 32px;
  padding-bottom: 32px;
}

.inner-container-float {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/**
* Site Dimmer
*/
.site-dimmer {
  position: fixed;
  display: block;
  top: 0;
  bottom: 0;
  left: -999em;
  right: auto;
  background-color: rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.01s cubic-bezier(0.23, 1, 0.32, 1), left 0s 0.6s, right 0s 0.6s;
  transition: opacity 0.5s 0.01s cubic-bezier(0.23, 1, 0.32, 1), left 0s 0.6s, right 0s 0.6s;
  z-index: 1040;
}
.site-dimmer.state__is-active {
  left: 0;
  right: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.5s 0.01s cubic-bezier(0.23, 1, 0.32, 1), left 0s, right 0s;
  transition: opacity 0.5s 0.01s cubic-bezier(0.23, 1, 0.32, 1), left 0s, right 0s;
}

/**
* Images
*/
.container-figure-image {
  position: relative;
  margin-bottom: 0;
}
.container-figure-image .figure-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.container-figure-image .figure-image.contain-image {
  -o-object-fit: contain;
     object-fit: contain;
}
.container-figure-image .figure-content {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

/**
* Overlays
*/
*[class^=overlay-dark-] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay-dark-10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.overlay-dark-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.overlay-dark-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.overlay-dark-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.overlay-dark-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay-dark-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.overlay-dark-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.overlay-dark-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.overlay-dark-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

/**
* Structure
*/
.display-as-block {
  display: block;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.standard-padding-top {
  padding-top: 48px !important;
}

.standard-padding-bottom {
  padding-bottom: 48px !important;
}

.standard-padding-sides {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.extra-padding-top {
  padding-top: 96px !important;
}

.extra-padding-bottom {
  padding-bottom: 96px !important;
}

.mega-padding-top {
  padding-top: 144px !important;
}

.mega-padding-bottom {
  padding-bottom: 144px !important;
}

.standard-margin-top {
  margin-top: 16px !important;
}

.standard-margin-bottom {
  margin-bottom: 16px !important;
}

.extra-margin-top {
  margin-top: 32px !important;
}

.extra-margin-bottom {
  margin-bottom: 32px !important;
}

.mega-margin-top {
  margin-top: 64px !important;
}

.mega-margin-bottom {
  margin-bottom: 64px !important;
}

.custom-padding-top-0 {
  padding-top: 0 !important;
}

.custom-padding-top-24 {
  padding-top: 24px !important;
}

.custom-padding-top-48 {
  padding-top: 48px !important;
}

.custom-padding-top-64 {
  padding-top: 64px !important;
}

.custom-padding-top-96 {
  padding-top: 96px !important;
}

.custom-padding-top-128 {
  padding-top: 128px !important;
}

.custom-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.custom-padding-bottom-24 {
  padding-bottom: 24px !important;
}

.custom-padding-bottom-48 {
  padding-bottom: 48px !important;
}

.custom-padding-bottom-64 {
  padding-bottom: 64px !important;
}

.custom-padding-bottom-96 {
  padding-bottom: 96px !important;
}

.custom-padding-bottom-128 {
  padding-bottom: 128px !important;
}

.state__is-hidden {
  display: none !important;
  height: 0 !important;
  visibility: hidden !important;
}

.is-background-brand-purple {
  background-color: rgb(66, 38, 109);
}

.is-background-brand-pink {
  background-color: rgb(235, 169, 183);
}

.is-background-brand-yellow {
  background-color: rgb(255, 220, 104);
}

.is-background-brand-turquoise {
  background-color: rgb(158, 201, 196);
}

.is-background-brand-blue {
  background-color: rgb(31, 51, 102);
}

.is-background-brand-tan {
  background-color: rgb(214, 195, 181);
}

.is-background-brand-purple-25 {
  background-color: rgba(66, 38, 109, 0.25);
}

.is-background-brand-pink-25 {
  background-color: rgba(235, 169, 183, 0.25);
}

.is-background-brand-yellow-25 {
  background-color: rgba(255, 220, 104, 0.25);
}

.is-background-brand-turquoise-25 {
  background-color: rgba(158, 201, 196, 0.25);
}

.is-background-brand-blue-25 {
  background-color: rgba(31, 51, 102, 0.25);
}

.is-background-brand-tan-25 {
  background-color: rgba(214, 195, 181, 0.25);
}

.is-background-black {
  background-color: rgb(0, 0, 0);
}

.is-background-white {
  background-color: rgb(255, 255, 255);
}

.is-background-lighter-gray {
  background-color: whitesmoke;
}

.is-background-light-gray {
  background-color: #c2c2c2;
}

.is-background-dark-gray {
  background-color: #2D2D2D;
}

.is-background-subtle {
  background-color: rgb(171, 171, 171);
}

.is-background-success {
  background-color: rgb(35, 205, 135);
}

.is-background-warning {
  background-color: rgb(255, 200, 40);
}

.is-background-error {
  background-color: rgb(240, 70, 60);
}

.is-background-disabled {
  background-color: rgb(114, 114, 114);
}

.is-background-transparent {
  background-color: transparent;
}

@media (max-width: 991.98px) {
  .hide-small {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 412px) {
  .hide-small-up {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .hide-medium {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 992px) {
  .site-content {
    margin-top: 72px;
  }
  /**
  * Inner Container
  */
  .inner-container-float-md {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hide-medium-up {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (max-width: 1279.98px) {
  .hide-medium-down {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 1280px) {
  .site-content {
    margin-top: 100px;
  }
}
@media (min-width: 1440px) and (max-width: 1919.98px) {
  .hide-large {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 1440px) {
  .site-content {
    margin-top: 100px;
  }
  /**
  * Inner Container
  */
  .inner-container-float-lg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hide-large-up {
    display: none !important;
    visibility: hidden !important;
  }
}
/*--------------------------------------------------------------
  Typography
--------------------------------------------------------------*/
blockquote {
  position: relative;
  padding: 12px 0 20px 94px;
  font-style: italic;
  font-size: 1.4em;
}

blockquote .blockquote-content {
  position: relative;
  width: 100%;
}

.has-text-bg-white {
  color: rgb(0, 0, 0) !important;
  background-color: rgb(255, 255, 255);
}

.has-text-bg-black {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(0, 0, 0);
}

small,
.is-copy-small,
.wp-caption-text {
  font-size: 14px;
}

.is-copy-petite {
  font-size: 10px;
}

big,
.is-copy-big {
  font-size: 18px;
  line-height: 1.44;
}

.is-copy-giant {
  font-size: 100px;
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  line-height: 1.1;
}

.is-lead-text {
  font-size: 20px;
  font-weight: 500;
}

.is-bold {
  font-weight: 700;
}

.can-hyphenate {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.can-hyphenate-manual {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.is-brand-yellow-decor {
  font-size: 25px;
  font-weight: 500;
  color: rgb(255, 220, 104);
  text-transform: uppercase;
}

.is-color-brand-purple {
  color: rgb(66, 38, 109);
}

.is-hover-color-brand-purple:hover {
  color: rgb(66, 38, 109);
}

.is-color-brand-pink {
  color: rgb(235, 169, 183);
}

.is-hover-color-brand-pink:hover {
  color: rgb(235, 169, 183);
}

.is-color-brand-yellow {
  color: rgb(255, 220, 104);
}

.is-hover-color-brand-yellow:hover {
  color: rgb(255, 220, 104);
}

.is-color-brand-turquoise {
  color: rgb(158, 201, 196);
}

.is-hover-color-brand-turquoise:hover {
  color: rgb(158, 201, 196);
}

.is-color-brand-blue {
  color: rgb(31, 51, 102);
}

.is-hover-color-brand-blue:hover {
  color: rgb(31, 51, 102);
}

.is-color-brand-tan {
  color: rgb(214, 195, 181);
}

.is-hover-color-brand-tan:hover {
  color: rgb(214, 195, 181);
}

.is-color-brand-purple-25 {
  color: rgba(66, 38, 109, 0.25);
}

.is-hover-color-brand-purple-25:hover {
  color: rgba(66, 38, 109, 0.25);
}

.is-color-brand-pink-25 {
  color: rgba(235, 169, 183, 0.25);
}

.is-hover-color-brand-pink-25:hover {
  color: rgba(235, 169, 183, 0.25);
}

.is-color-brand-yellow-25 {
  color: rgba(255, 220, 104, 0.25);
}

.is-hover-color-brand-yellow-25:hover {
  color: rgba(255, 220, 104, 0.25);
}

.is-color-brand-turquoise-25 {
  color: rgba(158, 201, 196, 0.25);
}

.is-hover-color-brand-turquoise-25:hover {
  color: rgba(158, 201, 196, 0.25);
}

.is-color-brand-blue-25 {
  color: rgba(31, 51, 102, 0.25);
}

.is-hover-color-brand-blue-25:hover {
  color: rgba(31, 51, 102, 0.25);
}

.is-color-brand-tan-25 {
  color: rgba(214, 195, 181, 0.25);
}

.is-hover-color-brand-tan-25:hover {
  color: rgba(214, 195, 181, 0.25);
}

.is-color-black {
  color: rgb(0, 0, 0);
}

.is-hover-color-black:hover {
  color: rgb(0, 0, 0);
}

.is-color-white {
  color: rgb(255, 255, 255);
}

.is-hover-color-white:hover {
  color: rgb(255, 255, 255);
}

.is-color-lighter-gray {
  color: whitesmoke;
}

.is-hover-color-lighter-gray:hover {
  color: whitesmoke;
}

.is-color-light-gray {
  color: #c2c2c2;
}

.is-hover-color-light-gray:hover {
  color: #c2c2c2;
}

.is-color-dark-gray {
  color: #2D2D2D;
}

.is-hover-color-dark-gray:hover {
  color: #2D2D2D;
}

.is-color-subtle {
  color: rgb(171, 171, 171);
}

.is-hover-color-subtle:hover {
  color: rgb(171, 171, 171);
}

.is-color-success {
  color: rgb(35, 205, 135);
}

.is-hover-color-success:hover {
  color: rgb(35, 205, 135);
}

.is-color-warning {
  color: rgb(255, 200, 40);
}

.is-hover-color-warning:hover {
  color: rgb(255, 200, 40);
}

.is-color-error {
  color: rgb(240, 70, 60);
}

.is-hover-color-error:hover {
  color: rgb(240, 70, 60);
}

.is-color-disabled {
  color: rgb(114, 114, 114);
}

.is-hover-color-disabled:hover {
  color: rgb(114, 114, 114);
}

@media (min-width: 992px) {
  big,
  .is-copy-big {
    font-size: 24px;
    line-height: 32px;
  }
  .is-lead-text {
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  big,
  .is-copy-big {
    font-size: 24px;
  }
  .is-lead-text {
    font-size: 20px;
  }
}
@media (min-width: 1920px) {
  big,
  .is-copy-big {
    font-size: 24px;
  }
  .is-lead-text {
    font-size: 20px;
  }
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .section-gravity-form .gform_title,
.signup-gravity-form .gform_title, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: inherit;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .section-gravity-form .gform_title a,
.signup-gravity-form .gform_title a, .h3 a, .h4 a, .h5 a, .h6 a {
  text-decoration: none;
}
h1 strong, h1 .custom-control-input:checked ~ .custom-control-list-label, h1 b, h2 strong, h2 .custom-control-input:checked ~ .custom-control-list-label, h2 b, h3 strong, h3 .custom-control-input:checked ~ .custom-control-list-label, h3 b, h4 strong, h4 .custom-control-input:checked ~ .custom-control-list-label, h4 b, h5 strong, h5 .custom-control-input:checked ~ .custom-control-list-label, h5 b, h6 strong, h6 .custom-control-input:checked ~ .custom-control-list-label, h6 b,
.h1 strong,
.h1 .custom-control-input:checked ~ .custom-control-list-label,
.h1 b, .h2 strong, .section-gravity-form .gform_title strong,
.signup-gravity-form .gform_title strong, .h2 .custom-control-input:checked ~ .custom-control-list-label, .section-gravity-form .gform_title .custom-control-input:checked ~ .custom-control-list-label,
.signup-gravity-form .gform_title .custom-control-input:checked ~ .custom-control-list-label, .h2 b, .section-gravity-form .gform_title b,
.signup-gravity-form .gform_title b, .h3 strong, .h3 .custom-control-input:checked ~ .custom-control-list-label, .h3 b, .h4 strong, .h4 .custom-control-input:checked ~ .custom-control-list-label, .h4 b, .h5 strong, .h5 .custom-control-input:checked ~ .custom-control-list-label, .h5 b, .h6 strong, .h6 .custom-control-input:checked ~ .custom-control-list-label, .h6 b {
  font-weight: 600;
}

/*
* Headings
*/
h1, .h1 {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 38px;
  font-size: 32px;
  font-weight: 700;
}
@media (min-width: 992px) {
  h1, .h1 {
    margin-bottom: 20px;
    line-height: 60px;
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  h1, .h1 {
    font-size: 60px;
  }
}

h2, .h2, .section-gravity-form .gform_title,
.signup-gravity-form .gform_title {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 36px;
  font-size: 28px;
  font-weight: 600;
}
@media (min-width: 992px) {
  h2, .h2, .section-gravity-form .gform_title,
  .signup-gravity-form .gform_title {
    line-height: 52px;
    font-size: 42px;
  }
}
@media (min-width: 1440px) {
  h2, .h2, .section-gravity-form .gform_title,
  .signup-gravity-form .gform_title {
    font-size: 42px;
  }
}

h3, .h3 {
  margin-top: 0;
  margin-bottom: 0.3em;
  line-height: 1.27;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 992px) {
  h3, .h3 {
    line-height: 38px;
    font-size: 30px;
  }
}
@media (min-width: 1440px) {
  h3, .h3 {
    font-size: 30px;
  }
}

h4, .h4 {
  margin-top: 0;
  margin-bottom: 6px;
  line-height: 30px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media (min-width: 992px) {
  h4, .h4 {
    font-size: 24px;
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  h4, .h4 {
    font-size: 24px;
  }
}

h5, .h5 {
  margin-top: 0;
  font-size: 18px;
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
@media (min-width: 992px) {
  h5, .h5 {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  h5, .h5 {
    font-size: 18px;
  }
}

.cover-heading {
  font-size: 52px;
  margin-bottom: 0.15em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 412px) {
  .cover-heading {
    font-size: 52px;
  }
}
@media (min-width: 992px) {
  .cover-heading {
    font-size: 100px;
  }
}
@media (min-width: 1440px) {
  .cover-heading {
    font-size: 100px;
  }
}
@media (min-width: 1920px) {
  .cover-heading {
    font-size: 100px;
  }
}
/*--------------------------------------------------------------
  Media
--------------------------------------------------------------*/
img {
  height: auto;
  max-width: 100%;
}

embed,
iframe,
object {
  max-width: 100%;
}

.has-media {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.media-1-1 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 100%;
  height: 0;
}

.media-2-1 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50%;
  height: 0;
}

.media-4-3 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 75%;
  height: 0;
}

.media-16-9 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 56.25%;
  height: 0;
}

.media-21-9 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 42.8571428571%;
  height: 0;
}

.media-30-9 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 30%;
  height: 0;
}

.media-3-4 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 133.3333333333%;
  height: 0;
}

.media-8-9 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 112.5%;
  height: 0;
}

.media-9-16 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 177.7777777778%;
  height: 0;
}

.media-9-21 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 233.3333333333%;
  height: 0;
}

.media-9-30 {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 333.3333333333%;
  height: 0;
}

.media-1-4vh {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 25vh;
  padding-bottom: 0;
}

.media-2-4vh {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 50vh;
  padding-bottom: 0;
}

.media-3-4vh {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 75vh;
  padding-bottom: 0;
}

.media-4-4vh {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  padding-bottom: 0;
}

.media-auto {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 300px;
  height: auto;
  padding-bottom: 0;
}

.media-250px {
  position: relative;
  display: block;
  min-height: 0;
  width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 250px;
}

.media-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.is-brightness-40 {
  -webkit-filter: brightness(40%);
  -moz-filter: brightness(40%);
  -ms-filter: brightness(40%);
  filter: brightness(40%);
}

.is-brightness-50 {
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -ms-filter: brightness(50%);
  filter: brightness(50%);
}

.is-brightness-60 {
  -webkit-filter: brightness(60%);
  -moz-filter: brightness(60%);
  -ms-filter: brightness(60%);
  filter: brightness(60%);
}

.is-brightness-70 {
  -webkit-filter: brightness(70%);
  -moz-filter: brightness(70%);
  -ms-filter: brightness(70%);
  filter: brightness(70%);
}

@media (max-width: 411.98px) {
  .media-xs-1-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 100%;
    height: 0;
  }
  .media-xs-2-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 50%;
    height: 0;
  }
  .media-xs-4-3 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
  .media-xs-16-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
  }
  .media-xs-21-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 42.8571428571%;
    height: 0;
  }
  .media-xs-30-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 30%;
    height: 0;
  }
  .media-xs-3-4 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 133.3333333333%;
    height: 0;
  }
  .media-xs-9-16 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 177.7777777778%;
    height: 0;
  }
  .media-xs-1-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    padding-bottom: 0;
  }
  .media-xs-2-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 50vh;
    padding-bottom: 0;
  }
  .media-xs-3-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 75vh;
    padding-bottom: 0;
  }
  .media-xs-4-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    padding-bottom: 0;
  }
}
@media (max-width: 411.98px) {
  .media-xs-auto {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    height: auto;
    padding-bottom: 0;
  }
  .media-xs-auto .inner-container-float {
    padding-top: 86.4px;
    padding-bottom: 86.4px;
  }
}
@media (min-width: 412px) {
  .media-sm-1-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 100%;
    height: 0;
  }
  .media-sm-2-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 50%;
    height: 0;
  }
  .media-sm-4-3 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
  .media-sm-16-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
  }
  .media-sm-21-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 42.8571428571%;
    height: 0;
  }
  .media-sm-30-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 30%;
    height: 0;
  }
  .media-sm-3-4 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 133.3333333333%;
    height: 0;
  }
  .media-sm-9-16 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 177.7777777778%;
    height: 0;
  }
  .media-sm-1-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    padding-bottom: 0;
  }
  .media-sm-2-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 50vh;
    padding-bottom: 0;
  }
  .media-sm-3-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 75vh;
    padding-bottom: 0;
  }
  .media-sm-4-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .media-sm-auto .inner-container-float {
    position: relative;
    padding-top: 108px;
    padding-bottom: 108px;
  }
  .media-4-3-sm-down {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
}
@media (min-width: 412px) and (max-width: 991.98px) {
  .media-sm-auto {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    height: auto;
    padding-bottom: 0;
  }
  .media-sm-auto .inner-container-float {
    padding-top: 108px;
    padding-bottom: 108px;
  }
}
@media (min-width: 992px) {
  .media-md-1-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 100%;
    height: 0;
  }
  .media-md-2-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 50%;
    height: 0;
  }
  .media-md-4-3 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
  .media-md-16-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
  }
  .media-md-21-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 42.8571428571%;
    height: 0;
  }
  .media-md-30-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 30%;
    height: 0;
  }
  .media-md-3-4 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 133.3333333333%;
    height: 0;
  }
  .media-md-8-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 112.5%;
    height: 0;
  }
  .media-md-9-16 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 177.7777777778%;
    height: 0;
  }
  .media-md-1-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    padding-bottom: 0;
  }
  .media-md-2-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 50vh;
    padding-bottom: 0;
  }
  .media-md-3-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 75vh;
    padding-bottom: 0;
  }
  .media-md-4-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  .media-md-auto {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    height: auto;
    padding-bottom: 0;
  }
  .media-md-auto .inner-container-float {
    position: relative;
    padding-top: 108px;
    padding-bottom: 108px;
  }
}
@media (min-width: 1440px) {
  .media-lg-1-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 100%;
    height: 0;
  }
  .media-lg-2-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 50%;
    height: 0;
  }
  .media-lg-4-3 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
  .media-lg-16-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
  }
  .media-lg-21-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 42.8571428571%;
    height: 0;
  }
  .media-lg-30-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 30%;
    height: 0;
  }
  .media-lg-3-4 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 133.3333333333%;
    height: 0;
  }
  .media-lg-9-16 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 177.7777777778%;
    height: 0;
  }
  .media-lg-1-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    padding-bottom: 0;
  }
  .media-lg-2-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 50vh;
    padding-bottom: 0;
  }
  .media-lg-3-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 75vh;
    padding-bottom: 0;
  }
  .media-lg-4-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) and (max-width: 1919.98px) {
  .media-lg-auto {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    height: auto;
    padding-bottom: 0;
  }
  .media-lg-auto .inner-container-float {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1920px) {
  .media-xl-1-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 100%;
    height: 0;
  }
  .media-xl-2-1 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 50%;
    height: 0;
  }
  .media-xl-4-3 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75%;
    height: 0;
  }
  .media-xl-16-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
  }
  .media-xl-21-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 42.8571428571%;
    height: 0;
  }
  .media-xl-30-9 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 30%;
    height: 0;
  }
  .media-xl-3-4 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 133.3333333333%;
    height: 0;
  }
  .media-xl-9-16 {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 177.7777777778%;
    height: 0;
  }
  .media-xl-1-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    padding-bottom: 0;
  }
  .media-xl-2-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 50vh;
    padding-bottom: 0;
  }
  .media-xl-3-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 75vh;
    padding-bottom: 0;
  }
  .media-xl-4-4vh {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
    padding-bottom: 0;
  }
  .media-xl-auto {
    position: relative;
    display: block;
    min-height: 0;
    width: 100%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 300px;
    height: auto;
    padding-bottom: 0;
  }
  .media-xl-auto .inner-container-float {
    position: relative;
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
.wp-caption-text {
  color: rgb(171, 171, 171);
  margin-top: 0.5rem;
  margin-left: 0.5rem;
  margin-bottom: 1.5rem;
}

/*--------------------------------------------------------------
  Elements
--------------------------------------------------------------*/
hr {
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  margin: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0;
  border: 0;
  background-color: rgb(0, 0, 0);
}
hr.hr-margin-big {
  margin-top: 3.5em;
  margin-bottom: 1.5em;
}
hr.hr-style-dashed {
  border-bottom-style: dashed;
}
hr.hr-style-dotted {
  border-bottom-style: dotted;
}
hr.hr-color-subtle {
  border-bottom-color: #e6e6e6;
}

::-moz-selection {
  background: rgba(255, 220, 104, 0.8);
}

::selection {
  background: rgba(255, 220, 104, 0.8);
}

.list,
.sub-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.sub-list {
  padding-top: 1.5rem;
}

.has-no-list-style {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.has-list-border {
  border: 1.5px solid #e6e6e6;
}
.has-list-border > .list-item {
  border-bottom: 1.5px solid #e6e6e6;
}
.has-list-border > .list-item:last-child {
  border-bottom: 0;
}

.list-item__expand:hover {
  cursor: pointer;
}
.list-item__expand ul.sub-list {
  display: none;
}
.list-item__expand.state__is-active ul.sub-list {
  display: block;
}

table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
table th,
table td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1.5px solid #c2c2c2;
}
table thead th {
  font-weight: 600;
  vertical-align: bottom;
  border: 3px solid #c2c2c2;
}
table tbody > tr:first-child {
  background-color: rgba(31, 51, 102, 0.2);
  font-weight: 700;
}
table tbody > tr > td:first-child {
  font-weight: 500;
}
table tbody + tbody {
  border: 3px solid #c2c2c2;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  background-color: transparent;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1.5px solid #c2c2c2;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 3px solid #c2c2c2;
}
.table tbody + tbody {
  border-top: 3px solid #c2c2c2;
}
.table .table {
  background-color: rgb(255, 255, 255);
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1.5px solid #c2c2c2;
}
.table-bordered th,
.table-bordered td {
  border: 1.5px solid #c2c2c2;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 3px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-brand-purple,
.table-brand-purple > th,
.table-brand-purple > td {
  background-color: #cac2d6;
}

.table-hover .table-brand-purple:hover {
  background-color: #bdb3cc;
}
.table-hover .table-brand-purple:hover > td,
.table-hover .table-brand-purple:hover > th {
  background-color: #bdb3cc;
}

.table-brand-pink,
.table-brand-pink > th,
.table-brand-pink > td {
  background-color: #f9e7eb;
}

.table-hover .table-brand-pink:hover {
  background-color: #f4d3da;
}
.table-hover .table-brand-pink:hover > td,
.table-hover .table-brand-pink:hover > th {
  background-color: #f4d3da;
}

.table-brand-yellow,
.table-brand-yellow > th,
.table-brand-yellow > td {
  background-color: #fff5d5;
}

.table-hover .table-brand-yellow:hover {
  background-color: #ffefbc;
}
.table-hover .table-brand-yellow:hover > td,
.table-hover .table-brand-yellow:hover > th {
  background-color: #ffefbc;
}

.table-brand-turquoise,
.table-brand-turquoise > th,
.table-brand-turquoise > td {
  background-color: #e4f0ee;
}

.table-hover .table-brand-turquoise:hover {
  background-color: #d4e7e4;
}
.table-hover .table-brand-turquoise:hover > td,
.table-hover .table-brand-turquoise:hover > th {
  background-color: #d4e7e4;
}

.table-brand-blue,
.table-brand-blue > th,
.table-brand-blue > td {
  background-color: #c0c6d4;
}

.table-hover .table-brand-blue:hover {
  background-color: #b1b8ca;
}
.table-hover .table-brand-blue:hover > td,
.table-hover .table-brand-blue:hover > th {
  background-color: #b1b8ca;
}

.table-brand-tan,
.table-brand-tan > th,
.table-brand-tan > td {
  background-color: #f4eeea;
}

.table-hover .table-brand-tan:hover {
  background-color: #ebe0d9;
}
.table-hover .table-brand-tan:hover > td,
.table-hover .table-brand-tan:hover > th {
  background-color: #ebe0d9;
}

.table-brand-purple-25,
.table-brand-purple-25 > th,
.table-brand-purple-25 > td {
  background-color: rgba(245, 244, 247, 0.79);
}

.table-hover .table-brand-purple-25:hover {
  background-color: rgba(232, 229, 236, 0.79);
}
.table-hover .table-brand-purple-25:hover > td,
.table-hover .table-brand-purple-25:hover > th {
  background-color: rgba(232, 229, 236, 0.79);
}

.table-brand-pink-25,
.table-brand-pink-25 > th,
.table-brand-pink-25 > td {
  background-color: rgba(254, 250, 251, 0.79);
}

.table-hover .table-brand-pink-25:hover {
  background-color: rgba(250, 229, 234, 0.79);
}
.table-hover .table-brand-pink-25:hover > td,
.table-hover .table-brand-pink-25:hover > th {
  background-color: rgba(250, 229, 234, 0.79);
}

.table-brand-yellow-25,
.table-brand-yellow-25 > th,
.table-brand-yellow-25 > td {
  background-color: rgba(255, 253, 247, 0.79);
}

.table-hover .table-brand-yellow-25:hover {
  background-color: rgba(255, 247, 222, 0.79);
}
.table-hover .table-brand-yellow-25:hover > td,
.table-hover .table-brand-yellow-25:hover > th {
  background-color: rgba(255, 247, 222, 0.79);
}

.table-brand-turquoise-25,
.table-brand-turquoise-25 > th,
.table-brand-turquoise-25 > td {
  background-color: rgba(250, 252, 252, 0.79);
}

.table-hover .table-brand-turquoise-25:hover {
  background-color: rgba(234, 242, 242, 0.79);
}
.table-hover .table-brand-turquoise-25:hover > td,
.table-hover .table-brand-turquoise-25:hover > th {
  background-color: rgba(234, 242, 242, 0.79);
}

.table-brand-blue-25,
.table-brand-blue-25 > th,
.table-brand-blue-25 > td {
  background-color: rgba(243, 244, 247, 0.79);
}

.table-hover .table-brand-blue-25:hover {
  background-color: rgba(228, 230, 237, 0.79);
}
.table-hover .table-brand-blue-25:hover > td,
.table-hover .table-brand-blue-25:hover > th {
  background-color: rgba(228, 230, 237, 0.79);
}

.table-brand-tan-25,
.table-brand-tan-25 > th,
.table-brand-tan-25 > td {
  background-color: rgba(253, 252, 251, 0.79);
}

.table-hover .table-brand-tan-25:hover {
  background-color: rgba(245, 239, 234, 0.79);
}
.table-hover .table-brand-tan-25:hover > td,
.table-hover .table-brand-tan-25:hover > th {
  background-color: rgba(245, 239, 234, 0.79);
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-lighter-gray,
.table-lighter-gray > th,
.table-lighter-gray > td {
  background-color: #fcfcfc;
}

.table-hover .table-lighter-gray:hover {
  background-color: #efefef;
}
.table-hover .table-lighter-gray:hover > td,
.table-hover .table-lighter-gray:hover > th {
  background-color: #efefef;
}

.table-light-gray,
.table-light-gray > th,
.table-light-gray > td {
  background-color: #eeeeee;
}

.table-hover .table-light-gray:hover {
  background-color: #e1e1e1;
}
.table-hover .table-light-gray:hover > td,
.table-hover .table-light-gray:hover > th {
  background-color: #e1e1e1;
}

.table-dark-gray,
.table-dark-gray > th,
.table-dark-gray > td {
  background-color: #c4c4c4;
}

.table-hover .table-dark-gray:hover {
  background-color: #b7b7b7;
}
.table-hover .table-dark-gray:hover > td,
.table-hover .table-dark-gray:hover > th {
  background-color: #b7b7b7;
}

.table-subtle,
.table-subtle > th,
.table-subtle > td {
  background-color: #e7e7e7;
}

.table-hover .table-subtle:hover {
  background-color: #dadada;
}
.table-hover .table-subtle:hover > td,
.table-hover .table-subtle:hover > th {
  background-color: #dadada;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c1f1dd;
}

.table-hover .table-success:hover {
  background-color: #acecd2;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #acecd2;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff0c3;
}

.table-hover .table-warning:hover {
  background-color: #ffeaaa;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffeaaa;
}

.table-error,
.table-error > th,
.table-error > td {
  background-color: #fbcbc8;
}

.table-hover .table-error:hover {
  background-color: #f9b5b0;
}
.table-hover .table-error:hover > td,
.table-hover .table-error:hover > th {
  background-color: #f9b5b0;
}

.table-disabled,
.table-disabled > th,
.table-disabled > td {
  background-color: #d8d8d8;
}

.table-hover .table-disabled:hover {
  background-color: #cbcbcb;
}
.table-hover .table-disabled:hover > td,
.table-hover .table-disabled:hover > th {
  background-color: #cbcbcb;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: rgb(255, 255, 255);
  background-color: #2D2D2D;
  border-color: #404040;
}
.table .thead-light th {
  color: #7a7a7a;
  background-color: #ebebeb;
  border-color: #c2c2c2;
}

.table-dark {
  color: rgb(255, 255, 255);
  background-color: #2D2D2D;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #404040;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 411.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1279.98px) {
  .table-responsive-ml {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-ml > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered {
  border: 0;
}

/*--------------------------------------------------------------
  Forms
--------------------------------------------------------------*/
.form-control {
  display: block;
  width: 100%;
  padding: 15px 42px;
  font-size: 18px;
  line-height: 1.44;
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  background-clip: padding-box;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  border-color: #404040;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #858585;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #858585;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #858585;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #858585;
  opacity: 1;
}
.form-control::placeholder {
  color: #858585;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #ebebeb;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(57.92px + 3px);
}
select.form-control:focus::-ms-value {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
  line-height: 1.44;
  background-color: transparent;
  border: solid transparent;
  border-width: 1.5px 0;
}
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.button,
.section-gravity-form .input-group-sm > .input-group-prepend > .form-control-plaintext.gform_button,
.signup-gravity-form .input-group-sm > .input-group-prepend > .form-control-plaintext.gform_button,
.input-group-sm > .input-group-append > .form-control-plaintext.button,
.section-gravity-form .input-group-sm > .input-group-append > .form-control-plaintext.gform_button,
.signup-gravity-form .input-group-sm > .input-group-append > .form-control-plaintext.gform_button, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.button,
.section-gravity-form .input-group-lg > .input-group-prepend > .form-control-plaintext.gform_button,
.signup-gravity-form .input-group-lg > .input-group-prepend > .form-control-plaintext.gform_button,
.input-group-lg > .input-group-append > .form-control-plaintext.button,
.section-gravity-form .input-group-lg > .input-group-append > .form-control-plaintext.gform_button,
.signup-gravity-form .input-group-lg > .input-group-append > .form-control-plaintext.gform_button {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .button,
.section-gravity-form .input-group-sm > .input-group-prepend > .gform_button,
.signup-gravity-form .input-group-sm > .input-group-prepend > .gform_button,
.input-group-sm > .input-group-append > .button,
.section-gravity-form .input-group-sm > .input-group-append > .gform_button,
.signup-gravity-form .input-group-sm > .input-group-append > .gform_button {
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.28;
  border-radius: 2px;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.button:not([size]):not([multiple]),
.section-gravity-form .input-group-sm > .input-group-prepend > select.gform_button:not([size]):not([multiple]),
.signup-gravity-form .input-group-sm > .input-group-prepend > select.gform_button:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.button:not([size]):not([multiple]),
.section-gravity-form .input-group-sm > .input-group-append > select.gform_button:not([size]):not([multiple]),
.signup-gravity-form .input-group-sm > .input-group-append > select.gform_button:not([size]):not([multiple]) {
  height: calc(25.92px + 3px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .button,
.section-gravity-form .input-group-lg > .input-group-prepend > .gform_button,
.signup-gravity-form .input-group-lg > .input-group-prepend > .gform_button,
.input-group-lg > .input-group-append > .button,
.section-gravity-form .input-group-lg > .input-group-append > .gform_button,
.signup-gravity-form .input-group-lg > .input-group-append > .gform_button {
  padding: 4px 8px;
  font-size: 24px;
  line-height: 1.28;
  border-radius: 2px;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.button:not([size]):not([multiple]),
.section-gravity-form .input-group-lg > .input-group-prepend > select.gform_button:not([size]):not([multiple]),
.signup-gravity-form .input-group-lg > .input-group-prepend > select.gform_button:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.button:not([size]):not([multiple]),
.section-gravity-form .input-group-lg > .input-group-append > select.gform_button:not([size]):not([multiple]),
.signup-gravity-form .input-group-lg > .input-group-append > select.gform_button:not([size]):not([multiple]) {
  height: calc(38.72px + 3px);
}

.form-group {
  margin-bottom: 0.5rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.button, .section-gravity-form .gform_button,
.signup-gravity-form .gform_button {
  padding: 16px 42px;
  line-height: 1.44;
  border-radius: 2px;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: transparent;
  text-decoration: none;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.button:focus, .section-gravity-form .gform_button:focus,
.signup-gravity-form .gform_button:focus, .button:hover, .section-gravity-form .gform_button:hover,
.signup-gravity-form .gform_button:hover {
  text-decoration: none;
  color: rgb(0, 0, 0);
  background-color: transparent;
  border-color: rgb(0, 0, 0);
  border-width: 1.5px;
}
.button.is-button-inverted, .section-gravity-form .is-button-inverted.gform_button,
.signup-gravity-form .is-button-inverted.gform_button {
  color: rgb(0, 0, 0);
  background-color: transparent;
  border-color: rgb(0, 0, 0);
  border-width: 1.5px;
}
.button.is-button-inverted:hover, .section-gravity-form .is-button-inverted.gform_button:hover,
.signup-gravity-form .is-button-inverted.gform_button:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}
.button.is-button-white, .section-gravity-form .is-button-white.gform_button,
.signup-gravity-form .is-button-white.gform_button {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.button.is-button-white:hover, .section-gravity-form .is-button-white.gform_button:hover,
.signup-gravity-form .is-button-white.gform_button:hover {
  color: rgb(255, 255, 255);
  background-color: #1a1a1a;
}
.button.is-button-transparent, .section-gravity-form .is-button-transparent.gform_button,
.signup-gravity-form .is-button-transparent.gform_button {
  color: rgb(0, 0, 0);
  background-color: transparent;
  border-color: rgb(0, 0, 0);
  border-width: 1.5px;
}
.button.is-button-transparent:hover, .section-gravity-form .is-button-transparent.gform_button:hover,
.signup-gravity-form .is-button-transparent.gform_button:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}
.button.btn-small, .section-gravity-form .btn-small.gform_button,
.signup-gravity-form .btn-small.gform_button {
  padding: 12px 12px;
  line-height: 1.44;
  border-radius: 2px;
}
.button.btn-large, .section-gravity-form .btn-large.gform_button,
.signup-gravity-form .btn-large.gform_button {
  width: 100%;
  padding: 12px 16px;
  line-height: 1.44;
  border-radius: 2px;
  font-size: 24px;
}
.button.button-active, .section-gravity-form .button-active.gform_button,
.signup-gravity-form .button-active.gform_button {
  text-decoration: none;
  color: rgb(255, 220, 104);
  background-color: rgba(0, 0, 0, 0.65);
}
.button.button-active a, .section-gravity-form .button-active.gform_button a,
.signup-gravity-form .button-active.gform_button a {
  color: rgb(255, 220, 104);
}
.button.disabled, .section-gravity-form .disabled.gform_button,
.signup-gravity-form .disabled.gform_button, .button:disabled, .section-gravity-form .gform_button:disabled,
.signup-gravity-form .gform_button:disabled {
  opacity: 0.65;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button:not(:disabled):not(.disabled), .section-gravity-form .gform_button:not(:disabled):not(.disabled),
.signup-gravity-form .gform_button:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.button:not(:disabled):not(.disabled):active, .section-gravity-form .gform_button:not(:disabled):not(.disabled):active,
.signup-gravity-form .gform_button:not(:disabled):not(.disabled):active, .button:not(:disabled):not(.disabled).active, .section-gravity-form .gform_button:not(:disabled):not(.disabled).active,
.signup-gravity-form .gform_button:not(:disabled):not(.disabled).active {
  background-image: none;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.125);
}
.button:not(:disabled):not(.disabled):active:focus, .section-gravity-form .gform_button:not(:disabled):not(.disabled):active:focus,
.signup-gravity-form .gform_button:not(:disabled):not(.disabled):active:focus, .button:not(:disabled):not(.disabled).active:focus, .section-gravity-form .gform_button:not(:disabled):not(.disabled).active:focus,
.signup-gravity-form .gform_button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 0px 0px rgba(0, 0, 0, 0.125);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 0px 0px rgba(0, 0, 0, 0.125);
}
@media (max-width: 991.98px) {
  .button.button-light-sm, .section-gravity-form .button-light-sm.gform_button,
  .signup-gravity-form .button-light-sm.gform_button {
    position: relative;
    padding: unset;
    border: unset;
    border-radius: unset;
    background-color: unset;
    color: unset;
    margin-right: 22px;
  }
  .button.button-light-sm::after, .section-gravity-form .button-light-sm.gform_button::after,
  .signup-gravity-form .button-light-sm.gform_button::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 2px;
    width: 100%;
    background-color: rgb(0, 0, 0);
  }
  .button.button-light-sm:hover, .section-gravity-form .button-light-sm.gform_button:hover,
  .signup-gravity-form .button-light-sm.gform_button:hover {
    border: unset;
    background-color: unset;
    color: unset;
  }
}

a.button.disabled, .section-gravity-form a.disabled.gform_button,
.signup-gravity-form a.disabled.gform_button,
fieldset:disabled a.button,
fieldset:disabled .section-gravity-form a.gform_button,
.section-gravity-form fieldset:disabled a.gform_button,
fieldset:disabled .signup-gravity-form a.gform_button,
.signup-gravity-form fieldset:disabled a.gform_button {
  pointer-events: none;
}

.is-button-outline-brand-purple {
  color: rgb(66, 38, 109);
  background-color: transparent;
  background-image: none;
  border-color: rgb(66, 38, 109);
}
.is-button-outline-brand-purple:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(66, 38, 109);
  border-color: rgb(66, 38, 109);
}
.is-button-outline-brand-purple:focus, .is-button-outline-brand-purple.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
}
.is-button-outline-brand-purple.disabled, .is-button-outline-brand-purple:disabled {
  color: rgb(66, 38, 109);
  background-color: transparent;
}
.is-button-outline-brand-purple:not(:disabled):not(.disabled):active, .is-button-outline-brand-purple:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-purple.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(66, 38, 109);
  border-color: rgb(66, 38, 109);
}
.is-button-outline-brand-purple:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-purple:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-purple.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
}

.is-button-outline-brand-pink {
  color: rgb(235, 169, 183);
  background-color: transparent;
  background-image: none;
  border-color: rgb(235, 169, 183);
}
.is-button-outline-brand-pink:hover {
  color: #2D2D2D;
  background-color: rgb(235, 169, 183);
  border-color: rgb(235, 169, 183);
}
.is-button-outline-brand-pink:focus, .is-button-outline-brand-pink.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
}
.is-button-outline-brand-pink.disabled, .is-button-outline-brand-pink:disabled {
  color: rgb(235, 169, 183);
  background-color: transparent;
}
.is-button-outline-brand-pink:not(:disabled):not(.disabled):active, .is-button-outline-brand-pink:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-pink.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(235, 169, 183);
  border-color: rgb(235, 169, 183);
}
.is-button-outline-brand-pink:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-pink:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-pink.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
}

.is-button-outline-brand-yellow {
  color: rgb(255, 220, 104);
  background-color: transparent;
  background-image: none;
  border-color: rgb(255, 220, 104);
}
.is-button-outline-brand-yellow:hover {
  color: #2D2D2D;
  background-color: rgb(255, 220, 104);
  border-color: rgb(255, 220, 104);
}
.is-button-outline-brand-yellow:focus, .is-button-outline-brand-yellow.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
}
.is-button-outline-brand-yellow.disabled, .is-button-outline-brand-yellow:disabled {
  color: rgb(255, 220, 104);
  background-color: transparent;
}
.is-button-outline-brand-yellow:not(:disabled):not(.disabled):active, .is-button-outline-brand-yellow:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-yellow.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(255, 220, 104);
  border-color: rgb(255, 220, 104);
}
.is-button-outline-brand-yellow:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-yellow:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-yellow.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
}

.is-button-outline-brand-turquoise {
  color: rgb(158, 201, 196);
  background-color: transparent;
  background-image: none;
  border-color: rgb(158, 201, 196);
}
.is-button-outline-brand-turquoise:hover {
  color: #2D2D2D;
  background-color: rgb(158, 201, 196);
  border-color: rgb(158, 201, 196);
}
.is-button-outline-brand-turquoise:focus, .is-button-outline-brand-turquoise.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
}
.is-button-outline-brand-turquoise.disabled, .is-button-outline-brand-turquoise:disabled {
  color: rgb(158, 201, 196);
  background-color: transparent;
}
.is-button-outline-brand-turquoise:not(:disabled):not(.disabled):active, .is-button-outline-brand-turquoise:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-turquoise.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(158, 201, 196);
  border-color: rgb(158, 201, 196);
}
.is-button-outline-brand-turquoise:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-turquoise:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-turquoise.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
}

.is-button-outline-brand-blue {
  color: rgb(31, 51, 102);
  background-color: transparent;
  background-image: none;
  border-color: rgb(31, 51, 102);
}
.is-button-outline-brand-blue:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(31, 51, 102);
  border-color: rgb(31, 51, 102);
}
.is-button-outline-brand-blue:focus, .is-button-outline-brand-blue.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
}
.is-button-outline-brand-blue.disabled, .is-button-outline-brand-blue:disabled {
  color: rgb(31, 51, 102);
  background-color: transparent;
}
.is-button-outline-brand-blue:not(:disabled):not(.disabled):active, .is-button-outline-brand-blue:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-blue.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(31, 51, 102);
  border-color: rgb(31, 51, 102);
}
.is-button-outline-brand-blue:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-blue:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-blue.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
}

.is-button-outline-brand-tan {
  color: rgb(214, 195, 181);
  background-color: transparent;
  background-image: none;
  border-color: rgb(214, 195, 181);
}
.is-button-outline-brand-tan:hover {
  color: #2D2D2D;
  background-color: rgb(214, 195, 181);
  border-color: rgb(214, 195, 181);
}
.is-button-outline-brand-tan:focus, .is-button-outline-brand-tan.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
}
.is-button-outline-brand-tan.disabled, .is-button-outline-brand-tan:disabled {
  color: rgb(214, 195, 181);
  background-color: transparent;
}
.is-button-outline-brand-tan:not(:disabled):not(.disabled):active, .is-button-outline-brand-tan:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-tan.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(214, 195, 181);
  border-color: rgb(214, 195, 181);
}
.is-button-outline-brand-tan:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-tan:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-tan.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
}

.is-button-outline-brand-purple-25 {
  color: rgba(66, 38, 109, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(66, 38, 109, 0.25);
}
.is-button-outline-brand-purple-25:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(66, 38, 109, 0.25);
  border-color: rgba(66, 38, 109, 0.25);
}
.is-button-outline-brand-purple-25:focus, .is-button-outline-brand-purple-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
}
.is-button-outline-brand-purple-25.disabled, .is-button-outline-brand-purple-25:disabled {
  color: rgba(66, 38, 109, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-purple-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-purple-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-purple-25.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgba(66, 38, 109, 0.25);
  border-color: rgba(66, 38, 109, 0.25);
}
.is-button-outline-brand-purple-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-purple-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-purple-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(66, 38, 109, 0.5);
}

.is-button-outline-brand-pink-25 {
  color: rgba(235, 169, 183, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(235, 169, 183, 0.25);
}
.is-button-outline-brand-pink-25:hover {
  color: #2D2D2D;
  background-color: rgba(235, 169, 183, 0.25);
  border-color: rgba(235, 169, 183, 0.25);
}
.is-button-outline-brand-pink-25:focus, .is-button-outline-brand-pink-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
}
.is-button-outline-brand-pink-25.disabled, .is-button-outline-brand-pink-25:disabled {
  color: rgba(235, 169, 183, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-pink-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-pink-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-pink-25.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgba(235, 169, 183, 0.25);
  border-color: rgba(235, 169, 183, 0.25);
}
.is-button-outline-brand-pink-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-pink-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-pink-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(235, 169, 183, 0.5);
}

.is-button-outline-brand-yellow-25 {
  color: rgba(255, 220, 104, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(255, 220, 104, 0.25);
}
.is-button-outline-brand-yellow-25:hover {
  color: #2D2D2D;
  background-color: rgba(255, 220, 104, 0.25);
  border-color: rgba(255, 220, 104, 0.25);
}
.is-button-outline-brand-yellow-25:focus, .is-button-outline-brand-yellow-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
}
.is-button-outline-brand-yellow-25.disabled, .is-button-outline-brand-yellow-25:disabled {
  color: rgba(255, 220, 104, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-yellow-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-yellow-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-yellow-25.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgba(255, 220, 104, 0.25);
  border-color: rgba(255, 220, 104, 0.25);
}
.is-button-outline-brand-yellow-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-yellow-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-yellow-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 220, 104, 0.5);
}

.is-button-outline-brand-turquoise-25 {
  color: rgba(158, 201, 196, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(158, 201, 196, 0.25);
}
.is-button-outline-brand-turquoise-25:hover {
  color: #2D2D2D;
  background-color: rgba(158, 201, 196, 0.25);
  border-color: rgba(158, 201, 196, 0.25);
}
.is-button-outline-brand-turquoise-25:focus, .is-button-outline-brand-turquoise-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
}
.is-button-outline-brand-turquoise-25.disabled, .is-button-outline-brand-turquoise-25:disabled {
  color: rgba(158, 201, 196, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-turquoise-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-turquoise-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-turquoise-25.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgba(158, 201, 196, 0.25);
  border-color: rgba(158, 201, 196, 0.25);
}
.is-button-outline-brand-turquoise-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-turquoise-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-turquoise-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(158, 201, 196, 0.5);
}

.is-button-outline-brand-blue-25 {
  color: rgba(31, 51, 102, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(31, 51, 102, 0.25);
}
.is-button-outline-brand-blue-25:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(31, 51, 102, 0.25);
  border-color: rgba(31, 51, 102, 0.25);
}
.is-button-outline-brand-blue-25:focus, .is-button-outline-brand-blue-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
}
.is-button-outline-brand-blue-25.disabled, .is-button-outline-brand-blue-25:disabled {
  color: rgba(31, 51, 102, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-blue-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-blue-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-blue-25.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgba(31, 51, 102, 0.25);
  border-color: rgba(31, 51, 102, 0.25);
}
.is-button-outline-brand-blue-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-blue-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-blue-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(31, 51, 102, 0.5);
}

.is-button-outline-brand-tan-25 {
  color: rgba(214, 195, 181, 0.25);
  background-color: transparent;
  background-image: none;
  border-color: rgba(214, 195, 181, 0.25);
}
.is-button-outline-brand-tan-25:hover {
  color: #2D2D2D;
  background-color: rgba(214, 195, 181, 0.25);
  border-color: rgba(214, 195, 181, 0.25);
}
.is-button-outline-brand-tan-25:focus, .is-button-outline-brand-tan-25.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
}
.is-button-outline-brand-tan-25.disabled, .is-button-outline-brand-tan-25:disabled {
  color: rgba(214, 195, 181, 0.25);
  background-color: transparent;
}
.is-button-outline-brand-tan-25:not(:disabled):not(.disabled):active, .is-button-outline-brand-tan-25:not(:disabled):not(.disabled).active, .show > .is-button-outline-brand-tan-25.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgba(214, 195, 181, 0.25);
  border-color: rgba(214, 195, 181, 0.25);
}
.is-button-outline-brand-tan-25:not(:disabled):not(.disabled):active:focus, .is-button-outline-brand-tan-25:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-brand-tan-25.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(214, 195, 181, 0.5);
}

.is-button-outline-black {
  color: rgb(0, 0, 0);
  background-color: transparent;
  background-image: none;
  border-color: rgb(0, 0, 0);
}
.is-button-outline-black:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
}
.is-button-outline-black:focus, .is-button-outline-black.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.is-button-outline-black.disabled, .is-button-outline-black:disabled {
  color: rgb(0, 0, 0);
  background-color: transparent;
}
.is-button-outline-black:not(:disabled):not(.disabled):active, .is-button-outline-black:not(:disabled):not(.disabled).active, .show > .is-button-outline-black.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
}
.is-button-outline-black:not(:disabled):not(.disabled):active:focus, .is-button-outline-black:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-black.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.is-button-outline-white {
  color: rgb(255, 255, 255);
  background-color: transparent;
  background-image: none;
  border-color: rgb(255, 255, 255);
}
.is-button-outline-white:hover {
  color: #2D2D2D;
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.is-button-outline-white:focus, .is-button-outline-white.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.is-button-outline-white.disabled, .is-button-outline-white:disabled {
  color: rgb(255, 255, 255);
  background-color: transparent;
}
.is-button-outline-white:not(:disabled):not(.disabled):active, .is-button-outline-white:not(:disabled):not(.disabled).active, .show > .is-button-outline-white.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.is-button-outline-white:not(:disabled):not(.disabled):active:focus, .is-button-outline-white:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-white.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.is-button-outline-lighter-gray {
  color: whitesmoke;
  background-color: transparent;
  background-image: none;
  border-color: whitesmoke;
}
.is-button-outline-lighter-gray:hover {
  color: #2D2D2D;
  background-color: whitesmoke;
  border-color: whitesmoke;
}
.is-button-outline-lighter-gray:focus, .is-button-outline-lighter-gray.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}
.is-button-outline-lighter-gray.disabled, .is-button-outline-lighter-gray:disabled {
  color: whitesmoke;
  background-color: transparent;
}
.is-button-outline-lighter-gray:not(:disabled):not(.disabled):active, .is-button-outline-lighter-gray:not(:disabled):not(.disabled).active, .show > .is-button-outline-lighter-gray.dropdown-toggle {
  color: #2D2D2D;
  background-color: whitesmoke;
  border-color: whitesmoke;
}
.is-button-outline-lighter-gray:not(:disabled):not(.disabled):active:focus, .is-button-outline-lighter-gray:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-lighter-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(245, 245, 245, 0.5);
}

.is-button-outline-light-gray {
  color: #c2c2c2;
  background-color: transparent;
  background-image: none;
  border-color: #c2c2c2;
}
.is-button-outline-light-gray:hover {
  color: #2D2D2D;
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}
.is-button-outline-light-gray:focus, .is-button-outline-light-gray.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(194, 194, 194, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(194, 194, 194, 0.5);
}
.is-button-outline-light-gray.disabled, .is-button-outline-light-gray:disabled {
  color: #c2c2c2;
  background-color: transparent;
}
.is-button-outline-light-gray:not(:disabled):not(.disabled):active, .is-button-outline-light-gray:not(:disabled):not(.disabled).active, .show > .is-button-outline-light-gray.dropdown-toggle {
  color: #2D2D2D;
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}
.is-button-outline-light-gray:not(:disabled):not(.disabled):active:focus, .is-button-outline-light-gray:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-light-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(194, 194, 194, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(194, 194, 194, 0.5);
}

.is-button-outline-dark-gray {
  color: #2D2D2D;
  background-color: transparent;
  background-image: none;
  border-color: #2D2D2D;
}
.is-button-outline-dark-gray:hover {
  color: rgb(255, 255, 255);
  background-color: #2D2D2D;
  border-color: #2D2D2D;
}
.is-button-outline-dark-gray:focus, .is-button-outline-dark-gray.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
}
.is-button-outline-dark-gray.disabled, .is-button-outline-dark-gray:disabled {
  color: #2D2D2D;
  background-color: transparent;
}
.is-button-outline-dark-gray:not(:disabled):not(.disabled):active, .is-button-outline-dark-gray:not(:disabled):not(.disabled).active, .show > .is-button-outline-dark-gray.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: #2D2D2D;
  border-color: #2D2D2D;
}
.is-button-outline-dark-gray:not(:disabled):not(.disabled):active:focus, .is-button-outline-dark-gray:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-dark-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
}

.is-button-outline-subtle {
  color: rgb(171, 171, 171);
  background-color: transparent;
  background-image: none;
  border-color: rgb(171, 171, 171);
}
.is-button-outline-subtle:hover {
  color: #2D2D2D;
  background-color: rgb(171, 171, 171);
  border-color: rgb(171, 171, 171);
}
.is-button-outline-subtle:focus, .is-button-outline-subtle.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}
.is-button-outline-subtle.disabled, .is-button-outline-subtle:disabled {
  color: rgb(171, 171, 171);
  background-color: transparent;
}
.is-button-outline-subtle:not(:disabled):not(.disabled):active, .is-button-outline-subtle:not(:disabled):not(.disabled).active, .show > .is-button-outline-subtle.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(171, 171, 171);
  border-color: rgb(171, 171, 171);
}
.is-button-outline-subtle:not(:disabled):not(.disabled):active:focus, .is-button-outline-subtle:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-subtle.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}

.is-button-outline-success {
  color: rgb(35, 205, 135);
  background-color: transparent;
  background-image: none;
  border-color: rgb(35, 205, 135);
}
.is-button-outline-success:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(35, 205, 135);
  border-color: rgb(35, 205, 135);
}
.is-button-outline-success:focus, .is-button-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 205, 135, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(35, 205, 135, 0.5);
}
.is-button-outline-success.disabled, .is-button-outline-success:disabled {
  color: rgb(35, 205, 135);
  background-color: transparent;
}
.is-button-outline-success:not(:disabled):not(.disabled):active, .is-button-outline-success:not(:disabled):not(.disabled).active, .show > .is-button-outline-success.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(35, 205, 135);
  border-color: rgb(35, 205, 135);
}
.is-button-outline-success:not(:disabled):not(.disabled):active:focus, .is-button-outline-success:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 205, 135, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(35, 205, 135, 0.5);
}

.is-button-outline-warning {
  color: rgb(255, 200, 40);
  background-color: transparent;
  background-image: none;
  border-color: rgb(255, 200, 40);
}
.is-button-outline-warning:hover {
  color: #2D2D2D;
  background-color: rgb(255, 200, 40);
  border-color: rgb(255, 200, 40);
}
.is-button-outline-warning:focus, .is-button-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 200, 40, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 200, 40, 0.5);
}
.is-button-outline-warning.disabled, .is-button-outline-warning:disabled {
  color: rgb(255, 200, 40);
  background-color: transparent;
}
.is-button-outline-warning:not(:disabled):not(.disabled):active, .is-button-outline-warning:not(:disabled):not(.disabled).active, .show > .is-button-outline-warning.dropdown-toggle {
  color: #2D2D2D;
  background-color: rgb(255, 200, 40);
  border-color: rgb(255, 200, 40);
}
.is-button-outline-warning:not(:disabled):not(.disabled):active:focus, .is-button-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 200, 40, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 200, 40, 0.5);
}

.is-button-outline-error {
  color: rgb(240, 70, 60);
  background-color: transparent;
  background-image: none;
  border-color: rgb(240, 70, 60);
}
.is-button-outline-error:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(240, 70, 60);
  border-color: rgb(240, 70, 60);
}
.is-button-outline-error:focus, .is-button-outline-error.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 70, 60, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(240, 70, 60, 0.5);
}
.is-button-outline-error.disabled, .is-button-outline-error:disabled {
  color: rgb(240, 70, 60);
  background-color: transparent;
}
.is-button-outline-error:not(:disabled):not(.disabled):active, .is-button-outline-error:not(:disabled):not(.disabled).active, .show > .is-button-outline-error.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(240, 70, 60);
  border-color: rgb(240, 70, 60);
}
.is-button-outline-error:not(:disabled):not(.disabled):active:focus, .is-button-outline-error:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-error.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 70, 60, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(240, 70, 60, 0.5);
}

.is-button-outline-disabled {
  color: rgb(114, 114, 114);
  background-color: transparent;
  background-image: none;
  border-color: rgb(114, 114, 114);
}
.is-button-outline-disabled:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(114, 114, 114);
  border-color: rgb(114, 114, 114);
}
.is-button-outline-disabled:focus, .is-button-outline-disabled.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(114, 114, 114, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(114, 114, 114, 0.5);
}
.is-button-outline-disabled.disabled, .is-button-outline-disabled:disabled {
  color: rgb(114, 114, 114);
  background-color: transparent;
}
.is-button-outline-disabled:not(:disabled):not(.disabled):active, .is-button-outline-disabled:not(:disabled):not(.disabled).active, .show > .is-button-outline-disabled.dropdown-toggle {
  color: rgb(255, 255, 255);
  background-color: rgb(114, 114, 114);
  border-color: rgb(114, 114, 114);
}
.is-button-outline-disabled:not(:disabled):not(.disabled):active:focus, .is-button-outline-disabled:not(:disabled):not(.disabled).active:focus, .show > .is-button-outline-disabled.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(114, 114, 114, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(114, 114, 114, 0.5);
}

.is-button-link {
  font-weight: 400;
  color: rgb(0, 0, 0);
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  font-size: inherit;
}
.is-button-link:hover {
  color: #999999;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.is-button-link:focus, .is-button-link.focus {
  text-decoration: underline;
  background-color: none;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.is-button-link:disabled, .is-button-link.disabled {
  color: #858585;
}

.is-button-sm {
  padding: 12px 12px;
  line-height: 1.28;
  border-radius: 2px;
}

.is-button-lg {
  padding: 4px 16px;
  line-height: 1.28;
  border-radius: 2px;
}

.is-button-block {
  display: block;
  width: 100%;
}
.is-button-block + .is-button-block {
  margin-top: 0.5rem;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1.5px;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .button, .input-group-prepend .section-gravity-form .gform_button, .section-gravity-form .input-group-prepend .gform_button,
.input-group-prepend .signup-gravity-form .gform_button,
.signup-gravity-form .input-group-prepend .gform_button,
.input-group-append .button,
.input-group-append .section-gravity-form .gform_button,
.section-gravity-form .input-group-append .gform_button,
.input-group-append .signup-gravity-form .gform_button,
.signup-gravity-form .input-group-append .gform_button {
  position: relative;
  z-index: 2;
}
.input-group-prepend .button + .button, .input-group-prepend .section-gravity-form .gform_button + .button, .section-gravity-form .input-group-prepend .gform_button + .button,
.input-group-prepend .signup-gravity-form .gform_button + .button,
.signup-gravity-form .input-group-prepend .gform_button + .button, .input-group-prepend .section-gravity-form .button + .gform_button, .section-gravity-form .input-group-prepend .button + .gform_button, .input-group-prepend .section-gravity-form .gform_button + .gform_button, .section-gravity-form .input-group-prepend .gform_button + .gform_button,
.input-group-prepend .signup-gravity-form .button + .gform_button,
.signup-gravity-form .input-group-prepend .button + .gform_button,
.input-group-prepend .signup-gravity-form .gform_button + .gform_button,
.signup-gravity-form .input-group-prepend .gform_button + .gform_button,
.input-group-prepend .button + .input-group-text,
.input-group-prepend .section-gravity-form .gform_button + .input-group-text,
.section-gravity-form .input-group-prepend .gform_button + .input-group-text,
.input-group-prepend .signup-gravity-form .gform_button + .input-group-text,
.signup-gravity-form .input-group-prepend .gform_button + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .button,
.input-group-prepend .section-gravity-form .input-group-text + .gform_button,
.section-gravity-form .input-group-prepend .input-group-text + .gform_button,
.input-group-prepend .signup-gravity-form .input-group-text + .gform_button,
.signup-gravity-form .input-group-prepend .input-group-text + .gform_button,
.input-group-append .button + .button,
.input-group-append .section-gravity-form .gform_button + .button,
.section-gravity-form .input-group-append .gform_button + .button,
.input-group-append .signup-gravity-form .gform_button + .button,
.signup-gravity-form .input-group-append .gform_button + .button,
.input-group-append .section-gravity-form .button + .gform_button,
.section-gravity-form .input-group-append .button + .gform_button,
.input-group-append .section-gravity-form .gform_button + .gform_button,
.section-gravity-form .input-group-append .gform_button + .gform_button,
.input-group-append .signup-gravity-form .button + .gform_button,
.signup-gravity-form .input-group-append .button + .gform_button,
.input-group-append .signup-gravity-form .gform_button + .gform_button,
.signup-gravity-form .input-group-append .gform_button + .gform_button,
.input-group-append .button + .input-group-text,
.input-group-append .section-gravity-form .gform_button + .input-group-text,
.section-gravity-form .input-group-append .gform_button + .input-group-text,
.input-group-append .signup-gravity-form .gform_button + .input-group-text,
.signup-gravity-form .input-group-append .gform_button + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .button,
.input-group-append .section-gravity-form .input-group-text + .gform_button,
.section-gravity-form .input-group-append .input-group-text + .gform_button,
.input-group-append .signup-gravity-form .input-group-text + .gform_button,
.signup-gravity-form .input-group-append .input-group-text + .gform_button {
  margin-left: -1.5px;
}

.input-group-prepend {
  margin-right: -1.5px;
}

.input-group-append {
  margin-left: -1.5px;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 42px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
  color: rgb(0, 0, 0);
  text-align: center;
  white-space: nowrap;
  background-color: #ebebeb;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group > .input-group-prepend > .button, .section-gravity-form .input-group > .input-group-prepend > .gform_button,
.signup-gravity-form .input-group > .input-group-prepend > .gform_button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .button,
.section-gravity-form .input-group > .input-group-append:not(:last-child) > .gform_button,
.signup-gravity-form .input-group > .input-group-append:not(:last-child) > .gform_button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .button:not(:last-child):not(.dropdown-toggle),
.section-gravity-form .input-group > .input-group-append:last-child > .gform_button:not(:last-child):not(.dropdown-toggle),
.signup-gravity-form .input-group > .input-group-append:last-child > .gform_button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .button, .section-gravity-form .input-group > .input-group-append > .gform_button,
.signup-gravity-form .input-group > .input-group-append > .gform_button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .button,
.section-gravity-form .input-group > .input-group-prepend:not(:first-child) > .gform_button,
.signup-gravity-form .input-group > .input-group-prepend:not(:first-child) > .gform_button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .button:not(:first-child),
.section-gravity-form .input-group > .input-group-prepend:first-child > .gform_button:not(:first-child),
.signup-gravity-form .input-group > .input-group-prepend:first-child > .gform_button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control,
.custom-control-list {
  position: relative;
  display: block;
  min-height: 1.44rem;
}

.custom-control {
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: rgb(255, 255, 255);
  outline-color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px rgb(255, 255, 255), 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgb(255, 255, 255), 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
  color: rgb(255, 255, 255);
  background-color: #595959;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #858585;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  outline-color: #858585;
  background-color: #ebebeb;
}

.custom-control-label {
  margin-bottom: 0;
}
.custom-control-label::before {
  position: absolute;
  top: -0.2rem;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1.5px solid rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.custom-control-label::after {
  content: "";
  position: absolute;
  top: 0.05rem;
  left: 0.25rem;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: rgb(255, 255, 255);
}

.custom-control-list-label {
  display: block;
}
.custom-control-list-label:hover {
  cursor: pointer;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: rgb(255, 255, 255);
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-color: rgb(0, 0, 0);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: rgb(0, 0, 0);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='rgb(255, 255, 255)' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  outline-color: #858585;
  background-color: rgba(0, 0, 0, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  outline-color: #858585;
  background-color: rgba(0, 0, 0, 0.5);
}

.custom-radio .custom-control-label::before,
.custom-radio .custom-control-label::after {
  border-radius: 100px;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: rgb(255, 255, 255);
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color: rgb(0, 0, 0);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(57.92px + 3px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.44;
  color: rgb(0, 0, 0);
  vertical-align: middle;
  background: rgb(255, 255, 255) url("../icons/Plus_black_16px.svg") no-repeat right 0.75rem center;
  background-size: 1rem 1rem;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.custom-select:focus {
  border-color: #404040;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(64, 64, 64, 0.5);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(64, 64, 64, 0.5);
}
.custom-select:focus::-ms-value {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select[multiple] option, .custom-select[size]:not([size="1"]) option {
  border-bottom: 2px solid pink;
}
.custom-select:disabled {
  color: #858585;
  background-color: #ebebeb;
}
.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(25.92px + 3px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(38.72px + 3px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(57.92px + 3px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(57.92px + 3px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-control {
  border-color: #404040;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #404040;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(57.92px + 3px);
  padding: 16px 42px;
  line-height: 1.44;
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(calc(57.92px + 3px) - 1.5px * 2);
  padding: 16px 42px;
  line-height: 1.44;
  color: rgb(0, 0, 0);
  content: "Browse";
  background-color: #ebebeb;
  border-left: 1.5px solid rgb(0, 0, 0);
  border-radius: 0 2px 2px 0;
}

.alert {
  background-color: lightblue;
}

.alert-bg-danger, .section-gravity-form .validation_message,
.signup-gravity-form .validation_message, .section-gravity-form .validation_error,
.signup-gravity-form .validation_error {
  background-color: rgb(252, 218, 216);
}

.alert-danger, .gfield_error .section-gravity-form .validation_message,
.gfield_error .signup-gravity-form .validation_message, .section-gravity-form .validation_message,
.signup-gravity-form .validation_message, .section-gravity-form .validation_error,
.signup-gravity-form .validation_error, .section-gravity-form .gfield_error .ginput_container,
.signup-gravity-form .gfield_error .ginput_container {
  color: rgb(240, 70, 60);
}

.alert-success {
  color: green;
}

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 24px;
  z-index: 9999;
  background-color: rgb(255, 255, 255);
}
.site-header .header-main {
  position: relative;
  height: 72px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.site-header .site-header__logo {
  -webkit-transition: height 0.3s ease-out 0s, width 0.3s ease-out 0s;
  transition: height 0.3s ease-out 0s, width 0.3s ease-out 0s;
  -webkit-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 130px;
  height: 26px;
  background-image: url("images/logo_primary.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-indent: -999em;
}
.site-header .container-menu-toggle {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 130px;
  z-index: 9999;
}
.site-header .site-header__toggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 30px;
  bottom: 0;
  padding: 0;
  padding-right: 0;
  background-color: transparent !important;
  border: 0 !important;
}
.site-header .site-header__toggle .sandwich-menu-bar {
  -webkit-transition: transform 0.25s ease 0s, top 0.25s ease 0s, height 0.25s ease 0s, width 0.25s ease 0s, background-color 0.25s ease 0s;
  -webkit-transition: top 0.25s ease 0s, height 0.25s ease 0s, width 0.25s ease 0s, background-color 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
  transition: top 0.25s ease 0s, height 0.25s ease 0s, width 0.25s ease 0s, background-color 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s, top 0.25s ease 0s, height 0.25s ease 0s, width 0.25s ease 0s, background-color 0.25s ease 0s;
  transition: transform 0.25s ease 0s, top 0.25s ease 0s, height 0.25s ease 0s, width 0.25s ease 0s, background-color 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgb(0, 0, 0);
}
.site-header .site-header__toggle .menu-bar-top {
  top: calc(50% - 9px);
}
.site-header .site-header__toggle .menu-bar-middle {
  width: 60%;
  margin-right: 0;
}
.site-header .site-header__toggle .menu-bar-bottom {
  top: calc(50% + 9px);
  width: 80%;
  margin-right: 0;
}
.site-header .site-header__toggle.state__is-toggled .menu-bar-middle {
  width: 0;
  margin-right: auto;
}
.site-header .site-header__toggle.state__is-toggled .menu-bar-top {
  top: 50%;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.site-header .site-header__toggle.state__is-toggled .menu-bar-bottom {
  top: 50%;
  width: 100%;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  margin-right: auto;
}
.site-header.state__is-resized .header-main {
  height: 72px;
}
.site-header.state__is-resized .site-header__logo {
  width: 130px;
  height: 26px;
}
.site-header.state__has-expanded-menu .site-header__toggle .sandwich-menu-bar {
  background-color: rgb(0, 0, 0);
}
.site-header .container-menu-buttons-desktop {
  display: none;
  position: absolute;
  right: 0;
  bottom: 26px;
}
.site-header .container-menu-buttons-desktop .menu-button {
  padding: 10px 20px;
  border-radius: 20px;
  line-height: 14px;
  font-size: 14px;
}
.site-header .container-menu-buttons-desktop .menu-button:first-child {
  margin-right: 12px;
}
.site-header .language-switcher-desktop {
  display: none;
  position: absolute;
  top: 12px;
  right: 0;
}
.site-header .language-switcher-desktop .language-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 12px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.site-header .language-switcher-desktop .language-list .lang-item {
  display: inline-block;
}
.site-header .language-switcher-desktop .language-list .lang-item:not(:last-child) {
  margin-right: 12px;
}
.site-header .language-switcher-desktop .language-list .lang-item:not(.current-lang) a {
  color: rgb(171, 171, 171);
}
.site-header .language-switcher-desktop .language-list .lang-item:hover a {
  color: rgb(0, 0, 0);
}
.site-header .language-switcher-desktop .language-list .lang-item a {
  text-decoration: none;
}
@media (min-width: 992px) {
  .site-header .header-main {
    height: 72px;
  }
  .site-header .site-header__logo {
    top: 55%;
    width: 130px;
    height: 26px;
  }
  .site-header.state__is-resized .header-main {
    height: 72px;
  }
  .site-header.state__is-resized .site-header__logo {
    width: 130px;
    height: 26px;
  }
}
@media (min-width: 1280px) {
  .site-header {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: transform 0.3s ease-in-out 0.3s;
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0.3s;
    transition: -webkit-transform 0.3s ease-in-out 0.3s;
    transition: transform 0.3s ease-in-out 0.3s;
    transition: transform 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out 0.3s;
    padding: 0 2.5vw;
  }
  .site-header.state__is-alternative {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .site-header .site-header__toggle {
    display: none;
  }
  .site-header .header-main {
    height: 100px;
    font-size: 18px;
  }
  .site-header .container-menu-toggle {
    display: none;
  }
  .site-header .site-header__logo {
    width: 200px;
    height: 40px;
    margin-left: 0;
  }
  .site-header .container-menu-buttons-desktop {
    display: block;
  }
  .site-header .language-switcher-desktop {
    display: block;
  }
}
@media (min-width: 1440px) {
  .site-header .header-main {
    height: 100px;
  }
  .site-header .site-header__logo {
    width: 200px;
    height: 40px;
  }
  .site-header.state__is-resized .header-main {
    height: 100px;
  }
  .site-header.state__is-resized .site-header__logo {
    width: 200px;
    height: 40px;
  }
}

/*--------------------------------------------------------------
  Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  padding-top: 54px;
  padding-bottom: 24px;
  background-color: rgb(245, 240, 236);
}
.site-footer .container-footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .container-footer-left .container-footer-content {
  width: 100%;
}
.site-footer .container-footer-left .footer-tagline {
  position: relative;
  margin-left: 70px;
  line-height: 40px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.site-footer .container-footer-left .footer-tagline::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: -70px;
  height: 50px;
  width: 50px;
  background-image: url("images/logo_secondary.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.site-footer .container-social-media {
  margin-left: 70px;
}
.site-footer .container-footer-right {
  margin-top: 60px;
  width: 620px;
}
.site-footer .footer-copyright {
  margin-top: 80px;
}
.site-footer .footer-copyright .copyright-text {
  line-height: 20px;
  color: rgb(64, 64, 64);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.site-footer .container-footer-form {
  max-width: 100%;
  margin-top: 60px;
}
.site-footer .container-footer-form .container-hbspt-form > p,
.site-footer .container-footer-form .container-hbspt-form br {
  display: none;
}
.site-footer .container-footer-form input[type=email] {
  width: 100%;
  margin-bottom: 12px;
  padding-left: 10px;
  line-height: 48px;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.site-footer .container-footer-form input[type=submit] {
  width: 100%;
  padding: 24px 0;
  line-height: 18px;
  font-size: 20px;
  font-weight: 600;
  border: 0;
  color: #393939;
  background-color: #cecece;
  text-transform: uppercase;
}
.site-footer .container-footer-form input[type=submit]:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}
.site-footer .container-footer-form ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.site-footer .container-footer-form ul input[type=checkbox] {
  display: inline-block;
  position: relative;
  width: auto;
  -webkit-appearance: none;
  border: 2px solid black;
  height: 18px;
  width: 18px;
  margin-top: 3px;
}
.site-footer .container-footer-form ul input[type=checkbox]::after {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
}
.site-footer .container-footer-form ul input[type=checkbox]:checked::after {
  background-color: rgb(0, 0, 0);
}
.site-footer .container-footer-form ul .hs-form-booleancheckbox-display > span {
  margin-left: 30px;
}
.site-footer .container-footer-form .hs-richtext {
  display: none;
}
.site-footer .container-footer-form .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}
.site-footer .container-footer-form .ginput_container_consent .gfield_consent_label {
  display: inline-block;
  line-height: 14px;
  font-size: 12px;
  font-weight: 400;
}
.site-footer .container-footer-form .ginput_container_consent input[type=checkbox] {
  position: relative;
  display: block;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  -webkit-appearance: none;
}
.site-footer .container-footer-form .ginput_container_consent input[type=checkbox]:checked::after {
  background-color: rgb(0, 0, 0);
}
.site-footer .container-footer-form .ginput_container_consent input[type=checkbox]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  padding: 2px;
  border: 2px solid rgb(0, 0, 0);
  border-radius: 2px;
}
.site-footer .container-footer-form .ginput_container_consent input[type=checkbox]::after {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
  background-color: transparent;
}
@media (min-width: 992px) {
  .site-footer .container-footer-left .container-footer-content {
    max-width: 410px;
  }
  .site-footer .container-footer-left .footer-tagline {
    margin-left: 0;
    line-height: 48px;
    font-size: 40px;
    font-weight: 800;
  }
  .site-footer .container-footer-left .footer-tagline::before {
    top: 8px;
    left: -80px;
    height: 60px;
    width: 60px;
  }
  .site-footer .container-footer-right {
    width: 400px;
    margin-top: 0;
  }
  .site-footer .footer-copyright {
    margin-top: 52px;
  }
  .site-footer .container-social-media {
    margin-left: 0;
  }
  .site-footer .container-footer-form {
    max-width: 400px;
  }
  .site-footer .container-footer-form input[type=submit] {
    width: auto;
    padding: 23px 52px;
  }
}
@media (min-width: 1280px) {
  .site-footer .container-footer-left .container-footer-content {
    max-width: 500px;
  }
  .site-footer .container-footer-right {
    width: 620px;
  }
}

#btnSiteCTA {
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  position: fixed;
  right: 20px;
  bottom: 20px;
  height: 60px;
  width: 60px;
  padding: 0;
  z-index: 1031;
  -webkit-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
  border: unset;
  border-radius: 50%;
  background-color: rgb(31, 51, 102);
  color: rgb(255, 255, 255);
}
#btnSiteCTA:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1);
  transform: scale3d(1.1, 1.1, 1);
  cursor: pointer;
}
#btnSiteCTA .icon {
  font-size: 30px;
}
@media (min-width: 992px) {
  #btnSiteCTA {
    right: 40px;
    bottom: 40px;
  }
}

.container-site-cta {
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  z-index: 1030;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: rgb(231, 241, 240);
  -webkit-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
}
.container-site-cta.state__is-toggled {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.container-site-cta .site-cta-content {
  height: 100%;
  width: 100%;
}
.container-site-cta br {
  display: none;
}
.container-site-cta .hs-form-field {
  margin-bottom: 24px;
}
.container-site-cta .hs-form-field > label {
  margin-bottom: 8px;
  line-height: 16px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.container-site-cta .hs-form-field input, .container-site-cta .hs-form-field textarea {
  width: 100%;
  padding-left: 16px;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.container-site-cta .hs-form-field input:focus, .container-site-cta .hs-form-field input:valid, .container-site-cta .hs-form-field textarea:focus, .container-site-cta .hs-form-field textarea:valid {
  background-color: rgb(255, 255, 255);
}
.container-site-cta .hs-form-field input {
  line-height: 48px;
}
.container-site-cta .hs-form-field textarea {
  padding: 16px;
}
.container-site-cta input[type=submit] {
  display: block;
  -webkit-transition: background-color 0.25s ease 0s, color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s, color 0.25s ease 0s;
  margin: 0 auto;
  padding: 24px 52px;
  line-height: 18px;
  border: unset;
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.container-site-cta input[type=submit]:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}
.container-site-cta .hs-error-msgs {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.container-site-cta .hs-error-msgs .hs-error-msg {
  color: rgb(240, 70, 60);
}
@media (min-width: 992px) {
  .container-site-cta {
    position: fixed;
    top: auto;
    left: auto;
    right: 60px;
    bottom: 108px;
    width: 478px;
    max-height: calc(100vh - 110px - 100px);
    padding: 40px;
  }
  .container-site-cta input[type=submit] {
    margin-left: auto;
    margin-right: 0;
    line-height: 18px;
    font-size: 20px;
  }
}

/*--------------------------------------------------------------
  Navigation
--------------------------------------------------------------*/
.site-navigation {
  display: none;
  height: 100%;
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
.site-navigation .site-navigation__list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  height: 100%;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-navigation .site-navigation__list > .menu-item {
  -webkit-transition: padding 0.25s ease 0s;
  transition: padding 0.25s ease 0s;
  margin-right: 52px;
  padding-bottom: 32px;
}
.site-navigation .site-navigation__list > .menu-item.is-active > .submenu {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.site-navigation .site-navigation__list > .menu-item:last-child {
  margin-right: 0;
}
.site-navigation .site-navigation__list > .menu-item.margin-left-auto {
  margin-left: auto;
}
.site-navigation .site-navigation__list > .menu-item.is-disabled a {
  color: rgb(114, 114, 114);
}
.site-navigation .site-navigation__list > .menu-item a {
  -webkit-transition: color 0.25s ease 0s;
  transition: color 0.25s ease 0s;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: rgb(0, 0, 0);
  text-decoration: none;
  text-transform: uppercase;
}
.site-navigation .site-navigation__list > .has-submenu {
  position: relative;
}
.site-navigation .site-navigation__list > .has-submenu::after {
  -webkit-transition: opacity 0.25s ease 0s, width 0.25s ease 0s;
  transition: opacity 0.25s ease 0s, width 0.25s ease 0s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 4px;
  width: 1px;
  background-color: rgb(0, 0, 0);
  opacity: 0;
}
.site-navigation .site-navigation__list > .has-submenu:hover::after {
  width: 100%;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.site-navigation .site-navigation__list > .has-submenu:hover > .container-mega-menu {
  z-index: 9999;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.site-navigation .site-navigation__list > .has-submenu > a {
  position: relative;
}
.site-navigation .site-navigation__list > .has-submenu > a::after {
  content: "keyboard_arrow_down";
  position: absolute;
  top: 0;
  right: -20px;
  margin-top: 1px;
  display: inline-block;
  font-size: 18px;
}
.site-navigation .site-navigation__list > .has-submenu .container-mega-menu {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: transform 0.15s ease-in-out, top 0.25s ease 0s;
  -webkit-transition: top 0.25s ease 0s, -webkit-transform 0.15s ease-in-out;
  transition: top 0.25s ease 0s, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, top 0.25s ease 0s;
  transition: transform 0.15s ease-in-out, top 0.25s ease 0s, -webkit-transform 0.15s ease-in-out;
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: rgb(255, 255, 255);
  border-top: 2px solid rgb(231, 241, 240);
}
.site-navigation .site-navigation__list > .has-submenu .container-submenu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 230px;
  padding-top: 28px;
  padding-left: 7vw;
  padding-right: 7vw;
  padding-bottom: 60px;
}
.site-navigation .site-navigation__list > .has-submenu .container-mega-intro {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-navigation .site-navigation__list > .has-submenu .container-mega-intro .mega-intro-text {
  max-width: 445px;
  line-height: 38px;
  font-size: 30px;
  font-weight: 700;
}
.site-navigation .site-navigation__list > .has-submenu .container-mega-intro .container-figure-image {
  height: 200px;
  width: 200px;
}
.site-navigation .site-navigation__list > .has-submenu .container-submenu {
  position: relative;
  min-width: 50%;
  padding-top: 12px;
  padding-left: 24px;
  padding-bottom: 20px;
}
.site-navigation .site-navigation__list > .has-submenu .container-submenu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 2px;
  background-color: rgb(231, 241, 240);
}
.site-navigation .site-navigation__list > .has-submenu .submenu {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
}
.site-navigation .site-navigation__list > .has-submenu .submenu a.is-disabled {
  color: rgb(114, 114, 114);
}
.site-navigation .site-navigation__list > .has-submenu .submenu-item {
  margin-bottom: 40px;
}
.site-navigation .site-navigation__list > .has-submenu .submenu-item.has-sub-submenu {
  width: 290px;
}
.site-navigation .site-navigation__list > .has-submenu .submenu-item.menu-item-button > a {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  padding: 23px 52px;
}
.site-navigation .site-navigation__list > .has-submenu .submenu-item > a {
  line-height: 20px;
  font-size: 20px;
  font-weight: 600;
}
.site-navigation .site-navigation__list > .has-submenu .submenu-item-text {
  max-width: 290px;
  margin-bottom: 0;
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
}
.site-navigation .site-navigation__list > .has-submenu .sub-submenu {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 16px;
}
.site-navigation .site-navigation__list > .has-submenu .sub-submenu-item {
  line-height: 14px;
}
.site-navigation .site-navigation__list > .has-submenu .sub-submenu-item:not(:last-child) {
  margin-bottom: 16px;
}
.site-navigation .site-navigation__list > .has-submenu .sub-submenu-item a {
  font-size: 14px;
}
@media (min-width: 1920px) {
  .site-navigation .site-navigation__list > .has-submenu .container-submenu-content {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 1280px) {
  .site-navigation {
    display: block;
  }
}

.site-footer-navigation .footer-navigation__list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.site-footer-navigation .footer-navigation__list > .menu-item {
  margin-bottom: 24px;
}
.site-footer-navigation .footer-navigation__list > .menu-item > a {
  line-height: 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.site-footer-navigation .footer-navigation__list a {
  text-decoration: none;
}
.site-footer-navigation .footer-navigation__list .menu-item-has-children > a {
  position: relative;
}
.site-footer-navigation .footer-navigation__list .menu-item-has-children > a::after {
  content: "keyboard_arrow_down";
  margin-top: 0;
  display: inline-block;
  line-height: 32px;
  font-size: 34px;
}
.site-footer-navigation .footer-navigation__list .menu-item-has-children.state__has-expanded-menu > a::after {
  content: "keyboard_arrow_up";
}
.site-footer-navigation .footer-navigation__list .menu-item-has-children.state__has-expanded-menu .sub-menu {
  display: block;
}
.site-footer-navigation .footer-navigation__list .sub-menu {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: none;
  padding-top: 12px;
}
.site-footer-navigation .footer-navigation__list .sub-menu a {
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.site-footer-navigation .footer-navigation__list .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .site-footer-navigation .footer-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer-navigation .footer-navigation__list > .menu-item {
    width: 50%;
    margin-bottom: 58px;
  }
  .site-footer-navigation .footer-navigation__list > .menu-item > a {
    line-height: 28px;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    pointer-events: none;
  }
  .site-footer-navigation .footer-navigation__list .menu-item-has-children > a::after {
    display: none;
  }
  .site-footer-navigation .footer-navigation__list .sub-menu {
    display: block;
    padding-top: 16px;
  }
  .site-footer-navigation .footer-navigation__list .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .site-footer-navigation .footer-navigation__list {
    display: block;
  }
  .site-footer-navigation .footer-navigation__list > .menu-item {
    width: 33.333%;
    margin-bottom: 58px;
    float: left;
  }
  .site-footer-navigation .footer-navigation__list > .menu-item > a {
    line-height: 28px;
    font-size: 20px;
    font-weight: 700;
  }
  .site-footer-navigation .footer-navigation__list .sub-menu {
    padding-top: 16px;
  }
  .site-footer-navigation .footer-navigation__list .sub-menu a {
    line-height: 20px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .site-footer-navigation .footer-navigation__list .sub-menu .menu-item:not(:last-child) {
    margin-bottom: 16px;
  }
}

.sandwich-navigation {
  -webkit-transition: transform 0.3s ease-out 0s;
  -webkit-transition: -webkit-transform 0.3s ease-out 0s;
  transition: -webkit-transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 72px;
  right: 0;
  bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 40px;
  overflow: hidden scroll;
  z-index: 1080;
  background-color: rgb(245, 240, 236);
  /*
  * Extras
  */
}
.sandwich-navigation.state__is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.sandwich-navigation .sandwich-navigation__list,
.sandwich-navigation .container-sandwich-navigation-extras {
  width: 100%;
}
.sandwich-navigation .sandwich-navigation__list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.sandwich-navigation .sandwich-navigation__list a {
  text-transform: uppercase;
  text-decoration: none;
}
.sandwich-navigation .menu-item {
  position: relative;
  padding: 20px 0;
}
.sandwich-navigation .menu-item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: rgb(214, 195, 181);
}
.sandwich-navigation .menu-item > a {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.03em;
}
.sandwich-navigation .has-submenu {
  position: relative;
}
.sandwich-navigation .has-submenu.state__has-expanded-menu .submenu {
  display: block;
}
.sandwich-navigation .has-submenu > a {
  margin-right: 100px;
}
.sandwich-navigation .has-submenu .expand-submenu {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 33px;
  right: 0;
  width: 100px;
  text-align: right;
  font-size: 40px;
}
.sandwich-navigation .submenu {
  display: none;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding: 12px 20px 20px 20px;
}
.sandwich-navigation .submenu.is-active {
  display: block;
}
.sandwich-navigation .submenu .submenu-item {
  line-height: 20px;
  font-size: 16px;
  font-weight: 500;
}
.sandwich-navigation .submenu .submenu-item:not(:last-child) {
  margin-bottom: 16px;
}
.sandwich-navigation .submenu-item-text {
  margin-bottom: 0;
}
.sandwich-navigation .sub-submenu {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding: 12px 20px 20px 20px;
}
.sandwich-navigation .sub-submenu .sub-submenu-item {
  line-height: 16px;
  font-size: 14px;
  font-weight: 500;
}
.sandwich-navigation .sub-submenu .sub-submenu-item:not(:last-child) {
  margin-bottom: 14px;
}
.sandwich-navigation .container-sandwich-navigation-extras {
  margin-top: 60px;
}
.sandwich-navigation .container-menu-buttons-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sandwich-navigation .container-menu-buttons-mobile .container-menu-button {
  text-align: center;
}
.sandwich-navigation .container-menu-buttons-mobile .container-menu-button:not(:last-child) {
  margin-bottom: 28px;
}
.sandwich-navigation .container-menu-buttons-mobile .menu-button {
  padding: 10px 20px;
  border-radius: 20px;
  line-height: 18px;
  font-size: 18px;
  font-weight: 600;
}
.sandwich-navigation .language-switcher-mobile {
  margin-top: 40px;
}
.sandwich-navigation .language-switcher-mobile .language-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 28px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item {
  display: inline-block;
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item:not(:last-child) {
  margin-right: 26px;
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item:not(.current-lang) a {
  color: rgb(171, 171, 171);
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item:hover a {
  color: rgb(0, 0, 0);
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item.current-lang a {
  position: relative;
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item.current-lang a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 2px;
  background-color: rgb(0, 0, 0);
}
.sandwich-navigation .language-switcher-mobile .language-list .lang-item a {
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .sandwich-navigation {
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .sandwich-navigation {
    top: 72px;
    width: 400px;
  }
}
@media (min-width: 1280px) {
  .sandwich-navigation {
    display: none;
  }
}

a.block-link {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-indent: -999em !important;
  z-index: 10 !important;
}

.is-link-subtle,
.is-links-subtle a {
  color: rgb(171, 171, 171);
  text-decoration: none;
}
.is-link-subtle:hover,
.is-links-subtle a:hover {
  color: rgb(0, 0, 0);
  text-decoration: none;
}

.has-no-underline,
.has-no-underline a {
  text-decoration: none;
}
.has-no-underline:hover,
.has-no-underline a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
  Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: rgb(255, 255, 255);
  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;
  color: rgb(0, 0, 0);
  display: block;
  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 */
}

/*--------------------------------------------------------------
  Clearings
--------------------------------------------------------------*/
.clear::before::after,
.clear:after::after {
  display: block;
  clear: both;
  content: "";
}

.clear:after {
  clear: both;
}

/*--------------------------------------------------------------
  Sections
--------------------------------------------------------------*/
section {
  position: relative;
}
section ul {
  margin-top: 40px;
  margin-bottom: 16px;
}
section ul li {
  line-height: 40px;
}
section ul ul {
  margin-top: 0;
  margin-bottom: 0;
}

.section__header {
  margin-bottom: 2rem;
}
.section-search .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-search .search-form .search-field {
  height: 50px;
  width: 100%;
  padding-left: 1em;
  border-style: none;
  background-color: #adadad;
}
.section-search .search-form .search-field::-webkit-input-placeholder {
  font-size: 30px;
  line-height: 30px;
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-field::-moz-placeholder {
  font-size: 30px;
  line-height: 30px;
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-field:-ms-input-placeholder {
  font-size: 30px;
  line-height: 30px;
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-field::-ms-input-placeholder {
  font-size: 30px;
  line-height: 30px;
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-field::placeholder {
  font-size: 30px;
  line-height: 30px;
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-submit {
  -webkit-transition: background-color 0.3s ease-out 0s;
  transition: background-color 0.3s ease-out 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 50px;
  width: 50px;
  border: none;
  background-color: rgb(255, 220, 100);
  color: rgb(255, 255, 255);
}
.section-search .search-form .search-submit:hover {
  cursor: pointer;
  background-color: rgb(0, 0, 0);
}
.section-search .search-query {
  color: rgb(255, 220, 100);
}
.section-search .search-entry {
  -webkit-transition: background-color 0.3s ease-out 0s;
  transition: background-color 0.3s ease-out 0s;
  position: relative;
  padding-top: 1em;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #c2c2c2;
}
.section-search .search-entry:hover {
  background-color: #c2c2c2;
}
.section-search .search-entry .entry-meta {
  font-size: 1.35em;
}
.section-search .search-entry .entry-meta .posted-on a {
  text-decoration: none;
}
.section-search .search-entry .entry-title {
  font-weight: 700;
  padding-right: 80px;
}
.section-search .search-entry .entry-arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0;
  height: 40px;
  width: 40px;
}
.section-search .search-entry .entry-arrow i {
  font-size: 40px;
  color: rgb(255, 220, 100);
}
@media (min-width: 992px) {
  .section-search .search-form .search-field {
    width: 70%;
  }
}

/*--------------------------------------------------------------
	Sections
--------------------------------------------------------------*/
.archive-pagination {
  margin: 2em 0;
  text-align: center;
}
.archive-pagination a {
  text-decoration: none;
}
.archive-pagination .page-numbers {
  margin: 2px 0;
  padding: 0.5em 1em;
  color: rgb(0, 0, 0);
}
.archive-pagination .page-numbers:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}
.archive-pagination .page-numbers.current {
  color: rgb(255, 255, 255);
  background: rgb(0, 0, 0);
}
.archive-pagination .page-numbers.dots {
  background-color: transparent;
}
.archive-pagination .page-numbers.dots:hover {
  color: inherit;
}
.archive-pagination .prev {
  margin-right: 0.65em;
}
.archive-pagination .next {
  margin-left: 0.65em;
}

.section-cards {
  padding-top: 64px;
  padding-bottom: 64px;
}
.section-cards .container-card {
  margin-bottom: 48px;
}
.section-cards .container-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
  padding: 40px 20px;
  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}
.section-cards .card-title {
  position: relative;
  margin-bottom: 1em;
}
.section-cards .card-title::after {
  content: "";
  display: block;
  position: relative;
  left: 0;
  right: 0;
  bottom: -0.5em;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
}
.section-cards .card-content {
  margin-bottom: 16px;
}
.section-cards .card-download,
.section-cards .card-link {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: unset;
  text-transform: unset;
  white-space: unset;
}
.section-cards .card-link {
  margin-top: 12px;
}
@media (min-width: 992px) {
  .section-cards {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .section-cards .container-text-splash-image {
    height: 200px;
  }
}

.section-calculator {
  overflow: hidden;
}
.section-calculator input[type=email],
.section-calculator input[type=number],
.section-calculator input[type=text] {
  width: 100%;
  margin-bottom: 12px;
  padding-left: 10px;
  line-height: 48px;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.section-calculator .container-calculator {
  position: relative;
}
.section-calculator #calculatorForm {
  position: relative;
}
.section-calculator .form-is-paged .form-page:not(.active) {
  display: none;
}
.section-calculator .form-is-paged.first-page #formPrev,
.section-calculator .form-is-paged.first-page #formSubmit {
  display: none;
}
.section-calculator .form-is-paged.final-page #formNext {
  display: none;
}
.section-calculator .form-is-paged.final-page #formSubmit {
  display: block;
}
.section-calculator .container-form-result-preview {
  margin-bottom: 24px;
}
.section-calculator .form-result {
  margin-bottom: 32px;
}
.section-calculator .form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
}
.section-calculator .form-buttons #formNext,
.section-calculator .form-buttons #formSubmit {
  margin-left: auto;
}
.section-calculator .calc-fields-list {
  --calc-fields-gap: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--calc-fields-gap);
}
.section-calculator .calc-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.section-calculator .calc-field.half-width {
  --calc-field-half-width: calc(50% - (var(--calc-fields-gap) / 2));
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--calc-field-half-width);
          flex: 0 0 var(--calc-field-half-width);
}
.section-calculator .calc-input.input-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.section-calculator .input-validation {
  display: none;
  color: rgb(240, 70, 60);
}
.section-calculator .input-validation.display-message {
  display: block;
}
.section-calculator .shape-circle {
  position: absolute;
  top: 48px;
  left: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
}

.section-cover {
  position: relative;
  padding-top: 28px;
  padding-bottom: 80px;
}
.section-cover .container-cover {
  position: relative;
  height: auto;
}
.section-cover .cover-upper-title {
  display: block;
  margin-bottom: 12px;
  line-height: 12px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.section-cover .cover-title {
  width: 100%;
  margin-bottom: 12px;
  line-height: 52px;
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}
.section-cover .cover-content {
  width: 100%;
}
.section-cover .container-figure-image {
  position: relative;
  width: 100%;
  height: 259px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .section-cover {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-cover .container-cover {
    height: 500px;
  }
  .section-cover .container-cover-content {
    padding-top: 80px;
  }
  .section-cover .cover-upper-title {
    margin-bottom: 16px;
    line-height: 16px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.03em;
  }
  .section-cover .cover-title {
    width: 600px;
    margin-bottom: 16px;
    line-height: 75px;
    font-size: 75px;
  }
  .section-cover .cover-content {
    width: 433px;
  }
  .section-cover .container-figure-image {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 397px;
    height: 300px;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .section-cover .container-figure-image {
    width: 503px;
    height: 380px;
  }
  .section-cover .cover-title {
    width: 820px;
    line-height: 100px;
    font-size: 100px;
  }
}

.section-demo-cta {
  padding-top: 40px;
}
.section-demo-cta.reverse-layout .demo-cta-content {
  margin-left: auto;
}
.section-demo-cta .container-demo-cta-content {
  position: relative;
  margin-left: 16px;
  margin-right: 16px;
}
.section-demo-cta .demo-cta-content {
  position: relative;
}
.section-demo-cta .demo-cta-title {
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 36px;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
}
.section-demo-cta .container-cta-buttons {
  padding-bottom: 24px;
}
@media (max-width: 991.98px) {
  .section-demo-cta.has-product-sheet-button {
    background-color: transparent;
  }
  .section-demo-cta.has-product-sheet-button .container-cta-buttons {
    padding-bottom: 80px;
  }
  .section-demo-cta.has-product-sheet-button .demo-cta-title,
  .section-demo-cta.has-product-sheet-button .demo-cta-upper-title {
    display: none;
  }
  .section-demo-cta .button, .section-demo-cta .section-gravity-form .gform_button, .section-gravity-form .section-demo-cta .gform_button,
  .section-demo-cta .signup-gravity-form .gform_button,
  .signup-gravity-form .section-demo-cta .gform_button {
    width: 100%;
  }
  .section-demo-cta .button:not(:first-child), .section-demo-cta .section-gravity-form .gform_button:not(:first-child), .section-gravity-form .section-demo-cta .gform_button:not(:first-child),
  .section-demo-cta .signup-gravity-form .gform_button:not(:first-child),
  .signup-gravity-form .section-demo-cta .gform_button:not(:first-child) {
    margin-top: 28px;
  }
  .section-demo-cta .cta-image {
    display: none;
  }
}
@media (min-width: 992px) {
  .section-demo-cta {
    padding-top: 40px;
  }
  .section-demo-cta.reverse-layout .cta-image {
    left: -45vw;
    right: auto;
  }
  .section-demo-cta .demo-cta-content {
    max-width: 500px;
  }
  .section-demo-cta .demo-cta-upper-title {
    display: block;
    margin-bottom: 16px;
    line-height: 24px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .section-demo-cta .demo-cta-title {
    line-height: 38px;
    font-size: 30px;
    margin-bottom: 60px;
  }
  .section-demo-cta .container-cta-buttons {
    padding-bottom: 60px;
  }
  .section-demo-cta .button, .section-demo-cta .section-gravity-form .gform_button, .section-gravity-form .section-demo-cta .gform_button,
  .section-demo-cta .signup-gravity-form .gform_button,
  .signup-gravity-form .section-demo-cta .gform_button {
    width: auto;
  }
  .section-demo-cta .button:not(:first-child), .section-demo-cta .section-gravity-form .gform_button:not(:first-child), .section-gravity-form .section-demo-cta .gform_button:not(:first-child),
  .section-demo-cta .signup-gravity-form .gform_button:not(:first-child),
  .signup-gravity-form .section-demo-cta .gform_button:not(:first-child) {
    margin-left: 20px;
    margin-bottom: 0;
  }
  .section-demo-cta .container-demo-cta-content {
    margin-left: 7vw;
    margin-right: 7vw;
  }
  .section-demo-cta .cta-image {
    position: absolute;
    left: auto;
    right: -45vw;
    bottom: 0;
    height: 400px;
  }
}
@media (min-width: 1280px) {
  .section-demo-cta.reverse-layout .cta-image {
    left: -40vw;
  }
  .section-demo-cta .demo-cta-content {
    max-width: 608px;
  }
  .section-demo-cta .cta-image {
    right: -40vw;
  }
}
@media (min-width: 1440px) {
  .section-demo-cta.reverse-layout .cta-image {
    left: -480px;
  }
  .section-demo-cta .container-demo-cta-content {
    margin-left: 200px;
    margin-right: 200px;
  }
  .section-demo-cta .cta-image {
    right: -480px;
  }
}

.section-employees {
  padding-top: 48px;
  padding-bottom: 48px;
}
.section-employees .founders-row {
  margin-bottom: 120px;
}
.section-employees .container-founders-text {
  margin-bottom: 40px;
}
.section-employees .founder-name {
  display: block;
  margin-bottom: 12px;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.section-employees .founder-title {
  display: block;
  margin-bottom: 16px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}
.section-employees .founder-phone {
  display: block;
  margin-bottom: 12px;
  line-height: 12px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
.section-employees .founder-email {
  display: block;
  line-height: 12px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
.section-employees .container-founders-image {
  position: relative;
  height: 209px;
  margin-bottom: 28px;
}
.section-employees .container-founders-image .founders-image {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-employees .container-employee {
  margin-bottom: 80px;
}
.section-employees .container-employees-text {
  margin-bottom: 20px;
}
.section-employees .employee-name {
  margin-bottom: 8px;
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.section-employees .employee-title {
  margin-bottom: 12px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}
.section-employees .employee-email {
  margin-bottom: 20px;
  line-height: 12px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
.section-employees .employee-description {
  line-height: 26px;
  font-size: 16px;
  font-weight: 400;
}
.section-employees .container-image {
  padding-right: 0;
  min-width: 74px;
  margin-bottom: 16px;
}
.section-employees .container-employee-image {
  position: relative;
}
.section-employees .container-employee-image .employee-image {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1280px) {
  .section-employees .founders-row {
    margin-bottom: 160px;
  }
  .section-employees .container-founders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .section-employees .container-founders-text {
    margin-bottom: 60px;
  }
  .section-employees .founder-name {
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 24px;
    font-weight: 700;
  }
  .section-employees .founder-title {
    margin-bottom: 8px;
    line-height: 26px;
    font-size: 16px;
  }
  .section-employees .founder-phone {
    margin-bottom: 8px;
    line-height: 16px;
    font-size: 16px;
  }
  .section-employees .founder-email {
    line-height: 16px;
    font-size: 16px;
  }
  .section-employees .container-founders-image {
    height: 437px;
    margin-bottom: 0;
  }
  .section-employees .container-employee {
    margin-bottom: 0;
  }
  .section-employees .container-employees-text {
    margin-bottom: 32px;
  }
  .section-employees .employee-info {
    margin-bottom: 20px;
  }
  .section-employees .employee-name {
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 24px;
    font-weight: 700;
  }
  .section-employees .employee-title {
    margin-bottom: 8px;
    line-height: 26px;
    font-size: 16px;
  }
  .section-employees .employee-email {
    line-height: 16px;
    font-size: 16px;
  }
  .section-employees .employee-description {
    font-size: 18px;
  }
  .section-employees .container-image {
    max-width: 100%;
    padding-right: 16px;
  }
}
.section-faq {
  padding-top: 64px;
  padding-bottom: 64px;
}
.section-faq .faq-tagline {
  margin-bottom: 0.75em;
  font-size: 14px;
  font-weight: bold;
}
.section-faq .faq-title {
  margin-bottom: 1.25em;
}
.section-faq .container-questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  border-radius: 8px;
  overflow: hidden;
}
.section-faq .container-question-answer.is-background-brand-blue .the-question, .section-faq .container-question-answer.is-background-brand-blue .the-answer, .section-faq .container-question-answer.is-background-brand-purple .the-question, .section-faq .container-question-answer.is-background-brand-purple .the-answer {
  color: rgb(255, 255, 255);
}
.section-faq .container-question-answer.is-background-brand-blue .the-question a:not(:hover), .section-faq .container-question-answer.is-background-brand-blue .the-answer a:not(:hover), .section-faq .container-question-answer.is-background-brand-purple .the-question a:not(:hover), .section-faq .container-question-answer.is-background-brand-purple .the-answer a:not(:hover) {
  color: rgb(255, 255, 255);
}
.section-faq .container-question-answer.is-background-brand-blue .question-icon::before, .section-faq .container-question-answer.is-background-brand-blue .question-icon::after, .section-faq .container-question-answer.is-background-brand-purple .question-icon::before, .section-faq .container-question-answer.is-background-brand-purple .question-icon::after {
  background-color: rgb(255, 255, 255);
}
.section-faq .the-question {
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
  width: 100%;
  padding: 18px 32px;
  cursor: pointer;
  outline: none;
  border: none;
  background-color: transparent;
  font-weight: bold;
  text-align: left;
}
.section-faq .the-question.active .question-icon::before {
  opacity: 0;
}
.section-faq .button-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-faq .question-icon {
  --question-icon-size: 16px;
  --question-icon-thickness: 2px;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--question-icon-size);
          flex: 0 0 var(--question-icon-size);
  height: var(--question-icon-size);
}
.section-faq .question-icon::before, .section-faq .question-icon::after {
  -webkit-transition: background-color 0.25s ease, opacity 0.25s ease;
  transition: background-color 0.25s ease, opacity 0.25s ease;
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(0, 0, 0);
}
.section-faq .question-icon::before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  width: var(--question-icon-thickness);
  height: var(--question-icon-size);
}
.section-faq .question-icon::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: var(--question-icon-size);
  height: var(--question-icon-thickness);
}
.section-faq .the-answer {
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  max-height: 0;
  padding: 0 32px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .section-faq {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.section-gravity-form,
.signup-gravity-form {
  /**
  * Validations & Errors
  */
  /**
  * Misc
  */
}
.section-gravity-form.is-background-black,
.signup-gravity-form.is-background-black {
  color: rgb(255, 255, 255);
}
.section-gravity-form.is-background-black .gform_title,
.section-gravity-form.is-background-black .gsection_title,
.signup-gravity-form.is-background-black .gform_title,
.signup-gravity-form.is-background-black .gsection_title {
  color: rgb(0, 0, 0);
}
.section-gravity-form.in-view .gravity-form,
.signup-gravity-form.in-view .gravity-form {
  -webkit-animation-name: fadeIn, slideFromBottom;
          animation-name: fadeIn, slideFromBottom;
  -webkit-animation-duration: 0.8s, 0.4s;
          animation-duration: 0.8s, 0.4s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.section-gravity-form .form-information-container,
.signup-gravity-form .form-information-container {
  margin-bottom: 2em;
}
.section-gravity-form .gform_body ul,
.signup-gravity-form .gform_body ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.section-gravity-form .gform_body ul li,
.signup-gravity-form .gform_body ul li {
  padding-right: 0 !important;
}
.section-gravity-form .gform_body ul li label,
.signup-gravity-form .gform_body ul li label {
  display: block;
  margin-bottom: 0;
}
.section-gravity-form .gfield,
.signup-gravity-form .gfield {
  margin-top: 16px;
}
.section-gravity-form .gfield input[type=text],
.section-gravity-form .gfield input[type=tel],
.section-gravity-form .gfield input[type=url],
.section-gravity-form .gfield input[type=email],
.section-gravity-form .gfield textarea,
.signup-gravity-form .gfield input[type=text],
.signup-gravity-form .gfield input[type=tel],
.signup-gravity-form .gfield input[type=url],
.signup-gravity-form .gfield input[type=email],
.signup-gravity-form .gfield textarea {
  width: 100% !important;
  margin-bottom: 16px;
  -webkit-appearance: none;
  border: 1px solid rgb(0, 0, 0);
}
.section-gravity-form .gfield input[type=text],
.section-gravity-form .gfield input[type=tel],
.section-gravity-form .gfield input[type=url],
.section-gravity-form .gfield input[type=email],
.signup-gravity-form .gfield input[type=text],
.signup-gravity-form .gfield input[type=tel],
.signup-gravity-form .gfield input[type=url],
.signup-gravity-form .gfield input[type=email] {
  line-height: 2;
}
.section-gravity-form .ginput_container_radio ul li,
.signup-gravity-form .ginput_container_radio ul li {
  display: inline-block;
  margin-right: 1em !important;
}
.section-gravity-form .ginput_container_radio ul li input,
.signup-gravity-form .ginput_container_radio ul li input {
  display: inline-block;
  margin-right: 10px;
}
.section-gravity-form .ginput_container_radio ul li label,
.signup-gravity-form .ginput_container_radio ul li label {
  display: inline-block;
}
.section-gravity-form .ginput_container_checkbox ul li input,
.signup-gravity-form .ginput_container_checkbox ul li input {
  display: inline-block;
  margin-right: 10px;
}
.section-gravity-form .ginput_container_checkbox ul li label,
.signup-gravity-form .ginput_container_checkbox ul li label {
  display: inline-block;
}
.section-gravity-form .gform_footer input[type=submit],
.signup-gravity-form .gform_footer input[type=submit] {
  width: 100% !important;
  margin-top: 32px;
}
.section-gravity-form .validation_error,
.section-gravity-form .validation_message,
.signup-gravity-form .validation_error,
.signup-gravity-form .validation_message {
  border-radius: 0.25rem;
}
.section-gravity-form .validation_error,
.signup-gravity-form .validation_error {
  position: relative;
  padding: 0.35em 0.55em;
  padding-left: 48px;
  margin-bottom: 10px;
}
.section-gravity-form .gform_validation_container,
.signup-gravity-form .gform_validation_container {
  display: none;
}
.section-gravity-form .gfield_error .ginput_container,
.signup-gravity-form .gfield_error .ginput_container {
  margin-bottom: 10px;
}
.section-gravity-form .gfield_error .ginput_container input[aria-invalid=true],
.signup-gravity-form .gfield_error .ginput_container input[aria-invalid=true] {
  background-color: rgb(252, 218, 216);
}
.section-gravity-form .gform_confirmation_wrapper,
.signup-gravity-form .gform_confirmation_wrapper {
  text-align: center;
}
.section-gravity-form .gform_anchor,
.signup-gravity-form .gform_anchor {
  display: block;
  position: relative;
  top: -180px;
  visibility: hidden;
}
.section-gravity-form .gfield_contains_required > .gfield_label,
.signup-gravity-form .gfield_contains_required > .gfield_label {
  margin-bottom: 0;
}
.section-login .container-login {
  position: relative;
  min-height: 800px;
}
.section-login .login-iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: rgb(255, 255, 255);
}
@media (min-width: 992px) {
  .section-login .login-iframe {
    border-radius: 20px;
  }
}
.section-logos {
  padding-top: 60px;
  padding-bottom: 60px;
}
.section-logos .container-logo-image {
  position: relative;
  width: auto;
  padding: 0 6px;
  margin-bottom: 16px;
}
.section-logos .container-logo-image:first-child {
  padding-left: 0;
}
.section-logos .container-logo-image:last-child {
  padding-right: 0;
}
.section-logos .logo-image {
  height: 68px;
  width: auto;
}
@media (min-width: 992px) {
  .section-logos .container-logo-image {
    padding: 0 35px;
  }
  .section-logos .logo-image {
    height: 140px;
  }
}
@media (min-width: 1280px) {
  .section-logos .container-logo-image {
    padding: 0 45px;
  }
}

.section-news {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section-news .header-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px;
}
.section-news .all-posts-link-upper,
.section-news .all-posts-link-lower {
  position: relative;
  line-height: 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}
.section-news .all-posts-link-upper::after,
.section-news .all-posts-link-lower::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background-color: rgb(0, 0, 0);
}
.section-news .all-posts-link-upper {
  display: none;
}
.section-news .container-news {
  padding-left: 16px;
}
.section-news .news-swiper {
  padding-left: 16px;
}
.section-news .news-swiper .swiper-slide {
  width: 65%;
}
.section-news .news-swiper-pagination {
  display: none;
}
.section-news .news-swiper-pagination .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  opacity: 1;
}
.section-news .news-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 12px;
}
.section-news .news-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(0, 0, 0);
}
@media (min-width: 992px) {
  .section-news .news-swiper {
    padding-left: 4vw;
  }
  .section-news .news-swiper .swiper-slide {
    width: 38%;
  }
  .section-news .news-swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section-news .all-posts-link-upper {
    display: block;
  }
  .section-news .all-posts-link-lower {
    display: none;
  }
}
@media (min-width: 1440px) {
  .section-news .news-swiper {
    padding-left: 7vw;
  }
}
@media (min-width: 1920px) {
  .section-news .news-swiper {
    padding-left: 100px;
  }
}

.section-newsletter-cta .wrapper-newsletter,
.section-pod-cta .wrapper-newsletter {
  padding: 24px;
}
.section-newsletter-cta .container-newsletter-form .container-hbspt-form > p,
.section-newsletter-cta .container-newsletter-form .container-hbspt-form br,
.section-pod-cta .container-newsletter-form .container-hbspt-form > p,
.section-pod-cta .container-newsletter-form .container-hbspt-form br {
  display: none;
}
.section-newsletter-cta .container-newsletter-form .legal-consent-container,
.section-pod-cta .container-newsletter-form .legal-consent-container {
  margin-bottom: 24px;
}
.section-newsletter-cta .container-newsletter-form input[type=email],
.section-pod-cta .container-newsletter-form input[type=email] {
  width: 100%;
  max-width: 500px;
  margin-bottom: 12px;
  padding-left: 10px;
  line-height: 48px;
  border: 1.5px solid rgb(0, 0, 0);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.section-newsletter-cta .container-newsletter-form input[type=submit],
.section-pod-cta .container-newsletter-form input[type=submit] {
  -webkit-transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
  padding: 18px 24px;
  line-height: 18px;
  font-size: 20px;
  font-weight: 600;
  border: 0;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  text-transform: uppercase;
}
.section-newsletter-cta .container-newsletter-form input[type=submit]:hover,
.section-pod-cta .container-newsletter-form input[type=submit]:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.section-newsletter-cta .container-newsletter-form ul,
.section-pod-cta .container-newsletter-form ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 0;
}
.section-newsletter-cta .container-newsletter-form ul input[type=checkbox],
.section-pod-cta .container-newsletter-form ul input[type=checkbox] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  border: 2px solid black;
  height: 18px;
  width: 18px;
  margin-top: 0;
}
.section-newsletter-cta .container-newsletter-form ul input[type=checkbox]::after,
.section-pod-cta .container-newsletter-form ul input[type=checkbox]::after {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 2px;
}
.section-newsletter-cta .container-newsletter-form ul input[type=checkbox]:checked::after,
.section-pod-cta .container-newsletter-form ul input[type=checkbox]:checked::after {
  background-color: rgb(0, 0, 0);
}
.section-newsletter-cta .container-newsletter-form ul > li > label,
.section-pod-cta .container-newsletter-form ul > li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-newsletter-cta .container-newsletter-form ul .hs-form-booleancheckbox-display > span,
.section-pod-cta .container-newsletter-form ul .hs-form-booleancheckbox-display > span {
  margin-left: 12px;
  line-height: 1.2em;
}
.section-newsletter-cta .container-newsletter-form .hs-richtext,
.section-pod-cta .container-newsletter-form .hs-richtext {
  display: none;
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent,
.section-pod-cta .container-newsletter-form .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent .gfield_consent_label,
.section-pod-cta .container-newsletter-form .ginput_container_consent .gfield_consent_label {
  display: inline-block;
  line-height: 14px;
  font-size: 12px;
  font-weight: 400;
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent input[type=checkbox],
.section-pod-cta .container-newsletter-form .ginput_container_consent input[type=checkbox] {
  position: relative;
  display: block;
  height: 16px;
  width: 16px;
  margin-right: 10px;
  -webkit-appearance: none;
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]:checked::after,
.section-pod-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]:checked::after {
  background-color: rgb(0, 0, 0);
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]::before,
.section-pod-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  padding: 2px;
  border: 2px solid rgb(0, 0, 0);
  border-radius: 2px;
}
.section-newsletter-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]::after,
.section-pod-cta .container-newsletter-form .ginput_container_consent input[type=checkbox]::after {
  -webkit-transition: background-color 0.25s ease 0s;
  transition: background-color 0.25s ease 0s;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
  background-color: transparent;
}
@media (min-width: 992px) {
  .section-newsletter-cta .wrapper-newsletter,
  .section-pod-cta .wrapper-newsletter {
    padding: 48px 64px;
  }
}

.container-post .container-figure-image {
  margin-bottom: 8px;
}
.container-post .post-content .post-title {
  line-height: 24px;
  font-size: 16px;
  font-weight: 600;
}
.container-post .post-content .post-title a {
  text-decoration: none;
}
.container-post .post-content .post-title a:hover {
  color: unset;
  text-decoration: underline;
}
.container-post .container-post-categories {
  margin-bottom: 12px;
}
.container-post .container-post-categories .post-category-link {
  padding: 3px 10px;
  line-height: 12px;
  font-size: 12px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.06em;
}
.container-post .container-post-categories .post-category-link:hover {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
}
.container-post .container-post-date {
  margin-bottom: 8px;
}
.container-post .container-post-date .post-date {
  line-height: 10px;
  color: rgb(0, 0, 0);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .container-post .post-content .post-title {
    line-height: 40px;
    font-size: 30px;
  }
  .container-post .container-post-date {
    margin-bottom: 12px;
  }
  .container-post .container-post-date .post-date {
    line-height: 20px;
    color: rgb(171, 171, 171);
    font-size: 14px;
    font-weight: 500;
  }
}

.section-posts .container-post {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding: 0 16px;
}
.section-posts .button-view-all-posts {
  width: 100%;
  border-radius: 100px;
}
@media (min-width: 992px) {
  .section-posts .container-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px;
  }
  .section-posts .button-view-all-posts {
    width: auto;
  }
}
@media (min-width: 1280px) {
  .section-posts .container-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 40px;
  }
}

.section-post-single .container-post-meta {
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.section-post-single .container-post-categories {
  margin-bottom: 8px;
}
.section-post-single .container-post-date {
  margin-bottom: 8px;
}
.section-post-single .container-post-date .post-date {
  text-transform: capitalize;
}
.section-post-single hr {
  margin-bottom: 1rem;
}
.section-post-single .container-share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.section-post-single .container-share-buttons .share-facebook {
  color: rgb(59, 89, 152);
}
.section-post-single .container-share-buttons .share-twitter {
  color: rgb(29, 161, 242);
}
.section-post-single .container-share-buttons .share-linkedin {
  color: rgb(0, 119, 181);
}
.section-post-single .container-share-buttons .share-googleplus {
  color: rgb(221, 75, 57);
}
.section-post-single .container-share-buttons .share-email {
  color: rgb(0, 0, 0);
}
.section-post-single .container-share-buttons .share-button {
  margin-right: 8px;
  font-size: 30px;
}
.section-post-single .container section > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section-post-single .section-news .news-swiper {
  padding-left: 0;
}
@media (min-width: 992px) {
  .section-post-single .section-news .news-swiper .post-title {
    line-height: 34px;
    font-size: 24px;
  }
}

.section-product-slider {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 16px;
}
.section-product-slider .header-product-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 35px;
  padding-right: 16px;
}
.section-product-slider .link-upper,
.section-product-slider .link-lower {
  position: relative;
  line-height: 26px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}
.section-product-slider .link-upper::after,
.section-product-slider .link-lower::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background-color: rgb(0, 0, 0);
}
.section-product-slider .link-upper {
  display: none;
}
.section-product-slider .container-link {
  position: absolute;
  bottom: 16px;
  left: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.section-product-slider .container-content {
  height: 200px;
  padding-right: 16px;
}
.section-product-slider .container-product {
  position: relative;
  height: auto;
}
.section-product-slider .container-figure-image {
  position: relative;
  width: 60px;
  height: 60px;
  margin-bottom: 18px;
  border-radius: 50%;
}
.section-product-slider .container-figure-image .figure-image {
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
}
.section-product-slider .product-name {
  display: block;
  margin-bottom: 4px;
  line-height: 24px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.section-product-slider .product-category {
  display: block;
  line-height: 12px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.section-product-slider .product-description {
  display: none;
}
.section-product-slider .product-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: -9999em;
  text-transform: uppercase;
  font-weight: 600;
}
.section-product-slider .product-swiper {
  margin-bottom: 56px;
}
.section-product-slider .swiper-slide {
  width: 30vw;
  max-width: 397px;
}
.section-product-slider .product-swiper-pagination {
  display: none;
}
.section-product-slider .product-swiper-pagination .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  opacity: 1;
}
.section-product-slider .product-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 12px;
}
.section-product-slider .product-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(0, 0, 0);
}
@media (min-width: 992px) {
  .section-product-slider {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 4vw;
  }
  .section-product-slider .header-product-slider {
    padding-right: 4vw;
  }
  .section-product-slider .link-upper {
    display: block;
  }
  .section-product-slider .link-lower {
    display: none;
  }
  .section-product-slider .container-product {
    height: 300px;
  }
  .section-product-slider .product-name {
    line-height: 28px;
    font-size: 24px;
  }
  .section-product-slider .product-category {
    margin-bottom: 20px;
    line-height: 16px;
    font-size: 16px;
  }
  .section-product-slider .product-description {
    display: block;
  }
  .section-product-slider .product-link {
    position: absolute;
    top: auto;
    right: auto;
    text-indent: 0;
  }
  .section-product-slider .product-swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 4vw;
  }
  .section-product-slider .product-swiper {
    margin-bottom: 24px;
  }
}
@media (min-width: 1280px) {
  .section-product-slider .container-product {
    height: 268px;
  }
}
@media (min-width: 1440px) {
  .section-product-slider {
    padding-left: 7vw;
  }
  .section-product-slider .header-product-slider {
    padding-right: 7vw;
  }
  .section-product-slider .product-swiper-pagination {
    padding-right: 7vw;
  }
}
@media (min-width: 1920px) {
  .section-product-slider {
    padding-left: 100px;
  }
  .section-product-slider .header-product-slider {
    padding-right: 100px;
  }
  .section-product-slider .product-swiper-pagination {
    padding-right: 100px;
  }
}

.section-services {
  padding-top: 80px;
  padding-bottom: 50px;
}
.section-services .header-services {
  margin-bottom: 28px;
}
.section-services .container-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-services .column-service {
  width: 100%;
  margin-bottom: 16px;
}
.section-services .container-service {
  position: relative;
  min-height: 284px;
  padding-top: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 55px;
}
.section-services .container-service-content {
  position: relative;
}
.section-services .service-icon {
  height: 60px;
  width: auto;
  margin-bottom: 20px;
}
.section-services .service-content {
  width: 100%;
}
.section-services .service-link {
  position: absolute;
  left: 20px;
  bottom: 26px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.section-services .service-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 2px;
  width: 100%;
  background-color: rgb(0, 0, 0);
}
.section-services .service-link a {
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 992px) {
  .section-services {
    padding-top: 110px;
    padding-bottom: 40px;
  }
  .section-services .column-service {
    width: 50%;
    margin-bottom: 64px;
  }
  .section-services .column-service:nth-child(odd) {
    padding-right: 12px;
  }
  .section-services .column-service:nth-child(even) {
    padding-left: 12px;
  }
  .section-services .container-service {
    height: 100%;
    padding-top: 27px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 65px;
  }
  .section-services .service-icon {
    margin-bottom: 45px;
  }
  .section-services .service-link {
    left: 60px;
    bottom: 38px;
  }
  .section-services .container-figure-image {
    display: block;
    position: absolute;
    height: 117px;
    width: 234px;
    right: 20px;
    bottom: -34px;
  }
  .section-services .container-figure-image {
    display: block;
  }
}
@media (min-width: 1440px) {
  .section-services .column-service {
    margin-bottom: 82px;
  }
  .section-services .container-service {
    height: 322px;
  }
}

.section-slider .slick-slider-cover {
  margin-bottom: 0;
}
.section-slider .slick-slider-cover .swiper-slide {
  position: relative;
}
.section-slider .slick-slider-cover .swiper-slide .shape-circle {
  position: absolute;
  top: 0;
  right: -200px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
}
.section-slider .slick-slider-cover .swiper-slide .container-slide-content {
  position: relative;
  padding-top: 40px;
}
.section-slider .slick-slider-cover .swiper-slide .container-figure-image {
  position: relative;
  right: -16px;
  height: 150px;
  width: 270px;
  margin-left: auto;
  margin-bottom: 43px;
}
.section-slider .slick-slider-cover .swiper-slide .container-button {
  margin-bottom: 40px;
}
.section-slider .slick-slider-cover .swiper-slide .container-button .button, .section-slider .slick-slider-cover .swiper-slide .container-button .section-gravity-form .gform_button, .section-gravity-form .section-slider .slick-slider-cover .swiper-slide .container-button .gform_button,
.section-slider .slick-slider-cover .swiper-slide .container-button .signup-gravity-form .gform_button,
.signup-gravity-form .section-slider .slick-slider-cover .swiper-slide .container-button .gform_button {
  width: 100%;
}
.section-slider .slick-slider-cover .container-slide-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-slider .slick-slider-cover .main-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-slider .slick-slider-cover .main-swiper-pagination .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(0, 0, 0);
  opacity: 1;
}
.section-slider .slick-slider-cover .main-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 12px;
}
.section-slider .slick-slider-cover .main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(0, 0, 0);
}
@media (min-width: 992px) {
  .section-slider .slick-slider-cover .swiper-slide {
    height: 784px;
  }
  .section-slider .slick-slider-cover .swiper-slide .shape-circle {
    right: -234px;
    width: 784px;
    height: 784px;
  }
  .section-slider .slick-slider-cover .swiper-slide .container-slide-content {
    position: absolute;
    top: 160px;
    width: 62.4vw;
    padding-top: 0;
  }
  .section-slider .slick-slider-cover .swiper-slide .container-content {
    margin-bottom: 60px;
  }
  .section-slider .slick-slider-cover .swiper-slide .container-figure-image {
    -webkit-transform: translateX(calc(100% + 25px));
    transform: translateX(calc(100% + 25px));
    position: absolute;
    top: 0;
    right: 0;
    height: 448px;
    width: 30.2vw;
    margin-left: unset;
    margin-bottom: unset;
  }
  .section-slider .slick-slider-cover .swiper-slide .container-button .button, .section-slider .slick-slider-cover .swiper-slide .container-button .section-gravity-form .gform_button, .section-gravity-form .section-slider .slick-slider-cover .swiper-slide .container-button .gform_button,
  .section-slider .slick-slider-cover .swiper-slide .container-button .signup-gravity-form .gform_button,
  .signup-gravity-form .section-slider .slick-slider-cover .swiper-slide .container-button .gform_button {
    margin-top: 0;
    width: auto;
  }
  .section-slider .slick-slider-cover .container-slide-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .section-slider .slick-slider-cover .container-slide-links .container-button:first-child {
    margin-right: 24px;
  }
  .section-slider .slick-slider-cover .main-swiper-pagination {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .section-slider .slick-slider-cover .swiper-slide .container-slide-content {
    top: 160px;
    width: 714px;
  }
  .section-slider .slick-slider-cover .swiper-slide .container-figure-image {
    height: 448px;
    width: 398px;
  }
}
.swiper-container {
  overflow-x: hidden;
}

.section-some-promo {
  height: 350px;
  padding-top: 48px;
  padding-bottom: 48px;
}
.section-some-promo .container {
  position: relative;
}
.section-some-promo .container-some-image {
  display: none;
  left: 0;
  position: absolute;
  width: 37%;
  height: 100%;
  left: -40px;
}
.section-some-promo .container-some-image .some-image {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 500px 500px 0 0;
}
.section-some-promo .container-title {
  margin-bottom: 32px;
}
.section-some-promo .container-platform {
  text-align: center;
}
.section-some-promo .container-platform .social-media-icon {
  -webkit-transition: transform 0.3s ease-out 0s;
  -webkit-transition: -webkit-transform 0.3s ease-out 0s;
  transition: -webkit-transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  text-align: center;
}
.section-some-promo .container-platform .social-media-icon i {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: 60px;
  width: 60px;
  margin-bottom: 16px;
  border-radius: 50%;
  line-height: 36px;
  font-size: 36px;
  background-color: rgba(31, 51, 102, 0.25);
  color: rgb(0, 0, 0);
  padding-top: 12px;
}
.section-some-promo .container-platform .some-platform {
  margin-bottom: 40px;
}
.section-some-promo .container-platform .platform-title {
  line-height: 1.5em;
  font-size: 4.3vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
}
.section-some-promo .container-platform .some-link {
  text-transform: uppercase;
  font-weight: 600;
  text-underline-offset: 8px;
}
@media (min-width: 992px) {
  .section-some-promo {
    height: 396px;
  }
  .section-some-promo .container-some-image {
    display: block;
  }
  .section-some-promo .container-content {
    padding-left: 36%;
  }
  .section-some-promo .container-all-platforms {
    padding: 0 45px;
  }
  .section-some-promo .container-platform {
    text-align: left;
    padding: 0;
  }
  .section-some-promo .container-platform .platform-title {
    line-height: 28px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
  }
}
.section-testimonial {
  padding-top: 100px;
  padding-bottom: 50px;
}
.section-testimonial .header-testimonial {
  margin-bottom: 40px;
}
.section-testimonial .header-testimonial .testimonial-shape {
  display: block;
  position: absolute;
  top: -90px;
  left: -190px;
  height: 355px;
  width: 355px;
  border-radius: 50%;
}
.section-testimonial .header-testimonial .testimonial-title {
  position: relative;
}
.section-testimonial .container-testimonial-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 50px;
}
.section-testimonial .container-testimonial-logos.justify-content-start .testimonial-logo:not(.logo-1) {
  margin-left: 8px;
}
.section-testimonial .container-testimonial-logos.justify-content-center .testimonial-logo {
  margin: 0 8px;
}
.section-testimonial .container-testimonial-logos.justify-content-between .testimonial-logo {
  margin: 0;
}
.section-testimonial .testimonial-logo {
  height: 16px;
  width: auto;
  margin-bottom: 32px;
}
.section-testimonial .testimonial-logo.logo-5, .section-testimonial .testimonial-logo.logo-6 {
  display: none;
}
.section-testimonial .container-testimonial-media {
  height: 0;
  width: 100%;
  margin-bottom: 16px;
  padding-bottom: 56.25%;
  background-color: rgb(0, 0, 0);
}
.section-testimonial .container-testimonial-media.media-type-image .container-figure-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-testimonial .container-testimonial-media.media-type-embedded_video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-testimonial .container-testimonial-media.media-type-uploaded_video video {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.section-testimonial .container-testimonial-client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section-testimonial .container-testimonial-client .quotee-name {
  display: block;
  margin-bottom: 4px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 600;
}
.section-testimonial .container-testimonial-client .quotee-jobtitle {
  display: block;
  margin-bottom: 16px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}
.section-testimonial .container-testimonial-client .quotee-company-logo {
  height: auto;
  max-height: 40px;
  max-width: 100px;
  margin-bottom: 80px;
}
.section-testimonial .container-testimonial-client .container-quotee-content {
  display: none;
}
.section-testimonial .testimonial-link {
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 28px;
  color: rgb(0, 0, 0);
  border-radius: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.section-testimonial .testimonial-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background-color: rgb(0, 0, 0);
}
@media (min-width: 992px) {
  .section-testimonial {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .section-testimonial .header-testimonial .testimonial-title::before {
    top: -100px;
    left: -270px;
    height: 480px;
    width: 480px;
  }
  .section-testimonial .container-testimonial-logos.justify-content-start .testimonial-logo:not(.logo-1) {
    margin-left: 32px;
  }
  .section-testimonial .container-testimonial-logos.justify-content-center .testimonial-logo {
    margin: 0 32px;
  }
  .section-testimonial .container-testimonial-logos.justify-content-between .testimonial-logo {
    margin: 0;
  }
  .section-testimonial .testimonial-logo {
    height: 28px;
    margin-bottom: 0;
  }
  .section-testimonial .testimonial-logo.logo-5, .section-testimonial .testimonial-logo.logo-6 {
    display: inline-block;
  }
  .section-testimonial .container-testimonial-media {
    height: 401px;
    width: 607px;
    margin-right: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .section-testimonial .container-testimonial-client {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-testimonial .container-testimonial-client .quotee-name {
    line-height: 26px;
    font-size: 18px;
  }
  .section-testimonial .container-testimonial-client .quotee-jobtitle {
    margin-bottom: 20px;
  }
  .section-testimonial .container-testimonial-client .quotee-company-logo {
    height: auto;
    max-height: 30px;
    max-width: 85px;
    margin-bottom: 40px;
  }
  .section-testimonial .container-testimonial-client .container-quotee-content {
    display: block;
    max-width: 608px;
    margin-bottom: 60px;
  }
  .section-testimonial .testimonial-link {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 23px 52px;
    line-height: 18px;
    background-color: rgb(255, 255, 255);
    border: 1.5px solid rgb(0, 0, 0);
    font-size: 20px;
  }
  .section-testimonial .testimonial-link::after {
    display: none;
  }
  .section-testimonial .testimonial-link:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(0, 0, 0);
  }
}
@media (min-width: 1280px) {
  .section-testimonial .testimonial-logo {
    height: 32px;
  }
}

.section-text-image-multiple {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-text-image-multiple .container-text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-text-image-multiple .container-text-image-content {
  padding-left: 16px;
  padding-right: 16px;
}
.section-text-image-multiple .container-figure-image {
  position: relative;
  width: 100%;
  height: 300px;
  margin-bottom: 28px;
}
.section-text-image-multiple .container-figure-image .figure-icon {
  position: absolute;
  width: 120px;
  height: 120px;
  top: -60px;
  right: 12%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  .section-text-image-multiple.standard-layout .iteration-odd .container-text-image-content {
    margin-right: 4vw;
    margin-left: 30px;
  }
  .section-text-image-multiple.standard-layout .iteration-even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .section-text-image-multiple.standard-layout .iteration-even .container-text-image-content {
    margin-left: 4vw;
    margin-right: 30px;
  }
  .section-text-image-multiple.reverse-layout .iteration-odd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .section-text-image-multiple.reverse-layout .iteration-odd .container-text-image-content {
    margin-left: 4vw;
    margin-right: 30px;
  }
  .section-text-image-multiple.reverse-layout .iteration-even .container-text-image-content {
    margin-right: 4vw;
    margin-left: 30px;
  }
  .section-text-image-multiple .container-text-image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section-text-image-multiple .container-text-image-content {
    width: 500px;
    padding-left: 0;
    padding-right: 0;
  }
  .section-text-image-multiple .container-figure-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    max-width: 813px;
    height: 542px;
    margin-bottom: 0;
  }
  .section-text-image-multiple .container-figure-image.has-icon {
    margin-top: 100px;
  }
  .section-text-image-multiple .container-figure-image.has-icon .figure-icon {
    width: 200px;
    height: 200px;
    top: -100px;
  }
}
@media (min-width: 1440px) {
  .section-text-image-multiple.standard-layout .iteration-odd .container-text-image-content {
    margin-right: 7vw;
  }
  .section-text-image-multiple.standard-layout .iteration-even .container-text-image-content {
    margin-left: 7vw;
  }
  .section-text-image-multiple.reverse-layout .iteration-odd .container-text-image-content {
    margin-left: 7vw;
  }
  .section-text-image-multiple.reverse-layout .iteration-even .container-text-image-content {
    margin-right: 7vw;
  }
}
@media (min-width: 1920px) {
  .section-text-image-multiple.standard-layout .iteration-odd .container-text-image-content {
    margin-right: 0;
  }
  .section-text-image-multiple.standard-layout .iteration-even .container-text-image-content {
    margin-left: 0;
  }
  .section-text-image-multiple.reverse-layout .iteration-odd .container-text-image-content {
    margin-left: 0;
  }
  .section-text-image-multiple.reverse-layout .iteration-even .container-text-image-content {
    margin-right: 0;
  }
}

.section-text-image .container-buttons {
  margin-top: 40px;
  margin-right: 24px;
}
.section-text-image .container-figure-image {
  position: relative;
  width: 100%;
  height: 300px;
  margin-bottom: 28px;
}
@media (max-width: 991.98px) {
  .section-text-image {
    background-color: transparent;
  }
  .section-text-image .container-buttons .button-demo {
    display: none;
  }
}
@media (min-width: 992px) {
  .section-text-image.standard-layout .container-figure-image {
    right: 4vw;
  }
  .section-text-image.reverse-layout .container-text-image-content {
    margin-left: auto;
  }
  .section-text-image.reverse-layout .container-figure-image {
    left: 4vw;
  }
  .section-text-image .container-text-image-content {
    width: 45%;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-text-image .container-figure-image {
    position: absolute;
    top: 60px;
    bottom: -60px;
    height: auto;
    width: 503px;
    max-width: 45%;
    margin-bottom: 0;
  }
  .section-text-image .container-buttons {
    margin-top: 60px;
  }
  .section-text-image .container-buttons .button, .section-text-image .container-buttons .section-gravity-form .gform_button, .section-gravity-form .section-text-image .container-buttons .gform_button,
  .section-text-image .container-buttons .signup-gravity-form .gform_button,
  .signup-gravity-form .section-text-image .container-buttons .gform_button {
    margin-bottom: 22px;
  }
  .section-text-image .container-buttons .button-demo {
    display: inline-block;
    margin-right: 22px;
  }
}
@media (min-width: 1440px) {
  .section-text-image.standard-layout .container-figure-image {
    right: 7vw;
  }
  .section-text-image.reverse-layout .container-figure-image {
    left: 7vw;
  }
  .section-text-image .container-text-image-content {
    width: 609px;
  }
}
@media (min-width: 1920px) {
  .section-text-image.standard-layout .container-figure-image {
    right: 100px;
  }
  .section-text-image.reverse-layout .container-figure-image {
    left: 100px;
  }
  .section-text-image .container-figure-image {
    right: 0;
  }
}

.section-text {
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 64px;
  padding-bottom: 64px;
}
.section-text .justify-content-start .has-max-width {
  margin-left: 0;
}
.section-text .justify-content-end .has-max-width {
  margin-right: 0;
}
.section-text .container-content {
  width: 100%;
  margin: 0 auto;
}
.section-text .container-content a:not(.button) {
  color: inherit;
}
@media (min-width: 992px) {
  .section-text {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .section-text .container-text-splash-image {
    height: 200px;
  }
}
.section-text-columns {
  padding-top: 48px;
  padding-bottom: 48px;
}
.section-text-columns .content-left {
  margin-bottom: 56px;
}
@media (min-width: 992px) {
  .section-text-columns {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .section-text-columns .content-left,
  .section-text-columns .content-right {
    max-width: 580px;
  }
  .section-text-columns .content-left {
    margin-bottom: 0;
    padding-right: 24px;
  }
  .section-text-columns .content-right {
    margin-left: auto;
    padding-left: 24px;
  }
}
.section-timeline {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-timeline .container-timeline-paragraphs {
  max-width: 1440px;
  padding: 0 16px;
  margin: 0 auto;
}
.section-timeline .timeline-paragraph {
  position: relative;
}
.section-timeline .timeline-paragraph:first-child .container-timeline-content .container-timeline-title::before {
  top: 0;
}
.section-timeline .timeline-paragraph.is-last-iteration .container-timeline-content {
  padding-bottom: 0;
}
.section-timeline .timeline-paragraph.is-last-iteration .container-timeline-content::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  bottom: 0;
  padding: 8px;
  border: solid rgb(0, 0, 0);
  border-width: 0 4px 4px 0;
}
.section-timeline .timeline-paragraph:nth-child(4n+1) .container-timeline-image::before {
  top: -90px;
  left: -163px;
}
.section-timeline .timeline-paragraph:nth-child(4n+2) .container-timeline-image::before {
  top: -90px;
  right: -163px;
}
.section-timeline .timeline-paragraph:nth-child(4n+3) .container-timeline-image::before {
  bottom: -40px;
  right: -105px;
}
.section-timeline .timeline-paragraph:nth-child(4n+4) .container-timeline-image::before {
  bottom: -40px;
  left: -105px;
}
.section-timeline .container-timeline-image {
  display: none;
  position: absolute;
  top: 0;
  left: 2vw;
  height: 262px;
  width: 400px;
}
.section-timeline .container-timeline-image::before {
  content: "";
  display: block;
  position: absolute;
  height: 277px;
  width: 277px;
  background-color: rgba(31, 51, 102, 0.25);
  border-radius: 50%;
}
.section-timeline .container-timeline-image .timeline-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section-timeline .container-timeline-content {
  position: relative;
  max-width: 503px;
  margin-left: 28px;
  padding-left: 31px;
  padding-bottom: 56px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.section-timeline .container-timeline-content::before {
  content: "";
  display: block;
  position: absolute;
  left: -2px;
  bottom: 0;
  height: 100%;
  width: 4px;
  background-color: rgb(0, 0, 0);
}
.section-timeline .container-timeline-content .container-timeline-title {
  position: relative;
}
.section-timeline .container-timeline-content .container-timeline-title::before {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: -31px;
  height: 20px;
  width: 20px;
  background-color: rgb(0, 0, 0);
  border-radius: 50%;
}
.section-timeline .container-timeline-content .container-timeline-title .timeline-title {
  margin-bottom: 16px;
}
.section-timeline .container-timeline-link {
  padding-top: 36px;
}
.section-timeline .container-timeline-link .button, .section-timeline .container-timeline-link .section-gravity-form .gform_button, .section-gravity-form .section-timeline .container-timeline-link .gform_button,
.section-timeline .container-timeline-link .signup-gravity-form .gform_button,
.signup-gravity-form .section-timeline .container-timeline-link .gform_button {
  width: 100%;
}
@media (min-width: 992px) {
  .section-timeline .container-timeline-image {
    display: block;
    left: 4%;
  }
  .section-timeline .container-timeline-content {
    margin-left: 58%;
    padding-left: 57px;
    padding-bottom: 136px;
  }
  .section-timeline .container-timeline-content .container-timeline-title::before {
    top: 16px;
    left: -57px;
  }
}
@media (min-width: 1280px) {
  .section-timeline .container-timeline-content {
    margin-left: 64%;
  }
  .section-timeline .container-timeline-image {
    height: 330px;
    width: 500px;
    left: 8%;
  }
  .section-timeline .container-timeline-link {
    margin-left: 64%;
    padding-top: 36px;
    padding-left: 57px;
  }
  .section-timeline .container-timeline-link .button, .section-timeline .container-timeline-link .section-gravity-form .gform_button, .section-gravity-form .section-timeline .container-timeline-link .gform_button,
  .section-timeline .container-timeline-link .signup-gravity-form .gform_button,
  .signup-gravity-form .section-timeline .container-timeline-link .gform_button {
    width: auto;
  }
}

/*--------------------------------------------------------------
  Components
--------------------------------------------------------------*/
.text-left,
.text-sm-left {
  text-align: left;
}

.text-right,
.text-sm-right {
  text-align: right;
}

.text-center,
.text-sm-center {
  text-align: center;
}

.is-sticky-top,
.is-sm-sticky-top {
  position: sticky;
  top: 0;
}

.is-sticky-bottom,
.is-sm-sticky-bottom {
  position: sticky;
  bottom: 0;
}

@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-center {
    text-align: center;
  }
  .is-md-sticky-top {
    position: sticky;
    top: 0;
  }
  .is-md-sticky-bottom {
    position: sticky;
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-center {
    text-align: center;
  }
  .is-lg-sticky-top {
    position: sticky;
    top: 0;
  }
  .is-lg-sticky-bottom {
    position: sticky;
    bottom: 0;
  }
}
@media (min-width: 1920px) {
  .text-xl-left {
    text-align: left;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-center {
    text-align: center;
  }
  .is-xl-sticky-top {
    position: sticky;
    top: 0;
  }
  .is-xl-sticky-bottom {
    position: sticky;
    bottom: 0;
  }
}
/*--------------------------------------------------------------
  Print Styles
--------------------------------------------------------------*/
@media print {
  * {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  @page {
    size: auto;
    margin: 25mm 25mm 25mm 25mm;
  }
  body {
    color: rgb(0, 0, 0);
    background: rgb(255, 255, 255);
  }
  .site-top-border,
  .site-header,
  .site-footer {
    display: none;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  a[href^="http:"]::after,
  a[href^="https:"]::after {
    content: " [" attr(href) "]";
    color: blue;
  }
  .promo-small,
  .promo-medium,
  .promo-large,
  .promo-cover,
  .promo-highlight,
  .product-list,
  .product-description {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  blockquote, table, pre {
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
}
/*--------------------------------------------------------------
  Dev
--------------------------------------------------------------*/
/**
* Dev classes
*/
.__dev-breakpoint-announcer {
  position: fixed;
  left: 0;
  bottom: 72px;
  height: auto;
  width: auto;
  padding: 0.3em 0.6em;
  z-index: 1030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgb(66, 38, 109);
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.__dev-breakpoint-announcer::after {
  white-space: pre-wrap;
}
@media (max-width: 411.98px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-xsmall\a< 414px";
  }
}
@media (min-width: 412px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-small\a 414px – 991px";
  }
}
@media (min-width: 992px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-medium\a 992px – 1279px";
  }
}
@media (min-width: 1280px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-medium-large\a 1280px – 1439px";
  }
}
@media (min-width: 1440px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-large\a 1440px – 1919px";
  }
}
@media (min-width: 1920px) {
  .__dev-breakpoint-announcer::after {
    content: "bp-xlarge\a> 1920px";
  }
}
@media (min-width: 992px) {
  .__dev-breakpoint-announcer {
    top: 72px;
    bottom: auto;
  }
}
@media (min-width: 1280px) {
  .__dev-breakpoint-announcer {
    top: 100px;
  }
}