/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }

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

  /**
   * Remove the margin in all browsers.
   */

  body {
    margin: 0;
  }

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

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

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

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

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

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

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

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

  /**
   * Remove the gray background on active links in IE 10.
   */

  a {
    background-color: transparent;
  }

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

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

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

  b,
  strong {
    font-weight: bolder;
  }

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

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

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

  small {
    font-size: 80%;
  }

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

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

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

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

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

  img {
    border-style: none;
  }

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

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

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

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

  button,
  input { /* 1 */
    overflow: visible;
  }

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

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

  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */

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

  /**
   * Remove the inner border and padding in Firefox.
   */

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

  /**
   * Restore the focus styles unset by the previous rule.
   */

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

  /**
   * Correct the padding in Firefox.
   */

  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }

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

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

  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

  progress {
    vertical-align: baseline;
  }

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

  textarea {
    overflow: auto;
  }

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

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

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

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

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

  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }

  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

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

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

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

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

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

  details {
    display: block;
  }

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

  summary {
    display: list-item;
  }

  /* Misc
     ========================================================================== */

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

  template {
    display: none;
  }

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

  [hidden] {
    display: none;
  }
/* ==========================================================================
   HTML5 Boilerplate Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 62.5%;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

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

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

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

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

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

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

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

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

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

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

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

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

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

    h2,
    h3 {
        page-break-after: avoid;
    }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(data:image/gif;base64,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) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(data:application/vnd.ms-fontobject;base64,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);
    src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format('embedded-opentype'), url(data:application/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,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) format('truetype'), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: 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: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\2190';
}
[dir='rtl'] .slick-prev:before
{
    content: '\2192';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.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;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.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
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\2022';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
 .hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }
/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
  max-width: 720px;
  max-width: 960px;
  max-width: 1140px; }

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-phone-wide-1, .col-phone-wide-2, .col-phone-wide-3, .col-phone-wide-4, .col-phone-wide-5, .col-phone-wide-6, .col-phone-wide-7, .col-phone-wide-8, .col-phone-wide-9, .col-phone-wide-10, .col-phone-wide-11, .col-phone-wide-12, .col-phone-wide,
.col-phone-wide-auto, .col-tablet-1, .col-tablet-2, .col-tablet-3, .col-tablet-4, .col-tablet-5, .col-tablet-6, .col-tablet-7, .col-tablet-8, .col-tablet-9, .col-tablet-10, .col-tablet-11, .col-tablet-12, .col-tablet,
.col-tablet-auto, .col-tablet-wide-1, .col-tablet-wide-2, .col-tablet-wide-3, .col-tablet-wide-4, .col-tablet-wide-5, .col-tablet-wide-6, .col-tablet-wide-7, .col-tablet-wide-8, .col-tablet-wide-9, .col-tablet-wide-10, .col-tablet-wide-11, .col-tablet-wide-12, .col-tablet-wide,
.col-tablet-wide-auto, .col-desktop-1, .col-desktop-2, .col-desktop-3, .col-desktop-4, .col-desktop-5, .col-desktop-6, .col-desktop-7, .col-desktop-8, .col-desktop-9, .col-desktop-10, .col-desktop-11, .col-desktop-12, .col-desktop,
.col-desktop-auto, .col-desktop-wide-1, .col-desktop-wide-2, .col-desktop-wide-3, .col-desktop-wide-4, .col-desktop-wide-5, .col-desktop-wide-6, .col-desktop-wide-7, .col-desktop-wide-8, .col-desktop-wide-9, .col-desktop-wide-10, .col-desktop-wide-11, .col-desktop-wide-12, .col-desktop-wide,
.col-desktop-wide-auto, .col-desktop-QHD-1, .col-desktop-QHD-2, .col-desktop-QHD-3, .col-desktop-QHD-4, .col-desktop-QHD-5, .col-desktop-QHD-6, .col-desktop-QHD-7, .col-desktop-QHD-8, .col-desktop-QHD-9, .col-desktop-QHD-10, .col-desktop-QHD-11, .col-desktop-QHD-12, .col-desktop-QHD,
.col-desktop-QHD-auto, .col-desktop-UHD-1, .col-desktop-UHD-2, .col-desktop-UHD-3, .col-desktop-UHD-4, .col-desktop-UHD-5, .col-desktop-UHD-6, .col-desktop-UHD-7, .col-desktop-UHD-8, .col-desktop-UHD-9, .col-desktop-UHD-10, .col-desktop-UHD-11, .col-desktop-UHD-12, .col-desktop-UHD,
.col-desktop-UHD-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 425px) {
  .col-phone-wide {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-phone-wide-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-phone-wide-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-phone-wide-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-phone-wide-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-phone-wide-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-phone-wide-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-phone-wide-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-phone-wide-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-phone-wide-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-phone-wide-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-phone-wide-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-phone-wide-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-phone-wide-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-phone-wide-first {
    order: -1; }
  .order-phone-wide-last {
    order: 13; }
  .order-phone-wide-0 {
    order: 0; }
  .order-phone-wide-1 {
    order: 1; }
  .order-phone-wide-2 {
    order: 2; }
  .order-phone-wide-3 {
    order: 3; }
  .order-phone-wide-4 {
    order: 4; }
  .order-phone-wide-5 {
    order: 5; }
  .order-phone-wide-6 {
    order: 6; }
  .order-phone-wide-7 {
    order: 7; }
  .order-phone-wide-8 {
    order: 8; }
  .order-phone-wide-9 {
    order: 9; }
  .order-phone-wide-10 {
    order: 10; }
  .order-phone-wide-11 {
    order: 11; }
  .order-phone-wide-12 {
    order: 12; }
  .offset-phone-wide-0 {
    margin-left: 0; }
  .offset-phone-wide-1 {
    margin-left: 8.33333%; }
  .offset-phone-wide-2 {
    margin-left: 16.66667%; }
  .offset-phone-wide-3 {
    margin-left: 25%; }
  .offset-phone-wide-4 {
    margin-left: 33.33333%; }
  .offset-phone-wide-5 {
    margin-left: 41.66667%; }
  .offset-phone-wide-6 {
    margin-left: 50%; }
  .offset-phone-wide-7 {
    margin-left: 58.33333%; }
  .offset-phone-wide-8 {
    margin-left: 66.66667%; }
  .offset-phone-wide-9 {
    margin-left: 75%; }
  .offset-phone-wide-10 {
    margin-left: 83.33333%; }
  .offset-phone-wide-11 {
    margin-left: 91.66667%; } }

@media (min-width: 767px) {
  .col-tablet {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-tablet-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-tablet-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-tablet-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-tablet-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-tablet-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-tablet-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-tablet-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-tablet-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-tablet-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-tablet-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-tablet-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-tablet-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-tablet-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-tablet-first {
    order: -1; }
  .order-tablet-last {
    order: 13; }
  .order-tablet-0 {
    order: 0; }
  .order-tablet-1 {
    order: 1; }
  .order-tablet-2 {
    order: 2; }
  .order-tablet-3 {
    order: 3; }
  .order-tablet-4 {
    order: 4; }
  .order-tablet-5 {
    order: 5; }
  .order-tablet-6 {
    order: 6; }
  .order-tablet-7 {
    order: 7; }
  .order-tablet-8 {
    order: 8; }
  .order-tablet-9 {
    order: 9; }
  .order-tablet-10 {
    order: 10; }
  .order-tablet-11 {
    order: 11; }
  .order-tablet-12 {
    order: 12; }
  .offset-tablet-0 {
    margin-left: 0; }
  .offset-tablet-1 {
    margin-left: 8.33333%; }
  .offset-tablet-2 {
    margin-left: 16.66667%; }
  .offset-tablet-3 {
    margin-left: 25%; }
  .offset-tablet-4 {
    margin-left: 33.33333%; }
  .offset-tablet-5 {
    margin-left: 41.66667%; }
  .offset-tablet-6 {
    margin-left: 50%; }
  .offset-tablet-7 {
    margin-left: 58.33333%; }
  .offset-tablet-8 {
    margin-left: 66.66667%; }
  .offset-tablet-9 {
    margin-left: 75%; }
  .offset-tablet-10 {
    margin-left: 83.33333%; }
  .offset-tablet-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1024px) {
  .col-tablet-wide {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-tablet-wide-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-tablet-wide-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-tablet-wide-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-tablet-wide-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-tablet-wide-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-tablet-wide-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-tablet-wide-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-tablet-wide-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-tablet-wide-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-tablet-wide-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-tablet-wide-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-tablet-wide-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-tablet-wide-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-tablet-wide-first {
    order: -1; }
  .order-tablet-wide-last {
    order: 13; }
  .order-tablet-wide-0 {
    order: 0; }
  .order-tablet-wide-1 {
    order: 1; }
  .order-tablet-wide-2 {
    order: 2; }
  .order-tablet-wide-3 {
    order: 3; }
  .order-tablet-wide-4 {
    order: 4; }
  .order-tablet-wide-5 {
    order: 5; }
  .order-tablet-wide-6 {
    order: 6; }
  .order-tablet-wide-7 {
    order: 7; }
  .order-tablet-wide-8 {
    order: 8; }
  .order-tablet-wide-9 {
    order: 9; }
  .order-tablet-wide-10 {
    order: 10; }
  .order-tablet-wide-11 {
    order: 11; }
  .order-tablet-wide-12 {
    order: 12; }
  .offset-tablet-wide-0 {
    margin-left: 0; }
  .offset-tablet-wide-1 {
    margin-left: 8.33333%; }
  .offset-tablet-wide-2 {
    margin-left: 16.66667%; }
  .offset-tablet-wide-3 {
    margin-left: 25%; }
  .offset-tablet-wide-4 {
    margin-left: 33.33333%; }
  .offset-tablet-wide-5 {
    margin-left: 41.66667%; }
  .offset-tablet-wide-6 {
    margin-left: 50%; }
  .offset-tablet-wide-7 {
    margin-left: 58.33333%; }
  .offset-tablet-wide-8 {
    margin-left: 66.66667%; }
  .offset-tablet-wide-9 {
    margin-left: 75%; }
  .offset-tablet-wide-10 {
    margin-left: 83.33333%; }
  .offset-tablet-wide-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .col-desktop {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-desktop-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-desktop-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-desktop-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-desktop-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-desktop-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-desktop-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-desktop-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-desktop-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-desktop-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-desktop-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-desktop-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-desktop-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-desktop-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-desktop-first {
    order: -1; }
  .order-desktop-last {
    order: 13; }
  .order-desktop-0 {
    order: 0; }
  .order-desktop-1 {
    order: 1; }
  .order-desktop-2 {
    order: 2; }
  .order-desktop-3 {
    order: 3; }
  .order-desktop-4 {
    order: 4; }
  .order-desktop-5 {
    order: 5; }
  .order-desktop-6 {
    order: 6; }
  .order-desktop-7 {
    order: 7; }
  .order-desktop-8 {
    order: 8; }
  .order-desktop-9 {
    order: 9; }
  .order-desktop-10 {
    order: 10; }
  .order-desktop-11 {
    order: 11; }
  .order-desktop-12 {
    order: 12; }
  .offset-desktop-0 {
    margin-left: 0; }
  .offset-desktop-1 {
    margin-left: 8.33333%; }
  .offset-desktop-2 {
    margin-left: 16.66667%; }
  .offset-desktop-3 {
    margin-left: 25%; }
  .offset-desktop-4 {
    margin-left: 33.33333%; }
  .offset-desktop-5 {
    margin-left: 41.66667%; }
  .offset-desktop-6 {
    margin-left: 50%; }
  .offset-desktop-7 {
    margin-left: 58.33333%; }
  .offset-desktop-8 {
    margin-left: 66.66667%; }
  .offset-desktop-9 {
    margin-left: 75%; }
  .offset-desktop-10 {
    margin-left: 83.33333%; }
  .offset-desktop-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1920px) {
  .col-desktop-wide {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-desktop-wide-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-desktop-wide-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-desktop-wide-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-desktop-wide-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-desktop-wide-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-desktop-wide-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-desktop-wide-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-desktop-wide-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-desktop-wide-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-desktop-wide-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-desktop-wide-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-desktop-wide-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-desktop-wide-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-desktop-wide-first {
    order: -1; }
  .order-desktop-wide-last {
    order: 13; }
  .order-desktop-wide-0 {
    order: 0; }
  .order-desktop-wide-1 {
    order: 1; }
  .order-desktop-wide-2 {
    order: 2; }
  .order-desktop-wide-3 {
    order: 3; }
  .order-desktop-wide-4 {
    order: 4; }
  .order-desktop-wide-5 {
    order: 5; }
  .order-desktop-wide-6 {
    order: 6; }
  .order-desktop-wide-7 {
    order: 7; }
  .order-desktop-wide-8 {
    order: 8; }
  .order-desktop-wide-9 {
    order: 9; }
  .order-desktop-wide-10 {
    order: 10; }
  .order-desktop-wide-11 {
    order: 11; }
  .order-desktop-wide-12 {
    order: 12; }
  .offset-desktop-wide-0 {
    margin-left: 0; }
  .offset-desktop-wide-1 {
    margin-left: 8.33333%; }
  .offset-desktop-wide-2 {
    margin-left: 16.66667%; }
  .offset-desktop-wide-3 {
    margin-left: 25%; }
  .offset-desktop-wide-4 {
    margin-left: 33.33333%; }
  .offset-desktop-wide-5 {
    margin-left: 41.66667%; }
  .offset-desktop-wide-6 {
    margin-left: 50%; }
  .offset-desktop-wide-7 {
    margin-left: 58.33333%; }
  .offset-desktop-wide-8 {
    margin-left: 66.66667%; }
  .offset-desktop-wide-9 {
    margin-left: 75%; }
  .offset-desktop-wide-10 {
    margin-left: 83.33333%; }
  .offset-desktop-wide-11 {
    margin-left: 91.66667%; } }

@media (min-width: 2560px) {
  .col-desktop-QHD {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-desktop-QHD-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-desktop-QHD-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-desktop-QHD-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-desktop-QHD-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-desktop-QHD-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-desktop-QHD-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-desktop-QHD-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-desktop-QHD-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-desktop-QHD-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-desktop-QHD-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-desktop-QHD-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-desktop-QHD-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-desktop-QHD-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-desktop-QHD-first {
    order: -1; }
  .order-desktop-QHD-last {
    order: 13; }
  .order-desktop-QHD-0 {
    order: 0; }
  .order-desktop-QHD-1 {
    order: 1; }
  .order-desktop-QHD-2 {
    order: 2; }
  .order-desktop-QHD-3 {
    order: 3; }
  .order-desktop-QHD-4 {
    order: 4; }
  .order-desktop-QHD-5 {
    order: 5; }
  .order-desktop-QHD-6 {
    order: 6; }
  .order-desktop-QHD-7 {
    order: 7; }
  .order-desktop-QHD-8 {
    order: 8; }
  .order-desktop-QHD-9 {
    order: 9; }
  .order-desktop-QHD-10 {
    order: 10; }
  .order-desktop-QHD-11 {
    order: 11; }
  .order-desktop-QHD-12 {
    order: 12; }
  .offset-desktop-QHD-0 {
    margin-left: 0; }
  .offset-desktop-QHD-1 {
    margin-left: 8.33333%; }
  .offset-desktop-QHD-2 {
    margin-left: 16.66667%; }
  .offset-desktop-QHD-3 {
    margin-left: 25%; }
  .offset-desktop-QHD-4 {
    margin-left: 33.33333%; }
  .offset-desktop-QHD-5 {
    margin-left: 41.66667%; }
  .offset-desktop-QHD-6 {
    margin-left: 50%; }
  .offset-desktop-QHD-7 {
    margin-left: 58.33333%; }
  .offset-desktop-QHD-8 {
    margin-left: 66.66667%; }
  .offset-desktop-QHD-9 {
    margin-left: 75%; }
  .offset-desktop-QHD-10 {
    margin-left: 83.33333%; }
  .offset-desktop-QHD-11 {
    margin-left: 91.66667%; } }

@media (min-width: 3840px) {
  .col-desktop-UHD {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-desktop-UHD-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-desktop-UHD-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-desktop-UHD-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-desktop-UHD-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-desktop-UHD-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-desktop-UHD-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-desktop-UHD-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-desktop-UHD-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-desktop-UHD-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-desktop-UHD-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-desktop-UHD-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-desktop-UHD-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-desktop-UHD-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-desktop-UHD-first {
    order: -1; }
  .order-desktop-UHD-last {
    order: 13; }
  .order-desktop-UHD-0 {
    order: 0; }
  .order-desktop-UHD-1 {
    order: 1; }
  .order-desktop-UHD-2 {
    order: 2; }
  .order-desktop-UHD-3 {
    order: 3; }
  .order-desktop-UHD-4 {
    order: 4; }
  .order-desktop-UHD-5 {
    order: 5; }
  .order-desktop-UHD-6 {
    order: 6; }
  .order-desktop-UHD-7 {
    order: 7; }
  .order-desktop-UHD-8 {
    order: 8; }
  .order-desktop-UHD-9 {
    order: 9; }
  .order-desktop-UHD-10 {
    order: 10; }
  .order-desktop-UHD-11 {
    order: 11; }
  .order-desktop-UHD-12 {
    order: 12; }
  .offset-desktop-UHD-0 {
    margin-left: 0; }
  .offset-desktop-UHD-1 {
    margin-left: 8.33333%; }
  .offset-desktop-UHD-2 {
    margin-left: 16.66667%; }
  .offset-desktop-UHD-3 {
    margin-left: 25%; }
  .offset-desktop-UHD-4 {
    margin-left: 33.33333%; }
  .offset-desktop-UHD-5 {
    margin-left: 41.66667%; }
  .offset-desktop-UHD-6 {
    margin-left: 50%; }
  .offset-desktop-UHD-7 {
    margin-left: 58.33333%; }
  .offset-desktop-UHD-8 {
    margin-left: 66.66667%; }
  .offset-desktop-UHD-9 {
    margin-left: 75%; }
  .offset-desktop-UHD-10 {
    margin-left: 83.33333%; }
  .offset-desktop-UHD-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 425px) {
  .d-phone-wide-none {
    display: none !important; }
  .d-phone-wide-inline {
    display: inline !important; }
  .d-phone-wide-inline-block {
    display: inline-block !important; }
  .d-phone-wide-block {
    display: block !important; }
  .d-phone-wide-table {
    display: table !important; }
  .d-phone-wide-table-row {
    display: table-row !important; }
  .d-phone-wide-table-cell {
    display: table-cell !important; }
  .d-phone-wide-flex {
    display: flex !important; }
  .d-phone-wide-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 767px) {
  .d-tablet-none {
    display: none !important; }
  .d-tablet-inline {
    display: inline !important; }
  .d-tablet-inline-block {
    display: inline-block !important; }
  .d-tablet-block {
    display: block !important; }
  .d-tablet-table {
    display: table !important; }
  .d-tablet-table-row {
    display: table-row !important; }
  .d-tablet-table-cell {
    display: table-cell !important; }
  .d-tablet-flex {
    display: flex !important; }
  .d-tablet-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-tablet-wide-none {
    display: none !important; }
  .d-tablet-wide-inline {
    display: inline !important; }
  .d-tablet-wide-inline-block {
    display: inline-block !important; }
  .d-tablet-wide-block {
    display: block !important; }
  .d-tablet-wide-table {
    display: table !important; }
  .d-tablet-wide-table-row {
    display: table-row !important; }
  .d-tablet-wide-table-cell {
    display: table-cell !important; }
  .d-tablet-wide-flex {
    display: flex !important; }
  .d-tablet-wide-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-desktop-none {
    display: none !important; }
  .d-desktop-inline {
    display: inline !important; }
  .d-desktop-inline-block {
    display: inline-block !important; }
  .d-desktop-block {
    display: block !important; }
  .d-desktop-table {
    display: table !important; }
  .d-desktop-table-row {
    display: table-row !important; }
  .d-desktop-table-cell {
    display: table-cell !important; }
  .d-desktop-flex {
    display: flex !important; }
  .d-desktop-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1920px) {
  .d-desktop-wide-none {
    display: none !important; }
  .d-desktop-wide-inline {
    display: inline !important; }
  .d-desktop-wide-inline-block {
    display: inline-block !important; }
  .d-desktop-wide-block {
    display: block !important; }
  .d-desktop-wide-table {
    display: table !important; }
  .d-desktop-wide-table-row {
    display: table-row !important; }
  .d-desktop-wide-table-cell {
    display: table-cell !important; }
  .d-desktop-wide-flex {
    display: flex !important; }
  .d-desktop-wide-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 2560px) {
  .d-desktop-QHD-none {
    display: none !important; }
  .d-desktop-QHD-inline {
    display: inline !important; }
  .d-desktop-QHD-inline-block {
    display: inline-block !important; }
  .d-desktop-QHD-block {
    display: block !important; }
  .d-desktop-QHD-table {
    display: table !important; }
  .d-desktop-QHD-table-row {
    display: table-row !important; }
  .d-desktop-QHD-table-cell {
    display: table-cell !important; }
  .d-desktop-QHD-flex {
    display: flex !important; }
  .d-desktop-QHD-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 3840px) {
  .d-desktop-UHD-none {
    display: none !important; }
  .d-desktop-UHD-inline {
    display: inline !important; }
  .d-desktop-UHD-inline-block {
    display: inline-block !important; }
  .d-desktop-UHD-block {
    display: block !important; }
  .d-desktop-UHD-table {
    display: table !important; }
  .d-desktop-UHD-table-row {
    display: table-row !important; }
  .d-desktop-UHD-table-cell {
    display: table-cell !important; }
  .d-desktop-UHD-flex {
    display: flex !important; }
  .d-desktop-UHD-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

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

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

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

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

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

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

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 425px) {
  .flex-phone-wide-row {
    flex-direction: row !important; }
  .flex-phone-wide-column {
    flex-direction: column !important; }
  .flex-phone-wide-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-phone-wide-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-phone-wide-wrap {
    flex-wrap: wrap !important; }
  .flex-phone-wide-nowrap {
    flex-wrap: nowrap !important; }
  .flex-phone-wide-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-phone-wide-fill {
    flex: 1 1 auto !important; }
  .flex-phone-wide-grow-0 {
    flex-grow: 0 !important; }
  .flex-phone-wide-grow-1 {
    flex-grow: 1 !important; }
  .flex-phone-wide-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-phone-wide-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-phone-wide-start {
    justify-content: flex-start !important; }
  .justify-content-phone-wide-end {
    justify-content: flex-end !important; }
  .justify-content-phone-wide-center {
    justify-content: center !important; }
  .justify-content-phone-wide-between {
    justify-content: space-between !important; }
  .justify-content-phone-wide-around {
    justify-content: space-around !important; }
  .align-items-phone-wide-start {
    align-items: flex-start !important; }
  .align-items-phone-wide-end {
    align-items: flex-end !important; }
  .align-items-phone-wide-center {
    align-items: center !important; }
  .align-items-phone-wide-baseline {
    align-items: baseline !important; }
  .align-items-phone-wide-stretch {
    align-items: stretch !important; }
  .align-content-phone-wide-start {
    align-content: flex-start !important; }
  .align-content-phone-wide-end {
    align-content: flex-end !important; }
  .align-content-phone-wide-center {
    align-content: center !important; }
  .align-content-phone-wide-between {
    align-content: space-between !important; }
  .align-content-phone-wide-around {
    align-content: space-around !important; }
  .align-content-phone-wide-stretch {
    align-content: stretch !important; }
  .align-self-phone-wide-auto {
    align-self: auto !important; }
  .align-self-phone-wide-start {
    align-self: flex-start !important; }
  .align-self-phone-wide-end {
    align-self: flex-end !important; }
  .align-self-phone-wide-center {
    align-self: center !important; }
  .align-self-phone-wide-baseline {
    align-self: baseline !important; }
  .align-self-phone-wide-stretch {
    align-self: stretch !important; } }

@media (min-width: 767px) {
  .flex-tablet-row {
    flex-direction: row !important; }
  .flex-tablet-column {
    flex-direction: column !important; }
  .flex-tablet-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-tablet-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-tablet-wrap {
    flex-wrap: wrap !important; }
  .flex-tablet-nowrap {
    flex-wrap: nowrap !important; }
  .flex-tablet-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-tablet-fill {
    flex: 1 1 auto !important; }
  .flex-tablet-grow-0 {
    flex-grow: 0 !important; }
  .flex-tablet-grow-1 {
    flex-grow: 1 !important; }
  .flex-tablet-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-tablet-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-tablet-start {
    justify-content: flex-start !important; }
  .justify-content-tablet-end {
    justify-content: flex-end !important; }
  .justify-content-tablet-center {
    justify-content: center !important; }
  .justify-content-tablet-between {
    justify-content: space-between !important; }
  .justify-content-tablet-around {
    justify-content: space-around !important; }
  .align-items-tablet-start {
    align-items: flex-start !important; }
  .align-items-tablet-end {
    align-items: flex-end !important; }
  .align-items-tablet-center {
    align-items: center !important; }
  .align-items-tablet-baseline {
    align-items: baseline !important; }
  .align-items-tablet-stretch {
    align-items: stretch !important; }
  .align-content-tablet-start {
    align-content: flex-start !important; }
  .align-content-tablet-end {
    align-content: flex-end !important; }
  .align-content-tablet-center {
    align-content: center !important; }
  .align-content-tablet-between {
    align-content: space-between !important; }
  .align-content-tablet-around {
    align-content: space-around !important; }
  .align-content-tablet-stretch {
    align-content: stretch !important; }
  .align-self-tablet-auto {
    align-self: auto !important; }
  .align-self-tablet-start {
    align-self: flex-start !important; }
  .align-self-tablet-end {
    align-self: flex-end !important; }
  .align-self-tablet-center {
    align-self: center !important; }
  .align-self-tablet-baseline {
    align-self: baseline !important; }
  .align-self-tablet-stretch {
    align-self: stretch !important; } }

@media (min-width: 1024px) {
  .flex-tablet-wide-row {
    flex-direction: row !important; }
  .flex-tablet-wide-column {
    flex-direction: column !important; }
  .flex-tablet-wide-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-tablet-wide-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-tablet-wide-wrap {
    flex-wrap: wrap !important; }
  .flex-tablet-wide-nowrap {
    flex-wrap: nowrap !important; }
  .flex-tablet-wide-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-tablet-wide-fill {
    flex: 1 1 auto !important; }
  .flex-tablet-wide-grow-0 {
    flex-grow: 0 !important; }
  .flex-tablet-wide-grow-1 {
    flex-grow: 1 !important; }
  .flex-tablet-wide-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-tablet-wide-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-tablet-wide-start {
    justify-content: flex-start !important; }
  .justify-content-tablet-wide-end {
    justify-content: flex-end !important; }
  .justify-content-tablet-wide-center {
    justify-content: center !important; }
  .justify-content-tablet-wide-between {
    justify-content: space-between !important; }
  .justify-content-tablet-wide-around {
    justify-content: space-around !important; }
  .align-items-tablet-wide-start {
    align-items: flex-start !important; }
  .align-items-tablet-wide-end {
    align-items: flex-end !important; }
  .align-items-tablet-wide-center {
    align-items: center !important; }
  .align-items-tablet-wide-baseline {
    align-items: baseline !important; }
  .align-items-tablet-wide-stretch {
    align-items: stretch !important; }
  .align-content-tablet-wide-start {
    align-content: flex-start !important; }
  .align-content-tablet-wide-end {
    align-content: flex-end !important; }
  .align-content-tablet-wide-center {
    align-content: center !important; }
  .align-content-tablet-wide-between {
    align-content: space-between !important; }
  .align-content-tablet-wide-around {
    align-content: space-around !important; }
  .align-content-tablet-wide-stretch {
    align-content: stretch !important; }
  .align-self-tablet-wide-auto {
    align-self: auto !important; }
  .align-self-tablet-wide-start {
    align-self: flex-start !important; }
  .align-self-tablet-wide-end {
    align-self: flex-end !important; }
  .align-self-tablet-wide-center {
    align-self: center !important; }
  .align-self-tablet-wide-baseline {
    align-self: baseline !important; }
  .align-self-tablet-wide-stretch {
    align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-desktop-row {
    flex-direction: row !important; }
  .flex-desktop-column {
    flex-direction: column !important; }
  .flex-desktop-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-desktop-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-desktop-wrap {
    flex-wrap: wrap !important; }
  .flex-desktop-nowrap {
    flex-wrap: nowrap !important; }
  .flex-desktop-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-desktop-fill {
    flex: 1 1 auto !important; }
  .flex-desktop-grow-0 {
    flex-grow: 0 !important; }
  .flex-desktop-grow-1 {
    flex-grow: 1 !important; }
  .flex-desktop-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-desktop-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-desktop-start {
    justify-content: flex-start !important; }
  .justify-content-desktop-end {
    justify-content: flex-end !important; }
  .justify-content-desktop-center {
    justify-content: center !important; }
  .justify-content-desktop-between {
    justify-content: space-between !important; }
  .justify-content-desktop-around {
    justify-content: space-around !important; }
  .align-items-desktop-start {
    align-items: flex-start !important; }
  .align-items-desktop-end {
    align-items: flex-end !important; }
  .align-items-desktop-center {
    align-items: center !important; }
  .align-items-desktop-baseline {
    align-items: baseline !important; }
  .align-items-desktop-stretch {
    align-items: stretch !important; }
  .align-content-desktop-start {
    align-content: flex-start !important; }
  .align-content-desktop-end {
    align-content: flex-end !important; }
  .align-content-desktop-center {
    align-content: center !important; }
  .align-content-desktop-between {
    align-content: space-between !important; }
  .align-content-desktop-around {
    align-content: space-around !important; }
  .align-content-desktop-stretch {
    align-content: stretch !important; }
  .align-self-desktop-auto {
    align-self: auto !important; }
  .align-self-desktop-start {
    align-self: flex-start !important; }
  .align-self-desktop-end {
    align-self: flex-end !important; }
  .align-self-desktop-center {
    align-self: center !important; }
  .align-self-desktop-baseline {
    align-self: baseline !important; }
  .align-self-desktop-stretch {
    align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-desktop-wide-row {
    flex-direction: row !important; }
  .flex-desktop-wide-column {
    flex-direction: column !important; }
  .flex-desktop-wide-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-desktop-wide-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-desktop-wide-wrap {
    flex-wrap: wrap !important; }
  .flex-desktop-wide-nowrap {
    flex-wrap: nowrap !important; }
  .flex-desktop-wide-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-desktop-wide-fill {
    flex: 1 1 auto !important; }
  .flex-desktop-wide-grow-0 {
    flex-grow: 0 !important; }
  .flex-desktop-wide-grow-1 {
    flex-grow: 1 !important; }
  .flex-desktop-wide-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-desktop-wide-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-desktop-wide-start {
    justify-content: flex-start !important; }
  .justify-content-desktop-wide-end {
    justify-content: flex-end !important; }
  .justify-content-desktop-wide-center {
    justify-content: center !important; }
  .justify-content-desktop-wide-between {
    justify-content: space-between !important; }
  .justify-content-desktop-wide-around {
    justify-content: space-around !important; }
  .align-items-desktop-wide-start {
    align-items: flex-start !important; }
  .align-items-desktop-wide-end {
    align-items: flex-end !important; }
  .align-items-desktop-wide-center {
    align-items: center !important; }
  .align-items-desktop-wide-baseline {
    align-items: baseline !important; }
  .align-items-desktop-wide-stretch {
    align-items: stretch !important; }
  .align-content-desktop-wide-start {
    align-content: flex-start !important; }
  .align-content-desktop-wide-end {
    align-content: flex-end !important; }
  .align-content-desktop-wide-center {
    align-content: center !important; }
  .align-content-desktop-wide-between {
    align-content: space-between !important; }
  .align-content-desktop-wide-around {
    align-content: space-around !important; }
  .align-content-desktop-wide-stretch {
    align-content: stretch !important; }
  .align-self-desktop-wide-auto {
    align-self: auto !important; }
  .align-self-desktop-wide-start {
    align-self: flex-start !important; }
  .align-self-desktop-wide-end {
    align-self: flex-end !important; }
  .align-self-desktop-wide-center {
    align-self: center !important; }
  .align-self-desktop-wide-baseline {
    align-self: baseline !important; }
  .align-self-desktop-wide-stretch {
    align-self: stretch !important; } }

@media (min-width: 2560px) {
  .flex-desktop-QHD-row {
    flex-direction: row !important; }
  .flex-desktop-QHD-column {
    flex-direction: column !important; }
  .flex-desktop-QHD-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-desktop-QHD-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-desktop-QHD-wrap {
    flex-wrap: wrap !important; }
  .flex-desktop-QHD-nowrap {
    flex-wrap: nowrap !important; }
  .flex-desktop-QHD-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-desktop-QHD-fill {
    flex: 1 1 auto !important; }
  .flex-desktop-QHD-grow-0 {
    flex-grow: 0 !important; }
  .flex-desktop-QHD-grow-1 {
    flex-grow: 1 !important; }
  .flex-desktop-QHD-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-desktop-QHD-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-desktop-QHD-start {
    justify-content: flex-start !important; }
  .justify-content-desktop-QHD-end {
    justify-content: flex-end !important; }
  .justify-content-desktop-QHD-center {
    justify-content: center !important; }
  .justify-content-desktop-QHD-between {
    justify-content: space-between !important; }
  .justify-content-desktop-QHD-around {
    justify-content: space-around !important; }
  .align-items-desktop-QHD-start {
    align-items: flex-start !important; }
  .align-items-desktop-QHD-end {
    align-items: flex-end !important; }
  .align-items-desktop-QHD-center {
    align-items: center !important; }
  .align-items-desktop-QHD-baseline {
    align-items: baseline !important; }
  .align-items-desktop-QHD-stretch {
    align-items: stretch !important; }
  .align-content-desktop-QHD-start {
    align-content: flex-start !important; }
  .align-content-desktop-QHD-end {
    align-content: flex-end !important; }
  .align-content-desktop-QHD-center {
    align-content: center !important; }
  .align-content-desktop-QHD-between {
    align-content: space-between !important; }
  .align-content-desktop-QHD-around {
    align-content: space-around !important; }
  .align-content-desktop-QHD-stretch {
    align-content: stretch !important; }
  .align-self-desktop-QHD-auto {
    align-self: auto !important; }
  .align-self-desktop-QHD-start {
    align-self: flex-start !important; }
  .align-self-desktop-QHD-end {
    align-self: flex-end !important; }
  .align-self-desktop-QHD-center {
    align-self: center !important; }
  .align-self-desktop-QHD-baseline {
    align-self: baseline !important; }
  .align-self-desktop-QHD-stretch {
    align-self: stretch !important; } }

@media (min-width: 3840px) {
  .flex-desktop-UHD-row {
    flex-direction: row !important; }
  .flex-desktop-UHD-column {
    flex-direction: column !important; }
  .flex-desktop-UHD-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-desktop-UHD-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-desktop-UHD-wrap {
    flex-wrap: wrap !important; }
  .flex-desktop-UHD-nowrap {
    flex-wrap: nowrap !important; }
  .flex-desktop-UHD-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-desktop-UHD-fill {
    flex: 1 1 auto !important; }
  .flex-desktop-UHD-grow-0 {
    flex-grow: 0 !important; }
  .flex-desktop-UHD-grow-1 {
    flex-grow: 1 !important; }
  .flex-desktop-UHD-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-desktop-UHD-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-desktop-UHD-start {
    justify-content: flex-start !important; }
  .justify-content-desktop-UHD-end {
    justify-content: flex-end !important; }
  .justify-content-desktop-UHD-center {
    justify-content: center !important; }
  .justify-content-desktop-UHD-between {
    justify-content: space-between !important; }
  .justify-content-desktop-UHD-around {
    justify-content: space-around !important; }
  .align-items-desktop-UHD-start {
    align-items: flex-start !important; }
  .align-items-desktop-UHD-end {
    align-items: flex-end !important; }
  .align-items-desktop-UHD-center {
    align-items: center !important; }
  .align-items-desktop-UHD-baseline {
    align-items: baseline !important; }
  .align-items-desktop-UHD-stretch {
    align-items: stretch !important; }
  .align-content-desktop-UHD-start {
    align-content: flex-start !important; }
  .align-content-desktop-UHD-end {
    align-content: flex-end !important; }
  .align-content-desktop-UHD-center {
    align-content: center !important; }
  .align-content-desktop-UHD-between {
    align-content: space-between !important; }
  .align-content-desktop-UHD-around {
    align-content: space-around !important; }
  .align-content-desktop-UHD-stretch {
    align-content: stretch !important; }
  .align-self-desktop-UHD-auto {
    align-self: auto !important; }
  .align-self-desktop-UHD-start {
    align-self: flex-start !important; }
  .align-self-desktop-UHD-end {
    align-self: flex-end !important; }
  .align-self-desktop-UHD-center {
    align-self: center !important; }
  .align-self-desktop-UHD-baseline {
    align-self: baseline !important; }
  .align-self-desktop-UHD-stretch {
    align-self: stretch !important; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ================================================
Opacity

.fade {
  @include opacity(.4);
}
================================================ */
/** ================================================
CSS Positioning

.menu li {
  @include relative;
}

.sub-menu {
  @include absolute(top 100% left 0);
}

.sticky-bar {
  @include fixed(top 0 left 0);
}
================================================ */
/** ================================================
Vendor Prefixing

html {
  @include prefix('box-sizing', 'border-box', moz webkit);
}

*,
*:before,
*:after {
  @include prefix('box-sizing', 'inherit', moz webkit);
}
================================================ */
/** ================================================
  Transition Utilities
================================================ */
/** ================================================
Accented Underlines for Headers

<h1 class="underline--center">Hello</h1>
================================================ */
.underline--center:after, .underline--left:after {
  display: block;
  background: #d2ab6d;
  content: " ";
  opacity: 1;
  height: 2px;
  width: 10px;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .underline--center:after, .underline--left:after {
      margin-top: 15px;
      margin-bottom: 15px; } }

