/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/cache-loader/dist/cjs.js!../../node_modules/css-loader/index.js??ruleSet[1].rules[4].use[2]!../../node_modules/postcss-loader/lib/index.js??ruleSet[1].rules[4].use[3]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].use[4]!../../node_modules/sass-loader/lib/loader.js??ruleSet[1].rules[4].use[5]!../../node_modules/import-glob/index.js!./styles/main.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700,800&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/cache-loader/dist/cjs.js!../../node_modules/css-loader/index.js??ruleSet[1].rules[4].use[2]!../../node_modules/postcss-loader/lib/index.js??ruleSet[1].rules[4].use[3]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].use[4]!../../node_modules/sass-loader/lib/loader.js??ruleSet[1].rules[4].use[5]!../../node_modules/import-glob/index.js!./styles/main.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap);
/*!**************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/index.js??ruleSet[1].rules[4].use[2]!../../node_modules/ekko-lightbox/dist/ekko-lightbox.css ***!
  \**************************************************************************************************************************************/
.ekko-lightbox{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-right:0!important}.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:-ms-flexbox;display:flex}.ekko-lightbox-nav-overlay a{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{-ms-flex-positive:1;flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:none}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:none}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s infinite ease-in-out}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVra28tbGlnaHRib3guY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQ0UsOEJBQXlCLEFBQXpCLHVCQUF5QixBQUN6QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLHFCQUF3QixBQUF4Qix1QkFBd0IsQUFDeEIseUJBQTZCLENBQzlCLEFBQ0QseUJBQ0UsaUJBQW1CLENBQ3BCLEFBQ0QsZ0RBQ0Usa0JBQW1CLEFBQ25CLE1BQU8sQUFDUCxPQUFRLEFBQ1IsU0FBVSxBQUNWLFFBQVMsQUFDVCxVQUFZLENBQ2IsQUFDRCxzQkFDRSxXQUFZLEFBQ1osV0FBYSxDQUNkLEFBQ0QsMkJBQ0UsVUFBYSxBQUNiLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUNSLFdBQVksQUFDWixZQUFhLEFBQ2Isb0JBQWMsQUFBZCxZQUFjLENBQ2YsQUFDRCw2QkFDRSxXQUFRLEFBQVIsT0FBUSxBQUNSLG9CQUFjLEFBQWQsYUFBYyxBQUNkLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsVUFBVyxBQUNYLHVCQUF5QixBQUN6QixXQUFZLEFBQ1osZUFBZ0IsQUFDaEIsU0FBYSxDQUNkLEFBQ0QsK0JBQ0Usb0JBQWEsQUFBYixXQUFhLENBQ2QsQUFDRCxvQ0FDRSxZQUFjLENBQ2YsQUFDRCxrQ0FDRSxjQUFnQixDQUNqQixBQUNELDZDQUNFLGdCQUFrQixDQUNuQixBQUNELG1DQUNFLG9CQUFzQixDQUN2QixBQUNELG1DQUNFLFlBQWMsQ0FDZixBQUNELHNDQUNFLGVBQWdCLEFBQ2hCLGlCQUFtQixDQUNwQixBQUNELHVCQUNFLFVBQVcsQUFDWCxvQkFBc0IsQ0FDdkIsQUFDRCw2QkFDRSxZQUFjLENBQ2YsQUFDRCw2QkFDRSxlQUFpQixDQUNsQixBQUNELHNCQUNFLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUNSLFNBQVUsQUFDVixRQUFTLEFBQ1QsV0FBWSxBQUNaLG9CQUFjLEFBQWQsYUFBYyxBQUVkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFFdkIscUJBQXdCLEFBQXhCLHVCQUF3QixBQUV4QixzQkFBb0IsQUFBcEIsa0JBQW9CLENBQ3JCLEFBQ0QsMEJBQ0UsV0FBWSxBQUNaLFlBQWEsQUFDYixrQkFBbUIsQUFDbkIsaUJBQW1CLENBQ3BCLEFBQ0QsOEJBQ0UsV0FBWSxBQUNaLFlBQWEsQUFDYixrQkFBbUIsQUFDbkIsc0JBQXVCLEFBQ3ZCLFdBQWEsQUFDYixrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLE9BQVEsQUFDUixtQ0FBNkMsQ0FDOUMsQUFDRCx5Q0FDRSxtQkFBcUIsQ0FDdEIsQUFDRCw0Q0FDRSxxQkFBdUIsQ0FDeEIsQUFVRCxhQUNFLE1BRUUsbUJBQW9CLEFBQ3BCLDBCQUE0QixDQUM3QixBQUNELElBQ0UsbUJBQW9CLEFBQ3BCLDBCQUE0QixDQUM3QixDQUNGIiwiZmlsZSI6ImVra28tbGlnaHRib3guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmVra28tbGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuLmVra28tbGlnaHRib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVra28tbGlnaHRib3gtY29udGFpbmVyID4gZGl2LmVra28tbGlnaHRib3gtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5la2tvLWxpZ2h0Ym94IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5la2tvLWxpZ2h0Ym94LW5hdi1vdmVybGF5IGEgPiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5la2tvLWxpZ2h0Ym94LW5hdi1vdmVybGF5IGEgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5la2tvLWxpZ2h0Ym94LW5hdi1vdmVybGF5IGE6bGFzdC1jaGlsZCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVra28tbGlnaHRib3gtbmF2LW92ZXJsYXkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWtrby1saWdodGJveC1uYXYtb3ZlcmxheSBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZWtrby1saWdodGJveCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVra28tbGlnaHRib3ggLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWtrby1saWdodGJveCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5la2tvLWxpZ2h0Ym94LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIG1ha2UgbWFpbiBheGlzIHZlcnRpY2FsICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBjZW50ZXIgaXRlbXMgdmVydGljYWxseSwgaW4gdGhpcyBjYXNlICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWtrby1saWdodGJveC1sb2FkZXIgPiBkaXYge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5la2tvLWxpZ2h0Ym94LWxvYWRlciA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uZWtrby1saWdodGJveC1sb2FkZXIgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLm1vZGFsLWRpYWxvZyAuZWtrby1saWdodGJveC1sb2FkZXIgPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiJdfQ== */
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/cache-loader/dist/cjs.js!../../node_modules/css-loader/index.js??ruleSet[1].rules[4].use[2]!../../node_modules/postcss-loader/lib/index.js??ruleSet[1].rules[4].use[3]!../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].use[4]!../../node_modules/sass-loader/lib/loader.js??ruleSet[1].rules[4].use[5]!../../node_modules/import-glob/index.js!./styles/main.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";

/** Colors */

/** Google Fonts  */

/** Fonts - provide here */

:root {
  --wrx-main-menu-height: 44px;
  --wrx-container-gutter: 1.875rem;
  --wrx-container-w: 100vw;
  --wrx-container-inner-w: calc(var(--wrx-container-w) - var(--wrx-container-gutter) - 15px);
}

@media (min-width: 1400px) {
  :root {
    --wrx-container-w: calc(1248px + var(--wrx-container-gutter));
  }
}

@media (max-width: 63.9175em) {
  :root .fp-slider {
    --wrx-main-menu-height: 88px;
  }
}

/** Import everything from autoload */

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