.underline--center:after {
  margin-left: auto;
  margin-right: auto; }

/** ================================================
  Utilities for Text Alignment
================================================ */
.u-alignCenter {
  text-align: center !important; }

.u-alignLeft {
  text-align: left !important; }

.u-alignRight {
  text-align: right !important; }

/** ================================================
  Universal Responsive Left and Right Paddings, for use in any component
==================================================== */
/** ================================================
  Universal Responsive Top and Bottom Paddings, for use in any component
==================================================== */
/** ================================================
  Set an image to expand to 100% container/viewport width
==================================================== */
.img--fullWidth {
  width: 100% !important; }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/**
Adapted from: https://engageinteractive.co.uk/blog/top-10-scss-mixins

While technically this is just a pure function, but I felt it's worth being on the list as it's so easy to loose track of your z-index values when working in several different files, so we created this so that we could store them in one place for easy editing/recording. Just place this snippet in your main variables/settings.scss file (needs to be imported before any of your other files that reference a x-index of course).

Then where ever you're wanting to use a z-index value, name it the same as your class and add in it into your variables/setting file, like below. You'll never have a "z-index: 99999999;" headache again.

.site-header {
    z-index: z('site-header');
}
*/
@font-face {
  font-family: 'Lyon Display';
  src: url(2f337ae8cfd229e040f9f96d710c05c0.otf);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Lyon Display';
  src: url(2542818e5979ae88879fdafa958c9b3f.otf);
  font-weight: 700;
  font-style: italic; }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
  Prototype in https://codepen.io/danielleng/pen/ZjjmYz
*/
/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

.grid {
  width: 100%;
  margin: 0;
  padding: 0; }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.grid--projects .grid-sizer,
.grid--projects .grid-item {
  width: 100%;
  padding-bottom: 62.5%; }
  @media only screen and (min-width: 1024px) {
    .grid--projects .grid-sizer,
    .grid--projects .grid-item {
      width: 50%;
      padding-bottom: 31.25%; } }

.grid--projects .grid-item {
  float: left; }

.grid--projects .grid-item--height2 {
  padding-bottom: 125%; }
  @media only screen and (min-width: 1024px) {
    .grid--projects .grid-item--height2 {
      padding-bottom: 62.5%; } }

.grid--projects .grid .projectPreview {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0; }

.grid--news .grid-sizer,
.grid--news .grid-item {
  width: 100%;
  padding-bottom: 62.5%; }
  @media only screen and (min-width: 768px) {
    .grid--news .grid-sizer,
    .grid--news .grid-item {
      width: 50%;
      padding-bottom: 31.25%; } }
  @media only screen and (min-width: 1920px) {
    .grid--news .grid-sizer,
    .grid--news .grid-item {
      width: 33.3%;
      padding-bottom: 20.8125%; } }

.grid--news .grid-item {
  float: left; }

.grid--news .grid-item--height2 {
  padding-bottom: 125%; }
  @media only screen and (min-width: 768px) {
    .grid--news .grid-item--height2 {
      padding-bottom: 62.5%; } }
  @media only screen and (min-width: 1920px) {
    .grid--news .grid-item--height2 {
      padding-bottom: 41.625%; } }

.grid--news .grid-item--width2 {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .grid--news .grid-item--width2 {
      width: 100%; } }
  @media only screen and (min-width: 1920px) {
    .grid--news .grid-item--width2 {
      width: 66.6%; } }

.grid--news .grid .projectPreview {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0; }

.grid--recommendedNews .grid-sizer,
.grid--recommendedNews .grid-item {
  width: 100%;
  padding-bottom: 62.5%; }
  @media only screen and (min-width: 1024px) {
    .grid--recommendedNews .grid-sizer,
    .grid--recommendedNews .grid-item {
      width: 33.3%;
      padding-bottom: 20.8125%; } }

.grid--recommendedNews .grid-item {
  float: left; }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ========================
  Slick Slider Overwrites
============================ */
.slick-prev,
.slick-next {
  z-index: 1 !important; }

.slick-prev {
  left: 15px !important; }

.slick-next {
  right: 15px !important; }

.hero .slick-prev,
.hero .slick-next {
  display: none !important; }

.slick-slider {
  height: 100%;
  width: 100%; }

.slick-list,
.slick-track,
.slick-slide {
  height: 100%; }

.slick-slide > div {
  height: 100%; }

.slick-dots {
  bottom: 15px; }

.slick-dots li.slick-active button:before {
  color: white; }

.slick-dots li button:before {
  color: white; }

.slick-next:before,
.slick-prev:before {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  content: ''; }
  @media only screen and (min-width: 1024px) {
    .slick-next:before,
    .slick-prev:before {
      width: 30px;
      height: 30px; } }

.slick-next:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwNnB4IiBoZWlnaHQ9IjMwNnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9ImNoZXZyb24tcmlnaHQiPg0KCQk8cG9seWdvbiBwb2ludHM9Ijk0LjM1LDAgNTguNjUsMzUuNyAxNzUuOTUsMTUzIDU4LjY1LDI3MC4zIDk0LjM1LDMwNiAyNDcuMzUsMTUzIAkJIi8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  filter: invert(1); }
  @media only screen and (min-width: 1024px) {
    .slick-next:before {
      left: -10px; } }

.slick-prev:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwNnB4IiBoZWlnaHQ9IjMwNnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGcgaWQ9ImNoZXZyb24tbGVmdCI+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjQ3LjM1LDM1LjcgMjExLjY1LDAgNTguNjUsMTUzIDIxMS42NSwzMDYgMjQ3LjM1LDI3MC4zIDEzMC4wNSwxNTMgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
  filter: invert(1); }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
Example Usage of Banner Slider:
```
<div class="banner banner--fillViewport">
  <div class="slickSlider">
  	<div class="slickSlide">
  		<img class="slickSlide-img" src="<?php echo get_template_directory_uri() ?>/img/content/projects/11.3_PARABLE_PORTA-04.jpg" alt="" />
      <div class="slickSlide-opacityFilter"></div>
      <div class="slickSlide-content">
        <h1 class="landingHeading">Welcome To My World.</h1>
      </div>
  	</div>

    <div class="slickSlide">
  		<img class="slickSlide-img" src="<?php echo get_template_directory_uri() ?>/img/content/projects/12.1_PARABLE_PORTA-29.jpg" alt="" />
  		<div class="slickSlide-opacityFilter"></div>
  	</div>
  </div>
</div>
```