@media print, screen and (min-width: 40em) {
  .reveal,
  .reveal.tiny,
  .reveal.small,
  .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

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

/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

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

body {
  margin: 0;
}

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

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

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

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

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

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

figcaption,
figure {
  display: block;
}

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

figure {
  margin: 1em 40px;
}

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

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

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

main {
  display: block;
}

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

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

/* Links
       ========================================================================== */

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

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

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */

a:active,
a:hover {
  outline-width: 0;
}

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

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

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

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

b,
strong {
  font-weight: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

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

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

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

dfn {
  font-style: italic;
}

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

mark {
  background-color: #ff0;
  color: #000;
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

audio,
video {
  display: inline-block;
}

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

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

button {
  overflow: visible;
}

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

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

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

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

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

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

input {
  overflow: visible;
}

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

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

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

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

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

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

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

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

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

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

textarea {
  overflow: auto;
}

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

menu {
  display: block;
}

/* Scripting
       ========================================================================== */

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

canvas {
  display: inline-block;
}

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

template {
  display: none;
}

/* Hidden
       ========================================================================== */

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

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

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

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  flex: 1 1 0px;
}

.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    flex-basis: auto;
  }
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-shrink {
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-shrink {
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }

  .grid-margin-x > .shrink {
    width: auto;
  }

  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x > .medium-auto {
    width: auto;
  }

  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }

  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66667%;
  }

  .large-up-7 > .cell {
    width: 14.28571%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

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

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    flex-basis: auto;
  }
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1,
  .h1 {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
  }

  h3,
  .h3 {
    font-size: 1.9375rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #525ddc;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #2f3cd5;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ul.comment-list,
ol.no-bullet,
ol.comment-list {
  margin-left: 0;
  list-style: none;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0;
}

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

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group,
.search-form {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group > :first-child,
.search-form > :first-child {
  border-radius: 0 0 0 0;
}

.input-group > :last-child > *,
.search-form > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.search-form .search-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field,
.search-form .search-field {
  border-radius: 0;
  flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button,
.comment-form input[type="submit"],
.search-form .search-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #525ddc;
  color: #fff;
}

[data-whatinput='mouse'] .button,
[data-whatinput='mouse'] .comment-form input[type="submit"],
.comment-form [data-whatinput='mouse'] input[type="submit"],
[data-whatinput='mouse'] .search-form .search-submit,
.search-form [data-whatinput='mouse'] .search-submit {
  outline: 0;
}

.button:hover,
.comment-form input:hover[type="submit"],
.search-form .search-submit:hover,
.button:focus,
.comment-form input:focus[type="submit"],
.search-form .search-submit:focus {
  background-color: #2c3ad4;
  color: #fff;
}

.button.tiny,
.comment-form input.tiny[type="submit"],
.search-form .tiny.search-submit {
  font-size: 0.6rem;
}

.button.small,
.comment-form input.small[type="submit"],
.search-form .small.search-submit {
  font-size: 0.75rem;
}

.button.large,
.comment-form input.large[type="submit"],
.search-form .large.search-submit {
  font-size: 1.25rem;
}

.button.expanded,
.comment-form input.expanded[type="submit"],
.search-form .expanded.search-submit {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.comment-form input.primary[type="submit"],
.search-form .primary.search-submit {
  background-color: #525ddc;
  color: #fff;
}

.button.primary:hover,
.comment-form input.primary:hover[type="submit"],
.search-form .primary.search-submit:hover,
.button.primary:focus,
.comment-form input.primary:focus[type="submit"],
.search-form .primary.search-submit:focus {
  background-color: #2935c9;
  color: #fff;
}

.button.secondary,
.comment-form input[type="submit"],
.search-form .search-submit {
  background-color: #1866ff;
  color: #fff;
}

.button.secondary:hover,
.comment-form input:hover[type="submit"],
.search-form .search-submit:hover,
.button.secondary:focus,
.comment-form input:focus[type="submit"],
.search-form .search-submit:focus {
  background-color: #004bdf;
  color: #fff;
}

.button.success,
.comment-form input.success[type="submit"],
.search-form .success.search-submit {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.comment-form input.success:hover[type="submit"],
.search-form .success.search-submit:hover,
.button.success:focus,
.comment-form input.success:focus[type="submit"],
.search-form .success.search-submit:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.comment-form input.warning[type="submit"],
.search-form .warning.search-submit {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.comment-form input.warning:hover[type="submit"],
.search-form .warning.search-submit:hover,
.button.warning:focus,
.comment-form input.warning:focus[type="submit"],
.search-form .warning.search-submit:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.comment-form input.alert[type="submit"],
.search-form .alert.search-submit {
  background-color: #cc4b37;
  color: #fff;
}

.button.alert:hover,
.comment-form input.alert:hover[type="submit"],
.search-form .alert.search-submit:hover,
.button.alert:focus,
.comment-form input.alert:focus[type="submit"],
.search-form .alert.search-submit:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button.disabled,
.comment-form input.disabled[type="submit"],
.search-form .disabled.search-submit,
.button[disabled],
.comment-form input[disabled][type="submit"],
.search-form .search-submit[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled,
.comment-form input.disabled[type="submit"],
.search-form .disabled.search-submit,
.button.disabled:hover,
.comment-form input.disabled:hover[type="submit"],
.search-form .disabled.search-submit:hover,
.button.disabled:focus,
.comment-form input.disabled:focus[type="submit"],
.search-form .disabled.search-submit:focus,
.button[disabled],
.comment-form input[disabled][type="submit"],
.search-form .search-submit[disabled],
.button[disabled]:hover,
.comment-form input[disabled]:hover[type="submit"],
.search-form .search-submit[disabled]:hover,
.button[disabled]:focus,
.comment-form input[disabled]:focus[type="submit"],
.search-form .search-submit[disabled]:focus {
  background-color: #525ddc;
  color: #fff;
}

.button.disabled.primary,
.comment-form input.disabled.primary[type="submit"],
.search-form .disabled.primary.search-submit,
.button[disabled].primary,
.comment-form input[disabled].primary[type="submit"],
.search-form .search-submit[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.primary,
.comment-form input.disabled.primary[type="submit"],
.search-form .disabled.primary.search-submit,
.button.disabled.primary:hover,
.comment-form input.disabled.primary:hover[type="submit"],
.search-form .disabled.primary.search-submit:hover,
.button.disabled.primary:focus,
.comment-form input.disabled.primary:focus[type="submit"],
.search-form .disabled.primary.search-submit:focus,
.button[disabled].primary,
.comment-form input[disabled].primary[type="submit"],
.search-form .search-submit[disabled].primary,
.button[disabled].primary:hover,
.comment-form input[disabled].primary:hover[type="submit"],
.search-form .search-submit[disabled].primary:hover,
.button[disabled].primary:focus,
.comment-form input[disabled].primary:focus[type="submit"],
.search-form .search-submit[disabled].primary:focus {
  background-color: #525ddc;
  color: #fff;
}

.button.disabled.secondary,
.comment-form input.disabled[type="submit"],
.search-form .disabled.search-submit,
.button[disabled].secondary,
.comment-form input[disabled][type="submit"],
.search-form .search-submit[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.comment-form input.disabled[type="submit"],
.search-form .disabled.search-submit,
.button.disabled.secondary:hover,
.comment-form input.disabled:hover[type="submit"],
.search-form .disabled.search-submit:hover,
.button.disabled.secondary:focus,
.comment-form input.disabled:focus[type="submit"],
.search-form .disabled.search-submit:focus,
.button[disabled].secondary,
.comment-form input[disabled][type="submit"],
.search-form .search-submit[disabled],
.button[disabled].secondary:hover,
.comment-form input[disabled]:hover[type="submit"],
.search-form .search-submit[disabled]:hover,
.button[disabled].secondary:focus,
.comment-form input[disabled]:focus[type="submit"],
.search-form .search-submit[disabled]:focus {
  background-color: #1866ff;
  color: #fff;
}

.button.disabled.success,
.comment-form input.disabled.success[type="submit"],
.search-form .disabled.success.search-submit,
.button[disabled].success,
.comment-form input[disabled].success[type="submit"],
.search-form .search-submit[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.success,
.comment-form input.disabled.success[type="submit"],
.search-form .disabled.success.search-submit,
.button.disabled.success:hover,
.comment-form input.disabled.success:hover[type="submit"],
.search-form .disabled.success.search-submit:hover,
.button.disabled.success:focus,
.comment-form input.disabled.success:focus[type="submit"],
.search-form .disabled.success.search-submit:focus,
.button[disabled].success,
.comment-form input[disabled].success[type="submit"],
.search-form .search-submit[disabled].success,
.button[disabled].success:hover,
.comment-form input[disabled].success:hover[type="submit"],
.search-form .search-submit[disabled].success:hover,
.button[disabled].success:focus,
.comment-form input[disabled].success:focus[type="submit"],
.search-form .search-submit[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.comment-form input.disabled.warning[type="submit"],
.search-form .disabled.warning.search-submit,
.button[disabled].warning,
.comment-form input[disabled].warning[type="submit"],
.search-form .search-submit[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.warning,
.comment-form input.disabled.warning[type="submit"],
.search-form .disabled.warning.search-submit,
.button.disabled.warning:hover,
.comment-form input.disabled.warning:hover[type="submit"],
.search-form .disabled.warning.search-submit:hover,
.button.disabled.warning:focus,
.comment-form input.disabled.warning:focus[type="submit"],
.search-form .disabled.warning.search-submit:focus,
.button[disabled].warning,
.comment-form input[disabled].warning[type="submit"],
.search-form .search-submit[disabled].warning,
.button[disabled].warning:hover,
.comment-form input[disabled].warning:hover[type="submit"],
.search-form .search-submit[disabled].warning:hover,
.button[disabled].warning:focus,
.comment-form input[disabled].warning:focus[type="submit"],
.search-form .search-submit[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.comment-form input.disabled.alert[type="submit"],
.search-form .disabled.alert.search-submit,
.button[disabled].alert,
.comment-form input[disabled].alert[type="submit"],
.search-form .search-submit[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.alert,
.comment-form input.disabled.alert[type="submit"],
.search-form .disabled.alert.search-submit,
.button.disabled.alert:hover,
.comment-form input.disabled.alert:hover[type="submit"],
.search-form .disabled.alert.search-submit:hover,
.button.disabled.alert:focus,
.comment-form input.disabled.alert:focus[type="submit"],
.search-form .disabled.alert.search-submit:focus,
.button[disabled].alert,
.comment-form input[disabled].alert[type="submit"],
.search-form .search-submit[disabled].alert,
.button[disabled].alert:hover,
.comment-form input[disabled].alert:hover[type="submit"],
.search-form .search-submit[disabled].alert:hover,
.button[disabled].alert:focus,
.comment-form input[disabled].alert:focus[type="submit"],
.search-form .search-submit[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}

.button.hollow,
.comment-form input.hollow[type="submit"],
.search-form .hollow.search-submit {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.hollow,
.comment-form input.hollow[type="submit"],
.search-form .hollow.search-submit,
.button.hollow:hover,
.comment-form input.hollow:hover[type="submit"],
.search-form .hollow.search-submit:hover,
.button.hollow:focus,
.comment-form input.hollow:focus[type="submit"],
.search-form .hollow.search-submit:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.comment-form input.hollow.disabled[type="submit"],
.search-form .hollow.disabled.search-submit,
.button.hollow.disabled:hover,
.comment-form input.hollow.disabled:hover[type="submit"],
.search-form .hollow.disabled.search-submit:hover,
.button.hollow.disabled:focus,
.comment-form input.hollow.disabled:focus[type="submit"],
.search-form .hollow.disabled.search-submit:focus,
.button.hollow[disabled],
.comment-form input.hollow[disabled][type="submit"],
.search-form .hollow.search-submit[disabled],
.button.hollow[disabled]:hover,
.comment-form input.hollow[disabled]:hover[type="submit"],
.search-form .hollow.search-submit[disabled]:hover,
.button.hollow[disabled]:focus,
.comment-form input.hollow[disabled]:focus[type="submit"],
.search-form .hollow.search-submit[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.comment-form input.hollow:hover[type="submit"],
.search-form .hollow.search-submit:hover,
.button.hollow:focus,
.comment-form input.hollow:focus[type="submit"],
.search-form .hollow.search-submit:focus {
  border-color: #19217e;
  color: #19217e;
}

.button.hollow:hover.disabled,
.comment-form input.hollow:hover.disabled[type="submit"],
.search-form .hollow.search-submit:hover.disabled,
.button.hollow:hover[disabled],
.comment-form input.hollow:hover[disabled][type="submit"],
.search-form .hollow.search-submit:hover[disabled],
.button.hollow:focus.disabled,
.comment-form input.hollow:focus.disabled[type="submit"],
.search-form .hollow.search-submit:focus.disabled,
.button.hollow:focus[disabled],
.comment-form input.hollow:focus[disabled][type="submit"],
.search-form .hollow.search-submit:focus[disabled] {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.hollow.primary,
.comment-form input.hollow.primary[type="submit"],
.search-form .hollow.primary.search-submit {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.hollow.primary:hover,
.comment-form input.hollow.primary:hover[type="submit"],
.search-form .hollow.primary.search-submit:hover,
.button.hollow.primary:focus,
.comment-form input.hollow.primary:focus[type="submit"],
.search-form .hollow.primary.search-submit:focus {
  border-color: #19217e;
  color: #19217e;
}

.button.hollow.primary:hover.disabled,
.comment-form input.hollow.primary:hover.disabled[type="submit"],
.search-form .hollow.primary.search-submit:hover.disabled,
.button.hollow.primary:hover[disabled],
.comment-form input.hollow.primary:hover[disabled][type="submit"],
.search-form .hollow.primary.search-submit:hover[disabled],
.button.hollow.primary:focus.disabled,
.comment-form input.hollow.primary:focus.disabled[type="submit"],
.search-form .hollow.primary.search-submit:focus.disabled,
.button.hollow.primary:focus[disabled],
.comment-form input.hollow.primary:focus[disabled][type="submit"],
.search-form .hollow.primary.search-submit:focus[disabled] {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.hollow.secondary,
.comment-form input.hollow[type="submit"],
.search-form .hollow.search-submit {
  border: 1px solid #1866ff;
  color: #1866ff;
}

.button.hollow.secondary:hover,
.comment-form input.hollow:hover[type="submit"],
.search-form .hollow.search-submit:hover,
.button.hollow.secondary:focus,
.comment-form input.hollow:focus[type="submit"],
.search-form .hollow.search-submit:focus {
  border-color: #002f8c;
  color: #002f8c;
}

.button.hollow.secondary:hover.disabled,
.comment-form input.hollow:hover.disabled[type="submit"],
.search-form .hollow.search-submit:hover.disabled,
.button.hollow.secondary:hover[disabled],
.comment-form input.hollow:hover[disabled][type="submit"],
.search-form .hollow.search-submit:hover[disabled],
.button.hollow.secondary:focus.disabled,
.comment-form input.hollow:focus.disabled[type="submit"],
.search-form .hollow.search-submit:focus.disabled,
.button.hollow.secondary:focus[disabled],
.comment-form input.hollow:focus[disabled][type="submit"],
.search-form .hollow.search-submit:focus[disabled] {
  border: 1px solid #1866ff;
  color: #1866ff;
}

.button.hollow.success,
.comment-form input.hollow.success[type="submit"],
.search-form .hollow.success.search-submit {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.comment-form input.hollow.success:hover[type="submit"],
.search-form .hollow.success.search-submit:hover,
.button.hollow.success:focus,
.comment-form input.hollow.success:focus[type="submit"],
.search-form .hollow.success.search-submit:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.comment-form input.hollow.success:hover.disabled[type="submit"],
.search-form .hollow.success.search-submit:hover.disabled,
.button.hollow.success:hover[disabled],
.comment-form input.hollow.success:hover[disabled][type="submit"],
.search-form .hollow.success.search-submit:hover[disabled],
.button.hollow.success:focus.disabled,
.comment-form input.hollow.success:focus.disabled[type="submit"],
.search-form .hollow.success.search-submit:focus.disabled,
.button.hollow.success:focus[disabled],
.comment-form input.hollow.success:focus[disabled][type="submit"],
.search-form .hollow.success.search-submit:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.comment-form input.hollow.warning[type="submit"],
.search-form .hollow.warning.search-submit {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.comment-form input.hollow.warning:hover[type="submit"],
.search-form .hollow.warning.search-submit:hover,
.button.hollow.warning:focus,
.comment-form input.hollow.warning:focus[type="submit"],
.search-form .hollow.warning.search-submit:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.comment-form input.hollow.warning:hover.disabled[type="submit"],
.search-form .hollow.warning.search-submit:hover.disabled,
.button.hollow.warning:hover[disabled],
.comment-form input.hollow.warning:hover[disabled][type="submit"],
.search-form .hollow.warning.search-submit:hover[disabled],
.button.hollow.warning:focus.disabled,
.comment-form input.hollow.warning:focus.disabled[type="submit"],
.search-form .hollow.warning.search-submit:focus.disabled,
.button.hollow.warning:focus[disabled],
.comment-form input.hollow.warning:focus[disabled][type="submit"],
.search-form .hollow.warning.search-submit:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.comment-form input.hollow.alert[type="submit"],
.search-form .hollow.alert.search-submit {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.comment-form input.hollow.alert:hover[type="submit"],
.search-form .hollow.alert.search-submit:hover,
.button.hollow.alert:focus,
.comment-form input.hollow.alert:focus[type="submit"],
.search-form .hollow.alert.search-submit:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.comment-form input.hollow.alert:hover.disabled[type="submit"],
.search-form .hollow.alert.search-submit:hover.disabled,
.button.hollow.alert:hover[disabled],
.comment-form input.hollow.alert:hover[disabled][type="submit"],
.search-form .hollow.alert.search-submit:hover[disabled],
.button.hollow.alert:focus.disabled,
.comment-form input.hollow.alert:focus.disabled[type="submit"],
.search-form .hollow.alert.search-submit:focus.disabled,
.button.hollow.alert:focus[disabled],
.comment-form input.hollow.alert:focus[disabled][type="submit"],
.search-form .hollow.alert.search-submit:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.comment-form input.clear[type="submit"],
.search-form .clear.search-submit {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.clear,
.comment-form input.clear[type="submit"],
.search-form .clear.search-submit,
.button.clear:hover,
.comment-form input.clear:hover[type="submit"],
.search-form .clear.search-submit:hover,
.button.clear:focus,
.comment-form input.clear:focus[type="submit"],
.search-form .clear.search-submit:focus {
  background-color: transparent;
}

.button.clear.disabled,
.comment-form input.clear.disabled[type="submit"],
.search-form .clear.disabled.search-submit,
.button.clear.disabled:hover,
.comment-form input.clear.disabled:hover[type="submit"],
.search-form .clear.disabled.search-submit:hover,
.button.clear.disabled:focus,
.comment-form input.clear.disabled:focus[type="submit"],
.search-form .clear.disabled.search-submit:focus,
.button.clear[disabled],
.comment-form input.clear[disabled][type="submit"],
.search-form .clear.search-submit[disabled],
.button.clear[disabled]:hover,
.comment-form input.clear[disabled]:hover[type="submit"],
.search-form .clear.search-submit[disabled]:hover,
.button.clear[disabled]:focus,
.comment-form input.clear[disabled]:focus[type="submit"],
.search-form .clear.search-submit[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.comment-form input.clear:hover[type="submit"],
.search-form .clear.search-submit:hover,
.button.clear:focus,
.comment-form input.clear:focus[type="submit"],
.search-form .clear.search-submit:focus {
  border-color: #19217e;
  color: #19217e;
}

.button.clear:hover.disabled,
.comment-form input.clear:hover.disabled[type="submit"],
.search-form .clear.search-submit:hover.disabled,
.button.clear:hover[disabled],
.comment-form input.clear:hover[disabled][type="submit"],
.search-form .clear.search-submit:hover[disabled],
.button.clear:focus.disabled,
.comment-form input.clear:focus.disabled[type="submit"],
.search-form .clear.search-submit:focus.disabled,
.button.clear:focus[disabled],
.comment-form input.clear:focus[disabled][type="submit"],
.search-form .clear.search-submit:focus[disabled] {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.clear,
.comment-form input.clear[type="submit"],
.search-form .clear.search-submit,
.button.clear.disabled,
.comment-form input.clear.disabled[type="submit"],
.search-form .clear.disabled.search-submit,
.button.clear[disabled],
.comment-form input.clear[disabled][type="submit"],
.search-form .clear.search-submit[disabled],
.button.clear:hover,
.comment-form input.clear:hover[type="submit"],
.search-form .clear.search-submit:hover,
.button.clear:hover.disabled,
.comment-form input.clear:hover.disabled[type="submit"],
.search-form .clear.search-submit:hover.disabled,
.button.clear:hover[disabled],
.comment-form input.clear:hover[disabled][type="submit"],
.search-form .clear.search-submit:hover[disabled],
.button.clear:focus,
.comment-form input.clear:focus[type="submit"],
.search-form .clear.search-submit:focus,
.button.clear:focus.disabled,
.comment-form input.clear:focus.disabled[type="submit"],
.search-form .clear.search-submit:focus.disabled,
.button.clear:focus[disabled],
.comment-form input.clear:focus[disabled][type="submit"],
.search-form .clear.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.comment-form input.clear.primary[type="submit"],
.search-form .clear.primary.search-submit {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.clear.primary:hover,
.comment-form input.clear.primary:hover[type="submit"],
.search-form .clear.primary.search-submit:hover,
.button.clear.primary:focus,
.comment-form input.clear.primary:focus[type="submit"],
.search-form .clear.primary.search-submit:focus {
  border-color: #19217e;
  color: #19217e;
}

.button.clear.primary:hover.disabled,
.comment-form input.clear.primary:hover.disabled[type="submit"],
.search-form .clear.primary.search-submit:hover.disabled,
.button.clear.primary:hover[disabled],
.comment-form input.clear.primary:hover[disabled][type="submit"],
.search-form .clear.primary.search-submit:hover[disabled],
.button.clear.primary:focus.disabled,
.comment-form input.clear.primary:focus.disabled[type="submit"],
.search-form .clear.primary.search-submit:focus.disabled,
.button.clear.primary:focus[disabled],
.comment-form input.clear.primary:focus[disabled][type="submit"],
.search-form .clear.primary.search-submit:focus[disabled] {
  border: 1px solid #525ddc;
  color: #525ddc;
}

.button.clear.primary,
.comment-form input.clear.primary[type="submit"],
.search-form .clear.primary.search-submit,
.button.clear.primary.disabled,
.comment-form input.clear.primary.disabled[type="submit"],
.search-form .clear.primary.disabled.search-submit,
.button.clear.primary[disabled],
.comment-form input.clear.primary[disabled][type="submit"],
.search-form .clear.primary.search-submit[disabled],
.button.clear.primary:hover,
.comment-form input.clear.primary:hover[type="submit"],
.search-form .clear.primary.search-submit:hover,
.button.clear.primary:hover.disabled,
.comment-form input.clear.primary:hover.disabled[type="submit"],
.search-form .clear.primary.search-submit:hover.disabled,
.button.clear.primary:hover[disabled],
.comment-form input.clear.primary:hover[disabled][type="submit"],
.search-form .clear.primary.search-submit:hover[disabled],
.button.clear.primary:focus,
.comment-form input.clear.primary:focus[type="submit"],
.search-form .clear.primary.search-submit:focus,
.button.clear.primary:focus.disabled,
.comment-form input.clear.primary:focus.disabled[type="submit"],
.search-form .clear.primary.search-submit:focus.disabled,
.button.clear.primary:focus[disabled],
.comment-form input.clear.primary:focus[disabled][type="submit"],
.search-form .clear.primary.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.comment-form input.clear[type="submit"],
.search-form .clear.search-submit {
  border: 1px solid #1866ff;
  color: #1866ff;
}

.button.clear.secondary:hover,
.comment-form input.clear:hover[type="submit"],
.search-form .clear.search-submit:hover,
.button.clear.secondary:focus,
.comment-form input.clear:focus[type="submit"],
.search-form .clear.search-submit:focus {
  border-color: #002f8c;
  color: #002f8c;
}

.button.clear.secondary:hover.disabled,
.comment-form input.clear:hover.disabled[type="submit"],
.search-form .clear.search-submit:hover.disabled,
.button.clear.secondary:hover[disabled],
.comment-form input.clear:hover[disabled][type="submit"],
.search-form .clear.search-submit:hover[disabled],
.button.clear.secondary:focus.disabled,
.comment-form input.clear:focus.disabled[type="submit"],
.search-form .clear.search-submit:focus.disabled,
.button.clear.secondary:focus[disabled],
.comment-form input.clear:focus[disabled][type="submit"],
.search-form .clear.search-submit:focus[disabled] {
  border: 1px solid #1866ff;
  color: #1866ff;
}

.button.clear.secondary,
.comment-form input.clear[type="submit"],
.search-form .clear.search-submit,
.button.clear.secondary.disabled,
.comment-form input.clear.disabled[type="submit"],
.search-form .clear.disabled.search-submit,
.button.clear.secondary[disabled],
.comment-form input.clear[disabled][type="submit"],
.search-form .clear.search-submit[disabled],
.button.clear.secondary:hover,
.comment-form input.clear:hover[type="submit"],
.search-form .clear.search-submit:hover,
.button.clear.secondary:hover.disabled,
.comment-form input.clear:hover.disabled[type="submit"],
.search-form .clear.search-submit:hover.disabled,
.button.clear.secondary:hover[disabled],
.comment-form input.clear:hover[disabled][type="submit"],
.search-form .clear.search-submit:hover[disabled],
.button.clear.secondary:focus,
.comment-form input.clear:focus[type="submit"],
.search-form .clear.search-submit:focus,
.button.clear.secondary:focus.disabled,
.comment-form input.clear:focus.disabled[type="submit"],
.search-form .clear.search-submit:focus.disabled,
.button.clear.secondary:focus[disabled],
.comment-form input.clear:focus[disabled][type="submit"],
.search-form .clear.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.comment-form input.clear.success[type="submit"],
.search-form .clear.success.search-submit {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.comment-form input.clear.success:hover[type="submit"],
.search-form .clear.success.search-submit:hover,
.button.clear.success:focus,
.comment-form input.clear.success:focus[type="submit"],
.search-form .clear.success.search-submit:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.comment-form input.clear.success:hover.disabled[type="submit"],
.search-form .clear.success.search-submit:hover.disabled,
.button.clear.success:hover[disabled],
.comment-form input.clear.success:hover[disabled][type="submit"],
.search-form .clear.success.search-submit:hover[disabled],
.button.clear.success:focus.disabled,
.comment-form input.clear.success:focus.disabled[type="submit"],
.search-form .clear.success.search-submit:focus.disabled,
.button.clear.success:focus[disabled],
.comment-form input.clear.success:focus[disabled][type="submit"],
.search-form .clear.success.search-submit:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.comment-form input.clear.success[type="submit"],
.search-form .clear.success.search-submit,
.button.clear.success.disabled,
.comment-form input.clear.success.disabled[type="submit"],
.search-form .clear.success.disabled.search-submit,
.button.clear.success[disabled],
.comment-form input.clear.success[disabled][type="submit"],
.search-form .clear.success.search-submit[disabled],
.button.clear.success:hover,
.comment-form input.clear.success:hover[type="submit"],
.search-form .clear.success.search-submit:hover,
.button.clear.success:hover.disabled,
.comment-form input.clear.success:hover.disabled[type="submit"],
.search-form .clear.success.search-submit:hover.disabled,
.button.clear.success:hover[disabled],
.comment-form input.clear.success:hover[disabled][type="submit"],
.search-form .clear.success.search-submit:hover[disabled],
.button.clear.success:focus,
.comment-form input.clear.success:focus[type="submit"],
.search-form .clear.success.search-submit:focus,
.button.clear.success:focus.disabled,
.comment-form input.clear.success:focus.disabled[type="submit"],
.search-form .clear.success.search-submit:focus.disabled,
.button.clear.success:focus[disabled],
.comment-form input.clear.success:focus[disabled][type="submit"],
.search-form .clear.success.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.comment-form input.clear.warning[type="submit"],
.search-form .clear.warning.search-submit {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.comment-form input.clear.warning:hover[type="submit"],
.search-form .clear.warning.search-submit:hover,
.button.clear.warning:focus,
.comment-form input.clear.warning:focus[type="submit"],
.search-form .clear.warning.search-submit:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.comment-form input.clear.warning:hover.disabled[type="submit"],
.search-form .clear.warning.search-submit:hover.disabled,
.button.clear.warning:hover[disabled],
.comment-form input.clear.warning:hover[disabled][type="submit"],
.search-form .clear.warning.search-submit:hover[disabled],
.button.clear.warning:focus.disabled,
.comment-form input.clear.warning:focus.disabled[type="submit"],
.search-form .clear.warning.search-submit:focus.disabled,
.button.clear.warning:focus[disabled],
.comment-form input.clear.warning:focus[disabled][type="submit"],
.search-form .clear.warning.search-submit:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.comment-form input.clear.warning[type="submit"],
.search-form .clear.warning.search-submit,
.button.clear.warning.disabled,
.comment-form input.clear.warning.disabled[type="submit"],
.search-form .clear.warning.disabled.search-submit,
.button.clear.warning[disabled],
.comment-form input.clear.warning[disabled][type="submit"],
.search-form .clear.warning.search-submit[disabled],
.button.clear.warning:hover,
.comment-form input.clear.warning:hover[type="submit"],
.search-form .clear.warning.search-submit:hover,
.button.clear.warning:hover.disabled,
.comment-form input.clear.warning:hover.disabled[type="submit"],
.search-form .clear.warning.search-submit:hover.disabled,
.button.clear.warning:hover[disabled],
.comment-form input.clear.warning:hover[disabled][type="submit"],
.search-form .clear.warning.search-submit:hover[disabled],
.button.clear.warning:focus,
.comment-form input.clear.warning:focus[type="submit"],
.search-form .clear.warning.search-submit:focus,
.button.clear.warning:focus.disabled,
.comment-form input.clear.warning:focus.disabled[type="submit"],
.search-form .clear.warning.search-submit:focus.disabled,
.button.clear.warning:focus[disabled],
.comment-form input.clear.warning:focus[disabled][type="submit"],
.search-form .clear.warning.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.comment-form input.clear.alert[type="submit"],
.search-form .clear.alert.search-submit {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.comment-form input.clear.alert:hover[type="submit"],
.search-form .clear.alert.search-submit:hover,
.button.clear.alert:focus,
.comment-form input.clear.alert:focus[type="submit"],
.search-form .clear.alert.search-submit:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.comment-form input.clear.alert:hover.disabled[type="submit"],
.search-form .clear.alert.search-submit:hover.disabled,
.button.clear.alert:hover[disabled],
.comment-form input.clear.alert:hover[disabled][type="submit"],
.search-form .clear.alert.search-submit:hover[disabled],
.button.clear.alert:focus.disabled,
.comment-form input.clear.alert:focus.disabled[type="submit"],
.search-form .clear.alert.search-submit:focus.disabled,
.button.clear.alert:focus[disabled],
.comment-form input.clear.alert:focus[disabled][type="submit"],
.search-form .clear.alert.search-submit:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.comment-form input.clear.alert[type="submit"],
.search-form .clear.alert.search-submit,
.button.clear.alert.disabled,
.comment-form input.clear.alert.disabled[type="submit"],
.search-form .clear.alert.disabled.search-submit,
.button.clear.alert[disabled],
.comment-form input.clear.alert[disabled][type="submit"],
.search-form .clear.alert.search-submit[disabled],
.button.clear.alert:hover,
.comment-form input.clear.alert:hover[type="submit"],
.search-form .clear.alert.search-submit:hover,
.button.clear.alert:hover.disabled,
.comment-form input.clear.alert:hover.disabled[type="submit"],
.search-form .clear.alert.search-submit:hover.disabled,
.button.clear.alert:hover[disabled],
.comment-form input.clear.alert:hover[disabled][type="submit"],
.search-form .clear.alert.search-submit:hover[disabled],
.button.clear.alert:focus,
.comment-form input.clear.alert:focus[type="submit"],
.search-form .clear.alert.search-submit:focus,
.button.clear.alert:focus.disabled,
.comment-form input.clear.alert:focus.disabled[type="submit"],
.search-form .clear.alert.search-submit:focus.disabled,
.button.clear.alert:focus[disabled],
.comment-form input.clear.alert:focus[disabled][type="submit"],
.search-form .clear.alert.search-submit:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.comment-form input.dropdown[type="submit"]::after,
.search-form .dropdown.search-submit::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.comment-form input.dropdown.hollow[type="submit"]::after,
.search-form .dropdown.hollow.search-submit::after {
  border-top-color: #525ddc;
}

.button.dropdown.hollow.primary::after,
.comment-form input.dropdown.hollow.primary[type="submit"]::after,
.search-form .dropdown.hollow.primary.search-submit::after {
  border-top-color: #525ddc;
}

.button.dropdown.hollow.secondary::after,
.comment-form input.dropdown.hollow[type="submit"]::after,
.search-form .dropdown.hollow.search-submit::after {
  border-top-color: #1866ff;
}

.button.dropdown.hollow.success::after,
.comment-form input.dropdown.hollow.success[type="submit"]::after,
.search-form .dropdown.hollow.success.search-submit::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.comment-form input.dropdown.hollow.warning[type="submit"]::after,
.search-form .dropdown.hollow.warning.search-submit::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.comment-form input.dropdown.hollow.alert[type="submit"]::after,
.search-form .dropdown.hollow.alert.search-submit::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.comment-form input.arrow-only[type="submit"]::after,
.search-form .arrow-only.search-submit::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover,
.search-form a.search-submit:hover,
a.button:focus,
.search-form a.search-submit:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #525ddc;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #525ddc transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #525ddc transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

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

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #525ddc;
  color: #fff;
}

.badge.primary {
  background: #525ddc;
  color: #fff;
}

.badge.secondary,
.comment-form input.badge[type="submit"],
.search-form .badge.search-submit {
  background: #1866ff;
  color: #fff;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fff;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #525ddc;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .comment-form input[type="submit"],
.comment-form .button-group input[type="submit"],
.button-group .search-form .search-submit,
.search-form .button-group .search-submit {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.button-group .button:last-child,
.button-group .comment-form input:last-child[type="submit"],
.comment-form .button-group input:last-child[type="submit"],
.button-group .search-form .search-submit:last-child,
.search-form .button-group .search-submit:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .comment-form input[type="submit"],
.comment-form .button-group.tiny input[type="submit"],
.button-group.tiny .search-form .search-submit,
.search-form .button-group.tiny .search-submit {
  font-size: 0.6rem;
}

.button-group.small .button,
.button-group.small .comment-form input[type="submit"],
.comment-form .button-group.small input[type="submit"],
.button-group.small .search-form .search-submit,
.search-form .button-group.small .search-submit {
  font-size: 0.75rem;
}

.button-group.large .button,
.button-group.large .comment-form input[type="submit"],
.comment-form .button-group.large input[type="submit"],
.button-group.large .search-form .search-submit,
.search-form .button-group.large .search-submit {
  font-size: 1.25rem;
}

.button-group.expanded .button,
.button-group.expanded .comment-form input[type="submit"],
.comment-form .button-group.expanded input[type="submit"],
.button-group.expanded .search-form .search-submit,
.search-form .button-group.expanded .search-submit {
  flex: 1 1 0px;
}

.button-group.primary .button,
.button-group.primary .comment-form input[type="submit"],
.comment-form .button-group.primary input[type="submit"],
.button-group.primary .search-form .search-submit,
.search-form .button-group.primary .search-submit {
  background-color: #525ddc;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .comment-form input:hover[type="submit"],
.comment-form .button-group.primary input:hover[type="submit"],
.button-group.primary .search-form .search-submit:hover,
.search-form .button-group.primary .search-submit:hover,
.button-group.primary .button:focus,
.button-group.primary .comment-form input:focus[type="submit"],
.comment-form .button-group.primary input:focus[type="submit"],
.button-group.primary .search-form .search-submit:focus,
.search-form .button-group.primary .search-submit:focus {
  background-color: #2935c9;
  color: #fff;
}

.button-group.secondary .button,
.comment-form input.button-group[type="submit"] .button,
.search-form .button-group.search-submit .button,
.button-group.secondary .comment-form input[type="submit"],
.comment-form .button-group.secondary input[type="submit"],
.comment-form input.button-group[type="submit"] input[type="submit"],
.search-form .button-group.search-submit .comment-form input[type="submit"],
.comment-form .search-form .button-group.search-submit input[type="submit"],
.button-group.secondary .search-form .search-submit,
.search-form .button-group.secondary .search-submit,
.comment-form input.button-group[type="submit"] .search-form .search-submit,
.search-form .comment-form input.button-group[type="submit"] .search-submit,
.search-form .button-group.search-submit .search-submit {
  background-color: #1866ff;
  color: #fff;
}

.button-group.secondary .button:hover,
.comment-form input.button-group[type="submit"] .button:hover,
.search-form .button-group.search-submit .button:hover,
.button-group.secondary .comment-form input:hover[type="submit"],
.comment-form .button-group.secondary input:hover[type="submit"],
.comment-form input.button-group[type="submit"] input:hover[type="submit"],
.search-form .button-group.search-submit .comment-form input:hover[type="submit"],
.comment-form .search-form .button-group.search-submit input:hover[type="submit"],
.button-group.secondary .search-form .search-submit:hover,
.search-form .button-group.secondary .search-submit:hover,
.comment-form input.button-group[type="submit"] .search-form .search-submit:hover,
.search-form .comment-form input.button-group[type="submit"] .search-submit:hover,
.search-form .button-group.search-submit .search-submit:hover,
.button-group.secondary .button:focus,
.comment-form input.button-group[type="submit"] .button:focus,
.search-form .button-group.search-submit .button:focus,
.button-group.secondary .comment-form input:focus[type="submit"],
.comment-form .button-group.secondary input:focus[type="submit"],
.comment-form input.button-group[type="submit"] input:focus[type="submit"],
.search-form .button-group.search-submit .comment-form input:focus[type="submit"],
.comment-form .search-form .button-group.search-submit input:focus[type="submit"],
.button-group.secondary .search-form .search-submit:focus,
.search-form .button-group.secondary .search-submit:focus,
.comment-form input.button-group[type="submit"] .search-form .search-submit:focus,
.search-form .comment-form input.button-group[type="submit"] .search-submit:focus,
.search-form .button-group.search-submit .search-submit:focus {
  background-color: #004bdf;
  color: #fff;
}

.button-group.success .button,
.button-group.success .comment-form input[type="submit"],
.comment-form .button-group.success input[type="submit"],
.button-group.success .search-form .search-submit,
.search-form .button-group.success .search-submit {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .comment-form input:hover[type="submit"],
.comment-form .button-group.success input:hover[type="submit"],
.button-group.success .search-form .search-submit:hover,
.search-form .button-group.success .search-submit:hover,
.button-group.success .button:focus,
.button-group.success .comment-form input:focus[type="submit"],
.comment-form .button-group.success input:focus[type="submit"],
.button-group.success .search-form .search-submit:focus,
.search-form .button-group.success .search-submit:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .comment-form input[type="submit"],
.comment-form .button-group.warning input[type="submit"],
.button-group.warning .search-form .search-submit,
.search-form .button-group.warning .search-submit {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .comment-form input:hover[type="submit"],
.comment-form .button-group.warning input:hover[type="submit"],
.button-group.warning .search-form .search-submit:hover,
.search-form .button-group.warning .search-submit:hover,
.button-group.warning .button:focus,
.button-group.warning .comment-form input:focus[type="submit"],
.comment-form .button-group.warning input:focus[type="submit"],
.button-group.warning .search-form .search-submit:focus,
.search-form .button-group.warning .search-submit:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .comment-form input[type="submit"],
.comment-form .button-group.alert input[type="submit"],
.button-group.alert .search-form .search-submit,
.search-form .button-group.alert .search-submit {
  background-color: #cc4b37;
  color: #fff;
}

.button-group.alert .button:hover,
.button-group.alert .comment-form input:hover[type="submit"],
.comment-form .button-group.alert input:hover[type="submit"],
.button-group.alert .search-form .search-submit:hover,
.search-form .button-group.alert .search-submit:hover,
.button-group.alert .button:focus,
.button-group.alert .comment-form input:focus[type="submit"],
.comment-form .button-group.alert input:focus[type="submit"],
.button-group.alert .search-form .search-submit:focus,
.search-form .button-group.alert .search-submit:focus {
  background-color: #a53b2a;
  color: #fff;
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  flex-wrap: wrap;
}

.button-group.stacked .button,
.button-group.stacked .comment-form input[type="submit"],
.comment-form .button-group.stacked input[type="submit"],
.button-group.stacked .search-form .search-submit,
.search-form .button-group.stacked .search-submit,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .comment-form input[type="submit"],
.comment-form .button-group.stacked-for-small input[type="submit"],
.button-group.stacked-for-small .search-form .search-submit,
.search-form .button-group.stacked-for-small .search-submit,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .comment-form input[type="submit"],
.comment-form .button-group.stacked-for-medium input[type="submit"],
.button-group.stacked-for-medium .search-form .search-submit,
.search-form .button-group.stacked-for-medium .search-submit {
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .comment-form input:last-child[type="submit"],
.comment-form .button-group.stacked input:last-child[type="submit"],
.button-group.stacked .search-form .search-submit:last-child,
.search-form .button-group.stacked .search-submit:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .comment-form input:last-child[type="submit"],
.comment-form .button-group.stacked-for-small input:last-child[type="submit"],
.button-group.stacked-for-small .search-form .search-submit:last-child,
.search-form .button-group.stacked-for-small .search-submit:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .comment-form input:last-child[type="submit"],
.comment-form .button-group.stacked-for-medium input:last-child[type="submit"],
.button-group.stacked-for-medium .search-form .search-submit:last-child,
.search-form .button-group.stacked-for-medium .search-submit:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .comment-form input[type="submit"],
  .comment-form .button-group.stacked-for-small input[type="submit"],
  .button-group.stacked-for-small .search-form .search-submit,
  .search-form .button-group.stacked-for-small .search-submit {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .comment-form input[type="submit"],
  .comment-form .button-group.stacked-for-medium input[type="submit"],
  .button-group.stacked-for-medium .search-form .search-submit,
  .search-form .button-group.stacked-for-medium .search-submit {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded .comment-form input[type="submit"],
  .comment-form .button-group.stacked-for-small.expanded input[type="submit"],
  .button-group.stacked-for-small.expanded .search-form .search-submit,
  .search-form .button-group.stacked-for-small.expanded .search-submit {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #e5e7fa;
  color: #0a0a0a;
}

.callout.secondary,
.comment-form input.callout[type="submit"],
.search-form .callout.search-submit {
  background-color: #dce8ff;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu,
.banner .nav {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li,
[data-whatinput='mouse'] .banner .nav li,
.banner [data-whatinput='mouse'] .nav li {
  outline: 0;
}

.menu a,
.banner .nav a,
.menu .button,
.banner .nav .button,
.menu .comment-form input[type="submit"],
.comment-form .menu input[type="submit"],
.banner .nav .comment-form input[type="submit"],
.comment-form .banner .nav input[type="submit"],
.menu .search-form .search-submit,
.search-form .menu .search-submit,
.banner .nav .search-form .search-submit,
.search-form .banner .nav .search-submit {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.banner .nav input,
.menu select,
.banner .nav select,
.menu a,
.banner .nav a,
.menu button,
.banner .nav button {
  margin-bottom: 0;
}

.menu input,
.banner .nav input {
  display: inline-block;
}

.menu,
.banner .nav,
.menu.horizontal,
.banner .horizontal.nav {
  flex-wrap: wrap;
  flex-direction: row;
}

.menu.vertical,
.banner .vertical.nav {
  flex-wrap: nowrap;
  flex-direction: column;
}

.menu.expanded li,
.banner .expanded.nav li {
  flex: 1 1 0px;
}

.menu.simple,
.banner .simple.nav {
  align-items: center;
}

.menu.simple li + li,
.banner .simple.nav li + li {
  margin-left: 1rem;
}

.menu.simple a,
.banner .simple.nav a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal,
  .banner .medium-horizontal.nav {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.medium-vertical,
  .banner .medium-vertical.nav {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.medium-expanded li,
  .banner .medium-expanded.nav li {
    flex: 1 1 0px;
  }

  .menu.medium-simple li,
  .banner .medium-simple.nav li {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal,
  .banner .large-horizontal.nav {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.large-vertical,
  .banner .large-vertical.nav {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.large-expanded li,
  .banner .large-expanded.nav li {
    flex: 1 1 0px;
  }

  .menu.large-simple li,
  .banner .large-simple.nav li {
    flex: 1 1 0px;
  }
}

.menu.nested,
.banner .nested.nav {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a,
.banner .icons.nav a {
  display: flex;
}

.menu.icon-top a,
.banner .icon-top.nav a,
.menu.icon-right a,
.banner .icon-right.nav a,
.menu.icon-bottom a,
.banner .icon-bottom.nav a,
.menu.icon-left a,
.banner .icon-left.nav a {
  display: flex;
}

.menu.icon-left li a,
.banner .icon-left.nav li a {
  flex-flow: row nowrap;
}

.menu.icon-left li a img,
.banner .icon-left.nav li a img,
.menu.icon-left li a i,
.banner .icon-left.nav li a i,
.menu.icon-left li a svg,
.banner .icon-left.nav li a svg {
  margin-right: 0.25rem;
}

.menu.icon-right li a,
.banner .icon-right.nav li a {
  flex-flow: row nowrap;
}

.menu.icon-right li a img,
.banner .icon-right.nav li a img,
.menu.icon-right li a i,
.banner .icon-right.nav li a i,
.menu.icon-right li a svg,
.banner .icon-right.nav li a svg {
  margin-left: 0.25rem;
}

.menu.icon-top li a,
.banner .icon-top.nav li a {
  flex-flow: column nowrap;
}

.menu.icon-top li a img,
.banner .icon-top.nav li a img,
.menu.icon-top li a i,
.banner .icon-top.nav li a i,
.menu.icon-top li a svg,
.banner .icon-top.nav li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-bottom li a,
.banner .icon-bottom.nav li a {
  flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.banner .icon-bottom.nav li a img,
.menu.icon-bottom li a i,
.banner .icon-bottom.nav li a i,
.menu.icon-bottom li a svg,
.banner .icon-bottom.nav li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu .is-active > a,
.banner .nav .is-active > a {
  background: #525ddc;
  color: #fff;
}

.menu .active > a,
.banner .nav .active > a {
  background: #525ddc;
  color: #fff;
}

.menu.align-left,
.banner .align-left.nav {
  justify-content: flex-start;
}

.menu.align-right li,
.banner .align-right.nav li {
  display: flex;
  justify-content: flex-end;
}

.menu.align-right li .submenu li,
.banner .align-right.nav li .submenu li {
  justify-content: flex-start;
}

.menu.align-right.vertical li,
.banner .align-right.vertical.nav li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li,
.banner .align-right.vertical.nav li .submenu li {
  text-align: right;
}

.menu.align-right .nested,
.banner .align-right.nav .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li,
.banner .align-center.nav li {
  display: flex;
  justify-content: center;
}

.menu.align-center li .submenu li,
.banner .align-center.nav li .submenu li {
  justify-content: flex-start;
}

.menu .menu-text,
.banner .nav .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu,
.banner .menu-centered > .nav {
  justify-content: center;
}

.menu-centered > .menu li,
.banner .menu-centered > .nav li {
  display: flex;
  justify-content: center;
}

.menu-centered > .menu li .submenu li,
.banner .menu-centered > .nav li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #525ddc;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #525ddc;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #525ddc transparent transparent;
}

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #525ddc transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu,
.banner .dropdown.nav > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu,
.banner .dropdown.nav > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a,
.banner .dropdown.nav > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after,
.banner .dropdown.nav > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #525ddc transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

.dropdown.menu a,
.banner .dropdown.nav a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a,
[data-whatinput='mouse'] .banner .dropdown.nav a,
.banner [data-whatinput='mouse'] .dropdown.nav a {
  outline: 0;
}

.dropdown.menu .is-active > a,
.banner .dropdown.nav .is-active > a {
  background: transparent;
  color: #525ddc;
}

.no-js .dropdown.menu ul,
.no-js .banner .dropdown.nav ul,
.banner .no-js .dropdown.nav ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu,
.banner .dropdown.nav .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu,
.banner .dropdown.vertical.nav > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu,
.banner .dropdown.vertical.nav > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu,
.banner .dropdown.vertical.nav > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after,
.banner .dropdown.vertical.nav > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after,
.banner .dropdown.vertical.nav > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #525ddc transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after,
.banner .dropdown.vertical.nav > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #525ddc;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu,
  .banner .dropdown.medium-horizontal.nav > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu,
  .banner .dropdown.medium-horizontal.nav > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a,
  .banner .dropdown.medium-horizontal.nav > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after,
  .banner .dropdown.medium-horizontal.nav > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #525ddc transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical > li .is-dropdown-submenu,
  .banner .dropdown.medium-vertical.nav > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu,
  .banner .dropdown.medium-vertical.nav > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu,
  .banner .dropdown.medium-vertical.nav > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical > li > a::after,
  .banner .dropdown.medium-vertical.nav > li > a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical > li.opens-left > a::after,
  .banner .dropdown.medium-vertical.nav > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #525ddc transparent transparent;
  }

  .dropdown.menu.medium-vertical > li.opens-right > a::after,
  .banner .dropdown.medium-vertical.nav > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #525ddc;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu,
  .banner .dropdown.large-horizontal.nav > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu,
  .banner .dropdown.large-horizontal.nav > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a,
  .banner .dropdown.large-horizontal.nav > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after,
  .banner .dropdown.large-horizontal.nav > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #525ddc transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical > li .is-dropdown-submenu,
  .banner .dropdown.large-vertical.nav > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu,
  .banner .dropdown.large-vertical.nav > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu,
  .banner .dropdown.large-vertical.nav > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical > li > a::after,
  .banner .dropdown.large-vertical.nav > li > a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical > li.opens-left > a::after,
  .banner .dropdown.large-vertical.nav > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #525ddc transparent transparent;
  }

  .dropdown.menu.large-vertical > li.opens-right > a::after,
  .banner .dropdown.large-vertical.nav > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #525ddc;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub,
.banner .dropdown.align-right.nav .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fff;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #525ddc transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #525ddc;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #525ddc;
  color: #fff;
}

.label.primary {
  background: #525ddc;
  color: #fff;
}

.label.secondary,
.comment-form input.label[type="submit"],
.search-form .label.search-submit {
  background: #1866ff;
  color: #fff;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fff;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fff;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #525ddc;
  color: #fff;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\AB';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\BB';
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #525ddc;
}

.progress.secondary .progress-meter,
.comment-form input.progress[type="submit"] .progress-meter,
.search-form .progress.search-submit .progress-meter {
  background-color: #1866ff;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #525ddc;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #525ddc;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #2c3ad4;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fff;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #525ddc;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #0a0a0a;
}

tfoot {
  background: #f2f2f2;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f4f4f4;
}

table.hover tfoot tr:hover {
  background-color: #ededed;
}

table.hover tbody tr:hover {
  background-color: #fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

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

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fff;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #525ddc;
}

.tabs.primary > li > a {
  color: #fff;
}

.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
  background: #4551d9;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #525ddc;
}

.tabs-title > a:hover {
  background: #fff;
  color: #2f3cd5;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #525ddc;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(82, 93, 220, 0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fff;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field,
.top-bar .search-form .search-field,
.search-form .top-bar .search-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar .comment-form input[type="submit"],
.comment-form .top-bar input[type="submit"],
.top-bar .search-form input.search-submit,
.search-form .top-bar input.search-submit {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus,
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active,
.screen-reader-text:active,
.show-on-focus:focus,
.screen-reader-text:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a,
.banner .align-right.vertical.nav > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a,
.banner .align-center.vertical.nav > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

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

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url(/app/themes/warex/dist/vendor/ajax-loader_fb6f3c23.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=?#iefix) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/** Import theme styles */

@media screen and (max-width: 63.9375em) {
  .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .desktop-hide {
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
a,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", sans-serif;
}

:root {
  --wrx-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
  :root {
    --wrx-admin-bar-height: 46px;
  }
}

.wrap.container {
  --wrx-fixed-top-header-height: 48px;
  padding-top: var(--wrx-fixed-top-header-height);
}

@media (min-width: 63.9375em) {
  .wrap.container {
    --wrx-fixed-top-header-height: 41px;
  }
}

svg path {
  fill: inherit;
}

.lazyload-bg,
.lazyload-bg::before,
.lazyload-bg::after {
  background-image: none !important;
}

a.warex-button {
  --button-color: #fff;
  --button-main-color: #163875;
  background-color: var(--button-main-color);
  color: var(--button-color);
  font-weight: bold;
  font-size: 23px;
  text-transform: uppercase;
  padding: 10px 8px;
  border: 2px solid var(--button-color);
  outline: var(--button-main-color) solid 5px;
}

a.warex-button:hover {
  --button-main-color: #0a3a9c;
}

.warex-button-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 63.9375em) {
  .warex-button-container {
    text-align: center;
    flex-direction: column;
  }
}

.comment-list ol {
  list-style: none;
}

/** Search form */

.search-form label {
  font-weight: normal;
}

.gform_wrapper .validation_error {
  color: #cc4b37;
  border-width: 0;
}

.gform_wrapper .gform_fields {
  margin-left: 0;
}

.gform_wrapper .gform_body li.gfield {
  list-style: none;
  padding-right: 0;
  border-bottom: 0;
}

.gform_wrapper .gform_body li.gfield.gsection {
  margin-top: 60px;
}

.gform_wrapper .gform_body li.gfield.gsection h2.gsection_title {
  color: #163875;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

.gform_wrapper .gform_body li.gfield .gfield_label {
  display: none;
}

.gform_wrapper .gform_body li.gfield.gf_left_half {
  margin-left: 20%;
  width: 30%;
  display: inline-block;
  margin-top: 8px;
}

.gform_wrapper .gform_body li.gfield.gf_left_half .ginput_container {
  padding-right: 10px;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield.gf_left_half .ginput_container {
    padding-right: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield.gf_left_half {
    width: 100%;
    margin: 0;
  }
}

.gform_wrapper .gform_body li.gfield.gf_right_half {
  margin-left: 0;
  width: 30%;
  margin-top: 8px;
  display: inline-block;
}

.gform_wrapper .gform_body li.gfield.gf_right_half .ginput_container {
  padding-left: 10px;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield.gf_right_half .ginput_container {
    padding-left: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield.gf_right_half {
    width: 100%;
    margin: 0;
  }
}

.gform_wrapper .gform_body li.gfield .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li {
  width: 22%;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  text-align: center;
  height: 240px;
  margin-bottom: 15px;
  position: relative;
  border: 2px solid #f0f0f0;
}

@media screen and (max-width: 63.9375em) {
  .gform_wrapper .gform_body li.gfield .gfield_radio li {
    width: 45%;
  }
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield .gfield_radio li {
    width: 100%;
  }
}

.gform_wrapper .gform_body li.gfield .gfield_radio li label {
  color: #0f4caf;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  position: absolute;
  top: 0;
  padding: 40px 10px 0;
  left: 0;
  min-width: 100%;
  margin: 0;
  bottom: 0;
  right: 0;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li label::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #9d9d9d;
  position: absolute;
  bottom: 25px;
  left: 50%;
  margin-left: -10px;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li label span {
  position: absolute;
  bottom: 50px;
  left: 0;
  font-size: 16px;
  color: #1e1e1e;
  font-weight: normal;
  width: 100%;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li:hover {
  border-color: #0f4caf;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li:hover label::after {
  border-color: #0f4caf;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li input[type=radio] {
  position: absolute;
  opacity: 0;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li input[type=radio]:checked + label::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #0f4caf;
  border-radius: 10px;
  position: absolute;
  bottom: 30px;
  z-index: 10;
  left: 50%;
  margin-left: -5px;
}

.gform_wrapper .gform_body li.gfield .gfield_radio li input[type=radio]:checked + label::after {
  border-color: #0f4caf;
}

.gform_wrapper .gform_body li.gfield .ginput_container_select .gfield_select {
  border: 1px solid #9d9d9d;
  color: #1e1e1e;
  border-radius: 6px;
  height: 50px;
  padding: 12px 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS41NDUiIGhlaWdodD0iMTAuNzYyIiB2aWV3Qm94PSIwIDAgMTUuNTQ1IDEwLjc2MiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFlMWUxZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xODAyLjQ0NSwyMjkuNjc3bDcuNzcyLDguMDg0LDcuNzczLTguMDg0TDE4MTUuNDUxLDIyN2wtNS4yMzQsNS40NDRMMTgwNC45ODQsMjI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4MDIuNDQ1IC0yMjYuOTk5KSIvPjwvc3ZnPg==) no-repeat;
  background-origin: content-box;
  background-position: right 0 center;
  display: inherit;
  margin: 0 auto;
  width: 60%;
  background-color: #fff;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield .ginput_container_select .gfield_select {
    width: 90%;
    background-position: right -20px center;
  }
}

.gform_wrapper .gform_body li.gfield .ginput_container_textarea .textarea {
  border: 1px solid #9d9d9d;
  border-radius: 6px;
  height: 155px;
  padding: 12px 30px;
  resize: none;
  margin: 0 auto;
  width: 60%;
  color: #1e1e1e;
}

.gform_wrapper .gform_body li.gfield .ginput_container_textarea .textarea::placeholder {
  color: #1e1e1e;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield .ginput_container_textarea .textarea {
    width: 90%;
  }
}

.gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"],
.gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"],
.gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"] {
  border: 1px solid #9d9d9d;
  color: #1e1e1e;
  border-radius: 6px;
  height: 50px;
  padding: 12px 30px;
  margin-bottom: 2px;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"],
  .gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"],
  .gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"] {
    width: 90%;
    margin: 0 auto 8px;
  }
}

.gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"]::placeholder,
.gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"]::placeholder,
.gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"]::placeholder {
  color: #1e1e1e;
}

.gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"].large,
.gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"].large,
.gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"].large {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"].large,
  .gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"].large,
  .gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"].large {
    width: 90%;
    margin: 0 auto 8px;
  }
}

@media screen and (min-width: 40em) {
  .gform_wrapper .gform_body li.gfield.full-width .ginput_container_text,
  .gform_wrapper .gform_body li.gfield.full-width .ginput_container_email,
  .gform_wrapper .gform_body li.gfield.full-width .ginput_container_phone {
    padding-right: 0;
    padding-left: 0;
  }
}

.gform_wrapper .gform_body li.gfield.gfield_error {
  border: 0;
  background-color: transparent;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.gform_wrapper .gform_body li.gfield.gfield_error.gf_left_half {
  margin-right: 0;
}

.gform_wrapper .gform_body li.gfield.gfield_error .validation_message {
  display: none;
}

.gform_wrapper .gform_body li.gfield.gfield_error input.medium:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type='file']),
.gform_wrapper .gform_body li.gfield.gfield_error .textarea,
.gform_wrapper .gform_body li.gfield.gfield_error .gfield_select {
  border: 1px solid #cc4b37;
}

.gform_wrapper .gform_body li.gfield.gfield_error .gfield_radio li input[type=radio] + label::after {
  border-color: #cc4b37;
}

.gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background-color: #0f4caf;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 21.97px;
  text-transform: uppercase;
  padding: 1.3em 3.8em;
  display: inherit;
  margin: 0 auto 1rem;
}

@media screen and (max-width: 39.9375em) {
  .gform_wrapper .gform_footer input[type=submit] {
    white-space: normal;
    padding: 1.3em 1.8em;
  }
}

.gform_submission_error {
  display: none;
}

.gform_validation_container,
.gform_legacy_markup_wrapper .gform_validation_container,
body .gform_legacy_markup_wrapper li.gform_validation_container,
body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container,
body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px;
}

h3.gform_title {
  font-weight: 700;
  font-size: 1.25em;
  letter-spacing: normal;
  margin: 10px 0 6px 0;
}

.ginput_container_consent {
  margin-top: 40px;
  text-align: center;
}

.template-modular .gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"].large,
.template-modular .gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"].large,
.template-modular .gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"].large {
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .template-modular .gform_wrapper .gform_body li.gfield .ginput_container_text input[type="text"].large,
  .template-modular .gform_wrapper .gform_body li.gfield .ginput_container_email input[type="text"].large,
  .template-modular .gform_wrapper .gform_body li.gfield .ginput_container_phone input[type="text"].large {
    width: 90%;
  }
}

.template-modular .gform_wrapper .gform_body li.gfield .ginput_container_textarea textarea {
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .template-modular .gform_wrapper .gform_body li.gfield .ginput_container_textarea textarea {
    width: 90%;
  }
}

.template-modular .gform_wrapper .gform_body li.gfield.gf_left_half,
.template-modular .gform_wrapper .gform_body li.gfield.gf_right_half {
  margin-left: 0;
  width: 50%;
}

@media screen and (max-width: 39.9375em) {
  .template-modular .gform_wrapper .gform_body li.gfield.gf_left_half,
  .template-modular .gform_wrapper .gform_body li.gfield.gf_right_half {
    width: 100%;
  }
}

.template-modular .gform_wrapper .gform_body li.gfield.gsection {
  margin-top: 40px;
}

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

/** Media alignment */

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

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

@media print, screen and (min-width: 40em) {
  .aligncenter {
    margin: 0.9375rem auto;
  }
}

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

@media print, screen and (min-width: 40em) {
  .alignleft,
  .alignright {
    margin-bottom: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .alignleft {
    float: left;
    margin-right: 0.9375rem;
  }

  .alignright {
    float: right;
    margin-left: 0.9375rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

.hero-banner-blue .content-banner-hero-blue {
  height: 310px;
  display: block;
  justify-content: center;
  background-position: center !important;
  font-family: "Montserrat", sans-serif;
  position: relative;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .hero-banner-blue .content-banner-hero-blue {
    height: 153px;
  }
}

.hero-banner-blue .content-banner-hero-blue .grid-container {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: none;
}

.hero-banner-blue .content-banner-hero-blue .grid-container .grid-x .content-text-banner-hero-blue h1 {
  color: #ffd34e;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 50px;
  margin-bottom: 38px;
}

@media screen and (max-width: 39.9375em) {
  .hero-banner-blue .content-banner-hero-blue .grid-container .grid-x .content-text-banner-hero-blue h1 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.content-mobile {
  margin-bottom: 20px;
}

@media screen and (max-width: 39.9375em) {
  .content-mobile .grid-x .column-slide-responsive {
    width: 255px !important;
    margin: 0 auto;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 63.9375em) {
  .content-mobile .grid-x .column-slide-responsive {
    padding: 0 10px 0 10px;
    width: 295px !important;
    margin: 0 auto;
    margin-bottom: 45px;
  }
}

.content-mobile .grid-x .column-slide-responsive a {
  display: block;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home {
  background-color: #e0e0e0;
  border-radius: 12px;
  border-radius: 6px;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home .box-image-post-home {
  height: 190px;
  width: 100%;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home .box-image-post-home .references-image {
  border-radius: 6px 6px 0 0;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home .content-text-post-home {
  height: 140px;
  padding: 16px 10px 0 30px;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home .content-text-post-home p small {
  color: rgba(42, 42, 42, 0.55);
  font-size: 11px;
  font-weight: 400;
}

.content-mobile .grid-x .column-slide-responsive a .box-post-home .content-text-post-home h6 {
  color: #0f4caf;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.97px;
  margin: 0;
}

body#tinymce {
  margin: 12px !important;
}

header {
  --wrx-nav-link-px: 30px;
  --wrx-nav-link-secondary-px: calc(var(--wrx-nav-link-px) * 0.5);
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  header {
    --wrx-nav-link-px: 16px;
  }
}

@media (min-width: 1400px) {
  header {
    --wrx-nav-link-px: 30px;
    --wrx-nav-link-secondary-px: var(--wrx-nav-link-px);
  }
}

@media (max-width: 767.98px) {
  header #position-menu {
    position: relative;
  }
}

@media (min-width: 768px) {
  header #position-menu {
    background-color: rgba(22, 56, 117, 0.95);
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
  }
}

header a {
  display: inline-block;
}

header .menu.align-right li a,
header .banner .align-right.nav li a,
.banner header .align-right.nav li a {
  color: #0f4caf;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px var(--wrx-nav-link-secondary-px) 15px;
}

header .menu.align-right li a:hover,
header .banner .align-right.nav li a:hover,
.banner header .align-right.nav li a:hover,
header .menu.align-right li a:active,
header .banner .align-right.nav li a:active,
.banner header .align-right.nav li a:active {
  background-color: #163875;
  color: #fff;
  border-radius: 3px 3px 0 0;
}

header .menu.align-right li.current-menu-item a,
header .banner .align-right.nav li.current-menu-item a,
.banner header .align-right.nav li.current-menu-item a {
  background-color: #163875;
  color: #fff;
  border-radius: 3px 3px 0 0;
}

header .nav-primary.mobile-hide {
  --nav-primary-lg-pt: 6px;
  margin-top: var(--nav-primary-lg-pt);
  display: flex;
  width: 100%;
  justify-content: flex-end;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  header .nav-primary.mobile-hide {
    display: none;
  }
}

header .nav-primary.mobile-hide svg {
  height: 30px;
  width: auto;
}

header .nav-primary.mobile-hide .svg-library {
  display: none;
}

header .nav-primary.mobile-hide .scroll-menu {
  visibility: hidden;
  margin-right: auto;
}

header .nav-primary.mobile-hide .scroll-menu .logo-header {
  --py: 1px;
  --pt: 3px;
  display: inline-block;
  position: relative;
  top: calc(var(--pt) * -1);
  padding-top: var(--py);
  padding-bottom: var(--py);
  vertical-align: middle;
}

header .nav-primary.mobile-hide .scroll-menu .logo-header .fixed_logo {
  min-width: 147px;
  max-height: 36px;
  width: auto;
  height: auto;
  display: block;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li {
  --px: 5px;
  float: left;
  display: block;
  margin: 0 var(--px);
}

@media (min-width: 768px) and (max-width: 1399.98px) {
  header .nav-primary.mobile-hide .scroll-menu .menu-fixed li {
    --px: 2px;
  }
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a {
  color: #163875;
  position: relative;
  padding: 7px 8px;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a svg {
  width: 24px;
  height: 24px;
  vertical-align: -0.4375em;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a svg use.icon {
  fill: #fff;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a svg use.shape-house {
  fill: none;
  stroke: #fff;
  stroke-width: 0.5;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a svg use.shape-konfigurator {
  color: #fff;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a span {
  font-size: 14px;
  display: none;
  top: 100%;
  left: 0;
  position: absolute;
  padding: 9px 12px 9px 13px;
  font-weight: bold;
  border-radius: 0 3px 3px 3px;
  white-space: nowrap;
  line-height: 1.71429;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:hover,
header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:active {
  background-color: #fff;
  border-radius: 3px 3px 0 0;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:hover svg use.icon,
header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:active svg use.icon {
  fill: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:hover svg use.shape-house,
header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:active svg use.shape-house {
  fill: none;
  stroke: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:hover svg use.shape-konfigurator,
header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:active svg use.shape-konfigurator {
  color: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:hover span,
header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a:active span {
  display: block;
  background-color: #fff;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li.current-menu-item a {
  background-color: #fff;
  border-radius: 3px 3px 0 0;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li.current-menu-item a svg use.icon {
  fill: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li.current-menu-item a svg use.shape-house {
  fill: none;
  stroke: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li.current-menu-item a svg use.shape-konfigurator {
  color: #163875;
}

header .nav-primary.mobile-hide .scroll-menu .menu-fixed li a svg:has(use.shape-konfigurator) {
  width: 48px;
}

@media screen and (max-width: 63.9375em) {
  header .nav-primary.mobile-hide {
    display: none !important;
  }
}

header.main-menu {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  position: fixed;
  width: 100%;
  z-index: 999;
  height: var(--wrx-main-menu-height);
}

@media (min-width: 768px) {
  header.main-menu {
    background-color: #fff;
  }
}

header .nav-secondary.mobile-hide {
  display: flex;
  align-items: center;
  padding-top: 25px;
  width: 100%;
}

@media (min-width: 768px) {
  header .nav-secondary.mobile-hide {
    --px: calc(var(--wrx-container-gutter) * 0.5);
    position: static;
    max-width: calc(1170px + var(--wrx-container-gutter));
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 25px;
    padding-right: var(--px);
    padding-left: var(--px);
  }
}

@media screen and (max-width: 63.9375em) {
  header .nav-secondary.mobile-hide {
    display: none;
  }
}

header .nav-secondary.mobile-hide .menu.menu-secondary.align-right,
header .nav-secondary.mobile-hide .banner .menu-secondary.align-right.nav,
.banner header .nav-secondary.mobile-hide .menu-secondary.align-right.nav {
  width: 100%;
}

header .nav-secondary.mobile-hide .menu.menu-secondary.align-right li,
header .nav-secondary.mobile-hide .banner .menu-secondary.align-right.nav li,
.banner header .nav-secondary.mobile-hide .menu-secondary.align-right.nav li {
  position: relative;
  justify-content: start;
}

header .nav-secondary.mobile-hide .menu.menu-secondary.align-right li a,
header .nav-secondary.mobile-hide .banner .menu-secondary.align-right.nav li a,
.banner header .nav-secondary.mobile-hide .menu-secondary.align-right.nav li a {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  width: 100px;
  line-height: 22px;
  margin: 0 58px 0 0;
  padding: 0 0 0 var(--wrx-nav-link-px);
  display: inline-table;
  background-color: #0000;
}

header .nav-secondary.mobile-hide .menu.menu-secondary.align-right li::after,
header .nav-secondary.mobile-hide .banner .menu-secondary.align-right.nav li::after,
.banner header .nav-secondary.mobile-hide .menu-secondary.align-right.nav li::after {
  content: " ";
  position: absolute;
  border-left: 1px rgba(255, 255, 255, 0.33) solid;
  top: 8%;
  left: 0;
  height: 85%;
  margin-top: auto;
  margin-bottom: auto;
}

header .nav-secondary.mobile-hide .menu.menu-secondary.align-right li:nth-last-child(1) a,
header .nav-secondary.mobile-hide .banner .menu-secondary.align-right.nav li:nth-last-child(1) a,
.banner header .nav-secondary.mobile-hide .menu-secondary.align-right.nav li:nth-last-child(1) a {
  margin: 0 15px 0 0;
}

header #logo-secondary-menu li a {
  padding: 0;
}

header #logo-secondary-menu li a .header-logo-large {
  width: 250px;
}

header #menu-fixed-menu .menu-item a {
  margin-right: var(--wrx-nav-link-px);
}

header .header-nav-primary {
  background-color: #163875;
}

.fp-slider header .header-nav-primary {
  padding: 1.625rem 1.5rem;
}

@media (max-width: 767.98px) {
  .fp-slider header .header-nav-primary {
    background-color: transparent;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .fp-slider header .header-nav-primary {
    background-color: rgba(22, 56, 117, 0.9);
  }
}

@media screen and (max-width: 63.9375em) {
  header .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  header .desktop-hide {
    display: none;
  }
}

header #menuToggle {
  margin-left: 20px;
  display: flex;
  width: 50%;
}

header #menuToggle .hamburger-menu {
  background-color: #ffd34e;
  width: 48px;
  padding-top: 9px;
  height: 48px;
}

.fp-slider header #menuToggle .hamburger-menu {
  background-color: transparent;
  padding: 6.5px 0;
  height: auto;
  width: auto;
}

header #menuToggle .hamburger-menu span {
  display: block;
  width: 20px;
  height: 3px;
  position: relative;
  background: #000;
  border-radius: 1px;
  z-index: 1;
  margin: 5px auto;
}

.fp-slider header #menuToggle .hamburger-menu span {
  border-radius: 0;
  height: 1px;
  width: 35px;
  margin: 0 0 7px;
  background-color: #fff;
}

.fp-slider header #menuToggle .hamburger-menu span:last-child {
  margin-bottom: 0;
}

header #menuToggle #text-menu {
  display: inline-block;
  margin: auto auto auto 17px;
}

header .mobile-menu-wrapper.desktop-hide {
  background-color: #ffd34e;
  text-align: center;
  width: 100%;
  position: absolute;
  z-index: 10;
  display: none;
}

header .mobile-menu-wrapper.desktop-hide .mobile-menu-container img {
  margin-right: 1em;
  margin-left: 1em;
  width: 35px;
  margin-bottom: 2em;
  filter: grayscale(50%);
  border: 1px solid #000;
}

header .mobile-menu-wrapper.desktop-hide .mobile-menu-container img.current {
  filter: none;
}

header .mobile-menu-wrapper.desktop-hide #primary-menu-mobile {
  padding-top: 17px;
}

header .mobile-menu-wrapper.desktop-hide #primary-menu-mobile li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #1e1e1e;
  padding: 16px 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

header .mobile-menu-wrapper.desktop-hide #primary-menu-mobile li.current-menu-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

header .mobile-menu-wrapper.desktop-hide #primary-menu-mobile li.current-menu-item > a {
  background-color: #0f4caf;
  border-radius: 3px;
  color: #fff;
  font-weight: 400;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .mobile-menu-wrapper.desktop-hide #secondary-menu-mobile {
  padding: 5px 0 23px 0;
}

header .mobile-menu-wrapper.desktop-hide #secondary-menu-mobile li.menu-item a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #0f4caf;
  padding: 8px;
  text-transform: uppercase;
}

header .mobile-menu-wrapper.desktop-hide #secondary-menu-mobile li.menu-item.current-menu-item > a {
  background-color: transparent;
  display: block;
}

header .nav-primary-mobile.desktop-hide.header-nav-primary {
  display: flex;
}

header #logo-mobile {
  width: 50%;
}

header #logo-mobile .header-logo-menu-mobile {
  margin: 7px 0 6px 20px;
  min-width: 147px;
  max-height: 36px;
  width: auto;
  height: auto;
}

.fp-slider header #logo-mobile .header-logo-menu-mobile {
  margin: 0;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

header.main-menu.fix-header {
  background-color: #163875;
}

header.main-menu.fix-header .nav-primary.mobile-hide .scroll-menu {
  visibility: visible;
}

header.main-menu.fix-header .menu.align-right li a,
header.main-menu.fix-header .banner .align-right.nav li a,
.banner header.main-menu.fix-header .align-right.nav li a {
  color: #fff;
}

header.main-menu.fix-header .menu.align-right li a:hover,
header.main-menu.fix-header .banner .align-right.nav li a:hover,
.banner header.main-menu.fix-header .align-right.nav li a:hover,
header.main-menu.fix-header .menu.align-right li a:active,
header.main-menu.fix-header .banner .align-right.nav li a:active,
.banner header.main-menu.fix-header .align-right.nav li a:active {
  background-color: #fff;
  color: #163875;
}

header.main-menu.fix-header .menu.align-right li.current-menu-item a,
header.main-menu.fix-header .banner .align-right.nav li.current-menu-item a,
.banner header.main-menu.fix-header .align-right.nav li.current-menu-item a {
  background-color: #fff;
  color: #163875;
}

header.main-menu.fix-header #switch-language li a {
  background-color: #163875;
  color: #fff;
}

header.main-menu.fix-header #switch-language li a svg use.svg-select-menu {
  fill: #fff;
}

header.main-menu.fix-header #switch-language li a:hover {
  background-color: #fff;
  color: #163875;
}

header.main-menu.fix-header #switch-language li a:hover svg use.svg-select-menu {
  fill: #163875;
}

header.main-menu.fix-header #position-menu {
  display: none;
}

footer {
  position: relative;
}

footer .zeni-link {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
}

footer .zeni-link div {
  text-align: center;
  width: 100%;
  color: #163875;
}

footer .zeni-link a {
  text-decoration: underline;
  text-align: center;
  color: #163875;
}

footer .zeni-link .zeni-logo {
  width: 40px;
  margin: 5px;
}

footer .sub-footer {
  position: absolute;
  width: 100%;
  top: 58%;
}

footer .footer-menus {
  background-color: #f0f0f0;
  padding: 157px 0 55px 0;
}

footer .footer-menus .menu-cell-list {
  list-style: none;
  margin: 0;
}

footer .footer-menus .menu-cell-list li {
  margin-bottom: 3px;
}

footer .footer-menus .menu-cell-list li a {
  color: #171717;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

footer .footer-menus .menu-cell-list li::before {
  content: "\2794";
  color: #0f4caf;
  margin: 0 4px 0 0;
}

@media screen and (max-width: 63.9375em) {
  footer .footer-menus .cell-left {
    padding: 37px 0 30px 30px;
  }
}

footer .footer-menus .cell-left ul {
  list-style: none;
  margin: 0 0 29px 0;
}

footer .footer-menus .cell-left ul li {
  color: #171717;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

footer .footer-menus .cell-left ul li img {
  margin-right: 12px;
}

footer .footer-menus .cell-left .icons-social-midia a img {
  margin-right: 5px;
  height: 30px;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile {
  border-top: 1px solid #fff;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile[aria-expanded="true"] .title-cell-mobile {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 13px 30px 18px 30px;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile[aria-expanded="true"] .title-cell-mobile::after {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  border: none;
  right: 32px;
  margin-top: 12px;
  font-size: 28px;
  content: "-" !important;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile[aria-expanded="false"] .title-cell-mobile {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 13px 30px 18px 30px;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile[aria-expanded="false"] .title-cell-mobile::after {
  content: "+";
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  border: none;
  right: 45px;
  margin-top: -19px;
  font-size: 28px;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile .menu.vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active,
footer .footer-menus .accordion-cell-mobile .item-cell-mobile .banner .vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active.nav,
.banner footer .footer-menus .accordion-cell-mobile .item-cell-mobile .vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active.nav {
  list-style: none;
  margin: 0;
}

footer .footer-menus .accordion-cell-mobile .item-cell-mobile .menu.vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active .subitem-cell-mobile.is-submenu-item.is-accordion-submenu-item a,
footer .footer-menus .accordion-cell-mobile .item-cell-mobile .banner .vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active.nav .subitem-cell-mobile.is-submenu-item.is-accordion-submenu-item a,
.banner footer .footer-menus .accordion-cell-mobile .item-cell-mobile .vertical.nested.list-cell-mobile.submenu.is-accordion-submenu.is-active.nav .subitem-cell-mobile.is-submenu-item.is-accordion-submenu-item a {
  color: #171717;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 13px 30px;
}

footer .box-newsletter {
  background-color: #163875;
  padding: 50px 59px 44px 60px;
  font-family: "Montserrat", sans-serif;
  z-index: 5;
  width: 86% !important;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter {
    padding: 43px 20px 41px 20px;
    margin: 0 auto;
  }
}

footer .box-newsletter .grid-x {
  justify-content: center;
  align-items: center;
}

footer .box-newsletter .grid-x #info-newsletter {
  color: #fff;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #info-newsletter {
    text-align: center;
  }
}

footer .box-newsletter .grid-x #info-newsletter h5 {
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 22px;
  padding: 0;
}

footer .box-newsletter .grid-x #info-newsletter h6 {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

footer .box-newsletter .grid-x #form-newsletter {
  text-align: right;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter {
    text-align: center;
  }
}

footer .box-newsletter .grid-x #form-newsletter a {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  position: absolute;
  width: 100%;
  left: -23px;
  bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter a {
    left: 0;
    bottom: 0;
  }
}

footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter {
  margin-bottom: 10px;
  margin-top: 16px;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter {
    margin-bottom: 12px;
    margin-top: 0;
  }
}

footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form {
  display: flex;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form {
    display: block;
  }
}

footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph {
  margin-bottom: 5px;
}

footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_text {
  border-radius: 4px 0 0 4px;
  color: #7b7e81;
  font-size: 16px;
  font-weight: 400;
  height: 46px;
  width: 100%;
  margin-bottom: 5px;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_text {
    border-radius: 4px;
    margin-top: 25px;
    text-align: center;
    width: 420px;
  }
}

@media screen and (max-width: 39.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_text {
    width: 100%;
  }
}

footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_submit {
  background-color: #ffd34e;
  border-radius: 0 4px 4px 0;
  color: #1e1e1e;
  font-size: 13px;
  font-weight: 900;
  height: 46px;
  text-transform: uppercase;
  border: none;
  width: 130px;
  margin-bottom: 5px;
  padding-left: 11px;
}

@media screen and (max-width: 63.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_submit {
    border-radius: 4px;
    margin-top: 5px;
    width: 420px;
  }
}

@media screen and (max-width: 39.9375em) {
  footer .box-newsletter .grid-x #form-newsletter #group-form-newsletter .mailpoet_form.mailpoet_form_shortcode form .mailpoet_paragraph .mailpoet_submit {
    width: 100%;
  }
}

footer .footer-images {
  max-width: 1240px;
}

footer .footer-images .items-footer-images {
  display: flex;
  align-items: center;
  padding: 26px 0 28px 0;
}

@media screen and (max-width: 63.9375em) {
  footer .footer-images .items-footer-images {
    padding: 21px 0 35px 0;
  }
}

footer .title-blue-primary {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  padding-bottom: 1em;
}

@media screen and (max-width: 63.9375em) {
  footer #logo-footer-hide-mobile {
    display: none !important;
  }
}

footer #logo-footer-hide-mobile img {
  max-height: 50px;
}

@media screen and (max-width: 63.9375em) {
  footer .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  footer .desktop-hide {
    display: none;
  }
}

footer .large-shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 auto;
}

@media screen and (max-width: 63.9375em) {
  footer .large-shrink {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 63.9375em) {
  footer .padding-mobile-none {
    padding: 0;
  }
}

.warex-content-post .entry-content ul li::before {
  content: "\25A0";
  display: flex;
  align-items: center;
  width: 6px;
  height: 6px;
  margin-right: 23px;
  color: #0f4caf;
}

.warex-content-post {
  font-family: "Montserrat", sans-serif;
}

.warex-content-post .entry-content p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.warex-content-post .entry-content p a {
  color: #0f4caf;
  text-decoration: underline;
}

.warex-content-post .entry-content p b,
.warex-content-post .entry-content p strong {
  font-weight: 700;
}

.warex-content-post .entry-content ul {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
}

.warex-content-post .entry-content ul li {
  list-style: none;
  display: flex;
  align-items: center;
}

.warex-content-post .entry-content h1,
.warex-content-post .entry-content h2 {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
}

.warex-content-post .entry-content h3 {
  color: #1e1e1e;
  font-size: 26px;
  font-weight: 700;
  line-height: 48px;
}

.warex-content-post .entry-content h4,
.warex-content-post .entry-content h5,
.warex-content-post .entry-content h6 {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 700;
  line-height: 48px;
}

.warex-content-post .entry-content .gallery {
  display: flex;
  flex-flow: row wrap;
}

.warex-content-post .entry-content .gallery .gallery-item {
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
}

.warex-content-post .entry-content .gallery .gallery-item .gallery-icon.landscape {
  height: 240px;
  width: 223px;
  margin-bottom: 5px;
}

.warex-content-post .entry-content .gallery .gallery-item .gallery-icon.landscape a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid {
  display: flex;
  flex-flow: row wrap;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item::before {
  content: none;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure {
  width: 223px;
  margin-bottom: 5px;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover {
  background-color: #0f4caf;
  transition: margin-left 4s ease-in-out 1s;
}

.warex-content-post .entry-content .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover img {
  transition: margin-left 4s ease-in-out 1s;
  opacity: 0.3;
}

.warex-content-post .share-post {
  margin-top: 58px;
}

.warex-content-post .share-post hr {
  border-bottom: 3px solid #f0f0f0;
}

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

.warex-content-post .share-post .content-share #title-share {
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  margin: 0 5px 0 0;
}

.warex-content-post .share-post .content-share .link-share {
  margin: 0 5px 0 5px;
}

.posts-hero-banner .content-posts-banner-hero {
  height: 377px;
  background-position: center !important;
  display: flex;
  align-items: flex-end;
  box-shadow: inset 0 0 0 1000px rgba(0, 44, 122, 0.85);
}

@media screen and (max-width: 39.9375em) {
  .posts-hero-banner .content-posts-banner-hero {
    height: auto;
    padding-top: 20px;
  }
}

.posts-hero-banner .content-posts-banner-hero .grid-container .grid-x .content-text-banner-posts h1 {
  color: #ffd34e;
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  letter-spacing: 1.2px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .posts-hero-banner .content-posts-banner-hero .grid-container .grid-x .content-text-banner-posts h1 {
    font-size: 20px;
  }
}

.posts-hero-banner .content-posts-banner-hero .grid-container .grid-x .content-text-banner-posts p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 36px;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .posts-hero-banner .content-posts-banner-hero .grid-container .grid-x .content-text-banner-posts p {
    font-size: 12px;
  }
}

.posts-hero-banner .content-posts-banner-hero .grid-container .grid-x .content-text-banner-posts p .cat-posts-banner {
  color: #fff;
  text-decoration: underline;
}

.blue-box .content-box {
  margin: 20px;
  border-radius: 8px;
  background-color: #163875;
  display: flex;
  height: 295px;
}

@media screen and (max-width: 63.9375em) {
  .blue-box .content-box {
    display: block;
    height: auto;
  }
}

@media screen and (max-width: 39.9375em) {
  .blue-box .content-box {
    height: auto;
  }
}

@media screen and (max-width: 26.25em) {
  .blue-box .content-box {
    height: auto;
    margin: 0;
    margin-bottom: 10px;
  }
}

.blue-box .content-box .content-icon-box {
  background-image: linear-gradient(to top, #0f4caf 0%, #0a3a9c 100%);
  border-radius: 8px 0 0 8px;
  padding: 42px 24px;
  display: flex;
}

@media screen and (max-width: 63.9375em) {
  .blue-box .content-box .content-icon-box {
    align-items: center;
    padding: 20px;
    margin-bottom: 18px;
    border-radius: 8px 8px 0 0;
  }
}

.blue-box .content-box .content-icon-box .image-icon .icon-box {
  max-width: initial;
}

.blue-box .content-box .content-icon-box h2 {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  line-height: 22px;
  padding-left: 20px;
}

@media screen and (max-width: 63.9375em) {
  .blue-box .content-box .content-icon-box h2 {
    font-size: 14px;
  }
}

@media screen and (max-width: 39.9375em) {
  .blue-box .content-box .content-icon-box h2 {
    font-size: 16px;
  }
}

.blue-box .content-box .content-text-box {
  padding: 0 40px 0 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  height: 100%;
}

@media screen and (max-width: 63.9375em) {
  .blue-box .content-box .content-text-box {
    padding: 0 20px 30px 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  .blue-box .content-box .content-text-box {
    padding: 0 40px 20px 40px;
  }
}

.blue-box .content-box .content-text-box .title-box {
  display: flex;
  align-items: center;
  height: 60px;
  margin-bottom: 20px;
  margin-top: 20px;
}

@media screen and (max-width: 63.9375em) {
  .blue-box .content-box .content-text-box .title-box {
    display: none;
  }
}

.blue-box .content-box .content-text-box .title-box h2 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.blue-box .content-box .content-text-box .link-box {
  margin-top: 35px;
  margin-bottom: 35px;
}

.blue-box .content-box .content-text-box p {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
}

.blue-box .content-box .content-text-box a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.blue-box .content-box .content-text-box a::after {
  content: "\2794";
  color: #ffd34e;
  margin: 0 0 0 4px;
}

.claim-section {
  font-family: "Montserrat", sans-serif;
  margin: 65px 0 70px 0;
}

@media screen and (max-width: 63.9375em) {
  .claim-section {
    margin: 17px 0 38px 0;
  }
}

.claim-section .grid-container .grid-x .content-claim h6 {
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 400;
  line-height: 38px;
  margin: 0;
  text-align: center;
}

.cta-section {
  font-family: "Montserrat", sans-serif;
  position: relative;
  margin-top: 60px;
}

.cta-section.page-section {
  margin-top: 0;
  margin-bottom: 60px;
}

.cta-section .grid-container {
  max-width: 1240px;
  padding-left: 0;
  padding-right: 0;
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section {
  display: block;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin: 55px 0 53px 0;
  text-align: center;
  word-break: break-word;
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section h4,
.cta-section .grid-container .grid-x .box-cta .content-cta-section h2 {
  color: #163875;
  font-size: 36px;
  font-weight: 900;
  line-height: 43.94px;
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
  .cta-section .grid-container .grid-x .box-cta .content-cta-section h4,
  .cta-section .grid-container .grid-x .box-cta .content-cta-section h2 {
    font-size: 30px;
  }
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section h2 {
  font-weight: 400;
  margin-bottom: 25px;
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section p {
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section .btn-first {
  background-color: #0f4caf;
  border-radius: 4px;
  padding: 18px 33px;
  text-align: center;
  display: inline-block;
}

.cta-section .grid-container .grid-x .box-cta .content-cta-section .btn-first span {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 21.97px;
  margin: 0;
  text-transform: uppercase;
}

.space-content-cta-section {
  height: 159px;
}

#left-fw {
  height: 605px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 63.9375em) {
  #left-fw {
    height: 545px;
    padding: 0 20px 0 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  #left-fw {
    height: auto;
    padding: 60px 20px 49px 20px;
  }
}

#left-fw .box-left {
  width: 50%;
  margin-left: 30%;
}

@media screen and (max-width: 63.9375em) {
  #left-fw .box-left {
    width: 100%;
    margin: 0;
  }
}

#left-fw .box-left .grid-x .box-metrics .metrics-box {
  font-family: "Montserrat", sans-serif;
  display: block;
  flex-flow: column;
  align-items: center;
  text-align: center;
  margin: 25px 0;
}

#left-fw .box-left .grid-x .box-metrics .metrics-box h3 {
  color: #0f4caf;
  font-size: 44px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 27px;
  line-height: normal;
}

@media screen and (max-width: 63.9375em) {
  #left-fw .box-left .grid-x .box-metrics .metrics-box h3 {
    margin: 0;
  }
}

#left-fw .box-left .grid-x .box-metrics .metrics-box p {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: normal;
}

#right-fw {
  align-items: center;
  justify-content: flex-start;
  background-position: right !important;
}

@media screen and (max-width: 63.9375em) {
  #right-fw {
    background-position: center center !important;
    height: 545px;
  }
}

@media screen and (max-width: 39.9375em) {
  #right-fw {
    background-position: center center !important;
    height: auto;
    padding: 60px 20px 49px 20px;
  }
}

#right-fw .grid-container {
  margin-top: 96px;
  margin-bottom: 32px;
}

#right-fw .grid-container .grid-x {
  display: inline-block;
}

#right-fw .grid-container .grid-x #content-right-fw {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin-left: 5%;
}

@media screen and (max-width: 63.9375em) {
  #right-fw .grid-container .grid-x #content-right-fw {
    width: 100%;
    margin: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-flow: column;
    text-align: center;
  }
}

#right-fw .grid-container .grid-x #content-right-fw #title-right-fw {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 22px;
  line-height: normal;
}

@media screen and (max-width: 63.9375em) {
  #right-fw .grid-container .grid-x #content-right-fw #title-right-fw {
    font-size: 20px;
  }
}

#right-fw .grid-container .grid-x #content-right-fw #subtitle-right-fw {
  color: #ffd34e;
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 43px;
}

@media screen and (max-width: 63.9375em) {
  #right-fw .grid-container .grid-x #content-right-fw #subtitle-right-fw {
    font-size: 20px;
  }
}

#right-fw .grid-container .grid-x #content-right-fw .content-text-fw {
  margin-bottom: 58px;
}

#right-fw .grid-container .grid-x #content-right-fw .content-text-fw p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

#right-fw .grid-container .grid-x #content-right-fw .content-text-fw p span {
  font-weight: 700;
}

#right-fw .grid-container .grid-x #content-right-fw a {
  border-bottom: 2px solid #ffd34e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.space-content-fw {
  height: 151px;
}

.space-content {
  height: 10px;
}

@media screen and (max-width: 63.9375em) {
  .space-content {
    height: 46px;
  }
}

.space-content-gray {
  background-image: linear-gradient(180deg, #fff 0%, #f0f0f0 100%);
  position: absolute;
  width: 100%;
  height: 255px;
}

.hero-banner .content-top-front-page {
  height: 612px;
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  position: relative;
  background: var(--background-normal) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .hero-banner .content-top-front-page {
    background-image: var(--background-mobile, var(--background-normal));
    background-position: center !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hero-banner .content-top-front-page .grid-container {
    margin-top: 126px;
  }
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-image-frontpage .content-image {
  position: absolute;
  bottom: -85px;
}

@media screen and (max-width: 39.9375em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-image-frontpage .content-image {
    bottom: -53px !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-image-frontpage .content-image {
    bottom: -77px;
  }
}

@media screen and (max-width: 26.25em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-image-frontpage .content-image {
    bottom: -37px !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage {
    text-align: center;
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 26.25em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage {
    margin-bottom: 100px;
  }
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage h1 {
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  line-height: 40.8px;
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 26.25em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage h1 {
    font-size: 20px;
    line-height: 25px;
  }
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage h2 {
  color: #ffd34e;
  font-size: 60px;
  font-weight: 800;
  line-height: 96.6px;
  letter-spacing: 2.34px;
  margin: 0;
  text-transform: uppercase;
  margin-left: -3px;
}

@media screen and (max-width: 26.25em) {
  .hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage h2 {
    font-size: 48px;
    letter-spacing: 1.44px;
    line-height: 59px;
  }
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage p {
  color: #fff;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #ffd34e;
  font-style: italic;
}

.hero-banner .content-top-front-page .grid-container .grid-x .box-info-top-frontpage a:hover {
  font-weight: bold;
}

.news-section {
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 63.9375em) {
  .news-section {
    margin-bottom: 48px;
  }
}

.news-section .grid-container {
  max-width: 1240px;
}

.news-section .grid-container h2 {
  color: #163875;
  font-size: 36px;
  font-weight: 900;
  line-height: 49.99px;
  margin-bottom: 36px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 63.9375em) {
  .news-section .grid-container h2 {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 39.9375em) {
  .news-section .grid-container h2 {
    font-size: 32px;
  }
}

.news-section .grid-container .link-border {
  text-align: center;
}

.news-section .grid-container .link-border a {
  border-bottom: 2px solid #ffd34e;
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.news-section .grid-container .content-desktop {
  margin-bottom: 29px;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive {
  margin-left: 10px;
  margin-right: 10px;
  width: 295px;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive:first-child {
  margin-left: 0;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive:last-child {
  margin-right: 0;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a {
  display: grid;
  height: 100%;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home {
  background-color: #f0f0f0;
  border-radius: 12px;
  border-radius: 6px;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .box-image-post-home {
  height: 220px;
  width: 100%;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .box-image-post-home .references-image {
  border-radius: 6px 6px 0 0;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .content-text-post-home {
  padding: 18px 10px 0 28px;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .content-text-post-home p {
  line-height: normal;
  margin-bottom: 18px;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .content-text-post-home p small {
  color: rgba(42, 42, 42, 0.55);
  font-size: 11px;
  font-weight: 400;
}

.news-section .grid-container .content-desktop .grid-x .column-slide-responsive a .box-post-home .content-text-post-home h6 {
  color: #0f4caf;
  font-size: 16px;
  font-weight: 900;
  line-height: normal;
  margin: 0;
  padding-bottom: 40px;
}

@media screen and (max-width: 63.9375em) {
  .news-section .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .news-section .desktop-hide {
    display: none;
  }
}

.product-section {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  margin-top: 180px;
  margin-bottom: 30px;
}

@media (max-width: 575.98px) {
  .product-section {
    margin-top: 30px;
    margin-bottom: 5px;
  }
}

.product-section .content-product-gallery-caption {
  color: #000;
  font-size: 12px;
}

@media (min-width: 768px) {
  .product-section .content-product-gallery-mobile {
    display: none;
  }
}

.product-section .content-product-gallery-mobile img {
  border-radius: 8px;
}

@media (max-width: 575.98px) {
  .product-section .content-product-gallery-feature {
    display: none;
  }
}

.product-section .content-product-gallery-feature p {
  padding-right: 48px;
}

.product-section .content-product-gallery-feature p img {
  border-radius: 8px;
}

@media (max-width: 575.98px) {
  .product-section .content-product-gallery-thumbnails {
    display: none;
  }
}

.product-section .content-product-gallery-thumbnails p {
  padding-right: 16px;
}

.product-section .content-product-gallery-thumbnails p img {
  border-radius: 8px;
  cursor: pointer;
}

.product-section .content-product-description h1 {
  color: #163875;
  font-size: 36px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .product-section .content-product-description h1 {
    font-size: 18px;
  }
}

.product-section .content-product-description h2 {
  margin-top: 50px;
  color: #163875;
  font-size: 20px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .product-section .content-product-description h2 {
    margin-top: 25px;
    font-size: 16px;
  }
}

.product-section .content-product-description p {
  color: #000;
}

.product-section .content-product-description .content-product-links {
  margin-top: 40px;
}

@media (max-width: 575.98px) {
  .product-section .content-product-description .content-product-links {
    margin-top: 20px;
  }
}

.product-section .content-product-description .content-product-links .btn-first {
  background-color: #0f4caf;
  border-radius: 4px;
  padding: 20px 30px;
  text-align: center;
  display: inline-block;
}

.product-section .content-product-description .content-product-links .btn-first span {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}

.product-section .content-product-description .content-product-links .btn-download {
  padding: 20px 30px;
  text-align: center;
  display: inline-block;
}

.product-section .content-product-description .content-product-links .btn-download span {
  display: inline-block;
  color: #163875;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #ffd34e;
  text-transform: uppercase;
}

.product-section .content-product-description .content-product-links .btn-download img {
  margin-left: 10px;
  width: 12px;
  height: 16px;
  vertical-align: text-bottom;
}

@media (max-width: 575.98px) {
  .product-section .content-product-left-image {
    display: none;
  }
}

.product-section .content-product-ground-plans {
  border-top: 1px solid #f0f0f0;
  padding-top: 16px;
}

.product-section .content-product-ground-plans h3 {
  color: #163875;
  font-size: 32px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .product-section .content-product-ground-plans h3 {
    font-size: 24px;
  }
}

.product-section .content-product-ground-plans p {
  margin: 80px 0;
}

@media (max-width: 575.98px) {
  .product-section .content-product-ground-plans p {
    margin: 16px 0;
  }
}

.product-section .content-product-properties .content-product-property-box {
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
}

.product-section .content-product-properties .content-product-property-box h3 {
  color: #163875;
  font-size: 20px;
  font-weight: bold;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (max-width: 575.98px) {
  .product-section .content-product-properties .content-product-property-box h3 {
    font-size: 16px;
  }
}

.product-section .content-product-properties .content-product-property-box p {
  color: #000;
}

.references-section {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 26.25em) {
  .references-section .grid-container {
    padding: 0;
    margin: 0;
    word-break: break-word;
  }
}

.references-section .grid-container h4 {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 45px;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container h4 {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container h4 {
    font-size: 30px;
  }
}

.references-section .grid-container .link-border {
  text-align: center;
}

.references-section .grid-container .link-border a {
  border-bottom: 2px solid #ffd34e;
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.references-section .grid-container .grid-x .box-references {
  margin: 0 auto;
  margin-bottom: 30px;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 26.25em) {
  .references-section .grid-container .grid-x .box-references {
    margin-bottom: 100px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x {
  position: relative;
}

.references-section .grid-container .grid-x .box-references .grid-x .image-references {
  max-height: 360px;
  height: 360px;
}

@media print, screen and (min-width: 64em) {
  .references-section .grid-container .grid-x .box-references .grid-x .image-references {
    width: 570px;
  }
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .image-references {
    margin-bottom: -15%;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .image-references {
    max-height: 320px;
    height: 320px;
    margin-bottom: -20%;
  }
}

@media screen and (max-width: 18.75em) {
  .references-section .grid-container .grid-x .box-references .grid-x .image-references {
    max-height: 300px;
    height: 300px;
    margin-bottom: -20%;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .image-references .references-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .image-references .references-image {
    width: 100%;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references {
  display: flex;
  align-items: flex-end;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references {
    position: relative;
    right: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 18.75em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references {
    margin-left: auto;
    margin-right: auto;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
  height: auto;
  background-color: #0f4caf;
  padding: 46px 20px 31px 50px;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
    height: auto;
    padding: 20px 15px 27px 22px;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
    height: auto;
    padding: 20px 15px 27px 22px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references {
  margin-bottom: 34px;
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references h6 {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  margin-bottom: 2px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references h6 {
    font-size: 24px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references {
  margin-bottom: 25px;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references {
    margin-bottom: 12px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 400;
  line-height: 21.97px;
}

@media screen and (max-width: 63.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references small {
    line-height: 18px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references p {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 25px 0;
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references {
  position: absolute;
  bottom: 0;
  margin-bottom: 21px;
}

@media screen and (max-width: 39.9375em) {
  .references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references {
    margin-bottom: 20px;
  }
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references a {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 27.97px;
  margin: 0;
  text-transform: uppercase;
}

.references-section .grid-container .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references a::after {
  content: "\2794";
  color: #ffd34e;
  margin: 0 0 0 4px;
}

.modulars-hero-banner {
  position: relative;
}

.modulars-hero-banner .content-modular-banner-hero {
  height: 330px;
  display: block;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  background-position: center !important;
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 39.9375em) {
  .modulars-hero-banner .content-modular-banner-hero {
    padding-top: 60px;
    height: auto;
  }
}

.modulars-hero-banner .content-modular-banner-hero .grid-container {
  position: absolute;
  bottom: 0;
  max-width: none;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .modulars-hero-banner .content-modular-banner-hero .grid-container {
    position: relative;
  }
}

.modulars-hero-banner .content-modular-banner-hero .grid-container .grid-x .content-text-banner-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.modulars-hero-banner .content-modular-banner-hero .grid-container .grid-x .content-text-banner-hero h1 {
  color: #ffd34e;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 50px;
}

@media screen and (max-width: 63.9375em) {
  .modulars-hero-banner .content-modular-banner-hero .grid-container .grid-x .content-text-banner-hero h1 {
    font-size: 20px;
  }
}

.modulars-hero-banner .content-modular-banner-hero .grid-container .grid-x .content-text-banner-hero p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 32px;
  width: 50%;
}

.space-modulars {
  height: 98px;
}

@media screen and (max-width: 63.9375em) {
  .space-modulars {
    height: 75px;
  }
}

.space-modulars-bottom {
  height: 152px;
}

.space-modulars-min {
  height: 92px;
}

@media screen and (max-width: 63.9375em) {
  .space-modulars-min {
    height: 42px;
  }
}

.section-subpages-links {
  font-family: "Montserrat", sans-serif;
}

.section-subpages-links .grid-container h5 {
  color: #9d9d9d;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 23px;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x {
  justify-content: center;
  align-items: center;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links {
  margin: 4px;
  width: 192px;
}

@media screen and (max-width: 63.9375em) {
  .section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links {
    width: 220px;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links {
    width: 320px;
  }
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages {
  display: block;
  border-radius: 8px;
  background-color: #f0f0f0;
  padding: 0 15px 0 15px;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages .content-link-subpages {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages .content-link-subpages .icon-subpages-links {
  margin-bottom: 44px;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages .content-link-subpages h6 {
  color: #0f4caf;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  white-space: normal;
  text-transform: uppercase;
  word-break: break-word;
  width: 100%;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:hover,
.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:active,
.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:focus {
  background-color: #0f4caf;
  transition: 0.35s;
  transition-timing-function: ease-in-out;
}

.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:hover .content-link-subpages h6,
.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:active .content-link-subpages h6,
.section-subpages-links .grid-container .grid-x.grid-margin-x .box-subpages-links .link-subpages:focus .content-link-subpages h6 {
  color: #ffd34e;
}

.grid-container.cont-tri {
  font-family: "Montserrat", sans-serif;
}

.grid-container.cont-tri .title-triangle {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 39.9375em) {
  .grid-container.cont-tri .title-triangle {
    font-size: 30px;
  }
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 {
  height: auto;
  background-image: linear-gradient(to right, #f5f5f5 0%, #fff 100%);
  padding-bottom: 20px;
}

@media screen and (max-width: 63.9375em) {
  .grid-container.cont-tri .cell.large-4.medium-12.small-12 {
    margin-bottom: 25px;
  }
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle {
  align-items: center;
  display: block;
  flex-flow: column;
  justify-content: center;
  padding: 53px 30px 0 30px;
  position: relative;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle .icon-triangle-left-top {
  width: 1px;
  height: 1px;
  border: solid 20px transparent;
  border-bottom: solid 20px #ffd34e;
  border-top: none;
  position: absolute;
  left: -13px;
  top: -3px;
  transform: rotate(-45deg);
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle h3 {
  color: #163875;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 22px;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle .uppercase-title {
  text-transform: uppercase;
  color: #163875;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 22px;
  word-break: break-word;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle ul {
  list-style: none;
  margin: 0;
  margin-left: 13px;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle ul li {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.grid-container.cont-tri .cell.large-4.medium-12.small-12 .content-box-triangle ul li::before {
  content: "\25A0";
  display: flex;
  align-items: center;
  width: 6px;
  height: 6px;
  margin-right: 25px;
  color: #0f4caf;
}

.text-on-left-modulars .grid-x .text-on-left-box {
  display: block;
  align-items: center;
}

.text-on-left-modulars .grid-x .text-on-left-box .grid-container {
  margin-right: 0;
}

.text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x {
  display: block;
}

.text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left {
  font-family: "Montserrat", sans-serif;
  padding-left: 50px;
  padding-right: 64px;
}

@media screen and (max-width: 63.9375em) {
  .text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left h2 {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 30px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left h2 {
    font-size: 30px;
  }
}

.text-on-left-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.text-on-left-modulars .grid-x .content-image-text-on-left {
  height: 600px;
}

.text-on-left-modulars .grid-x .content-image-text-on-left .image-text-on-left {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.text-on-both-modulars .grid-x .text-on-right-box {
  display: block;
  align-items: center;
}

.text-on-both-modulars .grid-x .text-on-right-box .grid-container {
  margin-left: 0;
}

.text-on-both-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right {
  font-family: "Montserrat", sans-serif;
  padding-left: 50px;
  padding-right: 30px;
}

@media screen and (max-width: 63.9375em) {
  .text-on-both-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.text-on-both-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right h2 {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 30px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .text-on-both-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right h2 {
    font-size: 30px;
  }
}

.text-on-both-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.text-on-both-modulars .grid-x .text-on-left-box {
  display: block;
  align-items: center;
}

.text-on-both-modulars .grid-x .text-on-left-box .grid-container {
  margin-right: 0;
}

.text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x {
  display: block;
}

.text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left {
  font-family: "Montserrat", sans-serif;
  padding-left: 50px;
  padding-right: 64px;
}

@media screen and (max-width: 63.9375em) {
  .text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left h2 {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 30px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left h2 {
    font-size: 30px;
  }
}

.text-on-both-modulars .grid-x .text-on-left-box .grid-container .grid-x.grid-padding-x .content-text-on-left p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

@media screen and (max-width: 63.9375em) {
  .text-on-right-modulars .grid-x {
    flex-direction: column-reverse;
  }
}

.text-on-right-modulars .grid-x .text-on-right-box {
  display: block;
  align-items: center;
}

.text-on-right-modulars .grid-x .text-on-right-box .grid-container {
  margin-left: 0;
}

.text-on-right-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right {
  font-family: "Montserrat", sans-serif;
  padding-left: 50px;
  padding-right: 30px;
}

@media screen and (max-width: 63.9375em) {
  .text-on-right-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.text-on-right-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right h2 {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 30px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .text-on-right-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right h2 {
    font-size: 30px;
  }
}

.text-on-right-modulars .grid-x .text-on-right-box .grid-container .grid-x.grid-padding-x .content-text-on-right p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.text-on-right-modulars .grid-x .content-image-text-on-right {
  height: 600px;
}

.text-on-right-modulars .grid-x .content-image-text-on-right .image-text-on-right {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blue-banner-modulars .grid-container {
  padding: 0;
}

.blue-banner-modulars .grid-container .content-blue-banner {
  background-color: #163875;
  display: block;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-flow: column;
  height: 220px;
}

@media screen and (max-width: 63.9375em) {
  .blue-banner-modulars .grid-container .content-blue-banner {
    height: 310px;
  }
}

@media screen and (max-width: 39.9375em) {
  .blue-banner-modulars .grid-container .content-blue-banner {
    height: auto;
  }
}

.blue-banner-modulars .grid-container .content-blue-banner hr {
  margin: 0;
  border-bottom: 10px solid #ffd34e;
  width: 17%;
}

.blue-banner-modulars .grid-container .content-blue-banner .grid-x .content-text-blue-banner {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 63.9375em) {
  .blue-banner-modulars .grid-container .content-blue-banner .grid-x .content-text-blue-banner {
    height: 300px;
    padding: 0 10px;
  }
}

@media screen and (max-width: 39.9375em) {
  .blue-banner-modulars .grid-container .content-blue-banner .grid-x .content-text-blue-banner {
    height: auto;
    padding: 25px 10px;
  }
}

.blue-banner-modulars .grid-container .content-blue-banner .grid-x .content-text-blue-banner p {
  color: #f0f0f0;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}

.checkmarks-features-section .grid-container.checkmarks {
  display: block;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.checkmarks-features-section .grid-container.checkmarks h2 {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  width: 49%;
  margin: 0 auto;
  word-break: break-word;
}

@media screen and (max-width: 63.9375em) {
  .checkmarks-features-section .grid-container.checkmarks h2 {
    width: 90%;
  }
}

@media screen and (max-width: 39.9375em) {
  .checkmarks-features-section .grid-container.checkmarks h2 {
    font-size: 30px;
  }
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x {
  margin-top: 43px;
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features {
  display: block;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
}

@media screen and (max-width: 63.9375em) {
  .checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features {
    margin-bottom: 40px;
  }
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features .icon-checkmark {
  margin-bottom: 27px;
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features p {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features p b {
  font-weight: 700;
}

.checkmarks-features-section .grid-container.checkmarks .grid-x.grid-margin-x .column-checkmarks .content-checkmarks-features h6 {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
  font-weight: 700;
}

.gray-box-sections-modulars {
  background-color: #f0f0f0;
  position: relative;
  margin-bottom: 332px;
  height: 562px;
}

@media screen and (max-width: 63.9375em) {
  .gray-box-sections-modulars {
    height: 620px;
    margin-bottom: 145px;
  }
}

@media screen and (max-width: 39.9375em) {
  .gray-box-sections-modulars {
    margin-bottom: 0;
    height: auto;
  }
}

.gray-box-sections-modulars .grid-container {
  position: relative;
}

.gray-box-sections-modulars .grid-container .grid-x .content-box-gray .content-box-gray-section {
  display: block;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

.gray-box-sections-modulars .grid-container .grid-x .content-box-gray .content-box-gray-section h3 {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin: 76px 0 36px 0;
}

@media screen and (max-width: 63.9375em) {
  .gray-box-sections-modulars .grid-container .grid-x .content-box-gray .content-box-gray-section h3 {
    margin: 20px 0 20px 0;
  }
}

.gray-box-sections-modulars .grid-container .grid-x .content-box-gray .content-box-gray-section p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.gray-box-sections-modulars .cta-section .grid-container {
  padding: 0 16px;
}

.grey-box-modular .grid-container .grid-x.grid-margin-x .box-grey-modular {
  flex: 1;
  background-color: #f0f0f0;
  border-bottom: 3px solid #ffd34e;
}

@media screen and (max-width: 63.9375em) {
  .grey-box-modular .grid-container .grid-x.grid-margin-x .box-grey-modular {
    flex: none;
    margin-bottom: 30px;
  }
}

.grey-box-modular .grid-container .grid-x.grid-margin-x .box-grey-modular .content-text-grey {
  font-family: "Montserrat", sans-serif;
  padding: 52px 31px 62px 59px;
  height: auto;
}

.grey-box-modular .grid-container .grid-x.grid-margin-x .box-grey-modular .content-text-grey h2 {
  color: #1e1e1e;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 22px;
  word-break: break-word;
}

.grey-box-modular .grid-container .grid-x.grid-margin-x .box-grey-modular .content-text-grey p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
  word-break: break-word;
}

.schools-text-modular .flex-container {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.schools-text-modular .flex-container h2 {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  word-break: break-word;
}

.schools-text-modular .flex-container .btn-first {
  background-color: #0f4caf;
  border-radius: 4px;
  padding: 18px 33px;
  text-align: center;
  display: inline-block;
}

.schools-text-modular .flex-container .btn-first span {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 21.97px;
  margin: 0;
  text-transform: uppercase;
}

.section-form-inquiry {
  font-family: "Montserrat", sans-serif;
}

.section-form-inquiry .grid-container .content-title-page p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .content-title-step-form .title-step-form {
  color: #163875;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 6px;
  display: flex;
  flex-flow: column;
  text-align: center;
  padding: 40px 0 37px 0;
  height: 240px;
  margin-bottom: 15px;
  position: relative;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1:active,
.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1:hover {
  border: 2px solid #0f4caf;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 legend {
  color: #0f4caf;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 19px;
  text-align: center;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  user-select: none;
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 36px;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio svg {
  margin-top: 18px;
  fill: none;
  vertical-align: middle;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio svg circle {
  stroke-width: 2;
  stroke: #0f4caf;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio svg path {
  stroke: #0f4caf;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio svg path.inner {
  stroke-width: 6;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio svg path.outer {
  stroke-width: 2;
  stroke-dasharray: 57;
  stroke-dashoffset: 57;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input[type="radio"] {
  margin: 0;
  width: 20px;
  height: 20px;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input {
  display: none;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input:checked + svg path {
  transition: all 0.4s ease;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input:checked + svg path.inner {
  stroke-dashoffset: 38;
  transition-delay: 0.3s;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input:checked + svg path.outer {
  stroke-dashoffset: 0;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-1 .grid-x.grid-padding-x .column-step-1 .content-step-1 .btn-radio input:checked ~ .content-step-1 {
  border: 2px solid #0f4caf;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-2 select {
  border: 1px solid #9d9d9d;
  border-radius: 6px;
  height: 50px;
  padding: 12px 30px;
  color: #1e1e1e;
  background-origin: content-box !important;
  background-position: right 1rem center !important;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-2 select option {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-3 textarea {
  border: 1px solid #9d9d9d;
  border-radius: 6px;
  height: 155px;
  padding: 12px 30px;
  resize: none;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-3 textarea::-webkit-input-placeholder {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-3 textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-3 textarea:-ms-input-placeholder {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-4 .grid-x.grid-padding-x .step-4-column .input-form-inquiry {
  border: 1px solid #9d9d9d;
  border-radius: 6px;
  height: 50px;
  padding: 12px 30px;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-4 .grid-x.grid-padding-x .step-4-column .input-form-inquiry::-webkit-input-placeholder {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-4 .grid-x.grid-padding-x .step-4-column .input-form-inquiry:-moz-placeholder {
  /* Firefox 18- */
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .step-4 .grid-x.grid-padding-x .step-4-column .input-form-inquiry:-ms-input-placeholder {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .button-send a {
  color: #fff;
  background-color: #0f4caf;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  height: 56px;
  line-height: 21.97px;
  text-transform: uppercase;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .link-privacy-policy {
  text-align: center;
}

.section-form-inquiry .grid-container .form-inquiry .grid-container .content-step .grid-x.grid-padding-x .link-privacy-policy a {
  color: #0f4caf;
  font-size: 15px;
  text-align: center;
  font-weight: 400;
  line-height: 30px;
  text-decoration: underline;
}

.spaceform {
  height: 57px;
}

.product-form-content {
  font-size: 18px;
  color: red;
}

.product-form-content .gform_confirmation_message {
  font-family: "Montserrat", sans-serif;
  color: #000;
  width: 50%;
  margin: 60px auto 0;
  text-align: center;
}

.product-form-content .product-not-found {
  color: #000;
  text-align: center;
}

.product-form-content .product-not-found h2 {
  color: #163875;
  font-weight: bold;
}

.product-form-content .selected-product {
  color: #000;
}

.product-form-content .selected-product img {
  border-radius: 6px;
}

.product-form-content .selected-product .selected-product-description {
  font-size: 14px;
}

.product-form-content .selected-product .selected-product-description .info-text {
  font-size: 16px;
  opacity: 0.5;
}

.product-form-content .selected-product .selected-product-description h2 {
  color: #163875;
  font-size: 18px;
  font-weight: bold;
}

.product-form-content .gform_heading {
  display: none;
}

.product-form-content .gform_body {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .product-form-content .gform_body {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.product-form-content .gform_fields {
  display: flex;
  flex-flow: row wrap;
}

.product-form-content .gfield {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-top: 20px;
  /* sell/rent radio button */
}

.product-form-content .gfield label {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.product-form-content .gfield label .gfield_required_asterisk {
  color: red;
}

.product-form-content .gfield.hidden_label legend,
.product-form-content .gfield.hidden_label label {
  display: none;
}

.product-form-content .gfield.hidden_label input[type=checkbox] + label,
.product-form-content .gfield.hidden_label input[type=radio] + label {
  display: inline-block;
}

.product-form-content .gfield.gsection {
  margin-top: 60px;
  margin-bottom: 10px;
  /* file upload section field */
}

.product-form-content .gfield.gsection h3 {
  color: #163875;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

.product-form-content .gfield.gsection .gsection_description {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

.product-form-content .gfield.gsection.custom-upload-file-section .gsection_description {
  width: 50%;
  /* xy-cell-size() seems to be not available */
  margin: auto;
}

.product-form-content .gfield.gfield--width-full {
  width: calc(33.33333% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-left: calc(33.33333% + 0.625rem);
  /* usage select field */
  /* file upload field */
}

.product-form-content .gfield.gfield--width-full.custom-usage-select-field,
.product-form-content .gfield.gfield--width-full.custom-privacy-policy-checkbox {
  width: calc(50% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-left: calc(25% + 0.625rem);
}

.product-form-content .gfield.gfield--width-full.custom-upload-file-field {
  width: calc(66.66667% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-left: calc(16.66667% + 0.625rem);
  padding: 20px;
  /* generated with https://kovart.github.io/dashed-border-generator/ */
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23ABB0B5FF' stroke-width='1' stroke-dasharray='4%2c4' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 12px;
}

.product-form-content .gfield.gfield--width-half {
  width: calc(33.33333% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

.product-form-content .gfield.gfield--width-half.custom-leading {
  margin-left: calc(16.66667% + 0.625rem);
}

.product-form-content .gfield.gfield--width-third {
  width: calc(33.33333% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

.product-form-content .gfield .ginput_container_text input,
.product-form-content .gfield .ginput_container_number input {
  border-radius: 6px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  padding: 25px 15px;
}

.product-form-content .gfield .ginput_container_select select {
  border-radius: 6px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  padding: 0 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS41NDUiIGhlaWdodD0iMTAuNzYyIiB2aWV3Qm94PSIwIDAgMTUuNTQ1IDEwLjc2MiI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzFlMWUxZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0xODAyLjQ0NSwyMjkuNjc3bDcuNzcyLDguMDg0LDcuNzczLTguMDg0TDE4MTUuNDUxLDIyN2wtNS4yMzQsNS40NDRMMTgwNC45ODQsMjI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4MDIuNDQ1IC0yMjYuOTk5KSIvPjwvc3ZnPg==) no-repeat;
  background-origin: content-box;
  background-position: right 0 center;
}

.product-form-content .gfield .ginput_container_fileupload input,
.product-form-content .gfield .ginput_container_fileupload .gform_fileupload_rules {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.product-form-content .gfield.custom-query-type-field {
  width: calc(66.66667% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-left: calc(16.66667% + 0.625rem);
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .product-form-content .gfield.custom-query-type-field .ginput_container_radio {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio {
  display: flex;
  flex-flow: row wrap;
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio .gchoice {
  width: calc(50% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  background: #f0f0f0;
  border: 1px solid transparent;
  border-radius: 6px;
  position: relative;
  /* NOTE: does not work on Firefox (as of 113); even with experimental flag enabled; there is no CSS alternative */
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio .gchoice:has(input:checked),
.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio .gchoice.workaround-selected {
  border-color: #163875;
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio .gchoice label {
  display: block;
  margin: 0;
  padding: 20px 30px;
  color: #163875;
  font-size: 24px;
  font-weight: bold;
}

.product-form-content .gfield.custom-query-type-field .ginput_container_radio .gfield_radio .gchoice input {
  position: absolute;
  right: 0;
  top: 50%;
  color: #0f4caf;
  accent-color: #0f4caf;
  /* stylelint-disable-line */
  width: 24px;
  height: 24px;
  transform: translate(-30px, -12px);
}

.product-form-content .gform_footer {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-top: 60px;
}

.product-form-content .gform_footer input[type=submit].gform_button {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.checkmarks-features-steel .grid-container h2 {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 62px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .checkmarks-features-steel .grid-container h2 {
    font-size: 30px;
  }
}

.checkmarks-features-steel .grid-container .grid-x.grid-margin-x {
  margin-top: 43px;
}

.checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel {
  display: block;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  margin-bottom: 54px;
}

@media screen and (max-width: 63.9375em) {
  .checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 39.9375em) {
  .checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
  }
}

.checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel .icon-checkmark {
  margin-bottom: 27px;
}

@media screen and (max-width: 39.9375em) {
  .checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel .icon-checkmark {
    margin: 0 20px 0 0;
  }
}

.checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel h6 {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
  .checkmarks-features-steel .grid-container .grid-x.grid-margin-x .box-checkmarks .content-checkmarks-features-steel h6 {
    width: 65%;
    text-align: left;
  }
}

.section-subpages-links-steel {
  font-family: "Montserrat", sans-serif;
}

.section-subpages-links-steel .grid-container .space-title-steel-link {
  height: 89px;
}

@media screen and (max-width: 39.9375em) {
  .section-subpages-links-steel .grid-container .space-title-steel-link {
    height: 19px;
  }
}

.section-subpages-links-steel .grid-container h5 {
  color: #163875;
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .section-subpages-links-steel .grid-container h5 {
    font-size: 20px;
    line-height: 30px;
  }
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x {
  justify-content: center;
  align-items: center;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel {
  margin: 4px;
  width: 192px;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel {
  display: block;
  border-radius: 8px;
  background-color: #f0f0f0;
  padding: 0 15px 0 15px;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel .content-link-subpages-steel {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel .content-link-subpages-steel .icon-subpages-links-steel {
  margin-bottom: 44px;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel .content-link-subpages-steel h6 {
  color: #0f4caf;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  white-space: normal;
  text-transform: uppercase;
  word-break: break-word;
  width: 100%;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:hover,
.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:active,
.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:focus {
  background-color: #0f4caf;
  transition: 0.35s;
  transition-timing-function: ease-in-out;
}

.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:hover .content-link-subpages-steel h6,
.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:active .content-link-subpages-steel h6,
.section-subpages-links-steel .grid-container .grid-x.grid-margin-x .box-subpages-links-steel .link-subpages-steel:focus .content-link-subpages-steel h6 {
  color: #ffd34e;
}

.section-text-two-columns {
  font-family: "Montserrat", sans-serif;
}

.section-text-two-columns .grid-container .title-content-two-columns {
  color: #1e1e1e;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 30px;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .section-text-two-columns .grid-container .title-content-two-columns {
    font-size: 30px;
  }
}

.section-text-two-columns .grid-container .grid-x.grid-margin-x .content-text-two-columns p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.section-basic-parameters .grid-container .grid-x .video-basic-parameter .content-video-basic-parameter {
  display: flex;
  height: 100%;
}

.section-basic-parameters .grid-container .grid-x .video-basic-parameter .content-video-basic-parameter iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.9375em) {
  .section-basic-parameters .grid-container .grid-x .video-basic-parameter .content-video-basic-parameter iframe {
    height: 169px;
  }
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter {
  height: 100%;
  font-family: "Montserrat", sans-serif;
  background-color: #163875;
  padding: 45px 70px 30px 45px;
}

@media screen and (max-width: 63.9375em) {
  .section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter {
    padding: 35px 20px 30px 30px;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter {
    padding: 30px 24px 32px 20px;
  }
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter h4 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 26.97px;
  margin-bottom: 24px;
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter a span {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 25.97px;
  border-bottom: 1px solid #fff;
  margin: 0;
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter a::after {
  content: "\2794";
  color: #ffd34e;
  margin: 0 0 0 9px;
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter .content-text-basic-parameter {
  margin-bottom: 45px;
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter .content-text-basic-parameter h6 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 21.97px;
  margin-bottom: 18px;
}

.section-basic-parameters .grid-container .grid-x .basic-parameter .content-basic-parameter .content-text-basic-parameter h6 span {
  color: #ffd34e;
  font-weight: 700;
}

.section-exchange-body-components .grid-container .content-title-exchange-body-components {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-exchange-body-components .grid-container .content-title-exchange-body-components .title-exchange-body-components {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 48px;
  text-align: center;
  width: 50%;
}

@media screen and (max-width: 39.9375em) {
  .section-exchange-body-components .grid-container .content-title-exchange-body-components .title-exchange-body-components {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 24px;
  }
}

.section-exchange-components-image {
  margin-bottom: 45px;
}

.section-exchange-components-image .grid-container .grid-x .image-component-exchange .content-image-component-exchange .image-component-exchange {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-exchange-components-image .grid-container .grid-x .text-component-exchange {
  background-color: #f0f0f0;
}

.section-exchange-components-image .grid-container .grid-x .text-component-exchange .content-text-component-exchange {
  padding: 50px 55px 60px 50px;
  font-family: "Montserrat", sans-serif;
  height: auto;
}

@media screen and (max-width: 39.9375em) {
  .section-exchange-components-image .grid-container .grid-x .text-component-exchange .content-text-component-exchange {
    padding: 24px 24px 28px 19px;
  }
}

.section-exchange-components-image .grid-container .grid-x .text-component-exchange .content-text-component-exchange h3 {
  color: #1e1e1e;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 33px;
}

.section-exchange-components-image .grid-container .grid-x .text-component-exchange .content-text-component-exchange p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.right-exchange .grid-container .grid-x {
  flex-flow: row-reverse;
}

@media screen and (max-width: 39.9375em) {
  .right-exchange .grid-container .grid-x {
    flex-flow: column;
  }
}

.section-standards-and-regulations {
  font-family: "Montserrat", sans-serif;
}

.section-standards-and-regulations .grid-container .content-title-standards-and-regulations {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-standards-and-regulations .grid-container .content-title-standards-and-regulations .title-standards-and-regulations {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 55px;
  text-align: center;
  width: 50%;
}

@media screen and (max-width: 39.9375em) {
  .section-standards-and-regulations .grid-container .content-title-standards-and-regulations .title-standards-and-regulations {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}

.section-standards-and-regulations .grid-container .grid-x.grid-margin-x .grid-standards-and-regulations .content-text-standards-and-regulations {
  display: block;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
}

.section-standards-and-regulations .grid-container .grid-x.grid-margin-x .grid-standards-and-regulations .content-text-standards-and-regulations .title-content-standards {
  color: #163875;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
}

@media screen and (max-width: 39.9375em) {
  .section-standards-and-regulations .grid-container .grid-x.grid-margin-x .grid-standards-and-regulations .content-text-standards-and-regulations .title-content-standards {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

.section-standards-and-regulations .grid-container .grid-x.grid-margin-x .grid-standards-and-regulations .content-text-standards-and-regulations p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

@media screen and (max-width: 39.9375em) {
  .section-standards-and-regulations .grid-container .grid-x.grid-margin-x .grid-standards-and-regulations .content-text-standards-and-regulations p {
    font-size: 15px;
  }
}

.section-fotogalerie .grid-container .cotent-title-fotogalerie .title-fotogalerie {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 35px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 39.9375em) {
  .section-fotogalerie .grid-container .cotent-title-fotogalerie .title-fotogalerie {
    font-size: 30px;
  }
}

.section-fotogalerie .grid-container .grid-x.grid-margin-x {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 63.9375em) {
  .section-fotogalerie .grid-container .grid-x.grid-margin-x {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-fotogalerie .grid-container .grid-x.grid-margin-x {
    justify-content: center;
  }
}

.section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery {
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
}

@media screen and (max-width: 39.9375em) {
  .section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery {
    margin-left: 3px;
    margin-right: 3px;
  }
}

.section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery .content-image-fotogalerie {
  position: relative;
  cursor: pointer;
  height: 240px;
  margin-bottom: 5px;
  width: 230px;
}

@media screen and (max-width: 39.9375em) {
  .section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery .content-image-fotogalerie {
    width: 172px;
    height: 172px;
  }
}

.section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery .content-image-fotogalerie .image-gallery {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-fotogalerie .grid-container .grid-x.grid-margin-x .column-galery .content-image-fotogalerie:hover .content-hover {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.4s, opacity 0.1s;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid {
  display: flex;
  flex-flow: row wrap;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  margin-left: 5px;
  margin-right: 5px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item::before {
  content: none;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure {
  width: 223px;
  margin-bottom: 5px;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover {
  background-color: #0f4caf;
  transition: margin-left 4s ease-in-out 1s;
}

.section-fotogalerie .grid-container .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure a:hover img {
  transition: margin-left 4s ease-in-out 1s;
  opacity: 0.3;
}

.content-bkg-hover {
  width: 100%;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.4s, opacity 0.1s 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px;
  background-color: rgba(15, 76, 175, 0.85);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-bkg-hover .image-icon-hover {
  width: 52px;
  height: 52px;
}

.section-subtitle-renting .grid-container .content-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-subtitle-renting .grid-container .content-subtitle h2 {
  color: #163875;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  width: 75%;
  text-align: center;
  margin: 0;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .section-subtitle-renting .grid-container .content-subtitle h2 {
    font-size: 30px;
  }
}

.news-overview-module {
  font-family: "Montserrat", sans-serif;
}

.news-overview-module .grid-container .news-overview-categories {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 53px;
}

@media screen and (max-width: 39.9375em) {
  .news-overview-module .grid-container .news-overview-categories {
    flex-flow: row wrap;
  }
}

.news-overview-module .grid-container .news-overview-categories a {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 8px;
  color: #0f4caf;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  line-height: 20px;
  padding: 0 20px;
  margin: 0 15px;
}

@media screen and (max-width: 39.9375em) {
  .news-overview-module .grid-container .news-overview-categories a {
    margin: 15px;
  }
}

.news-overview-module .grid-container .news-overview-categories a:hover,
.news-overview-module .grid-container .news-overview-categories a:active,
.news-overview-module .grid-container .news-overview-categories a:focus {
  background-color: #0f4caf;
  color: #fff;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview {
  padding: 0 10px 20px 10px;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a {
  display: block;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview {
  background-color: #e0e0e0;
  border-radius: 12px;
  border-radius: 6px;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview .box-image-post-news-overview {
  height: 220px;
  width: 100%;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview .box-image-post-news-overview .references-image {
  border-radius: 6px 6px 0 0;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview .content-text-post-news-overview {
  height: auto;
  padding: 16px 10px 40px 28px;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview .content-text-post-news-overview p small {
  color: rgba(42, 42, 42, 0.55);
  font-size: 11px;
  font-weight: 400;
}

.news-overview-module .grid-container .list-news-overview .grid-x.grid-padding-x .column-news-overview a .box-post-news-overview .content-text-post-news-overview h6 {
  color: #0f4caf;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.97px;
  margin: 0;
}

.news-overview-module .grid-container .list-news-overview .show-next {
  text-align: center;
  margin-top: 10px;
}

.news-overview-module .grid-container .list-news-overview .show-next .link-show-next {
  border-bottom: 2px solid #ffd34e;
  color: #1e1e1e;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
}

.section-description-about {
  font-family: "Montserrat", sans-serif;
}

.section-description-about .grid-container .grid-x .column-content-text-about .content-text-about h2 {
  color: #163875;
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

.section-description-about .grid-container .grid-x .column-content-text-about .content-text-about .text-about {
  margin: 35px 0 30px 0;
  text-align: center;
}

.section-description-about .grid-container .grid-x .column-content-text-about .content-text-about .text-about p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-description-about .content-image-map {
  height: 499px;
  margin-bottom: 65px;
  position: relative;
}

.section-description-about .content-image-map .blue-box-about {
  position: absolute;
  width: 100%;
  bottom: -65px;
}

.section-description-about .content-image-map .blue-box-about .grid-container .grid-x.grid-padding-x .column-blue-box-about .content-blue-box-about {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 129px;
  background-color: #0f4caf;
}

@media screen and (max-width: 39.9375em) {
  .section-description-about .content-image-map .blue-box-about .grid-container .grid-x.grid-padding-x .column-blue-box-about .content-blue-box-about {
    height: auto;
    padding: 10px 0;
  }
}

.section-description-about .content-image-map .blue-box-about .grid-container .grid-x.grid-padding-x .column-blue-box-about .content-blue-box-about p {
  color: #f0f0f0;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin: 0;
  text-align: center;
  width: 80%;
}

.section-timeline {
  font-family: "Montserrat", sans-serif;
}

.section-timeline .grid-container .grid-x .column-content-text-about .content-text-about h2 {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .section-timeline .grid-container .grid-x .column-content-text-about .content-text-about h2 {
    font-size: 32px;
  }
}

.section-timeline .grid-container .grid-x .column-content-text-about .content-text-about .text-about {
  margin: 35px 0 30px 0;
  text-align: center;
}

.section-timeline .grid-container .grid-x .column-content-text-about .content-text-about .text-about p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-timeline .grid-container .timeline-box .grid-x.grid-padding-x .column-timeline-box {
  margin: 25px 0  25px 0;
}

.section-timeline .grid-container .timeline-box .grid-x.grid-padding-x .column-timeline-box h3 {
  color: #1e1e1e;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 25px;
}

.section-timeline .grid-container .timeline-box .grid-x.grid-padding-x .column-timeline-box .blue-title {
  color: #0f4caf;
}

.section-timeline .grid-container .timeline-box .grid-x.grid-padding-x .column-timeline-box p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-timeline .grid-container .space-timeline {
  height: 50px;
}

.section-indicators-about {
  height: 630px;
  position: relative;
  margin-bottom: 285px;
}

@media screen and (max-width: 63.9375em) {
  .section-indicators-about {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 63.9375em) {
  .section-indicators-about {
    height: auto;
  }
}

.section-indicators-about .contennt-indicators {
  font-family: "Montserrat", sans-serif;
}

.section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x {
  padding-top: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

@media screen and (max-width: 63.9375em) {
  .section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x .column-sia {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x .column-sia {
    margin-bottom: 60px;
  }
}

.section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x .column-sia .content-sia {
  display: block;
  align-items: center;
  flex-flow: column;
  text-align: center;
}

.section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x .column-sia .content-sia h3 {
  color: #0f4caf;
  font-size: 44px;
  font-weight: 700;
  line-height: 21.97px;
  margin-bottom: 23px;
}

.section-indicators-about .contennt-indicators .grid-container .grid-x.grid-padding-x .column-sia .content-sia p {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 25.97px;
  margin: 0;
}

.section-headquarters-and-branches {
  font-family: "Montserrat", sans-serif;
}

.section-headquarters-and-branches .grid-container .content-tilte-headquarters-and-branches h2 {
  color: #163875;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 36px;
}

@media screen and (max-width: 39.9375em) {
  .section-headquarters-and-branches .grid-container .content-tilte-headquarters-and-branches h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-image-hb {
  position: relative;
  height: 250px;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-image-hb .icon-triangle-left-top {
  width: 1px;
  height: 1px;
  border: solid 20px transparent;
  border-bottom: solid 20px #ffd34e;
  border-top: none;
  position: absolute;
  left: -13px;
  top: -3px;
  transform: rotate(-45deg);
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-image-hb .hb-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb {
  background-image: linear-gradient(to right, #f5f5f5 0%, #fff 100%, #fff 100%);
  height: 300px;
  padding: 34px 0 0 29px;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb h3 {
  color: #163875;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 22px;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb p {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb p b {
  font-weight: 700;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb p a {
  color: #0f4caf;
  font-size: 15px;
  line-height: 30px;
  margin-bottom: 15px;
  text-decoration: underline;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb p a::before {
  content: "\2794";
  color: #0f4caf;
  margin: 0 12px 0 0;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb .phone-number {
  color: #171717;
  margin: 19px 0 20px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.section-headquarters-and-branches .grid-container .grid-x.grid-padding-x .column-hb .content-box-hb .content-data-hb .phone-number img {
  margin-right: 14px;
}

.section-sales-representatives {
  font-family: "Montserrat", sans-serif;
}

.section-sales-representatives .grid-container .content-title-sp {
  text-align: center;
  color: #163875;
  margin-bottom: 10px;
}

.section-sales-representatives .grid-container .content-title-sp h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 20px;
  word-break: break-word;
}

.section-sales-representatives .grid-container .content-title-sp h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column {
  display: inline-block;
  flex-flow: column;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp {
  background-color: #f0f0f0;
  flex: 1;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .content-image-sp {
  height: 210px;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .content-image-sp .sp-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .sp-box-name {
  padding: 32px 0 13px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .sp-box-name h3 {
  color: #163875;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 26px;
  width: 85%;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .sp-box-name h5 {
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  width: 85%;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .content-group-sp .sp-box-name p {
  color: #1e1e1e;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  width: 85%;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .sp-box-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  text-align: center;
  border-bottom: 3px solid #ffd34e;
  padding: 10px 0 10px 0;
  margin-bottom: 30px;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .sp-box-contact .sp-contact {
  margin: 8px 0 7px 0;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .sp-box-contact .sp-contact img {
  margin-bottom: 11px;
}

.section-sales-representatives .grid-container .grid-x.grid-padding-x .sp-column .sp-box-contact .sp-contact p {
  color: #171717;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-contact-team {
  font-family: "Montserrat", sans-serif;
}

.section-contact-team .grid-container .content-title-contact-team h2 {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 48px;
  text-align: center;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .section-contact-team .grid-container .content-title-contact-team h2 {
    font-size: 28px;
  }
}

.section-contact-team .grid-container .content-contact-team {
  margin-bottom: 5px;
  background-color: #f0f0f0;
}

@media screen and (max-width: 39.9375em) {
  .section-contact-team .grid-container .content-contact-team {
    margin-bottom: 10px;
  }
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x {
  height: 85px;
  align-items: center;
  padding: 0 0 0 45px;
}

@media screen and (max-width: 39.9375em) {
  .section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x {
    height: auto;
    padding: 25px 20px 25px 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-name-ct {
    padding-bottom: 20px;
  }
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-name-ct h4 {
  color: #163875;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-name-ct h4 {
    font-size: 20px;
  }
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-name-ct h6 {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-phone-ct {
  display: flex;
  align-items: center;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-phone-ct img {
  margin-right: 17px;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-phone-ct p {
  color: #171717;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-email-ct {
  display: flex;
  align-items: center;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-email-ct img {
  margin-right: 17px;
}

.section-contact-team .grid-container .content-contact-team .grid-x.grid-padding-x .column-ct .content-email-ct p {
  color: #171717;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}

.section-company-info {
  font-family: "Montserrat", sans-serif;
}

.section-company-info .grid-container .content-title-cpinf {
  text-align: center;
}

.section-company-info .grid-container .content-title-cpinf h2 {
  color: #163875;
  font-size: 36px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .section-company-info .grid-container .content-title-cpinf h2 {
    font-size: 30px;
  }
}

.section-company-info .grid-container .space-company-info {
  height: 52px;
}

.section-company-info .grid-container .content-cpinf .grid-x.grid-padding-x .column-left-cpinf {
  padding-right: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  text-align: right;
}

.section-company-info .grid-container .content-cpinf .grid-x.grid-padding-x .column-left-cpinf p {
  color: #1e1e1e;
  font-size: 16px;
  line-height: 30px;
  margin: 0;
  font-weight: 700;
}

.section-company-info .grid-container .content-cpinf .grid-x.grid-padding-x .column-left-cpinf #double-line {
  margin-bottom: 29px;
}

.section-company-info .grid-container .content-cpinf .grid-x.grid-padding-x .column-right-cpinf {
  padding-left: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}

.section-company-info .grid-container .content-cpinf .grid-x.grid-padding-x .column-right-cpinf p {
  color: #1e1e1e;
  font-size: 16px;
  line-height: 30px;
  margin: 0;
  font-weight: 400;
}

.references-overview-module .grid-container .references-overview-categories {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-categories {
    flex-flow: row wrap;
  }
}

.references-overview-module .grid-container .references-overview-categories a h2 {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 8px;
  color: #0f4caf;
  display: flex;
  font-size: 15px;
  font-weight: 900;
  height: 46px;
  justify-content: center;
  line-height: 20px;
  padding: 0 20px;
  margin: 0 15px;
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-categories a h2 {
    margin: 15px;
  }
}

.references-overview-module .grid-container .references-overview-categories a:hover h2,
.references-overview-module .grid-container .references-overview-categories a:active h2,
.references-overview-module .grid-container .references-overview-categories a:focus h2 {
  background-color: #0f4caf;
  color: #fff;
}

.references-overview-module .grid-container .references-overview-box .link-border {
  text-align: center;
}

.references-overview-module .grid-container .references-overview-box .link-border a {
  border-bottom: 2px solid #ffd34e;
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references {
  margin: 0 auto;
  margin-bottom: 30px;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 26.25em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references {
    margin-bottom: 100px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x {
  position: relative;
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references {
  max-height: 360px;
  height: 360px;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references {
    margin-bottom: -15%;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references {
    max-height: 320px;
    height: 320px;
    margin-bottom: -20%;
  }
}

@media screen and (max-width: 18.75em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references {
    max-height: 300px;
    width: 300px;
    margin-bottom: -20%;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references .references-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .image-references .references-image {
    width: 100%;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references {
  display: flex;
  align-items: flex-end;
  position: absolute;
  right: 30px;
  bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references {
    position: relative;
    right: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 18.75em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references {
    margin-left: auto;
    margin-right: auto;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
  height: auto;
  background-color: #0f4caf;
  padding: 46px 20px 31px 50px;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
    height: auto;
    padding: 20px 15px 27px 22px;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references {
    height: auto;
    padding: 20px 15px 27px 22px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references {
  margin-bottom: 34px;
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references h6 {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  word-break: break-word;
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references h6 {
    font-size: 20px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references {
  margin-bottom: 25px;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references {
    margin-bottom: 12px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 400;
  line-height: 21.97px;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references .info-references small {
    line-height: 18px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .box-text-references p {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 25px 0;
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references {
  position: absolute;
  bottom: 0;
  margin-bottom: 21px;
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references {
    margin-bottom: 20px;
  }
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references a {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 27.97px;
  margin: 0;
  text-transform: uppercase;
}

.references-overview-module .grid-container .references-overview-box .grid-x .box-references .grid-x .box-bg-blue-references .bg-blue-references .link-box-references a::after {
  content: "\2794";
  color: #ffd34e;
  margin: 0 0 0 4px;
}

.references-overview-module #reverse-reference-box .box-references:nth-child(even) .grid-x {
  flex-direction: row-reverse;
}

.references-overview-module #reverse-reference-box .box-references:nth-child(even) .grid-x .box-bg-blue-references {
  display: flex;
  align-items: flex-end;
  position: absolute;
  left: 30px;
  bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  .references-overview-module #reverse-reference-box .box-references:nth-child(even) .grid-x .box-bg-blue-references {
    position: relative;
    left: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 39.9375em) {
  .references-overview-module #reverse-reference-box .box-references:nth-child(even) .grid-x .box-bg-blue-references {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 18.75em) {
  .references-overview-module #reverse-reference-box .box-references:nth-child(even) .grid-x .box-bg-blue-references {
    bottom: -85%;
    left: 4%;
  }
}

.warex_products-overview-module {
  font-size: 14px;
}

.warex_products-overview-module .warex_product-small-box {
  margin-bottom: 40px;
}

.warex_products-overview-module .warex_product-small-box .content-product-image img {
  border-radius: 6px;
}

.warex_products-overview-module .warex_product-small-box h4 {
  color: #163875;
  font-size: 18px;
  font-weight: bold;
}

.warex_products-overview-module .warex_product-small-box .content-product-link {
  font-weight: bold;
  text-transform: uppercase;
}

.warex_products-overview-module .warex_product-small-box .content-product-link a {
  color: #163875;
}

.warex_products-overview-module .warex_product-small-box .content-product-link a span {
  color: #ffd34e;
}

.warex_products-overview-module .warex_product-category-box h2 {
  margin-bottom: 14px;
  color: #163875;
  font-size: 24px;
  font-weight: bold;
}

.warex_products-overview-module .warex_product-category-box .warex_product-category-item {
  margin-top: 12px;
  border-radius: 8px;
  background: #f0f0f0;
}

.warex_products-overview-module .warex_product-category-box .warex_product-category-item label {
  margin: 0;
  position: relative;
  z-index: 100;
}

.warex_products-overview-module .warex_product-category-box .warex_product-category-item label a {
  display: block;
  padding: 12px;
  font-size: 20px;
  font-weight: bold;
  color: #163875;
  z-index: 102;
}

.warex_products-overview-module .warex_product-category-box .warex_product-category-item label a img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  z-index: 103;
}

.warex_products-overview-module .warex_product-category-box .warex_product-category-item label input {
  z-index: 101;
  color: #0f4caf;
  accent-color: #0f4caf;
  /* stylelint-disable-line */
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  top: 50%;
  transform: translate(-20px, -8px);
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (max-width: 575px) {
  .modal.in .modal-dialog {
    margin: 0 10px;
  }
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

#switch-language .is-dropdown-submenu {
  border-top: 0;
}

#switch-language li a {
  --px: 30px;
  color: #0f4caf;
  font-size: 14px;
  text-transform: uppercase;
  padding: 9px var(--px) 15px;
  border: none;
  background-position: right 11px top 11px !important;
  border-radius: 3px 3px 0 0;
}

#switch-language li a svg {
  width: 11px;
  height: 11px;
  position: absolute;
  right: 11px;
}

#switch-language li a svg use.svg-select-menu {
  fill: #0f4caf;
}

#switch-language li a:hover,
#switch-language li a:active {
  background-color: #163875;
  color: #fff;
}

#switch-language li a:hover svg use.svg-select-menu,
#switch-language li a:active svg use.svg-select-menu {
  fill: #fff;
}

#switch-language li a::after {
  border: none;
}

#switch-language li #select-language {
  min-width: 70px;
  max-width: 82px;
}

#switch-language li #select-language li a::after {
  content: "";
}

#switch-language .menu li a,
#switch-language .banner .nav li a,
.banner #switch-language .nav li a {
  --px: calc(30px - 1px);
  border-radius: 0;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev::before {
  content: "\2039";
}

.carousel-control .icon-next::before {
  content: "\203A";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

html {
  scroll-padding-top: var(--wrx-main-menu-height);
}

.grid-container {
  max-width: var(--wrx-container-w);
}

.front-page-slider {
  --wrx-gutter-x: (48rem / 16);
  --wrx-overlay-opacity: 0.85;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin-top: calc(var(--wrx-fixed-top-header-height) * -1);
}

@media (min-width: 768px) {
  .front-page-slider {
    --wrx-gutter-x: (30rem / 16);
  }
}

@media (min-width: 768px) {
  .front-page-slider {
    --wrx-overlay-opacity: 0.95;
  }
}

.front-page-slider .grid-container {
  padding-right: calc(var(--wrx-gutter-x) * 0.5);
  padding-left: calc(var(--wrx-gutter-x) * 0.5);
}

.front-page-slider p {
  line-height: inherit;
}

.front-page-slider .wp-block-cover {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 767.98px) {
  .front-page-slider .wp-block-cover {
    min-height: 100vh !important;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .front-page-slider .wp-block-cover {
    min-height: calc(100vh - var(--wrx-admin-bar-height)) !important;
  }
}

@media (min-width: 768px) {
  .front-page-slider .wp-block-cover {
    padding-top: calc(1em + 92px);
  }
}

@media (min-width: 768px) {
  .front-page-slider .wp-block-cover .wp-block-cover__background {
    right: 41.18056%;
    mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='847' height='720'><path d='M0 0v720h847L677 0Z'/></svg>");
    mask-size: 100% 100%;
  }
}

.front-page-slider .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90 {
  opacity: var(--wrx-overlay-opacity);
}

@media (min-width: 768px) {
  .front-page-slider .wp-block-cover .wp-block-cover__inner-container > * {
    width: 34.61538%;
  }
}

.front-page-slider .has-large-font-size {
  font-weight: 700;
  line-height: 1.33333;
  margin-bottom: 1.5rem;
  font-size: calc(1.35rem + 1.2vw) !important;
}

@media (min-width: 1200px) {
  .front-page-slider .has-large-font-size {
    font-size: 2.25rem !important;
  }
}

@media (max-width: 767.98px) {
  .front-page-slider .has-large-font-size {
    font-size: 1.5rem !important;
  }
}

.front-page-slider .has-large-font-size strong,
.front-page-slider .has-large-font-size span {
  color: #ffd34e;
}

.front-page-slider .wp-block-buttons:last-child {
  margin-top: 46px;
}

.front-page-slider .wp-block-button__link {
  font-size: 0.8125rem;
  line-height: 1.38462;
  padding: 1.1875rem 2.1875rem;
}

.front-page-slider .carousel-indicators {
  --wrx-bottom: 55px;
  text-align: left;
  z-index: 1;
  bottom: var(--wrx-bottom);
  margin-left: calc(var(--wrx-container-inner-w) * -0.5);
  width: var(--wrx-container-inner-w);
}

@media (max-width: 767.98px) {
  .front-page-slider .carousel-indicators {
    padding-right: calc(var(--wrx-gutter-x) * 0.5);
    padding-left: calc(var(--wrx-gutter-x) * 0.5);
  }
}

@media (min-width: 768px) {
  .front-page-slider .carousel-indicators {
    --wrx-bottom: 38px;
  }
}

.front-page-slider .carousel-indicators li {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.13);
}

.front-page-slider .carousel-indicators li + li {
  margin-left: 7px;
}

.front-page-slider .carousel-indicators .active {
  background-color: #fff;
}

.front-page-slider .carousel-control {
  --carousel-control-size: 49px;
  --carousel-gap-x: 8px;
  background-color: rgba(255, 255, 255, 0.81);
  position: absolute;
  text-shadow: none;
  opacity: 1;
  width: var(--carousel-control-size);
  height: var(--carousel-control-size);
  padding: 13px 12.5px 12px;
  top: auto;
  left: auto;
  bottom: 43px;
  border-radius: 4px;
  display: block;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .front-page-slider .carousel-control {
    display: none;
  }
}

.front-page-slider .carousel-control.left,
.front-page-slider .carousel-control.right {
  background-image: none;
  right: 50%;
}

@media (min-width: 768px) {
  .front-page-slider .carousel-control.left {
    margin-right: calc((var(--wrx-container-w) * -0.5) + var(--wrx-container-gutter) + var(--carousel-control-size) + var(--carousel-gap-x));
  }

  .front-page-slider .carousel-control.right {
    margin-right: calc((var(--wrx-container-w) * -0.5) + var(--wrx-container-gutter));
  }
}

.front-page-slider .carousel-control .glyphicon::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 24px;
  height: 24px;
}

.front-page-slider .carousel-control .glyphicon-chevron-left,
.front-page-slider .carousel-control .glyphicon-chevron-right {
  position: static;
  width: 24px;
  height: 24px;
  margin-top: 0;
  font-size: 24px;
}

.front-page-slider .carousel-control .glyphicon-chevron-left {
  margin-left: 0;
}

.front-page-slider .carousel-control .glyphicon-chevron-left::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230f4caf' stroke-linecap='square' stroke-width='2'><path d='M5.021 12h13.957'/><path d='M10.218 18.027 4.19 12l6.027-6.027'/></svg>");
}

.front-page-slider .carousel-control .glyphicon-chevron-right {
  margin-right: 0;
}

.front-page-slider .carousel-control .glyphicon-chevron-right::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230f4caf' stroke-linecap='square' stroke-width='2'><path d='M5.021 12h13.957'/><path d='M13.785 5.975 19.809 12l-6.024 6.025'/></svg>");
}

.front-page-slider .below-the-fold {
  display: inline-block;
  border: 1px solid;
  color: #fff;
  padding: 0.375rem;
  position: absolute;
  bottom: 1.8125rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  font-size: 0.85714em;
  line-height: 1;
}

@media (min-width: 768px) {
  .front-page-slider .below-the-fold {
    display: none;
  }
}

.front-page-slider .below-the-fold::before {
  content: "";
  vertical-align: bottom;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M6 1.004v9.992m0 0 4.371-4.372M6 10.996 1.629 6.624'/></svg>");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.section-maps-contact h3 {
  color: #163875;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 30px;
}

.section-maps-contact .grid-x {
  justify-content: center;
  margin: 0;
}

.section-maps-contact .grid-x .map-item {
  font-family: "Montserrat", sans-serif;
  position: relative;
}

.section-maps-contact .grid-x .map-item.large-margin-bottom {
  margin-bottom: 90px;
}

@media screen and (max-width: 63.9375em) {
  .section-maps-contact .grid-x .map-item.large-margin-bottom {
    margin-bottom: 50px;
  }
}

.section-maps-contact .grid-x .map-item img {
  display: block;
  margin: auto;
}

.section-maps-contact .grid-x .map-item .legend-wrapper {
  position: absolute;
}

.section-maps-contact .grid-x .map-item .legend-wrapper h4 {
  color: #163875;
  font-size: 14px;
  font-weight: 700;
  margin-top: -40px;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend {
  display: flex;
  align-items: center;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .legend-title {
  font-size: 10px;
  font-weight: 700;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square {
  width: 15px;
  height: 9px;
  position: relative;
  display: inline-block;
  margin-right: 4px;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.yellow {
  background-color: #f9d154;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.blue {
  background-color: #1b2e67;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.light_blue {
  background-color: #93aef3;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.gray {
  background-color: #ddd;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.yellow_blue {
  background-color: #1b2e67;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.yellow_blue::after {
  content: "";
  background-color: #f9d154;
  width: 15.1px;
  height: 9.3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.blue_light_blue {
  background-color: #1b2e67;
}

.section-maps-contact .grid-x .map-item .legend-wrapper .legend .square.blue_light_blue::after {
  content: "";
  background-color: #93aef3;
  width: 15.1px;
  height: 9.3px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.section-maps-contact .grid-x .map-item.map_1 .legend-wrapper,
.section-maps-contact .grid-x .map-item.map_2 .legend-wrapper {
  top: 15px;
  right: 6vw;
}

@media screen and (max-width: 63.9375em) {
  .section-maps-contact .grid-x .map-item.map_1 .legend-wrapper,
  .section-maps-contact .grid-x .map-item.map_2 .legend-wrapper {
    top: -10px;
  }
}

@media screen and (max-width: 39.9375em) {
  .section-maps-contact .grid-x .map-item.map_1 .legend-wrapper,
  .section-maps-contact .grid-x .map-item.map_2 .legend-wrapper {
    top: 5px;
    right: 0;
  }
}

@media (min-width: 2500px) {
  .section-maps-contact .grid-x .map-item.map_1 .legend-wrapper,
  .section-maps-contact .grid-x .map-item.map_2 .legend-wrapper {
    right: 110px;
  }
}

.section-maps-contact .grid-x .map-item.map_3 .legend-wrapper {
  top: -30px;
  left: 4vw;
}

@media (min-width: 2500px) {
  .section-maps-contact .grid-x .map-item.map_3 .legend-wrapper {
    left: 50px;
  }
}

.section-maps-contact .grid-x .map-item.map_4 .legend-wrapper {
  top: -10px;
  left: 7vw;
}

@media screen and (max-width: 63.9375em) {
  .section-maps-contact .grid-x .map-item.map_4 .legend-wrapper {
    top: auto;
    bottom: 70px;
    left: 0;
  }
}

@media (min-width: 2500px) {
  .section-maps-contact .grid-x .map-item.map_4 .legend-wrapper {
    left: 110px;
  }
}



/*# sourceMappingURL=main.css.map*/