Example Usage of Banner Image:
```
<div class="banner">
  <img class="banner-image" src="<?php echo get_template_directory_uri() ?>/img/content/projects/11_PARABLE_PORTA-3384w.png" alt="" />
  <div class="banner-content">
    <h1 class="banner-title">Welcome To My World.</div>
  </div>
</div>

<div class="banner banner--fillViewport">
  <img class="banner-image" src="<?php echo get_template_directory_uri() ?>/img/content/home/landing-1-1200w.jpg" alt="" />
</div>

<div class="banner banner--fixedMediumHeight">
  <img class="banner-image" src="<?php echo get_template_directory_uri() ?>/img/content/home/landing-1-1200w.jpg" alt="" />
</div>
```

*/
.banner {
  position: relative;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 2;
  line-height: 0; }
  .banner .banner-imageWrapper {
    width: 100%; }
    .banner .banner-imageWrapper .banner-image {
      width: 100%; }
  .banner .banner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .banner .banner-content .banner-title {
      padding-left: 8%;
      padding-right: 8%;
      color: white;
      font-size: 2rem;
      line-height: 1.4;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon Display", serif;
      font-weight: 700;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .banner .banner-content .banner-title {
          padding-left: 20%;
          padding-right: 20%; } }
      @media only screen and (min-width: 1366px) {
        .banner .banner-content .banner-title {
          padding-left: 27%;
          padding-right: 27%; } }
      @media only screen and (min-width: 1920px) {
        .banner .banner-content .banner-title {
          padding-left: 30%;
          padding-right: 30%; } }
      @media only screen and (min-width: 425px) {
        .banner .banner-content .banner-title {
          font-size: 2rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .banner .banner-content .banner-title {
          font-size: 2.3rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .banner .banner-content .banner-title {
          font-size: 2.6rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .banner .banner-content .banner-title {
          font-size: 2.3rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .banner .banner-content .banner-title {
          font-size: 3.6rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .banner .banner-content .banner-title {
          font-size: 4.4rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .banner .banner-content .banner-title {
          font-size: 5.6rem;
          line-height: 1.3; } }

.slickSlider {
  margin-bottom: 0 !important; }
  .slickSlider .slickSlide {
    position: relative; }
    .slickSlider .slickSlide .slickSlide-img {
      width: 100%;
      height: 100%;
      max-height: 100vh !important;
      max-width: auto !important;
      object-fit: cover; }
    .slickSlider .slickSlide .slickSlide-content {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }

/**
When the banner has the --fillViewport class, the content of the banner must fill the viewport at 100% view height and 100% view width,
regardless of screen size. Additionally, images must use 'object-fit: cover'

The only exception to this rule is when the website is loaded in portrait mode, then rotated to landscape mode or vice versa.
It will maintain the height of the original viewport size.
*/
.banner.banner--fillViewport .slickSlider .slickSlide .slickSlide-img {
  height: 90vh !important; }

.banner.banner--fillViewport .banner-image {
  height: 90vh;
  object-fit: cover; }

/**
This banner type has a fixed size based on breakpoints.
*/
.banner.banner--fixedMediumHeight .slickSlide-img,
.banner.banner--fixedMediumHeight .banner-image {
  object-fit: cover; }

.banner.banner--fixedMediumHeight .slickSlider .slickSlide .slickSlide-img {
  height: 400px; }
  @media only screen and (min-width: 768px) {
    .banner.banner--fixedMediumHeight .slickSlider .slickSlide .slickSlide-img {
      height: 500px; } }
  @media only screen and (min-width: 1024px) {
    .banner.banner--fixedMediumHeight .slickSlider .slickSlide .slickSlide-img {
      height: 550px; } }

.banner.banner--fixedMediumHeight .banner-image {
  height: 400px; }
  @media only screen and (min-width: 768px) {
    .banner.banner--fixedMediumHeight .banner-image {
      height: 500px; } }
  @media only screen and (min-width: 1024px) {
    .banner.banner--fixedMediumHeight .banner-image {
      height: 550px; } }

/**
This banner type has a fixed size based on breakpoints.
*/
.banner.banner--fixedSmallHeight .slickSlide-img,
.banner.banner--fixedSmallHeight .banner-image {
  object-fit: cover; }

.banner.banner--fixedSmallHeight .slickSlider .slickSlide .slickSlide-img {
  height: 300px; }
  @media only screen and (min-width: 768px) {
    .banner.banner--fixedSmallHeight .slickSlider .slickSlide .slickSlide-img {
      height: 375px; } }
  @media only screen and (min-width: 1024px) {
    .banner.banner--fixedSmallHeight .slickSlider .slickSlide .slickSlide-img {
      height: 425px; } }

.banner.banner--fixedSmallHeight .banner-image {
  height: 300px; }
  @media only screen and (min-width: 768px) {
    .banner.banner--fixedSmallHeight .banner-image {
      height: 375px; } }
  @media only screen and (min-width: 1024px) {
    .banner.banner--fixedSmallHeight .banner-image {
      height: 425px; } }

/**
Opacity filter applied onto banner to make it darker. (e.g. improve text legibility)
*/
.banner-opacityFilter {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4); }

/** ================================================
Smooth scroll to target button
==================================================== */
.smoothScrollToTarget {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 85%;
  margin-left: -50px;
  margin-top: -100px;
  cursor: pointer;
  color: white;
  background-color: transparent;
  box-sizing: border-box;
  padding: 2px 6px 3px;
  border-width: 2px;
  border-style: none;
  border-color: transparent;
  border-image: none; }
  .smoothScrollToTarget img {
    animation-name: smoothScrollButtonIndicator;
    animation-duration: 1.5s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    width: 25px;
    height: 25px; }

@keyframes smoothScrollButtonIndicator {
  from {
    transform: translateY(-25px); }
  to {
    transform: translateY(25px); } }

#tabs {
  overflow: hidden;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

#tabs li {
  display: inline-block;
  text-align: center; }

#tabs a {
  position: relative;
  height: 0;
  text-decoration: none;
  color: #1f2317;
  opacity: 0.3;
  margin-left: 15px;
  margin-right: 15px; }
  @media only screen and (min-width: 1024px) {
    #tabs a {
      margin-left: 25px;
      margin-right: 25px; } }

#tabs a:hover,
#tabs a:focus {
  opacity: 1; }

#tabs a:focus {
  outline: 0; }

#tabs #current {
  z-index: 3;
  opacity: 1; }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
Adapted from: https://engageinteractive.co.uk/blog/top-10-scss-mixins

While technically this is just a pure function, but I felt it's worth being on the list as it's so easy to loose track of your z-index values when working in several different files, so we created this so that we could store them in one place for easy editing/recording. Just place this snippet in your main variables/settings.scss file (needs to be imported before any of your other files that reference a x-index of course).

Then where ever you're wanting to use a z-index value, name it the same as your class and add in it into your variables/setting file, like below. You'll never have a "z-index: 99999999;" headache again.

.site-header {
    z-index: z('site-header');
}
*/
/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ================================================
Inquiry Form Open Button
==================================================== */
/** ================================================
  Inquiry Form
==================================================== */
#inquiryFormButton,
#inquiryFormButton img {
  width: 25px; }

#closeInquiryFormButton .hamburger-inner,
#closeInquiryFormButton .hamburger-inner::before,
#closeInquiryFormButton .hamburger-inner::after {
  background-color: black !important; }

#inquiryForm {
  border: 1px solid #f2f2f2; }

#inquiryForm,
#inquiryForm--nonModal,
.modal-dropdown {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  margin-top: 5%;
  margin-bottom: 5%;
  padding-top: 25px;
  padding-left: 15px;
  padding-right: 25px;
  padding-bottom: 15px;
  border: 1px solid #e5e5e5;
  left: 50%;
  margin-left: -160px;
  width: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: white;
  -webkit-box-shadow: -7px 31px 81px -32px #999999;
  -moz-box-shadow: -7px 31px 81px -32px #999999;
  box-shadow: -7px 31px 81px -32px #999999;
  transform: translateY(-120%);
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out 150ms, transform 300ms ease-out;
  -moz-transition: opacity 300ms ease-out 150ms, transform 300ms ease-out;
  -o-transition: opacity 300ms ease-out 150ms, transform 300ms ease-out;
  transition: opacity 300ms ease-out 150ms, transform 300ms ease-out;
  z-index: 5; }
  @media screen and (orientation: portrait) and (max-width: 425px) {
    #inquiryForm,
    #inquiryForm--nonModal,
    .modal-dropdown {
      margin-top: 8%;
      margin-bottom: 8%; } }
  @media only screen and (min-width: 425px) {
    #inquiryForm,
    #inquiryForm--nonModal,
    .modal-dropdown {
      padding-top: 25px;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 15px;
      border: none;
      margin-left: -200px;
      width: 400px; } }
  @media only screen and (min-width: 768px) {
    #inquiryForm,
    #inquiryForm--nonModal,
    .modal-dropdown {
      padding-top: 25px;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 15px;
      border: none;
      margin-left: -300px;
      width: 600px; } }
  #inquiryForm.active,
  #inquiryForm--nonModal.active,
  .modal-dropdown.active {
    transform: translateY(0);
    opacity: 1; }

#inquiryForm--nonModal {
  border: none !important;
  position: relative !important;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateY(0) !important;
  opacity: 1 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  @media screen and (orientation: portrait) and (max-width: 425px) {
    #inquiryForm--nonModal {
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    #inquiryForm--nonModal {
      padding-top: 25px;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 15px;
      border: none;
      margin-left: -400px;
      width: 800px; } }
  @media only screen and (min-width: 1920px) {
    #inquiryForm--nonModal {
      margin-left: -450px;
      width: 900px; } }
  @media only screen and (min-width: 2560px) {
    #inquiryForm--nonModal {
      margin-left: -600px;
      width: 1200px; } }
  #inquiryForm--nonModal .formWrapper .formHeading--4 {
    font-size: 1.92rem ;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center !important; }
    @media only screen and (min-width: 425px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 2.4rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 2.76rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 3.12rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 2.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      #inquiryForm--nonModal .formWrapper .formHeading--4 {
        font-size: 5.28rem ;
        line-height: 1.3; } }
  #inquiryForm--nonModal .formWrapper .formBody {
    font-size: 1.44rem ;
    line-height: 1.4;
    text-align: center !important;
    margin-bottom: 25px; }
    @media only screen and (min-width: 425px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      #inquiryForm--nonModal .formWrapper .formBody {
        font-size: 2.88rem ;
        line-height: 1.3; } }
  #inquiryForm--nonModal .formWrapper .wpcf7-submit {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 425px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 1.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 1.84rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 2.08rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 1.84rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 2.88rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 3.52rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        font-size: 4.48rem;
        line-height: 1.3; } }
    @media only screen and (max-width: 767px) {
      #inquiryForm--nonModal .formWrapper .wpcf7-submit {
        margin-top: 15px; } }

@media only screen and (max-width: 768px) {
  #closeInquiryFormButton .hamburger-box {
    width: 30px !important;
    top: -5px !important; } }

#inquiryForm .siteHeader {
  margin-top: 20px;
  left: 0;
  padding-right: 25px; }

.formBlock {
  margin-top: 15px;
  margin-bottom: 15px; }

.formWrapper .formHeading--6,
.formWrapper .formHeading--4 {
  font-family: "Lyon Display", serif;
  font-weight: 700;
  letter-spacing: 0.5px; }

.formWrapper .formHeading--6 {
  margin-bottom: 15px;
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    .formWrapper .formHeading--6 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .formHeading--6 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .formWrapper .formHeading--6 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .formHeading--6 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .formHeading--6 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .formHeading--6 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .formHeading--6 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

.formWrapper .formHeading--4 {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    .formWrapper .formHeading--4 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .formHeading--4 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .formWrapper .formHeading--4 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .formHeading--4 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .formHeading--4 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .formHeading--4 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .formHeading--4 {
      font-size: 5.6rem;
      line-height: 1.3; } }

.formWrapper .formBody {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 425px) {
    .formWrapper .formBody {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .formBody {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .formBody {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .formBody {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .formBody {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .formBody {
      font-size: 2.88rem ;
      line-height: 1.3; } }

.formWrapper .fieldLabel,
.formWrapper .fieldInput-text,
.wpcf7-list-item-label {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .fieldLabel,
    .formWrapper .fieldInput-text,
    .wpcf7-list-item-label {
      font-size: 2.24rem ;
      line-height: 1.3; } }

.formWrapper .fieldInput-text {
  margin-top: 5px;
  border-color: black;
  border-width: 1px; }

.formWrapper .fieldLabel {
  margin-bottom: 8px;
  position: relative;
  display: block;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-weight: 700; }
  @media only screen and (min-width: 425px) {
    .formWrapper .fieldLabel {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .fieldLabel {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .fieldLabel {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .fieldLabel {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .fieldLabel {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .fieldLabel {
      font-size: 2.88rem ;
      line-height: 1.3; } }

.formWrapper .fieldInput-text,
.formWrapper .fieldInput-checkBoxes {
  width: 100%;
  font-size: 1.28rem ;
  line-height: 1.4;
  font-weight: 400; }
  @media only screen and (min-width: 425px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .fieldInput-text,
    .formWrapper .fieldInput-checkBoxes {
      font-size: 2.24rem ;
      line-height: 1.3; } }

.fieldInput-checkBoxes .wpcf7-list-item {
  display: block;
  margin: 5px 0; }
  .fieldInput-checkBoxes .wpcf7-list-item input[type='checkbox'] {
    position: relative;
    top: 2px; }

.formWrapper .wpcf7-submit {
  position: relative;
  background: #1f2317;
  color: white !important;
  border: none;
  border-radius: 5px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 4px;
  font-size: 1.28rem ;
  line-height: 1.4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px; }
  @media only screen and (min-width: 425px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .formWrapper .wpcf7-submit {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .formWrapper .wpcf7-submit {
      font-size: 2.24rem ;
      line-height: 1.3; } }
  @media only screen and (max-width: 767px) {
    .formWrapper .wpcf7-submit {
      margin-top: 10px; } }

.wpcf7-not-valid-tip {
  font-size: 1.2rem !important;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important; }

.wpcf7-response-output,
.wpcf7-validation-errors {
  text-align: center !important;
  font-size: 1.4rem !important;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 700 !important;
  border: none !important; }

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  color: red; }

.wpcf7-submit {
  cursor: pointer; }

.learnMore {
  font-family: "Lyon Display", serif !important;
  font-weight: 400;
  font-style: italic;
  color: black;
  text-decoration: underline; }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ================================================
  Parable Values Section
================================================ */
.parableValues {
  position: relative; }
  .parableValues .parableValues-middleLine {
    height: 600px;
    width: 1px;
    border-left: 1px solid gold;
    position: absolute;
    top: 125px;
    left: 50%; }
    @media only screen and (max-width: 767px) {
      .parableValues .parableValues-middleLine {
        display: none; } }
  .parableValues .parableValues-parableValue {
    position: relative;
    height: 200px;
    width: 50%;
    padding: 2.5vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .parableValues .parableValues-parableValue.parableValue--left {
      margin-right: 50%; }
      @media only screen and (max-width: 767px) {
        .parableValues .parableValues-parableValue.parableValue--left {
          margin-right: 0; } }
    .parableValues .parableValues-parableValue.parableValue--right {
      margin-left: 50%; }
      @media only screen and (max-width: 767px) {
        .parableValues .parableValues-parableValue.parableValue--right {
          margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      .parableValues .parableValues-parableValue {
        width: 100%;
        height: auto;
        padding: 0 0 3vw 0;
        text-align: left; } }
    @media only screen and (min-width: 1024px) {
      .parableValues .parableValues-parableValue {
        padding: 3vw; } }
    @media only screen and (min-width: 1366px) {
      .parableValues .parableValues-parableValue {
        padding: 2.5vw; } }
    @media only screen and (min-width: 1920px) {
      .parableValues .parableValues-parableValue {
        padding: 3vw; } }
    @media only screen and (min-width: 768px) {
      .parableValues .parableValues-parableValue {
        margin-bottom: -50px; } }
    .parableValues .parableValues-parableValue .parableValue-heading {
      margin-bottom: 0;
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Lyon Display", serif;
      font-weight: 700; }
      @media only screen and (min-width: 425px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 1.6rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 1.84rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 2.08rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 1.84rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 2.88rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 3.52rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .parableValues .parableValues-parableValue .parableValue-heading {
          font-size: 4.48rem;
          line-height: 1.3; } }
    .parableValues .parableValues-parableValue .parableValue-body {
      font-size: 1.28rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 425px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.28rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.44rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 1.76rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .parableValues .parableValues-parableValue .parableValue-body {
          font-size: 2.24rem ;
          line-height: 1.3; } }

.parableValues-heading {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon Display", serif;
  font-weight: 700;
  text-align: center; }
  @media only screen and (min-width: 425px) {
    .parableValues-heading {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .parableValues-heading {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .parableValues-heading {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .parableValues-heading {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .parableValues-heading {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .parableValues-heading {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .parableValues-heading {
      font-size: 5.28rem ;
      line-height: 1.3; } }

.parableValue--left .parableValue-index, .parableValue--right .parableValue-index {
  position: absolute;
  top: 114px;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 3px 8px;
  background-color: #d2ab6d;
  color: white;
  border-radius: 50px; }

@media only screen and (max-width: 767px) {
  .parableValue-index {
    display: none; } }

.parableValue--left .parableValue-index {
  left: 100%;
  margin-left: -11px; }

.parableValue--right .parableValue-index {
  left: 0;
  margin-left: -11px; }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

.signupNewsletter-emailField {
  width: 150px; }
  @media only screen and (min-width: 425px) {
    .signupNewsletter-emailField {
      width: 175px; } }
  @media only screen and (min-width: 768px) {
    .signupNewsletter-emailField {
      width: 180px; } }
  @media only screen and (min-width: 1366px) {
    .signupNewsletter-emailField {
      width: 200px; } }
  @media only screen and (min-width: 2560px) {
    .signupNewsletter-emailField {
      width: 260px; } }

.signupNewsletter-submit {
  margin-left: 5px; }

.form-signupNewsletter p {
  margin-top: 0;
  margin-bottom: 0; }

.signupNewsletter-email span.wpcf7-not-valid-tip {
  display: inline;
  position: absolute;
  top: 25px;
  width: 150px;
  left: 5px; }

div.wpcf7 .ajax-loader {
  display: none; }

/** ================================================
  Newsletter Signup Form - Contact Form 7

  These classes target the actual Contact Form 7 form itself.
  If you change or add class names, be sure to modify the associated Contact Form 7 code as well.
================================================ */
.form-signupNewsletter .signupNewsletter-emailField {
  padding: 2px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #d2ab6d;
  background: transparent;
  text-align: left;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px; }
  @media only screen and (min-width: 425px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .form-signupNewsletter .signupNewsletter-emailField {
      font-size: 2.88rem ;
      line-height: 1.3; } }
  .form-signupNewsletter .signupNewsletter-emailField:focus {
    outline: none; }

.form-signupNewsletter .signupNewsletter-submit {
  border: none;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 1px;
  cursor: pointer;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px; }
  @media only screen and (min-width: 425px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .form-signupNewsletter .signupNewsletter-submit {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/** ================================================
  Newsletter Signup Form Wrapper (wraps over the Contact Form 7)

  These classes target elements outside of the actual form, e.g. the Paper Plane icon, the container etc.

    <div class="footer-contentBlock">
      <div class="newsletter newsletter--light">
        <img class="newsletter-icon" src="<?php echo get_template_directory_uri() ?>/img/icons/svg/paperPlane.svg" />
        <div class="newsletter-formWrapper">
          <?php
          echo do_shortcode('[contact-form-7 id="864" title="Mailing List Subscription" html_class="form-signupNewsletter"]'); ?>
        </div>
      </div>
    </div>
================================================ */
.newsletter {
  position: relative;
  width: 100%; }
  .newsletter.newsletter--light .newsletter-icon {
    color: black;
    filter: invert(0) !important; }
  .newsletter.newsletter--light .signupNewsletter-emailField {
    color: #1f2317 !important; }
  .newsletter.newsletter--light .signupNewsletter-submit {
    background-color: #1f2317 !important;
    color: #f5f1e3 !important; }
  .newsletter.newsletter--dark .newsletter-icon {
    color: white;
    filter: invert(1) !important; }
  .newsletter.newsletter--dark .signupNewsletter-emailField {
    color: white !important; }
  .newsletter.newsletter--dark .signupNewsletter-submit {
    background-color: white !important;
    color: #1f2317 !important; }
  .newsletter.newsletter--size1 .signupNewsletter-emailField {
    font-size: 1.28rem ;
    line-height: 1.4;
    letter-spacing: 0.3px; }
    @media only screen and (min-width: 425px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.28rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.44rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 1.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsletter.newsletter--size1 .signupNewsletter-emailField {
        font-size: 2.24rem ;
        line-height: 1.3; } }
  .newsletter.newsletter--size1 .signupNewsletter-submit {
    font-size: 1.28rem ;
    line-height: 1.4;
    letter-spacing: 0.3px; }
    @media only screen and (min-width: 425px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.28rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.44rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 1.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsletter.newsletter--size1 .signupNewsletter-submit {
        font-size: 2.24rem ;
        line-height: 1.3; } }
  .newsletter.newsletter--size2 .signupNewsletter-emailField {
    font-size: 1.44rem ;
    line-height: 1.4;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 425px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsletter.newsletter--size2 .signupNewsletter-emailField {
        font-size: 2.88rem ;
        line-height: 1.3; } }
  .newsletter.newsletter--size2 .signupNewsletter-submit {
    font-size: 1.44rem ;
    line-height: 1.4;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 425px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsletter.newsletter--size2 .signupNewsletter-submit {
        font-size: 2.88rem ;
        line-height: 1.3; } }
  .newsletter .newsletter-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 5px;
    max-height: 24px; }
    @media only screen and (min-width: 425px) {
      .newsletter .newsletter-icon {
        max-height: 28.8px; } }
    @media only screen and (min-width: 768px) {
      .newsletter .newsletter-icon {
        max-height: 26.4px; } }
    @media only screen and (min-width: 1366px) {
      .newsletter .newsletter-icon {
        max-height: 26.88px; } }
    @media only screen and (min-width: 1920px) {
      .newsletter .newsletter-icon {
        max-height: 31.2px; } }
    @media only screen and (min-width: 2560px) {
      .newsletter .newsletter-icon {
        max-height: 33.6px; } }
    @media only screen and (min-width: 3840px) {
      .newsletter .newsletter-icon {
        max-height: 33.6px; } }
  .newsletter .newsletter-formWrapper {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 425px) {
      .newsletter .newsletter-formWrapper {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsletter .newsletter-formWrapper {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsletter .newsletter-formWrapper {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsletter .newsletter-formWrapper {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsletter .newsletter-formWrapper {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsletter .newsletter-formWrapper {
        font-size: 2.88rem ;
        line-height: 1.3; } }

.footer .newsletter-icon {
  max-height: 24px; }
  @media only screen and (min-width: 425px) {
    .footer .newsletter-icon {
      max-height: 28.8px; } }
  @media only screen and (min-width: 768px) {
    .footer .newsletter-icon {
      max-height: 26.4px; } }
  @media only screen and (min-width: 1366px) {
    .footer .newsletter-icon {
      max-height: 26.88px; } }
  @media only screen and (min-width: 1920px) {
    .footer .newsletter-icon {
      max-height: 31.2px; } }
  @media only screen and (min-width: 2560px) {
    .footer .newsletter-icon {
      max-height: 33.6px; } }
  @media only screen and (min-width: 3840px) {
    .footer .newsletter-icon {
      max-height: 33.6px; } }

/** ================================================
Font Families

Notes:
1. Only use font families specified here throughout the project. Any new fonts are to be added here.
2. Also specify default font families here.
================================================ */
/** ================================================
Font Size Scales
================================================ */
/** ================================================
Defaults
================================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lyon Display", serif; }

p, a, li {
  font-family: "proxima-nova", sans-serif; }

h1 {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h1 {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h1 {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h1 {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h1 {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h1 {
      font-size: 5.28rem ;
      line-height: 1.3; } }

h2 {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    h2 {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h2 {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h2 {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h2 {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h2 {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h2 {
      font-size: 5.6rem;
      line-height: 1.3; } }

h3 {
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h3 {
      font-size: 1.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h3 {
      font-size: 2.08rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h3 {
      font-size: 1.84rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h3 {
      font-size: 2.88rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h3 {
      font-size: 3.52rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h3 {
      font-size: 4.48rem;
      line-height: 1.3; } }

h4 {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h4 {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h4 {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h4 {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h4 {
      font-size: 2.88rem ;
      line-height: 1.3; } }

h5 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h5 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h5 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h5 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h5 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

h6 {
  font-size: 1.28rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    h6 {
      font-size: 1.28rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    h6 {
      font-size: 1.44rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    h6 {
      font-size: 1.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    h6 {
      font-size: 2.24rem ;
      line-height: 1.3; } }

p, a, li {
  font-size: 1.44rem ;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    p, a, li {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    p, a, li {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    p, a, li {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    p, a, li {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/**
Media Query breakpoints

Usage:
.site-header {
    // More Than or Equals To "tablet-wide"
    @include mq('tablet-wide', min) {
        padding-top: 4rem;
        font-size: 2.4rem;
    }

    // More than "tablet-wide"
    @include mq('tablet-wide', min, '+1') {
    }

    // Less than or equal to "tablet-wide"
    @include mq('tablet-wide', max) {
    }

    // Less than "tablet-wide"
    @include mq('tablet-wide', max, '-1') {
    }
}
*/
@media only screen and (max-width: 1023px) {
  .hide-below-tablet-wide {
    display: none !important; } }

/** ================================================
Opacity

.fade {
  @include opacity(.4);
}
================================================ */
/** ================================================
CSS Positioning

.menu li {
  @include relative;
}

.sub-menu {
  @include absolute(top 100% left 0);
}

.sticky-bar {
  @include fixed(top 0 left 0);
}
================================================ */
/** ================================================
Vendor Prefixing

html {
  @include prefix('box-sizing', 'border-box', moz webkit);
}

*,
*:before,
*:after {
  @include prefix('box-sizing', 'inherit', moz webkit);
}
================================================ */
/** ================================================
  Transition Utilities
================================================ */
/** ================================================
Accented Underlines for Headers

<h1 class="underline--center">Hello</h1>
================================================ */
.underline--center:after, .underline--left:after {
  display: block;
  background: #d2ab6d;
  content: " ";
  opacity: 1;
  height: 2px;
  width: 10px;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .underline--center:after, .underline--left:after {
      margin-top: 15px;
      margin-bottom: 15px; } }

.underline--center:after {
  margin-left: auto;
  margin-right: auto; }

/** ================================================
  Utilities for Text Alignment
================================================ */
.u-alignCenter {
  text-align: center !important; }

.u-alignLeft {
  text-align: left !important; }

.u-alignRight {
  text-align: right !important; }

/** ================================================
  Universal Responsive Left and Right Paddings, for use in any component
==================================================== */
/** ================================================
  Universal Responsive Top and Bottom Paddings, for use in any component
==================================================== */
/** ================================================
  Set an image to expand to 100% container/viewport width
==================================================== */
.img--fullWidth {
  width: 100% !important; }

.yel-email-popup-heading {
  font-size: 1.92rem !important;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 425px) {
    .yel-email-popup-heading {
      font-size: 2.4rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .yel-email-popup-heading {
      font-size: 2.76rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .yel-email-popup-heading {
      font-size: 3.12rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .yel-email-popup-heading {
      font-size: 2.76rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .yel-email-popup-heading {
      font-size: 4.32rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .yel-email-popup-heading {
      font-size: 4.32rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .yel-email-popup-heading {
      font-size: 5.28rem !important;
      line-height: 1.3; } }

/* Email input */
.yel-popup-form-element.yel-email-popup-textbox {
  font-size: 1.28rem !important;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.28rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.28rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.28rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.28rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.44rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 1.76rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .yel-popup-form-element.yel-email-popup-textbox {
      font-size: 2.24rem !important;
      line-height: 1.3; } }

/* Button */
.yel-email-popup-button-large {
  font-size: 1.44rem !important;
  line-height: 1.4; }
  @media only screen and (min-width: 425px) {
    .yel-email-popup-button-large {
      font-size: 1.68rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .yel-email-popup-button-large {
      font-size: 1.68rem !important;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .yel-email-popup-button-large {
      font-size: 1.68rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .yel-email-popup-button-large {
      font-size: 1.92rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .yel-email-popup-button-large {
      font-size: 2.16rem !important;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .yel-email-popup-button-large {
      font-size: 2.88rem !important;
      line-height: 1.3; } }

.yel-popup-template.yel-email-popup.grid-container.yel-popup-template-3 {
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }

.yel-popup-main-wrapper {
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }

/** ================================================
  Resets
==================================================== */
img {
  max-height: 100%;
  max-width: 100%; }

ul {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }

ul > li > a {
  text-decoration: none; }

* {
  box-sizing: border-box; }

button {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  cursor: pointer; }

button:focus {
  outline: none !important; }

body {
  width: 100%;
  color: black; }

.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0; }

.b-lazy.b-loaded {
  opacity: 1; }

/** ================================================
  Links
==================================================== */
a.default-link {
  cursor: pointer;
  color: white;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }

a.default-link:hover {
  color: #d2ab6d; }

a.default-link--black {
  color: black;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }

a.default-link--black:hover {
  color: #d2ab6d; }

.block-body a,
.project-description a,
.staffProfile-body a,
.wysiwyg a,
.section-body a {
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }
  .block-body a:hover,
  .project-description a:hover,
  .staffProfile-body a:hover,
  .wysiwyg a:hover,
  .section-body a:hover {
    color: #d2ab6d; }

/** ================================================
  Stop scrolling/showing scroll bars of container
==================================================== */
.no-scroll {
  overflow: hidden !important; }

/** ================================================
  SVG Icons
================================================ */
.svgIcon.svgIcon--white {
  filter: invert(1); }

/** ================================================
  Site Header and Navigator

  Modify site header size only from its variables to avoid breakage of design.
  Note that the padding applies to all sides of the header.
  Your height should accomodate for:
    (padding in px * 2) + (content height in px)

  For example,
  $site-header-height-mobile: 66px;
  $site-header-padding-mobile: 23px;

  23 + 23 = 46px,
  66 - 46 = 20px, which is the content height
==================================================== */
.header-background {
  position: fixed;
  top: 0;
  width: 100%;
  height: 66px;
  transition-timing-function: cubic-bezier(0, 0.1, 0.9, 1);
  transition-duration: 0.1s;
  transform: translateY(0);
  z-index: 7; }
  @media only screen and (min-width: 768px) {
    .header-background {
      height: 75px; } }
  @media only screen and (min-width: 1366px) {
    .header-background {
      height: 75px; } }
  @media only screen and (min-width: 2560px) {
    .header-background {
      height: 90px; } }
  .header-background.js-hidden {
    transform: translateY(-66px); }
    @media only screen and (min-width: 768px) {
      .header-background.js-hidden {
        transform: translateY(-75px); } }
    @media only screen and (min-width: 1366px) {
      .header-background.js-hidden {
        transform: translateY(-75px); } }
    @media only screen and (min-width: 2560px) {
      .header-background.js-hidden {
        transform: translateY(-90px); } }
  .header-background.header-background--gray {
    background-color: rgba(128, 128, 128, 0.5); }
  .header-background.header-background--transparent {
    background-color: transparent; }
  .header-background.header-background--white {
    background-color: white; }

@media only screen and (max-width: 767px) {
  .header-background.header-background--white.js-hidden {
    transform: translateY(0) !important; } }

@media only screen and (max-width: 767px) {
  .header-background.header-background--white {
    transform: translateY(0) !important; } }

.header-navigator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition-timing-function: cubic-bezier(0, 0.1, 0.9, 1);
  transition-duration: 0.3s;
  transform: translateY(0);
  z-index: 10; }
  .header-navigator.js-hidden {
    transform: translateY(-75px); }
  @media only screen and (max-width: 425px) {
    .header-navigator {
      transform: translateY(0) !important; } }
  .header-navigator .navigator-logo,
  .header-navigator .navigator-nav {
    height: 66px;
    padding: 23px; }
    @media only screen and (min-width: 768px) {
      .header-navigator .navigator-logo,
      .header-navigator .navigator-nav {
        height: 75px;
        padding: 25px; } }
    @media only screen and (min-width: 1366px) {
      .header-navigator .navigator-logo,
      .header-navigator .navigator-nav {
        height: 75px;
        padding: 25px; } }
    @media only screen and (min-width: 2560px) {
      .header-navigator .navigator-logo,
      .header-navigator .navigator-nav {
        height: 90px;
        padding: 30px; } }
  .header-navigator .navigator-logo {
    position: fixed;
    top: 0;
    left: 0;
    padding-right: 0; }
    .header-navigator .navigator-logo a .logo-img {
      height: 20px;
      transition-property: opacity;
      transition-duration: 0.3s;
      transition-delay: 0s;
      transition-timing-function: ease-out; }
      @media only screen and (min-width: 768px) {
        .header-navigator .navigator-logo a .logo-img {
          height: 25px; } }
      @media only screen and (min-width: 1366px) {
        .header-navigator .navigator-logo a .logo-img {
          height: 25px; } }
      @media only screen and (min-width: 2560px) {
        .header-navigator .navigator-logo a .logo-img {
          height: 30px; } }
      .header-navigator .navigator-logo a .logo-img.js-hidden {
        opacity: 0; }
  .header-navigator .navigator-nav {
    position: fixed;
    top: 0;
    right: 0;
    padding-left: 0; }

/** ================================================
  Hamburger

  Do NOT modify any of these variables except $hamburger-width and $hamburger-buns-height.
  The actual height of the hamburger should be configured from Site Header variables $site-header-height and $site-header-padding.

==================================================== */
.hamburger-box {
  width: 25px; }
  @media only screen and (min-width: 768px) {
    .hamburger-box {
      width: 28px; } }
  @media only screen and (min-width: 1366px) {
    .hamburger-box {
      width: 28px; } }

.hamburger {
  display: inline-block;
  padding: 0 !important;
  line-height: 0;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (min-width: 768px) {
    .hamburger {
      height: 25px; } }
  @media only screen and (min-width: 1366px) {
    .hamburger {
      height: 25px; } }
  @media only screen and (min-width: 426px) {
    .hamburger {
      margin-left: 16px; } }
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after {
    width: 25px;
    height: 2px; }
  .hamburger .hamburger-inner::before {
    top: -7px; }
  .hamburger .hamburger-inner::after {
    bottom: -7px; }
  @media only screen and (min-width: 768px) {
    .hamburger {
      width: 28px;
      height: 28px; }
      .hamburger .hamburger-inner,
      .hamburger .hamburger-inner::before,
      .hamburger .hamburger-inner::after {
        width: 28px;
        height: 2px; }
      .hamburger .hamburger-inner::before {
        top: -9.5px; }
      .hamburger .hamburger-inner::after {
        bottom: -9.5px; } }
  @media only screen and (min-width: 1366px) {
    .hamburger {
      width: 28px;
      height: 28px; }
      .hamburger .hamburger-inner,
      .hamburger .hamburger-inner::before,
      .hamburger .hamburger-inner::after {
        width: 28px;
        height: 2px; }
      .hamburger .hamburger-inner::before {
        top: -9.5px; }
      .hamburger .hamburger-inner::after {
        bottom: -9.5px; } }
  .hamburger.hamburger--white .hamburger-inner,
  .hamburger.hamburger--white .hamburger-inner::before,
  .hamburger.hamburger--white .hamburger-inner::after {
    background-color: white !important; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: white !important; }

.hamburger:hover {
  opacity: 1; }

#projects-menu {
  position: relative;
  text-decoration: none;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
  height: 23px;
  margin-top: 1px;
  margin-right: 9px;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }
  @media only screen and (min-width: 425px) {
    #projects-menu {
      margin-top: 1px;
      margin-right: 2px; } }
  @media only screen and (min-width: 768px) {
    #projects-menu {
      height: 23px;
      margin-top: 2px;
      margin-right: 5px; } }
  #projects-menu.js-hidden {
    opacity: 0; }

#projects-menu:hover {
  text-decoration: none; }

/** ================================================
  Menu
================================================ */
.menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  padding-bottom: 25px !important;
  background-color: #313a23;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 25px;
  padding-bottom: 25px;
  transform: translateX(100%);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .menu {
      padding-left: 25px;
      padding-right: 25px; } }
  @media only screen and (min-width: 1366px) {
    .menu {
      padding-left: 25px;
      padding-right: 25px; } }
  @media only screen and (min-width: 2560px) {
    .menu {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 425px) {
    .menu {
      width: 425px; } }
  @media only screen and (min-width: 2560px) {
    .menu {
      width: 600px; } }
  @media only screen and (min-width: 3840px) {
    .menu {
      width: 700px; } }
  @media only screen and (max-width: 321px) {
    .menu {
      padding-bottom: 15px !important; } }
  @media only screen and (min-width: 1024px) {
    .menu {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .menu.active {
    transform: translateX(0); }
  .menu:focus {
    outline: none; }
  .menu .menu-heading {
    margin-bottom: 20px;
    color: #f5f1e3;
    opacity: 0.7;
    font-size: 2rem;
    font-family: "Lyon Display", serif;
    font-weight: 400;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 768px) {
      .menu .menu-heading {
        margin-bottom: 15px; } }
    @media only screen and (min-width: 1366px) {
      .menu .menu-heading {
        letter-spacing: 1px; } }

.menu .contactUsBlock {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  color: #f5f1e3 !important; }
  .menu .contactUsBlock .contactUsBlock-icon {
    max-height: 24px;
    filter: invert(1); }
    @media only screen and (min-width: 425px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 28.8px; } }
    @media only screen and (min-width: 768px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 26.4px; } }
    @media only screen and (min-width: 1366px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 26.88px; } }
    @media only screen and (min-width: 1920px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 31.2px; } }
    @media only screen and (min-width: 2560px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 33.6px; } }
    @media only screen and (min-width: 3840px) {
      .menu .contactUsBlock .contactUsBlock-icon {
        max-height: 33.6px; } }
  .menu .contactUsBlock .contactUsBlock-content {
    font-size: 1.28rem ;
    line-height: 1.4; }
    @media only screen and (min-width: 425px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.28rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.44rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 1.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .menu .contactUsBlock .contactUsBlock-content {
        font-size: 2.24rem ;
        line-height: 1.3; } }
    .menu .contactUsBlock .contactUsBlock-content a,
    .menu .contactUsBlock .contactUsBlock-content .default-link {
      font-size: 1.28rem ;
      line-height: 1.4; }
      @media only screen and (min-width: 425px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.28rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.44rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.76rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .menu .contactUsBlock .contactUsBlock-content a,
        .menu .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 2.24rem ;
          line-height: 1.3; } }
  .menu .contactUsBlock .default-link {
    color: #f5f1e3; }

.menu-navList {
  position: relative;
  margin-bottom: 48px;
  top: 36px; }
  @media only screen and (max-width: 425px) {
    .menu-navList {
      top: 55px;
      padding-bottom: 15px; } }
  .menu-navList li {
    margin-bottom: 4px; }
    .menu-navList li a {
      color: white;
      font-size: 2.6rem;
      font-size: 2.88rem;
      line-height: 1.4;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon Display", serif;
      font-weight: 700; }
      @media only screen and (min-width: 425px) {
        .menu-navList li a {
          font-size: 3.36rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .menu-navList li a {
          font-size: 3.36rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .menu-navList li a {
          font-size: 3.36rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .menu-navList li a {
          font-size: 3.84rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .menu-navList li a {
          font-size: 3.84rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .menu-navList li a {
          font-size: 3.84rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .menu-navList li a {
          font-size: 4.8rem;
          line-height: 1.3; } }

.menu-bottomBlock {
  margin-bottom: 16px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }
  .menu-bottomBlock .contactUsBlock--newsletterFormWrapper {
    margin-top: 20px; }
  .menu-bottomBlock .bottomBlock-content {
    position: relative;
    width: 100%;
    margin-bottom: 25px; }

#menuOpen-fullBackgroundOpacityFilter {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  z-index: 8; }
  #menuOpen-fullBackgroundOpacityFilter.js-displayShow {
    display: block; }
  #menuOpen-fullBackgroundOpacityFilter.js-opacityShow {
    opacity: 1; }

/** ================================================
  Projects X button
==================================================== */
.project-closeButtonContainer {
  display: block;
  position: fixed;
  right: 1px;
  top: 54.5px;
  z-index: 8;
  padding: 23px; }
  @media only screen and (min-width: 768px) {
    .project-closeButtonContainer {
      height: 75px;
      padding: 25px;
      top: 62.5px; } }
  @media only screen and (min-width: 1366px) {
    .project-closeButtonContainer {
      height: 75px;
      padding: 25px;
      top: 62.5px; } }
  @media only screen and (min-width: 2560px) {
    .project-closeButtonContainer {
      height: 90px;
      padding: 30px;
      top: 75px; } }
  .project-closeButtonContainer .closeButtonContainer-closeButton {
    height: 25px;
    width: 25px; }
    @media only screen and (min-width: 768px) {
      .project-closeButtonContainer .closeButtonContainer-closeButton {
        height: 25px;
        width: 28px; } }
    @media only screen and (min-width: 1366px) {
      .project-closeButtonContainer .closeButtonContainer-closeButton {
        height: 25px;
        width: 28px; } }

/** ================================================
  Project Preview
================================================ */
.projectPreview {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }
  .projectPreview a,
  .projectPreview .projectPreview-image,
  .projectPreview .projectPreview-contentOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; }
  .projectPreview a {
    display: block;
    text-decoration: none; }
  .projectPreview .projectPreview-image {
    object-fit: cover; }
  .projectPreview .projectPreview-contentOverlay {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(31, 35, 23, 0.95);
    text-decoration: none;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: ease-out;
    padding-left: 8%;
    padding-right: 8%; }
    @media only screen and (min-width: 768px) {
      .projectPreview .projectPreview-contentOverlay {
        padding-left: 25%;
        padding-right: 25%; } }
    @media only screen and (min-width: 1024px) {
      .projectPreview .projectPreview-contentOverlay {
        padding-left: 20%;
        padding-right: 20%; } }
    @media only screen and (min-width: 1366px) {
      .projectPreview .projectPreview-contentOverlay {
        padding-left: 27%;
        padding-right: 27%; } }
    @media only screen and (min-width: 1920px) {
      .projectPreview .projectPreview-contentOverlay {
        padding-left: 30%;
        padding-right: 30%; } }
  .projectPreview .projectPreview-heading {
    font-size: 1.92rem ;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-weight: 700;
    color: #f5f1e3;
    margin-bottom: 15px; }
    @media only screen and (min-width: 425px) {
      .projectPreview .projectPreview-heading {
        font-size: 2.4rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .projectPreview .projectPreview-heading {
        font-size: 2.76rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .projectPreview .projectPreview-heading {
        font-size: 3.12rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .projectPreview .projectPreview-heading {
        font-size: 2.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .projectPreview .projectPreview-heading {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .projectPreview .projectPreview-heading {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .projectPreview .projectPreview-heading {
        font-size: 5.28rem ;
        line-height: 1.3; } }
  .projectPreview .projectPreview-body {
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #f5f1e3; }
    @media only screen and (min-width: 425px) {
      .projectPreview .projectPreview-body {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .projectPreview .projectPreview-body {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .projectPreview .projectPreview-body {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .projectPreview .projectPreview-body {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .projectPreview .projectPreview-body {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .projectPreview .projectPreview-body {
        font-size: 2.88rem ;
        line-height: 1.3; } }

.projectPreview a:hover .projectPreview-contentOverlay {
  opacity: 1; }

.projects-lastItem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media only screen and (min-width: 768px) {
    .projects-lastItem {
      padding: 25px; } }
  .projects-lastItem .lastItem-body {
    margin: 0;
    font-size: 1.92rem ;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-weight: 700;
    color: #f5f1e3; }
    @media only screen and (min-width: 425px) {
      .projects-lastItem .lastItem-body {
        font-size: 2.4rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .projects-lastItem .lastItem-body {
        font-size: 2.76rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .projects-lastItem .lastItem-body {
        font-size: 3.12rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .projects-lastItem .lastItem-body {
        font-size: 2.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .projects-lastItem .lastItem-body {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .projects-lastItem .lastItem-body {
        font-size: 4.32rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .projects-lastItem .lastItem-body {
        font-size: 5.28rem ;
        line-height: 1.3; } }

/** ================================================
  Project Testimonials
================================================ */
.project-testimonial {
  position: relative;
  text-align: center;
  line-height: 1.4;
  z-index: 1;
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 35px;
  padding-right: 35px; }
  @media only screen and (min-width: 768px) {
    .project-testimonial {
      padding: 100px;
      padding-left: 20%;
      padding-right: 20%; } }
  @media only screen and (min-width: 1024px) {
    .project-testimonial {
      padding-left: 24%;
      padding-right: 24%; } }
  @media only screen and (min-width: 1366px) {
    .project-testimonial {
      padding-top: 160px;
      padding-bottom: 160px;
      padding-left: 28%;
      padding-right: 28%; } }
  .project-testimonial .testimonial-body {
    margin-top: 0;
    margin-bottom: 25px;
    color: inherit;
    font-size: 2rem;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-style: italic;
    font-weight: 700; }
    @media only screen and (min-width: 425px) {
      .project-testimonial .testimonial-body {
        font-size: 2rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .project-testimonial .testimonial-body {
        font-size: 2.3rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .project-testimonial .testimonial-body {
        font-size: 2.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .project-testimonial .testimonial-body {
        font-size: 2.3rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .project-testimonial .testimonial-body {
        font-size: 3.6rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .project-testimonial .testimonial-body {
        font-size: 4.4rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .project-testimonial .testimonial-body {
        font-size: 5.6rem;
        line-height: 1.3; } }
  .project-testimonial .testimonial-subheading {
    margin-top: 0;
    margin-bottom: 5px;
    color: inherit;
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700; }
    @media only screen and (min-width: 425px) {
      .project-testimonial .testimonial-subheading {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .project-testimonial .testimonial-subheading {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .project-testimonial .testimonial-subheading {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .project-testimonial .testimonial-subheading {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .project-testimonial .testimonial-subheading {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .project-testimonial .testimonial-subheading {
        font-size: 2.88rem ;
        line-height: 1.3; } }

.slickSlide-content .project-testimonial .testimonial-body,
.slickSlide-content .project-testimonial .testimonial-subheading {
  color: white; }

/** ================================================
  Individual Projects
================================================ */
.project .project-description {
  padding: 50px; }
  @media only screen and (min-width: 768px) {
    .project .project-description {
      padding: 100px; } }
  @media only screen and (min-width: 1024px) {
    .project .project-description {
      padding: 150px; } }
  @media only screen and (min-width: 1366px) {
    .project .project-description {
      padding: 250px 12.5%; } }
  .project .project-description .description-heading {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  .project .project-description p {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 425px) {
      .project .project-description p {
        font-size: 1.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .project .project-description p {
        font-size: 1.84rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .project .project-description p {
        font-size: 2.08rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .project .project-description p {
        font-size: 1.84rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .project .project-description p {
        font-size: 2.88rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .project .project-description p {
        font-size: 3.52rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .project .project-description p {
        font-size: 4.48rem;
        line-height: 1.3; } }
    .project .project-description p a {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 425px) {
        .project .project-description p a {
          font-size: 1.6rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .project .project-description p a {
          font-size: 1.84rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .project .project-description p a {
          font-size: 2.08rem;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .project .project-description p a {
          font-size: 1.84rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .project .project-description p a {
          font-size: 2.88rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .project .project-description p a {
          font-size: 3.52rem;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .project .project-description p a {
          font-size: 4.48rem;
          line-height: 1.3; } }
  .project .project-description a {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 425px) {
      .project .project-description a {
        font-size: 1.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .project .project-description a {
        font-size: 1.84rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .project .project-description a {
        font-size: 2.08rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .project .project-description a {
        font-size: 1.84rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .project .project-description a {
        font-size: 2.88rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .project .project-description a {
        font-size: 3.52rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .project .project-description a {
        font-size: 4.48rem;
        line-height: 1.3; } }

.project .project-imageWrapper {
  width: 100%; }

.project .project-details {
  margin-top: 50px;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .project .project-details {
      margin-top: 65px;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 1025px) {
    .project .project-details {
      flex-direction: row;
      align-items: flex-start; } }
  .project .project-details .details-block {
    width: 100%;
    padding-left: 20%;
    padding-right: 20%; }
    @media only screen and (min-width: 1024px) {
      .project .project-details .details-block {
        width: 33%; } }
    @media only screen and (max-width: 1024px) {
      .project .project-details .details-block {
        padding-left: 24%;
        padding-right: 24%; } }
    @media only screen and (min-width: 1025px) {
      .project .project-details .details-block {
        padding-left: 25px;
        padding-right: 25px; } }
    .project .project-details .details-block .block-heading {
      font-size: 1.28rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-align: center; }
      @media only screen and (min-width: 425px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.28rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.44rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .project .project-details .details-block .block-heading {
          font-size: 1.76rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .project .project-details .details-block .block-heading {
          font-size: 2.24rem ;
          line-height: 1.3; } }
    .project .project-details .details-block .block-body,
    .project .project-details .details-block .block-body p,
    .project .project-details .details-block .block-body a {
      font-size: 1.28rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      line-height: 1.5;
      text-align: center; }
      @media only screen and (min-width: 425px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.28rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.44rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 1.76rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .project .project-details .details-block .block-body,
        .project .project-details .details-block .block-body p,
        .project .project-details .details-block .block-body a {
          font-size: 2.24rem ;
          line-height: 1.3; } }

/** ================================================
  Separators
==================================================== */
.contentSeparator {
  position: relative;
  height: 1px;
  max-width: 100%;
  border-top: 1px solid #d2ab6d;
  padding-left: 25px;
  padding-right: 25px; }

.projectNav {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 1024px) {
    .projectNav {
      padding-top: 50px;
      padding-bottom: 50px; } }

.projectNav-linkWrapper {
  width: 100%;
  height: 100%; }
  .projectNav-linkWrapper a {
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-delay: 0s;
    transition-timing-function: ease-out; }
    @media only screen and (min-width: 425px) {
      .projectNav-linkWrapper a {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .projectNav-linkWrapper a {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .projectNav-linkWrapper a {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .projectNav-linkWrapper a {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .projectNav-linkWrapper a {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .projectNav-linkWrapper a {
        font-size: 2.88rem ;
        line-height: 1.3; } }
    .projectNav-linkWrapper a:hover {
      color: #d2ab6d; }

/** ================================================
  Footer
================================================ */
.footer {
  background-color: #f5f1e3;
  padding-top: 46px;
  padding-bottom: 46px;
  position: relative;
  padding-left: 23px;
  padding-right: 23px; }
  @media only screen and (max-width: 1366px) {
    .footer {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 2560px) {
    .footer {
      padding-top: 75px;
      padding-bottom: 75px; } }
  @media only screen and (min-width: 768px) {
    .footer {
      padding-left: 25px;
      padding-right: 25px; } }
  @media only screen and (min-width: 1366px) {
    .footer {
      padding-left: 25px;
      padding-right: 25px; } }
  .footer .footer-contentBlock {
    position: relative;
    width: 100%;
    margin-bottom: 30px; }
    .footer .footer-contentBlock.last {
      margin-bottom: 0 !important; }
    .footer .footer-contentBlock .contentBlock-content {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.5px; }
      @media only screen and (min-width: 425px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .footer .footer-contentBlock .contentBlock-content {
          font-size: 2.88rem ;
          line-height: 1.3; } }

.footer .footer-right-col {
  text-align: right; }
  @media only screen and (max-width: 768px) {
    .footer .footer-right-col {
      text-align: left; } }

.footer p {
  margin: 0; }

#footer-socialIcons {
  position: relative;
  width: 100%;
  margin-bottom: 30px !important;
  margin-top: 39px;
  height: 29px; }
  @media only screen and (min-width: 1366px) {
    #footer-socialIcons {
      margin-bottom: 26px !important; } }
  @media only screen and (min-width: 1920px) {
    #footer-socialIcons {
      margin-bottom: 30px !important; } }
  @media only screen and (max-width: 768px) {
    #footer-socialIcons {
      margin-top: 30px !important;
      margin-bottom: 10px !important; } }
  #footer-socialIcons .socialMediaList {
    right: -15px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      #footer-socialIcons .socialMediaList {
        right: 0; } }

#footer-address {
  margin-top: 0;
  margin-bottom: 2px !important; }

/** ================================================
  Social Media List
================================================ */
.socialMediaList {
  height: 100%;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  transition-delay: 0.3s; }
  .socialMediaList .socialMediaList-item {
    display: inline-block;
    height: 100%;
    padding: 0;
    margin-right: 14px; }
  .socialMediaList.hidden {
    opacity: 0; }

a.socialMedia-link .svgIcon {
  max-height: 24px; }
  @media only screen and (min-width: 425px) {
    a.socialMedia-link .svgIcon {
      max-height: 28.8px; } }
  @media only screen and (min-width: 768px) {
    a.socialMedia-link .svgIcon {
      max-height: 26.4px; } }
  @media only screen and (min-width: 1366px) {
    a.socialMedia-link .svgIcon {
      max-height: 26.88px; } }
  @media only screen and (min-width: 1920px) {
    a.socialMedia-link .svgIcon {
      max-height: 31.2px; } }
  @media only screen and (min-width: 2560px) {
    a.socialMedia-link .svgIcon {
      max-height: 33.6px; } }
  @media only screen and (min-width: 3840px) {
    a.socialMedia-link .svgIcon {
      max-height: 33.6px; } }

/** ================================================
  Contact Us Blocks

  Blocks of content with <icon> and <text>, usually used in addresses.
  For an example, see the menu's address section, the text with icons on the side are using Contact Us Blocks.
================================================ */
.contactUsBlock {
  position: relative;
  width: 100%; }
  .contactUsBlock .contactUsBlock-content {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 425px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .contactUsBlock .contactUsBlock-content {
        font-size: 2.88rem ;
        line-height: 1.3; } }
    .contactUsBlock .contactUsBlock-content a,
    .contactUsBlock .contactUsBlock-content .default-link {
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.5px; }
      @media only screen and (min-width: 425px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .contactUsBlock .contactUsBlock-content a,
        .contactUsBlock .contactUsBlock-content .default-link {
          font-size: 2.88rem ;
          line-height: 1.3; } }
  .contactUsBlock .contactUsBlock-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 5px;
    max-height: 24px; }
    @media only screen and (min-width: 425px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 28.8px; } }
    @media only screen and (min-width: 768px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 26.4px; } }
    @media only screen and (min-width: 1366px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 26.88px; } }
    @media only screen and (min-width: 1920px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 31.2px; } }
    @media only screen and (min-width: 2560px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 33.6px; } }
    @media only screen and (min-width: 3840px) {
      .contactUsBlock .contactUsBlock-icon {
        max-height: 33.6px; } }

/** ================================================
  Staff Profiles
================================================ */
.staffProfile {
  padding-left: 1.5vw;
  padding-right: 1.5vw;
  padding-bottom: 5vh; }
  .staffProfile .staffProfile-picture {
    margin-bottom: 3vh; }
    @media only screen and (min-width: 1366px) {
      .staffProfile .staffProfile-picture {
        margin-bottom: 5vh; } }
  .staffProfile .staffProfile-heading {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-weight: 700;
    line-height: 1; }
    @media only screen and (min-width: 425px) {
      .staffProfile .staffProfile-heading {
        font-size: 2rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .staffProfile .staffProfile-heading {
        font-size: 2.3rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .staffProfile .staffProfile-heading {
        font-size: 2.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .staffProfile .staffProfile-heading {
        font-size: 2.3rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .staffProfile .staffProfile-heading {
        font-size: 3.6rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .staffProfile .staffProfile-heading {
        font-size: 4.4rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .staffProfile .staffProfile-heading {
        font-size: 5.6rem;
        line-height: 1.3; } }
  .staffProfile .staffProfile-subheading {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.28rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em; }
    @media only screen and (min-width: 425px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.28rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.44rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .staffProfile .staffProfile-subheading {
        font-size: 1.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .staffProfile .staffProfile-subheading {
        font-size: 2.24rem ;
        line-height: 1.3; } }
  .staffProfile .staffProfile-body {
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (min-width: 425px) {
      .staffProfile .staffProfile-body {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .staffProfile .staffProfile-body {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .staffProfile .staffProfile-body {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .staffProfile .staffProfile-body {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .staffProfile .staffProfile-body {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .staffProfile .staffProfile-body {
        font-size: 2.88rem ;
        line-height: 1.3; } }

/** ================================================
  News Preview
================================================ */
.newsPreview a {
  text-decoration: none; }
  .newsPreview a:hover .newsPreview-opacityFilter {
    opacity: 1; }

.newsPreview a,
.newsPreview .newsPreview-image,
.newsPreview .newsPreview-opacityFilter {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; }

.newsPreview .newsPreview-opacityFilter {
  z-index: 3;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: rgba(31, 35, 23, 0.95); }

.newsPreview .newsPreview-image {
  object-fit: cover; }

.newsPreview .newsPreview-label {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 23px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  @media only screen and (min-width: 768px) {
    .newsPreview .newsPreview-label {
      padding: 25px; } }
  @media only screen and (min-width: 1366px) {
    .newsPreview .newsPreview-label {
      padding: 25px; } }
  .newsPreview .newsPreview-label .label-heading {
    margin: 0px;
    font-size: 2rem;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-weight: 700;
    color: #f5f1e3; }
    @media only screen and (min-width: 425px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 2rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 2.3rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 2.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 2.3rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 3.6rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 4.4rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsPreview .newsPreview-label .label-heading {
        font-size: 5.6rem;
        line-height: 1.3; } }
  .newsPreview .newsPreview-label .label-subheading {
    margin: 0;
    font-size: 1.28rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #f5f1e3; }
    @media only screen and (min-width: 425px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.28rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.28rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.44rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 1.76rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .newsPreview .newsPreview-label .label-subheading {
        font-size: 2.24rem ;
        line-height: 1.3; } }

/** ================================================
  Page Spacing
================================================ */
.page--spacedTop {
  padding-top: 12vh; }
  @media only screen and (min-width: 1024px) {
    .page--spacedTop {
      padding-top: 12.5vh; } }
  @media only screen and (min-width: 1366px) {
    .page--spacedTop {
      padding-top: 15vh; } }

/** ================================================
  Secondary Navigation Tabs
================================================ */
.secondaryNav {
  margin-top: 25px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 1024px) {
    .secondaryNav {
      margin-top: 25px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 1366px) {
    .secondaryNav {
      margin-top: 0; } }

.secondaryNav .secondaryNav-link {
  font-size: 1.92rem ;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon Display", serif;
  font-weight: 700; }
  @media only screen and (min-width: 425px) {
    .secondaryNav .secondaryNav-link {
      font-size: 2.4rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .secondaryNav .secondaryNav-link {
      font-size: 2.76rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .secondaryNav .secondaryNav-link {
      font-size: 3.12rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .secondaryNav .secondaryNav-link {
      font-size: 2.76rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .secondaryNav .secondaryNav-link {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .secondaryNav .secondaryNav-link {
      font-size: 4.32rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .secondaryNav .secondaryNav-link {
      font-size: 5.28rem ;
      line-height: 1.3; } }

.secondaryNav #tabs #current {
  border-bottom: 2px solid #d2ab6d; }

/** ================================================
  Section
================================================ */
.pageAbout .section {
  margin-bottom: 7vh !important; }

.section {
  margin-bottom: 7vh; }
  @media only screen and (min-width: 1366px) {
    .section {
      margin-bottom: 15vh; } }
  .section.section--paddedContent-15 {
    margin-left: 10vw;
    margin-right: 10vw; }
    @media only screen and (min-width: 1366px) {
      .section.section--paddedContent-15 {
        margin-left: 15vw;
        margin-right: 15vw; } }
  .section.section--paddedContent-12 {
    margin-left: 7vw;
    margin-right: 7vw; }
    @media only screen and (min-width: 1366px) {
      .section.section--paddedContent-12 {
        margin-left: 12vw;
        margin-right: 12vw; } }
  .section.section--paddedContent-3 {
    margin-left: 3vw;
    margin-right: 3vw; }
    @media only screen and (min-width: 1366px) {
      .section.section--paddedContent-3 {
        margin-left: 3vw;
        margin-right: 3vw; } }

.section-heading {
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon Display", serif;
  font-weight: 700; }
  @media only screen and (min-width: 425px) {
    .section-heading {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .section-heading {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .section-heading {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .section-heading {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .section-heading {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .section-heading {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .section-heading {
      font-size: 5.6rem;
      line-height: 1.3; } }

.section-subheading {
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "Lyon Display", serif;
  font-weight: 700;
  font-style: italic; }
  @media only screen and (min-width: 425px) {
    .section-subheading {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .section-subheading {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .section-subheading {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .section-subheading {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .section-subheading {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .section-subheading {
      font-size: 2.88rem ;
      line-height: 1.3; } }

.section-body,
.section-body p {
  margin-bottom: 25px;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 425px) {
    .section-body,
    .section-body p {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .section-body,
    .section-body p {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .section-body,
    .section-body p {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .section-body,
    .section-body p {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .section-body,
    .section-body p {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .section-body,
    .section-body p {
      font-size: 2.88rem ;
      line-height: 1.3; } }

/** ================================================
  Content Blocks with responsive Left/Right Margins
================================================ */
.news .news-hero {
  width: 100%; }

.news .news-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon Display", serif;
  font-weight: 700; }
  @media only screen and (min-width: 425px) {
    .news .news-heading {
      font-size: 2rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .news .news-heading {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1024px) {
    .news .news-heading {
      font-size: 2.6rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .news .news-heading {
      font-size: 2.3rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .news .news-heading {
      font-size: 3.6rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .news .news-heading {
      font-size: 4.4rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .news .news-heading {
      font-size: 5.6rem;
      line-height: 1.3; } }

.news .news-subheading {
  margin-top: 0;
  padding-bottom: 20px;
  font-size: 1.44rem ;
  line-height: 1.4;
  font-family: "Lyon Display", serif;
  font-weight: 700;
  font-style: italic; }
  @media only screen and (min-width: 425px) {
    .news .news-subheading {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 768px) {
    .news .news-subheading {
      font-size: 1.68rem ;
      line-height: 1.4; } }
  @media only screen and (min-width: 1366px) {
    .news .news-subheading {
      font-size: 1.68rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 1920px) {
    .news .news-subheading {
      font-size: 1.92rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 2560px) {
    .news .news-subheading {
      font-size: 2.16rem ;
      line-height: 1.3; } }
  @media only screen and (min-width: 3840px) {
    .news .news-subheading {
      font-size: 2.88rem ;
      line-height: 1.3; } }

.news .news-body {
  padding-top: 20px;
  padding-bottom: 20px; }
  .news .news-body p {
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 425px) {
      .news .news-body p {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .news .news-body p {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .news .news-body p {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .news .news-body p {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .news .news-body p {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .news .news-body p {
        font-size: 2.88rem ;
        line-height: 1.3; } }
    .news .news-body p a {
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 425px) {
        .news .news-body p a {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .news .news-body p a {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .news .news-body p a {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .news .news-body p a {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .news .news-body p a {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .news .news-body p a {
          font-size: 2.88rem ;
          line-height: 1.3; } }
  .news .news-body a {
    font-size: 1.44rem ;
    line-height: 1.4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 425px) {
      .news .news-body a {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .news .news-body a {
        font-size: 1.68rem ;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .news .news-body a {
        font-size: 1.68rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .news .news-body a {
        font-size: 1.92rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .news .news-body a {
        font-size: 2.16rem ;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .news .news-body a {
        font-size: 2.88rem ;
        line-height: 1.3; } }

.news .news-imageContainer {
  padding-top: 20px;
  padding-bottom: 20px; }
  .news .news-imageContainer img {
    width: 100%; }

.centeredContentBlock {
  margin-left: 23px;
  margin-right: 23px; }
  @media only screen and (min-width: 1366px) {
    .centeredContentBlock {
      margin-left: 27vw;
      margin-right: 27vw; } }

.centeredContentBlock--medium {
  margin-left: 23px;
  margin-right: 23px; }
  @media only screen and (min-width: 426px) {
    .centeredContentBlock--medium {
      margin-left: 10vw;
      margin-right: 10vw; } }
  @media only screen and (min-width: 1366px) {
    .centeredContentBlock--medium {
      margin-left: 18vw;
      margin-right: 18vw; } }

.centeredContentBlock--large {
  margin-left: 23px;
  margin-right: 23px; }
  @media only screen and (min-width: 1366px) {
    .centeredContentBlock--large {
      margin-left: 10vw;
      margin-right: 10vw; } }

/** ================================================
  Services Page
==================================================== */
.servicesList {
  text-align: center; }
  .servicesList li {
    margin-bottom: 7px;
    font-family: "Lyon Display", serif;
    font-style: italic;
    font-weight: 600; }
  .servicesList.servicesList--divider {
    border-right: 1px solid #d2ab6d; }
    @media only screen and (max-width: 767px) {
      .servicesList.servicesList--divider {
        border: none !important; } }

.services {
  margin-top: 50px; }
  .services .service {
    margin-bottom: 25px; }
    .services .service a {
      width: 100%;
      position: relative;
      display: block;
      text-decoration: none;
      color: black;
      cursor: pointer; }
    .services .service .service-image {
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (min-width: 426px) {
        .services .service .service-image {
          padding-left: 25px;
          padding-right: 25px; } }
      @media only screen and (min-width: 1366px) {
        .services .service .service-image {
          padding-left: 40px;
          padding-right: 40px; } }
    .services .service .service-heading {
      margin-top: 0;
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      text-align: center; }
      @media only screen and (min-width: 425px) {
        .services .service .service-heading {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .services .service .service-heading {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .services .service .service-heading {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .services .service .service-heading {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .services .service .service-heading {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .services .service .service-heading {
          font-size: 2.88rem ;
          line-height: 1.3; } }
    .services .service .service-body {
      position: absolute;
      margin: 0;
      padding-top: 15px;
      padding-bottom: 15px;
      opacity: 0;
      font-size: 1.28rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      text-align: center;
      line-height: 1.4;
      transition-property: all;
      transition-duration: 0.3s;
      transition-delay: 0s;
      transition-timing-function: ease-out; }
      @media only screen and (min-width: 425px) {
        .services .service .service-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .services .service .service-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1024px) {
        .services .service .service-body {
          font-size: 1.28rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .services .service .service-body {
          font-size: 1.28rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .services .service .service-body {
          font-size: 1.44rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .services .service .service-body {
          font-size: 1.76rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .services .service .service-body {
          font-size: 2.24rem ;
          line-height: 1.3; } }
      .services .service .service-body.active {
        opacity: 1; }
    .services .service .service-expander {
      display: block;
      position: relative;
      height: 0;
      transition-property: height;
      transition-duration: 0.3s;
      transition-delay: 0s;
      transition-timing-function: ease-out; }
    .services .service .service-buttonWrapper {
      text-align: center; }
      .services .service .service-buttonWrapper .service-expandTextBodyButton {
        font-size: 1.28rem ;
        line-height: 1.4;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400; }
        @media only screen and (min-width: 425px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.28rem ;
            line-height: 1.4; } }
        @media only screen and (min-width: 768px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.28rem ;
            line-height: 1.4; } }
        @media only screen and (min-width: 1024px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.28rem ;
            line-height: 1.4; } }
        @media only screen and (min-width: 1366px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.28rem ;
            line-height: 1.3; } }
        @media only screen and (min-width: 1920px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.44rem ;
            line-height: 1.3; } }
        @media only screen and (min-width: 2560px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 1.76rem ;
            line-height: 1.3; } }
        @media only screen and (min-width: 3840px) {
          .services .service .service-buttonWrapper .service-expandTextBodyButton {
            font-size: 2.24rem ;
            line-height: 1.3; } }

/** ================================================
  Contact Us Page
==================================================== */
#contact {
  margin-top: 66px; }
  @media only screen and (min-width: 768px) {
    #contact {
      margin-top: 75px; } }
  @media only screen and (min-width: 1366px) {
    #contact {
      margin-top: 75px; } }
  @media only screen and (min-width: 2560px) {
    #contact {
      margin-top: 90px; } }

#contact .subsection-content .contactUsBlock {
  margin-bottom: 4px; }

.contact-subsection {
  position: relative;
  width: 100%;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .contact-subsection {
      margin-bottom: 75px; } }
  .contact-subsection .subsection-heading {
    opacity: 0.8;
    color: #313a23;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2rem;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon Display", serif;
    font-weight: 600; }
    @media only screen and (min-width: 425px) {
      .contact-subsection .subsection-heading {
        font-size: 2rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 768px) {
      .contact-subsection .subsection-heading {
        font-size: 2.3rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1024px) {
      .contact-subsection .subsection-heading {
        font-size: 2.6rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 1366px) {
      .contact-subsection .subsection-heading {
        font-size: 2.3rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 1920px) {
      .contact-subsection .subsection-heading {
        font-size: 3.6rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 2560px) {
      .contact-subsection .subsection-heading {
        font-size: 4.4rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 3840px) {
      .contact-subsection .subsection-heading {
        font-size: 5.6rem;
        line-height: 1.3; } }
  .contact-subsection .subsection-content {
    margin: 0 0 50px 0; }
    .contact-subsection .subsection-content.last {
      margin-bottom: 0 !important; }
    .contact-subsection .subsection-content .content-block .block-heading {
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em; }
      @media only screen and (min-width: 425px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          font-size: 2.88rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1024px) {
        .contact-subsection .subsection-content .content-block .block-heading {
          text-align: left; } }
    .contact-subsection .subsection-content .content-block .block-body,
    .contact-subsection .subsection-content .content-block .block-body p,
    .contact-subsection .subsection-content .content-block .block-body a {
      font-size: 1.44rem ;
      line-height: 1.4;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (min-width: 425px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 768px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 1.68rem ;
          line-height: 1.4; } }
      @media only screen and (min-width: 1366px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 1.68rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1920px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 1.92rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 2560px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 2.16rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 3840px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          font-size: 2.88rem ;
          line-height: 1.3; } }
      @media only screen and (min-width: 1024px) {
        .contact-subsection .subsection-content .content-block .block-body,
        .contact-subsection .subsection-content .content-block .block-body p,
        .contact-subsection .subsection-content .content-block .block-body a {
          text-align: left; } }

/** ================================================
  Logo Gallery
==================================================== */
.logoGallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .logoGallery .logoGallery-logo {
    position: relative;
    height: 70px;
    width: auto;
    margin: 15px; }
    @media only screen and (min-width: 768px) {
      .logoGallery .logoGallery-logo {
        height: 90px;
        margin: 20px; } }
    @media only screen and (min-width: 1920px) {
      .logoGallery .logoGallery-logo {
        height: 115px;
        margin: 35px; } }

.logoClientele-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 100px;
  width: auto; }
  @media only screen and (min-width: 426px) {
    .logoClientele-wrapper {
      padding: 15px; } }
  @media only screen and (min-width: 1921px) {
    .logoClientele-wrapper {
      height: 150px; } }

/** ================================================
  Back to top Button
================================================ */
#backToTopButton {
  position: fixed;
  bottom: 0;
  margin-bottom: 35px;
  width: 40px;
  height: 40px;
  right: 35px;
  background-color: #e5e5e5;
  border-radius: 50px;
  border: none;
  z-index: 4;
  opacity: 1;
  transition-property: all;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease-out; }
  #backToTopButton.js-hidden {
    opacity: 0; }
  @media only screen and (min-width: 768px) {
    #backToTopButton {
      width: 45px;
      height: 45px;
      margin-left: -22.5px; } }
  @media only screen and (min-width: 1366px) {
    #backToTopButton {
      width: 40px;
      height: 40px;
      margin-left: -20px; } }
  @media only screen and (min-width: 1920px) {
    #backToTopButton {
      width: 45px;
      height: 45px;
      margin-left: -22.5px; } }
  @media only screen and (min-width: 2560px) {
    #backToTopButton {
      width: 60px;
      height: 60px;
      margin-left: -30px; } }
  @media only screen and (min-width: 3840px) {
    #backToTopButton {
      width: 70px;
      height: 70px;
      margin-left: -35px; } }
  #backToTopButton img {
    transform: rotate(180deg);
    width: 50%;
    height: 50%; }

/** ================================================
  Pagination
================================================ */
/** ================================================
  Temporary changes
================================================ */
.projectPreview-contentOverlay.contentOverlay--hideOnHover {
  display: none !important; }

#projects,
#projects-categoriesArchive,
#home,
#news {
  background-color: #1f2317; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #afafaf !important;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #afafaf !important; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #afafaf !important; }

/** ================================================
  WYSIWYG Content
================================================ */
.wysiwyg img {
  height: 100%; }

