@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
html,
body {
  height: auto !important; }
  html.ie11 body, html.ie10 body, html.ie9 body,
  body.ie11 body,
  body.ie10 body,
  body.ie9 body {
    opacity: 1 !important; }
  html.ie11 .hero video,
  html.ie11 .grid-item .slide video, html.ie10 .hero video,
  html.ie10 .grid-item .slide video, html.ie9 .hero video,
  html.ie9 .grid-item .slide video,
  body.ie11 .hero video,
  body.ie11 .grid-item .slide video,
  body.ie10 .hero video,
  body.ie10 .grid-item .slide video,
  body.ie9 .hero video,
  body.ie9 .grid-item .slide video {
    display: none; }

.wysiwyg-product-archive {
  display: none; }

.categorypath-all-products .wysiwyg-product-archive,
.catalogsearch-result-index .wysiwyg-product-archive {
  display: block; }

.categorypath-all-products .block--category_trouble,
.catalogsearch-result-index .block--category_trouble {
  display: none; }

:root {
  /* ==========================================================================

  Theme Name: HALCO
  Theme URI:
  Author:
  Description: HALCO Magento theme.
  Version: 1.0

     1. Reset
     2. Base styles: opinionated defaults
     3. Variables
     4. Mixins
     5. Fonts
     6. Custom styles
     7. Content blocks
     8. Browser Fixes
     9. Plugins
     10. Responsive

     */
  /* ==========================================================================
     1. Reset
     ========================================================================== */
  /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
  /**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
  /**
 * Remove default margin.
 */
  /* HTML5 display definitions
========================================================================== */
  /**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
  /**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
  /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
  /**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
  /* Links
========================================================================== */
  /**
 * Remove the gray background color from active links in IE 10.
 */
  /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
  /* Text-level semantics
========================================================================== */
  /**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
  /**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
  /**
 * Address styling not present in Safari and Chrome.
 */
  /**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
  /**
 * Address styling not present in IE 8/9.
 */
  /**
 * Address inconsistent and variable font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
  /* Embedded content
========================================================================== */
  /**
 * Remove border when inside `a` element in IE 8/9/10.
 */
  /**
 * Correct overflow not hidden in IE 9/10/11.
 */
  /* Grouping content
========================================================================== */
  /**
 * Address margin not present in IE 8/9 and Safari.
 */
  /**
 * Address differences between Firefox and other browsers.
 */
  /**
 * Contain overflow in all browsers.
 */
  /**
 * Address odd `em`-unit font size rendering in all browsers.
 */
  /* Forms
========================================================================== */
  /**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
  /**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
  /**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
  /**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
  /**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
  /**
 * Re-set default cursor for disabled elements.
 */
  /**
 * Remove inner padding and border in Firefox 4+.
 */
  /**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
  /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
  /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
  /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
  /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
  /**
 * Define consistent border, margin, and padding.
 */
  /**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
  /**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
  /**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
  /* Tables
========================================================================== */
  /**
 * Remove most spacing between table cells.
 */
  /* ==========================================================================
     2. Base Styles
     ========================================================================== */
  /* base styles: opinionated defaults */
  /* browse happy prompt */
  /* helper classes */
  /* ==========================================================================
     3. Variables
     ========================================================================== */
  /* colours */
  /* ==========================================================================
     4. Mixins
     ========================================================================== */
  /* css3 elements */
  /* ==========================================================================
     5. Fonts
     ========================================================================== */
  /*Fonts here*/
  /* ==========================================================================
     6. Custom Styles

        Below are the included style scss files which make up the site
        All files are seperated out into blocks/pages/globalised/vendor
     ========================================================================== */
  /* ==========================================================================
     6.1 Custom Global Styles
     ========================================================================== */
  /* ==========================================================================
     6.2 Custom Block Styles
     ========================================================================== */
  /* Modal styles */
  /* ==========================================================================
     6.3 Custom Page Styles
     ========================================================================== */
  /* ==========================================================================
     6.4 Imported Style Sets
     ========================================================================== */
  /* ==========================================================================
     6.5 Inqueued Vendor Styles
     ========================================================================== */
  /* Slider */
  /* Fix iOS */
  /* Buttons */
  /* Fix IE11 */
  /* Close button on the top right corner of html content */
  /* Navigation arrows */
  /* Caption */
  /* Loading indicator */
  /* Transition effects */
  /* transitionEffect: slide */
  /* transitionEffect: fade */
  /* transitionEffect: zoom-in-out */
  /* transitionEffect: rotate */
  /* transitionEffect: circular */
  /* transitionEffect: tube */
  /* Styling for Small-Screen Devices */
  /* Share */
  /* Thumbs */
  /* Styling for Small-Screen Devices */
  /* ==========================================================================
     7. Browser Fixes
     ========================================================================== */
  /* ie9 */
  /* ie8 */
  /* ie7 */
  /* ==========================================================================
     8. Font Awesome
     ========================================================================== */
  /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
  /* FONT PATH
 * -------------------------- */
  /* makes the font 33% larger relative to the icon container */
  /* Deprecated as of 4.4.0 */
  /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */ }
  :root html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  :root body {
    margin: 0; }
  :root article,
  :root aside,
  :root details,
  :root figcaption,
  :root figure,
  :root footer,
  :root header,
  :root hgroup,
  :root main,
  :root nav,
  :root section,
  :root summary {
    display: block; }
  :root audio,
  :root canvas,
  :root progress,
  :root video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  :root audio:not([controls]) {
    display: none;
    height: 0; }
  :root [hidden],
  :root template {
    display: none; }
  :root a {
    background: transparent; }
  :root a:active,
  :root a:hover {
    outline: 0; }
  :root abbr[title] {
    border-bottom: 1px dotted; }
  :root b,
  :root strong {
    font-weight: bold; }
  :root dfn {
    font-style: italic; }
  :root h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  :root mark {
    background: #ff0;
    color: #000; }
  :root small {
    font-size: 80%; }
  :root sub,
  :root sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  :root sup {
    top: -0.5em; }
  :root sub {
    bottom: -0.25em; }
  :root img {
    border: 0; }
  :root svg:not(:root) {
    overflow: hidden; }
  :root figure {
    margin: 1em 40px; }
  :root hr {
    box-sizing: content-box;
    height: 0; }
  :root pre {
    overflow: auto; }
  :root code,
  :root kbd,
  :root pre,
  :root samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  :root button,
  :root input,
  :root optgroup,
  :root select,
  :root textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */ }
  :root button {
    overflow: visible; }
  :root button,
  :root select {
    text-transform: none; }
  :root button,
  :root html input[type="button"],
  :root input[type="reset"],
  :root input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }
  :root button[disabled],
  :root html input[disabled] {
    cursor: default; }
  :root button::-moz-focus-inner,
  :root input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  :root input {
    line-height: normal; }
  :root input[type="checkbox"],
  :root input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  :root input[type="number"]::-webkit-inner-spin-button,
  :root input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  :root input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box; }
  :root input[type="search"]::-webkit-search-cancel-button,
  :root input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  :root fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  :root legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }
  :root textarea {
    overflow: auto; }
  :root optgroup {
    font-weight: bold; }
  :root table {
    border-collapse: collapse;
    border-spacing: 0; }
  :root td,
  :root th {
    padding: 0; }
  :root html {
    color: #222;
    font-size: 1em;
    line-height: 1.4; }
  :root ::-moz-selection {
    background: #b3d4fc;
    text-shadow: none; }
  :root ::selection {
    background: #b3d4fc;
    text-shadow: none; }
  :root hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  :root audio,
  :root canvas,
  :root img,
  :root svg,
  :root video {
    vertical-align: middle; }
  :root fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  :root textarea {
    resize: vertical; }
  :root .browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }
  :root .hidden {
    display: none !important;
    visibility: hidden; }
  :root .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  :root .visuallyhidden.focusable:active,
  :root .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }
  :root .invisible {
    visibility: hidden; }
  :root .clearfix:before,
  :root .clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  :root .clearfix:after {
    clear: both; }
  :root #notice-cookie-block {
    position: fixed;
    display: flex;
    align-items: center;
    min-height: 33vh;
    padding: 30px;
    z-index: 10000;
    color: #fff;
    background-color: #008752;
    background-image: linear-gradient(to bottom right, #008752, #007346);
    border-color: #005433;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.5); }
    :root #notice-cookie-block .content a {
      color: #fff;
      text-decoration: underline; }
      :root #notice-cookie-block .content a:hover {
        color: #005433;
        text-decoration: underline; }
    @media screen and (min-width: 541px) {
      :root #notice-cookie-block {
        top: 50%;
        left: 50%;
        bottom: auto;
        width: 80%;
        max-width: 540px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        :root #notice-cookie-block .content .actions {
          display: flex;
          justify-content: center;
          margin-top: 20px; } }
  :root #btn-cookie-allow {
    background: #ffffff;
    border: none;
    color: #008752;
    transition: all .2s ease-in-out; }
    :root #btn-cookie-allow:hover {
      background: #005433;
      color: #fff; }
    @media screen and (max-width: 540px) {
      :root #btn-cookie-allow {
        width: 100%; } }
    @media screen and (min-width: 541px) {
      :root #btn-cookie-allow {
        min-width: 240px; } }

@font-face {
  :root {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome/fontawesome-webfont.eot");
    src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }

@font-face {
  :root {
    font-family: 'PT Sans';
    src: url("../fonts/pt-sans/PTSans-Italic.eot");
    src: url("../fonts/pt-sans/PTSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/PTSans-Italic.woff2") format("woff2"), url("../fonts/pt-sans/PTSans-Italic.woff") format("woff"), url("../fonts/pt-sans/PTSans-Italic.ttf") format("truetype"), url("../fonts/pt-sans/PTSans-Italic.svg#PTSans-Italic") format("svg");
    font-weight: normal;
    font-style: italic; } }

@font-face {
  :root {
    font-family: 'PT Sans';
    src: url("../fonts/pt-sans/PTSans-Bold.eot");
    src: url("../fonts/pt-sans/PTSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/PTSans-Bold.woff2") format("woff2"), url("../fonts/pt-sans/PTSans-Bold.woff") format("woff"), url("../fonts/pt-sans/PTSans-Bold.ttf") format("truetype"), url("../fonts/pt-sans/PTSans-Bold.svg#PTSans-Bold") format("svg");
    font-weight: bold;
    font-style: normal; } }

@font-face {
  :root {
    font-family: 'PT Sans';
    src: url("../fonts/pt-sans/PTSans-BoldItalic.eot");
    src: url("../fonts/pt-sans/PTSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/PTSans-BoldItalic.woff2") format("woff2"), url("../fonts/pt-sans/PTSans-BoldItalic.woff") format("woff"), url("../fonts/pt-sans/PTSans-BoldItalic.ttf") format("truetype"), url("../fonts/pt-sans/PTSans-BoldItalic.svg#PTSans-BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic; } }

@font-face {
  :root {
    font-family: 'PT Sans';
    src: url("../fonts/pt-sans/PTSans-Regular.eot");
    src: url("../fonts/pt-sans/PTSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/pt-sans/PTSans-Regular.woff2") format("woff2"), url("../fonts/pt-sans/PTSans-Regular.woff") format("woff"), url("../fonts/pt-sans/PTSans-Regular.ttf") format("truetype"), url("../fonts/pt-sans/PTSans-Regular.svg#PTSans-Regular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  :root .no-format {
    list-style: none;
    padding: 0;
    margin: 0; }
  :root .ib {
    display: inline-block;
    *display: inline;
    zoom: 1; }
  :root .indent {
    text-transform: capitalize;
    text-align: left;
    text-indent: -99999px; }
  :root .rel {
    position: relative; }
  :root .box {
    box-sizing: border-box; }
  :root .f-left {
    float: left; }
  :root .f-right {
    float: right; }
  :root .thumbnail {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  :root .icon {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
  :root .text-align.center {
    text-align: center; }
  :root .text-align.left {
    text-align: left; }
  :root .text-align.right {
    text-align: right; }
  :root .table {
    width: 100%;
    height: 100%;
    display: table; }
  :root .cell {
    display: table-cell;
    width: 100%; }
    :root .cell.middle {
      vertical-align: middle; }
    :root .cell.bottom {
      vertical-align: bottom; }
    :root .cell.top {
      vertical-align: top; }
  :root .page-wrapper {
    overflow: hidden; }
  :root .lazy {
    background-image: none !important; }
  :root .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px); }
  :root .tooltip {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    position: relative;
    width: 34px;
    height: 34px;
    margin-left: 15px; }
    :root .tooltip a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 100%;
      width: 34px;
      height: 34px; }
      :root .tooltip a .background {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
        z-index: 1; }
      :root .tooltip a .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-70%, -60%);
        max-width: 8px;
        z-index: 10;
        width: 100%;
        margin: 0; }
      :root .tooltip a svg {
        max-width: 100%;
        width: 100%; }
    :root .tooltip--content {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      transition: all 0.2s ease-in-out;
      height: auto;
      visibility: hidden;
      opacity: 0;
      z-index: -1;
      position: absolute;
      top: 50%;
      left: calc(100% + 10px);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #ffffff;
      margin-right: auto;
      margin-left: 40px;
      text-align: left;
      margin-top: -3px;
      border-radius: 0 999px 999px 0;
      padding: 18px 40px 18px 0; }
      :root .tooltip--content:hover {
        opacity: 0.9; }
      :root .tooltip--content span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .tooltip--content span {
            font-size: 16px !important; } }
      :root .tooltip--content::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
      @media only screen and (max-width: 767px) {
        :root .tooltip--content {
          padding: 18px 20px !important;
          position: fixed !important;
          top: 50% !important;
          left: 50% !important;
          -webkit-transform: translate(-50%, -50%) !important;
                  transform: translate(-50%, -50%) !important;
          border-radius: 20px 20px 20px 20px !important;
          margin: 0 !important;
          text-align: center !important; } }
      :root .tooltip--content i {
        position: relative;
        z-index: 2;
        min-width: 170px;
        display: block; }
      :root .tooltip--content * {
        line-height: 1.1 !important;
        font-weight: 400;
        font-size: 14px !important;
        font-style: normal !important;
        color: #373C3E !important;
        color: #373C3E; }
      :root .tooltip--content::after {
        background-image: url(../images/buttons/white/shape.svg);
        right: calc(100% - 32px);
        left: auto;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transform-origin: center center;
                transform-origin: center center; }
        @media only screen and (max-width: 767px) {
          :root .tooltip--content::after {
            display: none; } }
    :root .tooltip:hover .tooltip--content,
    :root .tooltip.open .tooltip--content {
      opacity: 1;
      z-index: 100;
      visibility: visible; }
  :root .contact-details a {
    text-decoration: none; }
  :root .contact-details li:not(:last-child) {
    margin-bottom: 20px; }
  :root .contact-details .contact {
    text-align: left;
    text-decoration: none; }
    :root .contact-details .contact .icon {
      display: inline-block;
      zoom: 1;
      *display: inline;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle;
      width: 25px;
      height: 25px;
      margin-right: 10px; }
    :root .contact-details .contact span {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      color: inherit; }
    :root .contact-details .contact a,
    :root .contact-details .contact p {
      font-size: 16px;
      line-height: 1.4;
      display: block;
      font-weight: bold;
      color: #373C3E; }
    :root .contact-details .contact a:hover {
      color: #008752 !important; }
    :root .contact-details .contact--address i.icon {
      background-image: url(../images/header/contact/pin-retina.png); }
    :root .contact-details .contact--telephone i.icon {
      background-image: url(../images/header/contact/telephone-retina.png); }
    :root .contact-details .contact--email i.icon {
      background-image: url(../images/header/contact/email-retina.png); }
  :root .social-media li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle; }
    :root .social-media li:not(:last-child) {
      margin-right: 16px; }
      @media only screen and (max-width: 980px) {
        :root .social-media li:not(:last-child) {
          margin-right: 8px; } }
  :root .social-media a {
      display: flex;
      align-items: center;
      justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    position: relative;
    border-radius: 99999px;
    overflow: hidden;
    color: #008752; }
    :root .social-media a i {
      display: block;
      width: 18px;
      height: 18px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #008752;
      text-align: center; }
:root .social-media a svg {
    width: 20px;
    height: 20px;
    fill: #008752;
}
    :root .social-media a span {
      display: none; }
  :root .block:not(.nmb),
  :root .block--category_about:not(.nmb),
  :root .block--category_about--search:not(.nmb) {
    margin-bottom: 130px !important; }
    @media only screen and (max-width: 767px) {
      :root .block:not(.nmb),
      :root .block--category_about:not(.nmb),
      :root .block--category_about--search:not(.nmb) {
        margin-bottom: 50px !important; } }
  :root .block.nmb,
  :root .block--category_about.nmb,
  :root .block--category_about--search.nmb {
    margin-bottom: 0 !important; }
  :root .block.bg-padding,
  :root .block--category_about.bg-padding,
  :root .block--category_about--search.bg-padding {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 100px 0; }
    :root .block.bg-padding::before,
    :root .block--category_about.bg-padding::before,
    :root .block--category_about--search.bg-padding::before {
      content: '';
      display: block;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.4);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
    :root .block.bg-padding > *,
    :root .block--category_about.bg-padding > *,
    :root .block--category_about--search.bg-padding > * {
      position: relative;
      z-index: 3; }
    :root .block.bg-padding h1, :root .block.bg-padding h2, :root .block.bg-padding h3, :root .block.bg-padding h4, :root .block.bg-padding h5, :root .block.bg-padding h6, :root .block.bg-padding p, :root .block.bg-padding li,
    :root .block--category_about.bg-padding h1,
    :root .block--category_about.bg-padding h2,
    :root .block--category_about.bg-padding h3,
    :root .block--category_about.bg-padding h4,
    :root .block--category_about.bg-padding h5,
    :root .block--category_about.bg-padding h6,
    :root .block--category_about.bg-padding p,
    :root .block--category_about.bg-padding li,
    :root .block--category_about--search.bg-padding h1,
    :root .block--category_about--search.bg-padding h2,
    :root .block--category_about--search.bg-padding h3,
    :root .block--category_about--search.bg-padding h4,
    :root .block--category_about--search.bg-padding h5,
    :root .block--category_about--search.bg-padding h6,
    :root .block--category_about--search.bg-padding p,
    :root .block--category_about--search.bg-padding li {
      color: #ffffff; }
    :root .block.bg-padding:last-child,
    :root .block--category_about.bg-padding:last-child,
    :root .block--category_about--search.bg-padding:last-child {
      margin-bottom: 0 !important; }
    @media only screen and (max-width: 767px) {
      :root .block.bg-padding,
      :root .block--category_about.bg-padding,
      :root .block--category_about--search.bg-padding {
        padding: 50px 0; } }
  :root .block.color-padding,
  :root .block--category_about.color-padding,
  :root .block--category_about--search.color-padding {
    padding: 100px 0; }
    :root .block.color-padding:not(.testimonials):last-child,
    :root .block--category_about.color-padding:not(.testimonials):last-child,
    :root .block--category_about--search.color-padding:not(.testimonials):last-child {
      margin-bottom: 0 !important; }
    @media only screen and (max-width: 767px) {
      :root .block.color-padding,
      :root .block--category_about.color-padding,
      :root .block--category_about--search.color-padding {
        padding: 50px 0; } }
  :root .page-content > .block:first-child:not(.bg-padding):not(.hero) {
    margin-top: 130px; }
    @media only screen and (max-width: 767px) {
      :root .page-content > .block:first-child:not(.bg-padding):not(.hero) {
        margin-top: 50px; } }
  :root .page-layout-1column .page-main {
    width: 100%;
    max-width: 100%;
    padding: 0; }
    :root .page-layout-1column .page-main .columns,
    :root .page-layout-1column .page-main .column {
      padding: 0 !important; }
  :root .page-wrapper > .breadcrumbs {
    display: none; }
  :root section.block {
    background-color: transparent; }
    :root section.block.np {
      padding: 0 !important; }
  :root .slick-slider {
    position: relative; }
    :root .slick-slider .slick-dots {
      position: absolute;
      bottom: 50px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center;
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center;
      font-size: 0;
      line-height: 0; }
      @media only screen and (max-width: 767px) {
        :root .slick-slider .slick-dots {
          bottom: 20px; } }
      :root .slick-slider .slick-dots li {
        transition: all 0.2s ease-in-out;
        position: relative;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 9999px;
        overflow: hidden;
        margin: 0 10px;
        background-color: #ffffff;
        opacity: 0.4;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        cursor: pointer; }
        @media only screen and (max-width: 767px) {
          :root .slick-slider .slick-dots li {
            width: 10px;
            height: 10px;
            margin: 0 5px; } }
        :root .slick-slider .slick-dots li.slick-active {
          opacity: 1; }
        :root .slick-slider .slick-dots li button {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          width: 100%;
          height: 100%;
          opacity: 0;
          font-size: 0;
          margin: 0;
          border: none;
          visibility: hidden; }
  :root body.download-popup-open .page-footer {
    z-index: 100000000; }
  :root .page-footer {
    background-color: #008752;
    position: relative;
    margin-top: 120px;
    padding-top: 50px;
    padding-bottom: 0px; }
    :root .page-footer .container {
      max-width: 1080px; }
    @media only screen and (max-width: 960px) {
      :root .page-footer {
        margin-top: 60px; } }
    :root .page-footer::before {
      content: '';
      display: block;
      position: absolute;
      height: 120px;
      width: 100vw;
      min-width: 1920px;
      background-size: 100% 100%;
      background-image: url(../images/footer/footer-svg.svg);
      bottom: calc(100% - 2px);
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media only screen and (max-width: 960px) {
        :root .page-footer::before {
          height: 60px;
          min-width: 960px; } }
    :root .page-footer__top {
      margin-bottom: 70px; }
      :root .page-footer__top:before, :root .page-footer__top:after {
        content: " ";
        display: table; }
      :root .page-footer__top:after {
        clear: both; }
      @media only screen and (max-width: 767px) {
        :root .page-footer__top {
          margin-bottom: 40px; }
          :root .page-footer__top .container {
            width: calc(100% - 50px); }
            :root .page-footer__top .container .gform_body ul li {
              margin-left: 0 !important;
              margin-right: 0 !important; } }
      :root .page-footer__top .half {
        width: 48%; }
        :root .page-footer__top .half:before, :root .page-footer__top .half:after {
          content: " ";
          display: table; }
        :root .page-footer__top .half:after {
          clear: both; }
        @media only screen and (max-width: 1023px) {
          :root .page-footer__top .half {
            width: 100% !important;
            float: none !important;
            max-width: 100% !important; }
            :root .page-footer__top .half:not(:last-child) {
              margin-bottom: 30px; } }
        :root .page-footer__top .half.f-right {
          max-width: 390px; }
          @media only screen and (max-width: 1023px) {
            :root .page-footer__top .half.f-right {
              width: 100%;
              float: none; }
              :root .page-footer__top .half.f-right:not(:last-child) {
                margin-bottom: 30px; } }
          :root .page-footer__top .half.f-right .block--form .form__header {
            text-align: center;
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 75px; }
            @media only screen and (max-width: 767px) {
              :root .page-footer__top .half.f-right .block--form .form__header {
                margin-bottom: 40px; } }
            :root .page-footer__top .half.f-right .block--form .form__header a:hover {
              opacity: 0.8; }
          :root .page-footer__top .half.f-right .block--form .form__wrapper {
            max-width: 525px;
            margin-left: auto;
            margin-right: auto; }
          :root .page-footer__top .half.f-right .gform,
          :root .page-footer__top .half.f-right form {
            width: 100%;
            display: block; }
            :root .page-footer__top .half.f-right .gform .validation_error,
            :root .page-footer__top .half.f-right form .validation_error {
              color: #FF0000;
              text-align: center;
              font-weight: bold;
              text-transform: uppercase;
              margin-bottom: 20px;
              font-size: 16px;
              line-height: 1.5; }
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="text"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="email"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="password"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="day"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="month"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="year"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="date"],
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="time"],
            :root .page-footer__top .half.f-right .gform li.gfield_error select,
            :root .page-footer__top .half.f-right form li.gfield_error input[type="text"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="email"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="password"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="day"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="month"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="year"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="date"],
            :root .page-footer__top .half.f-right form li.gfield_error input[type="time"],
            :root .page-footer__top .half.f-right form li.gfield_error select {
              border-color: #FF0000 !important; }
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="checkbox"] + label,
            :root .page-footer__top .half.f-right .gform li.gfield_error input[type="radio"] + label,
            :root .page-footer__top .half.f-right form li.gfield_error input[type="checkbox"] + label,
            :root .page-footer__top .half.f-right form li.gfield_error input[type="radio"] + label {
              color: #FF0000 !important; }
            :root .page-footer__top .half.f-right .gform .gsection_title h2,
            :root .page-footer__top .half.f-right form .gsection_title h2 {
              font-size: 21px;
              font-weight: bold; }
            :root .page-footer__top .half.f-right .gform_heading,
            :root .page-footer__top .half.f-right form_heading {
              display: none; }
            :root .page-footer__top .half.f-right .gform_body,
            :root .page-footer__top .half.f-right form_body {
              overflow-x: hidden; }
              :root .page-footer__top .half.f-right .gform_body ul,
              :root .page-footer__top .half.f-right form_body ul {
                margin-left: -5px;
                margin-right: -5px;
                list-style: none;
                padding: 0;
                margin: 0; }
                :root .page-footer__top .half.f-right .gform_body ul li,
                :root .page-footer__top .half.f-right form_body ul li {
                  margin: 0 5px 30px; }
                  :root .page-footer__top .half.f-right .gform_body ul li:last-child,
                  :root .page-footer__top .half.f-right form_body ul li:last-child {
                    margin-bottom: 0 !important; }
              :root .page-footer__top .half.f-right .gform_body input[type="text"],
              :root .page-footer__top .half.f-right .gform_body input[type="email"],
              :root .page-footer__top .half.f-right .gform_body input[type="password"],
              :root .page-footer__top .half.f-right .gform_body input[type="day"],
              :root .page-footer__top .half.f-right .gform_body input[type="month"],
              :root .page-footer__top .half.f-right .gform_body input[type="year"],
              :root .page-footer__top .half.f-right .gform_body input[type="date"],
              :root .page-footer__top .half.f-right .gform_body input[type="time"],
              :root .page-footer__top .half.f-right form_body input[type="text"],
              :root .page-footer__top .half.f-right form_body input[type="email"],
              :root .page-footer__top .half.f-right form_body input[type="password"],
              :root .page-footer__top .half.f-right form_body input[type="day"],
              :root .page-footer__top .half.f-right form_body input[type="month"],
              :root .page-footer__top .half.f-right form_body input[type="year"],
              :root .page-footer__top .half.f-right form_body input[type="date"],
              :root .page-footer__top .half.f-right form_body input[type="time"] {
                transition: all 0.2s ease-in-out;
                box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
                background-position: right 30px top 30px;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                border: 2px solid #E1E1E1;
                background-color: #ffffff;
                padding: 18px 30px;
                text-anchor: left;
                letter-spacing: 0.016em;
                font-size: 18px;
                line-height: 1.444;
                font-weight: 400;
                font-family: "PT Sans", "PT Sans", sans-serif;
                border-radius: 6px;
                height: auto;
                color: #373C3E;
                box-sizing: border-box;
                background-position: right 30px center;
                background-size: 24px 24px;
                background-repeat: no-repeat; }
                :root .page-footer__top .half.f-right .gform_body input[type="text"]:hover, :root .page-footer__top .half.f-right .gform_body input[type="text"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]:focus,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]:hover,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="text"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="text"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="email"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="email"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="password"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="password"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="day"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="day"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="month"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="month"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="year"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="year"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="date"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="date"]:focus,
                :root .page-footer__top .half.f-right form_body input[type="time"]:hover,
                :root .page-footer__top .half.f-right form_body input[type="time"]:focus {
                  box-shadow: 0px 0px 7px 0px #008752; }
                :root .page-footer__top .half.f-right .gform_body input[type="text"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="email"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="password"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="day"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="month"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="year"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="date"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="time"].filled,
                :root .page-footer__top .half.f-right form_body input[type="text"].filled,
                :root .page-footer__top .half.f-right form_body input[type="email"].filled,
                :root .page-footer__top .half.f-right form_body input[type="password"].filled,
                :root .page-footer__top .half.f-right form_body input[type="day"].filled,
                :root .page-footer__top .half.f-right form_body input[type="month"].filled,
                :root .page-footer__top .half.f-right form_body input[type="year"].filled,
                :root .page-footer__top .half.f-right form_body input[type="date"].filled,
                :root .page-footer__top .half.f-right form_body input[type="time"].filled {
                  background-image: url(../images/form/filled.png); }
                :root .page-footer__top .half.f-right .gform_body input[type="text"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="email"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="password"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="day"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="month"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="year"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="date"].filled,
                :root .page-footer__top .half.f-right .gform_body input[type="time"].filled,
                :root .page-footer__top .half.f-right form_body input[type="text"].filled,
                :root .page-footer__top .half.f-right form_body input[type="email"].filled,
                :root .page-footer__top .half.f-right form_body input[type="password"].filled,
                :root .page-footer__top .half.f-right form_body input[type="day"].filled,
                :root .page-footer__top .half.f-right form_body input[type="month"].filled,
                :root .page-footer__top .half.f-right form_body input[type="year"].filled,
                :root .page-footer__top .half.f-right form_body input[type="date"].filled,
                :root .page-footer__top .half.f-right form_body input[type="time"].filled {
                  background-image: url(../images/form/filled.png); }
                .gfield_error :root .page-footer__top .half.f-right .gform_body input[type="text"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="email"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="password"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="day"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="month"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="year"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="date"], .gfield_error
                :root .page-footer__top .half.f-right .gform_body input[type="time"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="text"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="email"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="password"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="day"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="month"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="year"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="date"], .gfield_error
                :root .page-footer__top .half.f-right form_body input[type="time"] {
                  border-color: #FF0000; }
                :root .page-footer__top .half.f-right .gform_body input[type="text"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="text"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="email"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="password"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="day"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="month"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="year"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="date"]::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="time"]::-webkit-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body input[type="text"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]::-moz-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="text"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="email"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="password"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="day"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="month"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="year"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="date"]::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="time"]::-moz-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body input[type="text"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="text"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="email"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="password"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="day"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="month"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="year"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="date"]::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body input[type="time"]::-ms-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body input[type="text"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="email"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="password"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="day"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="month"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="year"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="date"]::placeholder,
                :root .page-footer__top .half.f-right .gform_body input[type="time"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="text"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="email"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="password"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="day"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="month"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="year"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="date"]::placeholder,
                :root .page-footer__top .half.f-right form_body input[type="time"]::placeholder {
                  color: rgba(55, 60, 62, 0.5); }
              :root .page-footer__top .half.f-right .gform_body .ginput_container_consent,
              :root .page-footer__top .half.f-right form_body .ginput_container_consent {
                margin-bottom: 0;
                position: relative;
                position: relative;
                margin-left: 30px; }
                :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"],
                :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"],
                :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"],
                :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"] {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  display: block;
                  z-index: 2;
                  opacity: 0;
                  cursor: pointer;
                  width: 100%;
                  height: 100%;
                  cursor: pointer; }
                  :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"]:checked + label::before,
                  :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"]:checked + label::before,
                  :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"]:checked + label::before,
                  :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"]:checked + label::before {
                    background-color: grey;
                    box-shadow: inset 0px 0px 0px 3px white; }
                  :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"] + label,
                  :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"] + label,
                  :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"] + label,
                  :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"] + label {
                    display: block;
                    width: 100%;
                    padding: 3px 0 3px 40px;
                    display: block;
                    width: 100%;
                    position: static;
                    font-size: 16px;
                    line-height: 18px;
                    letter-spacing: 0.022em;
                    cursor: pointer;
                    box-sizing: border-box;
                    color: #373C3E; }
                    :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"] + label a,
                    :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"] + label a,
                    :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"] + label a,
                    :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"] + label a {
                      position: relative;
                      z-index: 3;
                      color: #008752;
                      text-decoration: underline; }
                      :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"] + label a:hover,
                      :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"] + label a:hover,
                      :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"] + label a:hover,
                      :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"] + label a:hover {
                        color: #373C3E; }
                    :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="checkbox"] + label::before,
                    :root .page-footer__top .half.f-right .gform_body .ginput_container_consent input[type="radio"] + label::before,
                    :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="checkbox"] + label::before,
                    :root .page-footer__top .half.f-right form_body .ginput_container_consent input[type="radio"] + label::before {
                      content: '';
                      width: 20px;
                      height: 20px;
                      display: block;
                      border: 1px solid #373C3E;
                      border-radius: 9999px;
                      background-color: #ffffff;
                      transition: all 0.2s ease-in-out;
                      position: absolute;
                      top: 0;
                      left: 0; }
                :root .page-footer__top .half.f-right .gform_body .ginput_container_consent + .gfield_description,
                :root .page-footer__top .half.f-right form_body .ginput_container_consent + .gfield_description {
                  padding-left: 40px;
                  margin-top: 0;
                  display: block;
                  width: 100%;
                  padding-left: 40px;
                  display: block;
                  width: 100%;
                  position: static;
                  font-size: 14px;
                  line-height: 18px;
                  letter-spacing: 0.022em;
                  color: #373C3E; }
                  :root .page-footer__top .half.f-right .gform_body .ginput_container_consent + .gfield_description a,
                  :root .page-footer__top .half.f-right form_body .ginput_container_consent + .gfield_description a {
                    position: relative;
                    z-index: 3; }
              :root .page-footer__top .half.f-right .gform_body .gsection,
              :root .page-footer__top .half.f-right form_body .gsection {
                position: relative;
                text-align: right; }
                :root .page-footer__top .half.f-right .gform_body .gsection::before,
                :root .page-footer__top .half.f-right form_body .gsection::before {
                  content: '';
                  display: block;
                  z-index: 1;
                  position: absolute;
                  top: 50%;
                  left: 0;
                  right: 0;
                  height: 1px;
                  background-color: #008752;
                  width: 100%;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%); }
                :root .page-footer__top .half.f-right .gform_body .gsection h2,
                :root .page-footer__top .half.f-right form_body .gsection h2 {
                  display: inline-block;
                  zoom: 1;
                  *display: inline;
                  padding: 5px 0px 5px 15px;
                  background-color: #ffffff;
                  vertical-align: middle;
                  position: relative;
                  line-height: 1.2;
                  margin-bottom: 0;
                  z-index: 2; }
              :root .page-footer__top .half.f-right .gform_body .ginput_complex,
              :root .page-footer__top .half.f-right .gform_body .clear-multi,
              :root .page-footer__top .half.f-right form_body .ginput_complex,
              :root .page-footer__top .half.f-right form_body .clear-multi {
                margin-left: -5px;
                margin-right: -5px;
                margin-bottom: -10px;
                font-size: 0;
                text-align: left; }
                :root .page-footer__top .half.f-right .gform_body .ginput_complex > span,
                :root .page-footer__top .half.f-right .gform_body .clear-multi > span,
                :root .page-footer__top .half.f-right form_body .ginput_complex > span,
                :root .page-footer__top .half.f-right form_body .clear-multi > span {
                  margin: 0 5px 10px;
                  width: calc(50% - 12px);
                  vertical-align: top;
                  display: inline-block;
                  zoom: 1;
                  *display: inline; }
                  @media only screen and (max-width: 600px) {
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex > span,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi > span,
                    :root .page-footer__top .half.f-right form_body .ginput_complex > span,
                    :root .page-footer__top .half.f-right form_body .clear-multi > span {
                      width: calc(100% - 12px) !important; } }
                :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_hour,
                :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_minute,
                :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_ampm,
                :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_hour,
                :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_minute,
                :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_ampm,
                :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_hour,
                :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_minute,
                :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_ampm,
                :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_hour,
                :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_minute,
                :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_ampm {
                  margin: 0 5px 10px;
                  width: calc(33.333% - 12px);
                  vertical-align: top;
                  display: inline-block;
                  zoom: 1;
                  *display: inline; }
                  @media only screen and (max-width: 980px) {
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_hour,
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_minute,
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_ampm,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_hour,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_minute,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_ampm,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_hour,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_minute,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_ampm,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_hour,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_minute,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_ampm {
                      width: calc(50% - 12px); }
                      :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_hour:last-child,
                      :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_minute:last-child,
                      :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_ampm:last-child,
                      :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_hour:last-child,
                      :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_minute:last-child,
                      :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_ampm:last-child,
                      :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_hour:last-child,
                      :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_minute:last-child,
                      :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_ampm:last-child,
                      :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_hour:last-child,
                      :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_minute:last-child,
                      :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_ampm:last-child {
                        width: calc(100% - 12px); } }
                  @media only screen and (max-width: 600px) {
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_hour,
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_minute,
                    :root .page-footer__top .half.f-right .gform_body .ginput_complex .gfield_time_ampm,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_hour,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_minute,
                    :root .page-footer__top .half.f-right .gform_body .clear-multi .gfield_time_ampm,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_hour,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_minute,
                    :root .page-footer__top .half.f-right form_body .ginput_complex .gfield_time_ampm,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_hour,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_minute,
                    :root .page-footer__top .half.f-right form_body .clear-multi .gfield_time_ampm {
                      width: calc(100% - 12px); } }
              :root .page-footer__top .half.f-right .gform_body select,
              :root .page-footer__top .half.f-right form_body select {
                transition: all 0.2s ease-in-out;
                box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
                background-position: right 30px top 30px;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                border: 2px solid #E1E1E1;
                background-color: #ffffff;
                padding: 18px 30px;
                text-anchor: left;
                letter-spacing: 0.016em;
                font-size: 18px;
                line-height: 1.444;
                font-weight: 400;
                font-family: "PT Sans", "PT Sans", sans-serif;
                border-radius: 6px;
                height: auto;
                color: #373C3E;
                box-sizing: border-box;
                background-position: right 30px center;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                padding-right: 72px;
                background-position: right 30px center;
                background-repeat: no-repeat;
                background-size: 12px auto;
                background-image: url(../images/fields/dropdown-retina.png);
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none; }
                :root .page-footer__top .half.f-right .gform_body select:hover, :root .page-footer__top .half.f-right .gform_body select:focus,
                :root .page-footer__top .half.f-right form_body select:hover,
                :root .page-footer__top .half.f-right form_body select:focus {
                  box-shadow: 0px 0px 7px 0px #008752; }
                :root .page-footer__top .half.f-right .gform_body select.filled,
                :root .page-footer__top .half.f-right form_body select.filled {
                  background-image: url(../images/form/filled.png); }
                :root .page-footer__top .half.f-right .gform_body select.filled,
                :root .page-footer__top .half.f-right form_body select.filled {
                  background-image: url(../images/form/filled.png); }
                .gfield_error :root .page-footer__top .half.f-right .gform_body select, .gfield_error
                :root .page-footer__top .half.f-right form_body select {
                  border-color: #FF0000; }
                :root .page-footer__top .half.f-right .gform_body select::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body select::-webkit-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body select::-moz-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body select::-ms-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::placeholder,
                :root .page-footer__top .half.f-right form_body select::placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                @media only screen and (max-width: 767px) {
                  :root .page-footer__top .half.f-right .gform_body select,
                  :root .page-footer__top .half.f-right form_body select {
                    padding-right: 40px;
                    background-position: right 15px center;
                    background-size: 10px auto; } }
              :root .page-footer__top .half.f-right .gform_body .ginput_container_multiselect select,
              :root .page-footer__top .half.f-right form_body .ginput_container_multiselect select {
                background: none !important; }
              :root .page-footer__top .half.f-right .gform_body textarea,
              :root .page-footer__top .half.f-right form_body textarea {
                transition: all 0.2s ease-in-out;
                box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
                background-position: right 30px top 30px;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                border: 2px solid #E1E1E1;
                background-color: #ffffff;
                padding: 18px 30px;
                text-anchor: left;
                letter-spacing: 0.016em;
                font-size: 18px;
                line-height: 1.444;
                font-weight: 400;
                font-family: "PT Sans", "PT Sans", sans-serif;
                border-radius: 6px;
                height: auto;
                color: #373C3E;
                box-sizing: border-box;
                background-position: right 30px center;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                height: auto;
                min-height: 200px;
                padding: 30px; }
                :root .page-footer__top .half.f-right .gform_body textarea:hover, :root .page-footer__top .half.f-right .gform_body textarea:focus,
                :root .page-footer__top .half.f-right form_body textarea:hover,
                :root .page-footer__top .half.f-right form_body textarea:focus {
                  box-shadow: 0px 0px 7px 0px #008752; }
                :root .page-footer__top .half.f-right .gform_body textarea.filled,
                :root .page-footer__top .half.f-right form_body textarea.filled {
                  background-image: url(../images/form/filled.png); }
                :root .page-footer__top .half.f-right .gform_body textarea.filled,
                :root .page-footer__top .half.f-right form_body textarea.filled {
                  background-image: url(../images/form/filled.png); }
                .gfield_error :root .page-footer__top .half.f-right .gform_body textarea, .gfield_error
                :root .page-footer__top .half.f-right form_body textarea {
                  border-color: #FF0000; }
                :root .page-footer__top .half.f-right .gform_body textarea::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body textarea::-webkit-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body textarea::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body textarea::-moz-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body textarea::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body textarea::-ms-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body textarea::placeholder,
                :root .page-footer__top .half.f-right form_body textarea::placeholder {
                  color: rgba(55, 60, 62, 0.5); }
              :root .page-footer__top .half.f-right .gform_body .gfield_label,
              :root .page-footer__top .half.f-right form_body .gfield_label {
                position: relative; }
                :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip,
                :root .page-footer__top .half.f-right form_body .gfield_label .tooltip {
                  display: inline-block;
                  zoom: 1;
                  *display: inline;
                  vertical-align: middle;
                  position: relative;
                  width: 34px;
                  height: 28px;
                  margin-left: 15px; }
                  :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip a,
                  :root .page-footer__top .half.f-right form_body .gfield_label .tooltip a {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: block;
                    width: 100%;
                    height: 100%;
                    width: 34px;
                    height: 28px; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip a .background,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip a .background {
                      width: 100%;
                      height: 100%;
                      display: block;
                      position: relative;
                      z-index: 1;
                      max-height: 28px;
                      max-width: 34px; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip a .icon,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip a .icon {
                      position: absolute;
                      top: 50%;
                      left: 50%;
                      -webkit-transform: translate(-80%, -50%);
                              transform: translate(-80%, -50%);
                      max-width: 8px;
                      max-height: 16px;
                      z-index: 10;
                      height: 100%;
                      width: 100%;
                      margin: 0; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip a svg,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip a svg {
                      max-width: 100%;
                      width: 100%;
                      display: block; }
                  :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content,
                  :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content {
                    position: relative;
                    background-color: #008752;
                    padding: 18px 20px 18px 30px;
                    margin-right: 40px;
                    position: relative;
                    color: #ffffff;
                    display: inline-block;
                    zoom: 1;
                    *display: inline;
                    min-width: 170px;
                    text-decoration: none;
                    height: 61px;
                    box-sizing: border-box;
                    border: none;
                    -webkit-appearance: none;
                       -moz-appearance: none;
                            appearance: none;
                    box-shadow: none;
                    z-index: 1;
                    transition: all 0.2s ease-in-out;
                    height: auto;
                    visibility: hidden;
                    opacity: 0;
                    z-index: -1;
                    position: absolute;
                    top: 50%;
                    left: calc(100% + 10px);
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    background: #ffffff;
                    margin-right: auto;
                    margin-left: 40px;
                    text-align: left;
                    margin-top: -3px;
                    border-radius: 0 999px 999px 0;
                    padding: 18px 40px 18px 0; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content:hover,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content:hover {
                      opacity: 0.9; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content span,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content span {
                      display: block;
                      position: relative;
                      z-index: 1;
                      white-space: nowrap;
                      font-size: 18px !important;
                      line-height: 1.4 !important; }
                      @media only screen and (max-width: 374px) {
                        :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content span,
                        :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content span {
                          font-size: 16px !important; } }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content::after,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content::after {
                      content: '';
                      display: block;
                      width: 74px;
                      height: 100%;
                      border-radius: 0 0 0 0;
                      position: absolute;
                      top: 0;
                      bottom: 0;
                      z-index: -1;
                      left: calc(100% - 32px);
                      background-size: contain;
                      background-position: center center;
                      background-repeat: no-repeat;
                      transition: all 0.2s ease-in-out;
                      background-image: url(../images/buttons/green/shape.svg);
                      background-size: 100% 100%;
                      margin-top: 0px; }
                    @media only screen and (max-width: 767px) {
                      :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content,
                      :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content {
                        padding: 18px 20px !important;
                        position: fixed !important;
                        top: 50% !important;
                        left: 50% !important;
                        -webkit-transform: translate(-50%, -50%) !important;
                                transform: translate(-50%, -50%) !important;
                        border-radius: 20px 20px 20px 20px !important;
                        margin: 0 !important;
                        text-align: center !important; } }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content i,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content i {
                      position: relative;
                      z-index: 2;
                      min-width: 170px;
                      display: block; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content *,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content * {
                      line-height: 1.1 !important;
                      font-weight: 400;
                      font-size: 14px !important;
                      font-style: normal !important;
                      color: #373C3E !important;
                      color: #373C3E; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content::after,
                    :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content::after {
                      background-image: url(../images/buttons/white/shape.svg);
                      right: calc(100% - 32px);
                      left: auto;
                      -webkit-transform: rotate(180deg);
                              transform: rotate(180deg);
                      -webkit-transform-origin: center center;
                              transform-origin: center center; }
                      @media only screen and (max-width: 767px) {
                        :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip--content::after,
                        :root .page-footer__top .half.f-right form_body .gfield_label .tooltip--content::after {
                          display: none; } }
                  :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip:hover .tooltip--content,
                  :root .page-footer__top .half.f-right .gform_body .gfield_label .tooltip.open .tooltip--content,
                  :root .page-footer__top .half.f-right form_body .gfield_label .tooltip:hover .tooltip--content,
                  :root .page-footer__top .half.f-right form_body .gfield_label .tooltip.open .tooltip--content {
                    opacity: 1;
                    z-index: 100;
                    visibility: visible; }
              :root .page-footer__top .half.f-right .gform_body .gfield > .gfield_label,
              :root .page-footer__top .half.f-right .gform_body .gfield_description.validation_message,
              :root .page-footer__top .half.f-right form_body .gfield > .gfield_label,
              :root .page-footer__top .half.f-right form_body .gfield_description.validation_message {
                font-size: 16px;
                font-weight: bold;
                color: #373C3E;
                margin-bottom: 10px;
                padding: 0 30px;
                display: block;
                box-sizing: border-box;
                width: 100%; }
                @media only screen and (max-width: 767px) {
                  :root .page-footer__top .half.f-right .gform_body .gfield > .gfield_label,
                  :root .page-footer__top .half.f-right .gform_body .gfield_description.validation_message,
                  :root .page-footer__top .half.f-right form_body .gfield > .gfield_label,
                  :root .page-footer__top .half.f-right form_body .gfield_description.validation_message {
                    font-size: 21px; } }
              :root .page-footer__top .half.f-right .gform_body .gfield_description.validation_message,
              :root .page-footer__top .half.f-right form_body .gfield_description.validation_message {
                margin-top: 10px;
                color: #FF0000; }
              :root .page-footer__top .half.f-right .gform_body #field_1_2 > .gfield_label,
              :root .page-footer__top .half.f-right form_body #field_1_2 > .gfield_label {
                display: none; }
              :root .page-footer__top .half.f-right .gform_body .gfield_checkbox,
              :root .page-footer__top .half.f-right .gform_body .gfield_radio,
              :root .page-footer__top .half.f-right form_body .gfield_checkbox,
              :root .page-footer__top .half.f-right form_body .gfield_radio {
                padding-left: 30px; }
                :root .page-footer__top .half.f-right .gform_body .gfield_checkbox li,
                :root .page-footer__top .half.f-right .gform_body .gfield_radio li,
                :root .page-footer__top .half.f-right form_body .gfield_checkbox li,
                :root .page-footer__top .half.f-right form_body .gfield_radio li {
                  position: relative; }
                :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input,
                :root .page-footer__top .half.f-right .gform_body .gfield_radio input,
                :root .page-footer__top .half.f-right form_body .gfield_checkbox input,
                :root .page-footer__top .half.f-right form_body .gfield_radio input {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  display: block;
                  z-index: 2;
                  opacity: 0;
                  cursor: pointer; }
                  :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input:checked + label::before,
                  :root .page-footer__top .half.f-right .gform_body .gfield_radio input:checked + label::before,
                  :root .page-footer__top .half.f-right form_body .gfield_checkbox input:checked + label::before,
                  :root .page-footer__top .half.f-right form_body .gfield_radio input:checked + label::before {
                    background-color: #008752;
                    box-shadow: inset 0px 0px 0px 1px white; }
                  :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input + label,
                  :root .page-footer__top .half.f-right .gform_body .gfield_radio input + label,
                  :root .page-footer__top .half.f-right form_body .gfield_checkbox input + label,
                  :root .page-footer__top .half.f-right form_body .gfield_radio input + label {
                    display: block;
                    width: 100%;
                    padding: 3px 0 3px 40px;
                    display: block;
                    width: 100%;
                    position: static;
                    font-size: 16px;
                    line-height: 18px;
                    letter-spacing: 0.022em;
                    cursor: pointer;
                    color: #373C3E; }
                    .gfield_error :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input + label, .gfield_error
                    :root .page-footer__top .half.f-right .gform_body .gfield_radio input + label, .gfield_error
                    :root .page-footer__top .half.f-right form_body .gfield_checkbox input + label, .gfield_error
                    :root .page-footer__top .half.f-right form_body .gfield_radio input + label {
                      color: #FF0000; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input + label a,
                    :root .page-footer__top .half.f-right .gform_body .gfield_radio input + label a,
                    :root .page-footer__top .half.f-right form_body .gfield_checkbox input + label a,
                    :root .page-footer__top .half.f-right form_body .gfield_radio input + label a {
                      position: relative;
                      z-index: 3; }
                    :root .page-footer__top .half.f-right .gform_body .gfield_checkbox input + label::before,
                    :root .page-footer__top .half.f-right .gform_body .gfield_radio input + label::before,
                    :root .page-footer__top .half.f-right form_body .gfield_checkbox input + label::before,
                    :root .page-footer__top .half.f-right form_body .gfield_radio input + label::before {
                      content: '';
                      width: 20px;
                      height: 20px;
                      display: block;
                      border: 1px solid #373C3E;
                      border-radius: 9999px;
                      background-color: #ffffff;
                      transition: all 0.2s ease-in-out;
                      position: absolute;
                      top: 0;
                      left: 0; }
                :root .page-footer__top .half.f-right .gform_body .gfield_checkbox li,
                :root .page-footer__top .half.f-right .gform_body .gfield_radio li,
                :root .page-footer__top .half.f-right form_body .gfield_checkbox li,
                :root .page-footer__top .half.f-right form_body .gfield_radio li {
                  margin-bottom: 10px; }
              :root .page-footer__top .half.f-right .gform_body .screen-reader-text,
              :root .page-footer__top .half.f-right .gform_body .ginput_complex input + label,
              :root .page-footer__top .half.f-right .gform_body .clear-multi input + i + label,
              :root .page-footer__top .half.f-right form_body .screen-reader-text,
              :root .page-footer__top .half.f-right form_body .ginput_complex input + label,
              :root .page-footer__top .half.f-right form_body .clear-multi input + i + label {
                display: block;
                width: 100%;
                margin-top: 5px;
                padding-left: 30px;
                box-sizing: border-box;
                font-size: 13px;
                line-height: 1.2; }
              :root .page-footer__top .half.f-right .gform_body select,
              :root .page-footer__top .half.f-right form_body select {
                transition: all 0.2s ease-in-out;
                box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
                background-position: right 30px top 30px;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                border: 2px solid #E1E1E1;
                background-color: #ffffff;
                padding: 18px 30px;
                text-anchor: left;
                letter-spacing: 0.016em;
                font-size: 18px;
                line-height: 1.444;
                font-weight: 400;
                font-family: "PT Sans", "PT Sans", sans-serif;
                border-radius: 6px;
                height: auto;
                color: #373C3E;
                box-sizing: border-box;
                background-position: right 30px center;
                background-size: 24px 24px;
                background-repeat: no-repeat;
                padding-right: 72px;
                background-position: right 30px center;
                background-repeat: no-repeat;
                background-size: 12px auto;
                background-image: url(../images/fields/dropdown-retina.png);
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none; }
                :root .page-footer__top .half.f-right .gform_body select:hover, :root .page-footer__top .half.f-right .gform_body select:focus,
                :root .page-footer__top .half.f-right form_body select:hover,
                :root .page-footer__top .half.f-right form_body select:focus {
                  box-shadow: 0px 0px 7px 0px #008752; }
                :root .page-footer__top .half.f-right .gform_body select.filled,
                :root .page-footer__top .half.f-right form_body select.filled {
                  background-image: url(../images/form/filled.png); }
                :root .page-footer__top .half.f-right .gform_body select.filled,
                :root .page-footer__top .half.f-right form_body select.filled {
                  background-image: url(../images/form/filled.png); }
                .gfield_error :root .page-footer__top .half.f-right .gform_body select, .gfield_error
                :root .page-footer__top .half.f-right form_body select {
                  border-color: #FF0000; }
                :root .page-footer__top .half.f-right .gform_body select::-webkit-input-placeholder,
                :root .page-footer__top .half.f-right form_body select::-webkit-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::-moz-placeholder,
                :root .page-footer__top .half.f-right form_body select::-moz-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::-ms-input-placeholder,
                :root .page-footer__top .half.f-right form_body select::-ms-input-placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                :root .page-footer__top .half.f-right .gform_body select::placeholder,
                :root .page-footer__top .half.f-right form_body select::placeholder {
                  color: rgba(55, 60, 62, 0.5); }
                @media only screen and (max-width: 767px) {
                  :root .page-footer__top .half.f-right .gform_body select,
                  :root .page-footer__top .half.f-right form_body select {
                    padding-right: 40px;
                    background-position: right 15px center;
                    background-size: 10px auto; } }
            :root .page-footer__top .half.f-right .gform_body,
            :root .page-footer__top .half.f-right form_body {
              margin-bottom: 40px;
              text-align: left; }
            :root .page-footer__top .half.f-right .gform_heading, :root .page-footer__top .half.f-right .gform_wrapper,
            :root .page-footer__top .half.f-right form_heading,
            :root .page-footer__top .half.f-right form_wrapper {
              text-align: center; }
            :root .page-footer__top .half.f-right .gform_footer,
            :root .page-footer__top .half.f-right form_footer {
              display: inline-block;
              zoom: 1;
              *display: inline;
              position: relative;
              background-color: #008752;
              padding: 18px 20px 18px 30px;
              margin-right: 40px;
              position: relative;
              color: #ffffff;
              display: inline-block;
              zoom: 1;
              *display: inline;
              min-width: 170px;
              text-decoration: none;
              height: 61px;
              box-sizing: border-box;
              border: none;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              box-shadow: none;
              z-index: 1;
              transition: all 0.2s ease-in-out;
              margin: 0 auto;
              position: relative;
              border-radius: 999px 0 0 999px;
              padding-right: 0;
              text-align: center;
              margin-right: 40px; }
              :root .page-footer__top .half.f-right .gform_footer:hover,
              :root .page-footer__top .half.f-right form_footer:hover {
                opacity: 0.9; }
              :root .page-footer__top .half.f-right .gform_footer span,
              :root .page-footer__top .half.f-right form_footer span {
                display: block;
                position: relative;
                z-index: 1;
                white-space: nowrap;
                font-size: 18px !important;
                line-height: 1.4 !important; }
                @media only screen and (max-width: 374px) {
                  :root .page-footer__top .half.f-right .gform_footer span,
                  :root .page-footer__top .half.f-right form_footer span {
                    font-size: 16px !important; } }
              :root .page-footer__top .half.f-right .gform_footer::after,
              :root .page-footer__top .half.f-right form_footer::after {
                content: '';
                display: block;
                width: 74px;
                height: 100%;
                border-radius: 0 0 0 0;
                position: absolute;
                top: 0;
                bottom: 0;
                z-index: -1;
                left: calc(100% - 32px);
                background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                transition: all 0.2s ease-in-out;
                background-image: url(../images/buttons/green/shape.svg);
                background-size: 100% 100%;
                margin-top: 0px; }
              :root .page-footer__top .half.f-right .gform_footer::before,
              :root .page-footer__top .half.f-right form_footer::before {
                content: 'Submit Enquiry';
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                        transform: translate(-50%, -50%);
                font-size: 18px;
                line-height: 1.2;
                white-space: nowrap;
                z-index: 3;
                padding-left: 20px; }
              :root .page-footer__top .half.f-right .gform_footer input,
              :root .page-footer__top .half.f-right .gform_footer button,
              :root .page-footer__top .half.f-right form_footer input,
              :root .page-footer__top .half.f-right form_footer button {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: block;
                z-index: 10;
                cursor: pointer;
                opacity: 0;
                width: calc(100% + 50px); }
          :root .page-footer__top .half.f-right .gform_body {
            overflow: visible; }
            :root .page-footer__top .half.f-right .gform_body li.gfield:not(:last-child) {
              margin-bottom: 20px; }
          :root .page-footer__top .half.f-right .gform_wrapper {
            text-align: left; }
          :root .page-footer__top .half.f-right .gfield_label {
            color: #ffffff !important;
            font-size: 21px !important; }
          :root .page-footer__top .half.f-right .gform_footer {
            text-align: left;
            color: #ffffff;
            background-color: #373C3E;
            min-width: 0px;
            border-radius: 999px 0 0 999px;
            min-width: 100px;
            border-radius: 999px 0 0 999px; }
            :root .page-footer__top .half.f-right .gform_footer::before {
              content: 'Submit';
              left: calc(50% + 15px);
              padding-left: 0; }
            :root .page-footer__top .half.f-right .gform_footer::after {
              background-image: url(../images/buttons/grey/shape.svg); }
          :root .page-footer__top .half.f-right .gsection_title {
            color: #ffffff; }
          :root .page-footer__top .half.f-right .gfield_label {
            padding-left: 0 !important; }
          :root .page-footer__top .half.f-right .ginput_container_consent {
            margin-left: 0 !important; }
            :root .page-footer__top .half.f-right .ginput_container_consent .gfield_label {
              padding-left: 0 !important; }
            :root .page-footer__top .half.f-right .ginput_container_consent * {
              color: #ffffff !important; }
    :root .page-footer__social i.fa-facebook::before {
      width: 20px;
      height: 20px;
      background-color: #008752;
      text-align: center;
      line-height: 24px;
      font-size: 16px;
      display: block;
      border-radius: 9999px;
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    :root .page-footer__navigation {
      float: left;
      width: 33.333%; }
      @media only screen and (max-width: 767px) {
        :root .page-footer__navigation {
          float: none;
          width: 100%; }
          :root .page-footer__navigation:not(:last-child) {
            margin-bottom: 30px; } }
      :root .page-footer__navigation h4 {
        color: #ffffff;
        font-size: 21px; }
        @media only screen and (max-width: 767px) {
          :root .page-footer__navigation h4 {
            font-size: 18px;
            position: relative;
            text-decoration: none;
            color: #008752;
            font-size: 16px;
            line-height: 1.4;
            font-weight: 400;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding-bottom: 5px;
            display: inline-block;
            zoom: 1;
            *display: inline;
            color: #ffffff !important;
            margin-bottom: 0; }
            :root .page-footer__navigation h4:not(:last-child) {
              margin-right: 30px; }
            :root .page-footer__navigation h4 .icon {
              display: inline-block;
              zoom: 1;
              *display: inline;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(../images/product/data-sheet/icon.png);
              width: 18px;
              height: 18px;
              margin-right: 10px;
              vertical-align: baseline;
              position: relative;
              top: .2em; }
            :root .page-footer__navigation h4::before, :root .page-footer__navigation h4::after {
              content: '';
              height: 2px;
              display: block;
              position: absolute;
              top: 100%;
              left: 0;
              transition: all 0.2s ease-in-out; }
            :root .page-footer__navigation h4::before {
              background-color: #008752;
              z-index: 1;
              width: 100%; }
            :root .page-footer__navigation h4::after {
              z-index: 2;
              background-color: #1C3C5D;
              width: 0%; }
            :root .page-footer__navigation h4:hover {
              color: #1C3C5D; }
              :root .page-footer__navigation h4:hover::after {
                width: 100%; }
            :root .page-footer__navigation h4::before {
              background-color: #ffffff; }
            :root .page-footer__navigation h4::after {
              top: 50%;
              right: auto;
              left: calc(100% + 10px);
              -webkit-transform: translateY(calc(-50% - 2px));
                      transform: translateY(calc(-50% - 2px));
              bottom: auto;
              width: 10px !important;
              height: 16px !important;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(../images/footer/closed.png);
              background-color: transparent !important; }
            :root .page-footer__navigation h4.open {
              font-weight: bold; }
              :root .page-footer__navigation h4.open::after {
                top: 50%;
                left: calc(100% + 10px);
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                bottom: auto;
                background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                background-image: url(../images/footer/open.png); }
              :root .page-footer__navigation h4.open + ul {
                display: block;
                margin-top: 20px; } }
      :root .page-footer__navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          :root .page-footer__navigation ul {
            display: none; } }
        :root .page-footer__navigation ul li {
          display: block;
          width: 100%;
          margin-bottom: 14px; }
          @media only screen and (max-width: 767px) {
            :root .page-footer__navigation ul li {
              margin-bottom: 17px; } }
          :root .page-footer__navigation ul li:last-child {
            margin-bottom: 0 !important; }
        :root .page-footer__navigation ul a {
          font-size: 16px;
          color: #ffffff;
          text-decoration: none;
          display: block;
          width: 100%;
          text-align: left; }
          :root .page-footer__navigation ul a:hover {
            opacity: .5; }
          @media only screen and (max-width: 767px) {
            :root .page-footer__navigation ul a {
              font-size: 14px; } }
    :root .page-footer__bottom {
      padding-bottom: 50px; }
      :root .page-footer__bottom .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        vertical-align: middle;
        width: 25px;
        height: 25px;
        margin-right: 10px; }
        :root .page-footer__bottom .icon-address {
          vertical-align: top !important;
          background-image: url(../images/footer/pin-retina.png) !important; }
        :root .page-footer__bottom .icon-telephone {
          background-image: url(../images/footer/telephone-retina.png) !important; }
        :root .page-footer__bottom .icon-email {
          background-image: url(../images/footer/email-retina.png) !important; }
        :root .page-footer__bottom .icon + p,
        :root .page-footer__bottom .icon + span {
          width: calc(100% - 40px);
          display: inline-block;
          zoom: 1;
          *display: inline; }
      :root .page-footer__bottom h4 {
        color: #ffffff;
        font-size: 21px; }
        @media only screen and (max-width: 767px) {
          :root .page-footer__bottom h4 {
            font-size: 18px; } }
      :root .page-footer__bottom:before, :root .page-footer__bottom:after {
        content: " ";
        display: table; }
      :root .page-footer__bottom:after {
        clear: both; }
      :root .page-footer__bottom .half {
        width: 48%; }
        :root .page-footer__bottom .half.f-right {
          max-width: 390px; }
        :root .page-footer__bottom .half.f-left {
          max-width: 490px; }
        @media only screen and (max-width: 960px) {
          :root .page-footer__bottom .half {
            width: 100%;
            float: none;
            max-width: 100%; }
            :root .page-footer__bottom .half:not(:last-child) {
              margin-bottom: 40px; } }
      :root .page-footer__bottom--image {
        max-width: 165px;
        margin-bottom: 20px; }
        :root .page-footer__bottom--image img,
        :root .page-footer__bottom--image svg {
          width: 100%;
          height: auto; }
      :root .page-footer__bottom--content * {
        color: #ffffff; }
      :root .page-footer__bottom--content p {
        color: #ffffff;
        font-size: 14px;
        line-height: 1.2; }
      @media only screen and (max-width: 767px) {
        :root .page-footer__bottom--certifications {
          text-align: center !important; }
          :root .page-footer__bottom--certifications ul {
            text-align: center !important; } }
      :root .page-footer__bottom--certifications ul {
        display: flex;
        flex-wrap: nowrap; }
      :root .page-footer__bottom--certifications li img {
        max-width: 100%; }
      @media only screen and (max-width: 767px) {
        :root .page-footer__bottom--certifications li {
          max-width: 60px; } }
      :root .page-footer__bottom--certifications li:not(:last-child) {
        margin-right: 30px; }
        @media only screen and (max-width: 767px) {
          :root .page-footer__bottom--certifications li:not(:last-child) {
            margin-right: 20px; } }
      :root .page-footer__bottom--contact {
        margin-bottom: 32px;
        text-align: left; }
        :root .page-footer__bottom--contact * {
          font-size: 16px !important;
          line-height: 1.2;
          color: #ffffff !important;
          text-align: left; }
        :root .page-footer__bottom--contact h1, :root .page-footer__bottom--contact h2, :root .page-footer__bottom--contact h3, :root .page-footer__bottom--contact h4 {
          font-size: 21px !important; }
      :root .page-footer__bottom .contact--address p {
        font-weight: 400; }
      :root .page-footer__bottom--address span,
      :root .page-footer__bottom--address p {
        margin-bottom: 0;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        color: inherit;
        width: calc(100% - 40px); }
        :root .page-footer__bottom--address span span,
        :root .page-footer__bottom--address p span {
          font-size: 14px !important; }
    :root .page-footer__copyright {
      background-color: #373C3E;
      padding: 15px 0; }
      :root .page-footer__copyright:before, :root .page-footer__copyright:after {
        content: " ";
        display: table; }
      :root .page-footer__copyright:after {
        clear: both; }
      :root .page-footer__copyright .f-left {
        display: flex; }
        :root .page-footer__copyright .f-left p {
          margin-left: 5px; }
      @media only screen and (max-width: 767px) {
        :root .page-footer__copyright {
          text-align: left !important; }
          :root .page-footer__copyright * {
            text-align: left !important;
            font-size: 14px !important; }
          :root .page-footer__copyright .f-left,
          :root .page-footer__copyright .f-right {
            width: 100%;
            float: none; }
            :root .page-footer__copyright .f-left:not(:last-child),
            :root .page-footer__copyright .f-right:not(:last-child) {
              margin-bottom: 20px !important; } }
      :root .page-footer__copyright * {
        color: #ffffff;
        text-decoration: none;
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 0 !important; }
      :root .page-footer__copyright a:hover {
        opacity: 0.5; }
      :root .page-footer__copyright li:not(:last-child) {
        padding-right: 25px;
        margin-right: 25px;
        position: relative; }
        :root .page-footer__copyright li:not(:last-child)::before {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          right: -.5px;
          width: 1px;
          height: 26px;
          background-color: #008752;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
  :root .block--form .form__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .block--form .form__header {
        margin-bottom: 40px; } }
    :root .block--form .form__header a:hover {
      opacity: 0.8; }
  :root .block--form .form__wrapper {
    max-width: 525px;
    margin-left: auto;
    margin-right: auto; }
  :root .gform,
  :root form {
    width: 100%;
    display: block; }
    :root .gform .validation_error,
    :root form .validation_error {
      color: #FF0000;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 1.5; }
    :root .gform li.gfield_error input[type="text"],
    :root .gform li.gfield_error input[type="email"],
    :root .gform li.gfield_error input[type="password"],
    :root .gform li.gfield_error input[type="day"],
    :root .gform li.gfield_error input[type="month"],
    :root .gform li.gfield_error input[type="year"],
    :root .gform li.gfield_error input[type="date"],
    :root .gform li.gfield_error input[type="time"],
    :root .gform li.gfield_error select,
    :root form li.gfield_error input[type="text"],
    :root form li.gfield_error input[type="email"],
    :root form li.gfield_error input[type="password"],
    :root form li.gfield_error input[type="day"],
    :root form li.gfield_error input[type="month"],
    :root form li.gfield_error input[type="year"],
    :root form li.gfield_error input[type="date"],
    :root form li.gfield_error input[type="time"],
    :root form li.gfield_error select {
      border-color: #FF0000 !important; }
    :root .gform li.gfield_error input[type="checkbox"] + label,
    :root .gform li.gfield_error input[type="radio"] + label,
    :root form li.gfield_error input[type="checkbox"] + label,
    :root form li.gfield_error input[type="radio"] + label {
      color: #FF0000 !important; }
    :root .gform .gsection_title h2,
    :root form .gsection_title h2 {
      font-size: 21px;
      font-weight: bold; }
    :root .gform_heading,
    :root form_heading {
      display: none; }
    :root .gform_body,
    :root form_body {
      overflow-x: hidden; }
      :root .gform_body ul,
      :root form_body ul {
        margin-left: -5px;
        margin-right: -5px;
        list-style: none;
        padding: 0;
        margin: 0; }
        :root .gform_body ul li,
        :root form_body ul li {
          margin: 0 5px 30px; }
          :root .gform_body ul li:last-child,
          :root form_body ul li:last-child {
            margin-bottom: 0 !important; }
      :root .gform_body input[type="text"],
      :root .gform_body input[type="email"],
      :root .gform_body input[type="password"],
      :root .gform_body input[type="day"],
      :root .gform_body input[type="month"],
      :root .gform_body input[type="year"],
      :root .gform_body input[type="date"],
      :root .gform_body input[type="time"],
      :root form_body input[type="text"],
      :root form_body input[type="email"],
      :root form_body input[type="password"],
      :root form_body input[type="day"],
      :root form_body input[type="month"],
      :root form_body input[type="year"],
      :root form_body input[type="date"],
      :root form_body input[type="time"] {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat; }
        :root .gform_body input[type="text"]:hover, :root .gform_body input[type="text"]:focus,
        :root .gform_body input[type="email"]:hover,
        :root .gform_body input[type="email"]:focus,
        :root .gform_body input[type="password"]:hover,
        :root .gform_body input[type="password"]:focus,
        :root .gform_body input[type="day"]:hover,
        :root .gform_body input[type="day"]:focus,
        :root .gform_body input[type="month"]:hover,
        :root .gform_body input[type="month"]:focus,
        :root .gform_body input[type="year"]:hover,
        :root .gform_body input[type="year"]:focus,
        :root .gform_body input[type="date"]:hover,
        :root .gform_body input[type="date"]:focus,
        :root .gform_body input[type="time"]:hover,
        :root .gform_body input[type="time"]:focus,
        :root form_body input[type="text"]:hover,
        :root form_body input[type="text"]:focus,
        :root form_body input[type="email"]:hover,
        :root form_body input[type="email"]:focus,
        :root form_body input[type="password"]:hover,
        :root form_body input[type="password"]:focus,
        :root form_body input[type="day"]:hover,
        :root form_body input[type="day"]:focus,
        :root form_body input[type="month"]:hover,
        :root form_body input[type="month"]:focus,
        :root form_body input[type="year"]:hover,
        :root form_body input[type="year"]:focus,
        :root form_body input[type="date"]:hover,
        :root form_body input[type="date"]:focus,
        :root form_body input[type="time"]:hover,
        :root form_body input[type="time"]:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .gform_body input[type="text"].filled,
        :root .gform_body input[type="email"].filled,
        :root .gform_body input[type="password"].filled,
        :root .gform_body input[type="day"].filled,
        :root .gform_body input[type="month"].filled,
        :root .gform_body input[type="year"].filled,
        :root .gform_body input[type="date"].filled,
        :root .gform_body input[type="time"].filled,
        :root form_body input[type="text"].filled,
        :root form_body input[type="email"].filled,
        :root form_body input[type="password"].filled,
        :root form_body input[type="day"].filled,
        :root form_body input[type="month"].filled,
        :root form_body input[type="year"].filled,
        :root form_body input[type="date"].filled,
        :root form_body input[type="time"].filled {
          background-image: url(../images/form/filled.png); }
        :root .gform_body input[type="text"].filled,
        :root .gform_body input[type="email"].filled,
        :root .gform_body input[type="password"].filled,
        :root .gform_body input[type="day"].filled,
        :root .gform_body input[type="month"].filled,
        :root .gform_body input[type="year"].filled,
        :root .gform_body input[type="date"].filled,
        :root .gform_body input[type="time"].filled,
        :root form_body input[type="text"].filled,
        :root form_body input[type="email"].filled,
        :root form_body input[type="password"].filled,
        :root form_body input[type="day"].filled,
        :root form_body input[type="month"].filled,
        :root form_body input[type="year"].filled,
        :root form_body input[type="date"].filled,
        :root form_body input[type="time"].filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .gform_body input[type="text"], .gfield_error
        :root .gform_body input[type="email"], .gfield_error
        :root .gform_body input[type="password"], .gfield_error
        :root .gform_body input[type="day"], .gfield_error
        :root .gform_body input[type="month"], .gfield_error
        :root .gform_body input[type="year"], .gfield_error
        :root .gform_body input[type="date"], .gfield_error
        :root .gform_body input[type="time"], .gfield_error
        :root form_body input[type="text"], .gfield_error
        :root form_body input[type="email"], .gfield_error
        :root form_body input[type="password"], .gfield_error
        :root form_body input[type="day"], .gfield_error
        :root form_body input[type="month"], .gfield_error
        :root form_body input[type="year"], .gfield_error
        :root form_body input[type="date"], .gfield_error
        :root form_body input[type="time"] {
          border-color: #FF0000; }
        :root .gform_body input[type="text"]::-webkit-input-placeholder,
        :root .gform_body input[type="email"]::-webkit-input-placeholder,
        :root .gform_body input[type="password"]::-webkit-input-placeholder,
        :root .gform_body input[type="day"]::-webkit-input-placeholder,
        :root .gform_body input[type="month"]::-webkit-input-placeholder,
        :root .gform_body input[type="year"]::-webkit-input-placeholder,
        :root .gform_body input[type="date"]::-webkit-input-placeholder,
        :root .gform_body input[type="time"]::-webkit-input-placeholder,
        :root form_body input[type="text"]::-webkit-input-placeholder,
        :root form_body input[type="email"]::-webkit-input-placeholder,
        :root form_body input[type="password"]::-webkit-input-placeholder,
        :root form_body input[type="day"]::-webkit-input-placeholder,
        :root form_body input[type="month"]::-webkit-input-placeholder,
        :root form_body input[type="year"]::-webkit-input-placeholder,
        :root form_body input[type="date"]::-webkit-input-placeholder,
        :root form_body input[type="time"]::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body input[type="text"]::-moz-placeholder,
        :root .gform_body input[type="email"]::-moz-placeholder,
        :root .gform_body input[type="password"]::-moz-placeholder,
        :root .gform_body input[type="day"]::-moz-placeholder,
        :root .gform_body input[type="month"]::-moz-placeholder,
        :root .gform_body input[type="year"]::-moz-placeholder,
        :root .gform_body input[type="date"]::-moz-placeholder,
        :root .gform_body input[type="time"]::-moz-placeholder,
        :root form_body input[type="text"]::-moz-placeholder,
        :root form_body input[type="email"]::-moz-placeholder,
        :root form_body input[type="password"]::-moz-placeholder,
        :root form_body input[type="day"]::-moz-placeholder,
        :root form_body input[type="month"]::-moz-placeholder,
        :root form_body input[type="year"]::-moz-placeholder,
        :root form_body input[type="date"]::-moz-placeholder,
        :root form_body input[type="time"]::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body input[type="text"]::-ms-input-placeholder,
        :root .gform_body input[type="email"]::-ms-input-placeholder,
        :root .gform_body input[type="password"]::-ms-input-placeholder,
        :root .gform_body input[type="day"]::-ms-input-placeholder,
        :root .gform_body input[type="month"]::-ms-input-placeholder,
        :root .gform_body input[type="year"]::-ms-input-placeholder,
        :root .gform_body input[type="date"]::-ms-input-placeholder,
        :root .gform_body input[type="time"]::-ms-input-placeholder,
        :root form_body input[type="text"]::-ms-input-placeholder,
        :root form_body input[type="email"]::-ms-input-placeholder,
        :root form_body input[type="password"]::-ms-input-placeholder,
        :root form_body input[type="day"]::-ms-input-placeholder,
        :root form_body input[type="month"]::-ms-input-placeholder,
        :root form_body input[type="year"]::-ms-input-placeholder,
        :root form_body input[type="date"]::-ms-input-placeholder,
        :root form_body input[type="time"]::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body input[type="text"]::placeholder,
        :root .gform_body input[type="email"]::placeholder,
        :root .gform_body input[type="password"]::placeholder,
        :root .gform_body input[type="day"]::placeholder,
        :root .gform_body input[type="month"]::placeholder,
        :root .gform_body input[type="year"]::placeholder,
        :root .gform_body input[type="date"]::placeholder,
        :root .gform_body input[type="time"]::placeholder,
        :root form_body input[type="text"]::placeholder,
        :root form_body input[type="email"]::placeholder,
        :root form_body input[type="password"]::placeholder,
        :root form_body input[type="day"]::placeholder,
        :root form_body input[type="month"]::placeholder,
        :root form_body input[type="year"]::placeholder,
        :root form_body input[type="date"]::placeholder,
        :root form_body input[type="time"]::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .gform_body .ginput_container_consent,
      :root form_body .ginput_container_consent {
        margin-bottom: 0;
        position: relative;
        position: relative;
        margin-left: 30px; }
        :root .gform_body .ginput_container_consent input[type="checkbox"],
        :root .gform_body .ginput_container_consent input[type="radio"],
        :root form_body .ginput_container_consent input[type="checkbox"],
        :root form_body .ginput_container_consent input[type="radio"] {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          z-index: 2;
          opacity: 0;
          cursor: pointer;
          width: 100%;
          height: 100%;
          cursor: pointer; }
          :root .gform_body .ginput_container_consent input[type="checkbox"]:checked + label::before,
          :root .gform_body .ginput_container_consent input[type="radio"]:checked + label::before,
          :root form_body .ginput_container_consent input[type="checkbox"]:checked + label::before,
          :root form_body .ginput_container_consent input[type="radio"]:checked + label::before {
            background-color: grey;
            box-shadow: inset 0px 0px 0px 3px white; }
          :root .gform_body .ginput_container_consent input[type="checkbox"] + label,
          :root .gform_body .ginput_container_consent input[type="radio"] + label,
          :root form_body .ginput_container_consent input[type="checkbox"] + label,
          :root form_body .ginput_container_consent input[type="radio"] + label {
            display: block;
            width: 100%;
            padding: 3px 0 3px 40px;
            display: block;
            width: 100%;
            position: static;
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.022em;
            cursor: pointer;
            box-sizing: border-box;
            color: #373C3E; }
            :root .gform_body .ginput_container_consent input[type="checkbox"] + label a,
            :root .gform_body .ginput_container_consent input[type="radio"] + label a,
            :root form_body .ginput_container_consent input[type="checkbox"] + label a,
            :root form_body .ginput_container_consent input[type="radio"] + label a {
              position: relative;
              z-index: 3;
              color: #008752;
              text-decoration: underline; }
              :root .gform_body .ginput_container_consent input[type="checkbox"] + label a:hover,
              :root .gform_body .ginput_container_consent input[type="radio"] + label a:hover,
              :root form_body .ginput_container_consent input[type="checkbox"] + label a:hover,
              :root form_body .ginput_container_consent input[type="radio"] + label a:hover {
                color: #373C3E; }
            :root .gform_body .ginput_container_consent input[type="checkbox"] + label::before,
            :root .gform_body .ginput_container_consent input[type="radio"] + label::before,
            :root form_body .ginput_container_consent input[type="checkbox"] + label::before,
            :root form_body .ginput_container_consent input[type="radio"] + label::before {
              content: '';
              width: 20px;
              height: 20px;
              display: block;
              border: 1px solid #373C3E;
              border-radius: 9999px;
              background-color: #ffffff;
              transition: all 0.2s ease-in-out;
              position: absolute;
              top: 0;
              left: 0; }
        :root .gform_body .ginput_container_consent + .gfield_description,
        :root form_body .ginput_container_consent + .gfield_description {
          padding-left: 40px;
          margin-top: 0;
          display: block;
          width: 100%;
          padding-left: 40px;
          display: block;
          width: 100%;
          position: static;
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 0.022em;
          color: #373C3E; }
          :root .gform_body .ginput_container_consent + .gfield_description a,
          :root form_body .ginput_container_consent + .gfield_description a {
            position: relative;
            z-index: 3; }
      :root .gform_body .gsection,
      :root form_body .gsection {
        position: relative;
        text-align: right; }
        :root .gform_body .gsection::before,
        :root form_body .gsection::before {
          content: '';
          display: block;
          z-index: 1;
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          height: 1px;
          background-color: #008752;
          width: 100%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        :root .gform_body .gsection h2,
        :root form_body .gsection h2 {
          display: inline-block;
          zoom: 1;
          *display: inline;
          padding: 5px 0px 5px 15px;
          background-color: #ffffff;
          vertical-align: middle;
          position: relative;
          line-height: 1.2;
          margin-bottom: 0;
          z-index: 2; }
      :root .gform_body .ginput_complex,
      :root .gform_body .clear-multi,
      :root form_body .ginput_complex,
      :root form_body .clear-multi {
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: -10px;
        font-size: 0;
        text-align: left; }
        :root .gform_body .ginput_complex > span,
        :root .gform_body .clear-multi > span,
        :root form_body .ginput_complex > span,
        :root form_body .clear-multi > span {
          margin: 0 5px 10px;
          width: calc(50% - 12px);
          vertical-align: top;
          display: inline-block;
          zoom: 1;
          *display: inline; }
          @media only screen and (max-width: 600px) {
            :root .gform_body .ginput_complex > span,
            :root .gform_body .clear-multi > span,
            :root form_body .ginput_complex > span,
            :root form_body .clear-multi > span {
              width: calc(100% - 12px) !important; } }
        :root .gform_body .ginput_complex .gfield_time_hour,
        :root .gform_body .ginput_complex .gfield_time_minute,
        :root .gform_body .ginput_complex .gfield_time_ampm,
        :root .gform_body .clear-multi .gfield_time_hour,
        :root .gform_body .clear-multi .gfield_time_minute,
        :root .gform_body .clear-multi .gfield_time_ampm,
        :root form_body .ginput_complex .gfield_time_hour,
        :root form_body .ginput_complex .gfield_time_minute,
        :root form_body .ginput_complex .gfield_time_ampm,
        :root form_body .clear-multi .gfield_time_hour,
        :root form_body .clear-multi .gfield_time_minute,
        :root form_body .clear-multi .gfield_time_ampm {
          margin: 0 5px 10px;
          width: calc(33.333% - 12px);
          vertical-align: top;
          display: inline-block;
          zoom: 1;
          *display: inline; }
          @media only screen and (max-width: 980px) {
            :root .gform_body .ginput_complex .gfield_time_hour,
            :root .gform_body .ginput_complex .gfield_time_minute,
            :root .gform_body .ginput_complex .gfield_time_ampm,
            :root .gform_body .clear-multi .gfield_time_hour,
            :root .gform_body .clear-multi .gfield_time_minute,
            :root .gform_body .clear-multi .gfield_time_ampm,
            :root form_body .ginput_complex .gfield_time_hour,
            :root form_body .ginput_complex .gfield_time_minute,
            :root form_body .ginput_complex .gfield_time_ampm,
            :root form_body .clear-multi .gfield_time_hour,
            :root form_body .clear-multi .gfield_time_minute,
            :root form_body .clear-multi .gfield_time_ampm {
              width: calc(50% - 12px); }
              :root .gform_body .ginput_complex .gfield_time_hour:last-child,
              :root .gform_body .ginput_complex .gfield_time_minute:last-child,
              :root .gform_body .ginput_complex .gfield_time_ampm:last-child,
              :root .gform_body .clear-multi .gfield_time_hour:last-child,
              :root .gform_body .clear-multi .gfield_time_minute:last-child,
              :root .gform_body .clear-multi .gfield_time_ampm:last-child,
              :root form_body .ginput_complex .gfield_time_hour:last-child,
              :root form_body .ginput_complex .gfield_time_minute:last-child,
              :root form_body .ginput_complex .gfield_time_ampm:last-child,
              :root form_body .clear-multi .gfield_time_hour:last-child,
              :root form_body .clear-multi .gfield_time_minute:last-child,
              :root form_body .clear-multi .gfield_time_ampm:last-child {
                width: calc(100% - 12px); } }
          @media only screen and (max-width: 600px) {
            :root .gform_body .ginput_complex .gfield_time_hour,
            :root .gform_body .ginput_complex .gfield_time_minute,
            :root .gform_body .ginput_complex .gfield_time_ampm,
            :root .gform_body .clear-multi .gfield_time_hour,
            :root .gform_body .clear-multi .gfield_time_minute,
            :root .gform_body .clear-multi .gfield_time_ampm,
            :root form_body .ginput_complex .gfield_time_hour,
            :root form_body .ginput_complex .gfield_time_minute,
            :root form_body .ginput_complex .gfield_time_ampm,
            :root form_body .clear-multi .gfield_time_hour,
            :root form_body .clear-multi .gfield_time_minute,
            :root form_body .clear-multi .gfield_time_ampm {
              width: calc(100% - 12px); } }
      :root .gform_body select,
      :root form_body select {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        padding-right: 72px;
        background-position: right 30px center;
        background-repeat: no-repeat;
        background-size: 12px auto;
        background-image: url(../images/fields/dropdown-retina.png);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        :root .gform_body select:hover, :root .gform_body select:focus,
        :root form_body select:hover,
        :root form_body select:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .gform_body select.filled,
        :root form_body select.filled {
          background-image: url(../images/form/filled.png); }
        :root .gform_body select.filled,
        :root form_body select.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .gform_body select, .gfield_error
        :root form_body select {
          border-color: #FF0000; }
        :root .gform_body select::-webkit-input-placeholder,
        :root form_body select::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::-moz-placeholder,
        :root form_body select::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::-ms-input-placeholder,
        :root form_body select::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::placeholder,
        :root form_body select::placeholder {
          color: rgba(55, 60, 62, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .gform_body select,
          :root form_body select {
            padding-right: 40px;
            background-position: right 15px center;
            background-size: 10px auto; } }
      :root .gform_body .ginput_container_multiselect select,
      :root form_body .ginput_container_multiselect select {
        background: none !important; }
      :root .gform_body textarea,
      :root form_body textarea {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        height: auto;
        min-height: 200px;
        padding: 30px; }
        :root .gform_body textarea:hover, :root .gform_body textarea:focus,
        :root form_body textarea:hover,
        :root form_body textarea:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .gform_body textarea.filled,
        :root form_body textarea.filled {
          background-image: url(../images/form/filled.png); }
        :root .gform_body textarea.filled,
        :root form_body textarea.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .gform_body textarea, .gfield_error
        :root form_body textarea {
          border-color: #FF0000; }
        :root .gform_body textarea::-webkit-input-placeholder,
        :root form_body textarea::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body textarea::-moz-placeholder,
        :root form_body textarea::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body textarea::-ms-input-placeholder,
        :root form_body textarea::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body textarea::placeholder,
        :root form_body textarea::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .gform_body .gfield_label,
      :root form_body .gfield_label {
        position: relative; }
        :root .gform_body .gfield_label .tooltip,
        :root form_body .gfield_label .tooltip {
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          position: relative;
          width: 34px;
          height: 28px;
          margin-left: 15px; }
          :root .gform_body .gfield_label .tooltip a,
          :root form_body .gfield_label .tooltip a {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: block;
            width: 100%;
            height: 100%;
            width: 34px;
            height: 28px; }
            :root .gform_body .gfield_label .tooltip a .background,
            :root form_body .gfield_label .tooltip a .background {
              width: 100%;
              height: 100%;
              display: block;
              position: relative;
              z-index: 1;
              max-height: 28px;
              max-width: 34px; }
            :root .gform_body .gfield_label .tooltip a .icon,
            :root form_body .gfield_label .tooltip a .icon {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-80%, -50%);
                      transform: translate(-80%, -50%);
              max-width: 8px;
              max-height: 16px;
              z-index: 10;
              height: 100%;
              width: 100%;
              margin: 0; }
            :root .gform_body .gfield_label .tooltip a svg,
            :root form_body .gfield_label .tooltip a svg {
              max-width: 100%;
              width: 100%;
              display: block; }
          :root .gform_body .gfield_label .tooltip--content,
          :root form_body .gfield_label .tooltip--content {
            position: relative;
            background-color: #008752;
            padding: 18px 20px 18px 30px;
            margin-right: 40px;
            position: relative;
            color: #ffffff;
            display: inline-block;
            zoom: 1;
            *display: inline;
            min-width: 170px;
            text-decoration: none;
            height: 61px;
            box-sizing: border-box;
            border: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            box-shadow: none;
            z-index: 1;
            transition: all 0.2s ease-in-out;
            height: auto;
            visibility: hidden;
            opacity: 0;
            z-index: -1;
            position: absolute;
            top: 50%;
            left: calc(100% + 10px);
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background: #ffffff;
            margin-right: auto;
            margin-left: 40px;
            text-align: left;
            margin-top: -3px;
            border-radius: 0 999px 999px 0;
            padding: 18px 40px 18px 0; }
            :root .gform_body .gfield_label .tooltip--content:hover,
            :root form_body .gfield_label .tooltip--content:hover {
              opacity: 0.9; }
            :root .gform_body .gfield_label .tooltip--content span,
            :root form_body .gfield_label .tooltip--content span {
              display: block;
              position: relative;
              z-index: 1;
              white-space: nowrap;
              font-size: 18px !important;
              line-height: 1.4 !important; }
              @media only screen and (max-width: 374px) {
                :root .gform_body .gfield_label .tooltip--content span,
                :root form_body .gfield_label .tooltip--content span {
                  font-size: 16px !important; } }
            :root .gform_body .gfield_label .tooltip--content::after,
            :root form_body .gfield_label .tooltip--content::after {
              content: '';
              display: block;
              width: 74px;
              height: 100%;
              border-radius: 0 0 0 0;
              position: absolute;
              top: 0;
              bottom: 0;
              z-index: -1;
              left: calc(100% - 32px);
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              transition: all 0.2s ease-in-out;
              background-image: url(../images/buttons/green/shape.svg);
              background-size: 100% 100%;
              margin-top: 0px; }
            @media only screen and (max-width: 767px) {
              :root .gform_body .gfield_label .tooltip--content,
              :root form_body .gfield_label .tooltip--content {
                padding: 18px 20px !important;
                position: fixed !important;
                top: 50% !important;
                left: 50% !important;
                -webkit-transform: translate(-50%, -50%) !important;
                        transform: translate(-50%, -50%) !important;
                border-radius: 20px 20px 20px 20px !important;
                margin: 0 !important;
                text-align: center !important; } }
            :root .gform_body .gfield_label .tooltip--content i,
            :root form_body .gfield_label .tooltip--content i {
              position: relative;
              z-index: 2;
              min-width: 170px;
              display: block; }
            :root .gform_body .gfield_label .tooltip--content *,
            :root form_body .gfield_label .tooltip--content * {
              line-height: 1.1 !important;
              font-weight: 400;
              font-size: 14px !important;
              font-style: normal !important;
              color: #373C3E !important;
              color: #373C3E; }
            :root .gform_body .gfield_label .tooltip--content::after,
            :root form_body .gfield_label .tooltip--content::after {
              background-image: url(../images/buttons/white/shape.svg);
              right: calc(100% - 32px);
              left: auto;
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg);
              -webkit-transform-origin: center center;
                      transform-origin: center center; }
              @media only screen and (max-width: 767px) {
                :root .gform_body .gfield_label .tooltip--content::after,
                :root form_body .gfield_label .tooltip--content::after {
                  display: none; } }
          :root .gform_body .gfield_label .tooltip:hover .tooltip--content,
          :root .gform_body .gfield_label .tooltip.open .tooltip--content,
          :root form_body .gfield_label .tooltip:hover .tooltip--content,
          :root form_body .gfield_label .tooltip.open .tooltip--content {
            opacity: 1;
            z-index: 100;
            visibility: visible; }
      :root .gform_body .gfield > .gfield_label,
      :root .gform_body .gfield_description.validation_message,
      :root form_body .gfield > .gfield_label,
      :root form_body .gfield_description.validation_message {
        font-size: 16px;
        font-weight: bold;
        color: #373C3E;
        margin-bottom: 10px;
        padding: 0 30px;
        display: block;
        box-sizing: border-box;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          :root .gform_body .gfield > .gfield_label,
          :root .gform_body .gfield_description.validation_message,
          :root form_body .gfield > .gfield_label,
          :root form_body .gfield_description.validation_message {
            font-size: 21px; } }
      :root .gform_body .gfield_description.validation_message,
      :root form_body .gfield_description.validation_message {
        margin-top: 10px;
        color: #FF0000; }
      :root .gform_body #field_1_2 > .gfield_label,
      :root form_body #field_1_2 > .gfield_label {
        display: none; }
      :root .gform_body .gfield_checkbox,
      :root .gform_body .gfield_radio,
      :root form_body .gfield_checkbox,
      :root form_body .gfield_radio {
        padding-left: 30px; }
        :root .gform_body .gfield_checkbox li,
        :root .gform_body .gfield_radio li,
        :root form_body .gfield_checkbox li,
        :root form_body .gfield_radio li {
          position: relative; }
        :root .gform_body .gfield_checkbox input,
        :root .gform_body .gfield_radio input,
        :root form_body .gfield_checkbox input,
        :root form_body .gfield_radio input {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          z-index: 2;
          opacity: 0;
          cursor: pointer; }
          :root .gform_body .gfield_checkbox input:checked + label::before,
          :root .gform_body .gfield_radio input:checked + label::before,
          :root form_body .gfield_checkbox input:checked + label::before,
          :root form_body .gfield_radio input:checked + label::before {
            background-color: #008752;
            box-shadow: inset 0px 0px 0px 1px white; }
          :root .gform_body .gfield_checkbox input + label,
          :root .gform_body .gfield_radio input + label,
          :root form_body .gfield_checkbox input + label,
          :root form_body .gfield_radio input + label {
            display: block;
            width: 100%;
            padding: 3px 0 3px 40px;
            display: block;
            width: 100%;
            position: static;
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.022em;
            cursor: pointer;
            color: #373C3E; }
            .gfield_error :root .gform_body .gfield_checkbox input + label, .gfield_error
            :root .gform_body .gfield_radio input + label, .gfield_error
            :root form_body .gfield_checkbox input + label, .gfield_error
            :root form_body .gfield_radio input + label {
              color: #FF0000; }
            :root .gform_body .gfield_checkbox input + label a,
            :root .gform_body .gfield_radio input + label a,
            :root form_body .gfield_checkbox input + label a,
            :root form_body .gfield_radio input + label a {
              position: relative;
              z-index: 3; }
            :root .gform_body .gfield_checkbox input + label::before,
            :root .gform_body .gfield_radio input + label::before,
            :root form_body .gfield_checkbox input + label::before,
            :root form_body .gfield_radio input + label::before {
              content: '';
              width: 20px;
              height: 20px;
              display: block;
              border: 1px solid #373C3E;
              border-radius: 9999px;
              background-color: #ffffff;
              transition: all 0.2s ease-in-out;
              position: absolute;
              top: 0;
              left: 0; }
        :root .gform_body .gfield_checkbox li,
        :root .gform_body .gfield_radio li,
        :root form_body .gfield_checkbox li,
        :root form_body .gfield_radio li {
          margin-bottom: 10px; }
      :root .gform_body .screen-reader-text,
      :root .gform_body .ginput_complex input + label,
      :root .gform_body .clear-multi input + i + label,
      :root form_body .screen-reader-text,
      :root form_body .ginput_complex input + label,
      :root form_body .clear-multi input + i + label {
        display: block;
        width: 100%;
        margin-top: 5px;
        padding-left: 30px;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 1.2; }
      :root .gform_body select,
      :root form_body select {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        padding-right: 72px;
        background-position: right 30px center;
        background-repeat: no-repeat;
        background-size: 12px auto;
        background-image: url(../images/fields/dropdown-retina.png);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        :root .gform_body select:hover, :root .gform_body select:focus,
        :root form_body select:hover,
        :root form_body select:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .gform_body select.filled,
        :root form_body select.filled {
          background-image: url(../images/form/filled.png); }
        :root .gform_body select.filled,
        :root form_body select.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .gform_body select, .gfield_error
        :root form_body select {
          border-color: #FF0000; }
        :root .gform_body select::-webkit-input-placeholder,
        :root form_body select::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::-moz-placeholder,
        :root form_body select::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::-ms-input-placeholder,
        :root form_body select::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .gform_body select::placeholder,
        :root form_body select::placeholder {
          color: rgba(55, 60, 62, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .gform_body select,
          :root form_body select {
            padding-right: 40px;
            background-position: right 15px center;
            background-size: 10px auto; } }
    :root .gform_body,
    :root form_body {
      margin-bottom: 40px;
      text-align: left; }
    :root .gform_heading, :root .gform_wrapper,
    :root form_heading,
    :root form_wrapper {
      text-align: center; }
    :root .gform_footer,
    :root form_footer {
      display: inline-block;
      zoom: 1;
      *display: inline;
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      transition: all 0.2s ease-in-out;
      margin: 0 auto;
      position: relative;
      border-radius: 999px 0 0 999px;
      padding-right: 0;
      text-align: center;
      margin-right: 40px; }
      :root .gform_footer:hover,
      :root form_footer:hover {
        opacity: 0.9; }
      :root .gform_footer span,
      :root form_footer span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .gform_footer span,
          :root form_footer span {
            font-size: 16px !important; } }
      :root .gform_footer::after,
      :root form_footer::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
      :root .gform_footer::before,
      :root form_footer::before {
        content: 'Submit Enquiry';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 18px;
        line-height: 1.2;
        white-space: nowrap;
        z-index: 3;
        padding-left: 20px; }
      :root .gform_footer input,
      :root .gform_footer button,
      :root form_footer input,
      :root form_footer button {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 10;
        cursor: pointer;
        opacity: 0;
        width: calc(100% + 50px); }
  :root .home-link {
    display: none;
    position: absolute;
    top: 50%;
    right: 45px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/header/home/home.png); }
    :root .home-link * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 1024px) {
      :root .home-link {
        display: block; } }
  :root .menu-toggle {
    float: right;
    width: 25px;
    position: relative;
    cursor: pointer;
    display: block;
    height: 20px;
    z-index: 100; }
  :root .menu-toggle .menu-line {
    background-color: #008752;
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    transition: all 0.3s ease-in-out 0s; }
  :root .menu-toggle .line-1 {
    top: 0; }
  :root .menu-toggle .line-2,
  :root .menu-toggle .line-3 {
    top: 8px; }
  :root .menu-toggle .line-4 {
    top: 16px; }
  :root .menu-toggle.open .line-1,
  :root .menu-toggle.open .line-4 {
    opacity: 0; }
  :root .menu-toggle.open .line-2 {
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }
  :root .menu-toggle.open .line-3 {
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg); }
  :root .menu-toggle.open .line-2,
  :root .menu-toggle.open .line-3 {
    /* IE 9 */
    -webkit-transform-origin: 50% 50%;
    /* Chrome, Safari, Opera */
    transform-origin: 50% 50%; }
  :root .menu-toggle:hover .menu-line,
  :root .menu-toggle:focus .menu-line {
    background-color: #008752; }
  @media only screen and (max-width: 1024px) {
    :root html.search-open,
    :root body.search-open {
      overflow: hidden;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      height: 100vh; } }
  :root html.search-open .page-header__search-overlay,
  :root body.search-open .page-header__search-overlay {
    display: block; }
  :root html.loaded,
  :root body.loaded {
    opacity: 1;
    transition: ease-in-out opacity 0.2s;
    transition-delay: 0.2s; }
  @media only screen and (max-width: 1024px) {
    :root html.menu-open,
    :root body.menu-open {
      overflow: hidden;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      height: 100vh; }
      :root html.menu-open .page-header__menu.mobile,
      :root body.menu-open .page-header__menu.mobile {
        left: 0vw; } }
  :root html.menu-open #mobileMenuStageHeader,
  :root body.menu-open #mobileMenuStageHeader {
    left: 0vw !important; }
  :root html:not(.menu-open) .page-header__menu.mobile,
  :root body:not(.menu-open) .page-header__menu.mobile {
    left: -100vw; }
  :root body.scrolled .page-header {
    border: none !important; }
    :root body.scrolled .page-header__main {
      padding: 15px 0; }
    :root body.scrolled .page-header .desktop .sub-menu {
      padding: 25px 0; }
    :root body.scrolled .page-header__logo {
      max-width: 150px; }
    :root body.scrolled .page-header .desktop {
      padding-top: 0; }
      :root body.scrolled .page-header .desktop .menu > li a {
        font-size: 16px; }
      :root body.scrolled .page-header .desktop .menu > li:not(:last-child) {
        margin-right: 35px; }
    :root body.scrolled .page-header .desktop .menu > li > a::before {
      top: calc(100% + 15px); }
  :root body.menu-open .page-header__menu.mobile {
    left: 0vw;
    z-index: 999999; }
    :root body.menu-open .page-header__menu.mobile > ul {
      left: 0; }
  :root .page-header {
    margin: 0 !important;
    height: 166px; }
    @media only screen and (min-width: 768px) {
      :root .page-header {
        height: 188px; } }
    :root .page-header__wrapper {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 99999999;
      background-color: #ffffff; }
    :root .page-header__top {
      background-color: #008752;
      padding: 10px 0;
      font-size: 0;
      line-height: 0;
      position: relative;
      z-index: 100; }
      :root .page-header__top * {
        color: #ffffff; }
    :root .page-header__top .search-autocomplete * {
        color: #008752; }
      :root .page-header__top a {
        text-decoration: none !important; }
        :root .page-header__top a:hover {
          opacity: 0.8; }
      @media only screen and (max-width: 767px) {
        :root .page-header__top-left {
          display: none; }
        :root .page-header__top-right {
          width: 100%; } }
    :root .page-header__links, :root .page-header__list-link, :root .page-header__search-wrapper {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle; }
      :root .page-header__links .block-search, :root .page-header__list-link .block-search, :root .page-header__search-wrapper .block-search {
        margin-bottom: 40px !important; }
        @media only screen and (max-width: 1024px) {
          :root .page-header__links .block-search, :root .page-header__list-link .block-search, :root .page-header__search-wrapper .block-search {
            margin-bottom: 0 !important; } }
      :root .page-header__links .block-title,
      :root .page-header__links .block-content, :root .page-header__list-link .block-title,
      :root .page-header__list-link .block-content, :root .page-header__search-wrapper .block-title,
      :root .page-header__search-wrapper .block-content {
        margin-bottom: 0 !important; }
      :root .page-header__links:not(:first-child), :root .page-header__list-link:not(:first-child), :root .page-header__search-wrapper:not(:first-child) {
        margin-left: 50px; }
        @media only screen and (max-width: 980px) {
          :root .page-header__links:not(:first-child), :root .page-header__list-link:not(:first-child), :root .page-header__search-wrapper:not(:first-child) {
            margin-left: 20px; } }
    @media only screen and (max-width: 767px) {
      :root .page-header__links {
        display: none; } }
    :root .page-header__links ul {
      margin: 0 -25px; }
    :root .page-header__links li {
      position: relative;
      padding: 0 25px;
      z-index: 1; }
      :root .page-header__links li::before {
        z-index: -1;
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 60px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #ffffff;
        opacity: 0; }
      :root .page-header__links li:hover a {
        color: #008752; }
      :root .page-header__links li:hover::before {
        opacity: 1; }
      :root .page-header__links li:hover ul {
        display: block; }
      :root .page-header__links li ul {
        display: none;
        position: absolute;
        top: calc(100% + 12px);
        right: 15px;
        padding: 10px;
        background-color: #ffffff;
        z-index: 2;
        border-bottom: 2px solid #008752; }
        :root .page-header__links li ul a {
          color: #008752; }
        :root .page-header__links li ul li {
          white-space: nowrap;
          margin-bottom: 10px; }
          :root .page-header__links li ul li:last-child {
            margin-bottom: 0; }
          :root .page-header__links li ul li::before {
            display: none; }
    :root .page-header__links a {
      font-size: 16px; }
    @media only screen and (max-width: 767px) {
      :root .page-header__list-link {
        text-align: left;
        width: 50%;
        margin: 0 !important; } }
    :root .page-header__list-link a {
      border: 1px solid #ffffff;
      border-radius: 9999px;
      height: 30px;
      box-sizing: border-box;
      padding-left: 40px;
      position: relative;
      padding-right: 10px;
      font-size: 16px;
      display: inline-block;
      line-height: 28px; }
      :root .page-header__list-link a i.icon {
        display: block;
        width: 30px;
        height: 30px;
        background-color: #ffffff;
        border-radius: 9999px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        :root .page-header__list-link a i.icon::before {
          content: '';
          display: block;
          width: 16px;
          height: 16px;
          position: absolute;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background-image: url(../images/header/wishlist/wishlist-retina.png); }
    @media only screen and (max-width: 767px) {
      :root .page-header__social {
        display: none; } }
    :root .page-header__social .fa-facebook::before {
      width: 20px;
      height: 20px;
      background-color: #008752;
      text-align: center;
      line-height: 24px;
      font-size: 16px;
      display: block;
      border-radius: 9999px;
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    :root .page-header__search-wrapper.search-active .page-header__search-overlay {
      display: block; }
    @media only screen and (max-width: 767px) {
      :root .page-header__search-wrapper {
        width: 50%;
        margin: 0 !important; } }
    @media only screen and (max-width: 767px) {
      :root .page-header__search-toggle {
        text-align: right; } }
    :root .page-header__search-toggle a {
      cursor: pointer;
      display: inline-block;
      position: relative; }
      :root .page-header__search-toggle a::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        top: -10px;
        bottom: -10px;
        left: -20px;
        right: -20px;
        opacity: 0;
        background-color: #ffffff; }
        @media only screen and (max-width: 980px) {
          :root .page-header__search-toggle a::before {
            left: -10px;
            right: -10px; } }
      :root .page-header__search-toggle a i.icon {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        background-color: #ffffff;
        position: relative;
        border-radius: 99999px;
        overflow: hidden;
        color: #008752;
        cursor: pointer;
        z-index: 2; }
        :root .page-header__search-toggle a i.icon::before {
          content: '';
          display: block;
          width: 18px;
          height: 18px;
          position: absolute;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background-image: url(../images/header/search/search-retina.png); }
      :root .page-header__search-toggle a.search-open {
        background-color: #008752;
        color: #373C3E !important; }
        :root .page-header__search-toggle a.search-open::before {
          opacity: 1; }
        :root .page-header__search-toggle a.search-open span {
          color: #373C3E !important; }
        :root .page-header__search-toggle a.search-open i {
          background-color: #008752; }
          :root .page-header__search-toggle a.search-open i::before {
            width: 14px;
            height: 14px;
            background-image: url(../images/header/search/search-close-retina.png); }
      :root .page-header__search-toggle a span {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        margin-left: 10px;
        cursor: pointer;
        position: relative;
        z-index: 2; }
    :root .page-header__search-overlay {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      display: none;
      padding: 50px 0;
      background-color: #ffffff;
      z-index: 9999; }
      @media only screen and (max-width: 1024px) {
        :root .page-header__search-overlay {
          height: calc(100vh - 50px);
          box-sizing: border-box; }
          :root .page-header__search-overlay .container {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
      :root .page-header__search-overlay .block-title {
        display: none; }
      :root .page-header__search-overlay input[type="text"] {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        background-color: #E1E1E1 !important;
        border: none !important;
        width: calc(100% - 80px) !important;
        position: static !important; }
        :root .page-header__search-overlay input[type="text"]:hover, :root .page-header__search-overlay input[type="text"]:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .page-header__search-overlay input[type="text"].filled {
          background-image: url(../images/form/filled.png); }
        :root .page-header__search-overlay input[type="text"].filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .page-header__search-overlay input[type="text"] {
          border-color: #FF0000; }
        :root .page-header__search-overlay input[type="text"]::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .page-header__search-overlay input[type="text"]::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .page-header__search-overlay input[type="text"]::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .page-header__search-overlay input[type="text"]::placeholder {
          color: rgba(55, 60, 62, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .page-header__search-overlay input[type="text"] {
            width: 100% !important; } }
      :root .page-header__search-overlay input[type="submit"],
      :root .page-header__search-overlay button {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        transition: all 0.2s ease-in-out;
        width: 60px !important;
        height: 60px !important;
        display: block !important;
        position: relative !important;
        position: absolute !important;
        top: 50% !important;
        -webkit-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important;
        right: 0 !important;
        border-radius: 9999px !important;
        background-color: #008752 !important; }
        :root .page-header__search-overlay input[type="submit"]:hover, :root .page-header__search-overlay input[type="submit"]:focus,
        :root .page-header__search-overlay button:hover,
        :root .page-header__search-overlay button:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .page-header__search-overlay input[type="submit"]::before,
        :root .page-header__search-overlay button::before {
          display: none !important; }
        :root .page-header__search-overlay input[type="submit"]::after,
        :root .page-header__search-overlay button::after {
          content: '';
          display: block !important;
          position: absolute !important;
          top: 50% !important;
          left: 50% !important;
          width: 27px;
          height: 27px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/header/search/search-white-retina.png);
          color: #ffffff !important;
          transition: all 0.2s ease-in-out;
          -webkit-transform: translate(-50%, -50%) !important;
                  transform: translate(-50%, -50%) !important; }
        :root .page-header__search-overlay input[type="submit"]:hover,
        :root .page-header__search-overlay button:hover {
          background-color: #E1E1E1 !important; }
          :root .page-header__search-overlay input[type="submit"]:hover::after,
          :root .page-header__search-overlay button:hover::after {
            color: #373C3E !important;
            background-image: url(../images/header/search/search-retina.png); }
        @media only screen and (max-width: 767px) {
          :root .page-header__search-overlay input[type="submit"],
          :root .page-header__search-overlay button {
            width: 100% !important;
            -webkit-transform: none !important;
                    transform: none !important;
            border-radius: 6px !important;
            text-align: center !important;
            position: relative !important;
            margin-top: 20px !important; } }
      :root .page-header__search-overlay h2 {
        color: #008752; }
      :root .page-header__search-overlay .container {
        max-width: 1080px; }
      :root .page-header__search-overlay .block {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative; }
        :root .page-header__search-overlay .block label,
        :root .page-header__search-overlay .block .label {
          display: none !important; }
        :root .page-header__search-overlay .block .control {
          border-top: none !important;
          clear: both;
          margin: 0 auto !important;
          padding: 0 !important; }
    :root .page-header__search-form {
      margin: 0 auto 40px; }
      @media only screen and (max-width: 767px) {
        :root .page-header__search-form {
          margin: 0 auto 20px; } }
    :root .page-header__popular-searches, :root .page-header__search-content {
      font-size: 18px;
      line-height: 1.6;
      color: #373C3E; }
      @media only screen and (max-width: 1024px) {
        :root .page-header__popular-searches, :root .page-header__search-content {
          display: none; } }
      :root .page-header__popular-searches h1, :root .page-header__popular-searches h2, :root .page-header__popular-searches h3, :root .page-header__popular-searches h4, :root .page-header__popular-searches h5, :root .page-header__popular-searches h6, :root .page-header__search-content h1, :root .page-header__search-content h2, :root .page-header__search-content h3, :root .page-header__search-content h4, :root .page-header__search-content h5, :root .page-header__search-content h6 {
        color: #008752 !important;
        margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        :root .page-header__popular-searches, :root .page-header__search-content {
          font-size: 16px; } }
      :root .page-header__popular-searches p,
      :root .page-header__popular-searches li, :root .page-header__search-content p,
      :root .page-header__search-content li {
        color: #373C3E !important; }
        :root .page-header__popular-searches p a,
        :root .page-header__popular-searches li a, :root .page-header__search-content p a,
        :root .page-header__search-content li a {
          color: inherit !important; }
      :root .page-header__popular-searches p, :root .page-header__search-content p {
        font-size: 16px; }
      :root .page-header__popular-searches:not(:only-child), :root .page-header__search-content:not(:only-child) {
        width: 50%; }
    :root .page-header__popular-searches:not(:only-child) {
      float: left; }
    :root .page-header__popular-searches ul {
      display: flex;
      flex-wrap: wrap; }
      :root .page-header__popular-searches ul > li {
        flex-basis: 50%; }
    :root .page-header__popular-searches li {
      padding-bottom: 10px;
      display: inline-block; }
      @media only screen and (min-width: 1240px) {
        :root .page-header__popular-searches li {
          padding-bottom: 20px; } }
      @media only screen and (max-height: 800px) {
        :root .page-header__popular-searches li {
          padding-bottom: 10px !important; } }
    :root .page-header__search-content {
      float: right; }
    :root .page-header__contact {
      padding-top: 25px; }
      :root .page-header__contact li {
        margin-bottom: 15px; }
      :root .page-header__contact .contact {
        text-align: left;
        text-decoration: none; }
        :root .page-header__contact .contact a {
          font-size: 16px;
          line-height: 1.4;
          display: block;
          font-weight: bold;
          color: #373C3E; }
          :root .page-header__contact .contact a:hover {
            color: #008752 !important; }
          :root .page-header__contact .contact a span {
            display: inline-block;
            zoom: 1;
            *display: inline;
            vertical-align: middle;
            color: inherit; }
          :root .page-header__contact .contact a i.icon {
            display: inline-block;
            zoom: 1;
            *display: inline;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            vertical-align: middle;
            width: 25px;
            height: 25px;
            margin-right: 10px; }
        :root .page-header__contact .contact--telephone i.icon {
          background-image: url(../images/header/contact/telephone-retina.png); }
        :root .page-header__contact .contact--email i.icon {
          background-image: url(../images/header/contact/email-retina.png); }
    :root .page-header__logo {
      max-width: 210px;
      display: block;
      transition: all 0.2s ease-in-out; }
      :root .page-header__logo a,
      :root .page-header__logo img {
        max-width: 100%;
        display: block; }
      @media only screen and (max-width: 767px) {
        :root .page-header__logo {
          max-width: 150px; } }
      body.scrolled :root .page-header__logo {
        max-width: 150px; }
    :root .page-header__main {
      padding: 30px 0;
      position: relative;
      border-bottom: 1px solid rgba(0, 0, 0, 0.4);
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 1024px) {
        :root .page-header__main .container {
          position: relative; } }
    :root .page-header #menu-toggle {
      display: none; }
      @media only screen and (max-width: 1024px) {
        :root .page-header #menu-toggle {
          display: block; } }
    :root .page-header .menu-toggle {
      display: none;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 1024px) {
        :root .page-header .menu-toggle {
          display: block; } }
    :root .page-header__menu.desktop {
      display: block;
      padding-top: 10px; }
      :root .page-header__menu.desktop .menu > li.mobile-only {
        display: none !important; }
      :root .page-header__menu.desktop .menu > li.has-child > a {
        text-align: center; }
        :root .page-header__menu.desktop .menu > li.has-child > a span {
          position: relative;
          display: block;
          text-align: inherit;
          padding-right: 20px; }
          :root .page-header__menu.desktop .menu > li.has-child > a span::after {
            display: block;
            position: absolute;
            top: 50%;
            right: 0;
            font-family: "FontAwesome";
            content: '\f078';
            font-size: 0.75em;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            color: #008752; }
      :root .page-header__menu.desktop .menu > li.has-child:hover .sub-menu {
        display: block; }
      :root .page-header__menu.desktop .menu > li > a > i {
        display: block;
        margin: 0 auto 10px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 28px;
        height: 28px; }
      :root .page-header__menu.desktop .menu > li > a::before {
        content: '';
        height: 50px;
        display: block;
        height: 5px;
        background-color: #008752;
        width: 100%;
        position: absolute;
        top: calc(100% + 32px);
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        transition: all 0.2s ease-in-out;
        opacity: 0; }
        @media only screen and (max-width: 1240px) {
          :root .page-header__menu.desktop .menu > li > a::before {
            top: calc(100% + 15px); } }
      :root .page-header__menu.desktop .menu > li:hover > a::before {
        opacity: 1; }
      :root .page-header__menu.desktop .menu > li:not(:last-child) {
        margin-right: 70px; }
        @media only screen and (max-width: 1300px) {
          :root .page-header__menu.desktop .menu > li:not(:last-child) {
            margin-right: 35px; } }
      :root .page-header__menu.desktop .menu a {
        position: relative;
        text-decoration: none;
        font-size: 18px;
        z-index: 10; }
        @media only screen and (max-width: 1240px) {
          :root .page-header__menu.desktop .menu a {
            font-size: 14px; } }
        :root .page-header__menu.desktop .menu a:hover {
          color: #008752; }
      :root .page-header__menu.desktop .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #ffffff;
        border-top: 1px solid rgba(0, 0, 0, 0.4);
        padding: 50px 0;
        transition: all 0.2s ease-in-out; }
        :root .page-header__menu.desktop .sub-menu:hover {
          display: block; }
        body.scrolled :root .page-header__menu.desktop .sub-menu {
          padding: 20px 0; }
        :root .page-header__menu.desktop .sub-menu::before {
          content: '';
          position: absolute;
          display: block;
          left: 0;
          right: 0;
          bottom: 100%;
          height: 40px; }
        :root .page-header__menu.desktop .sub-menu .container {
          max-width: 1280px; }
        :root .page-header__menu.desktop .sub-menu__multi--header {
          display: block; }
          :root .page-header__menu.desktop .sub-menu__multi--header:before, :root .page-header__menu.desktop .sub-menu__multi--header:after {
            content: " ";
            display: table; }
          :root .page-header__menu.desktop .sub-menu__multi--header:after {
            clear: both; }
          :root .page-header__menu.desktop .sub-menu__multi--header h2 {
            width: 275px;
            float: left; }
            :root .page-header__menu.desktop .sub-menu__multi--header h2 .icon {
              display: inline-block;
              zoom: 1;
              *display: inline;
              vertical-align: middle;
              width: 41px;
              height: 41px;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat; }
              :root .page-header__menu.desktop .sub-menu__multi--header h2 .icon:not(:last-child) {
                margin-right: 15px; }
            :root .page-header__menu.desktop .sub-menu__multi--header h2 a {
              font-size: inherit;
              line-height: 1.2em;
              color: #008752;
              display: inline-block;
              vertical-align: middle; }
        :root .page-header__menu.desktop .sub-menu__multi--category__toggle {
          display: block;
          float: right;
          width: calc(100% - 275px);
          margin-top: 10px; }
          :root .page-header__menu.desktop .sub-menu__multi--category__toggle li {
            display: inline-block;
            vertical-align: middle;
            position: relative; }
            :root .page-header__menu.desktop .sub-menu__multi--category__toggle li:not(:last-child) {
              padding-right: 24px;
              margin-right: 24px; }
              :root .page-header__menu.desktop .sub-menu__multi--category__toggle li:not(:last-child)::after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                right: 0;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                height: 25px;
                width: 1px;
                background-color: #373C3E;
                opacity: 0.25; }
            :root .page-header__menu.desktop .sub-menu__multi--category__toggle li a.active {
              font-weight: bold;
              color: #008752; }
        :root .page-header__menu.desktop .sub-menu__multi--category:hover .sub-menu__multi--category__header a,
        :root .page-header__menu.desktop .sub-menu__multi--category .sub-menu__multi--category__header.active a {
          background-color: #008752;
          font-weight: bold;
          color: #ffffff; }
          :root .page-header__menu.desktop .sub-menu__multi--category:hover .sub-menu__multi--category__header a::before, :root .page-header__menu.desktop .sub-menu__multi--category:hover .sub-menu__multi--category__header a::after,
          :root .page-header__menu.desktop .sub-menu__multi--category .sub-menu__multi--category__header.active a::before,
          :root .page-header__menu.desktop .sub-menu__multi--category .sub-menu__multi--category__header.active a::after {
            background-image: url(../images/buttons/green/shape.svg); }
        :root .page-header__menu.desktop .sub-menu__multi--category__wrap {
          max-height: 420px;
          position: relative;
          height: calc(100vh - 350px); }
          :root .page-header__menu.desktop .sub-menu__multi--category__wrap:before, :root .page-header__menu.desktop .sub-menu__multi--category__wrap:after {
            content: " ";
            display: table; }
          :root .page-header__menu.desktop .sub-menu__multi--category__wrap:after {
            clear: both; }
        :root .page-header__menu.desktop .sub-menu__multi--category__header {
          width: 100%;
          float: left;
          padding-bottom: 10px; }
          @media only screen and (min-width: 1240px) {
            :root .page-header__menu.desktop .sub-menu__multi--category__header {
              padding-bottom: 20px; } }
          @media only screen and (max-height: 800px) {
            :root .page-header__menu.desktop .sub-menu__multi--category__header {
              padding-bottom: 10px !important; } }
          :root .page-header__menu.desktop .sub-menu__multi--category__header a {
            position: relative;
            background-color: #008752;
            padding: 18px 20px 18px 30px;
            margin-right: 40px;
            position: relative;
            color: #ffffff;
            display: inline-block;
            zoom: 1;
            *display: inline;
            min-width: 170px;
            text-decoration: none;
            height: 61px;
            box-sizing: border-box;
            border: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            box-shadow: none;
            z-index: 1;
            background-color: #E1E1E1;
            color: #373C3E;
            transition: all 0s ease-in-out; }
            :root .page-header__menu.desktop .sub-menu__multi--category__header a:hover {
              opacity: 0.9; }
            :root .page-header__menu.desktop .sub-menu__multi--category__header a span {
              display: block;
              position: relative;
              z-index: 1;
              white-space: nowrap;
              font-size: 18px !important;
              line-height: 1.4 !important; }
              @media only screen and (max-width: 374px) {
                :root .page-header__menu.desktop .sub-menu__multi--category__header a span {
                  font-size: 16px !important; } }
            :root .page-header__menu.desktop .sub-menu__multi--category__header a::after {
              content: '';
              display: block;
              width: 74px;
              height: 100%;
              border-radius: 0 0 0 0;
              position: absolute;
              top: 0;
              bottom: 0;
              z-index: -1;
              left: calc(100% - 32px);
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              transition: all 0.2s ease-in-out;
              background-image: url(../images/buttons/green/shape.svg);
              background-size: 100% 100%;
              margin-top: 0px; }
            :root .page-header__menu.desktop .sub-menu__multi--category__header a::before, :root .page-header__menu.desktop .sub-menu__multi--category__header a::after {
              background-image: url(../images/buttons/lgrey/shape.svg);
              margin-top: 0;
              transition: all 0s ease-in-out; }
            :root .page-header__menu.desktop .sub-menu__multi--category__header a:hover, :root .page-header__menu.desktop .sub-menu__multi--category__header a.active {
              background-color: #008752;
              font-weight: bold;
              color: #ffffff; }
              :root .page-header__menu.desktop .sub-menu__multi--category__header a:hover::before, :root .page-header__menu.desktop .sub-menu__multi--category__header a:hover::after, :root .page-header__menu.desktop .sub-menu__multi--category__header a.active::before, :root .page-header__menu.desktop .sub-menu__multi--category__header a.active::after {
                background-image: url(../images/buttons/green/shape.svg); }
          :root .page-header__menu.desktop .sub-menu__multi--category__header:hover + .sub-menu__multi--category__sub-categories,
          :root .page-header__menu.desktop .sub-menu__multi--category__header.active + .sub-menu__multi--category__sub-categories {
            display: block; }
        :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          overflow: auto;
          width: calc(100% - 275px);
          display: none;
          padding-top: 10px; }
          :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--wrap::after {
            content: '';
            width: 2px;
            height: 100%;
            background-color: #E1E1E1;
            left: 230px;
            position: absolute;
            top: 0;
            bottom: 0; }
          :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header {
            display: block;
            width: 100%;
            padding: 10px 0 !important;
            padding-bottom: 10px; }
            @media only screen and (min-width: 1240px) {
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header {
                padding-bottom: 20px; } }
            @media only screen and (max-height: 800px) {
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header {
                padding-bottom: 10px !important; } }
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header:hover + .sub-menu__multi--category__sub-categories--items,
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header:hover .sub-menu__multi--category__sub-categories--items
:root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header.active + .sub-menu__multi--category__sub-categories--items,
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header.active .sub-menu__multi--category__sub-categories--items {
              display: block; }
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header:hover > a,
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header.active > a {
              color: #008752;
              font-weight: bold; }
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link {
              position: relative;
              text-decoration: none;
              color: #008752;
              font-size: 16px;
              line-height: 1.4;
              font-weight: 400;
              letter-spacing: 0.18em;
              text-transform: uppercase;
              padding-bottom: 5px;
              display: inline-block;
              zoom: 1;
              *display: inline;
              color: #373C3E;
              text-transform: none;
              letter-spacing: initial;
              font-size: 18px; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link:not(:last-child) {
                margin-right: 30px; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link .icon {
                display: inline-block;
                zoom: 1;
                *display: inline;
                background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                background-image: url(../images/product/data-sheet/icon.png);
                width: 18px;
                height: 18px;
                margin-right: 10px;
                vertical-align: baseline;
                position: relative;
                top: .2em; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link::before, :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link::after {
                content: '';
                height: 2px;
                display: block;
                position: absolute;
                top: 100%;
                left: 0;
                transition: all 0.2s ease-in-out; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link::before {
                background-color: #008752;
                z-index: 1;
                width: 100%; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link::after {
                z-index: 2;
                background-color: #1C3C5D;
                width: 0%; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link:hover {
                color: #1C3C5D; }
                :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link:hover::after {
                  width: 100%; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--header a.link:hover {
                color: #008752; }
          :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items {
            position: absolute;
            top: 0;
            padding-top: 20px !important;
            right: 0;
            bottom: 0;
            width: calc(100% - 275px);
            display: none; }
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items:hover {
              display: block; }
            :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items ul {
              -webkit-column-count: 2;
              -moz-column-count: 2;
              column-count: 2;
              -webkit-column-gap: 30px;
              -moz-column-gap: 30px;
              column-gap: 30px; }
              :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items ul li {
                -webkit-column-break-inside: avoid;
                   -moz-column-break-inside: avoid;
                        break-inside: avoid;
                padding-bottom: 10px; }
                :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items ul li > a:hover {
                  font-weight: bold; }
                @media only screen and (min-width: 1240px) {
                  :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items ul li {
                    padding-bottom: 20px; } }
                @media only screen and (max-height: 800px) {
                  :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories--items ul li {
                    padding-bottom: 10px !important; } }
          :root .page-header__menu.desktop .sub-menu__multi--category__sub-categories:hover {
            display: block; }
        :root .page-header__menu.desktop .sub-menu__simple .half:not(:only-child) {
          width: 50%; }
        :root .page-header__menu.desktop .sub-menu__simple--header h2 .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          width: 41px;
          height: 41px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat; }
          :root .page-header__menu.desktop .sub-menu__simple--header h2 .icon:not(:last-child) {
            margin-right: 15px; }
        :root .page-header__menu.desktop .sub-menu__simple--header h2 a {
          font-size: inherit;
          line-height: 1.2em;
          color: #008752;
          display: inline-block;
          vertical-align: middle; }
        :root .page-header__menu.desktop .sub-menu__simple--content * {
          max-width: 402px; }
        :root .page-header__menu.desktop .sub-menu__simple--links ul {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          -webkit-column-gap: 30px;
          -moz-column-gap: 30px;
          column-gap: 30px; }
          :root .page-header__menu.desktop .sub-menu__simple--links ul li {
            -webkit-column-break-inside: avoid;
               -moz-column-break-inside: avoid;
                    break-inside: avoid;
            padding-bottom: 20px; }
        :root .page-header__menu.desktop .sub-menu__simple .button--droplet span {
          color: #ffffff !important; }
      :root .page-header__menu.desktop li:hover > .sub-menu {
        display: block; }
      @media only screen and (max-width: 1024px) {
        :root .page-header__menu.desktop {
          display: none; } }
    :root .page-header__menu.mobile {
      display: none;
      position: fixed;
      top: 188px;
      left: 0;
      bottom: 0;
      width: 100vw;
      transition: all 0.2s ease-in-out;
      background-color: #ffffff;
      overflow: hidden; }
      body.scrolled :root .page-header__menu.mobile {
        top: 148px; }
      @media only screen and (max-width: 767px) {
        :root .page-header__menu.mobile {
          top: 166px; } }
      @media only screen and (max-width: 1024px) {
        :root .page-header__menu.mobile {
          display: block; } }
      :root .page-header__menu.mobile ul {
        list-style: none;
        padding: 0;
        margin: 0;
        position: fixed;
        padding-top: 50px;
        padding-bottom: 100px;
        overflow: auto;
        top: 188px;
        bottom: 0;
        max-height: calc(100vh - 188px);
        height: 100vh;
        box-sizing: border-box;
        z-index: 1;
        transition: all 0.2s ease-in-out;
        background-color: #ffffff;
        width: 100vw;
        padding-left: 30px;
        padding-right: 30px; }
        @media only screen and (max-width: 767px) {
          :root .page-header__menu.mobile ul {
            top: 166px;
            max-height: calc(100vh - 166px); } }
        :root .page-header__menu.mobile ul .sub-menu {
          display: block; }
        :root .page-header__menu.mobile ul ul {
          left: -100vw;
          z-index: 2; }
          :root .page-header__menu.mobile ul ul ul {
            z-index: 5; }
            :root .page-header__menu.mobile ul ul ul ul {
              z-index: 7; }
              :root .page-header__menu.mobile ul ul ul ul ul {
                z-index: 9; }
        :root .page-header__menu.mobile ul > li > ul > li > ul {
          display: flex;
          flex-direction: column; }
          :root .page-header__menu.mobile ul > li > ul > li > ul > li.commercial {
            order: 5; }
          :root .page-header__menu.mobile ul > li > ul > li > ul > li:last-child {
            order: 10; }
        :root .page-header__menu.mobile ul li {
          border-bottom: 1px solid #E1E1E1; }
          :root .page-header__menu.mobile ul li a {
            text-decoration: none;
            font-size: 16px;
            font-weight: 400;
            color: #373C3E;
            display: block;
            padding: 10px 0; }
          :root .page-header__menu.mobile ul li:first-child {
            border-top: 1px solid #E1E1E1; }
        :root .page-header__menu.mobile ul .sub-menu-open > ul {
          left: 0vw; }
      :root .page-header__menu.mobile #mobileMenuStageHeader {
        position: fixed;
        top: 188px;
        left: 0;
        height: 52px;
        line-height: 50px;
        padding: 0 30px;
        border-bottom: 2px solid #E1E1E1;
        background-color: #ffffff;
        z-index: 20;
        width: 100vw;
        left: -100vw;
        box-sizing: border-box;
        transition: all 0.2s ease-in-out;
        font-weight: bold; }
        @media only screen and (max-width: 767px) {
          :root .page-header__menu.mobile #mobileMenuStageHeader {
            top: 166px; } }
        :root .page-header__menu.mobile #mobileMenuStageHeader a {
          padding: 0;
          text-decoration: none;
          font-size: 20px;
          line-height: inherit;
          color: #008752; }
      :root .page-header__menu.mobile .close {
        position: absolute;
        top: -1px;
        right: 0;
        background-color: #008752;
        width: 50px;
        height: 53px;
        z-index: 21;
        border-radius: 0 0 0 0;
        opacity: 0;
        transition: all 0.2s ease-in-out;
        background-size: auto; }
        :root .page-header__menu.mobile .close::before {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: rotate(-180deg) translate(-50%, -50%);
                  transform: rotate(-180deg) translate(-50%, -50%);
          -webkit-transform-origin: top left;
                  transform-origin: top left;
          width: 20px;
          height: 20px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/buttons/arrow-white/arrow-retina.png); }
    :root .page-header .menu .sub-menu {
      display: none; }
    :root .page-header .menu .sub-menu-open > .sub-menu {
      display: block; }
  :root .button-wrapper:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      :root .button-wrapper:not(:first-child) {
        margin-top: 20px; } }
  :root .button:not(:first-child) {
    margin-left: 20px; }
  :root .button--droplet {
    transition: all 0.2s ease-in-out;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    position: relative;
    background-color: #008752;
    padding: 18px 20px 18px 30px;
    margin-right: 40px;
    position: relative;
    color: #ffffff;
    display: inline-block;
    zoom: 1;
    *display: inline;
    min-width: 170px;
    text-decoration: none;
    height: 61px;
    box-sizing: border-box;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    z-index: 1;
    border-radius: 999px 0 0 999px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    text-align: left; }
    :root .button--droplet:hover {
      opacity: 0.9; }
    :root .button--droplet span {
      display: block;
      position: relative;
      z-index: 1;
      white-space: nowrap;
      font-size: 18px !important;
      line-height: 1.4 !important; }
      @media only screen and (max-width: 374px) {
        :root .button--droplet span {
          font-size: 16px !important; } }
    :root .button--droplet::after {
      content: '';
      display: block;
      width: 74px;
      height: 100%;
      border-radius: 0 0 0 0;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: -1;
      left: calc(100% - 32px);
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      transition: all 0.2s ease-in-out;
      background-image: url(../images/buttons/green/shape.svg);
      background-size: 100% 100%;
      margin-top: 0px; }
    :root .button--droplet.white {
      background-color: #ffffff;
      color: #008752; }
      :root .button--droplet.white::after {
        background-image: url(../images/buttons/white/shape.svg); }
      :root .button--droplet.white .arrow {
        background-image: url(../images/buttons/arrow-green/arrow-retina.png) !important; }
    :root .button--droplet.black {
      background-color: #373C3E;
      color: #ffffff; }
      :root .button--droplet.black::after {
        background-image: url(../images/buttons/grey/shape.svg); }
      :root .button--droplet.black .arrow {
        background-image: url(../images/buttons/arrow-white/arrow-retina.png) !important; }
  :root .divider-through-link .button-wrapper.div-link {
    text-align: center;
    position: relative;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    :root .divider-through-link .button-wrapper.div-link::before, :root .divider-through-link .button-wrapper.div-link::after {
      position: absolute;
      width: calc(50% - 180px);
      content: '';
      display: block;
      top: 50%;
      height: 2px;
      background-color: #E1E1E1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    :root .divider-through-link .button-wrapper.div-link::before {
      left: 0; }
    :root .divider-through-link .button-wrapper.div-link:after {
      right: 0; }
    :root .divider-through-link .button-wrapper.div-link a {
      position: relative;
      z-index: 2;
      text-align: center;
      min-width: 270px;
      padding-right: 0 !important; }
      @media only screen and (max-width: 475px) {
        :root .divider-through-link .button-wrapper.div-link a {
          min-width: 210px !important; } }
  :root .link a {
    position: relative;
    text-decoration: none;
    color: #008752;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding-bottom: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    :root .link a:not(:last-child) {
      margin-right: 30px; }
    :root .link a .icon {
      display: inline-block;
      zoom: 1;
      *display: inline;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/product/data-sheet/icon.png);
      width: 18px;
      height: 18px;
      margin-right: 10px;
      vertical-align: baseline;
      position: relative;
      top: .2em; }
    :root .link a::before, :root .link a::after {
      content: '';
      height: 2px;
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      transition: all 0.2s ease-in-out; }
    :root .link a::before {
      background-color: #008752;
      z-index: 1;
      width: 100%; }
    :root .link a::after {
      z-index: 2;
      background-color: #1C3C5D;
      width: 0%; }
    :root .link a:hover {
      color: #1C3C5D; }
      :root .link a:hover::after {
        width: 100%; }
  :root body {
    padding: 0;
    color: #373C3E;
    font-size: 18px;
    line-height: 1.4em;
    overflow-x: hidden;
    font-family: "PT Sans", "PT Sans", sans-serif; }
  :root a {
    transition: all 0.2s ease-in-out;
    text-decoration: underline; }
    :root a:hover {
      text-decoration: none; }
  @media only screen and (max-width: 767px) {
    :root br {
      display: none; } }
  :root * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  :root p, :root li {
    font-size: 18px;
    line-height: 1.4444em;
    margin: 0 0 35px; }
  :root p a, :root li a {
    text-decoration: underline;
    color: #373C3E; }
  :root p a:hover, :root li a:hover {
    text-decoration: none; }
  :root ul {
    margin-bottom: 15px; }
  :root li {
    margin: 0; }
  :root figure {
    padding: 0;
    margin: 0; }
  :root address {
    font-style: normal; }
  :root .green-text {
    color: #008752; }
  :root .blue-text {
    color: #1C3C5D; }
  :root .black-text {
    color: #373C3E; }
  :root .white-text {
    color: #ffffff; }
  :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {
    font-weight: bold;
    line-height: 1.2;
    color: #008752;
    margin: 0 0 30px;
    line-height: 1.2; }
  :root h1 {
    font-size: 48px; }
    @media only screen and (max-width: 767px) {
      :root h1 {
        font-size: 36px; } }
  :root h2 {
    font-size: 38px;
    letter-spacing: 0.035em; }
    @media only screen and (max-width: 767px) {
      :root h2 {
        font-size: 28px; } }
  :root h3 {
    font-size: 26px;
    letter-spacing: 0.024em; }
  :root h4 {
    font-size: 18px; }
  :root h6 {
    font-size: 14px; }
  :root li, :root p {
    letter-spacing: 0.015em; }
  :root ul.stylised, :root ol.stylised {
    padding-left: 0;
    list-style: none; }
    :root ul.stylised:not(:last-child), :root ol.stylised:not(:last-child) {
      margin-bottom: 50px; }
    :root ul.stylised li, :root ol.stylised li {
      padding-left: 32px;
      width: 100%;
      box-sizing: border-box;
      position: relative;
      margin-bottom: 10px; }
      :root ul.stylised li::before, :root ol.stylised li::before {
        position: absolute;
        top: 5px;
        left: 0;
        content: '';
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px; }
    :root ul.stylised.green li::before, :root ol.stylised.green li::before {
      background-image: url(../images/list/green/icon.svg); }
    :root ul.stylised.white li::before, :root ol.stylised.white li::before {
      background-image: url(../images/list/white/icon.svg); }
  :root .block--product_desc__bullets ul,
  :root .block--product_desc__bullets ol {
    padding-left: 0;
    list-style: none; }
    :root .block--product_desc__bullets ul:not(:last-child),
    :root .block--product_desc__bullets ol:not(:last-child) {
      margin-bottom: 50px; }
    :root .block--product_desc__bullets ul li,
    :root .block--product_desc__bullets ol li {
      padding-left: 32px;
      width: 100%;
      box-sizing: border-box;
      position: relative;
      margin-bottom: 10px; }
      :root .block--product_desc__bullets ul li::before,
      :root .block--product_desc__bullets ol li::before {
        position: absolute;
        top: 5px;
        left: 0;
        content: '';
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 16px;
        height: 16px;
        background-image: url(../images/list/green/icon.svg); }
  :root figure {
    position: relative;
    font: 0;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    :root figure a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0; }
  :root .ctas__header,
  :root .categories-listings__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .ctas__header,
      :root .categories-listings__header {
        margin-bottom: 40px; } }
    :root .ctas__header a:hover,
    :root .categories-listings__header a:hover {
      opacity: 0.8; }
  :root .ctas:not(.wide):not(.block),
  :root .categories-listings:not(.wide):not(.block) {
    max-width: 1280px; }
  :root .ctas.block .container,
  :root .categories-listings.block .container {
    max-width: 1080px; }
  :root .ctas ul,
  :root .categories-listings ul {
    margin-left: left;
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -50px; }
    @media only screen and (max-width: 600px) {
      :root .ctas ul,
      :root .categories-listings ul {
        margin-bottom: 0; } }
    :root .ctas ul li,
    :root .categories-listings ul li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: calc(33.3333% - 10px);
      margin: 5px;
      vertical-align: top;
      margin-bottom: 50px; }
      :root .ctas ul li.commercial:not(.active),
      :root .categories-listings ul li.commercial:not(.active) {
        display: none; }
      @media only screen and (max-width: 1024px) {
        :root .ctas ul li,
        :root .categories-listings ul li {
          width: calc(50% - 10px);
          margin-bottom: 30px; }
          :root .ctas ul li:not(:last-child),
          :root .categories-listings ul li:not(:last-child) {
            margin-bottom: 50px; } }
      @media only screen and (max-width: 600px) {
        :root .ctas ul li,
        :root .categories-listings ul li {
          width: calc(100% - 10px);
          margin-bottom: 30px; }
          :root .ctas ul li:not(:last-child),
          :root .categories-listings ul li:not(:last-child) {
            margin-bottom: 50px; } }
  :root .ctas__filter,
  :root .categories-listings__filter {
    margin-bottom: 60px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    :root .ctas__filter ul,
    :root .categories-listings__filter ul {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -10px;
      margin-top: -10px;
      font-size: 0;
      line-height: 0; }
      :root .ctas__filter ul li,
      :root .categories-listings__filter ul li {
        position: relative;
        line-height: 0;
        width: calc(50% - 20px);
        margin: 10px; }
        :root .ctas__filter ul li .tooltip,
        :root .categories-listings__filter ul li .tooltip {
          position: static;
          width: 0px;
          height: 0px;
          margin: 0;
          padding: 0; }
          :root .ctas__filter ul li .tooltip--content,
          :root .categories-listings__filter ul li .tooltip--content {
            background-color: #E1E1E1;
            position: absolute !important; }
            @media only screen and (max-width: 1110px) {
              :root .ctas__filter ul li .tooltip--content,
              :root .categories-listings__filter ul li .tooltip--content {
                top: 100% !important;
                left: 50% !important;
                -webkit-transform: translate(-50%, 40%) !important;
                        transform: translate(-50%, 40%) !important;
                margin: 0 !important;
                top: auto !important;
                right: auto !important;
                padding: 18px 20px 18px 20px !important;
                text-align: center !important;
                border-radius: 5px !important; } }
            :root .ctas__filter ul li .tooltip--content::after,
            :root .categories-listings__filter ul li .tooltip--content::after {
              background-image: url(../images/buttons/lgrey/shape.svg) !important; }
              @media only screen and (max-width: 1110px) {
                :root .ctas__filter ul li .tooltip--content::after,
                :root .categories-listings__filter ul li .tooltip--content::after {
                  -webkit-transform: rotate(-90deg) translate(-70%, -50%) !important;
                          transform: rotate(-90deg) translate(-70%, -50%) !important;
                  bottom: 50% !important;
                  left: 50% !important;
                  -webkit-transform-origin: top left !important;
                          transform-origin: top left !important; } }
        :root .ctas__filter ul li button,
        :root .categories-listings__filter ul li button {
          border-radius: 5px;
          border: 2px solid #E1E1E1;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          text-align: center;
          display: block;
          width: 100%;
          box-shadow: none;
          outline: none;
          font-size: 16px;
          line-height: 1.125;
          font-weight: 400;
          letter-spacing: 0.022em;
          color: #373C3E;
          transition: all 0.2s ease-in-out;
          padding: 20px;
          box-sizing: border-box;
          background-color: transparent; }
          :root .ctas__filter ul li button.active,
          :root .categories-listings__filter ul li button.active {
            color: #ffffff;
            border-color: #373C3E;
            background-color: #373C3E; }
    @media only screen and (max-width: 767px) {
      :root .ctas__filter,
      :root .categories-listings__filter {
        margin-bottom: 30px; } }
    :root .ctas__filter .tooltip a,
    :root .categories-listings__filter .tooltip a {
      display: none; }
    :root .ctas__filter li:hover .tooltip--content,
    :root .categories-listings__filter li:hover .tooltip--content {
      visibility: visible;
      opacity: 1;
      z-index: 1; }
  :root .ctas--single,
  :root .categories-listings--single {
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    padding: 25px 25px 55px;
    position: relative;
    border-radius: 5px; }
    :root .ctas--single:hover .button--droplet,
    :root .categories-listings--single:hover .button--droplet {
      padding: 18px 50px 18px 30px !important;
      opacity: 1 !important; }
      :root .ctas--single:hover .button--droplet .arrow.play + span, :root .ctas--single:hover .button--droplet .arrow.video + span,
      :root .categories-listings--single:hover .button--droplet .arrow.play + span,
      :root .categories-listings--single:hover .button--droplet .arrow.video + span {
        margin-left: 44px; }
      :root .ctas--single:hover .button--droplet .arrow + span,
      :root .categories-listings--single:hover .button--droplet .arrow + span {
        width: auto;
        opacity: 1;
        text-indent: 0px; }
    @media only screen and (max-width: 767px) {
      :root .ctas--single .button--droplet,
      :root .categories-listings--single .button--droplet {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .ctas--single .button--droplet .arrow.play + span, :root .ctas--single .button--droplet .arrow.video + span,
        :root .categories-listings--single .button--droplet .arrow.play + span,
        :root .categories-listings--single .button--droplet .arrow.video + span {
          margin-left: 44px; }
        :root .ctas--single .button--droplet .arrow + span,
        :root .categories-listings--single .button--droplet .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; } }
    :root .ctas--single.np,
    :root .categories-listings--single.np {
      padding: 0; }
    :root .ctas--single .thumbnail,
    :root .categories-listings--single .thumbnail {
      position: relative; }
      :root .ctas--single .thumbnail:hover video,
      :root .categories-listings--single .thumbnail:hover video {
        opacity: 1; }
      :root .ctas--single .thumbnail video,
      :root .categories-listings--single .thumbnail video {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
        background: red;
        transition: all 0.2s ease-in-out; }
    :root .ctas--single .button-wrapper,
    :root .categories-listings--single .button-wrapper {
      margin-top: 0;
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 30; }
      :root .ctas--single .button-wrapper a,
      :root .categories-listings--single .button-wrapper a {
        min-width: 0px;
        padding: 18px 10px 18px 29px; }
        :root .ctas--single .button-wrapper a .arrow,
        :root .categories-listings--single .button-wrapper a .arrow {
          position: absolute;
          right: -13px;
          top: 50%;
          width: 28px;
          height: 23px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/buttons/arrow-white/arrow-retina.png);
          display: block;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: 3; }
          :root .ctas--single .button-wrapper a .arrow.video, :root .ctas--single .button-wrapper a .arrow.play,
          :root .categories-listings--single .button-wrapper a .arrow.video,
          :root .categories-listings--single .button-wrapper a .arrow.play {
            right: 0;
            left: 24px;
            width: 24px;
            height: 24px;
            background-image: url(../images/buttons/play/play-retina.png) !important; }
          :root .ctas--single .button-wrapper a .arrow + span,
          :root .categories-listings--single .button-wrapper a .arrow + span {
            width: 0px;
            font-weight: bold;
            transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            display: block;
            opacity: 0;
            overflow: hidden;
            white-space: nowrap; }
          :root .ctas--single .button-wrapper a .arrow.play + span, :root .ctas--single .button-wrapper a .arrow.video + span,
          :root .categories-listings--single .button-wrapper a .arrow.play + span,
          :root .categories-listings--single .button-wrapper a .arrow.video + span {
            margin-left: 0; }
        :root .ctas--single .button-wrapper a:hover,
        :root .categories-listings--single .button-wrapper a:hover {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .ctas--single .button-wrapper a:hover .arrow.play + span, :root .ctas--single .button-wrapper a:hover .arrow.video + span,
          :root .categories-listings--single .button-wrapper a:hover .arrow.play + span,
          :root .categories-listings--single .button-wrapper a:hover .arrow.video + span {
            margin-left: 44px; }
          :root .ctas--single .button-wrapper a:hover .arrow + span,
          :root .categories-listings--single .button-wrapper a:hover .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; }
        @media only screen and (max-width: 767px) {
          :root .ctas--single .button-wrapper a,
          :root .categories-listings--single .button-wrapper a {
            padding: 18px 50px 18px 30px !important;
            opacity: 1 !important; }
            :root .ctas--single .button-wrapper a .arrow.play + span, :root .ctas--single .button-wrapper a .arrow.video + span,
            :root .categories-listings--single .button-wrapper a .arrow.play + span,
            :root .categories-listings--single .button-wrapper a .arrow.video + span {
              margin-left: 44px; }
            :root .ctas--single .button-wrapper a .arrow + span,
            :root .categories-listings--single .button-wrapper a .arrow + span {
              width: auto;
              opacity: 1;
              text-indent: 0px; } }
    :root .ctas--single h1, :root .ctas--single h2, :root .ctas--single h3, :root .ctas--single h4, :root .ctas--single h5, :root .ctas--single h6, :root .ctas--single p, :root .ctas--single li,
    :root .categories-listings--single h1,
    :root .categories-listings--single h2,
    :root .categories-listings--single h3,
    :root .categories-listings--single h4,
    :root .categories-listings--single h5,
    :root .categories-listings--single h6,
    :root .categories-listings--single p,
    :root .categories-listings--single li {
      transition: all 0.2s ease-in-out;
      max-width: 220px;
      margin-left: auto;
      margin-right: auto;
      width: 95%; }
      :root .ctas--single h1:not(:last-child), :root .ctas--single h2:not(:last-child), :root .ctas--single h3:not(:last-child), :root .ctas--single h4:not(:last-child), :root .ctas--single h5:not(:last-child), :root .ctas--single h6:not(:last-child), :root .ctas--single p:not(:last-child), :root .ctas--single li:not(:last-child),
      :root .categories-listings--single h1:not(:last-child),
      :root .categories-listings--single h2:not(:last-child),
      :root .categories-listings--single h3:not(:last-child),
      :root .categories-listings--single h4:not(:last-child),
      :root .categories-listings--single h5:not(:last-child),
      :root .categories-listings--single h6:not(:last-child),
      :root .categories-listings--single p:not(:last-child),
      :root .categories-listings--single li:not(:last-child) {
        margin-bottom: 15px; }
    :root .ctas--single p,
    :root .categories-listings--single p {
      margin-bottom: 0;
      font-size: 16px; }
    :root .ctas--single:hover .ctas--image h1, :root .ctas--single:hover .ctas--image h2, :root .ctas--single:hover .ctas--image h3, :root .ctas--single:hover .ctas--image h4, :root .ctas--single:hover .ctas--image h5, :root .ctas--single:hover .ctas--image h6, :root .ctas--single:hover .ctas--image p, :root .ctas--single:hover .ctas--image li,
    :root .categories-listings--single:hover .ctas--image h1,
    :root .categories-listings--single:hover .ctas--image h2,
    :root .categories-listings--single:hover .ctas--image h3,
    :root .categories-listings--single:hover .ctas--image h4,
    :root .categories-listings--single:hover .ctas--image h5,
    :root .categories-listings--single:hover .ctas--image h6,
    :root .categories-listings--single:hover .ctas--image p,
    :root .categories-listings--single:hover .ctas--image li {
      color: #ffffff; }
  :root .ctas--image,
  :root .categories-listings--image {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    @Include thumbnail
		z-index: 2;
    padding: 25px 25px 55px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    background-color: rgba(225, 225, 225, 0.5); }
    :root .ctas--image .overflow,
    :root .categories-listings--image .overflow {
      overflow: hidden;
      border-radius: 5px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      display: block; }
      :root .ctas--image .overflow::after,
      :root .categories-listings--image .overflow::after {
        content: '';
        transition: all 0.2s ease-in-out;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(55, 60, 62, 0.1) 0%, rgba(55, 60, 62, 0.4) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
      :root .ctas--image .overflow h3,
      :root .categories-listings--image .overflow h3 {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 2;
        color: #ffffff; }
        :root .ctas--image .overflow h3:hover,
        :root .categories-listings--image .overflow h3:hover {
          color: #ffffff; }
    :root .ctas--image::before,
    :root .categories-listings--image::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: calc(73% - 50px); }
  :root .ctas--content,
  :root .categories-listings--content {
    padding: 60px 0 0; }
  @media only screen and (min-width: 1024px) {
    :root .ctas.block .ctas__listings ul li,
    :root .categories-listings.block .ctas__listings ul li {
      width: calc(25% - 10px); } }
  @media only screen and (min-width: 1024px) {
    :root .ctas.block .ctas__listings.double ul li,
    :root .categories-listings.block .ctas__listings.double ul li {
      width: calc(50% - 10px); } }
  @media only screen and (min-width: 1024px) {
    :root .ctas.block .ctas__listings.triple ul li,
    :root .categories-listings.block .ctas__listings.triple ul li {
      width: calc(33.333% - 10px); } }
  :root .usp {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    :root .usp a {
      text-decoration: none; }
    @media only screen and (min-width: 981px) {
      :root .usp.quad ul {
        margin: -10px -30px; } }
    :root .usp.quad ul li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      font-size: 0;
      line-height: 0;
      margin-bottom: 30px;
      width: calc(50% - 40px);
      text-align: left;
      position: relative;
      margin-left: 20px;
      margin-right: 20px;
      box-sizing: border-box; }
      @media only screen and (min-width: 981px) {
        :root .usp.quad ul li {
          width: calc(50% - 60px) !important;
          margin: 10px 28px; }
          :root .usp.quad ul li:not(:nth-child(2n + 2)):not(:last-child)::before {
            content: '' !important;
            display: block !important;
            position: absolute !important;
            top: 50% !important;
            -webkit-transform: translateY(-50%) !important;
                    transform: translateY(-50%) !important;
            right: -21px !important;
            width: 2px !important;
            height: 90px !important;
            background-color: #ffffff !important; } }
      @media only screen and (max-width: 980px) and (min-width: 768px) {
        :root .usp.quad ul li {
          width: calc(50% - 60px);
          text-align: center; }
          :root .usp.quad ul li:not(:nth-child(even)):not(:last-child)::before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: -15px;
            width: 2px;
            height: 90px;
            background-color: #ffffff; }
          :root .usp.quad ul li .usp--image {
            margin: 0 auto 20px; }
          :root .usp.quad ul li * {
            text-align: center; } }
      @media only screen and (max-width: 767px) {
        :root .usp.quad ul li {
          width: calc(100% - 20px);
          padding: 0 10px;
          margin-left: 10px;
          margin-right: 10px; }
          :root .usp.quad ul li:not(:last-child) {
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding-bottom: 30px; } }
    :root .usp:not(.alt):not(.quad) ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center;
      font-size: 0;
      line-height: 0;
      margin-bottom: -30px;
      margin-left: -20px;
      margin-right: -20px; }
      :root .usp:not(.alt):not(.quad) ul li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        font-size: 0;
        line-height: 0;
        margin-bottom: 30px;
        width: calc(33.3333% - 40px);
        text-align: left;
        position: relative;
        margin-left: 20px;
        margin-right: 20px;
        box-sizing: border-box; }
        @media only screen and (min-width: 981px) {
          :root .usp:not(.alt):not(.quad) ul li:not(:nth-child(3n + 3)):not(:last-child)::before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: -21px;
            width: 2px;
            height: 90px;
            background-color: #ffffff; } }
        @media only screen and (max-width: 980px) and (min-width: 768px) {
          :root .usp:not(.alt):not(.quad) ul li {
            width: calc(50% - 60px);
            text-align: center; }
            :root .usp:not(.alt):not(.quad) ul li:not(:nth-child(even)):not(:last-child)::before {
              content: '';
              display: block;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              right: -15px;
              width: 2px;
              height: 90px;
              background-color: #ffffff; }
            :root .usp:not(.alt):not(.quad) ul li .usp--image {
              margin: 0 auto 20px; }
            :root .usp:not(.alt):not(.quad) ul li * {
              text-align: center; } }
        @media only screen and (max-width: 767px) {
          :root .usp:not(.alt):not(.quad) ul li {
            width: calc(100% - 20px);
            padding: 0 10px;
            margin-left: 10px;
            margin-right: 10px; }
            :root .usp:not(.alt):not(.quad) ul li:not(:last-child) {
              border-bottom: 1px solid rgba(255, 255, 255, 0.5);
              padding-bottom: 30px; } }
    :root .usp.alt ul {
      font-size: 0;
      line-height: 0; }
      :root .usp.alt ul li {
        width: 50%;
        box-sizing: border-box;
        padding: 30px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        text-align: center;
        vertical-align: bottom;
        transition: all 0.2s ease-in-out; }
        :root .usp.alt ul li:hover a {
          background-color: #373C3E !important; }
        @media only screen and (max-width: 980px) and (min-width: 768px) {
          :root .usp.alt ul li:nth-child(odd) {
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, 0.5) !important; } }
        @media only screen and (max-width: 767px) {
          :root .usp.alt ul li {
            width: calc(100% + 20px) !important;
            padding: 30px 15px !important;
            margin-left: -10px !important;
            text-align: center !important; }
            :root .usp.alt ul li * {
              text-align: center; }
            :root .usp.alt ul li .usp--image i {
              background-position: top center !important; }
            :root .usp.alt ul li .usp--content {
              text-align: center !important; }
            :root .usp.alt ul li:not(:last-child) {
              border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
              padding-bottom: 30px; }
            :root .usp.alt ul li:last-child {
              border-bottom: none !important;
              padding-bottom: 0; } }
    :root .usp.alt .usp--image {
      width: 100%;
      margin: 0 auto 20px;
      display: block; }
    :root .usp.alt .usp--content {
      text-align: center !important;
      width: 100%;
      max-width: 100%; }
      @media only screen and (max-width: 980px) {
        :root .usp.alt .usp--content {
          width: 100%;
          margin: 0 auto;
          display: block; } }
      @media only screen and (max-width: 767px) {
        :root .usp.alt .usp--content {
          text-align: left !important; } }
    @media only screen and (min-width: 768px) {
      :root .usp.alt:not(.categories-banner) ul li:nth-last-child(1), :root .usp.alt:not(.categories-banner) ul li:nth-last-child(2):not(:nth-child(even)) {
        border-bottom: none !important; }
      :root .usp.alt:not(.categories-banner) ul li:nth-child(odd):not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.5); } }
    @media only screen and (max-width: 767px) {
      :root .usp.alt:not(.categories-banner) ul li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
        padding-bottom: 30px; }
      :root .usp.alt:not(.categories-banner) ul li:last-child {
        border-bottom: none !important;
        padding-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      :root .usp.alt:not(.categories-banner) .usp--single {
        height: auto !important; } }
    :root .usp--image, :root .usp--content {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle; }
      :root .usp--image:not(:last-child), :root .usp--content:not(:last-child) {
        margin-right: 30px; }
    :root .usp--image {
      width: 60px;
      height: 60px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative; }
      @media only screen and (max-width: 767px) {
        :root .usp--image {
          width: 100%;
          margin: 0 auto 20px 0 !important;
          display: block; } }
      :root .usp--image i {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: block; }
        @media only screen and (max-width: 767px) {
          :root .usp--image i {
            background-position: left center; } }
    :root .usp--content {
      text-align: left;
      font-size: 16px;
      line-height: 1.4;
      letter-spacing: 0.015em; }
      :root .usp--content * {
        color: #ffffff; }
      :root .usp--content:only-child {
        text-align: center;
        display: block; }
      :root .usp--content:not(:first-child) {
        width: calc(100% - 100px); }
        @media only screen and (max-width: 980px) {
          :root .usp--content:not(:first-child) {
            width: 100%;
            margin: 0 auto;
            display: block;
            text-align: left; } }
      :root .usp--content *:last-child {
        margin-bottom: 0; }
      :root .usp--content h3 {
        color: #ffffff;
        margin-bottom: 10px; }
      :root .usp--content p {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.015em; }
  :root .download--close {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #ffffff;
    border-radius: 3px; }
    :root .download--close::before, :root .download--close::after {
      content: '';
      transition: all 0.2s ease-in-out;
      -webkit-transform-origin: center center;
              transform-origin: center center;
      width: 25px;
      height: 2px;
      background-color: #008752;
      position: absolute;
      top: 50%;
      left: 50%; }
    :root .download--close::before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    :root .download--close::after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    :root .download--close:hover::before, :root .download--close:hover::after {
      background-color: #1C3C5D; }
  :root .download--popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999;
    background-color: rgba(55, 60, 62, 0.2);
    display: none; }
    :root .download--popup .gform_confirmation_message {
      text-align: center; }
      :root .download--popup .gform_confirmation_message a {
        color: #008752;
        text-decoration: none; }
        :root .download--popup .gform_confirmation_message a:hover {
          color: #1C3C5D; }
    :root .download--popup.active {
      display: block; }
    :root .download--popup .wrap {
      position: fixed;
      top: 49.945%;
      left: 49.945%;
      -webkit-transform: translate(-50.1%, -50.1%);
              transform: translate(-50.1%, -50.1%);
      width: calc(100vw - 60px);
      max-width: 767px;
      overflow: auto;
      max-height: 80vh;
      box-sizing: border-box;
      background-color: #ffffff;
      border-radius: 5px;
      padding: 30px; }
      @media only screen and (max-width: 767px) {
        :root .download--popup .wrap {
          padding: 15px; } }
  :root .blog-roll--download {
    text-align: center;
    background-color: #1C3C5D;
    box-sizing: border-box;
    padding: 30px 20px 60px;
    position: relative;
    border-radius: 5px; }
    :root .blog-roll--download .icon {
      display: block;
      vertical-align: middle;
      margin: 0 auto 30px;
      width: 100px;
      height: 100px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/download/icon.svg); }
    :root .blog-roll--download * {
      color: #ffffff; }
    :root .blog-roll--download__title h3 {
      color: #ffffff;
      margin-bottom: 15px; }
      :root .blog-roll--download__title h3 a {
        color: #ffffff;
        text-decoration: none; }
        :root .blog-roll--download__title h3 a:hover {
          color: #E1E1E1; }
    :root .blog-roll--download__excerpt {
      margin-bottom: 0 !important;
      color: #ffffff;
      font-size: 16px; }
      :root .blog-roll--download__excerpt p {
        color: #ffffff;
        font-size: 16px; }
    :root .blog-roll--download .button-wrapper {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin: 0; }
      :root .blog-roll--download .button-wrapper .button {
        min-width: 0px;
        min-width: 0px;
        padding: 18px 10px 18px 29px;
        opacity: 1 !important; }
        :root .blog-roll--download .button-wrapper .button .arrow {
          position: absolute;
          right: -13px;
          top: 50%;
          width: 28px;
          height: 23px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/buttons/arrow-white/arrow-retina.png);
          display: block;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: 3; }
          :root .blog-roll--download .button-wrapper .button .arrow.video, :root .blog-roll--download .button-wrapper .button .arrow.play {
            right: 0;
            left: 24px;
            width: 24px;
            height: 24px;
            background-image: url(../images/buttons/play/play-retina.png) !important; }
          :root .blog-roll--download .button-wrapper .button .arrow + span {
            width: 0px;
            font-weight: bold;
            transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            display: block;
            opacity: 0;
            overflow: hidden;
            white-space: nowrap; }
          :root .blog-roll--download .button-wrapper .button .arrow.play + span, :root .blog-roll--download .button-wrapper .button .arrow.video + span {
            margin-left: 0; }
        :root .blog-roll--download .button-wrapper .button:hover {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .blog-roll--download .button-wrapper .button:hover .arrow.play + span, :root .blog-roll--download .button-wrapper .button:hover .arrow.video + span {
            margin-left: 44px; }
          :root .blog-roll--download .button-wrapper .button:hover .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; }
        @media only screen and (max-width: 767px) {
          :root .blog-roll--download .button-wrapper .button {
            padding: 18px 50px 18px 30px !important;
            opacity: 1 !important; }
            :root .blog-roll--download .button-wrapper .button .arrow.play + span, :root .blog-roll--download .button-wrapper .button .arrow.video + span {
              margin-left: 44px; }
            :root .blog-roll--download .button-wrapper .button .arrow + span {
              width: auto;
              opacity: 1;
              text-indent: 0px; } }
    :root .blog-roll--download > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block; }
  :root .blog-roll--video {
    text-align: center !important; }
    :root .blog-roll--video * {
      text-align: center; }
  :root .blog-roll--post__categories, :root .blog-roll--video__categories {
    position: absolute;
    padding-right: 55px;
    text-align: right;
    display: block;
    width: auto;
    white-space: nowrap;
    top: 36px;
    right: -100%;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    z-index: 100; }
    @media only screen and (max-width: 1024px) {
      :root .blog-roll--post__categories, :root .blog-roll--video__categories {
        display: none !important; } }
    :root .blog-roll--post__categories::after, :root .blog-roll--video__categories::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 45px;
      height: 62px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/post/category.svg); }
    :root .blog-roll--post__categories a, :root .blog-roll--video__categories a {
      position: relative;
      z-index: 100;
      left: auto;
      right: auto;
      bottom: auto;
      top: auto;
      visibility: visible;
      opacity: 1;
      display: inline-block;
      vertical-align: middle;
      font-size: 18px;
      color: #ffffff;
      text-decoration: none;
      z-index: 3; }
      :root .blog-roll--post__categories a:hover, :root .blog-roll--video__categories a:hover {
        color: #008752; }
  :root .blog-roll--post__image, :root .blog-roll--video__image {
    padding-top: 75%;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden; }
    :root .blog-roll--post__image .thumbnail, :root .blog-roll--video__image .thumbnail {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: all 0.2s ease-in-out;
      border-radius: 5px; }
      :root .blog-roll--post__image .thumbnail:hover .button--droplet, :root .blog-roll--video__image .thumbnail:hover .button--droplet {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .blog-roll--post__image .thumbnail:hover .button--droplet .arrow.play + span, :root .blog-roll--post__image .thumbnail:hover .button--droplet .arrow.video + span, :root .blog-roll--video__image .thumbnail:hover .button--droplet .arrow.play + span, :root .blog-roll--video__image .thumbnail:hover .button--droplet .arrow.video + span {
          margin-left: 44px; }
        :root .blog-roll--post__image .thumbnail:hover .button--droplet .arrow + span, :root .blog-roll--video__image .thumbnail:hover .button--droplet .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; }
      @media only screen and (max-width: 767px) {
        :root .blog-roll--post__image .thumbnail .button--droplet, :root .blog-roll--video__image .thumbnail .button--droplet {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .blog-roll--post__image .thumbnail .button--droplet .arrow.play + span, :root .blog-roll--post__image .thumbnail .button--droplet .arrow.video + span, :root .blog-roll--video__image .thumbnail .button--droplet .arrow.play + span, :root .blog-roll--video__image .thumbnail .button--droplet .arrow.video + span {
            margin-left: 44px; }
          :root .blog-roll--post__image .thumbnail .button--droplet .arrow + span, :root .blog-roll--video__image .thumbnail .button--droplet .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; } }
      :root .blog-roll--post__image .thumbnail::before, :root .blog-roll--video__image .thumbnail::before {
        content: '';
        display: block !important;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        opacity: 0;
        z-index: 3;
        transition: all 0.2s ease-in-out; }
      :root .blog-roll--post__image .thumbnail > a, :root .blog-roll--video__image .thumbnail > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3; }
    :root .blog-roll--post__image:hover .blog-roll--post__categories, :root .blog-roll--post__image:hover .blog-roll--video__categories, :root .blog-roll--post__image:hover .blog-roll--download__categories, :root .blog-roll--video__image:hover .blog-roll--post__categories, :root .blog-roll--video__image:hover .blog-roll--video__categories, :root .blog-roll--video__image:hover .blog-roll--download__categories {
      right: 0%;
      opacity: 1; }
    :root .blog-roll--post__image:hover .thumbnail, :root .blog-roll--video__image:hover .thumbnail {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
      :root .blog-roll--post__image:hover .thumbnail::before, :root .blog-roll--video__image:hover .thumbnail::before {
        opacity: 1; }
  :root .blog-roll--post__title, :root .blog-roll--video__title {
    font-size: 26px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 14px;
    color: #008752; }
    :root .blog-roll--post__title:hover, :root .blog-roll--video__title:hover {
      color: #1C3C5D; }
    :root .blog-roll--post__title a, :root .blog-roll--video__title a {
      text-decoration: none; }
    :root .blog-roll--post__title *, :root .blog-roll--video__title * {
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      color: inherit;
      margin-bottom: 0; }
  :root .blog-roll--post__excerpt, :root .blog-roll--video__excerpt {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 2px;
    color: #373C3E;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis; }
    :root .blog-roll--post__excerpt:not(:last-child), :root .blog-roll--video__excerpt:not(:last-child) {
      margin-bottom: 20px; }
    :root .blog-roll--post__excerpt *, :root .blog-roll--video__excerpt * {
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      color: inherit;
      margin-bottom: 0; }
    :root .blog-roll--post__excerpt:last-child, :root .blog-roll--video__excerpt:last-child {
      margin-bottom: 0; }
  :root .blog-roll--post .link a, :root .blog-roll--video .link a {
    position: relative;
    text-decoration: none;
    color: #008752;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding-bottom: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    :root .blog-roll--post .link a:not(:last-child), :root .blog-roll--video .link a:not(:last-child) {
      margin-right: 30px; }
    :root .blog-roll--post .link a .icon, :root .blog-roll--video .link a .icon {
      display: inline-block;
      zoom: 1;
      *display: inline;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/product/data-sheet/icon.png);
      width: 18px;
      height: 18px;
      margin-right: 10px;
      vertical-align: baseline;
      position: relative;
      top: .2em; }
    :root .blog-roll--post .link a::before, :root .blog-roll--post .link a::after, :root .blog-roll--video .link a::before, :root .blog-roll--video .link a::after {
      content: '';
      height: 2px;
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      transition: all 0.2s ease-in-out; }
    :root .blog-roll--post .link a::before, :root .blog-roll--video .link a::before {
      background-color: #008752;
      z-index: 1;
      width: 100%; }
    :root .blog-roll--post .link a::after, :root .blog-roll--video .link a::after {
      z-index: 2;
      background-color: #1C3C5D;
      width: 0%; }
    :root .blog-roll--post .link a:hover, :root .blog-roll--video .link a:hover {
      color: #1C3C5D; }
      :root .blog-roll--post .link a:hover::after, :root .blog-roll--video .link a:hover::after {
        width: 100%; }
  :root .image-banner {
    border-bottom: 10px solid #008752;
    border-top: 10px solid #008752;
    padding: 0 !important; }
    :root .image-banner video {
      position: absolute !important;
      z-index: 1 !important;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -o-object-position: center center;
         object-position: center center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (max-width: 980px) {
        :root .image-banner video {
          display: none; } }
    :root .image-banner .container {
      max-width: 1080px; }
    :root .image-banner .container > .button-wrapper * {
      text-align: center; }
    :root .image-banner .container > .button-wrapper a {
      text-align: center;
      padding-right: 0; }
      @media only screen and (min-width: 768px) {
        :root .image-banner .container > .button-wrapper a {
          min-width: 270px; } }
    @media only screen and (max-width: 980px) {
      :root .image-banner {
        height: auto; }
        :root .image-banner .table,
        :root .image-banner .cell {
          display: block !important;
          height: auto !important; }
        :root .image-banner .half {
          height: auto !important;
          float: none; } }
    :root .image-banner .table {
      background-color: rgba(0, 0, 0, 0.4);
      position: relative;
      z-index: 2;
      padding: 170px 0; }
      @media only screen and (max-width: 980px) {
        :root .image-banner .table {
          padding: 50px 0; } }
      :root .image-banner .table .table {
        background-color: transparent !important;
        padding: 0 !important; }
    :root .image-banner .categories-banner:not(:last-child) {
      margin-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        :root .image-banner .categories-banner:not(:last-child) {
          margin-bottom: 30px; } }
    :root .image-banner__content {
      text-align: center;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px; }
      @media only screen and (max-width: 767px) {
        :root .image-banner__content {
          margin-bottom: 40px; } }
      :root .image-banner__content a:hover {
        opacity: 0.8; }
      :root .image-banner__content h1, :root .image-banner__content h2, :root .image-banner__content h3, :root .image-banner__content h4, :root .image-banner__content h5, :root .image-banner__content h6, :root .image-banner__content ol, :root .image-banner__content ul, :root .image-banner__content p, :root .image-banner__content li {
        color: #ffffff; }
      @media only screen and (max-width: 980px) {
        :root .image-banner__content {
          text-align: left !important;
          margin-left: 0 !important;
          margin-right: auto !important; }
          :root .image-banner__content.alignment-left {
            margin-left: 0 !important; }
          :root .image-banner__content.alignment-right {
            margin-right: 0 !important; } }
      :root .image-banner__content .button-wrapper a {
        text-align: center;
        padding-right: 0; }
        @media only screen and (min-width: 768px) {
          :root .image-banner__content .button-wrapper a {
            min-width: 270px; } }
      @media only screen and (min-width: 981px) {
        :root .image-banner__content.alignment-left {
          margin-left: 0;
          margin-right: auto;
          text-align: left;
          max-width: 560px; }
        :root .image-banner__content.alignment-center {
          width: 100%; }
        :root .image-banner__content.alignment-right {
          margin-left: auto;
          margin-right: 0;
          text-align: right;
          max-width: 560px; }
        :root .image-banner__content.half {
          max-width: 100%;
          width: 100%;
          float: left;
          margin-bottom: 0; }
          :root .image-banner__content.half + .usp,
          :root .image-banner__content.half + .faqs {
            max-width: 530px;
            width: 48%;
            float: right; }
          :root .image-banner__content.half.alignment-left {
            float: left; }
            :root .image-banner__content.half.alignment-left + .usp,
            :root .image-banner__content.half.alignment-left + .faqs {
              float: right; }
          :root .image-banner__content.half.alignment-center {
            float: none;
            max-width: 100%;
            width: 100%;
            text-align: center;
            text-align: center;
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 75px; } }
    @media only screen and (min-width: 981px) and (max-width: 767px) {
      :root .image-banner__content.half.alignment-center {
        margin-bottom: 40px; } }
      @media only screen and (min-width: 981px) {
            :root .image-banner__content.half.alignment-center a:hover {
              opacity: 0.8; }
            :root .image-banner__content.half.alignment-center + .usp {
              max-width: 100%;
              float: none;
              width: 100%; }
              :root .image-banner__content.half.alignment-center + .usp li {
                vertical-align: bottom;
                padding: 30px 10px;
                text-align: center; } }
        @media only screen and (min-width: 981px) and (min-width: 981px) {
          :root .image-banner__content.half.alignment-center + .usp li {
            width: 25%;
            border-right: none !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
            :root .image-banner__content.half.alignment-center + .usp li:not(:nth-child(4n + 4)) {
              border-right: 1px solid rgba(255, 255, 255, 0.5) !important; }
            :root .image-banner__content.half.alignment-center + .usp li:nth-last-child(4), :root .image-banner__content.half.alignment-center + .usp li:nth-last-child(3), :root .image-banner__content.half.alignment-center + .usp li:nth-last-child(2), :root .image-banner__content.half.alignment-center + .usp li:nth-last-child(1) {
              border-bottom: none !important; } }
        @media only screen and (min-width: 981px) and (max-width: 767px) {
          :root .image-banner__content.half.alignment-center + .usp li {
            width: calc(100% - 60px); }
            :root .image-banner__content.half.alignment-center + .usp li:not(:last-child) {
              border-bottom: 1px solid rgba(255, 255, 255, 0.5);
              padding-bottom: 30px; } }
      @media only screen and (min-width: 981px) {
          :root .image-banner__content.half.alignment-right {
            float: right;
            text-align: right; }
            :root .image-banner__content.half.alignment-right + .usp,
            :root .image-banner__content.half.alignment-right + .faqs {
              float: left; } }
    :root .image-banner .faqs h3 {
      padding: 20px 24px !important;
      margin-bottom: 0;
      background-position: right center;
      background-repeat: no-repeat;
      display: block;
      position: relative;
      cursor: pointer; }
      :root .image-banner .faqs h3:not(:first-child) {
        border-top: 2px solid rgba(255, 255, 255, 0.25); }
      :root .image-banner .faqs h3::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 24px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 15px;
        height: 10px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/banner/closed/closed-retina.png); }
      :root .image-banner .faqs h3.active::after {
        background-image: url(../images/banner/open/open-retina.png); }
    :root .image-banner .faqs p {
      font-size: 16px;
      line-height: 1.5;
      display: none;
      box-sizing: border-box;
      overflow: hidden;
      padding: 0 24px;
      margin: 0 0 10px;
      width: 100%; }
      :root .image-banner .faqs p a {
        color: #ffffff;
        margin-bottom: 20px;
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #ffffff;
        font-size: 16px;
        line-height: 26px;
        font-weight: 400;
        text-decoration: none; }
        :root .image-banner .faqs p a:not(:last-child) {
          margin-right: 30px; }
        :root .image-banner .faqs p a .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .image-banner .faqs p a::before, :root .image-banner .faqs p a::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .image-banner .faqs p a::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .image-banner .faqs p a::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .image-banner .faqs p a:hover {
          color: #1C3C5D; }
          :root .image-banner .faqs p a:hover::after {
            width: 100%; }
        :root .image-banner .faqs p a:hover {
          color: #008752; }
          :root .image-banner .faqs p a:hover::before, :root .image-banner .faqs p a:hover::after {
            background-color: #008752; }
        :root .image-banner .faqs p a::before, :root .image-banner .faqs p a::after {
          background-color: #ffffff; }
    :root .image-banner .link {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #ffffff;
      font-size: 16px;
      line-height: 26px;
      font-weight: 400;
      text-decoration: none; }
      :root .image-banner .link:not(:last-child) {
        margin-right: 30px; }
      :root .image-banner .link .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .image-banner .link::before, :root .image-banner .link::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .image-banner .link::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .image-banner .link::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .image-banner .link:hover {
        color: #1C3C5D; }
        :root .image-banner .link:hover::after {
          width: 100%; }
      :root .image-banner .link:hover {
        color: #008752; }
        :root .image-banner .link:hover::before, :root .image-banner .link:hover::after {
          background-color: #008752; }
      :root .image-banner .link::before, :root .image-banner .link::after {
        background-color: #ffffff; }
  :root .banner-slider {
    line-height: 0;
    padding: 0 !important;
    border-top: 10px solid #008752;
    border-bottom: 10px solid #008752;
    box-sizing: border-box; }
    :root .banner-slider .slide {
      height: 75vh;
      min-height: 600px; }
      :root .banner-slider .slide .button {
        text-align: center; }
        @media only screen and (min-width: 768px) {
          :root .banner-slider .slide .button {
            min-width: 260px; } }
      :root .banner-slider .slide video {
        position: absolute !important;
        z-index: 1 !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-position: center center;
           object-position: center center;
        -o-object-fit: cover;
           object-fit: cover; }
        @media only screen and (max-width: 980px) {
          :root .banner-slider .slide video {
            display: none; } }
      :root .banner-slider .slide .table {
        background-color: rgba(0, 0, 0, 0.4);
        position: relative;
        z-index: 2; }
    :root .banner-slider .container {
      text-align: center;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px;
      margin-bottom: 0 !important; }
      @media only screen and (max-width: 767px) {
        :root .banner-slider .container {
          margin-bottom: 40px; } }
      :root .banner-slider .container a:hover {
        opacity: 0.8; }
      :root .banner-slider .container p,
      :root .banner-slider .container li {
        color: #ffffff; }
  @media screen and (min-width: 981px) {
    :root .image-banner-alt .table .container {
      display: flex;
      gap: 32px; }
      :root .image-banner-alt .table .container:before, :root .image-banner-alt .table .container:after {
        display: none; }
      :root .image-banner-alt .table .container .image-banner__usp {
        max-width: 500px;
        width: auto; } }
  :root .categories-slider__slider {
    margin-left: -5px;
    margin-right: -5px; }
  :root .categories-slider__content {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .categories-slider__content {
        margin-bottom: 40px; } }
    :root .categories-slider__content a:hover {
      opacity: 0.8; }
  :root .categories-slider .container {
    max-width: 1080px; }
    :root .categories-slider .container > .button-wrapper {
      margin-top: 80px; }
      @media only screen and (max-width: 40px) {
        :root .categories-slider .container > .button-wrapper {
          margin-top: 30px; } }
  :root .categories-slider .ctas--single {
    padding: 0 5px 60px;
    width: 100%;
    box-sizing: border-box; }
  :root .categories-slider .ctas--content {
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px; }
    :root .categories-slider .ctas--content h1, :root .categories-slider .ctas--content h2, :root .categories-slider .ctas--content h3, :root .categories-slider .ctas--content h4, :root .categories-slider .ctas--content h5, :root .categories-slider .ctas--content h6, :root .categories-slider .ctas--content p, :root .categories-slider .ctas--content li, :root .categories-slider .ctas--content ol, :root .categories-slider .ctas--content ul {
      max-width: 100%; }
  :root .categories-slider .ctas--image {
    background-color: rgba(225, 225, 225, 0.5);
    position: relative; }
    :root .categories-slider .ctas--image .thumbnail {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      :root .categories-slider .ctas--image .thumbnail::after {
        display: none !important; }
      :root .categories-slider .ctas--image .thumbnail a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2; }
      :root .categories-slider .ctas--image .thumbnail img {
        max-width: 90%;
        max-height: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block; }
  :root .categories-slider .ctas--image,
  :root .categories-slider .ctas--image .overflow {
    background-size: auto; }
  :root .categories-slider .slick-dots {
    position: static !important;
    width: 100%;
    -webkit-transform: none;
            transform: none; }
    :root .categories-slider .slick-dots li {
      background-color: #E1E1E1; }
      :root .categories-slider .slick-dots li.slick-active {
        background-color: #1C3C5D; }
  :root .categories-listings .ctas--single h1, :root .categories-listings .ctas--single h2, :root .categories-listings .ctas--single h3, :root .categories-listings .ctas--single h4, :root .categories-listings .ctas--single h5, :root .categories-listings .ctas--single h6, :root .categories-listings .ctas--single p, :root .categories-listings .ctas--single li, :root .categories-listings .ctas--single ol, :root .categories-listings .ctas--single ul {
    max-width: 340px; }
  :root .categories-listings .ctas--single .overflow::after {
    display: none !important; }
  :root .block--faqs .container {
    max-width: 1080px; }
  :root .block--faqs .faqs__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .block--faqs .faqs__header {
        margin-bottom: 40px; } }
    :root .block--faqs .faqs__header a:hover {
      opacity: 0.8; }
  :root .block--faqs .faqs .link {
    text-align: left;
    position: relative;
    text-decoration: none;
    color: #008752;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding-bottom: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: #ffffff; }
    :root .block--faqs .faqs .link:not(:last-child) {
      margin-right: 30px; }
    :root .block--faqs .faqs .link .icon {
      display: inline-block;
      zoom: 1;
      *display: inline;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/product/data-sheet/icon.png);
      width: 18px;
      height: 18px;
      margin-right: 10px;
      vertical-align: baseline;
      position: relative;
      top: .2em; }
    :root .block--faqs .faqs .link::before, :root .block--faqs .faqs .link::after {
      content: '';
      height: 2px;
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      transition: all 0.2s ease-in-out; }
    :root .block--faqs .faqs .link::before {
      background-color: #008752;
      z-index: 1;
      width: 100%; }
    :root .block--faqs .faqs .link::after {
      z-index: 2;
      background-color: #1C3C5D;
      width: 0%; }
    :root .block--faqs .faqs .link:hover {
      color: #1C3C5D; }
      :root .block--faqs .faqs .link:hover::after {
        width: 100%; }
  :root .block--faqs .faqs__listings h3, :root .block--faqs .faqs__listings--title {
    margin-bottom: 10px;
    padding: 20px 40px;
    font-weight: bold;
    color: #373C3E;
    font-size: 18px;
    line-height: 1.16;
    background-color: #E1E1E1;
    border-radius: 5px 5px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      :root .block--faqs .faqs__listings h3, :root .block--faqs .faqs__listings--title {
        padding: 10px 20px; } }
    :root .block--faqs .faqs__listings h3.active, :root .block--faqs .faqs__listings--title.active {
      color: #ffffff;
      background-color: #373C3E;
      border-radius: 5px 5px 0 0; }
    :root .block--faqs .faqs__listings h3:hover, :root .block--faqs .faqs__listings--title:hover {
      color: #ffffff;
      background-color: #373C3E;
      cursor: pointer; }
    :root .block--faqs .faqs__listings h3::before, :root .block--faqs .faqs__listings--title::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 45px;
      display: block;
      width: 15px;
      height: 10px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/faqs/closed/icon-retina.png);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        :root .block--faqs .faqs__listings h3::before, :root .block--faqs .faqs__listings--title::before {
          right: 20px; } }
    :root .block--faqs .faqs__listings h3.active::before, :root .block--faqs .faqs__listings--title.active::before {
      background-image: url(../images/faqs/open/icon-retina.png); }
    :root .block--faqs .faqs__listings h3.active + p,
    :root .block--faqs .faqs__listings h3.active + .faqs__listings--content, :root .block--faqs .faqs__listings--title.active + p,
    :root .block--faqs .faqs__listings--title.active + .faqs__listings--content {
      display: block; }
  :root .block--faqs .faqs__listings h3 + p, :root .block--faqs .faqs__listings--content {
    display: none;
    margin-top: -10px;
    padding: 0 40px 30px 40px;
    border-radius: 0 0 5px 5px;
    background-color: #373C3E;
    background-color: #373C3E;
    margin-bottom: 10px;
    font-size: 16px;
    margin-bottom: 10px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      :root .block--faqs .faqs__listings h3 + p, :root .block--faqs .faqs__listings--content {
        padding: 10px 20px 15px 20px; } }
    :root .block--faqs .faqs__listings h3 + p *, :root .block--faqs .faqs__listings--content * {
      color: #ffffff; }
    :root .block--faqs .faqs__listings h3 + p a, :root .block--faqs .faqs__listings--content a {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #ffffff; }
      :root .block--faqs .faqs__listings h3 + p a:not(:last-child), :root .block--faqs .faqs__listings--content a:not(:last-child) {
        margin-right: 30px; }
      :root .block--faqs .faqs__listings h3 + p a .icon, :root .block--faqs .faqs__listings--content a .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .block--faqs .faqs__listings h3 + p a::before, :root .block--faqs .faqs__listings h3 + p a::after, :root .block--faqs .faqs__listings--content a::before, :root .block--faqs .faqs__listings--content a::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .block--faqs .faqs__listings h3 + p a::before, :root .block--faqs .faqs__listings--content a::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .block--faqs .faqs__listings h3 + p a::after, :root .block--faqs .faqs__listings--content a::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .block--faqs .faqs__listings h3 + p a:hover, :root .block--faqs .faqs__listings--content a:hover {
        color: #1C3C5D; }
        :root .block--faqs .faqs__listings h3 + p a:hover::after, :root .block--faqs .faqs__listings--content a:hover::after {
          width: 100%; }
      :root .block--faqs .faqs__listings h3 + p a:hover, :root .block--faqs .faqs__listings--content a:hover {
        color: #ffffff; }
      :root .block--faqs .faqs__listings h3 + p a::after, :root .block--faqs .faqs__listings--content a::after {
        background-color: #ffffff; }
  :root .block--faqs .button-wrapper {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
      :root .block--faqs .button-wrapper {
        margin-top: 30px; } }
  :root .grid__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .grid__header {
        margin-bottom: 40px; } }
    :root .grid__header a:hover {
      opacity: 0.8; }
  :root .grid__listings {
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    :root .grid__listings + .button-wrapper {
      margin-top: 100px; }
      @media only screen and (max-width: 767px) {
        :root .grid__listings + .button-wrapper {
          margin-top: 50px; } }
  :root .grid-item {
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto; }
    :root .grid-item .slider {
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px; }
    :root .grid-item .slide,
    :root .grid-item .slick-list,
    :root .grid-item .slick-track,
    :root .grid-item .slick-slide,
    :root .grid-item .slick-slide > div {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute !important;
      top: 0px !important;
      left: 0px !important;
      right: 0px !important;
      bottom: 0px !important;
      float: none !important;
      display: block;
      width: 100% !important; }
    :root .grid-item.width-quarter {
      width: 25%; }
      @media only screen and (max-width: 1024px) {
        :root .grid-item.width-quarter {
          width: 100%; } }
      @media only screen and (max-width: 768px) {
        :root .grid-item.width-quarter {
          width: 100%; } }
    :root .grid-item.width-half {
      width: 50%; }
      @media only screen and (max-width: 1024px) {
        :root .grid-item.width-half {
          width: 100%; } }
    :root .grid-item.height-quarter {
      height: 50vh; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        :root .grid-item.height-quarter {
          height: 40vh; } }
      @media only screen and (max-width: 767px) {
        :root .grid-item.height-quarter {
          height: 50vh;
          min-height: 300px; } }
    :root .grid-item.height-half {
      height: 100vh; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        :root .grid-item.height-half {
          height: 80vh; } }
      @media only screen and (max-width: 767px) {
        :root .grid-item.height-half {
          height: 50vh;
          min-height: 300px; } }
    @media only screen and (max-width: 980px) {
      :root .grid-item:last-child:nth-child(odd) {
        width: 100% !important; } }
  :root .grid-sizer {
    width: 1%; }
  :root .grid .slide {
    border-radius: 5px;
    overflow: hidden;
    font-size: 0;
    line-height: 0; }
    :root .grid .slide video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-position: center center;
         object-position: center center;
      -o-object-fit: cover;
         object-fit: cover; }
    :root .grid .slide .center.text-align.center {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 4;
      width: 95%; }
    :root .grid .slide > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; }
    :root .grid .slide .underlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      width: 100%;
      height: 100%;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#373c3e+0,373c3e+100&0.4+0,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(55, 60, 62, 0.4) 0%, #373c3e 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      transition: all 0.2s ease-in-out; }
    :root .grid .slide .text-align h1, :root .grid .slide .text-align h2, :root .grid .slide .text-align h3, :root .grid .slide .text-align h4, :root .grid .slide .text-align h5, :root .grid .slide .text-align h6, :root .grid .slide .text-align p, :root .grid .slide .text-align li {
      color: #ffffff;
      max-width: 550px;
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
      :root .grid .slide .text-align h1 a, :root .grid .slide .text-align h2 a, :root .grid .slide .text-align h3 a, :root .grid .slide .text-align h4 a, :root .grid .slide .text-align h5 a, :root .grid .slide .text-align h6 a, :root .grid .slide .text-align p a, :root .grid .slide .text-align li a {
        color: inherit;
        text-decoration: none; }
    :root .grid .slide .text-align p, :root .grid .slide .text-align li {
      overflow: hidden;
      text-overflow: ellipsis; }
    :root .grid .slide .slide-content {
      transition: all 0.2s ease-in-out;
      overflow: hidden;
      max-height: 0px; }
      @media only screen and (min-width: 768px) {
        :root .grid .slide .slide-content .button-wrapper {
          margin-top: 0 !important; }
          :root .grid .slide .slide-content .button-wrapper a {
            text-align: center;
            min-width: 270px; } }
      @media only screen and (max-width: 767px) {
        :root .grid .slide .slide-content {
          max-height: none; }
          :root .grid .slide .slide-content p {
            display: none; }
          :root .grid .slide .slide-content .button-wrapper {
            margin-top: 0 !important; }
            :root .grid .slide .slide-content .button-wrapper a {
              text-align: center; } }
    :root .grid .slide .button-wrapper::before, :root .grid .slide .button-wrapper::after {
      display: none; }
    :root .grid .slide:hover .underlay {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#373c3e+0,008752+100&0.5+0,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(55, 60, 62, 0.5) 0%, #008752 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    :root .grid .slide:hover .text-align h1, :root .grid .slide:hover .text-align h2, :root .grid .slide:hover .text-align h3, :root .grid .slide:hover .text-align h4, :root .grid .slide:hover .text-align h5, :root .grid .slide:hover .text-align h6, :root .grid .slide:hover .text-align p, :root .grid .slide:hover .text-align li {
      color: #ffffff; }
    :root .grid .slide:hover .slide-content {
      transition: all 0.2s ease-in-out;
      overflow: hidden;
      max-height: 200px; }
  :root .hero {
    position: relative;
    height: 75vh;
    min-height: 620px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 1024px) {
      :root .hero {
        height: auto; }
        :root .hero .table,
        :root .hero .cell {
          height: auto;
          padding: 110px 0;
          box-sizing: border-box;
          min-height: 500px;
          background-color: none !important; } }
    @media only screen and (max-width: 1024px) and (max-width: 767px) {
      :root .hero .table,
      :root .hero .cell {
        padding: 50px 0; } }
    @media only screen and (max-width: 1024px) {
          :root .hero .table .cell,
          :root .hero .cell .cell {
            padding: 0 !important; } }
    :root .hero p a {
      color: inherit !important; }
    @media only screen and (max-width: 1024px) {
      :root .hero {
        min-height: 500px; } }
    :root .hero .breadcrumb,
    :root .hero .breadcrumbs {
      margin: 0;
      padding: 0;
      position: absolute;
      max-width: calc(1080px + 20px);
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px);
      top: 30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 3; }
      @media only screen and (max-width: 767px) {
        :root .hero .breadcrumb,
        :root .hero .breadcrumbs {
          display: none; } }
      :root .hero .breadcrumb a,
      :root .hero .breadcrumb strong,
      :root .hero .breadcrumbs a,
      :root .hero .breadcrumbs strong {
        font-size: 16px;
        line-height: 1.2;
        font-weight: bold;
        text-decoration: none;
        color: #ffffff; }
      :root .hero .breadcrumb a:hover,
      :root .hero .breadcrumbs a:hover {
        opacity: 0.8; }
      :root .hero .breadcrumb li,
      :root .hero .breadcrumbs li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        position: relative; }
        :root .hero .breadcrumb li::after,
        :root .hero .breadcrumbs li::after {
          position: absolute;
          top: 50%;
          left: 100%;
          -webkit-transform: translate(-30%, -50%);
                  transform: translate(-30%, -50%);
          color: #ffffff;
          margin: 0;
          font-size: 13px;
          line-height: 1.2; }
        :root .hero .breadcrumb li:not(:last-child),
        :root .hero .breadcrumbs li:not(:last-child) {
          padding-right: 15px;
          margin-right: 15px; }
        :root .hero .breadcrumb li.home a,
        :root .hero .breadcrumbs li.home a {
          color: transparent;
          text-indent: -999px;
          font-size: 0;
          line-height: 0;
          display: block;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          width: 30px;
          height: 24px;
          background-image: url(../images/breadcrumbs/home.svg); }
    :root .hero video {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -o-object-position: center center;
         object-position: center center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (max-width: 980px) {
        :root .hero video {
          display: none; } }
    :root .hero .hero--responsive-video {
      position: absolute;
      top: 0;
      left: -5%;
      bottom: 0;
      right: 0;
      height: 0;
      width: 110%;
      padding-bottom: 56.25%; }
      :root .hero .hero--responsive-video > iframe {
        position: absolute;
        width: 100%;
        height: 100%; }
    :root .hero .table {
      position: relative;
      z-index: 2;
      background-color: rgba(0, 0, 0, 0.4); }
    :root .hero .cell {
      vertical-align: middle; }
    :root .hero .ctas--single:not(:hover) {
      background-color: rgba(255, 255, 255, 0.15); }
    :root .hero .ctas--single:hover {
      background-color: #008752; }
    :root .hero .ctas--single h1, :root .hero .ctas--single h2, :root .hero .ctas--single h3, :root .hero .ctas--single h4, :root .hero .ctas--single h5, :root .hero .ctas--single h6, :root .hero .ctas--single p, :root .hero .ctas--single li {
      color: #ffffff; }
    :root .hero .ctas--single p {
      max-width: 250px;
      margin-bottom: 0; }
    :root .hero--usp {
      margin-top: 80px; }
      :root .hero--usp .usp--single,
      :root .hero--usp li {
        box-sizing: border-box; }
      :root .hero--usp * {
        color: #ffffff; }
      @media only screen and (max-width: 767px) {
        :root .hero--usp * {
          text-align: center;
          background-position: top center !important; }
        :root .hero--usp .usp--image {
          margin: 0 auto 20px; } }
    :root .hero--content {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      color: #ffffff;
      font-size: 21px;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        :root .hero--content {
          font-size: 18px; } }
      :root .hero--content h1, :root .hero--content h2, :root .hero--content h3, :root .hero--content h4, :root .hero--content h5, :root .hero--content h6, :root .hero--content p, :root .hero--content li {
        color: #ffffff; }
      :root .hero--content p, :root .hero--content li {
        font-size: 21px; }
        @media only screen and (max-width: 767px) {
          :root .hero--content p, :root .hero--content li {
            font-size: 18px; } }
      :root .hero--content:not(:last-child) {
        margin-bottom: 45px; }
      :root .hero--content > *:last-child {
        margin-bottom: 0; }
    :root .hero .button--droplet {
      min-width: 0px;
      padding: 18px 10px 18px 29px; }
      :root .hero .button--droplet .arrow {
        position: absolute;
        right: -13px;
        top: 50%;
        width: 28px;
        height: 23px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/buttons/arrow-white/arrow-retina.png);
        display: block;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3; }
        :root .hero .button--droplet .arrow.video, :root .hero .button--droplet .arrow.play {
          right: 0;
          left: 24px;
          width: 24px;
          height: 24px;
          background-image: url(../images/buttons/play/play-retina.png) !important; }
        :root .hero .button--droplet .arrow + span {
          width: 0px;
          font-weight: bold;
          transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          display: block;
          opacity: 0;
          overflow: hidden;
          white-space: nowrap; }
        :root .hero .button--droplet .arrow.play + span, :root .hero .button--droplet .arrow.video + span {
          margin-left: 0; }
      :root .hero .button--droplet:hover {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .hero .button--droplet:hover .arrow.play + span, :root .hero .button--droplet:hover .arrow.video + span {
          margin-left: 44px; }
        :root .hero .button--droplet:hover .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; }
      @media only screen and (max-width: 767px) {
        :root .hero .button--droplet {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .hero .button--droplet .arrow.play + span, :root .hero .button--droplet .arrow.video + span {
            margin-left: 44px; }
          :root .hero .button--droplet .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; } }
    @media only screen and (max-width: 980px) {
      :root .hero--primary {
        min-height: 400px;
        height: auto !important;
        padding-bottom: 85px; } }
  @media only screen and (max-width: 980px) and (max-width: 980px) {
    :root .hero--primary {
      height: auto; }
      :root .hero--primary .table,
      :root .hero--primary .cell {
        height: auto;
        padding: 50px 0;
        box-sizing: border-box;
        min-height: 500px;
        background-color: none !important; }
        :root .hero--primary .table .cell,
        :root .hero--primary .cell .cell {
          padding: 0 !important; } }
    @media only screen and (max-width: 980px) {
        :root .hero--primary .table {
          height: auto;
          background: transparent !important; }
        :root .hero--primary::before {
          content: '';
          display: block;
          position: absolute;
          background-color: rgba(0, 0, 0, 0.4);
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    :root .hero--primary .container {
      max-width: 1080px; }
    @media only screen and (min-width: 1025px) {
      :root .hero--portal {
        min-height: 560px;
        max-height: 560px;
        height: 560px; }
        :root .hero--portal .table {
          min-height: 560px;
          max-height: 560px; } }
    :root .hero--portal__links {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px);
      max-width: 1280px;
      position: absolute;
      top: 30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: left; }
      @media only screen and (max-width: 767px) {
        :root .hero--portal__links {
          position: static;
          -webkit-transform: none;
                  transform: none;
          margin-bottom: 30px;
          margin-top: -10px;
          text-align: center; } }
      :root .hero--portal__links h6 {
        color: #ffffff;
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 0;
        font-weight: 400; }
      :root .hero--portal__links h6,
      :root .hero--portal__links select {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle; }
        @media only screen and (max-width: 767px) {
          :root .hero--portal__links h6,
          :root .hero--portal__links select {
            margin-top: 10px;
            margin-bottom: 10px; } }
      :root .hero--portal__links select {
        margin-left: 20px;
        width: 195px;
        height: 30px;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-radius: 999px;
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 0;
        font-weight: 400;
        color: #373C3E;
        box-sizing: border-box;
        padding: 4px 40px 4px 30px;
        background-position: right 30px center;
        background-repeat: no-repeat;
        background-size: 10px auto;
        background-image: url(../images/fields/dropdown-retina.png); }
    :root .hero--banner-cta {
      position: relative; }
      @media only screen and (min-width: 1025px) {
        :root .hero--banner-cta {
          min-height: 560px;
          max-height: 560px; }
          :root .hero--banner-cta .table {
            min-height: 450px;
            max-height: 450px; } }
      :root .hero--banner-cta + .banner-cta {
        margin-top: -130px !important; }
        @media only screen and (max-width: 767px) {
          :root .hero--banner-cta + .banner-cta {
            margin-top: -50px !important; } }
      :root .hero--banner-cta:not(.nmb) + .banner-cta {
        margin-bottom: 130px !important; }
        @media only screen and (max-width: 767px) {
          :root .hero--banner-cta:not(.nmb) + .banner-cta {
            margin-bottom: 50px !important; } }
      :root .hero--banner-cta .banner-cta {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
    :root .hero--standard .container {
      position: relative; }
      @media only screen and (min-width: 1025px) {
        :root .hero--standard .container {
          width: calc(100% - 600px); } }
  @media only screen and (min-width: 1025px) and (max-width: 1440px) {
    :root .hero--standard .container {
      width: calc(100% - 400px); } }
      :root .hero--standard .container.rel {
        max-width: 900px; }
    @media only screen and (min-width: 1025px) {
      :root .hero--standard:not(.with-search) {
        height: 450px;
        min-height: 450px;
        max-height: 450px; }
        :root .hero--standard:not(.with-search) .table {
          min-height: 450px;
          max-height: 450px; }
      :root .hero--standard.with-search {
        min-height: 560px;
        max-height: 560px;
        height: 560px; }
        :root .hero--standard.with-search .table {
          min-height: 560px;
          max-height: 560px; }
          :root .hero--standard.with-search .table .container {
            margin-top: 100px; }
          :root .hero--standard.with-search .table .cell {
            vertical-align: top; } }
    @media only screen and (max-width: 767px) {
      :root .hero--standard .table,
      :root .hero--standard .cell {
        padding-bottom: 0 !important;
        height: auto;
        display: block; }
      :root .hero--standard .cell {
        margin-top: 100px;
        min-height: 0px; } }
    :root .hero--image {
      position: absolute;
      top: 50%;
      width: 360px;
      height: 360px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (max-width: 1660px) {
        :root .hero--image {
          width: 300px;
          height: 300px; } }
      @media only screen and (max-width: 1440px) {
        :root .hero--image {
          width: 200px;
          height: 200px; } }
      @media only screen and (max-width: 1024px) {
        :root .hero--image {
          width: 150px;
          height: 150px;
          display: none; } }
      :root .hero--image-left {
        right: calc(100% + 20px); }
        @media only screen and (max-width: 1440px) {
          :root .hero--image-left {
            right: calc(100% + 20px); } }
        @media only screen and (max-width: 1024px) {
          :root .hero--image-left {
            right: calc(100% + 10px); } }
      :root .hero--image-right {
        left: calc(100% + 20px); }
        @media only screen and (max-width: 1440px) {
          :root .hero--image-right {
            left: calc(100% + 20px); } }
        @media only screen and (max-width: 1024px) {
          :root .hero--image-right {
            left: calc(100% + 10px); } }
    :root .hero--section-search {
      max-width: 1080px;
      background-color: #373C3E;
      text-align: left;
      padding: 30px;
      box-sizing: border-box;
      position: absolute !important;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 5px 5px 0 0;
      margin-top: 100px; }
      @media only screen and (max-width: 1024px) {
        :root .hero--section-search {
          position: static !important;
          -webkit-transform: none !important;
                  transform: none !important;
          margin-top: 60px !important;
          margin-bottom: -110px !important; } }
      @media only screen and (max-width: 767px) {
        :root .hero--section-search {
          width: 100%;
          max-width: 100%;
          margin-bottom: 0 !important; }
          :root .hero--section-search .field.search {
            width: 100% !important;
            max-width: 100%;
            margin: 0 auto 20px !important; } }
      :root .hero--section-search h1, :root .hero--section-search h2, :root .hero--section-search h3, :root .hero--section-search h4, :root .hero--section-search h5, :root .hero--section-search h6, :root .hero--section-search p, :root .hero--section-search li {
        color: #ffffff;
        font-size: 21px;
        line-height: 1.2;
        margin-bottom: 20px;
        font-weight: bold; }
      :root .hero--section-search .hero--seaction-search__form .label {
        display: none; }
      :root .hero--section-search .hero--seaction-search__form .control input[type="text"] {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat; }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"]:hover, :root .hero--section-search .hero--seaction-search__form .control input[type="text"]:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"].filled {
          background-image: url(../images/form/filled.png); }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"].filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .hero--section-search .hero--seaction-search__form .control input[type="text"] {
          border-color: #FF0000; }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"]::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"]::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"]::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .hero--section-search .hero--seaction-search__form .control input[type="text"]::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .hero--section-search .hero--seaction-search__form form {
        font-size: 0;
        line-height: 0;
        text-align: left; }
      :root .hero--section-search .hero--seaction-search__form .field.search {
        display: inline-block;
        vertical-align: middle;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        width: calc(100% - 150px);
        margin-right: 20px; }
      :root .hero--section-search .hero--seaction-search__form .actions {
        width: 130px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle; }
        @media only screen and (max-width: 767px) {
          :root .hero--section-search .hero--seaction-search__form .actions {
            width: 100%; } }
        :root .hero--section-search .hero--seaction-search__form .actions button {
          position: relative;
          background-color: #008752;
          padding: 18px 00px 18px 30px;
          margin-right: 40px;
          position: relative;
          color: #ffffff;
          display: inline-block;
          zoom: 1;
          *display: inline;
          min-width: 80px;
          text-decoration: none;
          height: 61px;
          box-sizing: border-box;
          border: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          box-shadow: none;
          z-index: 1;
          border-radius: 999px 0 0 999px; }
          @media only screen and (max-width: 767px) {
            :root .hero--section-search .hero--seaction-search__form .actions button {
              min-width: calc(100% - 40px); } }
          :root .hero--section-search .hero--seaction-search__form .actions button:hover {
            opacity: 0.9; }
          :root .hero--section-search .hero--seaction-search__form .actions button span {
            display: block;
            position: relative;
            z-index: 1;
            white-space: nowrap;
            font-size: 18px !important;
            line-height: 1.4 !important; }
          :root .hero--section-search .hero--seaction-search__form .actions button::after {
            content: '';
            display: block;
            width: 74px;
            height: 100%;
            border-radius: 0 0 0 0;
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: -1;
            left: calc(100% - 32px);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            transition: all 0.2s ease-in-out;
            background-image: url(../images/buttons/green/shape.svg);
            background-size: 100% 100%;
            margin-top: 0px; }
  :root .banner-cta {
    width: 100%;
    background-color: #373C3E;
    z-index: 4; }
    :root .banner-cta.desktop {
      display: block; }
      @media only screen and (max-width: 1024px) {
        :root .banner-cta.desktop {
          display: none; } }
    :root .banner-cta.mobile {
      display: none; }
      @media only screen and (max-width: 1024px) {
        :root .banner-cta.mobile {
          display: block; } }
    :root .banner-cta ul {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px);
      max-width: 1080px;
      font-size: 0;
      line-height: 0; }
      @media only screen and (max-width: 768px) {
        :root .banner-cta ul {
          width: calc(100% + 60px);
          margin-left: -30px;
          margin-right: -30px; } }
      :root .banner-cta ul li {
        padding: 25px 0;
        width: 25%;
        display: inline-block;
        zoom: 1;
        *display: inline;
        transition: all 0.2s ease-in-out;
        vertical-align: middle; }
        @media only screen and (max-width: 768px) {
          :root .banner-cta ul li {
            width: 50%; } }
        @media only screen and (max-width: 479px) {
          :root .banner-cta ul li {
            width: 100%; } }
        :root .banner-cta ul li:hover {
          background-color: rgba(0, 0, 0, 0.2); }
        :root .banner-cta ul li.active {
          background-color: rgba(0, 0, 0, 0.2); }
    :root .banner-cta a {
      text-decoration: none; }
    :root .banner-cta .slider {
      width: calc(100% - 60px);
      margin-left: auto;
      margin-right: auto; }
    :root .banner-cta .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      width: 15px;
      height: 100%;
      font-size: 0;
      line-height: 0;
      border: none;
      padding: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      box-shadow: none; }
      :root .banner-cta .slick-arrow.slick-disabled {
        display: none !important; }
      :root .banner-cta .slick-arrow::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 14px;
        height: 24px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
      :root .banner-cta .slick-arrow.slick-next {
        right: 0;
        margin-right: -20px; }
        :root .banner-cta .slick-arrow.slick-next::before {
          background-image: url(../images/slider/next.png); }
      :root .banner-cta .slick-arrow.slick-prev {
        left: 0;
        margin-left: -20px; }
        :root .banner-cta .slick-arrow.slick-prev::before {
          background-image: url(../images/slider/prev.png); }
    :root .banner-cta .slide {
      text-align: center;
      padding: 20px 0; }
      :root .banner-cta .slide.active {
        background-color: rgba(0, 0, 0, 0.2); }
    :root .banner-cta--single * {
      color: #ffffff; }
    :root .banner-cta--single a {
      text-decoration: none;
      color: #ffffff;
      display: block; }
    :root .banner-cta--single h4 {
      transition: all 0.2s ease-in-out;
      font-weight: 400;
      margin-bottom: 0 !important; }
    :root .banner-cta--single .icon {
      display: block;
      width: 36px;
      height: 36px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      margin: 0 auto 10px; }
  :root .blog-roll__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .blog-roll__header {
        margin-bottom: 40px; } }
    :root .blog-roll__header a:hover {
      opacity: 0.8; }
  :root .blog-roll__slider {
    display: none;
    margin-left: -15px;
    margin-right: -15px; }
    @media only screen and (max-width: 960px) {
      :root .blog-roll__slider {
        display: block; } }
    :root .blog-roll__slider .blog-roll--post {
      padding: 0 15px 10px; }
    :root .blog-roll__slider .slick-dots {
      position: static;
      margin: 30px auto;
      -webkit-transform: none;
              transform: none; }
      :root .blog-roll__slider .slick-dots li {
        background-color: #E1E1E1;
        width: 20px;
        height: 20px;
        margin: 10px; }
        :root .blog-roll__slider .slick-dots li.slick-active {
          background-color: #1C3C5D; }
    :root .blog-roll__slider:not(:last-child) {
      margin-bottom: 80px !important; }
      @media only screen and (max-width: 767px) {
        :root .blog-roll__slider:not(:last-child) {
          margin-bottom: 40px !important; } }
  :root .blog-roll__listings {
    font-size: 0;
    line-height: 0;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 960px) {
      :root .blog-roll__listings.desktop {
        display: none; } }
    :root .blog-roll__listings:not(:last-child) {
      margin-bottom: 80px !important; }
      @media only screen and (max-width: 767px) {
        :root .blog-roll__listings:not(:last-child) {
          margin-bottom: 40px !important; } }
    :root .blog-roll__listings ul {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -50px;
      display: flex;
      flex-wrap: wrap; }
    :root .blog-roll__listings.block li {
      width: 33.333%;
      box-sizing: border-box;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      text-align: left;
      width: calc(33.333% - 10px);
      margin: 5px;
      position: relative;
      margin-bottom: 50px; }
      @media only screen and (max-width: 960px) {
        :root .blog-roll__listings.block li {
          width: calc(50% - 10px); }
          :root .blog-roll__listings.block li:last-child:nth-child(odd) {
            width: calc(100% - 10px); } }
      @media only screen and (max-width: 767px) {
        :root .blog-roll__listings.block li {
          width: calc(100% - 10px); } }
    @media only screen and (min-width: 768px) {
      :root .blog-roll__listings.post ul {
        display: flex;
        flex-wrap: wrap; }
      :root .blog-roll__listings.post .blog-roll--post {
        height: 100%;
        display: flex;
        flex-direction: column; }
        :root .blog-roll__listings.post .blog-roll--post .link {
          margin-top: auto; }
      :root .blog-roll__listings.downloads ul {
        display: flex;
        flex-wrap: wrap; }
      :root .blog-roll__listings.downloads li {
        display: flex;
        flex-direction: column; }
      :root .blog-roll__listings.downloads .blog-roll--download {
        height: 100%; } }
  :root .blog-roll__button {
    text-align: center; }
  :root .post-list--two-column .is-primary h2,
  :root .post-list--two-column .is-primary h3,
  :root .post-list--two-column .is-primary h4,
  :root .post-list--two-column .is-primary p {
    color: #ffffff; }
  :root .post-list--two-column .post-list--content {
    margin-bottom: 20px; }
  :root .post-list--two-column .post-list--image img {
    border-radius: 5px; }
  @media only screen and (min-width: 760px) {
    :root .post-list--two-column .post-list--item-inner {
      display: flex;
      gap: 20px; }
    :root .post-list--two-column .post-list--content {
      flex-basis: 60%; }
      :root .post-list--two-column .post-list--content p:last-child {
        margin-bottom: 0; }
    :root .post-list--two-column .post-list--image {
      display: flex;
      flex-grow: 1; }
      :root .post-list--two-column .post-list--image figure {
        display: flex;
        justify-content: center;
        align-self: flex-start; } }
  @media only screen and (min-width: 1024px) {
    :root .post-list--two-column .post-list--content {
      flex-basis: 50%; } }
  :root .block--resources {
    background-color: #008752;
    padding: 100px 0; }
    :root .block--resources .container {
      max-width: 1080px; }
    @media only screen and (max-width: 767px) {
      :root .block--resources {
        padding: 50px 0; }
        :root .block--resources .table,
        :root .block--resources .cell {
          display: block;
          width: 100%;
          height: auto; } }
    :root .block--resources .resources__content h1, :root .block--resources .resources__content h2, :root .block--resources .resources__content h3, :root .block--resources .resources__content h4, :root .block--resources .resources__content h5, :root .block--resources .resources__content h6, :root .block--resources .resources__content p, :root .block--resources .resources__content li, :root .block--resources .resources__content ul, :root .block--resources .resources__content ol {
      color: #ffffff !important; }
      :root .block--resources .resources__content h1:last-child, :root .block--resources .resources__content h2:last-child, :root .block--resources .resources__content h3:last-child, :root .block--resources .resources__content h4:last-child, :root .block--resources .resources__content h5:last-child, :root .block--resources .resources__content h6:last-child, :root .block--resources .resources__content p:last-child, :root .block--resources .resources__content li:last-child, :root .block--resources .resources__content ul:last-child, :root .block--resources .resources__content ol:last-child {
        margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      :root .block--resources .resources__content {
        text-align: center;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 75px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    :root .block--resources .resources__content {
      margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
        :root .block--resources .resources__content a:hover {
          opacity: 0.8; } }
    :root .block--resources .resources__listings ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left; }
    :root .block--resources .resources__listings li {
      display: block;
      width: 100%; }
      :root .block--resources .resources__listings li:not(:last-child) {
        margin-bottom: 10px; }
      :root .block--resources .resources__listings li h4 {
        margin-bottom: 0; }
      :root .block--resources .resources__listings li a {
        color: #373C3E;
        text-decoration: none;
        display: block;
        width: 100%;
        padding: 15px 80px 15px 30px;
        box-sizing: border-box;
        text-align: left;
        position: relative;
        border-radius: 5px;
        background-color: #ffffff;
        font-size: 18px;
        line-height: 1.6; }
        :root .block--resources .resources__listings li a::after, :root .block--resources .resources__listings li a::before {
          content: '';
          display: block;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          transition: all 0.2s ease-in-out; }
        :root .block--resources .resources__listings li a::before {
          width: 50px;
          height: 40px;
          background-image: url(../images/buttons/green/shape.svg);
          right: 20px;
          z-index: 1; }
        :root .block--resources .resources__listings li a::after {
          width: 28px;
          height: 23px;
          background-image: url(../images/buttons/arrow-white/arrow.svg);
          right: 35px;
          z-index: 2; }
      :root .block--resources .resources__listings li:hover a {
        color: #ffffff;
        background-color: #373C3E; }
        :root .block--resources .resources__listings li:hover a::before {
          background-image: url(../images/buttons/white/shape.svg); }
        :root .block--resources .resources__listings li:hover a::after {
          background-image: url(../images/buttons/arrow-green/arrow.svg); }
    @media only screen and (min-width: 768px) {
      :root .block--resources .half {
        width: 48%;
        max-width: 450px; }
        :root .block--resources .half.f-left {
          max-width: 440px; } }
    @media only screen and (max-width: 767px) {
      :root .block--resources .half {
        float: none;
        width: 100%; }
        :root .block--resources .half:not(:last-child) {
          margin-bottom: 30px; } }
  :root .block--content.content .container {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px;
    max-width: 760px; }
    @media only screen and (max-width: 767px) {
      :root .block--content.content .container {
        margin-bottom: 40px; } }
    :root .block--content.content .container a:hover {
      opacity: 0.8; }
    :root .block--content.content .container h1, :root .block--content.content .container h2, :root .block--content.content .container h3, :root .block--content.content .container h4, :root .block--content.content .container h5, :root .block--content.content .container h6 {
      letter-spacing: 0; }
  :root .block--content.content.error h1, :root .block--content.content.error h2, :root .block--content.content.error h3, :root .block--content.content.error h4, :root .block--content.content.error h5, :root .block--content.content.error h6 {
    color: #373C3E; }
  :root .block--content.content.error .container {
    max-width: 1024px; }
  :root .block--content.content .button-wrapper {
    text-align: center;
    margin-top: 50px; }
    :root .block--content.content .button-wrapper a {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1; }
      :root .block--content.content .button-wrapper a:hover {
        opacity: 0.9; }
      :root .block--content.content .button-wrapper a span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .block--content.content .button-wrapper a span {
            font-size: 16px !important; } }
      :root .block--content.content .button-wrapper a::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
  :root .block--content.content table {
    border: 1px solid #373C3E; }
    :root .block--content.content table:not(:last-child) {
      margin-bottom: 30px; }
    :root .block--content.content table * {
      text-align: left;
      font-size: 12px; }
    :root .block--content.content table tr:nth-child(odd) {
      background-color: #E1E1E1; }
    :root .block--content.content table td,
    :root .block--content.content table th {
      padding: 5px; }
      :root .block--content.content table td:not(:last-child),
      :root .block--content.content table th:not(:last-child) {
        border-right: 1px solid #373C3E; }
  :root .product-slider__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .product-slider__header {
        margin-bottom: 40px; } }
    :root .product-slider__header a:hover {
      opacity: 0.8; }
  :root .products-cta {
    position: relative; }
    :root .products-cta > * {
      position: relative;
      z-index: 3; }
    @media only screen and (max-width: 1023px) {
      :root .products-cta {
        height: auto; } }
    :root .products-cta:not(.bg-padding) {
      padding: 0 0 100px 0; }
      :root .products-cta:not(.bg-padding):last-child {
        margin-bottom: 0 !important; }
      @media only screen and (max-width: 767px) {
        :root .products-cta:not(.bg-padding) {
          padding: 0 0 50px 0; } }
    :root .products-cta__header {
      text-align: center;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px;
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        :root .products-cta__header {
          margin-bottom: 40px; } }
      :root .products-cta__header a:hover {
        opacity: 0.8; }
      @media only screen and (max-width: 767px) {
        :root .products-cta__header {
          margin-bottom: 25px; } }
    :root .products-cta__listings {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px; }
      @media only screen and (max-width: 767px) {
        :root .products-cta__listings {
          margin-bottom: 40px; } }
      :root .products-cta__listings ul {
        font-size: 0;
        line-height: 0;
        margin-left: 10px;
        margin-right: -10px; }
      :root .products-cta__listings li {
        width: calc(33.333% - 20px);
        margin: 10px;
        vertical-align: middle; }
        @media only screen and (max-width: 767px) {
          :root .products-cta__listings li {
            display: none; }
            :root .products-cta__listings li:nth-child(2) {
              display: block;
              margin: 0 auto;
              width: 100%; } }
        :root .products-cta__listings li img {
          max-width: 330px;
          width: 100%;
          transition: all 0.2s ease-in-out;
          height: auto;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            :root .products-cta__listings li img:hover {
              -webkit-transform: scale(1.5);
                      transform: scale(1.5); } }
    :root .products-cta .button-wrapper {
      text-align: center; }
    :root .products-cta .container {
      position: relative;
      z-index: 2; }
    :root .products-cta::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      z-index: 2;
      background-image: url(../images/product-cta/background.jpg); }
  :root .product-slider__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .product-slider__header {
        margin-bottom: 40px; } }
    :root .product-slider__header a:hover {
      opacity: 0.8; }
  :root .product-slider__block {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    :root .product-slider__block.block,
    :root .product-slider__block .block {
      margin-bottom: 80px !important; }
      @media only screen and (max-width: 767px) {
        :root .product-slider__block.block,
        :root .product-slider__block .block {
          margin-bottom: 40px !important; } }
    :root .product-slider__block .block--products-list {
      margin-left: -10px;
      margin-right: -10px; }
    :root .product-slider__block .slide {
      box-sizing: border-box;
      padding: 0 10px; }
      :root .product-slider__block .slide .product-item-info:focus, :root .product-slider__block .slide .product-item-info:hover {
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important; }
      :root .product-slider__block .slide .product-item-photo {
        margin-bottom: 30px;
        position: relative; }
        :root .product-slider__block .slide .product-item-photo .towishlist {
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          width: 130px;
          height: 140px;
          text-decoration: none;
          font-size: 18px;
          line-height: calc(24 / 18);
          opacity: 0;
          visibility: hidden;
          z-index: -1;
          transition: all 0.2s ease-in-out;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          :root .product-slider__block .slide .product-item-photo .towishlist::before {
            display: none; }
          :root .product-slider__block .slide .product-item-photo .towishlist i {
            font-size: 0;
            line-height: 0;
            -webkit-text-decoration-style: block;
                    text-decoration-style: block;
            width: 60px;
            height: 60px;
            color: #FF0000;
            transition: all 0.2s ease-in-out; }
            :root .product-slider__block .slide .product-item-photo .towishlist i:hover {
              color: #008752; }
            :root .product-slider__block .slide .product-item-photo .towishlist i::before {
              content: '';
              font-size: 20px;
              line-height: 1;
              display: block;
              position: absolute;
              top: calc(50% - 25px);
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              width: 60px;
              height: 60px;
              background-image: url(../images/product/favourite/wishlist.svg); }
          :root .product-slider__block .slide .product-item-photo .towishlist span {
            position: absolute;
            text-transform: none;
            top: calc(50% + 15px);
            display: block;
            left: 50%;
            color: #ffffff;
            z-index: 3;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 122px;
            text-align: center;
            line-height: calc(24 / 18); }
        :root .product-slider__block .slide .product-item-photo:hover .towishlist {
          opacity: 1;
          visibility: visible;
          z-index: 3; }
      :root .product-slider__block .slide .product-item-info {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important; }
      :root .product-slider__block .slide .product-item-name {
        margin-bottom: 20px;
        font-weight: bold; }
        :root .product-slider__block .slide .product-item-name a {
          font-weight: bold;
          color: #008752;
          text-decoration: none; }
      :root .product-slider__block .slide .product-item-inner {
        position: static !important;
        width: auto !important;
        height: auto !important;
        clip: initial !important;
        padding: 0 !important;
        margin: auto !important;
        overflow: visible !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
           -moz-appearance: none !important;
                appearance: none !important;
        border: none !important; }
        :root .product-slider__block .slide .product-item-inner > .product-item-actions {
          position: absolute;
          bottom: 0;
          right: 0; }
      :root .product-slider__block .slide .product-item .sku,
      :root .product-slider__block .slide .product-item .price-box {
        margin-bottom: 20px; }
        :root .product-slider__block .slide .product-item .sku h4,
        :root .product-slider__block .slide .product-item .sku *,
        :root .product-slider__block .slide .product-item .price-box h4,
        :root .product-slider__block .slide .product-item .price-box * {
          color: #000000;
          display: block;
          width: 100%;
          margin-bottom: 0; }
      :root .product-slider__block .slide .product-item .product-item-comment {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        height: auto;
        min-height: 200px;
        padding: 30px; }
        :root .product-slider__block .slide .product-item .product-item-comment:hover, :root .product-slider__block .slide .product-item .product-item-comment:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .product-slider__block .slide .product-item .product-item-comment.filled {
          background-image: url(../images/form/filled.png); }
        :root .product-slider__block .slide .product-item .product-item-comment.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .product-slider__block .slide .product-item .product-item-comment {
          border-color: #FF0000; }
        :root .product-slider__block .slide .product-item .product-item-comment::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .product-slider__block .slide .product-item .product-item-comment::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .product-slider__block .slide .product-item .product-item-comment::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .product-slider__block .slide .product-item .product-item-comment::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .product-slider__block .slide .product-item .box-tocart {
        margin: 0 !important;
        width: 100%;
        float: none !important; }
        :root .product-slider__block .slide .product-item .box-tocart .field,
        :root .product-slider__block .slide .product-item .box-tocart .actions-primary {
          display: block;
          width: 100%;
          margin: 0 auto; }
          :root .product-slider__block .slide .product-item .box-tocart .field input[type="text"],
          :root .product-slider__block .slide .product-item .box-tocart .field input[type="number"],
          :root .product-slider__block .slide .product-item .box-tocart .actions-primary input[type="text"],
          :root .product-slider__block .slide .product-item .box-tocart .actions-primary input[type="number"] {
            width: 100%;
            display: block;
            text-align: left;
            padding-left: 30px !important;
            padding-right: 30px !important; }
          :root .product-slider__block .slide .product-item .box-tocart .field:not(:last-child),
          :root .product-slider__block .slide .product-item .box-tocart .actions-primary:not(:last-child) {
            margin-bottom: 20px; }
      :root .product-slider__block .slide .product-item-description {
        margin-top: 0;
        margin-bottom: 20px; }
        :root .product-slider__block .slide .product-item-description p {
          font-size: 16px;
          line-height: 1.5;
          text-align: center;
          margin-bottom: 0; }
      :root .product-slider__block .slide .product-cta ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 0;
        line-height: 0;
        letter-spacing: 0; }
        :root .product-slider__block .slide .product-cta ul li {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          letter-spacing: 0; }
          @media only screen and (max-width: 767px) {
            :root .product-slider__block .slide .product-cta ul li {
              width: 100%;
              text-align: center; }
              :root .product-slider__block .slide .product-cta ul li:not(:last-child) {
                margin-bottom: 10px; } }
      :root .product-slider__block .slide .product-cta .link {
        position: relative;
        z-index: 10;
        padding-bottom: 14px !important; }
        :root .product-slider__block .slide .product-cta .link::after, :root .product-slider__block .slide .product-cta .link::before {
          z-index: 10 !important;
          top: calc(100% - 5px) !important; }
      :root .product-slider__block .slide .product-cta .link.button {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #ffffff !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        :root .product-slider__block .slide .product-cta .link.button:not(:last-child) {
          margin-right: 30px; }
        :root .product-slider__block .slide .product-cta .link.button .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .product-slider__block .slide .product-cta .link.button::before, :root .product-slider__block .slide .product-cta .link.button::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .product-slider__block .slide .product-cta .link.button::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .product-slider__block .slide .product-cta .link.button::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .product-slider__block .slide .product-cta .link.button:hover {
          color: #1C3C5D; }
          :root .product-slider__block .slide .product-cta .link.button:hover::after {
            width: 100%; }
        :root .product-slider__block .slide .product-cta .link.button:hover {
          color: #ffffff !important; }
      :root .product-slider__block .slide .product-cta .link:not(.button) {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #1C3C5D !important; }
        :root .product-slider__block .slide .product-cta .link:not(.button):not(:last-child) {
          margin-right: 30px; }
        :root .product-slider__block .slide .product-cta .link:not(.button) .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .product-slider__block .slide .product-cta .link:not(.button)::before, :root .product-slider__block .slide .product-cta .link:not(.button)::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .product-slider__block .slide .product-cta .link:not(.button)::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .product-slider__block .slide .product-cta .link:not(.button)::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .product-slider__block .slide .product-cta .link:not(.button):hover {
          color: #1C3C5D; }
          :root .product-slider__block .slide .product-cta .link:not(.button):hover::after {
            width: 100%; }
        :root .product-slider__block .slide .product-cta .link:not(.button):hover {
          color: #008752 !important; }
        :root .product-slider__block .slide .product-cta .link:not(.button)::before {
          background-color: #1C3C5D !important; }
        :root .product-slider__block .slide .product-cta .link:not(.button)::after {
          background-color: #008752; }
      :root .product-slider__block .slide .product-item {
        padding: 0;
        width: 100% !important; }
        :root .product-slider__block .slide .product-item a.button--droplet {
          display: none; }
        :root .product-slider__block .slide .product-item-name {
          text-align: center; }
        :root .product-slider__block .slide .product-item .sku {
          text-align: center; }
      :root .product-slider__block .slide .product-cta li:nth-child(2):not(:last-child) {
        display: none; }
    :root .product-slider__block .slick-dots {
      position: static !important;
      margin-top: 80px !important;
      text-align: center;
      -webkit-transform: none;
              transform: none; }
      @media only screen and (max-width: 767px) {
        :root .product-slider__block .slick-dots {
          margin-top: 40px !important; } }
      :root .product-slider__block .slick-dots li {
        background-color: #E1E1E1; }
        :root .product-slider__block .slick-dots li.slick-active {
          background-color: #1C3C5D; }
  :root .product-slider .button-wrapper {
    margin-top: 0; }
  :root .signposts__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    @media only screen and (max-width: 767px) {
      :root .signposts__header {
        margin-bottom: 40px; } }
    :root .signposts__header a:hover {
      opacity: 0.8; }
  :root .signposts__listings {
    text-align: center !important; }
    :root .signposts__listings.wide {
      max-width: 1280px;
      width: calc(100vw - 60px);
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      :root .signposts__listings.wide .text {
        margin-left: auto;
        margin-right: auto;
        max-width: 320px; }
    :root .signposts__listings ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center !important;
      font-size: 0;
      line-height: 0;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: -50px; }
      :root .signposts__listings ul li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        width: calc(33.333% - 10px);
        margin: 5px;
        position: relative;
        margin-bottom: 50px; }
        @media only screen and (max-width: 960px) {
          :root .signposts__listings ul li {
            width: calc(50% - 10px); }
            :root .signposts__listings ul li:last-child:nth-child(odd) {
              width: calc(100% - 10px); } }
        @media only screen and (max-width: 767px) {
          :root .signposts__listings ul li {
            width: calc(100% - 10px); } }
        :root .signposts__listings ul li .button-wrapper {
          margin-top: 0;
          position: absolute;
          top: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        :root .signposts__listings ul li h3 {
          margin-bottom: 10px; }
          :root .signposts__listings ul li h3:last-child {
            margin-bottom: 0; }
        :root .signposts__listings ul li p {
          font-size: 16px;
          line-height: 1.4; }
          :root .signposts__listings ul li p:last-child {
            margin-bottom: 0; }
  :root .signposts__single {
    box-sizing: border-box;
    width: 100%;
    display: block;
    text-align: center;
    background-color: rgba(225, 225, 225, 0.5);
    color: #373C3E;
    position: relative;
    padding: 25px 25px 55px;
    border-radius: 5px; }
  :root .signposts.width-narrow .container {
    max-width: 800px; }
    :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) {
      min-width: 0px;
      padding: 18px 10px 18px 29px; }
      :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow {
        position: absolute;
        right: -13px;
        top: 50%;
        width: 28px;
        height: 23px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/buttons/arrow-white/arrow-retina.png);
        display: block;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3; }
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.video, :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.play {
          right: 0;
          left: 24px;
          width: 24px;
          height: 24px;
          background-image: url(../images/buttons/play/play-retina.png) !important; }
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow + span {
          width: 0px;
          font-weight: bold;
          transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          display: block;
          opacity: 0;
          overflow: hidden;
          white-space: nowrap; }
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.play + span, :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.video + span {
          margin-left: 0; }
      :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]):hover {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]):hover .arrow.play + span, :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]):hover .arrow.video + span {
          margin-left: 44px; }
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]):hover .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; }
      @media only screen and (max-width: 767px) {
        :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.play + span, :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow.video + span {
            margin-left: 44px; }
          :root .signposts.width-narrow .container .signposts__listings li a:not([href^="tel"]) .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; } }
  :root .signposts:not(.width-narrow) .container {
    max-width: 1080px; }
  :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) {
    min-width: 0px;
    padding: 18px 10px 18px 29px; }
    :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow {
      position: absolute;
      right: -13px;
      top: 50%;
      width: 28px;
      height: 23px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../images/buttons/arrow-white/arrow-retina.png);
      display: block;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 3; }
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.video, :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.play {
        right: 0;
        left: 24px;
        width: 24px;
        height: 24px;
        background-image: url(../images/buttons/play/play-retina.png) !important; }
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow + span {
        width: 0px;
        font-weight: bold;
        transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        display: block;
        opacity: 0;
        overflow: hidden;
        white-space: nowrap; }
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.play + span, :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.video + span {
        margin-left: 0; }
    :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]):hover {
      padding: 18px 50px 18px 30px !important;
      opacity: 1 !important; }
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]):hover .arrow.play + span, :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]):hover .arrow.video + span {
        margin-left: 44px; }
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]):hover .arrow + span {
        width: auto;
        opacity: 1;
        text-indent: 0px; }
    @media only screen and (max-width: 767px) {
      :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.play + span, :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow.video + span {
          margin-left: 44px; }
        :root .signposts:not(.width-narrow) .signposts__listings li a:not([href^="tel"]) .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; } }
  :root .locations .container {
    max-width: 1080px; }
  :root .locations--toggle {
    vertical-align: middle;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      :root .locations--toggle {
        margin-bottom: 30px; } }
    :root .locations--toggle__content {
      padding-top: 25px; }
      @media only screen and (max-width: 767px) {
        :root .locations--toggle__content {
          padding-top: 0;
          text-align: center;
          float: none;
          width: 100%;
          float: none;
          text-align: center;
          max-width: 720px;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 75px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    :root .locations--toggle__content {
      margin-bottom: 40px; } }
      @media only screen and (max-width: 767px) {
          :root .locations--toggle__content a:hover {
            opacity: 0.8; } }
      @media only screen and (max-width: 480px) {
        :root .locations--toggle__content {
          display: none; } }
    @media only screen and (max-width: 767px) {
      :root .locations--toggle__buttons {
        width: 100%;
        text-align: center;
        float: none; }
        :root .locations--toggle__buttons ul {
          text-align: center;
          margin: -5px;
          font-size: 0;
          line-height: 0;
          width: calc(100% + 10px);
          display: block; }
          :root .locations--toggle__buttons ul li {
            display: inline-block;
            zoom: 1;
            *display: inline;
            vertical-align: middle;
            margin: 5px;
            width: calc(50% - 10px); } }
    :root .locations--toggle a {
      text-decoration: none;
      display: block;
      width: 100%;
      text-align: center;
      width: 165px;
      padding: 22px 20px;
      box-sizing: border-box;
      background-color: rgba(225, 225, 225, 0.5);
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        :root .locations--toggle a {
          width: 100%; } }
      :root .locations--toggle a.active, :root .locations--toggle a:hover {
        background-color: #e1e1e1; }
      :root .locations--toggle a i.icon {
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        margin: 0 auto 10px;
        display: block; }
    :root .locations--toggle .toggle-map .icon {
      background-image: url(../images/location/map-retina.png); }
    :root .locations--toggle .toggle-list .icon {
      background-image: url(../images/location/list-retina.png); }
  :root .locations--search {
    background-color: #008752;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    z-index: 2;
    border-radius: 5px; }
    :root .locations--search input[type="text"],
    :root .locations--search input[type="email"],
    :root .locations--search input[type="password"],
    :root .locations--search input[type="day"],
    :root .locations--search input[type="month"],
    :root .locations--search input[type="year"],
    :root .locations--search input[type="date"],
    :root .locations--search input[type="time"] {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat; }
      :root .locations--search input[type="text"]:hover, :root .locations--search input[type="text"]:focus,
      :root .locations--search input[type="email"]:hover,
      :root .locations--search input[type="email"]:focus,
      :root .locations--search input[type="password"]:hover,
      :root .locations--search input[type="password"]:focus,
      :root .locations--search input[type="day"]:hover,
      :root .locations--search input[type="day"]:focus,
      :root .locations--search input[type="month"]:hover,
      :root .locations--search input[type="month"]:focus,
      :root .locations--search input[type="year"]:hover,
      :root .locations--search input[type="year"]:focus,
      :root .locations--search input[type="date"]:hover,
      :root .locations--search input[type="date"]:focus,
      :root .locations--search input[type="time"]:hover,
      :root .locations--search input[type="time"]:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .locations--search input[type="text"].filled,
      :root .locations--search input[type="email"].filled,
      :root .locations--search input[type="password"].filled,
      :root .locations--search input[type="day"].filled,
      :root .locations--search input[type="month"].filled,
      :root .locations--search input[type="year"].filled,
      :root .locations--search input[type="date"].filled,
      :root .locations--search input[type="time"].filled {
        background-image: url(../images/form/filled.png); }
      :root .locations--search input[type="text"].filled,
      :root .locations--search input[type="email"].filled,
      :root .locations--search input[type="password"].filled,
      :root .locations--search input[type="day"].filled,
      :root .locations--search input[type="month"].filled,
      :root .locations--search input[type="year"].filled,
      :root .locations--search input[type="date"].filled,
      :root .locations--search input[type="time"].filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .locations--search input[type="text"], .gfield_error
      :root .locations--search input[type="email"], .gfield_error
      :root .locations--search input[type="password"], .gfield_error
      :root .locations--search input[type="day"], .gfield_error
      :root .locations--search input[type="month"], .gfield_error
      :root .locations--search input[type="year"], .gfield_error
      :root .locations--search input[type="date"], .gfield_error
      :root .locations--search input[type="time"] {
        border-color: #FF0000; }
      :root .locations--search input[type="text"]::-webkit-input-placeholder,
      :root .locations--search input[type="email"]::-webkit-input-placeholder,
      :root .locations--search input[type="password"]::-webkit-input-placeholder,
      :root .locations--search input[type="day"]::-webkit-input-placeholder,
      :root .locations--search input[type="month"]::-webkit-input-placeholder,
      :root .locations--search input[type="year"]::-webkit-input-placeholder,
      :root .locations--search input[type="date"]::-webkit-input-placeholder,
      :root .locations--search input[type="time"]::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search input[type="text"]::-moz-placeholder,
      :root .locations--search input[type="email"]::-moz-placeholder,
      :root .locations--search input[type="password"]::-moz-placeholder,
      :root .locations--search input[type="day"]::-moz-placeholder,
      :root .locations--search input[type="month"]::-moz-placeholder,
      :root .locations--search input[type="year"]::-moz-placeholder,
      :root .locations--search input[type="date"]::-moz-placeholder,
      :root .locations--search input[type="time"]::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search input[type="text"]::-ms-input-placeholder,
      :root .locations--search input[type="email"]::-ms-input-placeholder,
      :root .locations--search input[type="password"]::-ms-input-placeholder,
      :root .locations--search input[type="day"]::-ms-input-placeholder,
      :root .locations--search input[type="month"]::-ms-input-placeholder,
      :root .locations--search input[type="year"]::-ms-input-placeholder,
      :root .locations--search input[type="date"]::-ms-input-placeholder,
      :root .locations--search input[type="time"]::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search input[type="text"]::placeholder,
      :root .locations--search input[type="email"]::placeholder,
      :root .locations--search input[type="password"]::placeholder,
      :root .locations--search input[type="day"]::placeholder,
      :root .locations--search input[type="month"]::placeholder,
      :root .locations--search input[type="year"]::placeholder,
      :root .locations--search input[type="date"]::placeholder,
      :root .locations--search input[type="time"]::placeholder {
        color: rgba(55, 60, 62, 0.5); }
    :root .locations--search select {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      padding-right: 72px;
      background-position: right 30px center;
      background-repeat: no-repeat;
      background-size: 12px auto;
      background-image: url(../images/fields/dropdown-retina.png);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      :root .locations--search select:hover, :root .locations--search select:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .locations--search select.filled {
        background-image: url(../images/form/filled.png); }
      :root .locations--search select.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .locations--search select {
        border-color: #FF0000; }
      :root .locations--search select::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search select::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search select::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search select::placeholder {
        color: rgba(55, 60, 62, 0.5); }
      @media only screen and (max-width: 767px) {
        :root .locations--search select {
          padding-right: 40px;
          background-position: right 15px center;
          background-size: 10px auto; } }
    :root .locations--search textarea {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      height: auto;
      min-height: 200px;
      padding: 30px; }
      :root .locations--search textarea:hover, :root .locations--search textarea:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .locations--search textarea.filled {
        background-image: url(../images/form/filled.png); }
      :root .locations--search textarea.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .locations--search textarea {
        border-color: #FF0000; }
      :root .locations--search textarea::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search textarea::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search textarea::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .locations--search textarea::placeholder {
        color: rgba(55, 60, 62, 0.5); }
    :root .locations--search .submit {
      display: inline-block;
      zoom: 1;
      *display: inline;
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      transition: all 0.2s ease-in-out;
      margin: 0 auto;
      position: relative;
      background-color: #373C3E;
      min-width: 80px; }
      :root .locations--search .submit:hover {
        opacity: 0.9; }
      :root .locations--search .submit span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .locations--search .submit span {
            font-size: 16px !important; } }
      :root .locations--search .submit::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
      :root .locations--search .submit::after {
        background-image: url(../images/buttons/grey/shape.svg);
        z-index: -1; }
      :root .locations--search .submit::before {
        content: 'Find';
        -webkit-transform: translate(-30%, -50%);
                transform: translate(-30%, -50%);
        font-size: 18px;
        line-height: 1.2;
        white-space: nowrap;
        z-index: 3;
        position: absolute;
        left: 50%;
        top: 50%; }
      :root .locations--search .submit input,
      :root .locations--search .submit button {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 10;
        cursor: pointer;
        opacity: 0;
        width: calc(100% + 50px); }
    :root .locations--search::before {
      content: 'Find your nearest stockist';
      display: block;
      width: 100%;
      margin-bottom: 20px;
      color: #ffffff;
      font-weight: bold;
      font-size: 21px;
      line-height: 1.2; }
    :root .locations--search h1, :root .locations--search h2, :root .locations--search h3, :root .locations--search h4, :root .locations--search h5, :root .locations--search h6, :root .locations--search p, :root .locations--search li, :root .locations--search ol, :root .locations--search ul {
      color: #ffffff; }
    :root .locations--search ul {
      font-size: 0;
      text-align: left;
      line-height: 0; }
    :root .locations--search .submit {
      border-radius: 9999px 0 0 9999px; }
    :root .locations--search.state--map li {
      margin-bottom: 10px; }
      :root .locations--search.state--map li:last-child {
        margin-bottom: 0; }
    @media only screen and (min-width: 961px) {
      :root .locations--search.state--map {
        max-width: 346px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        max-width: 100%; } }
    @media only screen and (min-width: 961px) {
      :root .locations--search.state--list li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle; }
        :root .locations--search.state--list li:nth-child(1), :root .locations--search.state--list li:nth-child(2), :root .locations--search.state--list li:nth-child(3) {
          width: calc(33.333% - 54px); }
        :root .locations--search.state--list li:nth-child(4) {
          width: 100px; }
        :root .locations--search.state--list li:not(:last-child) {
          margin-right: 10px; } }
    @media only screen and (max-width: 960px) {
      :root .locations--search.state--list li {
        display: block;
        width: 100%; }
        :root .locations--search.state--list li:not(:last-child) {
          margin-bottom: 10px; }
        :root .locations--search.state--list li:nth-child(4) {
          width: 80px;
          display: inline-block;
          margin-bottom: 0 !important; } }
  :root .locations--results {
    margin-bottom: 70px;
    margin-top: 0;
    text-align: center;
    display: block;
    widows: 100%; }
    @media only screen and (max-width: 960px) {
      :root .locations--results {
        margin-bottom: 40px; } }
    :root .locations--results * {
      margin: 0; }
    @media only screen and (min-width: 961px) {
      :root .locations--results h4 {
        font-size: 26px; } }
  :root .locations--listings .locations--listings__list {
    display: none;
    padding-top: 70px; }
    @media only screen and (max-width: 960px) {
      :root .locations--listings .locations--listings__list {
        padding-top: 40px; } }
    :root .locations--listings .locations--listings__list.active {
      display: block; }
  :root .locations--listings .locations--listings__map {
    display: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100vw - 60px);
    max-width: 1320px;
    z-index: 1;
    padding-top: 70px; }
    @media only screen and (max-width: 960px) {
      :root .locations--listings .locations--listings__map {
        padding-top: 40px; } }
    :root .locations--listings .locations--listings__map.active {
      display: block; }
  :root .locations--listings__list .contact--address .icon {
    width: 30px;
    height: 30px;
    vertical-align: top; }
    :root .locations--listings__list .contact--address .icon + span {
      width: calc(100% - 55px);
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top; }
  :root .locations--listings__list .contact--address span p {
    font-weight: 400; }
  :root .locations--listings__list li.result {
    display: none;
    box-sizing: border-box; }
  :root .locations--listings__list li.active {
    display: block; }
  :root .locations--listings__list li.no-results, :root .locations--listings__list li.result {
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    box-sizing: border-box;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    border-radius: 5px; }
  :root .locations--listings__list li.no-results {
    display: none;
    text-align: center;
    padding: 100px 0; }
    :root .locations--listings__list li.no-results h2 {
      margin: 0;
      display: block;
      width: 100%;
      text-align: center; }
  :root .locations--listings__list li .button-wrapper {
    padding-top: 5px;
    margin-bottom: -5px; }
    :root .locations--listings__list li .button-wrapper a {
      text-align: center;
      margin: 5px 0; }
      :root .locations--listings__list li .button-wrapper a:not(:last-child) {
        margin-right: 60px; }
      :root .locations--listings__list li .button-wrapper a:nth-child(2) {
        background-color: #373C3E; }
        :root .locations--listings__list li .button-wrapper a:nth-child(2)::after {
          background-image: url(../images/buttons/grey/shape.svg); }
  :root .locations--listings__list .contact-details a {
    color: #008752; }
    :root .locations--listings__list .contact-details a:hover {
      color: #1C3C5D !important; }
  :root .locations--listings__list h3 {
    color: #008752;
    margin-bottom: 20px;
    font-size: 25px; }
    @media only screen and (max-width: 767px) {
      :root .locations--listings__list h3 {
        margin-bottom: 15px; } }
    :root .locations--listings__list h3:hover {
      color: #1C3C5D; }
    :root .locations--listings__list h3 a {
      text-decoration: none;
      color: inherit; }
  :root .locations--listings__thumbnail {
    width: 340px;
    position: relative;
    float: left;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/placeholder/img.png);
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      :root .locations--listings__thumbnail {
        width: 100%;
        float: none; }
        :root .locations--listings__thumbnail:not(:last-child) {
          margin-bottom: 30px; } }
    :root .locations--listings__thumbnail + div {
      float: right;
      width: calc(100% - 380px); }
      @media only screen and (max-width: 767px) {
        :root .locations--listings__thumbnail + div {
          width: 100%;
          float: none; } }
    :root .locations--listings__thumbnail a {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    :root .locations--listings__thumbnail::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 83%; }
  :root .gm-style-iw {
    padding: 20px 50px 20px 20px !important; }
    :root .gm-style-iw .button-wrapper {
      margin-top: 10px !important; }
    :root .gm-style-iw button {
      width: 14px !important;
      height: 14px !important;
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-size: contain !important;
      background-image: url(../images/map/close.svg) !important;
      top: 24px !important;
      right: 30px !important; }
      :root .gm-style-iw button img {
        display: none !important; }
  :root .gm-style-iw-d .text-align {
    width: 100%;
    box-sizing: border-box;
    text-align: left; }
    :root .gm-style-iw-d .text-align h1, :root .gm-style-iw-d .text-align h2, :root .gm-style-iw-d .text-align h3, :root .gm-style-iw-d .text-align h4, :root .gm-style-iw-d .text-align h5, :root .gm-style-iw-d .text-align h6 {
      color: #008752;
      margin-bottom: 10px; }
      :root .gm-style-iw-d .text-align h1:hover, :root .gm-style-iw-d .text-align h2:hover, :root .gm-style-iw-d .text-align h3:hover, :root .gm-style-iw-d .text-align h4:hover, :root .gm-style-iw-d .text-align h5:hover, :root .gm-style-iw-d .text-align h6:hover {
        color: #1C3C5D; }
      :root .gm-style-iw-d .text-align h1 a, :root .gm-style-iw-d .text-align h2 a, :root .gm-style-iw-d .text-align h3 a, :root .gm-style-iw-d .text-align h4 a, :root .gm-style-iw-d .text-align h5 a, :root .gm-style-iw-d .text-align h6 a {
        text-decoration: none;
        color: inherit; }
    :root .gm-style-iw-d .text-align .button--droplet {
      min-width: 0;
      padding-right: 0; }
      :root .gm-style-iw-d .text-align .button--droplet span {
        font-size: 18px;
        line-height: 1.4; }
    :root .gm-style-iw-d .text-align li.contact {
      margin: 10px 0; }
    :root .gm-style-iw-d .text-align .contact .icon {
      margin-bottom: .2em; }
    :root .gm-style-iw-d .text-align .contact--address {
      font-weight: 400; }
      :root .gm-style-iw-d .text-align .contact--address .icon {
        width: 30px;
        height: 30px;
        vertical-align: top; }
        :root .gm-style-iw-d .text-align .contact--address .icon + span {
          width: calc(100% - 55px);
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: top; }
      :root .gm-style-iw-d .text-align .contact--address span p {
        font-weight: 400; }
    :root .gm-style-iw-d .text-align .contact--telephone, :root .gm-style-iw-d .text-align .contact--email {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle; }
      :root .gm-style-iw-d .text-align .contact--telephone a, :root .gm-style-iw-d .text-align .contact--email a {
        color: #008752; }
      :root .gm-style-iw-d .text-align .contact--telephone:not(:last-child), :root .gm-style-iw-d .text-align .contact--email:not(:last-child) {
        margin-right: 25px; }
  :root .post-list-description {
    display: none; }
  :root .blog-roll .pager,
  :root .blog-roll .pages {
    text-align: center;
    margin-top: 90px; }
    @media only screen and (max-width: 767px) {
      :root .blog-roll .pager,
      :root .blog-roll .pages {
        margin-top: 45px; } }
    :root .blog-roll .pager .toolbar-amount,
    :root .blog-roll .pages .toolbar-amount {
      display: none; }
    :root .blog-roll .pager .pages-label,
    :root .blog-roll .pages .pages-label {
      display: none; }
    :root .blog-roll .pager ul,
    :root .blog-roll .pages ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center;
      margin: -15px;
      font-size: 0;
      line-height: 0; }
      :root .blog-roll .pager ul li,
      :root .blog-roll .pages ul li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        margin: 15px; }
      :root .blog-roll .pager ul .pages-item-previous,
      :root .blog-roll .pager ul .pages-item-next,
      :root .blog-roll .pages ul .pages-item-previous,
      :root .blog-roll .pages ul .pages-item-next {
        display: none; }
      :root .blog-roll .pager ul .action,
      :root .blog-roll .pages ul .action {
        display: none; }
      :root .blog-roll .pager ul span,
      :root .blog-roll .pager ul strong,
      :root .blog-roll .pager ul a,
      :root .blog-roll .pages ul span,
      :root .blog-roll .pages ul strong,
      :root .blog-roll .pages ul a {
        display: block;
        width: 38px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        border: none;
        margin: 0;
        box-sizing: border-box;
        text-align: center;
        background-color: #95A3AB;
        color: #ffffff;
        border-radius: 99999px;
        margin: 0;
        transition: all 0.2s ease-in-out;
        border: none !important; }
        :root .blog-roll .pager ul span:hover,
        :root .blog-roll .pager ul strong:hover,
        :root .blog-roll .pager ul a:hover,
        :root .blog-roll .pages ul span:hover,
        :root .blog-roll .pages ul strong:hover,
        :root .blog-roll .pages ul a:hover {
          background-color: #008752; }
        :root .blog-roll .pager ul span *,
        :root .blog-roll .pager ul strong *,
        :root .blog-roll .pager ul a *,
        :root .blog-roll .pages ul span *,
        :root .blog-roll .pages ul strong *,
        :root .blog-roll .pages ul a * {
          padding: 0;
          margin: 0;
          display: inline;
          background-color: transparent !important; }
          :root .blog-roll .pager ul span *.label,
          :root .blog-roll .pager ul strong *.label,
          :root .blog-roll .pager ul a *.label,
          :root .blog-roll .pages ul span *.label,
          :root .blog-roll .pages ul strong *.label,
          :root .blog-roll .pages ul a *.label {
            display: none; }
      :root .blog-roll .pager ul strong,
      :root .blog-roll .pager ul strong span,
      :root .blog-roll .pages ul strong,
      :root .blog-roll .pages ul strong span {
        background-color: #008752; }
  :root .blog-roll__filters {
    margin-bottom: 80px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 981px) {
      :root .blog-roll__filters.two-filter li:nth-child(1), :root .blog-roll__filters.two-filter li:nth-child(2) {
        width: calc(50% - 90px); } }
    @media only screen and (max-width: 980px) {
      :root .blog-roll__filters.two-filter li:nth-child(1), :root .blog-roll__filters.two-filter li:nth-child(2) {
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 768px) {
      :root .blog-roll__filters.two-filter li:nth-child(1), :root .blog-roll__filters.two-filter li:nth-child(2) {
        width: calc(100% - 20px); } }
    :root .blog-roll__filters.two-filter li:nth-child(3) {
      width: 60px; }
    @media only screen and (min-width: 981px) {
      :root .blog-roll__filters:not(.two-filter) li:nth-child(1), :root .blog-roll__filters:not(.two-filter) li:nth-child(2), :root .blog-roll__filters:not(.two-filter) li:nth-child(3) {
        width: calc(33% - 65px); } }
    @media only screen and (max-width: 980px) {
      :root .blog-roll__filters:not(.two-filter) li:nth-child(1), :root .blog-roll__filters:not(.two-filter) li:nth-child(2), :root .blog-roll__filters:not(.two-filter) li:nth-child(3) {
        width: calc(33% - 20px); } }
    @media only screen and (max-width: 768px) {
      :root .blog-roll__filters:not(.two-filter) li:nth-child(1), :root .blog-roll__filters:not(.two-filter) li:nth-child(2), :root .blog-roll__filters:not(.two-filter) li:nth-child(3) {
        width: calc(100% - 20px); } }
    :root .blog-roll__filters:not(.two-filter) li:nth-child(4) {
      width: 60px; }
    :root .blog-roll__filters ul {
      margin: 0 -10px -10px;
      font-size: 0;
      line-height: 0;
      text-align: left; }
      :root .blog-roll__filters ul li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin: 0 10px 10px; }
    :root .blog-roll__filters button {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      border: none;
      box-shadow: none;
      appearance: none !important;
      min-width: 0px;
      border-radius: 999px 0 0 999px;
      width: auto;
      transition: all 0.2s ease-in-out;
      text-align: center;
      padding-right: 10px;
      padding-left: 30px; }
      :root .blog-roll__filters button:hover {
        opacity: 0.9; }
      :root .blog-roll__filters button span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .blog-roll__filters button span {
            font-size: 16px !important; } }
      :root .blog-roll__filters button::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
      :root .blog-roll__filters button::after {
        z-index: -1; }
    @media only screen and (max-width: 767px) {
      :root .blog-roll__filters {
        margin-bottom: 40px; } }
    :root .blog-roll__filters input[type="text"],
    :root .blog-roll__filters input[type="email"],
    :root .blog-roll__filters input[type="password"],
    :root .blog-roll__filters input[type="day"],
    :root .blog-roll__filters input[type="month"],
    :root .blog-roll__filters input[type="year"],
    :root .blog-roll__filters input[type="date"],
    :root .blog-roll__filters input[type="time"] {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat; }
      :root .blog-roll__filters input[type="text"]:hover, :root .blog-roll__filters input[type="text"]:focus,
      :root .blog-roll__filters input[type="email"]:hover,
      :root .blog-roll__filters input[type="email"]:focus,
      :root .blog-roll__filters input[type="password"]:hover,
      :root .blog-roll__filters input[type="password"]:focus,
      :root .blog-roll__filters input[type="day"]:hover,
      :root .blog-roll__filters input[type="day"]:focus,
      :root .blog-roll__filters input[type="month"]:hover,
      :root .blog-roll__filters input[type="month"]:focus,
      :root .blog-roll__filters input[type="year"]:hover,
      :root .blog-roll__filters input[type="year"]:focus,
      :root .blog-roll__filters input[type="date"]:hover,
      :root .blog-roll__filters input[type="date"]:focus,
      :root .blog-roll__filters input[type="time"]:hover,
      :root .blog-roll__filters input[type="time"]:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .blog-roll__filters input[type="text"].filled,
      :root .blog-roll__filters input[type="email"].filled,
      :root .blog-roll__filters input[type="password"].filled,
      :root .blog-roll__filters input[type="day"].filled,
      :root .blog-roll__filters input[type="month"].filled,
      :root .blog-roll__filters input[type="year"].filled,
      :root .blog-roll__filters input[type="date"].filled,
      :root .blog-roll__filters input[type="time"].filled {
        background-image: url(../images/form/filled.png); }
      :root .blog-roll__filters input[type="text"].filled,
      :root .blog-roll__filters input[type="email"].filled,
      :root .blog-roll__filters input[type="password"].filled,
      :root .blog-roll__filters input[type="day"].filled,
      :root .blog-roll__filters input[type="month"].filled,
      :root .blog-roll__filters input[type="year"].filled,
      :root .blog-roll__filters input[type="date"].filled,
      :root .blog-roll__filters input[type="time"].filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .blog-roll__filters input[type="text"], .gfield_error
      :root .blog-roll__filters input[type="email"], .gfield_error
      :root .blog-roll__filters input[type="password"], .gfield_error
      :root .blog-roll__filters input[type="day"], .gfield_error
      :root .blog-roll__filters input[type="month"], .gfield_error
      :root .blog-roll__filters input[type="year"], .gfield_error
      :root .blog-roll__filters input[type="date"], .gfield_error
      :root .blog-roll__filters input[type="time"] {
        border-color: #FF0000; }
      :root .blog-roll__filters input[type="text"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="email"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="password"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="day"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="month"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="year"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="date"]::-webkit-input-placeholder,
      :root .blog-roll__filters input[type="time"]::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters input[type="text"]::-moz-placeholder,
      :root .blog-roll__filters input[type="email"]::-moz-placeholder,
      :root .blog-roll__filters input[type="password"]::-moz-placeholder,
      :root .blog-roll__filters input[type="day"]::-moz-placeholder,
      :root .blog-roll__filters input[type="month"]::-moz-placeholder,
      :root .blog-roll__filters input[type="year"]::-moz-placeholder,
      :root .blog-roll__filters input[type="date"]::-moz-placeholder,
      :root .blog-roll__filters input[type="time"]::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters input[type="text"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="email"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="password"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="day"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="month"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="year"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="date"]::-ms-input-placeholder,
      :root .blog-roll__filters input[type="time"]::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters input[type="text"]::placeholder,
      :root .blog-roll__filters input[type="email"]::placeholder,
      :root .blog-roll__filters input[type="password"]::placeholder,
      :root .blog-roll__filters input[type="day"]::placeholder,
      :root .blog-roll__filters input[type="month"]::placeholder,
      :root .blog-roll__filters input[type="year"]::placeholder,
      :root .blog-roll__filters input[type="date"]::placeholder,
      :root .blog-roll__filters input[type="time"]::placeholder {
        color: rgba(55, 60, 62, 0.5); }
    :root .blog-roll__filters select {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      padding-right: 72px;
      background-position: right 30px center;
      background-repeat: no-repeat;
      background-size: 12px auto;
      background-image: url(../images/fields/dropdown-retina.png);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      :root .blog-roll__filters select:hover, :root .blog-roll__filters select:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .blog-roll__filters select.filled {
        background-image: url(../images/form/filled.png); }
      :root .blog-roll__filters select.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .blog-roll__filters select {
        border-color: #FF0000; }
      :root .blog-roll__filters select::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters select::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters select::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters select::placeholder {
        color: rgba(55, 60, 62, 0.5); }
      @media only screen and (max-width: 767px) {
        :root .blog-roll__filters select {
          padding-right: 40px;
          background-position: right 15px center;
          background-size: 10px auto; } }
    :root .blog-roll__filters textarea {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      height: auto;
      min-height: 200px;
      padding: 30px; }
      :root .blog-roll__filters textarea:hover, :root .blog-roll__filters textarea:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root .blog-roll__filters textarea.filled {
        background-image: url(../images/form/filled.png); }
      :root .blog-roll__filters textarea.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root .blog-roll__filters textarea {
        border-color: #FF0000; }
      :root .blog-roll__filters textarea::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters textarea::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters textarea::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root .blog-roll__filters textarea::placeholder {
        color: rgba(55, 60, 62, 0.5); }
  :root .blog-roll__listings.posts ul.no-format, :root .blog-roll__listings.videos ul.no-format, :root .blog-roll__listings.resources ul.no-format, :root .blog-roll__listings.case-studies ul.no-format, :root .blog-roll__listings.topics ul.no-format, :root .blog-roll__listings.team ul.no-format {
    margin: 0 -10px -50px;
    font-size: 0;
    line-height: 0;
    display: flex;
    flex-wrap: wrap; }
    :root .blog-roll__listings.posts ul.no-format li, :root .blog-roll__listings.videos ul.no-format li, :root .blog-roll__listings.resources ul.no-format li, :root .blog-roll__listings.case-studies ul.no-format li, :root .blog-roll__listings.topics ul.no-format li, :root .blog-roll__listings.team ul.no-format li {
      vertical-align: top;
      width: calc(33% - 20px);
      margin: 0 10px 50px;
      position: relative; }
      @media only screen and (max-width: 960px) {
        :root .blog-roll__listings.posts ul.no-format li, :root .blog-roll__listings.videos ul.no-format li, :root .blog-roll__listings.resources ul.no-format li, :root .blog-roll__listings.case-studies ul.no-format li, :root .blog-roll__listings.topics ul.no-format li, :root .blog-roll__listings.team ul.no-format li {
          width: calc(50% - 20px); } }
      @media only screen and (max-width: 600px) {
        :root .blog-roll__listings.posts ul.no-format li, :root .blog-roll__listings.videos ul.no-format li, :root .blog-roll__listings.resources ul.no-format li, :root .blog-roll__listings.case-studies ul.no-format li, :root .blog-roll__listings.topics ul.no-format li, :root .blog-roll__listings.team ul.no-format li {
          width: calc(100% - 20px); } }
      @media only screen and (min-width: 768px) {
        :root .blog-roll__listings.posts ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.posts ul.no-format li .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.videos ul.no-format li .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.resources ul.no-format li .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.topics ul.no-format li .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.team ul.no-format li .blog-roll--post:hover .button--droplet,
        :root .blog-roll__listings.team ul.no-format li .blog-roll--video:hover .button--droplet {
          padding: 18px 50px 18px 30px !important;
          opacity: 1 !important; }
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.videos ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.videos ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.resources ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.resources ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.topics ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.topics ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post:hover .button--droplet .arrow.video + span,
          :root .blog-roll__listings.team ul.no-format li .blog-roll--video:hover .button--droplet .arrow.play + span,
          :root .blog-roll__listings.team ul.no-format li .blog-roll--video:hover .button--droplet .arrow.video + span {
            margin-left: 44px; }
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.videos ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.resources ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.topics ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post:hover .button--droplet .arrow + span,
          :root .blog-roll__listings.team ul.no-format li .blog-roll--video:hover .button--droplet .arrow + span {
            width: auto;
            opacity: 1;
            text-indent: 0px; } }

@media only screen and (min-width: 768px) and (max-width: 767px) {
  :root .blog-roll__listings.posts ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button--droplet, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button--droplet, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button--droplet, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button--droplet, :root .blog-roll__listings.team ul.no-format li .blog-roll--post .button--droplet,
  :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button--droplet {
    padding: 18px 50px 18px 30px !important;
    opacity: 1 !important; }
    :root .blog-roll__listings.posts ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post .button--droplet .arrow.video + span,
    :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button--droplet .arrow.play + span,
    :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button--droplet .arrow.video + span {
      margin-left: 44px; }
    :root .blog-roll__listings.posts ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--post .button--droplet .arrow + span,
    :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button--droplet .arrow + span {
      width: auto;
      opacity: 1;
      text-indent: 0px; } }
      @media only screen and (min-width: 768px) {
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1), :root .blog-roll__listings.posts ul.no-format li:nth-child(2), :root .blog-roll__listings.videos ul.no-format li:nth-child(1), :root .blog-roll__listings.videos ul.no-format li:nth-child(2), :root .blog-roll__listings.resources ul.no-format li:nth-child(1), :root .blog-roll__listings.resources ul.no-format li:nth-child(2), :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1), :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2), :root .blog-roll__listings.topics ul.no-format li:nth-child(1), :root .blog-roll__listings.topics ul.no-format li:nth-child(2), :root .blog-roll__listings.team ul.no-format li:nth-child(1), :root .blog-roll__listings.team ul.no-format li:nth-child(2) {
          width: calc(50% - 20px) !important; }
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet {
            padding: 18px 50px 18px 30px !important;
            opacity: 1 !important; }
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow.video + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.play + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow.video + span {
              margin-left: 44px; }
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video:hover .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post:hover .button--droplet .arrow + span,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video:hover .button--droplet .arrow + span {
              width: auto;
              opacity: 1;
              text-indent: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 767px) {
    :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button--droplet, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button--droplet, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button--droplet, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button--droplet, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button--droplet, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button--droplet,
    :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button--droplet {
      padding: 18px 50px 18px 30px !important;
      opacity: 1 !important; }
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow.video + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.play + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow.video + span {
        margin-left: 44px; }
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button--droplet .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button--droplet .arrow + span,
      :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button--droplet .arrow + span {
        width: auto;
        opacity: 1;
        text-indent: 0px; } }
      @media only screen and (min-width: 768px) {
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__image,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__image, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__image,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__image {
            padding-top: 48%; }
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__title,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__excerpt, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__title, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__title,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__excerpt {
            text-align: center !important; }
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__excerpt *, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__excerpt *, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__excerpt *, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__excerpt *, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__excerpt *, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__title *, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__title *,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__excerpt *, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__title *, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__excerpt *,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__title *,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__excerpt * {
              text-align: center !important; }
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .link,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .link, :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .link,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .link {
            display: none !important; } }
      :root .blog-roll__listings.posts ul.no-format li figure, :root .blog-roll__listings.videos ul.no-format li figure, :root .blog-roll__listings.resources ul.no-format li figure, :root .blog-roll__listings.case-studies ul.no-format li figure, :root .blog-roll__listings.topics ul.no-format li figure, :root .blog-roll__listings.team ul.no-format li figure {
        background-color: #E1E1E1; }
      @media only screen and (min-width: 768px) {
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__image, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__image,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__image,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__image,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__image {
          margin-bottom: 24px; }
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post:hover .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video:hover .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video:hover .button-wrapper {
          display: block !important; }
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper {
          position: absolute !important;
          top: 70% !important;
          left: 50% !important;
          -webkit-transform: translate(-50%, -50%) !important;
                  transform: translate(-50%, -50%) !important;
          margin: 0; }
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
          :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
          :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a {
            min-width: 0px;
            padding: 18px 10px 18px 29px;
            z-index: 10; }
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow {
              position: absolute;
              right: -13px;
              top: 50%;
              width: 28px;
              height: 23px;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(../images/buttons/arrow-white/arrow-retina.png);
              display: block;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              z-index: 3; }
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play {
                right: 0;
                left: 24px;
                width: 24px;
                height: 24px;
                background-image: url(../images/buttons/play/play-retina.png) !important; }
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span {
                width: 0px;
                font-weight: bold;
                transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                display: block;
                opacity: 0;
                overflow: hidden;
                white-space: nowrap; }
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span {
                margin-left: 0; }
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover,
            :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover,
            :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover {
              padding: 18px 50px 18px 30px !important;
              opacity: 1 !important; }
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow.video + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.play + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow.video + span {
                margin-left: 44px; }
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a:hover .arrow + span,
              :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a:hover .arrow + span {
                width: auto;
                opacity: 1;
                text-indent: 0px; } }
    @media only screen and (min-width: 768px) and (max-width: 767px) {
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a,
      :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a,
      :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a {
        padding: 18px 50px 18px 30px !important;
        opacity: 1 !important; }
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.play + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow.video + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.play + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow.video + span {
          margin-left: 44px; }
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .button-wrapper a .arrow + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .button-wrapper a .arrow + span,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .button-wrapper a .arrow + span {
          width: auto;
          opacity: 1;
          text-indent: 0px; } }
      @media only screen and (min-width: 768px) {
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video__excerpt, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__title, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post__excerpt,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__title,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post__excerpt,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__title,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video__excerpt,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__title,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video__excerpt {
          text-align: center !important; }
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.posts ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.videos ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.resources ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.case-studies ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.topics ul.no-format li:nth-child(2) .blog-roll--video .link, :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--post .link,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--post .link,
        :root .blog-roll__listings.team ul.no-format li:nth-child(1) .blog-roll--video .link,
        :root .blog-roll__listings.team ul.no-format li:nth-child(2) .blog-roll--video .link {
          display: none !important; } }
      :root .blog-roll__listings.posts ul.no-format li .blog-roll--video__image, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video__image, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video__image, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video__image, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video__image, :root .blog-roll__listings.team ul.no-format li .blog-roll--video__image {
        margin-bottom: 24px;
        background-color: #E1E1E1; }
      :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper {
        display: block !important;
        position: absolute !important;
        top: 70% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
        margin: 0; }
        :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a {
          min-width: 0px;
          padding: 18px 10px 18px 29px; }
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow {
            position: absolute;
            right: -13px;
            top: 50%;
            width: 28px;
            height: 23px;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../images/buttons/arrow-white/arrow-retina.png);
            display: block;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            z-index: 3; }
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.play, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.play {
              right: 0;
              left: 24px;
              width: 24px;
              height: 24px;
              background-image: url(../images/buttons/play/play-retina.png) !important; }
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow + span {
              width: 0px;
              font-weight: bold;
              transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
              display: block;
              opacity: 0;
              overflow: hidden;
              white-space: nowrap; }
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span {
              margin-left: 0; }
          :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a:hover, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a:hover {
            padding: 18px 50px 18px 30px !important;
            opacity: 1 !important; }
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span {
              margin-left: 44px; }
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span {
              width: auto;
              opacity: 1;
              text-indent: 0px; }
          @media only screen and (max-width: 767px) {
            :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a {
              padding: 18px 50px 18px 30px !important;
              opacity: 1 !important; }
              :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span {
                margin-left: 44px; }
              :root .blog-roll__listings.posts ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.videos ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.resources ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.case-studies ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.topics ul.no-format li .blog-roll--video .button-wrapper a .arrow + span, :root .blog-roll__listings.team ul.no-format li .blog-roll--video .button-wrapper a .arrow + span {
                width: auto;
                opacity: 1;
                text-indent: 0px; } }
  :root .blog-roll__listings.posts-no-featured ul.no-format {
    margin: 0 -10px -50px;
    font-size: 0;
    line-height: 0; }
    :root .blog-roll__listings.posts-no-featured ul.no-format li {
      width: calc(33% - 20px);
      margin: 0 10px 50px;
      vertical-align: top; }
      @media only screen and (max-width: 960px) {
        :root .blog-roll__listings.posts-no-featured ul.no-format li {
          width: calc(50% - 20px); } }
      @media only screen and (max-width: 600px) {
        :root .blog-roll__listings.posts-no-featured ul.no-format li {
          width: calc(100% - 20px); } }
      :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video__image {
        margin-bottom: 60px; }
      :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper {
        display: block !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
                transform: translate(-50%, -50%) !important;
        margin: 0; }
        :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a {
          min-width: 0px;
          padding: 18px 10px 18px 29px; }
          :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow {
            position: absolute;
            right: -13px;
            top: 50%;
            width: 28px;
            height: 23px;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../images/buttons/arrow-white/arrow-retina.png);
            display: block;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            z-index: 3; }
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.video, :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.play {
              right: 0;
              left: 24px;
              width: 24px;
              height: 24px;
              background-image: url(../images/buttons/play/play-retina.png) !important; }
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow + span {
              width: 0px;
              font-weight: bold;
              transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
              display: block;
              opacity: 0;
              overflow: hidden;
              white-space: nowrap; }
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span {
              margin-left: 0; }
          :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a:hover {
            padding: 18px 50px 18px 30px !important;
            opacity: 1 !important; }
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.play + span, :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow.video + span {
              margin-left: 44px; }
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a:hover .arrow + span {
              width: auto;
              opacity: 1;
              text-indent: 0px; }
          @media only screen and (max-width: 767px) {
            :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a {
              padding: 18px 50px 18px 30px !important;
              opacity: 1 !important; }
              :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.play + span, :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow.video + span {
                margin-left: 44px; }
              :root .blog-roll__listings.posts-no-featured ul.no-format li .blog-roll--video .button-wrapper a .arrow + span {
                width: auto;
                opacity: 1;
                text-indent: 0px; } }
  @media only screen and (min-width: 768px) {
    :root .blog-roll__listings.posts.block ul.no-format li .blog-roll--post {
      height: 100%;
      display: flex;
      flex-direction: column; }
      :root .blog-roll__listings.posts.block ul.no-format li .blog-roll--post .link {
        margin-top: auto; } }
  :root .blog-roll__listings.downloads ul.no-format {
    margin: 0 -10px -70px;
    font-size: 0;
    line-height: 0; }
    :root .blog-roll__listings.downloads ul.no-format li {
      width: calc(25% - 20px);
      margin: 0 10px 70px;
      position: relative; }
      @media only screen and (max-width: 1024px) {
        :root .blog-roll__listings.downloads ul.no-format li {
          width: calc(33.333% - 20px); } }
      @media only screen and (max-width: 960px) {
        :root .blog-roll__listings.downloads ul.no-format li {
          width: calc(50% - 20px); } }
      @media only screen and (max-width: 600px) {
        :root .blog-roll__listings.downloads ul.no-format li {
          width: calc(100% - 20px); } }
  :root section.content-half {
    background-color: #008752;
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      :root section.content-half {
        padding: 50px 0; } }
    :root section.content-half .content-half__title {
      color: #ffffff; }
      :root section.content-half .content-half__title * {
        color: inherit; }
    :root section.content-half .container {
      max-width: 1080px; }
      :root section.content-half .container .button-wrapper a {
        text-align: center;
        padding-right: 0; }
        @media only screen and (min-width: 768px) {
          :root section.content-half .container .button-wrapper a {
            min-width: 270px; } }
    :root section.content-half .half {
      width: 48%;
      max-width: 520px; }
      :root section.content-half .half h1, :root section.content-half .half h2, :root section.content-half .half h3, :root section.content-half .half h4, :root section.content-half .half h5, :root section.content-half .half h6, :root section.content-half .half p, :root section.content-half .half li {
        color: #ffffff; }
        :root section.content-half .half h1 a, :root section.content-half .half h2 a, :root section.content-half .half h3 a, :root section.content-half .half h4 a, :root section.content-half .half h5 a, :root section.content-half .half h6 a, :root section.content-half .half p a, :root section.content-half .half li a {
          color: inherit;
          font-weight: bold;
          text-decoration: none; }
          :root section.content-half .half h1 a:hover, :root section.content-half .half h2 a:hover, :root section.content-half .half h3 a:hover, :root section.content-half .half h4 a:hover, :root section.content-half .half h5 a:hover, :root section.content-half .half h6 a:hover, :root section.content-half .half p a:hover, :root section.content-half .half li a:hover {
            color: #008752; }
      :root section.content-half .half.text-dark h1, :root section.content-half .half.text-dark h2, :root section.content-half .half.text-dark h3, :root section.content-half .half.text-dark h4, :root section.content-half .half.text-dark h5, :root section.content-half .half.text-dark h6, :root section.content-half .half.text-dark p, :root section.content-half .half.text-dark li {
        color: #373C3E; }
      @media only screen and (max-width: 767px) {
        :root section.content-half .half {
          float: none;
          width: 100%;
          max-width: 100%; }
          :root section.content-half .half:not(:last-child) {
            margin-bottom: 30px; } }
  :root .image-content .container {
    max-width: 1080px; }
  :root .image-content .half {
    width: 48%;
    max-width: 520px; }
    @media only screen and (max-width: 767px) {
      :root .image-content .half {
        float: none;
        width: 100%;
        max-width: 100%; }
        :root .image-content .half:not(:last-child) {
          margin-bottom: 30px; }
        :root .image-content .half.f-left {
          min-height: 300px; } }
    @media only screen and (min-width: 768px) {
      :root .image-content .half.f-left {
        max-width: 450px; } }
  @media only screen and (min-width: 768px) {
    :root .image-content.reverse .f-left {
      float: right; }
    :root .image-content.reverse .f-right {
      float: left; } }
  :root .testimonials {
    background-color: #373C3E;
    padding: 100px 0;
    border-top: 10px solid #008752;
    border-bottom: 1px solid #008752;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      :root .testimonials {
        padding: 50px 0; } }
    :root .testimonials .container {
      max-width: 1080px; }
    :root .testimonials__header {
      text-align: center;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px; }
      @media only screen and (max-width: 767px) {
        :root .testimonials__header {
          margin-bottom: 40px; } }
      :root .testimonials__header a:hover {
        opacity: 0.8; }
      :root .testimonials__header * {
        color: #ffffff; }
    :root .testimonials .slick-dots {
      position: static !important;
      width: 100%;
      -webkit-transform: none;
              transform: none;
      margin-top: 40px; }
      :root .testimonials .slick-dots li {
        background-color: #ffffff;
        opacity: .5; }
        :root .testimonials .slick-dots li.slick-active {
          background-color: #ffffff;
          opacity: 1; }
    :root .testimonials .slick-slider {
      margin-left: -10px;
      margin-right: -10px; }
      :root .testimonials .slick-slider .slick-slide {
        box-sizing: border-box;
        padding: 0 10px;
        transition: all 0.2s ease-in-out;
        opacity: 0.5; }
        :root .testimonials .slick-slider .slick-slide.slick-active {
          opacity: 1; }
        :root .testimonials .slick-slider .slick-slide .testimonial {
          background-color: #282C2D;
          padding: 60px;
          border-radius: 5px;
          width: 100%;
          display: block;
          width: 100%;
          box-sizing: border-box;
          margin-top: 30px;
          text-align: center;
          position: relative; }
          @media only screen and (max-width: 767px) {
            :root .testimonials .slick-slider .slick-slide .testimonial {
              padding: 60px 20px 20px; } }
          :root .testimonials .slick-slider .slick-slide .testimonial::before {
            content: '';
            display: block;
            width: 74px;
            height: 60px;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background-image: url(../images/testimonials/testimonial.svg); }
          :root .testimonials .slick-slider .slick-slide .testimonial * {
            color: #ffffff; }
          :root .testimonials .slick-slider .slick-slide .testimonial__excerpt {
            margin-bottom: 30px; }
            :root .testimonials .slick-slider .slick-slide .testimonial__excerpt p,
            :root .testimonials .slick-slider .slick-slide .testimonial__excerpt li {
              font-size: 18px;
              line-height: 1.4; }
            :root .testimonials .slick-slider .slick-slide .testimonial__excerpt *:last-child {
              margin-bottom: 0; }
          :root .testimonials .slick-slider .slick-slide .testimonial__title {
            font-size: 16px;
            line-height: 1.625;
            font-style: italic; }
            :root .testimonials .slick-slider .slick-slide .testimonial__title h3 {
              font-size: inherit;
              line-height: inherit;
              font-style: inherit;
              font-weight: 400;
              margin: 0; }
              :root .testimonials .slick-slider .slick-slide .testimonial__title h3 a {
                text-decoration: none;
                color: inherit; }
                :root .testimonials .slick-slider .slick-slide .testimonial__title h3 a:hover {
                  color: #1C3C5D; }
    :root .testimonials .slick-slider,
    :root .testimonials .slick-slider * {
      overflow: visible; }
  :root section.block--social-media {
    background-color: #008752;
    padding: 100px 0; }
    @media only screen and (max-width: 767px) {
      :root section.block--social-media {
        padding: 50px 0; } }
    :root section.block--social-media .social-media__header {
      text-align: center;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 75px;
      margin-bottom: 40px !important; }
      @media only screen and (max-width: 767px) {
        :root section.block--social-media .social-media__header {
          margin-bottom: 40px; } }
      :root section.block--social-media .social-media__header a:hover {
        opacity: 0.8; }
      :root section.block--social-media .social-media__header * {
        color: #ffffff; }
    :root section.block--social-media .social-media__listings a {
      width: 60px;
      height: 60px; }
      :root section.block--social-media .social-media__listings a i {
        font-size: 30px;
        line-height: 60px;
        height: 60px;
        width: 60px; }
      :root section.block--social-media .social-media__listings a .fa-facebook::before {
        font-size: 35px;
        width: 40px;
        height: 40px;
        line-height: 55px;
        display: block;
        background-color: #008752;
        color: #ffffff;
        border-radius: 99999px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  :root .promos .container {
    max-width: 1080px; }
  :root .promos__listings ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin: -5px;
    font-size: 0;
    line-height: 0; }
    :root .promos__listings ul li {
      margin: 5px;
      width: calc(50% - 10px);
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      position: relative;
      font-size: 0;
      line-height: 0; }
      @media only screen and (max-width: 767px) {
        :root .promos__listings ul li {
          width: calc(100% - 10px); } }
      :root .promos__listings ul li .ctas--single {
        padding-bottom: 25px; }
        :root .promos__listings ul li .ctas--single h1, :root .promos__listings ul li .ctas--single h2, :root .promos__listings ul li .ctas--single h3, :root .promos__listings ul li .ctas--single h4, :root .promos__listings ul li .ctas--single h5, :root .promos__listings ul li .ctas--single h6, :root .promos__listings ul li .ctas--single p, :root .promos__listings ul li .ctas--single li {
          max-width: 430px; }
      :root .promos__listings ul li .slide {
        border-radius: 5px;
        overflow: hidden;
        font-size: 0;
        line-height: 0; }
        :root .promos__listings ul li .slide video {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-position: center center;
             object-position: center center;
          -o-object-fit: cover;
             object-fit: cover; }
        :root .promos__listings ul li .slide .center.text-align.center {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 4;
          width: 95%; }
        :root .promos__listings ul li .slide > a {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          width: 100%;
          height: 100%;
          text-decoration: none; }
        :root .promos__listings ul li .slide .underlay {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          width: 100%;
          height: 100%;
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#373c3e+0,373c3e+100&0.4+0,1+100 */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, rgba(55, 60, 62, 0.4) 0%, #373c3e 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          transition: all 0.2s ease-in-out; }
        :root .promos__listings ul li .slide .text-align h1, :root .promos__listings ul li .slide .text-align h2, :root .promos__listings ul li .slide .text-align h3, :root .promos__listings ul li .slide .text-align h4, :root .promos__listings ul li .slide .text-align h5, :root .promos__listings ul li .slide .text-align h6, :root .promos__listings ul li .slide .text-align p, :root .promos__listings ul li .slide .text-align li {
          color: #ffffff;
          max-width: 550px;
          text-align: center;
          margin-left: auto;
          margin-right: auto; }
          :root .promos__listings ul li .slide .text-align h1 a, :root .promos__listings ul li .slide .text-align h2 a, :root .promos__listings ul li .slide .text-align h3 a, :root .promos__listings ul li .slide .text-align h4 a, :root .promos__listings ul li .slide .text-align h5 a, :root .promos__listings ul li .slide .text-align h6 a, :root .promos__listings ul li .slide .text-align p a, :root .promos__listings ul li .slide .text-align li a {
            color: inherit;
            text-decoration: none; }
        :root .promos__listings ul li .slide .text-align p, :root .promos__listings ul li .slide .text-align li {
          overflow: hidden;
          text-overflow: ellipsis; }
        :root .promos__listings ul li .slide .slide-content {
          transition: all 0.2s ease-in-out;
          overflow: hidden;
          max-height: 0px; }
          @media only screen and (min-width: 768px) {
            :root .promos__listings ul li .slide .slide-content .button-wrapper {
              margin-top: 0 !important; }
              :root .promos__listings ul li .slide .slide-content .button-wrapper a {
                text-align: center;
                min-width: 270px; } }
          @media only screen and (max-width: 767px) {
            :root .promos__listings ul li .slide .slide-content {
              max-height: none; }
              :root .promos__listings ul li .slide .slide-content p {
                display: none; }
              :root .promos__listings ul li .slide .slide-content .button-wrapper {
                margin-top: 0 !important; }
                :root .promos__listings ul li .slide .slide-content .button-wrapper a {
                  text-align: center; } }
        :root .promos__listings ul li .slide .button-wrapper::before, :root .promos__listings ul li .slide .button-wrapper::after {
          display: none; }
        :root .promos__listings ul li .slide:hover .underlay {
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#373c3e+0,008752+100&0.5+0,1+100 */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, rgba(55, 60, 62, 0.5) 0%, #008752 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
        :root .promos__listings ul li .slide:hover .text-align h1, :root .promos__listings ul li .slide:hover .text-align h2, :root .promos__listings ul li .slide:hover .text-align h3, :root .promos__listings ul li .slide:hover .text-align h4, :root .promos__listings ul li .slide:hover .text-align h5, :root .promos__listings ul li .slide:hover .text-align h6, :root .promos__listings ul li .slide:hover .text-align p, :root .promos__listings ul li .slide:hover .text-align li {
          color: #ffffff; }
        :root .promos__listings ul li .slide:hover .slide-content {
          transition: all 0.2s ease-in-out;
          overflow: hidden;
          max-height: 200px; }
      :root .promos__listings ul li .grid-item {
        margin-top: -5px;
        position: relative;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          :root .promos__listings ul li .grid-item::before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 100%; } }
  :root .information-tab--buttons {
    text-align: center;
    background-color: #373C3E;
    padding: 0 0; }
    :root .information-tab--buttons .container {
      max-width: 1080px; }
    :root .information-tab--buttons i.icon {
      width: 36px;
      height: 40px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      margin: 0 auto 10px;
      background-size: auto;
      background-position: bottom center !important; }
      :root .information-tab--buttons i.icon.options {
        background-image: url(../images/product-single/options/icon.png); }
      :root .information-tab--buttons i.icon.design {
        background-image: url(../images/product-single/features/icon.png); }
      :root .information-tab--buttons i.icon.certificaions {
        background-image: url(../images/product-single/resources/icon.png); }
      :root .information-tab--buttons i.icon.faq {
        background-image: url(../images/product-single/faqs/icon.png); }
      :root .information-tab--buttons i.icon.download {
        background-image: url(../images/product-single/downloads/icon.png); }
    :root .information-tab--buttons ul {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 0;
      line-height: 0; }
      @media only screen and (max-width: 800px) {
        :root .information-tab--buttons ul {
          width: calc(100% + 60px);
          margin-left: -30px;
          margin-right: -30px; } }
      @media only screen and (max-width: 1280px) {
        :root .information-tab--buttons ul {
          display: block; } }
    :root .information-tab--buttons li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      width: 25%;
      height: 120px;
      position: relative;
      transition: all 0.2s ease-in-out; }
      @media only screen and (max-width: 800px) {
        :root .information-tab--buttons li {
          width: 33.333%;
          max-width: 33.333%; } }
      @media only screen and (max-width: 800px) {
        :root .information-tab--buttons li {
          width: 50%;
          max-width: 50%; } }
      @media only screen and (max-width: 400px) {
        :root .information-tab--buttons li {
          display: block;
          width: 100%;
          max-width: 100%; } }
      :root .information-tab--buttons li:hover, t
:root .information-tab--buttons li.active {
        background-color: #2D3133; }
        :root .information-tab--buttons li:hover a, t
:root .information-tab--buttons li.active a {
          font-weight: bold; }
      :root .information-tab--buttons li a {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 24px 5px; }
      :root .information-tab--buttons li a,
      :root .information-tab--buttons li a span {
        font-size: 18px;
        line-height: 1.2;
        text-decoration: none;
        color: #ffffff; }
        @media only screen and (max-width: 980px) {
          :root .information-tab--buttons li a,
          :root .information-tab--buttons li a span {
            font-size: 16px; } }
    :root .information-tab--buttons .slider {
      width: calc(100% - 60px);
      margin-left: auto;
      margin-right: auto;
      display: none; }
      @media only screen and (max-width: 1280px) {
        :root .information-tab--buttons .slider {
          display: block; } }
    :root .information-tab--buttons .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      width: 15px;
      height: 100%;
      font-size: 0;
      line-height: 0;
      border: none;
      padding: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      box-shadow: none; }
      :root .information-tab--buttons .slick-arrow.slick-disabled {
        display: none !important; }
      :root .information-tab--buttons .slick-arrow::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 14px;
        height: 24px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
      :root .information-tab--buttons .slick-arrow.slick-next {
        right: 0;
        margin-right: -20px; }
        :root .information-tab--buttons .slick-arrow.slick-next::before {
          background-image: url(../images/slider/next.png); }
      :root .information-tab--buttons .slick-arrow.slick-prev {
        left: 0;
        margin-left: -20px; }
        :root .information-tab--buttons .slick-arrow.slick-prev::before {
          background-image: url(../images/slider/prev.png); }
    :root .information-tab--buttons .slide {
      text-align: center;
      padding: 20px 0; }
      :root .information-tab--buttons .slide a {
        text-decoration: none;
        color: #ffffff; }
      :root .information-tab--buttons .slide.active {
        background-color: rgba(0, 0, 0, 0.2); }
  :root .information-tab--content {
    background-color: rgba(225, 225, 225, 0.5);
    padding: 70px 0; }
    :root .information-tab--content .container {
      max-width: 1080px;
      display: none; }
      :root .information-tab--content .container > h1,
      :root .information-tab--content .container > h2,
      :root .information-tab--content .container > h3,
      :root .information-tab--content .container > h4,
      :root .information-tab--content .container > h5,
      :root .information-tab--content .container > h6,
      :root .information-tab--content .container > p,
      :root .information-tab--content .container > ol,
      :root .information-tab--content .container > ul:not(.product-image-download-list) {
        max-width: 767px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center; }
      :root .information-tab--content .container.active {
        display: block; }
      :root .information-tab--content .container table {
        text-align: center !important;
        border-radius: 5px !important;
        overflow: hidden !important;
        border: none !important; }
        :root .information-tab--content .container table * {
          text-align: center !important;
          font-size: 16px !important;
          border: none !important;
          line-height: 1.2 !important; }
          @media only screen and (max-width: 800px) {
            :root .information-tab--content .container table * {
              font-size: 12px !important;
              line-height: 1.2 !important; } }
          @media only screen and (max-width: 474px) {
            :root .information-tab--content .container table * {
              font-size: 7px !important; } }
        :root .information-tab--content .container table td,
        :root .information-tab--content .container table th {
          padding: 25px 10px !important;
          vertical-align: middle !important;
          text-align: center !important;
          width: calc(100% / 7) !important; }
          @media only screen and (max-width: 800px) {
            :root .information-tab--content .container table td,
            :root .information-tab--content .container table th {
              padding: 10px 5px !important; } }
        :root .information-tab--content .container table td[data-th="Accreditations"] span {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          margin-left: -2px;
          margin-right: -2px; }
          :root .information-tab--content .container table td[data-th="Accreditations"] span > * {
            margin: 2px; }
        :root .information-tab--content .container table tr {
          height: auto !important; }
          :root .information-tab--content .container table tr:first-child * {
            font-weight: bold !important; }
          :root .information-tab--content .container table tr:not(:first-child) td,
          :root .information-tab--content .container table tr:not(:first-child) th {
            padding: 20px 10px !important; }
            @media only screen and (max-width: 800px) {
              :root .information-tab--content .container table tr:not(:first-child) td,
              :root .information-tab--content .container table tr:not(:first-child) th {
                padding: 10px 5px !important; } }
            @media only screen and (max-width: 480px) {
              :root .information-tab--content .container table tr:not(:first-child) td,
              :root .information-tab--content .container table tr:not(:first-child) th {
                padding: 5px 2px !important; } }
          :root .information-tab--content .container table tr:nth-child(odd) {
            background-color: #ffffff; }
        :root .information-tab--content .container table thead tr {
          background: transparent !important; }
          :root .information-tab--content .container table thead tr th {
            background: #ffffff; }
            :root .information-tab--content .container table thead tr th:first-child {
              border-top-left-radius: 6px;
              border-bottom-left-radius: 6px; }
            :root .information-tab--content .container table thead tr th:last-child {
              border-top-right-radius: 6px;
              border-bottom-right-radius: 6px; }
        :root .information-tab--content .container table thead + tbody tr {
          background: transparent; }
          :root .information-tab--content .container table thead + tbody tr:first-child * {
            font-weight: normal !important; }
          :root .information-tab--content .container table thead + tbody tr:nth-child(even) td {
            background-color: #ffffff; }
            :root .information-tab--content .container table thead + tbody tr:nth-child(even) td:first-child {
              border-top-left-radius: 6px;
              border-bottom-left-radius: 6px; }
            :root .information-tab--content .container table thead + tbody tr:nth-child(even) td:last-child {
              border-top-right-radius: 6px;
              border-bottom-right-radius: 6px; }
          :root .information-tab--content .container table thead + tbody tr:nth-child(odd) {
            background-color: transparent; }
        @media only screen and (max-width: 639px) {
          :root .information-tab--content .container table tbody td {
            width: 100% !important;
            text-align: left !important; }
            :root .information-tab--content .container table tbody td:before {
              width: auto;
              height: auto;
              position: static;
              margin: 0; }
            :root .information-tab--content .container table tbody td:not(.col) {
              display: none !important; } }
    :root .information-tab--content .faqs__listings h3 {
      margin-bottom: 10px;
      padding: 20px 40px;
      font-weight: bold;
      color: #373C3E;
      font-size: 18px;
      line-height: 1.16;
      background-color: #E1E1E1;
      border-radius: 5px 5px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        :root .information-tab--content .faqs__listings h3 {
          padding: 10px 20px;
          font-size: 16px; } }
      :root .information-tab--content .faqs__listings h3.active {
        color: #ffffff;
        background-color: #373C3E;
        border-radius: 5px 5px 0 0; }
      :root .information-tab--content .faqs__listings h3:hover {
        color: #ffffff;
        background-color: #373C3E; }
      :root .information-tab--content .faqs__listings h3::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 45px;
        display: block;
        width: 15px;
        height: 10px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/faqs/closed/icon-retina.png);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media only screen and (max-width: 767px) {
          :root .information-tab--content .faqs__listings h3::before {
            right: 20px; } }
      :root .information-tab--content .faqs__listings h3.active::before {
        background-image: url(../images/faqs/open/icon-retina.png); }
      :root .information-tab--content .faqs__listings h3.active + p,
      :root .information-tab--content .faqs__listings h3.active + .faqs__listings--content {
        display: block; }
    :root .information-tab--content .faqs__listings h3 + p {
      display: none;
      margin-top: -11px;
      padding: 0 40px 30px 40px;
      border-radius: 0 0 5px 5px;
      background-color: #373C3E;
      background-color: #373C3E;
      margin-bottom: 10px;
      font-size: 16px;
      margin-bottom: 10px;
      color: #ffffff; }
      @media only screen and (max-width: 767px) {
        :root .information-tab--content .faqs__listings h3 + p {
          font-size: 14px;
          padding: 10px 20px 15px 20px; } }
      :root .information-tab--content .faqs__listings h3 + p * {
        color: #ffffff; }
      :root .information-tab--content .faqs__listings h3 + p a {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #ffffff; }
        :root .information-tab--content .faqs__listings h3 + p a:not(:last-child) {
          margin-right: 30px; }
        :root .information-tab--content .faqs__listings h3 + p a .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .information-tab--content .faqs__listings h3 + p a::before, :root .information-tab--content .faqs__listings h3 + p a::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .information-tab--content .faqs__listings h3 + p a::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .information-tab--content .faqs__listings h3 + p a::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .information-tab--content .faqs__listings h3 + p a:hover {
          color: #1C3C5D; }
          :root .information-tab--content .faqs__listings h3 + p a:hover::after {
            width: 100%; }
        :root .information-tab--content .faqs__listings h3 + p a:hover {
          color: #ffffff; }
        :root .information-tab--content .faqs__listings h3 + p a::after {
          background-color: #ffffff; }
    :root .information-tab--content .product-image-download-list {
      display: flex;
      justify-content: center;
      width: 100%;
      margin: -10px auto;
      padding: 0;
      list-style: none; }
      :root .information-tab--content .product-image-download-list > li {
        margin: 0 10px; }
  :root .page-teardrop {
    width: 172px;
    height: 172px;
    display: block;
    position: absolute;
    left: calc(50vw + (1080px / 2));
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    z-index: 100; }
    @media only screen and (max-width: 767px) {
      :root .page-teardrop {
        display: none; } }
    @media only screen and (max-width: 1452px) {
      :root .page-teardrop {
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: calc(100vw - 100px); } }
    :root .page-teardrop::before {
      content: '';
      display: block;
      position: absolute;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transition: all 0.2s ease-in-out;
      background-image: url(../images/teardrop/static.svg);
      -webkit-transform: scale(1) translate(-50%, -50%);
              transform: scale(1) translate(-50%, -50%);
      -webkit-transform-origin: top left;
              transform-origin: top left; }
    :root .page-teardrop i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      background-image: url(../images/teardrop/scrolled.svg);
      width: 26px;
      height: 26px;
      transition: all 0.2s ease-in-out;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
    :root .page-teardrop.white i {
      background-image: url(../images/teardrop/scrolled-white.svg); }
    :root .page-teardrop span {
      opacity: 1;
      transition: all 0.3s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #ffffff;
      font-weight: bold;
      font-size: 18px;
      line-height: 1.333;
      text-align: center;
      display: block; }
    :root .page-teardrop.fixed {
      top: 65vh;
      position: fixed; }
      :root .page-teardrop.fixed span {
        opacity: 0;
        transition-delay: 0.2s; }
      :root .page-teardrop.fixed::before {
        -webkit-transform: scale(0) translate(-50%, -50%);
                transform: scale(0) translate(-50%, -50%); }
  :root .page-footer {
    position: relative;
    z-index: 1000; }
  :root .ctas__listings:not(:last-child) {
    margin-bottom: 100px; }
  :root .block--lms-course .container {
    max-width: 1080px; }
  :root .lms-course__header {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
    :root .lms-course__header p {
      margin-bottom: 20px; }
  :root .lms-course-wrapper {
    display: grid;
    align-content: center;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px 20px; }
    :root .lms-course-wrapper .lms-course-item {
      text-align: left; }
  :root .blog-roll--post {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  :root .lms-courses-anchor {
    text-decoration: none !important; }
  :root .course-image {
    border-bottom: 2px solid #c1c1c1;
    width: 100%;
    height: auto;
    border-radius: 2px 2px 0px 0px; }
  :root .course-title {
    margin: 10px;
    font-weight: lighter;
    color: #373C3E;
    text-decoration: none !important; }
  @media only screen and (max-width: 1024px) {
    :root .lms-course-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 640px) {
    :root .lms-course-wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px; } }
  :root .modalDialog {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(39, 39, 39, 0.75);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 400ms ease-in;
    justify-content: center;
    align-items: center; }
  :root .modal-inner-grid {
    overflow: scroll !important;
    padding-top: 15px;
    padding-bottom: 15px; }
  :root .modalDialog:target {
    display: flex;
    opacity: 1;
    pointer-events: auto; }
  :root .modalDialog > div {
    width: 90%;
    max-width: 400px;
    height: auto;
    max-height: 80vh;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
  :root .close {
    background: #606061;
    color: #FFFFFF;
    line-height: 24px;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 24px;
    height: 24px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  :root .close:hover {
    background: green; }
  :root .modal-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px; }
  :root .modal-title {
    text-align: center; }
  :root .lms-modal-h2 {
    margin-bottom: 10px !important; }
  :root .button {
    margin: 8px 0px !important;
    width: 100%;
    background-color: #008752;
    border: none;
    color: white;
    padding: 12px 18px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 200ms ease-in-out; }
  :root .button:hover {
    background-color: #01653d; }
  :root .modal-input {
    width: 100%;
    height: 52px;
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px; }
  :root .modal-input-half {
    width: 47%;
    height: 52px;
    padding: 12px 20px;
    margin: 8px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    display: inline; }
  :root .lms-modal-input-spacing {
    display: inline-flex;
    justify-content: space-between; }
  :root .p-modal {
    margin: 0; }
  :root .error {
    color: red;
    text-align: center;
    margin-bottom: 0; }
  :root .modal-a-tag-container {
    text-align: center;
    display: flex;
    justify-content: center; }
  :root .modal-a-tag {
    text-decoration: none;
    color: #373C3E; }
    :root .modal-a-tag:hover {
      color: #008752; }
  @media only screen and (max-width: 720px) {
    :root .modalDialog > div {
      width: 90%;
      max-width: 300px;
      margin-top: 62.5%;
      margin-bottom: 37.5%;
      height: auto;
      max-height: 50vh;
      position: relative;
      padding: 20px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
    :root .modal-input {
      height: 40px; }
    :root .modal-input-half {
      height: 40px; } }
  @media only screen and (max-height: 480px) {
    :root .modalDialog > div {
      width: 90%;
      max-width: 300px;
      margin-top: 58.5%;
      margin-bottom: 41.5%;
      height: auto;
      max-height: 45vh;
      position: relative;
      padding: 20px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
    :root .modal-input {
      height: 40px; }
    :root .modal-input-half {
      height: 40px; }
    :root .modal-inner-grid {
      overflow: scroll !important;
      padding-top: 20px;
      padding-bottom: 20px; } }
  :root .modal-active .page-header__wrapper {
    z-index: 10; }
  :root .single.is-blog .block--article .container {
    max-width: 1080px; }
  :root .single.is-blog .block--article .article--content {
    position: relative; }
    @media only screen and (max-width: 960px) {
      :root .single.is-blog .block--article .article--content {
        margin-bottom: 50px; } }
    @media only screen and (min-width: 961px) {
      :root .single.is-blog .block--article .article--content:not(:only-child) {
        width: calc(100% - 370px);
        float: left; } }
    :root .single.is-blog .block--article .article--content__text ul, :root .single.is-blog .block--article .article--content__text ol {
      padding-left: 0;
      list-style: none; }
      :root .single.is-blog .block--article .article--content__text ul:not(:last-child), :root .single.is-blog .block--article .article--content__text ol:not(:last-child) {
        margin-bottom: 50px; }
      :root .single.is-blog .block--article .article--content__text ul li, :root .single.is-blog .block--article .article--content__text ol li {
        padding-left: 32px;
        width: 100%;
        box-sizing: border-box;
        position: relative; }
        :root .single.is-blog .block--article .article--content__text ul li::before, :root .single.is-blog .block--article .article--content__text ol li::before {
          position: absolute;
          top: 4px;
          left: 0;
          content: '';
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          width: 16px;
          height: 16px; }
      :root .single.is-blog .block--article .article--content__text ul li::before, :root .single.is-blog .block--article .article--content__text ol li::before {
        background-image: url(../images/list/green/icon.svg); }
    :root .single.is-blog .block--article .article--content .sticky-guide {
      @med; }
      @media only screen and (min-width: 1350px) {
        :root .single.is-blog .block--article .article--content .sticky-guide {
          position: absolute;
          top: 0;
          right: calc(100% + 65px);
          width: 60px;
          bottom: 0; } }
    :root .single.is-blog .block--article .article--content__share {
      padding: 20px 0;
      text-align: center;
      background-color: rgba(225, 225, 225, 0.5);
      border-radius: 5px; }
      @media only screen and (max-width: 1349px) {
        :root .single.is-blog .block--article .article--content__share {
          display: inline-block;
          padding: 20px;
          margin-bottom: 30px;
          bottom: 0 !important;
          position: relative !important;
          top: 0 !important; } }
  @media only screen and (max-width: 1349px) and (max-width: 960px) {
    :root .single.is-blog .block--article .article--content__share {
      position: relative;
      width: 100vw;
      margin-top: -130px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      display: block; } }
  @media only screen and (max-width: 1349px) and (max-width: 767px) {
    :root .single.is-blog .block--article .article--content__share {
      margin-top: -50px; } }
      :root .single.is-blog .block--article .article--content__share h1, :root .single.is-blog .block--article .article--content__share h2, :root .single.is-blog .block--article .article--content__share h3, :root .single.is-blog .block--article .article--content__share h4, :root .single.is-blog .block--article .article--content__share h5, :root .single.is-blog .block--article .article--content__share h6 {
        margin-bottom: 10px;
        color: #373C3E; }
        @media only screen and (max-width: 1349px) and (min-width: 961px) {
          :root .single.is-blog .block--article .article--content__share h1, :root .single.is-blog .block--article .article--content__share h2, :root .single.is-blog .block--article .article--content__share h3, :root .single.is-blog .block--article .article--content__share h4, :root .single.is-blog .block--article .article--content__share h5, :root .single.is-blog .block--article .article--content__share h6 {
            text-align: center;
            display: inline-block;
            margin-bottom: 0;
            vertical-align: middle; }
            :root .single.is-blog .block--article .article--content__share h1:not(:last-child), :root .single.is-blog .block--article .article--content__share h2:not(:last-child), :root .single.is-blog .block--article .article--content__share h3:not(:last-child), :root .single.is-blog .block--article .article--content__share h4:not(:last-child), :root .single.is-blog .block--article .article--content__share h5:not(:last-child), :root .single.is-blog .block--article .article--content__share h6:not(:last-child) {
              margin-right: 10px; } }
      :root .single.is-blog .block--article .article--content__share ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        @media only screen and (max-width: 1349px) {
          :root .single.is-blog .block--article .article--content__share ul {
            text-align: center; } }
  @media only screen and (max-width: 1349px) and (max-width: 1349px) and (min-width: 961px) {
    :root .single.is-blog .block--article .article--content__share ul {
      display: inline-block;
      vertical-align: middle; } }
        :root .single.is-blog .block--article .article--content__share ul li {
          display: block;
          text-align: center;
          width: 100%; }
          :root .single.is-blog .block--article .article--content__share ul li:not(:last-child) {
            margin-bottom: 20px; }
          @media only screen and (max-width: 1349px) {
            :root .single.is-blog .block--article .article--content__share ul li {
              display: inline-block;
              zoom: 1;
              *display: inline;
              vertical-align: middle;
              width: auto;
              margin-bottom: 0 !important; }
              :root .single.is-blog .block--article .article--content__share ul li:not(:last-child) {
                margin-right: 10px; } }
          :root .single.is-blog .block--article .article--content__share ul li a {
            display: block;
            position: relative;
            width: 30px;
            height: 30px;
            color: inherit;
            text-align: center !important;
            margin: 0 auto;
            overflow: hidden;
            text-decoration: none; }
            :root .single.is-blog .block--article .article--content__share ul li a i {
              font-size: 25px;
              line-height: 25px;
              display: block;
              text-align: center !important; }
              @media only screen and (max-width: 1349px) {
                :root .single.is-blog .block--article .article--content__share ul li a i {
                  position: relative;
                  top: 50% !important;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  font-size: 20px; } }
          :root .single.is-blog .block--article .article--content__share ul li.facebook a {
            background-color: #4267B2;
            color: #ffffff;
            border-radius: 9999px; }
            :root .single.is-blog .block--article .article--content__share ul li.facebook a i {
              position: relative;
              top: 8px; }
          :root .single.is-blog .block--article .article--content__share ul li.twitter {
            color: #1DA1F2; }
            @media only screen and (max-width: 1349px) {
              :root .single.is-blog .block--article .article--content__share ul li.twitter {
                background-color: #1DA1F2;
                color: #ffffff;
                border-radius: 9999px; }
                :root .single.is-blog .block--article .article--content__share ul li.twitter i {
                  color: #ffffff; } }
          :root .single.is-blog .block--article .article--content__share ul li.linkedin {
            color: #2867B2; }
            @media only screen and (max-width: 1349px) {
              :root .single.is-blog .block--article .article--content__share ul li.linkedin {
                background-color: #2867B2;
                color: #ffffff;
                border-radius: 9999px; }
                :root .single.is-blog .block--article .article--content__share ul li.linkedin i {
                  color: #ffffff; } }
          :root .single.is-blog .block--article .article--content__share ul li.whatsapp {
            color: #25D366; }
            @media only screen and (max-width: 1349px) {
              :root .single.is-blog .block--article .article--content__share ul li.whatsapp {
                background-color: #25D366;
                color: #ffffff;
                border-radius: 9999px; }
                :root .single.is-blog .block--article .article--content__share ul li.whatsapp i {
                  color: #ffffff; } }
    :root .single.is-blog .block--article .article--content__text img {
      max-width: 100%;
      height: auto;
      display: block; }
    :root .single.is-blog .block--article .article--content__categories {
      margin-top: 60px;
      padding-top: 30px;
      border-top: 1px solid #E1E1E1; }
      :root .single.is-blog .block--article .article--content__categories ul {
        margin-right: -10px;
        margin-bottom: -10px;
        margin-left: 0;
        display: block;
        font-size: 0;
        line-height: 0; }
      :root .single.is-blog .block--article .article--content__categories li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        min-width: 155px;
        margin-bottom: 10px; }
        :root .single.is-blog .block--article .article--content__categories li:not(:last-child) {
          margin-right: 10px; }
        :root .single.is-blog .block--article .article--content__categories li a {
          padding: 12px 15px;
          display: block;
          text-align: center;
          width: 100%;
          box-sizing: border-box;
          background-color: #373C3E;
          color: #ffffff;
          font-size: 16px;
          line-height: 1.625;
          text-decoration: none;
          border-radius: 5px; }
          :root .single.is-blog .block--article .article--content__categories li a:hover {
            background-color: #008752; }
  @media only screen and (min-width: 961px) {
    :root .single.is-blog .block--article .article--sidebar {
      width: 340px;
      float: right; } }
  :root .single.is-blog .block--article .article--sidebar .sidebar--title {
    color: #95A3AB;
    margin-bottom: 30px; }
    :root .single.is-blog .block--article .article--sidebar .sidebar--title h3 {
      margin-bottom: 0;
      color: #95A3AB; }
      @media only screen and (min-width: 768px) {
        :root .single.is-blog .block--article .article--sidebar .sidebar--title h3 {
          font-size: 28px; } }
  :root .single.is-blog .block--article .article--sidebar .related-post {
    margin-bottom: 50px; }
    :root .single.is-blog .block--article .article--sidebar .related-post h1, :root .single.is-blog .block--article .article--sidebar .related-post h2, :root .single.is-blog .block--article .article--sidebar .related-post h3, :root .single.is-blog .block--article .article--sidebar .related-post h4, :root .single.is-blog .block--article .article--sidebar .related-post h5, :root .single.is-blog .block--article .article--sidebar .related-post h6, :root .single.is-blog .block--article .article--sidebar .related-post p, :root .single.is-blog .block--article .article--sidebar .related-post li {
      color: #373C3E;
      margin-bottom: 10px; }
      :root .single.is-blog .block--article .article--sidebar .related-post h1 a, :root .single.is-blog .block--article .article--sidebar .related-post h2 a, :root .single.is-blog .block--article .article--sidebar .related-post h3 a, :root .single.is-blog .block--article .article--sidebar .related-post h4 a, :root .single.is-blog .block--article .article--sidebar .related-post h5 a, :root .single.is-blog .block--article .article--sidebar .related-post h6 a, :root .single.is-blog .block--article .article--sidebar .related-post p a, :root .single.is-blog .block--article .article--sidebar .related-post li a {
        color: #373C3E;
        text-decoration: none; }
        :root .single.is-blog .block--article .article--sidebar .related-post h1 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post h2 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post h3 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post h4 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post h5 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post h6 a:hover, :root .single.is-blog .block--article .article--sidebar .related-post p a:hover, :root .single.is-blog .block--article .article--sidebar .related-post li a:hover {
          color: #008752; }
    :root .single.is-blog .block--article .article--sidebar .related-post .link {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link:not(:last-child) {
        margin-right: 30px; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link::before, :root .single.is-blog .block--article .article--sidebar .related-post .link::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .single.is-blog .block--article .article--sidebar .related-post .link:hover {
        color: #1C3C5D; }
        :root .single.is-blog .block--article .article--sidebar .related-post .link:hover::after {
          width: 100%; }
    @media only screen and (max-width: 767px) {
      :root .single.is-blog .block--article .article--sidebar .related-post {
        margin-bottom: 30px; } }
    :root .single.is-blog .block--article .article--sidebar .related-post--post {
      padding: 10px;
      display: block;
      width: 100%;
      box-sizing: border-box;
      border-radius: 5px;
      position: relative;
      background-color: rgba(225, 225, 225, 0.75); }
      :root .single.is-blog .block--article .article--sidebar .related-post--post:before, :root .single.is-blog .block--article .article--sidebar .related-post--post:after {
        content: " ";
        display: table; }
      :root .single.is-blog .block--article .article--sidebar .related-post--post:after {
        clear: both; }
      :root .single.is-blog .block--article .article--sidebar .related-post--post:not(:last-child) {
        margin-bottom: 10px; }
      :root .single.is-blog .block--article .article--sidebar .related-post--post__image {
        display: block;
        float: left;
        width: 110px;
        height: 80px;
        position: relative; }
        :root .single.is-blog .block--article .article--sidebar .related-post--post__image span,
        :root .single.is-blog .block--article .article--sidebar .related-post--post__image a {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
      :root .single.is-blog .block--article .article--sidebar .related-post--post__content {
        float: right;
        width: calc(100% - 130px);
        padding: 10px 0; }
  :root .single.is-blog .block--article .article--sidebar .post-author--post {
    background-color: #373C3E;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 30px;
    border-radius: 5px; }
    :root .single.is-blog .block--article .article--sidebar .post-author--post * {
      text-decoration: none;
      color: #ffffff !important; }
    :root .single.is-blog .block--article .article--sidebar .post-author--post__content {
      font-size: 16px;
      line-height: 1.5; }
    :root .single.is-blog .block--article .article--sidebar .post-author--post .button--teardrop {
      margin-top: 30px;
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      min-width: 0px;
      border-radius: 999px 0 0 999px;
      position: relative;
      padding-right: 0; }
      :root .single.is-blog .block--article .article--sidebar .post-author--post .button--teardrop:hover {
        opacity: 0.9; }
      :root .single.is-blog .block--article .article--sidebar .post-author--post .button--teardrop span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .single.is-blog .block--article .article--sidebar .post-author--post .button--teardrop span {
            font-size: 16px !important; } }
      :root .single.is-blog .block--article .article--sidebar .post-author--post .button--teardrop::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
  :root .checkout-cart-index .page-title-wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      :root .checkout-cart-index .page-title-wrapper {
        text-align: center; } }
    :root .checkout-cart-index .page-title-wrapper h1 {
      font-size: 44px !important;
      font-weight: 600 !important; }
      @media only screen and (max-width: 767px) {
        :root .checkout-cart-index .page-title-wrapper h1 {
          font-size: 30px !important; } }
      :root .checkout-cart-index .page-title-wrapper h1 span {
        all: inherit; }
  :root .checkout-cart-index .page-title-wrapper {
    display: block;
    clip: initial;
    width: auto;
    height: auto;
    clear: both;
    position: static;
    width: 100%;
    text-align: center;
    margin: 60px auto; }
  :root .checkout-cart-index .page-wrapper {
    margin: 0 !important; }
    :root .checkout-cart-index .page-wrapper .page-header {
      position: relative; }
  :root .checkout-cart-index .cart.main.actions .action.continue {
    display: none; }
  :root .checkout-cart-index .cart.main.actions button[type="submit"] {
    transition: all 0.2s ease-in-out;
    position: relative;
    background-color: #008752;
    padding: 18px 20px 18px 20px;
    margin-right: 40px;
    position: relative;
    color: #ffffff;
    display: inline-block;
    zoom: 1;
    *display: inline;
    min-width: 170px;
    text-decoration: none;
    height: 61px;
    box-sizing: border-box; }
    :root .checkout-cart-index .cart.main.actions button[type="submit"]:hover {
      opacity: 0.7; }
    :root .checkout-cart-index .cart.main.actions button[type="submit"] * {
      padding: 0 !important;
      margin: 0 !important;
      display: inline !important;
      font-size: inherit !important;
      line-height: inherit !important;
      text-decoration: none !important; }
    @media only screen and (max-width: 767px) {
      :root .checkout-cart-index .cart.main.actions button[type="submit"] {
        width: 100%;
        max-width: calc(50% - 25px); } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    :root .checkout-cart-index .cart.main.actions button[type="submit"] {
      width: 100%;
      max-width: 100%;
      margin: 0 auto 10px;
      display: block;
      padding-left: 10px !important;
      padding-right: 10px !important; }
      :root .checkout-cart-index .cart.main.actions button[type="submit"]:last-of-type {
        margin-bottom: 30px; } }
  :root .checkout-cart-index .block-title,
  :root .checkout-cart-index .step-title,
  :root .checkout-cart-index .opc-block-summary > .title,
  :root .checkout-cart-index .payment-method-title {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #373C3E;
    margin-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important; }
    :root .checkout-cart-index .block-title::after,
    :root .checkout-cart-index .step-title::after,
    :root .checkout-cart-index .opc-block-summary > .title::after,
    :root .checkout-cart-index .payment-method-title::after {
      top: 50%;
      -webkit-transform: translateY(calc(-50% - 5px));
              transform: translateY(calc(-50% - 5px));
      margin: 0; }
    :root .checkout-cart-index .block-title *,
    :root .checkout-cart-index .step-title *,
    :root .checkout-cart-index .opc-block-summary > .title *,
    :root .checkout-cart-index .payment-method-title * {
      all: inherit !important;
      padding: 0 !important;
      display: inline !important;
      border: none !important;
      margin: 0 !important; }
      :root .checkout-cart-index .block-title *::after,
      :root .checkout-cart-index .step-title *::after,
      :root .checkout-cart-index .opc-block-summary > .title *::after,
      :root .checkout-cart-index .payment-method-title *::after {
        top: 50%;
        -webkit-transform: translateY(calc(-50% - 5px));
                transform: translateY(calc(-50% - 5px));
        margin: 0; }
  :root .checkout-cart-index .cart-summary {
    position: static;
    max-width: 320px;
    width: 100%;
    float: right;
    padding: 0;
    background-color: transparent; }
    :root .checkout-cart-index .cart-summary .note,
    :root .checkout-cart-index .cart-summary .field.password-info {
      font-size: 16px;
      line-height: 1.6;
      font-weight: 400;
      position: relative;
      margin-bottom: 10px; }
      :root .checkout-cart-index .cart-summary .note:last-child,
      :root .checkout-cart-index .cart-summary .field.password-info:last-child {
        margin-bottom: 0; }
    :root .checkout-cart-index .cart-summary .control.captcha-image .captcha-img {
      height: 56px;
      box-sizing: border-box;
      border-radius: 5px;
      border: 2px solid #373C3E;
      vertical-align: top; }
      :root .checkout-cart-index .cart-summary .control.captcha-image .captcha-img + button {
        vertical-align: top; }
    :root .checkout-cart-index .cart-summary .action.remind {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #373C3E;
      border-color: #1C3C5D; }
      :root .checkout-cart-index .cart-summary .action.remind:not(:last-child) {
        margin-right: 30px; }
      :root .checkout-cart-index .cart-summary .action.remind .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .checkout-cart-index .cart-summary .action.remind::before, :root .checkout-cart-index .cart-summary .action.remind::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .checkout-cart-index .cart-summary .action.remind::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .checkout-cart-index .cart-summary .action.remind::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .checkout-cart-index .cart-summary .action.remind:hover {
        color: #1C3C5D; }
        :root .checkout-cart-index .cart-summary .action.remind:hover::after {
          width: 100%; }
      :root .checkout-cart-index .cart-summary .action.remind:hover {
        color: #1C3C5D; }
    :root .checkout-cart-index .cart-summary .control {
      width: 100%; }
    :root .checkout-cart-index .cart-summary fieldset {
      margin-bottom: 30px; }
      :root .checkout-cart-index .cart-summary fieldset:last-child {
        margin-bottom: 0; }
    :root .checkout-cart-index .cart-summary form {
      margin-bottom: 30px; }
      :root .checkout-cart-index .cart-summary form:last-of-type {
        margin-bottom: 0; }
    :root .checkout-cart-index .cart-summary .checkout-methods-items {
      text-align: right;
      padding: 0 !important; }
      :root .checkout-cart-index .cart-summary .checkout-methods-items li {
        padding: 0 !important;
        display: block !important;
        width: 100% !important; }
      @media only screen and (max-width: 767px) {
        :root .checkout-cart-index .cart-summary .checkout-methods-items input[type="submit"],
        :root .checkout-cart-index .cart-summary .checkout-methods-items button[type="submit"] {
          width: 100% !important;
          margin: 0 auto !important;
          display: block !important;
          padding-left: 10px !important;
          padding-right: 10px !important; } }
    :root .checkout-cart-index .cart-summary .action.action-remind {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #373C3E;
      border-color: #1C3C5D;
      width: auto !important; }
      :root .checkout-cart-index .cart-summary .action.action-remind:not(:last-child) {
        margin-right: 30px; }
      :root .checkout-cart-index .cart-summary .action.action-remind .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .checkout-cart-index .cart-summary .action.action-remind::before, :root .checkout-cart-index .cart-summary .action.action-remind::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .checkout-cart-index .cart-summary .action.action-remind::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .checkout-cart-index .cart-summary .action.action-remind::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .checkout-cart-index .cart-summary .action.action-remind:hover {
        color: #1C3C5D; }
        :root .checkout-cart-index .cart-summary .action.action-remind:hover::after {
          width: 100%; }
      :root .checkout-cart-index .cart-summary .action.action-remind:hover {
        color: #1C3C5D; }
    :root .checkout-cart-index .cart-summary button.action,
    :root .checkout-cart-index .cart-summary input.action {
      padding: 14px 35px !important;
      text-decoration: none !important;
      border-radius: 5px !important;
      text-align: center !important;
      font-size: 18px !important;
      line-height: 1.56 !important;
      font-weight: 600 !important;
      letter-spacing: 0.056em !important;
      color: #008752 !important;
      box-sizing: border-box !important;
      display: inline-block !important;
      vertical-align: middle !important;
      background-color: #A7A9AC !important;
      color: #ffffff !important;
      position: relative !important;
      border-radius: 5px !important;
      color: #ffffff !important;
      border: none !important;
      transition: all 0.2s ease-in-out; }
      :root .checkout-cart-index .cart-summary button.action:hover,
      :root .checkout-cart-index .cart-summary input.action:hover {
        opacity: 0.6; }
      @media only screen and (max-width: 980px) {
        :root .checkout-cart-index .cart-summary button.action,
        :root .checkout-cart-index .cart-summary input.action {
          width: auto !important;
          display: inline-block;
          margin-right: 20px; } }
  @media only screen and (max-width: 980px) and (max-width: 767px) {
    :root .checkout-cart-index .cart-summary button.action,
    :root .checkout-cart-index .cart-summary input.action {
      width: 100% !important;
      margin: 0 auto 0 auto !important;
      float: none !important;
      padding-left: 10px !important;
      padding-right: 10px !important; } }
    :root .checkout-cart-index .cart-summary legend.legend {
      display: none !important; }
      :root .checkout-cart-index .cart-summary legend.legend + br {
        display: none; }
    :root .checkout-cart-index .cart-summary .field {
      margin-bottom: 20px !important; }
      :root .checkout-cart-index .cart-summary .field:last-child {
        margin-bottom: 0 !important; }
      :root .checkout-cart-index .cart-summary .field.captcha {
        margin-top: 30px; }
      :root .checkout-cart-index .cart-summary .field.additional label {
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
        clip: initial;
        height: auto;
        width: auto; }
      :root .checkout-cart-index .cart-summary .field label.label,
      :root .checkout-cart-index .cart-summary .field legend.label {
        font-weight: 400 !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0  30px !important;
        margin-bottom: 10px !important;
        position: relative !important;
        font-size: 16px !important;
        line-height: 18px !important;
        letter-spacing: 0.022em !important;
        color: #373C3E; }
        @media only screen and (max-width: 767px) {
          :root .checkout-cart-index .cart-summary .field label.label,
          :root .checkout-cart-index .cart-summary .field legend.label {
            padding-left: 0 !important; } }
      :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
      :root .checkout-cart-index .cart-summary .field select {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat; }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
        :root .checkout-cart-index .cart-summary .field select:hover,
        :root .checkout-cart-index .cart-summary .field select:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
        :root .checkout-cart-index .cart-summary .field select.filled {
          background-image: url(../images/form/filled.png); }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
        :root .checkout-cart-index .cart-summary .field select.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
        :root .checkout-cart-index .cart-summary .field select {
          border-color: #FF0000; }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
        :root .checkout-cart-index .cart-summary .field select::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
        :root .checkout-cart-index .cart-summary .field select::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
        :root .checkout-cart-index .cart-summary .field select::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
        :root .checkout-cart-index .cart-summary .field select::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .checkout-cart-index .cart-summary .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
        padding-right: 20px !important;
        padding-left: 20px !important; }
      :root .checkout-cart-index .cart-summary .field .field-tooltip.toggle {
        position: absolute;
        top: 13px;
        right: 10px; }
      :root .checkout-cart-index .cart-summary .field select {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        padding-right: 72px;
        background-position: right 30px center;
        background-repeat: no-repeat;
        background-size: 12px auto;
        background-image: url(../images/fields/dropdown-retina.png);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-position: right 30px center;
        background-repeat: no-repeat;
        background-size: 10px 6px;
        background-image: url(../images/global/chevron.png);
        background-color: #E1E1E1; }
        :root .checkout-cart-index .cart-summary .field select:hover, :root .checkout-cart-index .cart-summary .field select:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .checkout-cart-index .cart-summary .field select.filled {
          background-image: url(../images/form/filled.png); }
        :root .checkout-cart-index .cart-summary .field select.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .checkout-cart-index .cart-summary .field select {
          border-color: #FF0000; }
        :root .checkout-cart-index .cart-summary .field select::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field select::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field select::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index .cart-summary .field select::placeholder {
          color: rgba(55, 60, 62, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .checkout-cart-index .cart-summary .field select {
            padding-right: 40px;
            background-position: right 15px center;
            background-size: 10px auto; } }
    :root .checkout-cart-index .cart-summary .mage-error,
    :root .checkout-cart-index .cart-summary .field-error {
      color: #FF0000;
      font-weight: bold;
      font-size: 14px;
      padding-left: 30px;
      margin-top: 10px; }
    :root .checkout-cart-index .cart-summary .payment-method-content {
      padding-left: 0; }
    :root .checkout-cart-index .cart-summary .billing-address-form {
      width: 100% !important;
      max-width: 100% !important; }
    :root .checkout-cart-index .cart-summary .checkout-billing-address {
      padding: 0 0 20px 0;
      box-sizing: border-box;
      border: none;
      border-top: none;
      border-bottom: 1px solid #373C3E;
      display: block;
      width: 100%; }
      :root .checkout-cart-index .cart-summary .checkout-billing-address .action {
        width: auto !important;
        display: inline-block !important;
        margin: 0 20px 0 0 !important;
        float: none;
        padding-left: 30px !important;
        padding-right: 30px !important; }
        :root .checkout-cart-index .cart-summary .checkout-billing-address .action:last-child {
          margin-right: 0 !important; }
        :root .checkout-cart-index .cart-summary .checkout-billing-address .action + .action {
          display: inline-block !important;
          width: auto !important; }
        @media only screen and (max-width: 767px) {
          :root .checkout-cart-index .cart-summary .checkout-billing-address .action {
            margin-bottom: 20px !important;
            width: 100%;
            margin: 0 auto 20px !important;
            display: block !important;
            width: 100% !important; }
            :root .checkout-cart-index .cart-summary .checkout-billing-address .action + .action {
              margin: 0 auto 20px !important;
              display: block !important;
              width: 100% !important; }
              :root .checkout-cart-index .cart-summary .checkout-billing-address .action + .action:last-child {
                margin-bottom: 0 !important; }
            :root .checkout-cart-index .cart-summary .checkout-billing-address .action:last-child {
              margin-bottom: 0 !important; } }
      :root .checkout-cart-index .cart-summary .checkout-billing-address .billing-address-details {
        padding-left: 40px;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        position: relative;
        margin-bottom: 10px;
        color: #373C3E; }
      :root .checkout-cart-index .cart-summary .checkout-billing-address .action-edit-address {
        margin-top: 15px !important; }
      :root .checkout-cart-index .cart-summary .checkout-billing-address .action-edit-address,
      :root .checkout-cart-index .cart-summary .checkout-billing-address .action.primary.checkout,
      :root .checkout-cart-index .cart-summary .checkout-billing-address .primary {
        display: block;
        width: auto; }
      :root .checkout-cart-index .cart-summary .checkout-billing-address:not(:last-child) {
        margin-bottom: 20px; }
    :root .checkout-cart-index .cart-summary .co-payment-form {
      padding-top: 0; }
    :root .checkout-cart-index .cart-summary .item-options,
    :root .checkout-cart-index .cart-summary .choice {
      position: relative;
      padding-left: 30px; }
      :root .checkout-cart-index .cart-summary .item-options li,
      :root .checkout-cart-index .cart-summary .choice li {
        position: relative; }
      :root .checkout-cart-index .cart-summary .item-options input,
      :root .checkout-cart-index .cart-summary .choice input {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 2;
        opacity: 0;
        cursor: pointer; }
        :root .checkout-cart-index .cart-summary .item-options input:checked + label::before,
        :root .checkout-cart-index .cart-summary .choice input:checked + label::before {
          background-color: #008752;
          box-shadow: inset 0px 0px 0px 1px white; }
        :root .checkout-cart-index .cart-summary .item-options input + label,
        :root .checkout-cart-index .cart-summary .choice input + label {
          display: block;
          width: 100%;
          padding: 3px 0 3px 40px;
          display: block;
          width: 100%;
          position: static;
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.022em;
          cursor: pointer;
          color: #373C3E; }
          .gfield_error :root .checkout-cart-index .cart-summary .item-options input + label, .gfield_error
          :root .checkout-cart-index .cart-summary .choice input + label {
            color: #FF0000; }
          :root .checkout-cart-index .cart-summary .item-options input + label a,
          :root .checkout-cart-index .cart-summary .choice input + label a {
            position: relative;
            z-index: 3; }
          :root .checkout-cart-index .cart-summary .item-options input + label::before,
          :root .checkout-cart-index .cart-summary .choice input + label::before {
            content: '';
            width: 20px;
            height: 20px;
            display: block;
            border: 1px solid #373C3E;
            border-radius: 9999px;
            background-color: #ffffff;
            transition: all 0.2s ease-in-out;
            position: absolute;
            top: 0;
            left: 0; }
      :root .checkout-cart-index .cart-summary .item-options input + label.label,
      :root .checkout-cart-index .cart-summary .choice input + label.label {
        overflow: visible !important;
        padding-left: 40px !important; }
        :root .checkout-cart-index .cart-summary .item-options input + label.label *,
        :root .checkout-cart-index .cart-summary .choice input + label.label * {
          font-weight: 400; }
        :root .checkout-cart-index .cart-summary .item-options input + label.label .price .price,
        :root .checkout-cart-index .cart-summary .choice input + label.label .price .price {
          color: #1C3C5D; }
        :root .checkout-cart-index .cart-summary .item-options input + label.label::before,
        :root .checkout-cart-index .cart-summary .choice input + label.label::before {
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    :root .checkout-cart-index .cart-summary .title {
      font-size: 16px;
      line-height: 1.6;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 10px;
      border-bottom: 1px solid #373C3E;
      margin-bottom: 20px;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 0 !important; }
      :root .checkout-cart-index .cart-summary .title::after {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0; }
      :root .checkout-cart-index .cart-summary .title * {
        all: inherit !important;
        padding: 0 !important;
        display: inline !important;
        border: none !important;
        margin: 0 !important; }
        :root .checkout-cart-index .cart-summary .title *::after {
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    :root .checkout-cart-index .cart-summary .selectric .label {
      max-width: 320px; }
    :root .checkout-cart-index .cart-summary #block-summary {
      padding-bottom: 0;
      margin-bottom: 0;
      padding: 0 !important;
      margin-left: auto;
      margin-right: auto;
      padding: 0 0 20px 0 !important;
      border-bottom: 1px solid #373C3E !important; }
    :root .checkout-cart-index .cart-summary #cart-totals {
      padding: 0 0 20px 0 !important;
      border-top: none;
      border-bottom: 1px solid #373C3E !important; }
      @media only screen and (max-width: 767px) {
        :root .checkout-cart-index .cart-summary #cart-totals {
          padding-top: 0 !important;
          border-top: 0 !important; } }
      :root .checkout-cart-index .cart-summary #cart-totals tr {
        display: block;
        text-align: left;
        padding-bottom: 20px;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        color: #373C3E; }
        :root .checkout-cart-index .cart-summary #cart-totals tr th,
        :root .checkout-cart-index .cart-summary #cart-totals tr td {
          display: block;
          text-align: left;
          padding: 0; }
        :root .checkout-cart-index .cart-summary #cart-totals tr td {
          font-weight: bold;
          padding-left: 0;
          font-weight: 600; }
      :root .checkout-cart-index .cart-summary #cart-totals .totals.shipping {
        padding-bottom: 20px;
        border-bottom: 1px solid #373C3E; }
      :root .checkout-cart-index .cart-summary #cart-totals .totals.grand {
        padding: 20px 0 0 0; }
        :root .checkout-cart-index .cart-summary #cart-totals .totals.grand * {
          border: none;
          padding: 0;
          font-size: 20px;
          font-weight: bold;
          display: block;
          width: 100%;
          text-align: right;
          color: #373C3E;
          line-height: 1.6; }
    :root .checkout-cart-index .cart-summary .block {
      margin-bottom: 20px !important;
      border-bottom: none; }
      :root .checkout-cart-index .cart-summary .block .title,
      :root .checkout-cart-index .cart-summary .block .item-title {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        text-transform: capitalize;
        padding: 10px 30px 10px 0;
        position: relative; }
        :root .checkout-cart-index .cart-summary .block .title::after,
        :root .checkout-cart-index .cart-summary .block .item-title::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin-top: 0; }
        :root .checkout-cart-index .cart-summary .block .title:first-child,
        :root .checkout-cart-index .cart-summary .block .item-title:first-child {
          border-top: none; }
        :root .checkout-cart-index .cart-summary .block .title *,
        :root .checkout-cart-index .cart-summary .block .item-title * {
          all: inherit;
          padding: none;
          display: inline; }
    @media only screen and (max-width: 980px) {
      :root .checkout-cart-index .cart-summary {
        display: block;
        position: static;
        width: 100%;
        float: none;
        max-width: 100%;
        width: calc(100% - 60px);
        float: none;
        margin-left: auto !important;
        margin-right: auto !important; }
        :root .checkout-cart-index .cart-summary:not(:last-child) {
          margin-bottom: 30px; } }
  :root .checkout-cart-index .form.form-cart {
    padding: 0;
    margin-bottom: 30px;
    width: calc(100% - 340px);
    display: block;
    float: left; }
    @media only screen and (max-width: 980px) {
      :root .checkout-cart-index .form.form-cart {
        width: calc(100% - 60px);
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important; } }
    :root .checkout-cart-index .form.form-cart table * {
      font-size: 16px !important;
      color: #373C3E !important;
      font-weight: 400; }
      :root .checkout-cart-index .form.form-cart table * input {
        border: none;
        border-bottom: 1px solid #373C3E;
        text-align: right; }
      :root .checkout-cart-index .form.form-cart table * .price {
        font-weight: 400; }
      :root .checkout-cart-index .form.form-cart table * th,
      :root .checkout-cart-index .form.form-cart table * th * {
        font-weight: 600 !important; }
      :root .checkout-cart-index .form.form-cart table * td,
      :root .checkout-cart-index .form.form-cart table * td * {
        font-weight: 400 !important; }
    :root .checkout-cart-index .form.form-cart th {
      font-weight: 600 !important; }
    :root .checkout-cart-index .form.form-cart td {
      font-weight: 400 !important; }
  :root .checkout-cart-index #gift-options-cart,
  :root .checkout-cart-index .cart-discount {
    width: calc(100% - 340px);
    display: block;
    padding-right: 0;
    border: none !important; }
    :root .checkout-cart-index #gift-options-cart .mage-error,
    :root .checkout-cart-index .cart-discount .mage-error {
      color: #FF0000;
      font-weight: bold;
      font-size: 14px;
      padding-left: 0;
      margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      :root .checkout-cart-index #gift-options-cart,
      :root .checkout-cart-index .cart-discount {
        width: calc(100% - 60px) !important;
        margin-left: auto !important;
        margin-right: auto !important; } }
    :root .checkout-cart-index #gift-options-cart .content,
    :root .checkout-cart-index .cart-discount .content {
      padding: 0 !important; }
    :root .checkout-cart-index #gift-options-cart .title,
    :root .checkout-cart-index .cart-discount .title {
      width: 100%;
      display: block;
      padding-bottom: 10px;
      margin-bottom: 20px;
      border-bottom: 1px solid #373C3E;
      padding-left: 0;
      padding-right: 0;
      position: relative; }
      :root .checkout-cart-index #gift-options-cart .title::after,
      :root .checkout-cart-index .cart-discount .title::after {
        right: 0;
        margin: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      :root .checkout-cart-index #gift-options-cart .title *,
      :root .checkout-cart-index .cart-discount .title * {
        color: #373C3E;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        transition: all 0.2s ease-in-out; }
        :root .checkout-cart-index #gift-options-cart .title *:hover,
        :root .checkout-cart-index .cart-discount .title *:hover {
          color: #1C3C5D; }
    :root .checkout-cart-index #gift-options-cart .block,
    :root .checkout-cart-index .cart-discount .block {
      float: none;
      width: 100%; }
    :root .checkout-cart-index #gift-options-cart .field,
    :root .checkout-cart-index #gift-options-cart .actions-toolbar,
    :root .checkout-cart-index .cart-discount .field,
    :root .checkout-cart-index .cart-discount .actions-toolbar {
      display: block;
      width: 100%;
      text-align: left; }
      :root .checkout-cart-index #gift-options-cart .field input,
      :root .checkout-cart-index #gift-options-cart .actions-toolbar input,
      :root .checkout-cart-index .cart-discount .field input,
      :root .checkout-cart-index .cart-discount .actions-toolbar input {
        width: 100%;
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat; }
        :root .checkout-cart-index #gift-options-cart .field input:hover, :root .checkout-cart-index #gift-options-cart .field input:focus,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input:hover,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input:focus,
        :root .checkout-cart-index .cart-discount .field input:hover,
        :root .checkout-cart-index .cart-discount .field input:focus,
        :root .checkout-cart-index .cart-discount .actions-toolbar input:hover,
        :root .checkout-cart-index .cart-discount .actions-toolbar input:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .checkout-cart-index #gift-options-cart .field input.filled,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input.filled,
        :root .checkout-cart-index .cart-discount .field input.filled,
        :root .checkout-cart-index .cart-discount .actions-toolbar input.filled {
          background-image: url(../images/form/filled.png); }
        :root .checkout-cart-index #gift-options-cart .field input.filled,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input.filled,
        :root .checkout-cart-index .cart-discount .field input.filled,
        :root .checkout-cart-index .cart-discount .actions-toolbar input.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .checkout-cart-index #gift-options-cart .field input, .gfield_error
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input, .gfield_error
        :root .checkout-cart-index .cart-discount .field input, .gfield_error
        :root .checkout-cart-index .cart-discount .actions-toolbar input {
          border-color: #FF0000; }
        :root .checkout-cart-index #gift-options-cart .field input::-webkit-input-placeholder,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input::-webkit-input-placeholder,
        :root .checkout-cart-index .cart-discount .field input::-webkit-input-placeholder,
        :root .checkout-cart-index .cart-discount .actions-toolbar input::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index #gift-options-cart .field input::-moz-placeholder,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input::-moz-placeholder,
        :root .checkout-cart-index .cart-discount .field input::-moz-placeholder,
        :root .checkout-cart-index .cart-discount .actions-toolbar input::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index #gift-options-cart .field input::-ms-input-placeholder,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input::-ms-input-placeholder,
        :root .checkout-cart-index .cart-discount .field input::-ms-input-placeholder,
        :root .checkout-cart-index .cart-discount .actions-toolbar input::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .checkout-cart-index #gift-options-cart .field input::placeholder,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar input::placeholder,
        :root .checkout-cart-index .cart-discount .field input::placeholder,
        :root .checkout-cart-index .cart-discount .actions-toolbar input::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .checkout-cart-index #gift-options-cart .field button,
      :root .checkout-cart-index #gift-options-cart .actions-toolbar button,
      :root .checkout-cart-index .cart-discount .field button,
      :root .checkout-cart-index .cart-discount .actions-toolbar button {
        position: relative;
        background-color: #008752;
        padding: 18px 20px 18px 20px;
        margin-right: 40px;
        position: relative;
        color: #ffffff;
        display: inline-block;
        zoom: 1;
        *display: inline;
        min-width: 170px;
        text-decoration: none;
        height: 61px;
        box-sizing: border-box; }
        :root .checkout-cart-index #gift-options-cart .field button:hover,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar button:hover,
        :root .checkout-cart-index .cart-discount .field button:hover,
        :root .checkout-cart-index .cart-discount .actions-toolbar button:hover {
          opacity: 0.7; }
        :root .checkout-cart-index #gift-options-cart .field button *,
        :root .checkout-cart-index #gift-options-cart .actions-toolbar button *,
        :root .checkout-cart-index .cart-discount .field button *,
        :root .checkout-cart-index .cart-discount .actions-toolbar button * {
          padding: 0 !important;
          margin: 0 !important;
          display: inline !important;
          font-size: inherit !important;
          line-height: inherit !important;
          text-decoration: none !important; }
        @media only screen and (max-width: 767px) {
          :root .checkout-cart-index #gift-options-cart .field button,
          :root .checkout-cart-index #gift-options-cart .actions-toolbar button,
          :root .checkout-cart-index .cart-discount .field button,
          :root .checkout-cart-index .cart-discount .actions-toolbar button {
            width: 100% !important;
            display: block; } }
    :root .checkout-cart-index #gift-options-cart .actions-toolbar,
    :root .checkout-cart-index .cart-discount .actions-toolbar {
      text-align: right; }
    @media only screen and (max-width: 767px) {
      :root .checkout-cart-index #gift-options-cart,
      :root .checkout-cart-index .cart-discount {
        width: 100%; } }
  :root .checkout-cart-index .column.main {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px); }
  :root .checkout-cart-index .cart-empty {
    text-align: center; }
  :root .checkout-index-index {
    overflow: auto !important; }
    :root .checkout-index-index.fancybox-active {
      overflow: auto !important; }
    :root .checkout-index-index .fancybox-container {
      display: none !important; }
    :root .checkout-index-index .page-wrapper {
      margin: 0 !important; }
      :root .checkout-index-index .page-wrapper .page-header {
        position: relative; }
    @media only screen and (max-width: 767px) {
      :root .checkout-index-index .modal-custom {
        z-index: 102 !important; }
      :root .checkout-index-index .page-header {
        z-index: 101 !important; }
      :root .checkout-index-index .modal-custom-overlay {
        z-index: 100 !important; } }
    :root .checkout-index-index .payment-methods {
      margin-left: auto !important;
      margin-right: auto !important; }
    :root .checkout-index-index .block-title,
    :root .checkout-index-index .step-title,
    :root .checkout-index-index .opc-block-summary > .title,
    :root .checkout-index-index .payment-method-title {
      font-size: 18px;
      line-height: 1.6;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 10px;
      border-bottom: 1px solid #373C3E;
      margin-bottom: 20px;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 0 !important; }
      :root .checkout-index-index .block-title *,
      :root .checkout-index-index .step-title *,
      :root .checkout-index-index .opc-block-summary > .title *,
      :root .checkout-index-index .payment-method-title * {
        all: inherit;
        padding: 0;
        display: inline;
        border: none;
        margin: 0; }
    :root .checkout-index-index .opc-block-shipping-information {
      padding: 0; }
      :root .checkout-index-index .opc-block-shipping-information .shipping-information-title {
        font-size: 18px;
        line-height: 1.6;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid #373C3E;
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        position: relative; }
        :root .checkout-index-index .opc-block-shipping-information .shipping-information-title button {
          position: absolute;
          right: 0;
          top: 0; }
          :root .checkout-index-index .opc-block-shipping-information .shipping-information-title button span {
            display: none; }
        :root .checkout-index-index .opc-block-shipping-information .shipping-information-title * {
          all: inherit;
          padding: 0;
          display: inline;
          border: none;
          margin: 0; }
      :root .checkout-index-index .opc-block-shipping-information .shipping-information-title {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        color: #373C3E; }
    :root .checkout-index-index .page-title-wrapper {
      display: block;
      clip: initial;
      width: auto;
      height: auto;
      clear: both;
      position: static;
      width: 100%;
      text-align: center;
      margin: 60px auto; }
    :root .checkout-index-index .opc-progress-bar {
      display: none; }
    :root .checkout-index-index .column.main {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px); }
    :root .checkout-index-index .authentication-wrapper {
      margin: 0 0 0 auto;
      width: 100%;
      display: block;
      float: none;
      max-width: 100%;
      padding: 20px 0;
      border-top: 1px solid #373C3E;
      border-bottom: 1px solid #373C3E;
      margin-top: 30px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .authentication-wrapper {
          width: 100%;
          float: none !important;
          margin-left: auto !important;
          margin-right: auto !important; } }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .authentication-wrapper {
          width: calc(100% - 60px);
          margin-left: auto;
          margin-right: auto; } }
      :root .checkout-index-index .authentication-wrapper button.action-auth-toggle {
        position: relative;
        background-color: #008752;
        padding: 18px 20px 18px 20px;
        margin-right: 40px;
        position: relative;
        color: #ffffff;
        display: inline-block;
        zoom: 1;
        *display: inline;
        min-width: 170px;
        text-decoration: none;
        height: 61px;
        box-sizing: border-box; }
        :root .checkout-index-index .authentication-wrapper button.action-auth-toggle:hover {
          opacity: 0.7; }
        :root .checkout-index-index .authentication-wrapper button.action-auth-toggle * {
          padding: 0 !important;
          margin: 0 !important;
          display: inline !important;
          font-size: inherit !important;
          line-height: inherit !important;
          text-decoration: none !important; }
        @media only screen and (max-width: 767px) {
          :root .checkout-index-index .authentication-wrapper button.action-auth-toggle {
            width: 100%; } }
        :root .checkout-index-index .authentication-wrapper button.action-auth-toggle:last-of-type {
          margin-right: 0; }
      :root .checkout-index-index .authentication-wrapper aside {
        z-index: 9999999; }
        :root .checkout-index-index .authentication-wrapper aside form {
          background-color: transparent !important; }
          :root .checkout-index-index .authentication-wrapper aside form .note,
          :root .checkout-index-index .authentication-wrapper aside form .field.password-info {
            font-size: 16px;
            line-height: 1.6;
            font-weight: 400;
            position: relative;
            margin-bottom: 10px; }
            :root .checkout-index-index .authentication-wrapper aside form .note:last-child,
            :root .checkout-index-index .authentication-wrapper aside form .field.password-info:last-child {
              margin-bottom: 0; }
          :root .checkout-index-index .authentication-wrapper aside form .control.captcha-image .captcha-img {
            height: 56px;
            box-sizing: border-box;
            border-radius: 5px;
            border: 2px solid #373C3E;
            vertical-align: top; }
            :root .checkout-index-index .authentication-wrapper aside form .control.captcha-image .captcha-img + button {
              vertical-align: top; }
          :root .checkout-index-index .authentication-wrapper aside form .action.remind {
            position: relative;
            text-decoration: none;
            color: #008752;
            font-size: 16px;
            line-height: 1.4;
            font-weight: 400;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding-bottom: 5px;
            display: inline-block;
            zoom: 1;
            *display: inline;
            color: #373C3E;
            border-color: #1C3C5D; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind:not(:last-child) {
              margin-right: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind .icon {
              display: inline-block;
              zoom: 1;
              *display: inline;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(../images/product/data-sheet/icon.png);
              width: 18px;
              height: 18px;
              margin-right: 10px;
              vertical-align: baseline;
              position: relative;
              top: .2em; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind::before, :root .checkout-index-index .authentication-wrapper aside form .action.remind::after {
              content: '';
              height: 2px;
              display: block;
              position: absolute;
              top: 100%;
              left: 0;
              transition: all 0.2s ease-in-out; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind::before {
              background-color: #008752;
              z-index: 1;
              width: 100%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind::after {
              z-index: 2;
              background-color: #1C3C5D;
              width: 0%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind:hover {
              color: #1C3C5D; }
              :root .checkout-index-index .authentication-wrapper aside form .action.remind:hover::after {
                width: 100%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.remind:hover {
              color: #1C3C5D; }
          :root .checkout-index-index .authentication-wrapper aside form .control {
            width: 100%; }
          :root .checkout-index-index .authentication-wrapper aside form fieldset {
            margin-bottom: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form fieldset:last-child {
              margin-bottom: 0; }
          :root .checkout-index-index .authentication-wrapper aside form form {
            margin-bottom: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form form:last-of-type {
              margin-bottom: 0; }
          :root .checkout-index-index .authentication-wrapper aside form .checkout-methods-items {
            text-align: right;
            padding: 0 !important; }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-methods-items li {
              padding: 0 !important;
              display: block !important;
              width: 100% !important; }
            @media only screen and (max-width: 767px) {
              :root .checkout-index-index .authentication-wrapper aside form .checkout-methods-items input[type="submit"],
              :root .checkout-index-index .authentication-wrapper aside form .checkout-methods-items button[type="submit"] {
                width: 100% !important;
                margin: 0 auto !important;
                display: block !important;
                padding-left: 10px !important;
                padding-right: 10px !important; } }
          :root .checkout-index-index .authentication-wrapper aside form .action.action-remind {
            position: relative;
            text-decoration: none;
            color: #008752;
            font-size: 16px;
            line-height: 1.4;
            font-weight: 400;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding-bottom: 5px;
            display: inline-block;
            zoom: 1;
            *display: inline;
            color: #373C3E;
            border-color: #1C3C5D;
            width: auto !important; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind:not(:last-child) {
              margin-right: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind .icon {
              display: inline-block;
              zoom: 1;
              *display: inline;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              background-image: url(../images/product/data-sheet/icon.png);
              width: 18px;
              height: 18px;
              margin-right: 10px;
              vertical-align: baseline;
              position: relative;
              top: .2em; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind::before, :root .checkout-index-index .authentication-wrapper aside form .action.action-remind::after {
              content: '';
              height: 2px;
              display: block;
              position: absolute;
              top: 100%;
              left: 0;
              transition: all 0.2s ease-in-out; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind::before {
              background-color: #008752;
              z-index: 1;
              width: 100%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind::after {
              z-index: 2;
              background-color: #1C3C5D;
              width: 0%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind:hover {
              color: #1C3C5D; }
              :root .checkout-index-index .authentication-wrapper aside form .action.action-remind:hover::after {
                width: 100%; }
            :root .checkout-index-index .authentication-wrapper aside form .action.action-remind:hover {
              color: #1C3C5D; }
          :root .checkout-index-index .authentication-wrapper aside form button.action,
          :root .checkout-index-index .authentication-wrapper aside form input.action {
            padding: 14px 35px !important;
            text-decoration: none !important;
            border-radius: 5px !important;
            text-align: center !important;
            font-size: 18px !important;
            line-height: 1.56 !important;
            font-weight: 600 !important;
            letter-spacing: 0.056em !important;
            color: #008752 !important;
            box-sizing: border-box !important;
            display: inline-block !important;
            vertical-align: middle !important;
            background-color: #A7A9AC !important;
            color: #ffffff !important;
            position: relative !important;
            border-radius: 5px !important;
            color: #ffffff !important;
            border: none !important;
            transition: all 0.2s ease-in-out; }
            :root .checkout-index-index .authentication-wrapper aside form button.action:hover,
            :root .checkout-index-index .authentication-wrapper aside form input.action:hover {
              opacity: 0.6; }
            @media only screen and (max-width: 980px) {
              :root .checkout-index-index .authentication-wrapper aside form button.action,
              :root .checkout-index-index .authentication-wrapper aside form input.action {
                width: auto !important;
                display: inline-block;
                margin-right: 20px; } }
  @media only screen and (max-width: 980px) and (max-width: 767px) {
    :root .checkout-index-index .authentication-wrapper aside form button.action,
    :root .checkout-index-index .authentication-wrapper aside form input.action {
      width: 100% !important;
      margin: 0 auto 0 auto !important;
      float: none !important;
      padding-left: 10px !important;
      padding-right: 10px !important; } }
          :root .checkout-index-index .authentication-wrapper aside form legend.legend {
            display: none !important; }
            :root .checkout-index-index .authentication-wrapper aside form legend.legend + br {
              display: none; }
          :root .checkout-index-index .authentication-wrapper aside form .field {
            margin-bottom: 20px !important; }
            :root .checkout-index-index .authentication-wrapper aside form .field:last-child {
              margin-bottom: 0 !important; }
            :root .checkout-index-index .authentication-wrapper aside form .field.captcha {
              margin-top: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form .field.additional label {
              font-size: 16px;
              line-height: 18px;
              font-weight: 400;
              clip: initial;
              height: auto;
              width: auto; }
            :root .checkout-index-index .authentication-wrapper aside form .field label.label,
            :root .checkout-index-index .authentication-wrapper aside form .field legend.label {
              font-weight: 400 !important;
              display: block !important;
              width: 100% !important;
              box-sizing: border-box !important;
              padding: 0  30px !important;
              margin-bottom: 10px !important;
              position: relative !important;
              font-size: 16px !important;
              line-height: 18px !important;
              letter-spacing: 0.022em !important;
              color: #373C3E; }
              @media only screen and (max-width: 767px) {
                :root .checkout-index-index .authentication-wrapper aside form .field label.label,
                :root .checkout-index-index .authentication-wrapper aside form .field legend.label {
                  padding-left: 0 !important; } }
            :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
            :root .checkout-index-index .authentication-wrapper aside form .field select {
              transition: all 0.2s ease-in-out;
              box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
              background-position: right 30px top 30px;
              background-size: 24px 24px;
              background-repeat: no-repeat;
              border: 2px solid #E1E1E1;
              background-color: #ffffff;
              padding: 18px 30px;
              text-anchor: left;
              letter-spacing: 0.016em;
              font-size: 18px;
              line-height: 1.444;
              font-weight: 400;
              font-family: "PT Sans", "PT Sans", sans-serif;
              border-radius: 6px;
              height: auto;
              color: #373C3E;
              box-sizing: border-box;
              background-position: right 30px center;
              background-size: 24px 24px;
              background-repeat: no-repeat; }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
              :root .checkout-index-index .authentication-wrapper aside form .field select:hover,
              :root .checkout-index-index .authentication-wrapper aside form .field select:focus {
                box-shadow: 0px 0px 7px 0px #008752; }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
              :root .checkout-index-index .authentication-wrapper aside form .field select.filled {
                background-image: url(../images/form/filled.png); }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
              :root .checkout-index-index .authentication-wrapper aside form .field select.filled {
                background-image: url(../images/form/filled.png); }
              .gfield_error :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
              :root .checkout-index-index .authentication-wrapper aside form .field select {
                border-color: #FF0000; }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
              :root .checkout-index-index .authentication-wrapper aside form .field select::-webkit-input-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
              :root .checkout-index-index .authentication-wrapper aside form .field select::-moz-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
              :root .checkout-index-index .authentication-wrapper aside form .field select::-ms-input-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
              :root .checkout-index-index .authentication-wrapper aside form .field select::placeholder {
                color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .authentication-wrapper aside form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
              padding-right: 20px !important;
              padding-left: 20px !important; }
            :root .checkout-index-index .authentication-wrapper aside form .field .field-tooltip.toggle {
              position: absolute;
              top: 13px;
              right: 10px; }
            :root .checkout-index-index .authentication-wrapper aside form .field select {
              transition: all 0.2s ease-in-out;
              box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
              background-position: right 30px top 30px;
              background-size: 24px 24px;
              background-repeat: no-repeat;
              border: 2px solid #E1E1E1;
              background-color: #ffffff;
              padding: 18px 30px;
              text-anchor: left;
              letter-spacing: 0.016em;
              font-size: 18px;
              line-height: 1.444;
              font-weight: 400;
              font-family: "PT Sans", "PT Sans", sans-serif;
              border-radius: 6px;
              height: auto;
              color: #373C3E;
              box-sizing: border-box;
              background-position: right 30px center;
              background-size: 24px 24px;
              background-repeat: no-repeat;
              padding-right: 72px;
              background-position: right 30px center;
              background-repeat: no-repeat;
              background-size: 12px auto;
              background-image: url(../images/fields/dropdown-retina.png);
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              background-position: right 30px center;
              background-repeat: no-repeat;
              background-size: 10px 6px;
              background-image: url(../images/global/chevron.png);
              background-color: #E1E1E1; }
              :root .checkout-index-index .authentication-wrapper aside form .field select:hover, :root .checkout-index-index .authentication-wrapper aside form .field select:focus {
                box-shadow: 0px 0px 7px 0px #008752; }
              :root .checkout-index-index .authentication-wrapper aside form .field select.filled {
                background-image: url(../images/form/filled.png); }
              :root .checkout-index-index .authentication-wrapper aside form .field select.filled {
                background-image: url(../images/form/filled.png); }
              .gfield_error :root .checkout-index-index .authentication-wrapper aside form .field select {
                border-color: #FF0000; }
              :root .checkout-index-index .authentication-wrapper aside form .field select::-webkit-input-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field select::-moz-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field select::-ms-input-placeholder {
                color: rgba(55, 60, 62, 0.5); }
              :root .checkout-index-index .authentication-wrapper aside form .field select::placeholder {
                color: rgba(55, 60, 62, 0.5); }
              @media only screen and (max-width: 767px) {
                :root .checkout-index-index .authentication-wrapper aside form .field select {
                  padding-right: 40px;
                  background-position: right 15px center;
                  background-size: 10px auto; } }
          :root .checkout-index-index .authentication-wrapper aside form .mage-error,
          :root .checkout-index-index .authentication-wrapper aside form .field-error {
            color: #FF0000;
            font-weight: bold;
            font-size: 14px;
            padding-left: 30px;
            margin-top: 10px; }
          :root .checkout-index-index .authentication-wrapper aside form .payment-method-content {
            padding-left: 0; }
          :root .checkout-index-index .authentication-wrapper aside form .billing-address-form {
            width: 100% !important;
            max-width: 100% !important; }
          :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address {
            padding: 0 0 20px 0;
            box-sizing: border-box;
            border: none;
            border-top: none;
            border-bottom: 1px solid #373C3E;
            display: block;
            width: 100%; }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action {
              width: auto !important;
              display: inline-block !important;
              margin: 0 20px 0 0 !important;
              float: none;
              padding-left: 30px !important;
              padding-right: 30px !important; }
              :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action:last-child {
                margin-right: 0 !important; }
              :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action + .action {
                display: inline-block !important;
                width: auto !important; }
              @media only screen and (max-width: 767px) {
                :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action {
                  margin-bottom: 20px !important;
                  width: 100%;
                  margin: 0 auto 20px !important;
                  display: block !important;
                  width: 100% !important; }
                  :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action + .action {
                    margin: 0 auto 20px !important;
                    display: block !important;
                    width: 100% !important; }
                    :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action + .action:last-child {
                      margin-bottom: 0 !important; }
                  :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action:last-child {
                    margin-bottom: 0 !important; } }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .billing-address-details {
              padding-left: 40px;
              font-size: 16px;
              line-height: 1.6;
              font-weight: 400;
              position: relative;
              margin-bottom: 10px;
              color: #373C3E; }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action-edit-address {
              margin-top: 15px !important; }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action-edit-address,
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .action.primary.checkout,
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address .primary {
              display: block;
              width: auto; }
            :root .checkout-index-index .authentication-wrapper aside form .checkout-billing-address:not(:last-child) {
              margin-bottom: 20px; }
          :root .checkout-index-index .authentication-wrapper aside form .co-payment-form {
            padding-top: 0; }
          :root .checkout-index-index .authentication-wrapper aside form .item-options,
          :root .checkout-index-index .authentication-wrapper aside form .choice {
            position: relative;
            padding-left: 30px; }
            :root .checkout-index-index .authentication-wrapper aside form .item-options li,
            :root .checkout-index-index .authentication-wrapper aside form .choice li {
              position: relative; }
            :root .checkout-index-index .authentication-wrapper aside form .item-options input,
            :root .checkout-index-index .authentication-wrapper aside form .choice input {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              display: block;
              z-index: 2;
              opacity: 0;
              cursor: pointer; }
              :root .checkout-index-index .authentication-wrapper aside form .item-options input:checked + label::before,
              :root .checkout-index-index .authentication-wrapper aside form .choice input:checked + label::before {
                background-color: #008752;
                box-shadow: inset 0px 0px 0px 1px white; }
              :root .checkout-index-index .authentication-wrapper aside form .item-options input + label,
              :root .checkout-index-index .authentication-wrapper aside form .choice input + label {
                display: block;
                width: 100%;
                padding: 3px 0 3px 40px;
                display: block;
                width: 100%;
                position: static;
                font-size: 16px;
                line-height: 18px;
                letter-spacing: 0.022em;
                cursor: pointer;
                color: #373C3E; }
                .gfield_error :root .checkout-index-index .authentication-wrapper aside form .item-options input + label, .gfield_error
                :root .checkout-index-index .authentication-wrapper aside form .choice input + label {
                  color: #FF0000; }
                :root .checkout-index-index .authentication-wrapper aside form .item-options input + label a,
                :root .checkout-index-index .authentication-wrapper aside form .choice input + label a {
                  position: relative;
                  z-index: 3; }
                :root .checkout-index-index .authentication-wrapper aside form .item-options input + label::before,
                :root .checkout-index-index .authentication-wrapper aside form .choice input + label::before {
                  content: '';
                  width: 20px;
                  height: 20px;
                  display: block;
                  border: 1px solid #373C3E;
                  border-radius: 9999px;
                  background-color: #ffffff;
                  transition: all 0.2s ease-in-out;
                  position: absolute;
                  top: 0;
                  left: 0; }
            :root .checkout-index-index .authentication-wrapper aside form .item-options input + label.label,
            :root .checkout-index-index .authentication-wrapper aside form .choice input + label.label {
              overflow: visible !important;
              padding-left: 40px !important; }
              :root .checkout-index-index .authentication-wrapper aside form .item-options input + label.label *,
              :root .checkout-index-index .authentication-wrapper aside form .choice input + label.label * {
                font-weight: 400; }
              :root .checkout-index-index .authentication-wrapper aside form .item-options input + label.label .price .price,
              :root .checkout-index-index .authentication-wrapper aside form .choice input + label.label .price .price {
                color: #1C3C5D; }
              :root .checkout-index-index .authentication-wrapper aside form .item-options input + label.label::before,
              :root .checkout-index-index .authentication-wrapper aside form .choice input + label.label::before {
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      :root .checkout-index-index .opc-estimated-wrapper {
        width: calc(100% - 60px);
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        margin: 0 auto 30px !important;
        padding: 30px !important;
        border: none;
        background-color: rgba(55, 60, 62, 0.2) !important; }
        :root .checkout-index-index .opc-estimated-wrapper .counter.qty {
          background-color: #1C3C5D;
          border-radius: 9999px;
          font-size: 14px;
          text-shadow: none; } }
    :root .checkout-index-index .opc-wrapper {
      width: calc(100% - 340px);
      display: block;
      float: left;
      padding: 0; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .opc-wrapper {
          width: 100%;
          float: none !important;
          margin-left: auto !important;
          margin-right: auto !important; } }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .opc-wrapper {
          width: calc(100% - 60px);
          margin-left: auto;
          margin-right: auto; } }
      :root .checkout-index-index .opc-wrapper form {
        width: 100%;
        max-width: 100%;
        padding: 0 0 20px 0;
        margin-bottom: 20px;
        margin: 0 auto !important; }
        :root .checkout-index-index .opc-wrapper form:not(:last-of-type) {
          border-bottom: 1px solid #373C3E;
          padding: 0 0 0 0;
          margin-bottom: 0; }
        :root .checkout-index-index .opc-wrapper form .note,
        :root .checkout-index-index .opc-wrapper form .field.password-info {
          font-size: 16px;
          line-height: 1.6;
          font-weight: 400;
          position: relative;
          margin-bottom: 10px; }
          :root .checkout-index-index .opc-wrapper form .note:last-child,
          :root .checkout-index-index .opc-wrapper form .field.password-info:last-child {
            margin-bottom: 0; }
        :root .checkout-index-index .opc-wrapper form .control.captcha-image .captcha-img {
          height: 56px;
          box-sizing: border-box;
          border-radius: 5px;
          border: 2px solid #373C3E;
          vertical-align: top; }
          :root .checkout-index-index .opc-wrapper form .control.captcha-image .captcha-img + button {
            vertical-align: top; }
        :root .checkout-index-index .opc-wrapper form .action.remind {
          position: relative;
          text-decoration: none;
          color: #008752;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 400;
          letter-spacing: 0.18em;
          text-transform: uppercase;
          padding-bottom: 5px;
          display: inline-block;
          zoom: 1;
          *display: inline;
          color: #373C3E;
          border-color: #1C3C5D; }
          :root .checkout-index-index .opc-wrapper form .action.remind:not(:last-child) {
            margin-right: 30px; }
          :root .checkout-index-index .opc-wrapper form .action.remind .icon {
            display: inline-block;
            zoom: 1;
            *display: inline;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../images/product/data-sheet/icon.png);
            width: 18px;
            height: 18px;
            margin-right: 10px;
            vertical-align: baseline;
            position: relative;
            top: .2em; }
          :root .checkout-index-index .opc-wrapper form .action.remind::before, :root .checkout-index-index .opc-wrapper form .action.remind::after {
            content: '';
            height: 2px;
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            transition: all 0.2s ease-in-out; }
          :root .checkout-index-index .opc-wrapper form .action.remind::before {
            background-color: #008752;
            z-index: 1;
            width: 100%; }
          :root .checkout-index-index .opc-wrapper form .action.remind::after {
            z-index: 2;
            background-color: #1C3C5D;
            width: 0%; }
          :root .checkout-index-index .opc-wrapper form .action.remind:hover {
            color: #1C3C5D; }
            :root .checkout-index-index .opc-wrapper form .action.remind:hover::after {
              width: 100%; }
          :root .checkout-index-index .opc-wrapper form .action.remind:hover {
            color: #1C3C5D; }
        :root .checkout-index-index .opc-wrapper form .control {
          width: 100%; }
        :root .checkout-index-index .opc-wrapper form fieldset {
          margin-bottom: 30px; }
          :root .checkout-index-index .opc-wrapper form fieldset:last-child {
            margin-bottom: 0; }
        :root .checkout-index-index .opc-wrapper form form {
          margin-bottom: 30px; }
          :root .checkout-index-index .opc-wrapper form form:last-of-type {
            margin-bottom: 0; }
        :root .checkout-index-index .opc-wrapper form .checkout-methods-items {
          text-align: right;
          padding: 0 !important; }
          :root .checkout-index-index .opc-wrapper form .checkout-methods-items li {
            padding: 0 !important;
            display: block !important;
            width: 100% !important; }
          @media only screen and (max-width: 767px) {
            :root .checkout-index-index .opc-wrapper form .checkout-methods-items input[type="submit"],
            :root .checkout-index-index .opc-wrapper form .checkout-methods-items button[type="submit"] {
              width: 100% !important;
              margin: 0 auto !important;
              display: block !important;
              padding-left: 10px !important;
              padding-right: 10px !important; } }
        :root .checkout-index-index .opc-wrapper form .action.action-remind {
          position: relative;
          text-decoration: none;
          color: #008752;
          font-size: 16px;
          line-height: 1.4;
          font-weight: 400;
          letter-spacing: 0.18em;
          text-transform: uppercase;
          padding-bottom: 5px;
          display: inline-block;
          zoom: 1;
          *display: inline;
          color: #373C3E;
          border-color: #1C3C5D;
          width: auto !important; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind:not(:last-child) {
            margin-right: 30px; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind .icon {
            display: inline-block;
            zoom: 1;
            *display: inline;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../images/product/data-sheet/icon.png);
            width: 18px;
            height: 18px;
            margin-right: 10px;
            vertical-align: baseline;
            position: relative;
            top: .2em; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind::before, :root .checkout-index-index .opc-wrapper form .action.action-remind::after {
            content: '';
            height: 2px;
            display: block;
            position: absolute;
            top: 100%;
            left: 0;
            transition: all 0.2s ease-in-out; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind::before {
            background-color: #008752;
            z-index: 1;
            width: 100%; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind::after {
            z-index: 2;
            background-color: #1C3C5D;
            width: 0%; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind:hover {
            color: #1C3C5D; }
            :root .checkout-index-index .opc-wrapper form .action.action-remind:hover::after {
              width: 100%; }
          :root .checkout-index-index .opc-wrapper form .action.action-remind:hover {
            color: #1C3C5D; }
        :root .checkout-index-index .opc-wrapper form button.action,
        :root .checkout-index-index .opc-wrapper form input.action {
          padding: 14px 35px !important;
          text-decoration: none !important;
          border-radius: 5px !important;
          text-align: center !important;
          font-size: 18px !important;
          line-height: 1.56 !important;
          font-weight: 600 !important;
          letter-spacing: 0.056em !important;
          color: #008752 !important;
          box-sizing: border-box !important;
          display: inline-block !important;
          vertical-align: middle !important;
          background-color: #A7A9AC !important;
          color: #ffffff !important;
          position: relative !important;
          border-radius: 5px !important;
          color: #ffffff !important;
          border: none !important;
          transition: all 0.2s ease-in-out; }
          :root .checkout-index-index .opc-wrapper form button.action:hover,
          :root .checkout-index-index .opc-wrapper form input.action:hover {
            opacity: 0.6; }
          @media only screen and (max-width: 980px) {
            :root .checkout-index-index .opc-wrapper form button.action,
            :root .checkout-index-index .opc-wrapper form input.action {
              width: auto !important;
              display: inline-block;
              margin-right: 20px; } }
  @media only screen and (max-width: 980px) and (max-width: 767px) {
    :root .checkout-index-index .opc-wrapper form button.action,
    :root .checkout-index-index .opc-wrapper form input.action {
      width: 100% !important;
      margin: 0 auto 0 auto !important;
      float: none !important;
      padding-left: 10px !important;
      padding-right: 10px !important; } }
        :root .checkout-index-index .opc-wrapper form legend.legend {
          display: none !important; }
          :root .checkout-index-index .opc-wrapper form legend.legend + br {
            display: none; }
        :root .checkout-index-index .opc-wrapper form .field {
          margin-bottom: 20px !important; }
          :root .checkout-index-index .opc-wrapper form .field:last-child {
            margin-bottom: 0 !important; }
          :root .checkout-index-index .opc-wrapper form .field.captcha {
            margin-top: 30px; }
          :root .checkout-index-index .opc-wrapper form .field.additional label {
            font-size: 16px;
            line-height: 18px;
            font-weight: 400;
            clip: initial;
            height: auto;
            width: auto; }
          :root .checkout-index-index .opc-wrapper form .field label.label,
          :root .checkout-index-index .opc-wrapper form .field legend.label {
            font-weight: 400 !important;
            display: block !important;
            width: 100% !important;
            box-sizing: border-box !important;
            padding: 0  30px !important;
            margin-bottom: 10px !important;
            position: relative !important;
            font-size: 16px !important;
            line-height: 18px !important;
            letter-spacing: 0.022em !important;
            color: #373C3E; }
            @media only screen and (max-width: 767px) {
              :root .checkout-index-index .opc-wrapper form .field label.label,
              :root .checkout-index-index .opc-wrapper form .field legend.label {
                padding-left: 0 !important; } }
          :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
          :root .checkout-index-index .opc-wrapper form .field select {
            transition: all 0.2s ease-in-out;
            box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
            background-position: right 30px top 30px;
            background-size: 24px 24px;
            background-repeat: no-repeat;
            border: 2px solid #E1E1E1;
            background-color: #ffffff;
            padding: 18px 30px;
            text-anchor: left;
            letter-spacing: 0.016em;
            font-size: 18px;
            line-height: 1.444;
            font-weight: 400;
            font-family: "PT Sans", "PT Sans", sans-serif;
            border-radius: 6px;
            height: auto;
            color: #373C3E;
            box-sizing: border-box;
            background-position: right 30px center;
            background-size: 24px 24px;
            background-repeat: no-repeat; }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
            :root .checkout-index-index .opc-wrapper form .field select:hover,
            :root .checkout-index-index .opc-wrapper form .field select:focus {
              box-shadow: 0px 0px 7px 0px #008752; }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
            :root .checkout-index-index .opc-wrapper form .field select.filled {
              background-image: url(../images/form/filled.png); }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
            :root .checkout-index-index .opc-wrapper form .field select.filled {
              background-image: url(../images/form/filled.png); }
            .gfield_error :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
            :root .checkout-index-index .opc-wrapper form .field select {
              border-color: #FF0000; }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
            :root .checkout-index-index .opc-wrapper form .field select::-webkit-input-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
            :root .checkout-index-index .opc-wrapper form .field select::-moz-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
            :root .checkout-index-index .opc-wrapper form .field select::-ms-input-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
            :root .checkout-index-index .opc-wrapper form .field select::placeholder {
              color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index .opc-wrapper form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
            padding-right: 20px !important;
            padding-left: 20px !important; }
          :root .checkout-index-index .opc-wrapper form .field .field-tooltip.toggle {
            position: absolute;
            top: 13px;
            right: 10px; }
          :root .checkout-index-index .opc-wrapper form .field select {
            transition: all 0.2s ease-in-out;
            box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
            background-position: right 30px top 30px;
            background-size: 24px 24px;
            background-repeat: no-repeat;
            border: 2px solid #E1E1E1;
            background-color: #ffffff;
            padding: 18px 30px;
            text-anchor: left;
            letter-spacing: 0.016em;
            font-size: 18px;
            line-height: 1.444;
            font-weight: 400;
            font-family: "PT Sans", "PT Sans", sans-serif;
            border-radius: 6px;
            height: auto;
            color: #373C3E;
            box-sizing: border-box;
            background-position: right 30px center;
            background-size: 24px 24px;
            background-repeat: no-repeat;
            padding-right: 72px;
            background-position: right 30px center;
            background-repeat: no-repeat;
            background-size: 12px auto;
            background-image: url(../images/fields/dropdown-retina.png);
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            background-position: right 30px center;
            background-repeat: no-repeat;
            background-size: 10px 6px;
            background-image: url(../images/global/chevron.png);
            background-color: #E1E1E1; }
            :root .checkout-index-index .opc-wrapper form .field select:hover, :root .checkout-index-index .opc-wrapper form .field select:focus {
              box-shadow: 0px 0px 7px 0px #008752; }
            :root .checkout-index-index .opc-wrapper form .field select.filled {
              background-image: url(../images/form/filled.png); }
            :root .checkout-index-index .opc-wrapper form .field select.filled {
              background-image: url(../images/form/filled.png); }
            .gfield_error :root .checkout-index-index .opc-wrapper form .field select {
              border-color: #FF0000; }
            :root .checkout-index-index .opc-wrapper form .field select::-webkit-input-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field select::-moz-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field select::-ms-input-placeholder {
              color: rgba(55, 60, 62, 0.5); }
            :root .checkout-index-index .opc-wrapper form .field select::placeholder {
              color: rgba(55, 60, 62, 0.5); }
            @media only screen and (max-width: 767px) {
              :root .checkout-index-index .opc-wrapper form .field select {
                padding-right: 40px;
                background-position: right 15px center;
                background-size: 10px auto; } }
        :root .checkout-index-index .opc-wrapper form .mage-error,
        :root .checkout-index-index .opc-wrapper form .field-error {
          color: #FF0000;
          font-weight: bold;
          font-size: 14px;
          padding-left: 30px;
          margin-top: 10px; }
        :root .checkout-index-index .opc-wrapper form .payment-method-content {
          padding-left: 0; }
        :root .checkout-index-index .opc-wrapper form .billing-address-form {
          width: 100% !important;
          max-width: 100% !important; }
        :root .checkout-index-index .opc-wrapper form .checkout-billing-address {
          padding: 0 0 20px 0;
          box-sizing: border-box;
          border: none;
          border-top: none;
          border-bottom: 1px solid #373C3E;
          display: block;
          width: 100%; }
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action {
            width: auto !important;
            display: inline-block !important;
            margin: 0 20px 0 0 !important;
            float: none;
            padding-left: 30px !important;
            padding-right: 30px !important; }
            :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action:last-child {
              margin-right: 0 !important; }
            :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action + .action {
              display: inline-block !important;
              width: auto !important; }
            @media only screen and (max-width: 767px) {
              :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action {
                margin-bottom: 20px !important;
                width: 100%;
                margin: 0 auto 20px !important;
                display: block !important;
                width: 100% !important; }
                :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action + .action {
                  margin: 0 auto 20px !important;
                  display: block !important;
                  width: 100% !important; }
                  :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action + .action:last-child {
                    margin-bottom: 0 !important; }
                :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action:last-child {
                  margin-bottom: 0 !important; } }
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .billing-address-details {
            padding-left: 40px;
            font-size: 16px;
            line-height: 1.6;
            font-weight: 400;
            position: relative;
            margin-bottom: 10px;
            color: #373C3E; }
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action-edit-address {
            margin-top: 15px !important; }
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action-edit-address,
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .action.primary.checkout,
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address .primary {
            display: block;
            width: auto; }
          :root .checkout-index-index .opc-wrapper form .checkout-billing-address:not(:last-child) {
            margin-bottom: 20px; }
        :root .checkout-index-index .opc-wrapper form .co-payment-form {
          padding-top: 0; }
        :root .checkout-index-index .opc-wrapper form .item-options,
        :root .checkout-index-index .opc-wrapper form .choice {
          position: relative;
          padding-left: 30px; }
          :root .checkout-index-index .opc-wrapper form .item-options li,
          :root .checkout-index-index .opc-wrapper form .choice li {
            position: relative; }
          :root .checkout-index-index .opc-wrapper form .item-options input,
          :root .checkout-index-index .opc-wrapper form .choice input {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: block;
            z-index: 2;
            opacity: 0;
            cursor: pointer; }
            :root .checkout-index-index .opc-wrapper form .item-options input:checked + label::before,
            :root .checkout-index-index .opc-wrapper form .choice input:checked + label::before {
              background-color: #008752;
              box-shadow: inset 0px 0px 0px 1px white; }
            :root .checkout-index-index .opc-wrapper form .item-options input + label,
            :root .checkout-index-index .opc-wrapper form .choice input + label {
              display: block;
              width: 100%;
              padding: 3px 0 3px 40px;
              display: block;
              width: 100%;
              position: static;
              font-size: 16px;
              line-height: 18px;
              letter-spacing: 0.022em;
              cursor: pointer;
              color: #373C3E; }
              .gfield_error :root .checkout-index-index .opc-wrapper form .item-options input + label, .gfield_error
              :root .checkout-index-index .opc-wrapper form .choice input + label {
                color: #FF0000; }
              :root .checkout-index-index .opc-wrapper form .item-options input + label a,
              :root .checkout-index-index .opc-wrapper form .choice input + label a {
                position: relative;
                z-index: 3; }
              :root .checkout-index-index .opc-wrapper form .item-options input + label::before,
              :root .checkout-index-index .opc-wrapper form .choice input + label::before {
                content: '';
                width: 20px;
                height: 20px;
                display: block;
                border: 1px solid #373C3E;
                border-radius: 9999px;
                background-color: #ffffff;
                transition: all 0.2s ease-in-out;
                position: absolute;
                top: 0;
                left: 0; }
          :root .checkout-index-index .opc-wrapper form .item-options input + label.label,
          :root .checkout-index-index .opc-wrapper form .choice input + label.label {
            overflow: visible !important;
            padding-left: 40px !important; }
            :root .checkout-index-index .opc-wrapper form .item-options input + label.label *,
            :root .checkout-index-index .opc-wrapper form .choice input + label.label * {
              font-weight: 400; }
            :root .checkout-index-index .opc-wrapper form .item-options input + label.label .price .price,
            :root .checkout-index-index .opc-wrapper form .choice input + label.label .price .price {
              color: #1C3C5D; }
            :root .checkout-index-index .opc-wrapper form .item-options input + label.label::before,
            :root .checkout-index-index .opc-wrapper form .choice input + label.label::before {
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }
        :root .checkout-index-index .opc-wrapper form .primary {
          margin-right: 0 !important; }
    :root .checkout-index-index .table-totals {
      padding-top: 0;
      border-top: none;
      margin-bottom: 30px; }
      :root .checkout-index-index .table-totals tr {
        display: block;
        text-align: left;
        padding-bottom: 20px;
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        color: #373C3E; }
        :root .checkout-index-index .table-totals tr th,
        :root .checkout-index-index .table-totals tr td {
          display: block;
          text-align: left;
          padding: 0; }
        :root .checkout-index-index .table-totals tr td {
          font-weight: bold;
          padding-left: 0;
          font-weight: 600; }
      :root .checkout-index-index .table-totals .totals.shipping {
        padding-bottom: 20px;
        border-bottom: 1px solid #373C3E; }
      :root .checkout-index-index .table-totals .totals.grand {
        padding: 20px 0 20px 0;
        border-bottom: 1px solid #373C3E; }
        :root .checkout-index-index .table-totals .totals.grand * {
          border: none;
          padding: 0;
          font-size: 20px;
          font-weight: bold;
          display: block;
          width: 100%;
          text-align: right;
          color: #373C3E;
          line-height: 1.6; }
    @media only screen and (min-width: 768px) {
      :root .checkout-index-index .opc-sidebar {
        position: static;
        max-width: 320px;
        width: 100%;
        float: right;
        padding: 0;
        margin: 0 auto; } }
    :root .checkout-index-index .opc-sidebar .minicart-items {
      display: block;
      width: 100%;
      text-align: left; }
      :root .checkout-index-index .opc-sidebar .minicart-items li {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0; }
        :root .checkout-index-index .opc-sidebar .minicart-items li .product-item-name,
        :root .checkout-index-index .opc-sidebar .minicart-items li .details-qty,
        :root .checkout-index-index .opc-sidebar .minicart-items li .subtotal {
          display: block; }
        :root .checkout-index-index .opc-sidebar .minicart-items li:not(:first-child) {
          padding-top: 10px;
          margin-top: 10px; }
        :root .checkout-index-index .opc-sidebar .minicart-items li * {
          font-size: 14px;
          font-weight: 400;
          text-decoration: none;
          color: #373C3E;
          line-height: 1.6; }
          :root .checkout-index-index .opc-sidebar .minicart-items li * a {
            color: #1C3C5D;
            font-weight: bold; }
    :root .checkout-index-index .opc-sidebar .product .actions {
      float: none;
      text-align: right;
      margin: 10px auto 10px; }
    :root .checkout-index-index .opc-sidebar .product-item-details > * {
      margin-bottom: 5px; }
      :root .checkout-index-index .opc-sidebar .product-item-details > * * {
        margin: 0 auto; }
    :root .checkout-index-index .opc-sidebar .product-item-details input {
      border: none;
      border-bottom: 1px solid #373C3E; }
    :root .checkout-index-index .opc-sidebar .product-item-details .price-container,
    :root .checkout-index-index .opc-sidebar .product-item-details .price-container * {
      display: block; }
    :root .checkout-index-index .opc-sidebar .block .title {
      font-size: 16px;
      line-height: 1.6;
      font-weight: 400;
      text-transform: capitalize;
      padding: 10px 30px 10px 0;
      position: relative;
      border-bottom: 1px solid #373C3E; }
      :root .checkout-index-index .opc-sidebar .block .title::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: 0; }
      :root .checkout-index-index .opc-sidebar .block .title:first-child {
        border-top: none; }
      :root .checkout-index-index .opc-sidebar .block .title * {
        all: inherit;
        padding: 0;
        display: inline;
        border: none;
        margin: 0; }
    :root .checkout-index-index .form.form-login {
      border: none !important; }
    @media only screen and (min-width: 768px) {
      :root .checkout-index-index .opc-block-summary {
        padding: 0 !important;
        background-color: transparent; } }
    :root .checkout-index-index #gift-options-cart,
    :root .checkout-index-index .cart-discount {
      width: 100%;
      display: block;
      padding-right: 0;
      border: none !important; }
      :root .checkout-index-index #gift-options-cart .mage-error,
      :root .checkout-index-index .cart-discount .mage-error {
        color: #FF0000;
        font-weight: bold;
        font-size: 14px;
        padding-left: 0;
        margin-top: 10px; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index #gift-options-cart,
        :root .checkout-index-index .cart-discount {
          width: calc(100% - 60px) !important;
          margin-left: auto !important;
          margin-right: auto !important; } }
      :root .checkout-index-index #gift-options-cart .content,
      :root .checkout-index-index .cart-discount .content {
        padding: 0 !important; }
      :root .checkout-index-index #gift-options-cart .title,
      :root .checkout-index-index .cart-discount .title {
        width: 100%;
        display: block;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #373C3E;
        padding-left: 0;
        padding-right: 0;
        position: relative; }
        :root .checkout-index-index #gift-options-cart .title::after,
        :root .checkout-index-index .cart-discount .title::after {
          right: 0;
          margin: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        :root .checkout-index-index #gift-options-cart .title *,
        :root .checkout-index-index .cart-discount .title * {
          color: #373C3E;
          font-size: 16px;
          line-height: 1.6;
          font-weight: 400;
          transition: all 0.2s ease-in-out; }
          :root .checkout-index-index #gift-options-cart .title *:hover,
          :root .checkout-index-index .cart-discount .title *:hover {
            color: #1C3C5D; }
      :root .checkout-index-index #gift-options-cart .block,
      :root .checkout-index-index .cart-discount .block {
        float: none;
        width: 100%; }
      :root .checkout-index-index #gift-options-cart .field,
      :root .checkout-index-index #gift-options-cart .actions-toolbar,
      :root .checkout-index-index .cart-discount .field,
      :root .checkout-index-index .cart-discount .actions-toolbar {
        display: block;
        width: 100%;
        text-align: left; }
        :root .checkout-index-index #gift-options-cart .field input,
        :root .checkout-index-index #gift-options-cart .actions-toolbar input,
        :root .checkout-index-index .cart-discount .field input,
        :root .checkout-index-index .cart-discount .actions-toolbar input {
          width: 100%;
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat; }
          :root .checkout-index-index #gift-options-cart .field input:hover, :root .checkout-index-index #gift-options-cart .field input:focus,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input:hover,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input:focus,
          :root .checkout-index-index .cart-discount .field input:hover,
          :root .checkout-index-index .cart-discount .field input:focus,
          :root .checkout-index-index .cart-discount .actions-toolbar input:hover,
          :root .checkout-index-index .cart-discount .actions-toolbar input:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .checkout-index-index #gift-options-cart .field input.filled,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input.filled,
          :root .checkout-index-index .cart-discount .field input.filled,
          :root .checkout-index-index .cart-discount .actions-toolbar input.filled {
            background-image: url(../images/form/filled.png); }
          :root .checkout-index-index #gift-options-cart .field input.filled,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input.filled,
          :root .checkout-index-index .cart-discount .field input.filled,
          :root .checkout-index-index .cart-discount .actions-toolbar input.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .checkout-index-index #gift-options-cart .field input, .gfield_error
          :root .checkout-index-index #gift-options-cart .actions-toolbar input, .gfield_error
          :root .checkout-index-index .cart-discount .field input, .gfield_error
          :root .checkout-index-index .cart-discount .actions-toolbar input {
            border-color: #FF0000; }
          :root .checkout-index-index #gift-options-cart .field input::-webkit-input-placeholder,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input::-webkit-input-placeholder,
          :root .checkout-index-index .cart-discount .field input::-webkit-input-placeholder,
          :root .checkout-index-index .cart-discount .actions-toolbar input::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index #gift-options-cart .field input::-moz-placeholder,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input::-moz-placeholder,
          :root .checkout-index-index .cart-discount .field input::-moz-placeholder,
          :root .checkout-index-index .cart-discount .actions-toolbar input::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index #gift-options-cart .field input::-ms-input-placeholder,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input::-ms-input-placeholder,
          :root .checkout-index-index .cart-discount .field input::-ms-input-placeholder,
          :root .checkout-index-index .cart-discount .actions-toolbar input::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index #gift-options-cart .field input::placeholder,
          :root .checkout-index-index #gift-options-cart .actions-toolbar input::placeholder,
          :root .checkout-index-index .cart-discount .field input::placeholder,
          :root .checkout-index-index .cart-discount .actions-toolbar input::placeholder {
            color: rgba(55, 60, 62, 0.5); }
        :root .checkout-index-index #gift-options-cart .field button,
        :root .checkout-index-index #gift-options-cart .actions-toolbar button,
        :root .checkout-index-index .cart-discount .field button,
        :root .checkout-index-index .cart-discount .actions-toolbar button {
          position: relative;
          background-color: #008752;
          padding: 18px 20px 18px 20px;
          margin-right: 40px;
          position: relative;
          color: #ffffff;
          display: inline-block;
          zoom: 1;
          *display: inline;
          min-width: 170px;
          text-decoration: none;
          height: 61px;
          box-sizing: border-box; }
          :root .checkout-index-index #gift-options-cart .field button:hover,
          :root .checkout-index-index #gift-options-cart .actions-toolbar button:hover,
          :root .checkout-index-index .cart-discount .field button:hover,
          :root .checkout-index-index .cart-discount .actions-toolbar button:hover {
            opacity: 0.7; }
          :root .checkout-index-index #gift-options-cart .field button *,
          :root .checkout-index-index #gift-options-cart .actions-toolbar button *,
          :root .checkout-index-index .cart-discount .field button *,
          :root .checkout-index-index .cart-discount .actions-toolbar button * {
            padding: 0 !important;
            margin: 0 !important;
            display: inline !important;
            font-size: inherit !important;
            line-height: inherit !important;
            text-decoration: none !important; }
          @media only screen and (max-width: 767px) {
            :root .checkout-index-index #gift-options-cart .field button,
            :root .checkout-index-index #gift-options-cart .actions-toolbar button,
            :root .checkout-index-index .cart-discount .field button,
            :root .checkout-index-index .cart-discount .actions-toolbar button {
              width: 100% !important;
              display: block; } }
      :root .checkout-index-index #gift-options-cart .actions-toolbar,
      :root .checkout-index-index .cart-discount .actions-toolbar {
        text-align: right; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index #gift-options-cart,
        :root .checkout-index-index .cart-discount {
          width: 100%; } }
    :root .checkout-index-index .payment-option {
      width: 100%;
      display: block;
      padding-right: 0;
      border: none !important;
      border: none; }
      :root .checkout-index-index .payment-option form {
        padding: 0; }
      :root .checkout-index-index .payment-option .mage-error {
        color: #FF0000;
        font-weight: bold;
        font-size: 14px;
        padding-left: 0;
        margin-top: 10px; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .payment-option {
          margin-left: auto !important;
          margin-right: auto !important; } }
      :root .checkout-index-index .payment-option .payment-option-content {
        padding: 0 !important; }
      :root .checkout-index-index .payment-option .payment-option-title {
        width: 100%;
        display: block;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #373C3E;
        padding-top: 10px;
        margin-top: 20px;
        border-top: 1px solid #373C3E;
        padding-left: 0;
        padding-right: 0;
        position: relative; }
        :root .checkout-index-index .payment-option .payment-option-title::after {
          right: 0;
          margin: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        :root .checkout-index-index .payment-option .payment-option-title * {
          color: #373C3E;
          font-size: 16px;
          line-height: 1.6;
          font-weight: 400;
          transition: all 0.2s ease-in-out; }
          :root .checkout-index-index .payment-option .payment-option-title *:hover {
            color: #1C3C5D; }
      :root .checkout-index-index .payment-option .block {
        float: none;
        width: 100%; }
      :root .checkout-index-index .payment-option .field,
      :root .checkout-index-index .payment-option .actions-toolbar {
        display: block;
        width: 100%;
        text-align: left; }
        :root .checkout-index-index .payment-option .field input,
        :root .checkout-index-index .payment-option .actions-toolbar input {
          width: 100%;
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat; }
          :root .checkout-index-index .payment-option .field input:hover, :root .checkout-index-index .payment-option .field input:focus,
          :root .checkout-index-index .payment-option .actions-toolbar input:hover,
          :root .checkout-index-index .payment-option .actions-toolbar input:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .checkout-index-index .payment-option .field input.filled,
          :root .checkout-index-index .payment-option .actions-toolbar input.filled {
            background-image: url(../images/form/filled.png); }
          :root .checkout-index-index .payment-option .field input.filled,
          :root .checkout-index-index .payment-option .actions-toolbar input.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .checkout-index-index .payment-option .field input, .gfield_error
          :root .checkout-index-index .payment-option .actions-toolbar input {
            border-color: #FF0000; }
          :root .checkout-index-index .payment-option .field input::-webkit-input-placeholder,
          :root .checkout-index-index .payment-option .actions-toolbar input::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index .payment-option .field input::-moz-placeholder,
          :root .checkout-index-index .payment-option .actions-toolbar input::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index .payment-option .field input::-ms-input-placeholder,
          :root .checkout-index-index .payment-option .actions-toolbar input::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .checkout-index-index .payment-option .field input::placeholder,
          :root .checkout-index-index .payment-option .actions-toolbar input::placeholder {
            color: rgba(55, 60, 62, 0.5); }
        :root .checkout-index-index .payment-option .field button,
        :root .checkout-index-index .payment-option .actions-toolbar button {
          position: relative;
          background-color: #008752;
          padding: 18px 20px 18px 20px;
          margin-right: 40px;
          position: relative;
          color: #ffffff;
          display: inline-block;
          zoom: 1;
          *display: inline;
          min-width: 170px;
          text-decoration: none;
          height: 61px;
          box-sizing: border-box; }
          :root .checkout-index-index .payment-option .field button:hover,
          :root .checkout-index-index .payment-option .actions-toolbar button:hover {
            opacity: 0.7; }
          :root .checkout-index-index .payment-option .field button *,
          :root .checkout-index-index .payment-option .actions-toolbar button * {
            padding: 0 !important;
            margin: 0 !important;
            display: inline !important;
            font-size: inherit !important;
            line-height: inherit !important;
            text-decoration: none !important; }
          @media only screen and (max-width: 767px) {
            :root .checkout-index-index .payment-option .field button,
            :root .checkout-index-index .payment-option .actions-toolbar button {
              width: 100% !important;
              display: block; } }
      :root .checkout-index-index .payment-option .actions-toolbar {
        text-align: right; }
      @media only screen and (max-width: 767px) {
        :root .checkout-index-index .payment-option {
          width: 100%; } }
  :root .checkout-onepage-success .page-title-wrapper {
    display: block;
    clip: initial;
    width: auto;
    height: auto;
    clear: both;
    position: static;
    width: 100%;
    text-align: center;
    margin: 60px auto; }
  :root .checkout-onepage-success .columns {
    text-align: center; }
  :root .checkout-onepage-success .actions-toolbar {
    text-align: center !important; }
    :root .checkout-onepage-success .actions-toolbar > div {
      float: none; }
    :root .checkout-onepage-success .actions-toolbar a,
    :root .checkout-onepage-success .actions-toolbar button {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 20px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box; }
      :root .checkout-onepage-success .actions-toolbar a:hover,
      :root .checkout-onepage-success .actions-toolbar button:hover {
        opacity: 0.7; }
      :root .checkout-onepage-success .actions-toolbar a *,
      :root .checkout-onepage-success .actions-toolbar button * {
        padding: 0 !important;
        margin: 0 !important;
        display: inline !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important; }
  :root .classHerePlease .page-wrapper {
    margin: 0 !important; }
    :root .classHerePlease .page-wrapper .page-header {
      position: relative; }
  :root .classHerePlease .page-title-wrapper {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      :root .classHerePlease .page-title-wrapper {
        text-align: center; } }
    :root .classHerePlease .page-title-wrapper h1 {
      font-size: 44px !important;
      font-weight: 600 !important; }
      @media only screen and (max-width: 767px) {
        :root .classHerePlease .page-title-wrapper h1 {
          font-size: 30px !important; } }
      :root .classHerePlease .page-title-wrapper h1 span {
        all: inherit; }
  :root .classHerePlease .column.main {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px); }
  :root .customer-account-login .block {
    clear: none !important; }
  :root .account .page-teardrop {
    display: none; }
  :root .account.filter-active .page-wrapper {
    height: 0;
    visibility: visible; }
  :root .account .block:first-child {
    margin-top: 0 !important; }
  :root .account .page-header {
    z-index: 9998; }
  :root .account #maincontent {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    padding: 0 !important; }
    @media only screen and (max-width: 767px) {
      :root .account #maincontent {
        padding-top: 100px !important; } }
    :root .account #maincontent .page-title-wrapper {
      margin-bottom: 30px;
      margin-left: auto;
      margin-right: auto; }
    :root .account #maincontent .message {
      margin-top: 10px;
      padding: 10px 10px 10px 50px;
      text-align: left;
      box-sizing: border-box;
      font-size: 18px;
      font-weight: bold; }
      :root .account #maincontent .message::before,
      :root .account #maincontent .message *::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 3px;
        line-height: 1;
        margin: 0; }
      :root .account #maincontent .message.error {
        display: none; }
    :root .account #maincontent .tooltip {
      display: none !important; }
    :root .account #maincontent .wishlist-toolbar {
      display: none; }
    :root .account #maincontent .price-box {
      display: none !important; }
    :root .account #maincontent .form-wishlist-items .widget-product-grid,
    :root .account #maincontent .form-wishlist-items .products-grid {
      margin-left: -10px;
      margin-right: -10px;
      margin-bottom: -50px;
      font-size: 0;
      line-height: 0;
      letter-spacing: initial; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-info:focus, :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-info:hover,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-info:focus,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-info:hover {
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo {
        margin-bottom: 30px;
        position: relative; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist {
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          width: 130px;
          height: 140px;
          text-decoration: none;
          font-size: 18px;
          line-height: calc(24 / 18);
          opacity: 0;
          visibility: hidden;
          z-index: -1;
          transition: all 0.2s ease-in-out;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist::before,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist::before {
            display: none; }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist i,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist i {
            font-size: 0;
            line-height: 0;
            -webkit-text-decoration-style: block;
                    text-decoration-style: block;
            width: 60px;
            height: 60px;
            color: #FF0000;
            transition: all 0.2s ease-in-out; }
            :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist i:hover,
            :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist i:hover {
              color: #008752; }
            :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist i::before,
            :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist i::before {
              content: '';
              font-size: 20px;
              line-height: 1;
              display: block;
              position: absolute;
              top: calc(50% - 25px);
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              width: 60px;
              height: 60px;
              background-image: url(../images/product/favourite/wishlist.svg); }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .towishlist span,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .towishlist span {
            position: absolute;
            text-transform: none;
            top: calc(50% + 15px);
            display: block;
            left: 50%;
            color: #ffffff;
            z-index: 3;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 122px;
            text-align: center;
            line-height: calc(24 / 18); }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo:hover .towishlist,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo:hover .towishlist {
          opacity: 1;
          visibility: visible;
          z-index: 3; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-info,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-info {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-name,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-name {
        margin-bottom: 20px;
        font-weight: bold; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-name a,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-name a {
          font-weight: bold;
          color: #008752;
          text-decoration: none; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-inner,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-inner {
        position: static !important;
        width: auto !important;
        height: auto !important;
        clip: initial !important;
        padding: 0 !important;
        margin: auto !important;
        overflow: visible !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
           -moz-appearance: none !important;
                appearance: none !important;
        border: none !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-inner > .product-item-actions,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-inner > .product-item-actions {
          position: absolute;
          bottom: 0;
          right: 0; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .sku,
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .price-box,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item .sku,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item .price-box {
        margin-bottom: 20px; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .sku h4,
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .sku *,
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .price-box h4,
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .price-box *,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .sku h4,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .sku *,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .price-box h4,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .price-box * {
          color: #000000;
          display: block;
          width: 100%;
          margin-bottom: 0; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment {
        transition: all 0.2s ease-in-out;
        box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
        background-position: right 30px top 30px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        border: 2px solid #E1E1E1;
        background-color: #ffffff;
        padding: 18px 30px;
        text-anchor: left;
        letter-spacing: 0.016em;
        font-size: 18px;
        line-height: 1.444;
        font-weight: 400;
        font-family: "PT Sans", "PT Sans", sans-serif;
        border-radius: 6px;
        height: auto;
        color: #373C3E;
        box-sizing: border-box;
        background-position: right 30px center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        height: auto;
        min-height: 200px;
        padding: 30px; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment:hover, :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment:focus,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment:hover,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment:focus {
          box-shadow: 0px 0px 7px 0px #008752; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment.filled,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment.filled {
          background-image: url(../images/form/filled.png); }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment.filled,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment.filled {
          background-image: url(../images/form/filled.png); }
        .gfield_error :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment, .gfield_error
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment {
          border-color: #FF0000; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment::-webkit-input-placeholder,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment::-webkit-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment::-moz-placeholder,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment::-moz-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment::-ms-input-placeholder,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment::-ms-input-placeholder {
          color: rgba(55, 60, 62, 0.5); }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-item-comment::placeholder,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-item-comment::placeholder {
          color: rgba(55, 60, 62, 0.5); }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart {
        margin: 0 !important;
        width: 100%;
        float: none !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .field,
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .actions-primary,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .field,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .actions-primary {
          display: block;
          width: 100%;
          margin: 0 auto; }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .field input[type="text"],
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .field input[type="number"],
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .actions-primary input[type="text"],
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .actions-primary input[type="number"],
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .field input[type="text"],
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .field input[type="number"],
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .actions-primary input[type="text"],
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .actions-primary input[type="number"] {
            width: 100%;
            display: block;
            text-align: left;
            padding-left: 30px !important;
            padding-right: 30px !important; }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .field:not(:last-child),
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .box-tocart .actions-primary:not(:last-child),
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .field:not(:last-child),
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .box-tocart .actions-primary:not(:last-child) {
            margin-bottom: 20px; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-description,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-description {
        margin-top: 0;
        margin-bottom: 20px; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-description p,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-description p {
          font-size: 16px;
          line-height: 1.5;
          text-align: center;
          margin-bottom: 0; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta ul,
      :root .account #maincontent .form-wishlist-items .products-grid .product-cta ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 0;
        line-height: 0;
        letter-spacing: 0; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta ul li,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta ul li {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          letter-spacing: 0; }
          @media only screen and (max-width: 767px) {
            :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta ul li,
            :root .account #maincontent .form-wishlist-items .products-grid .product-cta ul li {
              width: 100%;
              text-align: center; }
              :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta ul li:not(:last-child),
              :root .account #maincontent .form-wishlist-items .products-grid .product-cta ul li:not(:last-child) {
                margin-bottom: 10px; } }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link,
      :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link {
        position: relative;
        z-index: 10;
        padding-bottom: 14px !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link::after, :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link::before {
          z-index: 10 !important;
          top: calc(100% - 5px) !important; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button,
      :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #ffffff !important;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button:not(:last-child),
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button:not(:last-child) {
          margin-right: 30px; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button .icon,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button::before, :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button:hover,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button:hover {
          color: #1C3C5D; }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button:hover::after,
          :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button:hover::after {
            width: 100%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link.button:hover,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link.button:hover {
          color: #ffffff !important; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button),
      :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button) {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #1C3C5D !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button):not(:last-child),
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button):not(:last-child) {
          margin-right: 30px; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button) .icon,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button) .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::before, :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button):hover,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button):hover {
          color: #1C3C5D; }
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button):hover::after,
          :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button):hover::after {
            width: 100%; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button):hover,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button):hover {
          color: #008752 !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::before,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::before {
          background-color: #1C3C5D !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta .link:not(.button)::after,
        :root .account #maincontent .form-wishlist-items .products-grid .product-cta .link:not(.button)::after {
          background-color: #008752; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item {
        padding: 0;
        width: 100% !important; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item a.button--droplet,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item a.button--droplet {
          display: none; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-name,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-name {
          text-align: center; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .sku,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .sku {
          text-align: center; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-cta li:nth-child(2):not(:last-child),
      :root .account #maincontent .form-wishlist-items .products-grid .product-cta li:nth-child(2):not(:last-child) {
        display: none; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item {
        margin-bottom: 50px !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        width: calc(33.3333% - 20px) !important;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: top !important; }
        @media only screen and (max-width: 1024px) {
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item {
            width: calc(50% - 20px) !important; } }
        @media only screen and (max-width: 600px) {
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item {
            width: calc(100% - 20px) !important; } }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .price-box,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .price-box {
          text-align: center; }
        @media only screen and (min-width: 1025px) {
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-cta li,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-cta li {
            width: 100%; }
            :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-cta li:not(:last-child),
            :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-cta li:not(:last-child) {
              margin-bottom: 20px; } }
        @media only screen and (max-width: 960px) {
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-cta li a,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-cta li a {
            font-size: 14px !important; } }
        @media only screen and (max-width: 860px) {
          :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .product-cta li a,
          :root .account #maincontent .form-wishlist-items .products-grid .product-item .product-cta li a {
            font-size: 12px !important; } }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item .link.wishlist,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item .link.wishlist {
          display: none; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo:hover img,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo:hover img {
        opacity: .7; }
      :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .product-image-wrapper,
      :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .product-image-wrapper {
        background-color: black; }
        :root .account #maincontent .form-wishlist-items .widget-product-grid .product-item-photo .product-image-wrapper img,
        :root .account #maincontent .form-wishlist-items .products-grid .product-item-photo .product-image-wrapper img {
          transition: .2s ease-in-out; }
    :root .account #maincontent .form-wishlist-items button.action {
      padding: 10px 20px !important; }
    :root .account #maincontent .form-wishlist-items > .actions-toolbar {
      margin-top: 50px; }
      @media only screen and (max-width: 767px) {
        :root .account #maincontent .form-wishlist-items > .actions-toolbar {
          margin-top: 30px; } }
    @media only screen and (max-width: 639px) {
      :root .account #maincontent .form-wishlist-items .product-items > li {
        padding-top: 20px !important; } }
    @media only screen and (max-width: 767px) {
      :root .account #maincontent .form-wishlist-items .product-item-name,
      :root .account #maincontent .form-wishlist-items .product-item-name *,
      :root .account #maincontent .form-wishlist-items .price-box,
      :root .account #maincontent .form-wishlist-items .price-box * {
        text-align: left !important; } }
    :root .account #maincontent .form-wishlist-items .product-item-inner {
      display: none !important; }
    :root .account #maincontent .form-wishlist-items .action.tocart,
    :root .account #maincontent .form-wishlist-items .action.share {
      display: none !important; }
    :root .account #maincontent .form-wishlist-items .product-item-actions .action::before {
      font-size: 32px; }
    :root .account #maincontent .form-wishlist-items .product-item-actions .action:hover::before {
      color: #008752; }
    :root .account #maincontent .block {
      clear: none !important; }
      :root .account #maincontent .block .block-title {
        font-size: 18px;
        line-height: 1.6;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid #373C3E;
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        color: #373C3E; }
        :root .account #maincontent .block .block-title::after {
          top: 50%;
          -webkit-transform: translateY(calc(-50% - 5px));
                  transform: translateY(calc(-50% - 5px));
          margin: 0; }
        :root .account #maincontent .block .block-title * {
          font-size: 18px;
          line-height: 1.6;
          display: inline !important;
          border: none !important;
          margin: 0 !important; }
          :root .account #maincontent .block .block-title *::after {
            top: 50%;
            -webkit-transform: translateY(calc(-50% - 5px));
                    transform: translateY(calc(-50% - 5px));
            margin: 0; }
        :root .account #maincontent .block .block-title a.action,
        :root .account #maincontent .block .block-title a.action * {
          font-size: 14px !important; }
        :root .account #maincontent .block .block-title a.action {
          bottom: 10px;
          top: auto;
          position: absolute; }
          @media only screen and (max-width: 479px) {
            :root .account #maincontent .block .block-title a.action {
              display: block;
              text-align: right;
              position: static; } }
      :root .account #maincontent .block .block-content {
        font-size: 16px; }
        :root .account #maincontent .block .block-content p,
        :root .account #maincontent .block .block-content li {
          font-size: 16px; }
    :root .account #maincontent form {
      width: 100%;
      margin: 0 auto; }
      :root .account #maincontent form fieldset {
        float: none;
        width: 100%; }
      :root .account #maincontent form .selectric-wrapper:not(:last-child) {
        margin-bottom: 20px; }
      :root .account #maincontent form .note,
      :root .account #maincontent form .field.password-info {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        position: relative;
        margin-bottom: 10px; }
        :root .account #maincontent form .note:last-child,
        :root .account #maincontent form .field.password-info:last-child {
          margin-bottom: 0; }
      :root .account #maincontent form .control.captcha-image .captcha-img {
        height: 56px;
        box-sizing: border-box;
        border-radius: 5px;
        border: 2px solid #373C3E;
        vertical-align: top; }
        :root .account #maincontent form .control.captcha-image .captcha-img + button {
          vertical-align: top; }
      :root .account #maincontent form .action.remind {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #373C3E;
        border-color: #1C3C5D; }
        :root .account #maincontent form .action.remind:not(:last-child) {
          margin-right: 30px; }
        :root .account #maincontent form .action.remind .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .account #maincontent form .action.remind::before, :root .account #maincontent form .action.remind::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .account #maincontent form .action.remind::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .account #maincontent form .action.remind::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .account #maincontent form .action.remind:hover {
          color: #1C3C5D; }
          :root .account #maincontent form .action.remind:hover::after {
            width: 100%; }
        :root .account #maincontent form .action.remind:hover {
          color: #1C3C5D; }
      :root .account #maincontent form .control {
        width: 100%; }
      :root .account #maincontent form fieldset {
        margin-bottom: 30px; }
        :root .account #maincontent form fieldset:last-child {
          margin-bottom: 0; }
      :root .account #maincontent form form {
        margin-bottom: 30px; }
        :root .account #maincontent form form:last-of-type {
          margin-bottom: 0; }
      :root .account #maincontent form .checkout-methods-items {
        text-align: right;
        padding: 0 !important; }
        :root .account #maincontent form .checkout-methods-items li {
          padding: 0 !important;
          display: block !important;
          width: 100% !important; }
        @media only screen and (max-width: 767px) {
          :root .account #maincontent form .checkout-methods-items input[type="submit"],
          :root .account #maincontent form .checkout-methods-items button[type="submit"] {
            width: 100% !important;
            margin: 0 auto !important;
            display: block !important;
            padding-left: 10px !important;
            padding-right: 10px !important; } }
      :root .account #maincontent form .action.action-remind {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #373C3E;
        border-color: #1C3C5D;
        width: auto !important; }
        :root .account #maincontent form .action.action-remind:not(:last-child) {
          margin-right: 30px; }
        :root .account #maincontent form .action.action-remind .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .account #maincontent form .action.action-remind::before, :root .account #maincontent form .action.action-remind::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .account #maincontent form .action.action-remind::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .account #maincontent form .action.action-remind::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .account #maincontent form .action.action-remind:hover {
          color: #1C3C5D; }
          :root .account #maincontent form .action.action-remind:hover::after {
            width: 100%; }
        :root .account #maincontent form .action.action-remind:hover {
          color: #1C3C5D; }
      :root .account #maincontent form button.action,
      :root .account #maincontent form input.action {
        padding: 14px 35px !important;
        text-decoration: none !important;
        border-radius: 5px !important;
        text-align: center !important;
        font-size: 18px !important;
        line-height: 1.56 !important;
        font-weight: 600 !important;
        letter-spacing: 0.056em !important;
        color: #008752 !important;
        box-sizing: border-box !important;
        display: inline-block !important;
        vertical-align: middle !important;
        background-color: #A7A9AC !important;
        color: #ffffff !important;
        position: relative !important;
        border-radius: 5px !important;
        color: #ffffff !important;
        border: none !important;
        transition: all 0.2s ease-in-out; }
        :root .account #maincontent form button.action:hover,
        :root .account #maincontent form input.action:hover {
          opacity: 0.6; }
        @media only screen and (max-width: 980px) {
          :root .account #maincontent form button.action,
          :root .account #maincontent form input.action {
            width: auto !important;
            display: inline-block;
            margin-right: 20px; } }
  @media only screen and (max-width: 980px) and (max-width: 767px) {
    :root .account #maincontent form button.action,
    :root .account #maincontent form input.action {
      width: 100% !important;
      margin: 0 auto 0 auto !important;
      float: none !important;
      padding-left: 10px !important;
      padding-right: 10px !important; } }
      :root .account #maincontent form legend.legend {
        display: none !important; }
        :root .account #maincontent form legend.legend + br {
          display: none; }
      :root .account #maincontent form .field {
        margin-bottom: 20px !important; }
        :root .account #maincontent form .field:last-child {
          margin-bottom: 0 !important; }
        :root .account #maincontent form .field.captcha {
          margin-top: 30px; }
        :root .account #maincontent form .field.additional label {
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          clip: initial;
          height: auto;
          width: auto; }
        :root .account #maincontent form .field label.label,
        :root .account #maincontent form .field legend.label {
          font-weight: 400 !important;
          display: block !important;
          width: 100% !important;
          box-sizing: border-box !important;
          padding: 0  30px !important;
          margin-bottom: 10px !important;
          position: relative !important;
          font-size: 16px !important;
          line-height: 18px !important;
          letter-spacing: 0.022em !important;
          color: #373C3E; }
          @media only screen and (max-width: 767px) {
            :root .account #maincontent form .field label.label,
            :root .account #maincontent form .field legend.label {
              padding-left: 0 !important; } }
        :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .account #maincontent form .field select {
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat; }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
          :root .account #maincontent form .field select:hover,
          :root .account #maincontent form .field select:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .account #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .account #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
          :root .account #maincontent form .field select {
            border-color: #FF0000; }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
          :root .account #maincontent form .field select::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
          :root .account #maincontent form .field select::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
          :root .account #maincontent form .field select::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
          :root .account #maincontent form .field select::placeholder {
            color: rgba(55, 60, 62, 0.5); }
        :root .account #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
          padding-right: 20px !important;
          padding-left: 20px !important; }
        :root .account #maincontent form .field .field-tooltip.toggle {
          position: absolute;
          top: 13px;
          right: 10px; }
        :root .account #maincontent form .field select {
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          padding-right: 72px;
          background-position: right 30px center;
          background-repeat: no-repeat;
          background-size: 12px auto;
          background-image: url(../images/fields/dropdown-retina.png);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-position: right 30px center;
          background-repeat: no-repeat;
          background-size: 10px 6px;
          background-image: url(../images/global/chevron.png);
          background-color: #E1E1E1; }
          :root .account #maincontent form .field select:hover, :root .account #maincontent form .field select:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .account #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          :root .account #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .account #maincontent form .field select {
            border-color: #FF0000; }
          :root .account #maincontent form .field select::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field select::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field select::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .account #maincontent form .field select::placeholder {
            color: rgba(55, 60, 62, 0.5); }
          @media only screen and (max-width: 767px) {
            :root .account #maincontent form .field select {
              padding-right: 40px;
              background-position: right 15px center;
              background-size: 10px auto; } }
      :root .account #maincontent form .mage-error,
      :root .account #maincontent form .field-error {
        color: #FF0000;
        font-weight: bold;
        font-size: 14px;
        padding-left: 30px;
        margin-top: 10px; }
      :root .account #maincontent form .payment-method-content {
        padding-left: 0; }
      :root .account #maincontent form .billing-address-form {
        width: 100% !important;
        max-width: 100% !important; }
      :root .account #maincontent form .checkout-billing-address {
        padding: 0 0 20px 0;
        box-sizing: border-box;
        border: none;
        border-top: none;
        border-bottom: 1px solid #373C3E;
        display: block;
        width: 100%; }
        :root .account #maincontent form .checkout-billing-address .action {
          width: auto !important;
          display: inline-block !important;
          margin: 0 20px 0 0 !important;
          float: none;
          padding-left: 30px !important;
          padding-right: 30px !important; }
          :root .account #maincontent form .checkout-billing-address .action:last-child {
            margin-right: 0 !important; }
          :root .account #maincontent form .checkout-billing-address .action + .action {
            display: inline-block !important;
            width: auto !important; }
          @media only screen and (max-width: 767px) {
            :root .account #maincontent form .checkout-billing-address .action {
              margin-bottom: 20px !important;
              width: 100%;
              margin: 0 auto 20px !important;
              display: block !important;
              width: 100% !important; }
              :root .account #maincontent form .checkout-billing-address .action + .action {
                margin: 0 auto 20px !important;
                display: block !important;
                width: 100% !important; }
                :root .account #maincontent form .checkout-billing-address .action + .action:last-child {
                  margin-bottom: 0 !important; }
              :root .account #maincontent form .checkout-billing-address .action:last-child {
                margin-bottom: 0 !important; } }
        :root .account #maincontent form .checkout-billing-address .billing-address-details {
          padding-left: 40px;
          font-size: 16px;
          line-height: 1.6;
          font-weight: 400;
          position: relative;
          margin-bottom: 10px;
          color: #373C3E; }
        :root .account #maincontent form .checkout-billing-address .action-edit-address {
          margin-top: 15px !important; }
        :root .account #maincontent form .checkout-billing-address .action-edit-address,
        :root .account #maincontent form .checkout-billing-address .action.primary.checkout,
        :root .account #maincontent form .checkout-billing-address .primary {
          display: block;
          width: auto; }
        :root .account #maincontent form .checkout-billing-address:not(:last-child) {
          margin-bottom: 20px; }
      :root .account #maincontent form .co-payment-form {
        padding-top: 0; }
      :root .account #maincontent form .item-options,
      :root .account #maincontent form .choice {
        position: relative;
        padding-left: 30px; }
        :root .account #maincontent form .item-options li,
        :root .account #maincontent form .choice li {
          position: relative; }
        :root .account #maincontent form .item-options input,
        :root .account #maincontent form .choice input {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          z-index: 2;
          opacity: 0;
          cursor: pointer; }
          :root .account #maincontent form .item-options input:checked + label::before,
          :root .account #maincontent form .choice input:checked + label::before {
            background-color: #008752;
            box-shadow: inset 0px 0px 0px 1px white; }
          :root .account #maincontent form .item-options input + label,
          :root .account #maincontent form .choice input + label {
            display: block;
            width: 100%;
            padding: 3px 0 3px 40px;
            display: block;
            width: 100%;
            position: static;
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.022em;
            cursor: pointer;
            color: #373C3E; }
            .gfield_error :root .account #maincontent form .item-options input + label, .gfield_error
            :root .account #maincontent form .choice input + label {
              color: #FF0000; }
            :root .account #maincontent form .item-options input + label a,
            :root .account #maincontent form .choice input + label a {
              position: relative;
              z-index: 3; }
            :root .account #maincontent form .item-options input + label::before,
            :root .account #maincontent form .choice input + label::before {
              content: '';
              width: 20px;
              height: 20px;
              display: block;
              border: 1px solid #373C3E;
              border-radius: 9999px;
              background-color: #ffffff;
              transition: all 0.2s ease-in-out;
              position: absolute;
              top: 0;
              left: 0; }
        :root .account #maincontent form .item-options input + label.label,
        :root .account #maincontent form .choice input + label.label {
          overflow: visible !important;
          padding-left: 40px !important; }
          :root .account #maincontent form .item-options input + label.label *,
          :root .account #maincontent form .choice input + label.label * {
            font-weight: 400; }
          :root .account #maincontent form .item-options input + label.label .price .price,
          :root .account #maincontent form .choice input + label.label .price .price {
            color: #1C3C5D; }
          :root .account #maincontent form .item-options input + label.label::before,
          :root .account #maincontent form .choice input + label.label::before {
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
    :root .account #maincontent .box .box-title {
      font-size: 16px;
      line-height: 1.6;
      font-weight: 600;
      text-transform: capitalize;
      padding-bottom: 10px;
      border-bottom: 1px solid #373C3E;
      margin-bottom: 20px;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 0 !important;
      -webkit-text-decoration-style: block;
              text-decoration-style: block;
      width: 100%;
      margin-top: 0 !important;
      color: #373C3E; }
      :root .account #maincontent .box .box-title::after {
        top: 50%;
        -webkit-transform: translateY(calc(-50% - 5px));
                transform: translateY(calc(-50% - 5px));
        margin: 0; }
      :root .account #maincontent .box .box-title * {
        font-size: 16px;
        line-height: 1.6;
        display: inline !important;
        border: none !important;
        margin: 0 !important; }
        :root .account #maincontent .box .box-title *::after {
          top: 50%;
          -webkit-transform: translateY(calc(-50% - 5px));
                  transform: translateY(calc(-50% - 5px));
          margin: 0; }
      :root .account #maincontent .box .box-title a.action,
      :root .account #maincontent .box .box-title a.action * {
        font-size: 12px !important; }
      :root .account #maincontent .box .box-title a.action {
        bottom: 10px;
        top: auto;
        position: absolute; }
        @media only screen and (max-width: 479px) {
          :root .account #maincontent .box .box-title a.action {
            display: block;
            text-align: right;
            position: static; } }
    :root .account #maincontent .box .box-content {
      font-size: 14px;
      color: #373C3E; }
      :root .account #maincontent .box .box-content p,
      :root .account #maincontent .box .box-content li {
        font-size: 14px;
        color: #373C3E; }
    :root .account #maincontent .box .box-actions a {
      text-decoration: none;
      color: #1C3C5D; }
      :root .account #maincontent .box .box-actions a:hover {
        color: #373C3E;
        text-decoration: none; }
    @media only screen and (max-width: 767px) {
      :root .account #maincontent .block-collapsible-nav {
        top: 20px;
        z-index: 1; }
        :root .account #maincontent .block-collapsible-nav .content.active {
          z-index: 10000;
          background-color: #ffffff !important;
          position: fixed;
          top: 50px;
          bottom: 0;
          left: 0;
          right: 0;
          height: calc(100% - 50px);
          box-sizing: border-box;
          border: none; }
        :root .account #maincontent .block-collapsible-nav .title.active {
          z-index: 10000;
          background-color: #373C3E;
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          border: none; } }
    :root .account #maincontent .block-collapsible-nav .title,
    :root .account #maincontent .block-collapsible-nav .title * {
      font-size: 18px !important;
      line-height: 30px !important;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 10px; }
      :root .account #maincontent .block-collapsible-nav .title:not(.active),
      :root .account #maincontent .block-collapsible-nav .title *:not(.active) {
        padding-left: 0;
        padding-right: 0; }
      :root .account #maincontent .block-collapsible-nav .title.active,
      :root .account #maincontent .block-collapsible-nav .title *.active {
        color: #ffffff; }
        :root .account #maincontent .block-collapsible-nav .title.active::after,
        :root .account #maincontent .block-collapsible-nav .title *.active::after {
          color: #ffffff; }
      :root .account #maincontent .block-collapsible-nav .title::after,
      :root .account #maincontent .block-collapsible-nav .title *::after {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0; }
    :root .account #maincontent .block-collapsible-nav .content {
      background-color: rgba(55, 60, 62, 0.2); }
    :root .account #maincontent .block-collapsible-nav .item.current a,
    :root .account #maincontent .block-collapsible-nav .item.current > strong {
      border-color: #1C3C5D !important;
      font-size: 14px !important;
      line-height: 1.6 !important; }
    :root .account #maincontent .block-collapsible-nav .item a,
    :root .account #maincontent .block-collapsible-nav .item > strong {
      font-size: 14px !important;
      line-height: 1.6 !important; }
  :root .account .block-wishlist,
  :root .account .block-reorder {
    display: none; }
  :root .account .ordered {
    padding: 10px; }
  :root .account .items.order-links {
    margin-bottom: 0; }
  :root .account .order-status {
    font-size: 14px;
    vertical-align: bottom;
    padding: 5px 10px;
    font-weight: 600;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      :root .account .order-status {
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 25px; } }
  :root .account .order-actions-toolbar {
    margin-bottom: 0; }
    :root .account .order-actions-toolbar * {
      font-size: 16px; }
      :root .account .order-actions-toolbar * a {
        color: #1C3C5D; }
        :root .account .order-actions-toolbar * a:hover {
          color: #000000; }
  :root .account table * {
    font-size: 16px;
    line-height: 1.7 !important;
    vertical-align: top; }
    :root .account table * dt {
      font-weight: 600 !important; }
    :root .account table * a {
      color: #1C3C5D; }
      :root .account table * a:hover {
        color: #373C3E; }
  :root .account table td,
  :root .account table tr,
  :root .account table th {
    padding: 3px !important; }
  :root .account .limiter,
  :root .account .sorter {
    display: none !important; }
  :root .customer-account-logoutsuccess .page-title-wrapper {
    margin-bottom: 20px !important; }
  :root .customer-account-logoutsuccess #maincontent p {
    text-align: center; }
  :root .customer-account-forgotpassword .page-teardrop,
  :root .customer-account-create .page-teardrop,
  :root .customer-account-login .page-teardrop,
  :root .customer-account-logoutsuccess .page-teardrop {
    display: none; }
  :root .customer-account-forgotpassword .page-title-wrapper,
  :root .customer-account-create .page-title-wrapper,
  :root .customer-account-login .page-title-wrapper,
  :root .customer-account-logoutsuccess .page-title-wrapper {
    margin-bottom: 80px;
    text-align: center;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      :root .customer-account-forgotpassword .page-title-wrapper,
      :root .customer-account-create .page-title-wrapper,
      :root .customer-account-login .page-title-wrapper,
      :root .customer-account-logoutsuccess .page-title-wrapper {
        margin-bottom: 40px; } }
  :root .customer-account-forgotpassword .block,
  :root .customer-account-create .block,
  :root .customer-account-login .block,
  :root .customer-account-logoutsuccess .block {
    clear: none !important; }
  :root .customer-account-forgotpassword #maincontent,
  :root .customer-account-create #maincontent,
  :root .customer-account-login #maincontent,
  :root .customer-account-logoutsuccess #maincontent {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    margin: 50px auto; }
    :root .customer-account-forgotpassword #maincontent .block,
    :root .customer-account-create #maincontent .block,
    :root .customer-account-login #maincontent .block,
    :root .customer-account-logoutsuccess #maincontent .block {
      clear: none !important; }
      :root .customer-account-forgotpassword #maincontent .block .block-title,
      :root .customer-account-create #maincontent .block .block-title,
      :root .customer-account-login #maincontent .block .block-title,
      :root .customer-account-logoutsuccess #maincontent .block .block-title {
        font-size: 18px;
        line-height: 1.6;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid #373C3E;
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important; }
        :root .customer-account-forgotpassword #maincontent .block .block-title::after,
        :root .customer-account-create #maincontent .block .block-title::after,
        :root .customer-account-login #maincontent .block .block-title::after,
        :root .customer-account-logoutsuccess #maincontent .block .block-title::after {
          top: 50%;
          -webkit-transform: translateY(calc(-50% - 5px));
                  transform: translateY(calc(-50% - 5px));
          margin: 0; }
        :root .customer-account-forgotpassword #maincontent .block .block-title *,
        :root .customer-account-create #maincontent .block .block-title *,
        :root .customer-account-login #maincontent .block .block-title *,
        :root .customer-account-logoutsuccess #maincontent .block .block-title * {
          all: inherit !important;
          padding: 0 !important;
          display: inline !important;
          border: none !important;
          margin: 0 !important; }
          :root .customer-account-forgotpassword #maincontent .block .block-title *::after,
          :root .customer-account-create #maincontent .block .block-title *::after,
          :root .customer-account-login #maincontent .block .block-title *::after,
          :root .customer-account-logoutsuccess #maincontent .block .block-title *::after {
            top: 50%;
            -webkit-transform: translateY(calc(-50% - 5px));
                    transform: translateY(calc(-50% - 5px));
            margin: 0; }
      :root .customer-account-forgotpassword #maincontent .block .block-content p,
      :root .customer-account-forgotpassword #maincontent .block .block-content li,
      :root .customer-account-create #maincontent .block .block-content p,
      :root .customer-account-create #maincontent .block .block-content li,
      :root .customer-account-login #maincontent .block .block-content p,
      :root .customer-account-login #maincontent .block .block-content li,
      :root .customer-account-logoutsuccess #maincontent .block .block-content p,
      :root .customer-account-logoutsuccess #maincontent .block .block-content li {
        font-size: 16px; }
    :root .customer-account-forgotpassword #maincontent input[type="submit"],
    :root .customer-account-forgotpassword #maincontent button[type="submit"],
    :root .customer-account-forgotpassword #maincontent button[type="button"],
    :root .customer-account-forgotpassword #maincontent .action.create.primary,
    :root .customer-account-create #maincontent input[type="submit"],
    :root .customer-account-create #maincontent button[type="submit"],
    :root .customer-account-create #maincontent button[type="button"],
    :root .customer-account-create #maincontent .action.create.primary,
    :root .customer-account-login #maincontent input[type="submit"],
    :root .customer-account-login #maincontent button[type="submit"],
    :root .customer-account-login #maincontent button[type="button"],
    :root .customer-account-login #maincontent .action.create.primary,
    :root .customer-account-logoutsuccess #maincontent input[type="submit"],
    :root .customer-account-logoutsuccess #maincontent button[type="submit"],
    :root .customer-account-logoutsuccess #maincontent button[type="button"],
    :root .customer-account-logoutsuccess #maincontent .action.create.primary {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 20px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box; }
      :root .customer-account-forgotpassword #maincontent input[type="submit"]:hover,
      :root .customer-account-forgotpassword #maincontent button[type="submit"]:hover,
      :root .customer-account-forgotpassword #maincontent button[type="button"]:hover,
      :root .customer-account-forgotpassword #maincontent .action.create.primary:hover,
      :root .customer-account-create #maincontent input[type="submit"]:hover,
      :root .customer-account-create #maincontent button[type="submit"]:hover,
      :root .customer-account-create #maincontent button[type="button"]:hover,
      :root .customer-account-create #maincontent .action.create.primary:hover,
      :root .customer-account-login #maincontent input[type="submit"]:hover,
      :root .customer-account-login #maincontent button[type="submit"]:hover,
      :root .customer-account-login #maincontent button[type="button"]:hover,
      :root .customer-account-login #maincontent .action.create.primary:hover,
      :root .customer-account-logoutsuccess #maincontent input[type="submit"]:hover,
      :root .customer-account-logoutsuccess #maincontent button[type="submit"]:hover,
      :root .customer-account-logoutsuccess #maincontent button[type="button"]:hover,
      :root .customer-account-logoutsuccess #maincontent .action.create.primary:hover {
        opacity: 0.7; }
      :root .customer-account-forgotpassword #maincontent input[type="submit"] *,
      :root .customer-account-forgotpassword #maincontent button[type="submit"] *,
      :root .customer-account-forgotpassword #maincontent button[type="button"] *,
      :root .customer-account-forgotpassword #maincontent .action.create.primary *,
      :root .customer-account-create #maincontent input[type="submit"] *,
      :root .customer-account-create #maincontent button[type="submit"] *,
      :root .customer-account-create #maincontent button[type="button"] *,
      :root .customer-account-create #maincontent .action.create.primary *,
      :root .customer-account-login #maincontent input[type="submit"] *,
      :root .customer-account-login #maincontent button[type="submit"] *,
      :root .customer-account-login #maincontent button[type="button"] *,
      :root .customer-account-login #maincontent .action.create.primary *,
      :root .customer-account-logoutsuccess #maincontent input[type="submit"] *,
      :root .customer-account-logoutsuccess #maincontent button[type="submit"] *,
      :root .customer-account-logoutsuccess #maincontent button[type="button"] *,
      :root .customer-account-logoutsuccess #maincontent .action.create.primary * {
        padding: 0 !important;
        margin: 0 !important;
        display: inline !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important; }
    :root .customer-account-forgotpassword #maincontent form,
    :root .customer-account-create #maincontent form,
    :root .customer-account-login #maincontent form,
    :root .customer-account-logoutsuccess #maincontent form {
      width: 100%;
      max-width: 768px;
      margin: 0 auto; }
      :root .customer-account-forgotpassword #maincontent form .note,
      :root .customer-account-forgotpassword #maincontent form .field.password-info,
      :root .customer-account-create #maincontent form .note,
      :root .customer-account-create #maincontent form .field.password-info,
      :root .customer-account-login #maincontent form .note,
      :root .customer-account-login #maincontent form .field.password-info,
      :root .customer-account-logoutsuccess #maincontent form .note,
      :root .customer-account-logoutsuccess #maincontent form .field.password-info {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 400;
        position: relative;
        margin-bottom: 10px; }
        :root .customer-account-forgotpassword #maincontent form .note:last-child,
        :root .customer-account-forgotpassword #maincontent form .field.password-info:last-child,
        :root .customer-account-create #maincontent form .note:last-child,
        :root .customer-account-create #maincontent form .field.password-info:last-child,
        :root .customer-account-login #maincontent form .note:last-child,
        :root .customer-account-login #maincontent form .field.password-info:last-child,
        :root .customer-account-logoutsuccess #maincontent form .note:last-child,
        :root .customer-account-logoutsuccess #maincontent form .field.password-info:last-child {
          margin-bottom: 0; }
      :root .customer-account-forgotpassword #maincontent form .control.captcha-image .captcha-img,
      :root .customer-account-create #maincontent form .control.captcha-image .captcha-img,
      :root .customer-account-login #maincontent form .control.captcha-image .captcha-img,
      :root .customer-account-logoutsuccess #maincontent form .control.captcha-image .captcha-img {
        height: 56px;
        box-sizing: border-box;
        border-radius: 5px;
        border: 2px solid #373C3E;
        vertical-align: top; }
        :root .customer-account-forgotpassword #maincontent form .control.captcha-image .captcha-img + button,
        :root .customer-account-create #maincontent form .control.captcha-image .captcha-img + button,
        :root .customer-account-login #maincontent form .control.captcha-image .captcha-img + button,
        :root .customer-account-logoutsuccess #maincontent form .control.captcha-image .captcha-img + button {
          vertical-align: top; }
      :root .customer-account-forgotpassword #maincontent form .action.remind,
      :root .customer-account-create #maincontent form .action.remind,
      :root .customer-account-login #maincontent form .action.remind,
      :root .customer-account-logoutsuccess #maincontent form .action.remind {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #373C3E;
        border-color: #1C3C5D; }
        :root .customer-account-forgotpassword #maincontent form .action.remind:not(:last-child),
        :root .customer-account-create #maincontent form .action.remind:not(:last-child),
        :root .customer-account-login #maincontent form .action.remind:not(:last-child),
        :root .customer-account-logoutsuccess #maincontent form .action.remind:not(:last-child) {
          margin-right: 30px; }
        :root .customer-account-forgotpassword #maincontent form .action.remind .icon,
        :root .customer-account-create #maincontent form .action.remind .icon,
        :root .customer-account-login #maincontent form .action.remind .icon,
        :root .customer-account-logoutsuccess #maincontent form .action.remind .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .customer-account-forgotpassword #maincontent form .action.remind::before, :root .customer-account-forgotpassword #maincontent form .action.remind::after,
        :root .customer-account-create #maincontent form .action.remind::before,
        :root .customer-account-create #maincontent form .action.remind::after,
        :root .customer-account-login #maincontent form .action.remind::before,
        :root .customer-account-login #maincontent form .action.remind::after,
        :root .customer-account-logoutsuccess #maincontent form .action.remind::before,
        :root .customer-account-logoutsuccess #maincontent form .action.remind::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .customer-account-forgotpassword #maincontent form .action.remind::before,
        :root .customer-account-create #maincontent form .action.remind::before,
        :root .customer-account-login #maincontent form .action.remind::before,
        :root .customer-account-logoutsuccess #maincontent form .action.remind::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .customer-account-forgotpassword #maincontent form .action.remind::after,
        :root .customer-account-create #maincontent form .action.remind::after,
        :root .customer-account-login #maincontent form .action.remind::after,
        :root .customer-account-logoutsuccess #maincontent form .action.remind::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .customer-account-forgotpassword #maincontent form .action.remind:hover,
        :root .customer-account-create #maincontent form .action.remind:hover,
        :root .customer-account-login #maincontent form .action.remind:hover,
        :root .customer-account-logoutsuccess #maincontent form .action.remind:hover {
          color: #1C3C5D; }
          :root .customer-account-forgotpassword #maincontent form .action.remind:hover::after,
          :root .customer-account-create #maincontent form .action.remind:hover::after,
          :root .customer-account-login #maincontent form .action.remind:hover::after,
          :root .customer-account-logoutsuccess #maincontent form .action.remind:hover::after {
            width: 100%; }
        :root .customer-account-forgotpassword #maincontent form .action.remind:hover,
        :root .customer-account-create #maincontent form .action.remind:hover,
        :root .customer-account-login #maincontent form .action.remind:hover,
        :root .customer-account-logoutsuccess #maincontent form .action.remind:hover {
          color: #1C3C5D; }
      :root .customer-account-forgotpassword #maincontent form .control,
      :root .customer-account-create #maincontent form .control,
      :root .customer-account-login #maincontent form .control,
      :root .customer-account-logoutsuccess #maincontent form .control {
        width: 100%; }
      :root .customer-account-forgotpassword #maincontent form fieldset,
      :root .customer-account-create #maincontent form fieldset,
      :root .customer-account-login #maincontent form fieldset,
      :root .customer-account-logoutsuccess #maincontent form fieldset {
        margin-bottom: 30px; }
        :root .customer-account-forgotpassword #maincontent form fieldset:last-child,
        :root .customer-account-create #maincontent form fieldset:last-child,
        :root .customer-account-login #maincontent form fieldset:last-child,
        :root .customer-account-logoutsuccess #maincontent form fieldset:last-child {
          margin-bottom: 0; }
      :root .customer-account-forgotpassword #maincontent form form,
      :root .customer-account-create #maincontent form form,
      :root .customer-account-login #maincontent form form,
      :root .customer-account-logoutsuccess #maincontent form form {
        margin-bottom: 30px; }
        :root .customer-account-forgotpassword #maincontent form form:last-of-type,
        :root .customer-account-create #maincontent form form:last-of-type,
        :root .customer-account-login #maincontent form form:last-of-type,
        :root .customer-account-logoutsuccess #maincontent form form:last-of-type {
          margin-bottom: 0; }
      :root .customer-account-forgotpassword #maincontent form .checkout-methods-items,
      :root .customer-account-create #maincontent form .checkout-methods-items,
      :root .customer-account-login #maincontent form .checkout-methods-items,
      :root .customer-account-logoutsuccess #maincontent form .checkout-methods-items {
        text-align: right;
        padding: 0 !important; }
        :root .customer-account-forgotpassword #maincontent form .checkout-methods-items li,
        :root .customer-account-create #maincontent form .checkout-methods-items li,
        :root .customer-account-login #maincontent form .checkout-methods-items li,
        :root .customer-account-logoutsuccess #maincontent form .checkout-methods-items li {
          padding: 0 !important;
          display: block !important;
          width: 100% !important; }
        @media only screen and (max-width: 767px) {
          :root .customer-account-forgotpassword #maincontent form .checkout-methods-items input[type="submit"],
          :root .customer-account-forgotpassword #maincontent form .checkout-methods-items button[type="submit"],
          :root .customer-account-create #maincontent form .checkout-methods-items input[type="submit"],
          :root .customer-account-create #maincontent form .checkout-methods-items button[type="submit"],
          :root .customer-account-login #maincontent form .checkout-methods-items input[type="submit"],
          :root .customer-account-login #maincontent form .checkout-methods-items button[type="submit"],
          :root .customer-account-logoutsuccess #maincontent form .checkout-methods-items input[type="submit"],
          :root .customer-account-logoutsuccess #maincontent form .checkout-methods-items button[type="submit"] {
            width: 100% !important;
            margin: 0 auto !important;
            display: block !important;
            padding-left: 10px !important;
            padding-right: 10px !important; } }
      :root .customer-account-forgotpassword #maincontent form .action.action-remind,
      :root .customer-account-create #maincontent form .action.action-remind,
      :root .customer-account-login #maincontent form .action.action-remind,
      :root .customer-account-logoutsuccess #maincontent form .action.action-remind {
        position: relative;
        text-decoration: none;
        color: #008752;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        padding-bottom: 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
        color: #373C3E;
        border-color: #1C3C5D;
        width: auto !important; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind:not(:last-child),
        :root .customer-account-create #maincontent form .action.action-remind:not(:last-child),
        :root .customer-account-login #maincontent form .action.action-remind:not(:last-child),
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind:not(:last-child) {
          margin-right: 30px; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind .icon,
        :root .customer-account-create #maincontent form .action.action-remind .icon,
        :root .customer-account-login #maincontent form .action.action-remind .icon,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind .icon {
          display: inline-block;
          zoom: 1;
          *display: inline;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          background-image: url(../images/product/data-sheet/icon.png);
          width: 18px;
          height: 18px;
          margin-right: 10px;
          vertical-align: baseline;
          position: relative;
          top: .2em; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind::before, :root .customer-account-forgotpassword #maincontent form .action.action-remind::after,
        :root .customer-account-create #maincontent form .action.action-remind::before,
        :root .customer-account-create #maincontent form .action.action-remind::after,
        :root .customer-account-login #maincontent form .action.action-remind::before,
        :root .customer-account-login #maincontent form .action.action-remind::after,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind::before,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind::after {
          content: '';
          height: 2px;
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          transition: all 0.2s ease-in-out; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind::before,
        :root .customer-account-create #maincontent form .action.action-remind::before,
        :root .customer-account-login #maincontent form .action.action-remind::before,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind::before {
          background-color: #008752;
          z-index: 1;
          width: 100%; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind::after,
        :root .customer-account-create #maincontent form .action.action-remind::after,
        :root .customer-account-login #maincontent form .action.action-remind::after,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind::after {
          z-index: 2;
          background-color: #1C3C5D;
          width: 0%; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind:hover,
        :root .customer-account-create #maincontent form .action.action-remind:hover,
        :root .customer-account-login #maincontent form .action.action-remind:hover,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind:hover {
          color: #1C3C5D; }
          :root .customer-account-forgotpassword #maincontent form .action.action-remind:hover::after,
          :root .customer-account-create #maincontent form .action.action-remind:hover::after,
          :root .customer-account-login #maincontent form .action.action-remind:hover::after,
          :root .customer-account-logoutsuccess #maincontent form .action.action-remind:hover::after {
            width: 100%; }
        :root .customer-account-forgotpassword #maincontent form .action.action-remind:hover,
        :root .customer-account-create #maincontent form .action.action-remind:hover,
        :root .customer-account-login #maincontent form .action.action-remind:hover,
        :root .customer-account-logoutsuccess #maincontent form .action.action-remind:hover {
          color: #1C3C5D; }
      :root .customer-account-forgotpassword #maincontent form button.action,
      :root .customer-account-forgotpassword #maincontent form input.action,
      :root .customer-account-create #maincontent form button.action,
      :root .customer-account-create #maincontent form input.action,
      :root .customer-account-login #maincontent form button.action,
      :root .customer-account-login #maincontent form input.action,
      :root .customer-account-logoutsuccess #maincontent form button.action,
      :root .customer-account-logoutsuccess #maincontent form input.action {
        padding: 14px 35px !important;
        text-decoration: none !important;
        border-radius: 5px !important;
        text-align: center !important;
        font-size: 18px !important;
        line-height: 1.56 !important;
        font-weight: 600 !important;
        letter-spacing: 0.056em !important;
        color: #008752 !important;
        box-sizing: border-box !important;
        display: inline-block !important;
        vertical-align: middle !important;
        background-color: #A7A9AC !important;
        color: #ffffff !important;
        position: relative !important;
        border-radius: 5px !important;
        color: #ffffff !important;
        border: none !important;
        transition: all 0.2s ease-in-out; }
        :root .customer-account-forgotpassword #maincontent form button.action:hover,
        :root .customer-account-forgotpassword #maincontent form input.action:hover,
        :root .customer-account-create #maincontent form button.action:hover,
        :root .customer-account-create #maincontent form input.action:hover,
        :root .customer-account-login #maincontent form button.action:hover,
        :root .customer-account-login #maincontent form input.action:hover,
        :root .customer-account-logoutsuccess #maincontent form button.action:hover,
        :root .customer-account-logoutsuccess #maincontent form input.action:hover {
          opacity: 0.6; }
        @media only screen and (max-width: 980px) {
          :root .customer-account-forgotpassword #maincontent form button.action,
          :root .customer-account-forgotpassword #maincontent form input.action,
          :root .customer-account-create #maincontent form button.action,
          :root .customer-account-create #maincontent form input.action,
          :root .customer-account-login #maincontent form button.action,
          :root .customer-account-login #maincontent form input.action,
          :root .customer-account-logoutsuccess #maincontent form button.action,
          :root .customer-account-logoutsuccess #maincontent form input.action {
            width: auto !important;
            display: inline-block;
            margin-right: 20px; } }
  @media only screen and (max-width: 980px) and (max-width: 767px) {
    :root .customer-account-forgotpassword #maincontent form button.action,
    :root .customer-account-forgotpassword #maincontent form input.action,
    :root .customer-account-create #maincontent form button.action,
    :root .customer-account-create #maincontent form input.action,
    :root .customer-account-login #maincontent form button.action,
    :root .customer-account-login #maincontent form input.action,
    :root .customer-account-logoutsuccess #maincontent form button.action,
    :root .customer-account-logoutsuccess #maincontent form input.action {
      width: 100% !important;
      margin: 0 auto 0 auto !important;
      float: none !important;
      padding-left: 10px !important;
      padding-right: 10px !important; } }
      :root .customer-account-forgotpassword #maincontent form legend.legend,
      :root .customer-account-create #maincontent form legend.legend,
      :root .customer-account-login #maincontent form legend.legend,
      :root .customer-account-logoutsuccess #maincontent form legend.legend {
        display: none !important; }
        :root .customer-account-forgotpassword #maincontent form legend.legend + br,
        :root .customer-account-create #maincontent form legend.legend + br,
        :root .customer-account-login #maincontent form legend.legend + br,
        :root .customer-account-logoutsuccess #maincontent form legend.legend + br {
          display: none; }
      :root .customer-account-forgotpassword #maincontent form .field,
      :root .customer-account-create #maincontent form .field,
      :root .customer-account-login #maincontent form .field,
      :root .customer-account-logoutsuccess #maincontent form .field {
        margin-bottom: 20px !important; }
        :root .customer-account-forgotpassword #maincontent form .field:last-child,
        :root .customer-account-create #maincontent form .field:last-child,
        :root .customer-account-login #maincontent form .field:last-child,
        :root .customer-account-logoutsuccess #maincontent form .field:last-child {
          margin-bottom: 0 !important; }
        :root .customer-account-forgotpassword #maincontent form .field.captcha,
        :root .customer-account-create #maincontent form .field.captcha,
        :root .customer-account-login #maincontent form .field.captcha,
        :root .customer-account-logoutsuccess #maincontent form .field.captcha {
          margin-top: 30px; }
        :root .customer-account-forgotpassword #maincontent form .field.additional label,
        :root .customer-account-create #maincontent form .field.additional label,
        :root .customer-account-login #maincontent form .field.additional label,
        :root .customer-account-logoutsuccess #maincontent form .field.additional label {
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          clip: initial;
          height: auto;
          width: auto; }
        :root .customer-account-forgotpassword #maincontent form .field label.label,
        :root .customer-account-forgotpassword #maincontent form .field legend.label,
        :root .customer-account-create #maincontent form .field label.label,
        :root .customer-account-create #maincontent form .field legend.label,
        :root .customer-account-login #maincontent form .field label.label,
        :root .customer-account-login #maincontent form .field legend.label,
        :root .customer-account-logoutsuccess #maincontent form .field label.label,
        :root .customer-account-logoutsuccess #maincontent form .field legend.label {
          font-weight: 400 !important;
          display: block !important;
          width: 100% !important;
          box-sizing: border-box !important;
          padding: 0  30px !important;
          margin-bottom: 10px !important;
          position: relative !important;
          font-size: 16px !important;
          line-height: 18px !important;
          letter-spacing: 0.022em !important;
          color: #373C3E; }
          @media only screen and (max-width: 767px) {
            :root .customer-account-forgotpassword #maincontent form .field label.label,
            :root .customer-account-forgotpassword #maincontent form .field legend.label,
            :root .customer-account-create #maincontent form .field label.label,
            :root .customer-account-create #maincontent form .field legend.label,
            :root .customer-account-login #maincontent form .field label.label,
            :root .customer-account-login #maincontent form .field legend.label,
            :root .customer-account-logoutsuccess #maincontent form .field label.label,
            :root .customer-account-logoutsuccess #maincontent form .field legend.label {
              padding-left: 0 !important; } }
        :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-forgotpassword #maincontent form .field select,
        :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-create #maincontent form .field select,
        :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-login #maincontent form .field select,
        :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-logoutsuccess #maincontent form .field select {
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat; }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover, :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
          :root .customer-account-forgotpassword #maincontent form .field select:hover,
          :root .customer-account-forgotpassword #maincontent form .field select:focus,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
          :root .customer-account-create #maincontent form .field select:hover,
          :root .customer-account-create #maincontent form .field select:focus,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
          :root .customer-account-login #maincontent form .field select:hover,
          :root .customer-account-login #maincontent form .field select:focus,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
          :root .customer-account-logoutsuccess #maincontent form .field select:hover,
          :root .customer-account-logoutsuccess #maincontent form .field select:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-forgotpassword #maincontent form .field select.filled,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-create #maincontent form .field select.filled,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-login #maincontent form .field select.filled,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-logoutsuccess #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-forgotpassword #maincontent form .field select.filled,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-create #maincontent form .field select.filled,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-login #maincontent form .field select.filled,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]).filled,
          :root .customer-account-logoutsuccess #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
          :root .customer-account-forgotpassword #maincontent form .field select, .gfield_error
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
          :root .customer-account-create #maincontent form .field select, .gfield_error
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
          :root .customer-account-login #maincontent form .field select, .gfield_error
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gfield_error
          :root .customer-account-logoutsuccess #maincontent form .field select {
            border-color: #FF0000; }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
          :root .customer-account-forgotpassword #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
          :root .customer-account-create #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
          :root .customer-account-login #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
          :root .customer-account-forgotpassword #maincontent form .field select::-moz-placeholder,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
          :root .customer-account-create #maincontent form .field select::-moz-placeholder,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
          :root .customer-account-login #maincontent form .field select::-moz-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
          :root .customer-account-forgotpassword #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
          :root .customer-account-create #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
          :root .customer-account-login #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-ms-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
          :root .customer-account-forgotpassword #maincontent form .field select::placeholder,
          :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
          :root .customer-account-create #maincontent form .field select::placeholder,
          :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
          :root .customer-account-login #maincontent form .field select::placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::placeholder {
            color: rgba(55, 60, 62, 0.5); }
        :root .customer-account-forgotpassword #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-create #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-login #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
        :root .customer-account-logoutsuccess #maincontent form .field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
          padding-right: 20px !important;
          padding-left: 20px !important; }
        :root .customer-account-forgotpassword #maincontent form .field .field-tooltip.toggle,
        :root .customer-account-create #maincontent form .field .field-tooltip.toggle,
        :root .customer-account-login #maincontent form .field .field-tooltip.toggle,
        :root .customer-account-logoutsuccess #maincontent form .field .field-tooltip.toggle {
          position: absolute;
          top: 13px;
          right: 10px; }
        :root .customer-account-forgotpassword #maincontent form .field select,
        :root .customer-account-create #maincontent form .field select,
        :root .customer-account-login #maincontent form .field select,
        :root .customer-account-logoutsuccess #maincontent form .field select {
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          padding-right: 72px;
          background-position: right 30px center;
          background-repeat: no-repeat;
          background-size: 12px auto;
          background-image: url(../images/fields/dropdown-retina.png);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-position: right 30px center;
          background-repeat: no-repeat;
          background-size: 10px 6px;
          background-image: url(../images/global/chevron.png);
          background-color: #E1E1E1; }
          :root .customer-account-forgotpassword #maincontent form .field select:hover, :root .customer-account-forgotpassword #maincontent form .field select:focus,
          :root .customer-account-create #maincontent form .field select:hover,
          :root .customer-account-create #maincontent form .field select:focus,
          :root .customer-account-login #maincontent form .field select:hover,
          :root .customer-account-login #maincontent form .field select:focus,
          :root .customer-account-logoutsuccess #maincontent form .field select:hover,
          :root .customer-account-logoutsuccess #maincontent form .field select:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .customer-account-forgotpassword #maincontent form .field select.filled,
          :root .customer-account-create #maincontent form .field select.filled,
          :root .customer-account-login #maincontent form .field select.filled,
          :root .customer-account-logoutsuccess #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          :root .customer-account-forgotpassword #maincontent form .field select.filled,
          :root .customer-account-create #maincontent form .field select.filled,
          :root .customer-account-login #maincontent form .field select.filled,
          :root .customer-account-logoutsuccess #maincontent form .field select.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .customer-account-forgotpassword #maincontent form .field select, .gfield_error
          :root .customer-account-create #maincontent form .field select, .gfield_error
          :root .customer-account-login #maincontent form .field select, .gfield_error
          :root .customer-account-logoutsuccess #maincontent form .field select {
            border-color: #FF0000; }
          :root .customer-account-forgotpassword #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-create #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-login #maincontent form .field select::-webkit-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field select::-moz-placeholder,
          :root .customer-account-create #maincontent form .field select::-moz-placeholder,
          :root .customer-account-login #maincontent form .field select::-moz-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-create #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-login #maincontent form .field select::-ms-input-placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .customer-account-forgotpassword #maincontent form .field select::placeholder,
          :root .customer-account-create #maincontent form .field select::placeholder,
          :root .customer-account-login #maincontent form .field select::placeholder,
          :root .customer-account-logoutsuccess #maincontent form .field select::placeholder {
            color: rgba(55, 60, 62, 0.5); }
          @media only screen and (max-width: 767px) {
            :root .customer-account-forgotpassword #maincontent form .field select,
            :root .customer-account-create #maincontent form .field select,
            :root .customer-account-login #maincontent form .field select,
            :root .customer-account-logoutsuccess #maincontent form .field select {
              padding-right: 40px;
              background-position: right 15px center;
              background-size: 10px auto; } }
      :root .customer-account-forgotpassword #maincontent form .mage-error,
      :root .customer-account-forgotpassword #maincontent form .field-error,
      :root .customer-account-create #maincontent form .mage-error,
      :root .customer-account-create #maincontent form .field-error,
      :root .customer-account-login #maincontent form .mage-error,
      :root .customer-account-login #maincontent form .field-error,
      :root .customer-account-logoutsuccess #maincontent form .mage-error,
      :root .customer-account-logoutsuccess #maincontent form .field-error {
        color: #FF0000;
        font-weight: bold;
        font-size: 14px;
        padding-left: 30px;
        margin-top: 10px; }
      :root .customer-account-forgotpassword #maincontent form .payment-method-content,
      :root .customer-account-create #maincontent form .payment-method-content,
      :root .customer-account-login #maincontent form .payment-method-content,
      :root .customer-account-logoutsuccess #maincontent form .payment-method-content {
        padding-left: 0; }
      :root .customer-account-forgotpassword #maincontent form .billing-address-form,
      :root .customer-account-create #maincontent form .billing-address-form,
      :root .customer-account-login #maincontent form .billing-address-form,
      :root .customer-account-logoutsuccess #maincontent form .billing-address-form {
        width: 100% !important;
        max-width: 100% !important; }
      :root .customer-account-forgotpassword #maincontent form .checkout-billing-address,
      :root .customer-account-create #maincontent form .checkout-billing-address,
      :root .customer-account-login #maincontent form .checkout-billing-address,
      :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address {
        padding: 0 0 20px 0;
        box-sizing: border-box;
        border: none;
        border-top: none;
        border-bottom: 1px solid #373C3E;
        display: block;
        width: 100%; }
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action,
        :root .customer-account-create #maincontent form .checkout-billing-address .action,
        :root .customer-account-login #maincontent form .checkout-billing-address .action,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action {
          width: auto !important;
          display: inline-block !important;
          margin: 0 20px 0 0 !important;
          float: none;
          padding-left: 30px !important;
          padding-right: 30px !important; }
          :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action:last-child,
          :root .customer-account-create #maincontent form .checkout-billing-address .action:last-child,
          :root .customer-account-login #maincontent form .checkout-billing-address .action:last-child,
          :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action:last-child {
            margin-right: 0 !important; }
          :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action + .action,
          :root .customer-account-create #maincontent form .checkout-billing-address .action + .action,
          :root .customer-account-login #maincontent form .checkout-billing-address .action + .action,
          :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action + .action {
            display: inline-block !important;
            width: auto !important; }
          @media only screen and (max-width: 767px) {
            :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action,
            :root .customer-account-create #maincontent form .checkout-billing-address .action,
            :root .customer-account-login #maincontent form .checkout-billing-address .action,
            :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action {
              margin-bottom: 20px !important;
              width: 100%;
              margin: 0 auto 20px !important;
              display: block !important;
              width: 100% !important; }
              :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action + .action,
              :root .customer-account-create #maincontent form .checkout-billing-address .action + .action,
              :root .customer-account-login #maincontent form .checkout-billing-address .action + .action,
              :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action + .action {
                margin: 0 auto 20px !important;
                display: block !important;
                width: 100% !important; }
                :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action + .action:last-child,
                :root .customer-account-create #maincontent form .checkout-billing-address .action + .action:last-child,
                :root .customer-account-login #maincontent form .checkout-billing-address .action + .action:last-child,
                :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action + .action:last-child {
                  margin-bottom: 0 !important; }
              :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action:last-child,
              :root .customer-account-create #maincontent form .checkout-billing-address .action:last-child,
              :root .customer-account-login #maincontent form .checkout-billing-address .action:last-child,
              :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action:last-child {
                margin-bottom: 0 !important; } }
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .billing-address-details,
        :root .customer-account-create #maincontent form .checkout-billing-address .billing-address-details,
        :root .customer-account-login #maincontent form .checkout-billing-address .billing-address-details,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .billing-address-details {
          padding-left: 40px;
          font-size: 16px;
          line-height: 1.6;
          font-weight: 400;
          position: relative;
          margin-bottom: 10px;
          color: #373C3E; }
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-create #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-login #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action-edit-address {
          margin-top: 15px !important; }
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .action.primary.checkout,
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address .primary,
        :root .customer-account-create #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-create #maincontent form .checkout-billing-address .action.primary.checkout,
        :root .customer-account-create #maincontent form .checkout-billing-address .primary,
        :root .customer-account-login #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-login #maincontent form .checkout-billing-address .action.primary.checkout,
        :root .customer-account-login #maincontent form .checkout-billing-address .primary,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action-edit-address,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .action.primary.checkout,
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address .primary {
          display: block;
          width: auto; }
        :root .customer-account-forgotpassword #maincontent form .checkout-billing-address:not(:last-child),
        :root .customer-account-create #maincontent form .checkout-billing-address:not(:last-child),
        :root .customer-account-login #maincontent form .checkout-billing-address:not(:last-child),
        :root .customer-account-logoutsuccess #maincontent form .checkout-billing-address:not(:last-child) {
          margin-bottom: 20px; }
      :root .customer-account-forgotpassword #maincontent form .co-payment-form,
      :root .customer-account-create #maincontent form .co-payment-form,
      :root .customer-account-login #maincontent form .co-payment-form,
      :root .customer-account-logoutsuccess #maincontent form .co-payment-form {
        padding-top: 0; }
      :root .customer-account-forgotpassword #maincontent form .item-options,
      :root .customer-account-forgotpassword #maincontent form .choice,
      :root .customer-account-create #maincontent form .item-options,
      :root .customer-account-create #maincontent form .choice,
      :root .customer-account-login #maincontent form .item-options,
      :root .customer-account-login #maincontent form .choice,
      :root .customer-account-logoutsuccess #maincontent form .item-options,
      :root .customer-account-logoutsuccess #maincontent form .choice {
        position: relative;
        padding-left: 30px; }
        :root .customer-account-forgotpassword #maincontent form .item-options li,
        :root .customer-account-forgotpassword #maincontent form .choice li,
        :root .customer-account-create #maincontent form .item-options li,
        :root .customer-account-create #maincontent form .choice li,
        :root .customer-account-login #maincontent form .item-options li,
        :root .customer-account-login #maincontent form .choice li,
        :root .customer-account-logoutsuccess #maincontent form .item-options li,
        :root .customer-account-logoutsuccess #maincontent form .choice li {
          position: relative; }
        :root .customer-account-forgotpassword #maincontent form .item-options input,
        :root .customer-account-forgotpassword #maincontent form .choice input,
        :root .customer-account-create #maincontent form .item-options input,
        :root .customer-account-create #maincontent form .choice input,
        :root .customer-account-login #maincontent form .item-options input,
        :root .customer-account-login #maincontent form .choice input,
        :root .customer-account-logoutsuccess #maincontent form .item-options input,
        :root .customer-account-logoutsuccess #maincontent form .choice input {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          z-index: 2;
          opacity: 0;
          cursor: pointer; }
          :root .customer-account-forgotpassword #maincontent form .item-options input:checked + label::before,
          :root .customer-account-forgotpassword #maincontent form .choice input:checked + label::before,
          :root .customer-account-create #maincontent form .item-options input:checked + label::before,
          :root .customer-account-create #maincontent form .choice input:checked + label::before,
          :root .customer-account-login #maincontent form .item-options input:checked + label::before,
          :root .customer-account-login #maincontent form .choice input:checked + label::before,
          :root .customer-account-logoutsuccess #maincontent form .item-options input:checked + label::before,
          :root .customer-account-logoutsuccess #maincontent form .choice input:checked + label::before {
            background-color: #008752;
            box-shadow: inset 0px 0px 0px 1px white; }
          :root .customer-account-forgotpassword #maincontent form .item-options input + label,
          :root .customer-account-forgotpassword #maincontent form .choice input + label,
          :root .customer-account-create #maincontent form .item-options input + label,
          :root .customer-account-create #maincontent form .choice input + label,
          :root .customer-account-login #maincontent form .item-options input + label,
          :root .customer-account-login #maincontent form .choice input + label,
          :root .customer-account-logoutsuccess #maincontent form .item-options input + label,
          :root .customer-account-logoutsuccess #maincontent form .choice input + label {
            display: block;
            width: 100%;
            padding: 3px 0 3px 40px;
            display: block;
            width: 100%;
            position: static;
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.022em;
            cursor: pointer;
            color: #373C3E; }
            .gfield_error :root .customer-account-forgotpassword #maincontent form .item-options input + label, .gfield_error
            :root .customer-account-forgotpassword #maincontent form .choice input + label, .gfield_error
            :root .customer-account-create #maincontent form .item-options input + label, .gfield_error
            :root .customer-account-create #maincontent form .choice input + label, .gfield_error
            :root .customer-account-login #maincontent form .item-options input + label, .gfield_error
            :root .customer-account-login #maincontent form .choice input + label, .gfield_error
            :root .customer-account-logoutsuccess #maincontent form .item-options input + label, .gfield_error
            :root .customer-account-logoutsuccess #maincontent form .choice input + label {
              color: #FF0000; }
            :root .customer-account-forgotpassword #maincontent form .item-options input + label a,
            :root .customer-account-forgotpassword #maincontent form .choice input + label a,
            :root .customer-account-create #maincontent form .item-options input + label a,
            :root .customer-account-create #maincontent form .choice input + label a,
            :root .customer-account-login #maincontent form .item-options input + label a,
            :root .customer-account-login #maincontent form .choice input + label a,
            :root .customer-account-logoutsuccess #maincontent form .item-options input + label a,
            :root .customer-account-logoutsuccess #maincontent form .choice input + label a {
              position: relative;
              z-index: 3; }
            :root .customer-account-forgotpassword #maincontent form .item-options input + label::before,
            :root .customer-account-forgotpassword #maincontent form .choice input + label::before,
            :root .customer-account-create #maincontent form .item-options input + label::before,
            :root .customer-account-create #maincontent form .choice input + label::before,
            :root .customer-account-login #maincontent form .item-options input + label::before,
            :root .customer-account-login #maincontent form .choice input + label::before,
            :root .customer-account-logoutsuccess #maincontent form .item-options input + label::before,
            :root .customer-account-logoutsuccess #maincontent form .choice input + label::before {
              content: '';
              width: 20px;
              height: 20px;
              display: block;
              border: 1px solid #373C3E;
              border-radius: 9999px;
              background-color: #ffffff;
              transition: all 0.2s ease-in-out;
              position: absolute;
              top: 0;
              left: 0; }
        :root .customer-account-forgotpassword #maincontent form .item-options input + label.label,
        :root .customer-account-forgotpassword #maincontent form .choice input + label.label,
        :root .customer-account-create #maincontent form .item-options input + label.label,
        :root .customer-account-create #maincontent form .choice input + label.label,
        :root .customer-account-login #maincontent form .item-options input + label.label,
        :root .customer-account-login #maincontent form .choice input + label.label,
        :root .customer-account-logoutsuccess #maincontent form .item-options input + label.label,
        :root .customer-account-logoutsuccess #maincontent form .choice input + label.label {
          overflow: visible !important;
          padding-left: 40px !important; }
          :root .customer-account-forgotpassword #maincontent form .item-options input + label.label *,
          :root .customer-account-forgotpassword #maincontent form .choice input + label.label *,
          :root .customer-account-create #maincontent form .item-options input + label.label *,
          :root .customer-account-create #maincontent form .choice input + label.label *,
          :root .customer-account-login #maincontent form .item-options input + label.label *,
          :root .customer-account-login #maincontent form .choice input + label.label *,
          :root .customer-account-logoutsuccess #maincontent form .item-options input + label.label *,
          :root .customer-account-logoutsuccess #maincontent form .choice input + label.label * {
            font-weight: 400; }
          :root .customer-account-forgotpassword #maincontent form .item-options input + label.label .price .price,
          :root .customer-account-forgotpassword #maincontent form .choice input + label.label .price .price,
          :root .customer-account-create #maincontent form .item-options input + label.label .price .price,
          :root .customer-account-create #maincontent form .choice input + label.label .price .price,
          :root .customer-account-login #maincontent form .item-options input + label.label .price .price,
          :root .customer-account-login #maincontent form .choice input + label.label .price .price,
          :root .customer-account-logoutsuccess #maincontent form .item-options input + label.label .price .price,
          :root .customer-account-logoutsuccess #maincontent form .choice input + label.label .price .price {
            color: #1C3C5D; }
          :root .customer-account-forgotpassword #maincontent form .item-options input + label.label::before,
          :root .customer-account-forgotpassword #maincontent form .choice input + label.label::before,
          :root .customer-account-create #maincontent form .item-options input + label.label::before,
          :root .customer-account-create #maincontent form .choice input + label.label::before,
          :root .customer-account-login #maincontent form .item-options input + label.label::before,
          :root .customer-account-login #maincontent form .choice input + label.label::before,
          :root .customer-account-logoutsuccess #maincontent form .item-options input + label.label::before,
          :root .customer-account-logoutsuccess #maincontent form .choice input + label.label::before {
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
  :root .page-products.filter-active .page-main .columns .sidebar.sidebar-main .filter .block-subtitle::after {
    text-align: left;
    background: transparent !important;
    Color: #373C3E; }
  :root .page-products .page-main {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    :root .page-products .page-main .columns {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px);
      max-width: 1080px;
      padding: 0 !important;
      float: none; }
      :root .page-products .page-main .columns:before, :root .page-products .page-main .columns:after {
        content: " ";
        display: table; }
      :root .page-products .page-main .columns:after {
        clear: both; }
      :root .page-products .page-main .columns .sidebar {
        float: left;
        width: 255px; }
        @media only screen and (min-width: 768px) {
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter {
            padding-bottom: 90px;
            position: relative; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .action.clear.filter-clear {
              position: absolute;
              bottom: 0;
              left: 0;
              right: 0;
              font-weight: 400;
              font-size: 16px;
              line-height: 1.5;
              letter-spacing: 0.015em;
              text-align: left;
              text-indent: 0px;
              color: #373C3E;
              border: none;
              background-color: rgba(55, 60, 62, 0.2);
              padding: 15px 20px;
              border-radius: 5px;
              box-sizing: border-box;
              text-decoration: none;
              text-align: center; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .action.clear.filter-clear span {
                position: relative;
                padding: 0 26px; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .action.clear.filter-clear span::before {
                  display: inline-block;
                  zoom: 1;
                  *display: inline;
                  vertical-align: middle;
                  content: '';
                  width: 16px;
                  position: absolute;
                  top: 50%;
                  left: 0;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%);
                  height: 16px;
                  background-size: contain;
                  background-position: center center;
                  background-repeat: no-repeat;
                  margin-right: 10px;
                  background-image: url(../images/filter-clear/close.svg); } }
        :root .page-products .page-main .columns .sidebar.sidebar-main .filter .block-subtitle {
          font-size: 0;
          line-height: 0;
          display: block;
          text-indent: -999999px;
          color: transparent;
          padding: 0;
          margin-bottom: 50px;
          border: none; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .block-subtitle::after {
            content: 'Filter Products';
            display: block;
            font-weight: 600;
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: 0.015em;
            text-align: left;
            text-indent: 0px;
            color: #ffffff;
            border: none;
            background-color: #008752;
            padding: 15px 20px;
            border-radius: 5px;
            box-sizing: border-box; }
            @media only screen and (max-width: 767px) {
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .block-subtitle::after {
                padding-left: 20px;
                box-sizing: border-box;
                width: 100%;
                text-align: center !important; } }
        :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-actions {
          font-size: 16px;
          line-height: 1.5;
          padding: 0 0 0; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-actions a {
            color: #1C3C5D;
            font-weight: 600; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-actions a:hover {
              text-decoration: none;
              color: #373C3E; }
        :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current {
          padding: 0 0 5px;
          margin: 0 auto 30px; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current .block-subtitle::after {
            content: 'Active Filters'; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current ul,
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current ol {
            list-style: none;
            padding: 0;
            margin: 0;
            padding: 0 !important; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current li {
            padding: 0 0 10px 30px;
            margin: 0;
            position: relative;
            text-align: left;
            font-size: 16px;
            line-height: 1.5; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current li .filter-label {
              display: none;
              width: 100%;
              margin: 0 auto 5px;
              font-size: 16px;
              line-height: 1.5; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current li .filter-value {
              display: block;
              width: 100%;
              font-size: 16px;
              line-height: 1.5;
              margin: 0;
              font-weight: 600;
              color: #1C3C5D; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current li:hover .filter-value {
              color: red; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-current li.am-shopby-item:not(.item) {
              display: none; }
        :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item {
          border-bottom: none;
          padding-bottom: 0; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .tooltip {
            display: none; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-title {
            padding: 15px 30px 15px 0;
            margin-bottom: 15px;
            position: relative;
            display: block;
            box-sizing: border-box;
            border-bottom: 1px solid #E1E1E1;
            font-size: 18px;
            line-height: 1.16;
            letter-spacing: 0.015em;
            font-weight: 600;
            color: #008752;
            text-transform: capitalize; }
            @media only screen and (max-width: 767px) {
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-title {
                padding-left: 20px; } }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-title::after {
              display: none; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-title::before {
              content: '';
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              display: block;
              position: absolute;
              top: 50%;
              right: 0;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 22px;
              height: 11px;
              background-image: url(../images/fields/dropdown-retina.png); }
              @media only screen and (max-width: 767px) {
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-title::before {
                  right: 20px; } }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content {
            padding: 0;
            margin-top: 25px; }
            @media only screen and (max-width: 767px) {
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content {
                padding-left: 20px;
                padding-right: 20px;
                width: 100%;
                box-sizing: border-box; } }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content .selectric-items li:last-child {
              display: none !important; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol .count,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul .count {
              display: none !important; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style {
              list-style: none;
              padding: 0;
              margin: 0;
              text-align: left;
              font-size: 0;
              line-height: 0;
              width: calc(100% + 12px);
              margin: 0 -6px; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li {
                display: block;
                width: calc(50% - 12px);
                margin: 3px 6px;
                position: relative;
                display: inline-block;
                zoom: 1;
                *display: inline;
                vertical-align: middle; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li input,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li input {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  display: block;
                  opacity: 0;
                  visibility: hidden;
                  cursor: pointer;
                  z-index: 2; }
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li input + a,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li input + a {
                    background-color: #E1E1E1;
                    color: #373C3E;
                    box-sizing: border-box;
                    padding: 9px 10px;
                    font-size: 16px;
                    line-height: 1.75;
                    font-weight: 400;
                    text-align: center;
                    display: block; }
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li input:checked + a,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li input:checked + a {
                    background-color: #1C3C5D;
                    color: #ffffff; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li *:not(input),
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li *:not(input) {
                  position: relative;
                  z-index: 1;
                  background-color: transparent;
                  text-decoration: none;
                  font-size: inherit;
                  line-height: inherit;
                  display: inline; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li:hover a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_style li.active a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li:hover a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_style li.active a {
                  background-color: #008752;
                  color: #ffffff; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li,
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li {
              position: relative;
              display: block;
              width: 100%;
              box-sizing: border-box;
              margin-bottom: 15px;
              background-color: transparent !important; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li:last-child, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li:last-child, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li:last-child, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li:last-child, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li:last-child,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li:last-child,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li:last-child,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li:last-child,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li:last-child,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li:last-child {
                margin-bottom: 0; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input,
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                display: block;
                opacity: 0;
                visibility: hidden;
                cursor: pointer;
                z-index: 2;
                cursor: pointer; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input + a, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input + a, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input + a, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input + a, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input + a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input + a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input + a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input + a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input + a,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input + a {
                  display: block;
                  box-sizing: border-box;
                  padding-left: 30px;
                  width: 100%;
                  text-align: left;
                  font-size: 16px;
                  line-height: 1.5;
                  text-decoration: none;
                  background-color: transparent !important; }
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input + a:hover, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input + a:hover, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input + a:hover, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input + a:hover, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input + a:hover,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input + a:hover,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input + a:hover,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input + a:hover,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input + a:hover,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input + a:hover {
                    background-color: transparent !important; }
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input + a::before,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input + a::before,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input + a::before,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input + a::before,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input + a::before,
                  :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input + a::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 18px;
                    height: 18px;
                    box-sizing: border-box;
                    transition: all 0.2s ease-in-out;
                    border: 1px solid #373C3E;
                    border-radius: 9999px;
                    margin-top: 3px; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_size li input:hover + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_temperature_range li input:hover + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_flow_rate li input:hover + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.am-filter-items-attr_manufacturer li input:hover + a::before, :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ol.items li input:hover + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_size li input:hover + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_temperature_range li input:hover + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_flow_rate li input:hover + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.am-filter-items-attr_manufacturer li input:hover + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input:checked + a::before,
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content ul.items li input:hover + a::before {
                  background-color: #008752;
                  box-shadow: inset 0px 0px 0px 1px white; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content .am-shopby-form {
              padding: 0;
              margin: 0 -7px;
              width: calc(100% + 14px);
              font-size: 0;
              line-height: 0;
              font-size: 0; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content .am-shopby-form .swatch-attribute .am-swatch-wrapper {
                margin: 3px !important;
                display: inline-block;
                zoom: 1;
                *display: inline;
                vertical-align: middle;
                width: 28px;
                height: 28px; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content .am-shopby-form .swatch-attribute .am-swatch-wrapper a {
                  display: block; }
                :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item .filter-options-content .am-shopby-form .swatch-attribute .am-swatch-wrapper .swatch-option {
                  float: none;
                  width: 28px;
                  height: 26px;
                  margin: 0 auto !important;
                  outline: none !important;
                  border-radius: 9999px;
                  border-width: 2px;
                  box-sizing: border-box;
                  padding: 0 !important;
                  min-width: 0px; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item.active {
            padding-bottom: 30px; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item.active .filter-options-title {
              position: relative;
              display: block; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter .filter-options-item.active .filter-options-title::before {
                -webkit-transform: rotate(180deg) translateY(50%);
                        transform: rotate(180deg) translateY(50%); }
        @media only screen and (max-width: 767px) {
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter.active .filter-current {
            display: none; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .filter-current {
            display: block;
            margin-top: 30px;
            border: none;
            padding: 0;
            margin-bottom: 20px; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .filter-current .block-subtitle {
              display: block;
              margin-bottom: 20px; }
              :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .filter-current .block-subtitle::after {
                display: block;
                line-height: 1.5; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .filter-current ol {
              display: block !important; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-subtitle {
            display: none; }
          :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title {
            display: block;
            width: 100%;
            position: relative;
            background-color: #008752;
            padding: 18px 20px 18px 20px;
            margin-right: 40px;
            position: relative;
            color: #ffffff;
            display: inline-block;
            zoom: 1;
            *display: inline;
            min-width: 170px;
            text-decoration: none;
            height: 61px;
            box-sizing: border-box;
            margin: 0 auto 0;
            width: 100%;
            text-align: center; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title:hover {
              opacity: 0.7; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title * {
              padding: 0 !important;
              margin: 0 !important;
              display: inline !important;
              font-size: inherit !important;
              line-height: inherit !important;
              text-decoration: none !important; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title strong {
              width: 100%;
              display: block; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title strong {
        display: none !important; } }
        @media only screen and (max-width: 767px) {
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title::before {
              content: 'Filter products';
              display: inline-block;
              zoom: 1;
              *display: inline;
              vertical-align: middle; }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title::after {
              content: '';
              display: inline-block;
              zoom: 1;
              *display: inline;
              vertical-align: middle;
              width: 15px;
              height: 10px;
              background-size: contain;
              background-position: center center;
              background-repeat: no-repeat;
              margin-left: 10px;
              background-image: url(../images/banner/closed/closed-retina.png); }
            :root .page-products .page-main .columns .sidebar.sidebar-main .filter:not(.active) .block-title * {
              display: block;
              width: 100%;
              text-align: center;
              position: static;
              background-color: transparent;
              font-size: inherit;
              line-height: inherit;
              padding-bottom: 0;
              margin-bottom: 0;
              display: block;
              border: none;
              outline: none;
              box-shadow: none; } }
      :root .page-products .page-main .columns .column.main {
        float: right;
        width: calc(100% - 255px);
        padding: 0; }
    :root .page-products .page-main #amasty-shopby-product-list .products-grid {
      margin-bottom: 0; }
  :root #fishpig-related-products .widget-product-grid,
  :root #fishpig-related-products .products-grid,
  :root #amasty-shopby-product-list .widget-product-grid,
  :root #amasty-shopby-product-list .products-grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -50px;
    font-size: 0;
    line-height: 0;
    letter-spacing: initial; }
    :root #fishpig-related-products .widget-product-grid .product-item-info:focus, :root #fishpig-related-products .widget-product-grid .product-item-info:hover,
    :root #fishpig-related-products .products-grid .product-item-info:focus,
    :root #fishpig-related-products .products-grid .product-item-info:hover,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-info:focus,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-info:hover,
    :root #amasty-shopby-product-list .products-grid .product-item-info:focus,
    :root #amasty-shopby-product-list .products-grid .product-item-info:hover {
      background: transparent !important;
      margin: 0 !important;
      padding: 0 !important;
      box-shadow: none !important; }
    :root #fishpig-related-products .widget-product-grid .product-item-photo,
    :root #fishpig-related-products .products-grid .product-item-photo,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-photo,
    :root #amasty-shopby-product-list .products-grid .product-item-photo {
      margin-bottom: 30px;
      position: relative; }
      :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist,
      :root #fishpig-related-products .products-grid .product-item-photo .towishlist,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist,
      :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 130px;
        height: 140px;
        text-decoration: none;
        font-size: 18px;
        line-height: calc(24 / 18);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: all 0.2s ease-in-out;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist::before,
        :root #fishpig-related-products .products-grid .product-item-photo .towishlist::before,
        :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist::before,
        :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist::before {
          display: none; }
        :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist i,
        :root #fishpig-related-products .products-grid .product-item-photo .towishlist i,
        :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist i,
        :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist i {
          font-size: 0;
          line-height: 0;
          -webkit-text-decoration-style: block;
                  text-decoration-style: block;
          width: 60px;
          height: 60px;
          color: #FF0000;
          transition: all 0.2s ease-in-out; }
          :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist i:hover,
          :root #fishpig-related-products .products-grid .product-item-photo .towishlist i:hover,
          :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist i:hover,
          :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist i:hover {
            color: #008752; }
          :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist i::before,
          :root #fishpig-related-products .products-grid .product-item-photo .towishlist i::before,
          :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist i::before,
          :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist i::before {
            content: '';
            font-size: 20px;
            line-height: 1;
            display: block;
            position: absolute;
            top: calc(50% - 25px);
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            width: 60px;
            height: 60px;
            background-image: url(../images/product/favourite/wishlist.svg); }
        :root #fishpig-related-products .widget-product-grid .product-item-photo .towishlist span,
        :root #fishpig-related-products .products-grid .product-item-photo .towishlist span,
        :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .towishlist span,
        :root #amasty-shopby-product-list .products-grid .product-item-photo .towishlist span {
          position: absolute;
          text-transform: none;
          top: calc(50% + 15px);
          display: block;
          left: 50%;
          color: #ffffff;
          z-index: 3;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 122px;
          text-align: center;
          line-height: calc(24 / 18); }
      :root #fishpig-related-products .widget-product-grid .product-item-photo:hover .towishlist,
      :root #fishpig-related-products .products-grid .product-item-photo:hover .towishlist,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-photo:hover .towishlist,
      :root #amasty-shopby-product-list .products-grid .product-item-photo:hover .towishlist {
        opacity: 1;
        visibility: visible;
        z-index: 3; }
    :root #fishpig-related-products .widget-product-grid .product-item-info,
    :root #fishpig-related-products .products-grid .product-item-info,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-info,
    :root #amasty-shopby-product-list .products-grid .product-item-info {
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      box-shadow: none !important; }
    :root #fishpig-related-products .widget-product-grid .product-item-name,
    :root #fishpig-related-products .products-grid .product-item-name,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-name,
    :root #amasty-shopby-product-list .products-grid .product-item-name {
      margin-bottom: 20px;
      font-weight: bold; }
      :root #fishpig-related-products .widget-product-grid .product-item-name a,
      :root #fishpig-related-products .products-grid .product-item-name a,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-name a,
      :root #amasty-shopby-product-list .products-grid .product-item-name a {
        font-weight: bold;
        color: #008752;
        text-decoration: none; }
    :root #fishpig-related-products .widget-product-grid .product-item-inner,
    :root #fishpig-related-products .products-grid .product-item-inner,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-inner,
    :root #amasty-shopby-product-list .products-grid .product-item-inner {
      position: static !important;
      width: auto !important;
      height: auto !important;
      clip: initial !important;
      padding: 0 !important;
      margin: auto !important;
      overflow: visible !important;
      box-shadow: none !important;
      -webkit-appearance: none !important;
         -moz-appearance: none !important;
              appearance: none !important;
      border: none !important; }
      :root #fishpig-related-products .widget-product-grid .product-item-inner > .product-item-actions,
      :root #fishpig-related-products .products-grid .product-item-inner > .product-item-actions,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-inner > .product-item-actions,
      :root #amasty-shopby-product-list .products-grid .product-item-inner > .product-item-actions {
        position: absolute;
        bottom: 0;
        right: 0; }
    :root #fishpig-related-products .widget-product-grid .product-item .sku,
    :root #fishpig-related-products .widget-product-grid .product-item .price-box,
    :root #fishpig-related-products .products-grid .product-item .sku,
    :root #fishpig-related-products .products-grid .product-item .price-box,
    :root #amasty-shopby-product-list .widget-product-grid .product-item .sku,
    :root #amasty-shopby-product-list .widget-product-grid .product-item .price-box,
    :root #amasty-shopby-product-list .products-grid .product-item .sku,
    :root #amasty-shopby-product-list .products-grid .product-item .price-box {
      margin-bottom: 20px; }
      :root #fishpig-related-products .widget-product-grid .product-item .sku h4,
      :root #fishpig-related-products .widget-product-grid .product-item .sku *,
      :root #fishpig-related-products .widget-product-grid .product-item .price-box h4,
      :root #fishpig-related-products .widget-product-grid .product-item .price-box *,
      :root #fishpig-related-products .products-grid .product-item .sku h4,
      :root #fishpig-related-products .products-grid .product-item .sku *,
      :root #fishpig-related-products .products-grid .product-item .price-box h4,
      :root #fishpig-related-products .products-grid .product-item .price-box *,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .sku h4,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .sku *,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .price-box h4,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .price-box *,
      :root #amasty-shopby-product-list .products-grid .product-item .sku h4,
      :root #amasty-shopby-product-list .products-grid .product-item .sku *,
      :root #amasty-shopby-product-list .products-grid .product-item .price-box h4,
      :root #amasty-shopby-product-list .products-grid .product-item .price-box * {
        color: #000000;
        display: block;
        width: 100%;
        margin-bottom: 0; }
    :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment,
    :root #fishpig-related-products .products-grid .product-item .product-item-comment,
    :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment,
    :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      height: auto;
      min-height: 200px;
      padding: 30px; }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment:hover, :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment:focus,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment:hover,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment:focus,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment:hover,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment:focus,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment:hover,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment.filled,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment.filled {
        background-image: url(../images/form/filled.png); }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment.filled,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment, .gfield_error
      :root #fishpig-related-products .products-grid .product-item .product-item-comment, .gfield_error
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment, .gfield_error
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment {
        border-color: #FF0000; }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment::-webkit-input-placeholder,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment::-webkit-input-placeholder,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment::-webkit-input-placeholder,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment::-moz-placeholder,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment::-moz-placeholder,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment::-moz-placeholder,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment::-ms-input-placeholder,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment::-ms-input-placeholder,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment::-ms-input-placeholder,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-grid .product-item .product-item-comment::placeholder,
      :root #fishpig-related-products .products-grid .product-item .product-item-comment::placeholder,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .product-item-comment::placeholder,
      :root #amasty-shopby-product-list .products-grid .product-item .product-item-comment::placeholder {
        color: rgba(55, 60, 62, 0.5); }
    :root #fishpig-related-products .widget-product-grid .product-item .box-tocart,
    :root #fishpig-related-products .products-grid .product-item .box-tocart,
    :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart,
    :root #amasty-shopby-product-list .products-grid .product-item .box-tocart {
      margin: 0 !important;
      width: 100%;
      float: none !important; }
      :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .field,
      :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .actions-primary,
      :root #fishpig-related-products .products-grid .product-item .box-tocart .field,
      :root #fishpig-related-products .products-grid .product-item .box-tocart .actions-primary,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .field,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .actions-primary,
      :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .field,
      :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .actions-primary {
        display: block;
        width: 100%;
        margin: 0 auto; }
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .field input[type="text"],
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .field input[type="number"],
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .actions-primary input[type="text"],
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .actions-primary input[type="number"],
        :root #fishpig-related-products .products-grid .product-item .box-tocart .field input[type="text"],
        :root #fishpig-related-products .products-grid .product-item .box-tocart .field input[type="number"],
        :root #fishpig-related-products .products-grid .product-item .box-tocart .actions-primary input[type="text"],
        :root #fishpig-related-products .products-grid .product-item .box-tocart .actions-primary input[type="number"],
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .field input[type="text"],
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .field input[type="number"],
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .actions-primary input[type="text"],
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .actions-primary input[type="number"],
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .field input[type="text"],
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .field input[type="number"],
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .actions-primary input[type="text"],
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .actions-primary input[type="number"] {
          width: 100%;
          display: block;
          text-align: left;
          padding-left: 30px !important;
          padding-right: 30px !important; }
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .field:not(:last-child),
        :root #fishpig-related-products .widget-product-grid .product-item .box-tocart .actions-primary:not(:last-child),
        :root #fishpig-related-products .products-grid .product-item .box-tocart .field:not(:last-child),
        :root #fishpig-related-products .products-grid .product-item .box-tocart .actions-primary:not(:last-child),
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .field:not(:last-child),
        :root #amasty-shopby-product-list .widget-product-grid .product-item .box-tocart .actions-primary:not(:last-child),
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .field:not(:last-child),
        :root #amasty-shopby-product-list .products-grid .product-item .box-tocart .actions-primary:not(:last-child) {
          margin-bottom: 20px; }
    :root #fishpig-related-products .widget-product-grid .product-item-description,
    :root #fishpig-related-products .products-grid .product-item-description,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-description,
    :root #amasty-shopby-product-list .products-grid .product-item-description {
      margin-top: 0;
      margin-bottom: 20px; }
      :root #fishpig-related-products .widget-product-grid .product-item-description p,
      :root #fishpig-related-products .products-grid .product-item-description p,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-description p,
      :root #amasty-shopby-product-list .products-grid .product-item-description p {
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 0; }
    :root #fishpig-related-products .widget-product-grid .product-cta ul,
    :root #fishpig-related-products .products-grid .product-cta ul,
    :root #amasty-shopby-product-list .widget-product-grid .product-cta ul,
    :root #amasty-shopby-product-list .products-grid .product-cta ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center;
      font-size: 0;
      line-height: 0;
      letter-spacing: 0; }
      :root #fishpig-related-products .widget-product-grid .product-cta ul li,
      :root #fishpig-related-products .products-grid .product-cta ul li,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta ul li,
      :root #amasty-shopby-product-list .products-grid .product-cta ul li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          :root #fishpig-related-products .widget-product-grid .product-cta ul li,
          :root #fishpig-related-products .products-grid .product-cta ul li,
          :root #amasty-shopby-product-list .widget-product-grid .product-cta ul li,
          :root #amasty-shopby-product-list .products-grid .product-cta ul li {
            width: 100%;
            text-align: center; }
            :root #fishpig-related-products .widget-product-grid .product-cta ul li:not(:last-child),
            :root #fishpig-related-products .products-grid .product-cta ul li:not(:last-child),
            :root #amasty-shopby-product-list .widget-product-grid .product-cta ul li:not(:last-child),
            :root #amasty-shopby-product-list .products-grid .product-cta ul li:not(:last-child) {
              margin-bottom: 10px; } }
    :root #fishpig-related-products .widget-product-grid .product-cta .link,
    :root #fishpig-related-products .products-grid .product-cta .link,
    :root #amasty-shopby-product-list .widget-product-grid .product-cta .link,
    :root #amasty-shopby-product-list .products-grid .product-cta .link {
      position: relative;
      z-index: 10;
      padding-bottom: 14px !important; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link::after, :root #fishpig-related-products .widget-product-grid .product-cta .link::before,
      :root #fishpig-related-products .products-grid .product-cta .link::after,
      :root #fishpig-related-products .products-grid .product-cta .link::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link::before {
        z-index: 10 !important;
        top: calc(100% - 5px) !important; }
    :root #fishpig-related-products .widget-product-grid .product-cta .link.button,
    :root #fishpig-related-products .products-grid .product-cta .link.button,
    :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button,
    :root #amasty-shopby-product-list .products-grid .product-cta .link.button {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #ffffff !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button:not(:last-child),
      :root #fishpig-related-products .products-grid .product-cta .link.button:not(:last-child),
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button:not(:last-child),
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button:not(:last-child) {
        margin-right: 30px; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button .icon,
      :root #fishpig-related-products .products-grid .product-cta .link.button .icon,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button .icon,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button::before, :root #fishpig-related-products .widget-product-grid .product-cta .link.button::after,
      :root #fishpig-related-products .products-grid .product-cta .link.button::before,
      :root #fishpig-related-products .products-grid .product-cta .link.button::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button::before,
      :root #fishpig-related-products .products-grid .product-cta .link.button::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button::after,
      :root #fishpig-related-products .products-grid .product-cta .link.button::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button:hover,
      :root #fishpig-related-products .products-grid .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button:hover {
        color: #1C3C5D; }
        :root #fishpig-related-products .widget-product-grid .product-cta .link.button:hover::after,
        :root #fishpig-related-products .products-grid .product-cta .link.button:hover::after,
        :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button:hover::after,
        :root #amasty-shopby-product-list .products-grid .product-cta .link.button:hover::after {
          width: 100%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link.button:hover,
      :root #fishpig-related-products .products-grid .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .products-grid .product-cta .link.button:hover {
        color: #ffffff !important; }
    :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button),
    :root #fishpig-related-products .products-grid .product-cta .link:not(.button),
    :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button),
    :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button) {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #1C3C5D !important; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button):not(:last-child),
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button):not(:last-child),
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button):not(:last-child),
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button):not(:last-child) {
        margin-right: 30px; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button) .icon,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button) .icon,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button) .icon,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button) .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::before, :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button):hover,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button):hover {
        color: #1C3C5D; }
        :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button):hover::after,
        :root #fishpig-related-products .products-grid .product-cta .link:not(.button):hover::after,
        :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button):hover::after,
        :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button):hover::after {
          width: 100%; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button):hover,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button):hover {
        color: #008752 !important; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::before {
        background-color: #1C3C5D !important; }
      :root #fishpig-related-products .widget-product-grid .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-grid .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-grid .product-cta .link:not(.button)::after {
        background-color: #008752; }
    :root #fishpig-related-products .widget-product-grid .product-item,
    :root #fishpig-related-products .products-grid .product-item,
    :root #amasty-shopby-product-list .widget-product-grid .product-item,
    :root #amasty-shopby-product-list .products-grid .product-item {
      padding: 0;
      width: 100% !important; }
      :root #fishpig-related-products .widget-product-grid .product-item a.button--droplet,
      :root #fishpig-related-products .products-grid .product-item a.button--droplet,
      :root #amasty-shopby-product-list .widget-product-grid .product-item a.button--droplet,
      :root #amasty-shopby-product-list .products-grid .product-item a.button--droplet {
        display: none; }
      :root #fishpig-related-products .widget-product-grid .product-item-name,
      :root #fishpig-related-products .products-grid .product-item-name,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-name,
      :root #amasty-shopby-product-list .products-grid .product-item-name {
        text-align: center; }
      :root #fishpig-related-products .widget-product-grid .product-item .sku,
      :root #fishpig-related-products .products-grid .product-item .sku,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .sku,
      :root #amasty-shopby-product-list .products-grid .product-item .sku {
        text-align: center; }
    :root #fishpig-related-products .widget-product-grid .product-cta li:nth-child(2):not(:last-child),
    :root #fishpig-related-products .products-grid .product-cta li:nth-child(2):not(:last-child),
    :root #amasty-shopby-product-list .widget-product-grid .product-cta li:nth-child(2):not(:last-child),
    :root #amasty-shopby-product-list .products-grid .product-cta li:nth-child(2):not(:last-child) {
      display: none; }
    :root #fishpig-related-products .widget-product-grid .product-item,
    :root #fishpig-related-products .products-grid .product-item,
    :root #amasty-shopby-product-list .widget-product-grid .product-item,
    :root #amasty-shopby-product-list .products-grid .product-item {
      margin-bottom: 50px !important;
      margin-left: 10px !important;
      margin-right: 10px !important;
      width: calc(33.3333% - 20px) !important;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top !important; }
      @media only screen and (max-width: 1024px) {
        :root #fishpig-related-products .widget-product-grid .product-item,
        :root #fishpig-related-products .products-grid .product-item,
        :root #amasty-shopby-product-list .widget-product-grid .product-item,
        :root #amasty-shopby-product-list .products-grid .product-item {
          width: calc(50% - 20px) !important; } }
      @media only screen and (max-width: 600px) {
        :root #fishpig-related-products .widget-product-grid .product-item,
        :root #fishpig-related-products .products-grid .product-item,
        :root #amasty-shopby-product-list .widget-product-grid .product-item,
        :root #amasty-shopby-product-list .products-grid .product-item {
          width: calc(100% - 20px) !important; } }
      :root #fishpig-related-products .widget-product-grid .product-item .price-box,
      :root #fishpig-related-products .products-grid .product-item .price-box,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .price-box,
      :root #amasty-shopby-product-list .products-grid .product-item .price-box {
        text-align: center; }
      @media only screen and (min-width: 1025px) {
        :root #fishpig-related-products .widget-product-grid .product-item .product-cta li,
        :root #fishpig-related-products .products-grid .product-item .product-cta li,
        :root #amasty-shopby-product-list .widget-product-grid .product-item .product-cta li,
        :root #amasty-shopby-product-list .products-grid .product-item .product-cta li {
          width: 100%; }
          :root #fishpig-related-products .widget-product-grid .product-item .product-cta li:not(:last-child),
          :root #fishpig-related-products .products-grid .product-item .product-cta li:not(:last-child),
          :root #amasty-shopby-product-list .widget-product-grid .product-item .product-cta li:not(:last-child),
          :root #amasty-shopby-product-list .products-grid .product-item .product-cta li:not(:last-child) {
            margin-bottom: 20px; } }
      @media only screen and (max-width: 960px) {
        :root #fishpig-related-products .widget-product-grid .product-item .product-cta li a,
        :root #fishpig-related-products .products-grid .product-item .product-cta li a,
        :root #amasty-shopby-product-list .widget-product-grid .product-item .product-cta li a,
        :root #amasty-shopby-product-list .products-grid .product-item .product-cta li a {
          font-size: 14px !important; } }
      @media only screen and (max-width: 860px) {
        :root #fishpig-related-products .widget-product-grid .product-item .product-cta li a,
        :root #fishpig-related-products .products-grid .product-item .product-cta li a,
        :root #amasty-shopby-product-list .widget-product-grid .product-item .product-cta li a,
        :root #amasty-shopby-product-list .products-grid .product-item .product-cta li a {
          font-size: 12px !important; } }
      :root #fishpig-related-products .widget-product-grid .product-item .link.wishlist,
      :root #fishpig-related-products .products-grid .product-item .link.wishlist,
      :root #amasty-shopby-product-list .widget-product-grid .product-item .link.wishlist,
      :root #amasty-shopby-product-list .products-grid .product-item .link.wishlist {
        display: none; }
    :root #fishpig-related-products .widget-product-grid .product-item-photo:hover img,
    :root #fishpig-related-products .products-grid .product-item-photo:hover img,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-photo:hover img,
    :root #amasty-shopby-product-list .products-grid .product-item-photo:hover img {
      opacity: .7; }
    :root #fishpig-related-products .widget-product-grid .product-item-photo .product-image-wrapper,
    :root #fishpig-related-products .products-grid .product-item-photo .product-image-wrapper,
    :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .product-image-wrapper,
    :root #amasty-shopby-product-list .products-grid .product-item-photo .product-image-wrapper {
      background-color: black; }
      :root #fishpig-related-products .widget-product-grid .product-item-photo .product-image-wrapper img,
      :root #fishpig-related-products .products-grid .product-item-photo .product-image-wrapper img,
      :root #amasty-shopby-product-list .widget-product-grid .product-item-photo .product-image-wrapper img,
      :root #amasty-shopby-product-list .products-grid .product-item-photo .product-image-wrapper img {
        transition: .2s ease-in-out; }
  :root #fishpig-related-products .widget-product-list,
  :root #fishpig-related-products .products-list,
  :root #amasty-shopby-product-list .widget-product-list,
  :root #amasty-shopby-product-list .products-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -20px;
    font-size: 0;
    line-height: 0;
    letter-spacing: initial; }
    :root #fishpig-related-products .widget-product-list .product-item-info:focus, :root #fishpig-related-products .widget-product-list .product-item-info:hover,
    :root #fishpig-related-products .products-list .product-item-info:focus,
    :root #fishpig-related-products .products-list .product-item-info:hover,
    :root #amasty-shopby-product-list .widget-product-list .product-item-info:focus,
    :root #amasty-shopby-product-list .widget-product-list .product-item-info:hover,
    :root #amasty-shopby-product-list .products-list .product-item-info:focus,
    :root #amasty-shopby-product-list .products-list .product-item-info:hover {
      background: transparent !important;
      margin: 0 !important;
      padding: 0 !important;
      box-shadow: none !important; }
    :root #fishpig-related-products .widget-product-list .product-item-photo,
    :root #fishpig-related-products .products-list .product-item-photo,
    :root #amasty-shopby-product-list .widget-product-list .product-item-photo,
    :root #amasty-shopby-product-list .products-list .product-item-photo {
      margin-bottom: 30px;
      position: relative; }
      :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist,
      :root #fishpig-related-products .products-list .product-item-photo .towishlist,
      :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist,
      :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 130px;
        height: 140px;
        text-decoration: none;
        font-size: 18px;
        line-height: calc(24 / 18);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: all 0.2s ease-in-out;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist::before,
        :root #fishpig-related-products .products-list .product-item-photo .towishlist::before,
        :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist::before,
        :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist::before {
          display: none; }
        :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist i,
        :root #fishpig-related-products .products-list .product-item-photo .towishlist i,
        :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist i,
        :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist i {
          font-size: 0;
          line-height: 0;
          -webkit-text-decoration-style: block;
                  text-decoration-style: block;
          width: 60px;
          height: 60px;
          color: #FF0000;
          transition: all 0.2s ease-in-out; }
          :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist i:hover,
          :root #fishpig-related-products .products-list .product-item-photo .towishlist i:hover,
          :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist i:hover,
          :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist i:hover {
            color: #008752; }
          :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist i::before,
          :root #fishpig-related-products .products-list .product-item-photo .towishlist i::before,
          :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist i::before,
          :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist i::before {
            content: '';
            font-size: 20px;
            line-height: 1;
            display: block;
            position: absolute;
            top: calc(50% - 25px);
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            width: 60px;
            height: 60px;
            background-image: url(../images/product/favourite/wishlist.svg); }
        :root #fishpig-related-products .widget-product-list .product-item-photo .towishlist span,
        :root #fishpig-related-products .products-list .product-item-photo .towishlist span,
        :root #amasty-shopby-product-list .widget-product-list .product-item-photo .towishlist span,
        :root #amasty-shopby-product-list .products-list .product-item-photo .towishlist span {
          position: absolute;
          text-transform: none;
          top: calc(50% + 15px);
          display: block;
          left: 50%;
          color: #ffffff;
          z-index: 3;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 122px;
          text-align: center;
          line-height: calc(24 / 18); }
      :root #fishpig-related-products .widget-product-list .product-item-photo:hover .towishlist,
      :root #fishpig-related-products .products-list .product-item-photo:hover .towishlist,
      :root #amasty-shopby-product-list .widget-product-list .product-item-photo:hover .towishlist,
      :root #amasty-shopby-product-list .products-list .product-item-photo:hover .towishlist {
        opacity: 1;
        visibility: visible;
        z-index: 3; }
    :root #fishpig-related-products .widget-product-list .product-item-info,
    :root #fishpig-related-products .products-list .product-item-info,
    :root #amasty-shopby-product-list .widget-product-list .product-item-info,
    :root #amasty-shopby-product-list .products-list .product-item-info {
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      box-shadow: none !important; }
    :root #fishpig-related-products .widget-product-list .product-item-name,
    :root #fishpig-related-products .products-list .product-item-name,
    :root #amasty-shopby-product-list .widget-product-list .product-item-name,
    :root #amasty-shopby-product-list .products-list .product-item-name {
      margin-bottom: 20px;
      font-weight: bold; }
      :root #fishpig-related-products .widget-product-list .product-item-name a,
      :root #fishpig-related-products .products-list .product-item-name a,
      :root #amasty-shopby-product-list .widget-product-list .product-item-name a,
      :root #amasty-shopby-product-list .products-list .product-item-name a {
        font-weight: bold;
        color: #008752;
        text-decoration: none; }
    :root #fishpig-related-products .widget-product-list .product-item-inner,
    :root #fishpig-related-products .products-list .product-item-inner,
    :root #amasty-shopby-product-list .widget-product-list .product-item-inner,
    :root #amasty-shopby-product-list .products-list .product-item-inner {
      position: static !important;
      width: auto !important;
      height: auto !important;
      clip: initial !important;
      padding: 0 !important;
      margin: auto !important;
      overflow: visible !important;
      box-shadow: none !important;
      -webkit-appearance: none !important;
         -moz-appearance: none !important;
              appearance: none !important;
      border: none !important; }
      :root #fishpig-related-products .widget-product-list .product-item-inner > .product-item-actions,
      :root #fishpig-related-products .products-list .product-item-inner > .product-item-actions,
      :root #amasty-shopby-product-list .widget-product-list .product-item-inner > .product-item-actions,
      :root #amasty-shopby-product-list .products-list .product-item-inner > .product-item-actions {
        position: absolute;
        bottom: 0;
        right: 0; }
    :root #fishpig-related-products .widget-product-list .product-item .sku,
    :root #fishpig-related-products .widget-product-list .product-item .price-box,
    :root #fishpig-related-products .products-list .product-item .sku,
    :root #fishpig-related-products .products-list .product-item .price-box,
    :root #amasty-shopby-product-list .widget-product-list .product-item .sku,
    :root #amasty-shopby-product-list .widget-product-list .product-item .price-box,
    :root #amasty-shopby-product-list .products-list .product-item .sku,
    :root #amasty-shopby-product-list .products-list .product-item .price-box {
      margin-bottom: 20px; }
      :root #fishpig-related-products .widget-product-list .product-item .sku h4,
      :root #fishpig-related-products .widget-product-list .product-item .sku *,
      :root #fishpig-related-products .widget-product-list .product-item .price-box h4,
      :root #fishpig-related-products .widget-product-list .product-item .price-box *,
      :root #fishpig-related-products .products-list .product-item .sku h4,
      :root #fishpig-related-products .products-list .product-item .sku *,
      :root #fishpig-related-products .products-list .product-item .price-box h4,
      :root #fishpig-related-products .products-list .product-item .price-box *,
      :root #amasty-shopby-product-list .widget-product-list .product-item .sku h4,
      :root #amasty-shopby-product-list .widget-product-list .product-item .sku *,
      :root #amasty-shopby-product-list .widget-product-list .product-item .price-box h4,
      :root #amasty-shopby-product-list .widget-product-list .product-item .price-box *,
      :root #amasty-shopby-product-list .products-list .product-item .sku h4,
      :root #amasty-shopby-product-list .products-list .product-item .sku *,
      :root #amasty-shopby-product-list .products-list .product-item .price-box h4,
      :root #amasty-shopby-product-list .products-list .product-item .price-box * {
        color: #000000;
        display: block;
        width: 100%;
        margin-bottom: 0; }
    :root #fishpig-related-products .widget-product-list .product-item .product-item-comment,
    :root #fishpig-related-products .products-list .product-item .product-item-comment,
    :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment,
    :root #amasty-shopby-product-list .products-list .product-item .product-item-comment {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      height: auto;
      min-height: 200px;
      padding: 30px; }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment:hover, :root #fishpig-related-products .widget-product-list .product-item .product-item-comment:focus,
      :root #fishpig-related-products .products-list .product-item .product-item-comment:hover,
      :root #fishpig-related-products .products-list .product-item .product-item-comment:focus,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment:hover,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment:focus,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment:hover,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment.filled,
      :root #fishpig-related-products .products-list .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment.filled {
        background-image: url(../images/form/filled.png); }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment.filled,
      :root #fishpig-related-products .products-list .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment.filled,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root #fishpig-related-products .widget-product-list .product-item .product-item-comment, .gfield_error
      :root #fishpig-related-products .products-list .product-item .product-item-comment, .gfield_error
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment, .gfield_error
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment {
        border-color: #FF0000; }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment::-webkit-input-placeholder,
      :root #fishpig-related-products .products-list .product-item .product-item-comment::-webkit-input-placeholder,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment::-webkit-input-placeholder,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment::-moz-placeholder,
      :root #fishpig-related-products .products-list .product-item .product-item-comment::-moz-placeholder,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment::-moz-placeholder,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment::-ms-input-placeholder,
      :root #fishpig-related-products .products-list .product-item .product-item-comment::-ms-input-placeholder,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment::-ms-input-placeholder,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .widget-product-list .product-item .product-item-comment::placeholder,
      :root #fishpig-related-products .products-list .product-item .product-item-comment::placeholder,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-item-comment::placeholder,
      :root #amasty-shopby-product-list .products-list .product-item .product-item-comment::placeholder {
        color: rgba(55, 60, 62, 0.5); }
    :root #fishpig-related-products .widget-product-list .product-item .box-tocart,
    :root #fishpig-related-products .products-list .product-item .box-tocart,
    :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart,
    :root #amasty-shopby-product-list .products-list .product-item .box-tocart {
      margin: 0 !important;
      width: 100%;
      float: none !important; }
      :root #fishpig-related-products .widget-product-list .product-item .box-tocart .field,
      :root #fishpig-related-products .widget-product-list .product-item .box-tocart .actions-primary,
      :root #fishpig-related-products .products-list .product-item .box-tocart .field,
      :root #fishpig-related-products .products-list .product-item .box-tocart .actions-primary,
      :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .field,
      :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .actions-primary,
      :root #amasty-shopby-product-list .products-list .product-item .box-tocart .field,
      :root #amasty-shopby-product-list .products-list .product-item .box-tocart .actions-primary {
        display: block;
        width: 100%;
        margin: 0 auto; }
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .field input[type="text"],
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .field input[type="number"],
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .actions-primary input[type="text"],
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .actions-primary input[type="number"],
        :root #fishpig-related-products .products-list .product-item .box-tocart .field input[type="text"],
        :root #fishpig-related-products .products-list .product-item .box-tocart .field input[type="number"],
        :root #fishpig-related-products .products-list .product-item .box-tocart .actions-primary input[type="text"],
        :root #fishpig-related-products .products-list .product-item .box-tocart .actions-primary input[type="number"],
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .field input[type="text"],
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .field input[type="number"],
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .actions-primary input[type="text"],
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .actions-primary input[type="number"],
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .field input[type="text"],
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .field input[type="number"],
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .actions-primary input[type="text"],
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .actions-primary input[type="number"] {
          width: 100%;
          display: block;
          text-align: left;
          padding-left: 30px !important;
          padding-right: 30px !important; }
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .field:not(:last-child),
        :root #fishpig-related-products .widget-product-list .product-item .box-tocart .actions-primary:not(:last-child),
        :root #fishpig-related-products .products-list .product-item .box-tocart .field:not(:last-child),
        :root #fishpig-related-products .products-list .product-item .box-tocart .actions-primary:not(:last-child),
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .field:not(:last-child),
        :root #amasty-shopby-product-list .widget-product-list .product-item .box-tocart .actions-primary:not(:last-child),
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .field:not(:last-child),
        :root #amasty-shopby-product-list .products-list .product-item .box-tocart .actions-primary:not(:last-child) {
          margin-bottom: 20px; }
    :root #fishpig-related-products .widget-product-list .product-item-description,
    :root #fishpig-related-products .products-list .product-item-description,
    :root #amasty-shopby-product-list .widget-product-list .product-item-description,
    :root #amasty-shopby-product-list .products-list .product-item-description {
      margin-top: 0;
      margin-bottom: 20px; }
      :root #fishpig-related-products .widget-product-list .product-item-description p,
      :root #fishpig-related-products .products-list .product-item-description p,
      :root #amasty-shopby-product-list .widget-product-list .product-item-description p,
      :root #amasty-shopby-product-list .products-list .product-item-description p {
        font-size: 16px;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 0; }
    :root #fishpig-related-products .widget-product-list .product-cta ul,
    :root #fishpig-related-products .products-list .product-cta ul,
    :root #amasty-shopby-product-list .widget-product-list .product-cta ul,
    :root #amasty-shopby-product-list .products-list .product-cta ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center;
      font-size: 0;
      line-height: 0;
      letter-spacing: 0; }
      :root #fishpig-related-products .widget-product-list .product-cta ul li,
      :root #fishpig-related-products .products-list .product-cta ul li,
      :root #amasty-shopby-product-list .widget-product-list .product-cta ul li,
      :root #amasty-shopby-product-list .products-list .product-cta ul li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          :root #fishpig-related-products .widget-product-list .product-cta ul li,
          :root #fishpig-related-products .products-list .product-cta ul li,
          :root #amasty-shopby-product-list .widget-product-list .product-cta ul li,
          :root #amasty-shopby-product-list .products-list .product-cta ul li {
            width: 100%;
            text-align: center; }
            :root #fishpig-related-products .widget-product-list .product-cta ul li:not(:last-child),
            :root #fishpig-related-products .products-list .product-cta ul li:not(:last-child),
            :root #amasty-shopby-product-list .widget-product-list .product-cta ul li:not(:last-child),
            :root #amasty-shopby-product-list .products-list .product-cta ul li:not(:last-child) {
              margin-bottom: 10px; } }
    :root #fishpig-related-products .widget-product-list .product-cta .link,
    :root #fishpig-related-products .products-list .product-cta .link,
    :root #amasty-shopby-product-list .widget-product-list .product-cta .link,
    :root #amasty-shopby-product-list .products-list .product-cta .link {
      position: relative;
      z-index: 10;
      padding-bottom: 14px !important; }
      :root #fishpig-related-products .widget-product-list .product-cta .link::after, :root #fishpig-related-products .widget-product-list .product-cta .link::before,
      :root #fishpig-related-products .products-list .product-cta .link::after,
      :root #fishpig-related-products .products-list .product-cta .link::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link::before {
        z-index: 10 !important;
        top: calc(100% - 5px) !important; }
    :root #fishpig-related-products .widget-product-list .product-cta .link.button,
    :root #fishpig-related-products .products-list .product-cta .link.button,
    :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button,
    :root #amasty-shopby-product-list .products-list .product-cta .link.button {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #ffffff !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button:not(:last-child),
      :root #fishpig-related-products .products-list .product-cta .link.button:not(:last-child),
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button:not(:last-child),
      :root #amasty-shopby-product-list .products-list .product-cta .link.button:not(:last-child) {
        margin-right: 30px; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button .icon,
      :root #fishpig-related-products .products-list .product-cta .link.button .icon,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button .icon,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button::before, :root #fishpig-related-products .widget-product-list .product-cta .link.button::after,
      :root #fishpig-related-products .products-list .product-cta .link.button::before,
      :root #fishpig-related-products .products-list .product-cta .link.button::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button::before,
      :root #fishpig-related-products .products-list .product-cta .link.button::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button::after,
      :root #fishpig-related-products .products-list .product-cta .link.button::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button:hover,
      :root #fishpig-related-products .products-list .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button:hover {
        color: #1C3C5D; }
        :root #fishpig-related-products .widget-product-list .product-cta .link.button:hover::after,
        :root #fishpig-related-products .products-list .product-cta .link.button:hover::after,
        :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button:hover::after,
        :root #amasty-shopby-product-list .products-list .product-cta .link.button:hover::after {
          width: 100%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link.button:hover,
      :root #fishpig-related-products .products-list .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link.button:hover,
      :root #amasty-shopby-product-list .products-list .product-cta .link.button:hover {
        color: #ffffff !important; }
    :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button),
    :root #fishpig-related-products .products-list .product-cta .link:not(.button),
    :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button),
    :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button) {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #1C3C5D !important; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button):not(:last-child),
      :root #fishpig-related-products .products-list .product-cta .link:not(.button):not(:last-child),
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button):not(:last-child),
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button):not(:last-child) {
        margin-right: 30px; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button) .icon,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button) .icon,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button) .icon,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button) .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::before, :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button):hover,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button):hover {
        color: #1C3C5D; }
        :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button):hover::after,
        :root #fishpig-related-products .products-list .product-cta .link:not(.button):hover::after,
        :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button):hover::after,
        :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button):hover::after {
          width: 100%; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button):hover,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button):hover,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button):hover {
        color: #008752 !important; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::before,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::before,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::before {
        background-color: #1C3C5D !important; }
      :root #fishpig-related-products .widget-product-list .product-cta .link:not(.button)::after,
      :root #fishpig-related-products .products-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .widget-product-list .product-cta .link:not(.button)::after,
      :root #amasty-shopby-product-list .products-list .product-cta .link:not(.button)::after {
        background-color: #008752; }
    :root #fishpig-related-products .widget-product-list a.link.button,
    :root #fishpig-related-products .products-list a.link.button,
    :root #amasty-shopby-product-list .widget-product-list a.link.button,
    :root #amasty-shopby-product-list .products-list a.link.button {
      display: none; }
    :root #fishpig-related-products .widget-product-list .product-item,
    :root #fishpig-related-products .products-list .product-item,
    :root #amasty-shopby-product-list .widget-product-list .product-item,
    :root #amasty-shopby-product-list .products-list .product-item {
      margin-bottom: 20px !important;
      margin-left: 10px !important;
      margin-right: 10px !important;
      width: calc(100% - 20px) !important;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top !important;
      padding: 20px;
      background-color: #ffffff;
      transition: all 0.2s ease-in-out;
      box-sizing: border-box;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0);
      border-radius: 5px;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        :root #fishpig-related-products .widget-product-list .product-item,
        :root #fishpig-related-products .products-list .product-item,
        :root #amasty-shopby-product-list .widget-product-list .product-item,
        :root #amasty-shopby-product-list .products-list .product-item {
          padding: 10px; } }
      :root #fishpig-related-products .widget-product-list .product-item-name,
      :root #fishpig-related-products .products-list .product-item-name,
      :root #amasty-shopby-product-list .widget-product-list .product-item-name,
      :root #amasty-shopby-product-list .products-list .product-item-name {
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none; }
      :root #fishpig-related-products .widget-product-list .product-item-info:before, :root #fishpig-related-products .widget-product-list .product-item-info:after,
      :root #fishpig-related-products .products-list .product-item-info:before,
      :root #fishpig-related-products .products-list .product-item-info:after,
      :root #amasty-shopby-product-list .widget-product-list .product-item-info:before,
      :root #amasty-shopby-product-list .widget-product-list .product-item-info:after,
      :root #amasty-shopby-product-list .products-list .product-item-info:before,
      :root #amasty-shopby-product-list .products-list .product-item-info:after {
        content: " ";
        display: table; }
      :root #fishpig-related-products .widget-product-list .product-item-info:after,
      :root #fishpig-related-products .products-list .product-item-info:after,
      :root #amasty-shopby-product-list .widget-product-list .product-item-info:after,
      :root #amasty-shopby-product-list .products-list .product-item-info:after {
        clear: both; }
      @media only screen and (max-width: 915px) {
        :root #fishpig-related-products .widget-product-list .product-item-info,
        :root #fishpig-related-products .products-list .product-item-info,
        :root #amasty-shopby-product-list .widget-product-list .product-item-info,
        :root #amasty-shopby-product-list .products-list .product-item-info {
          display: block !important; } }
      @media only screen and (min-width: 916px) {
        :root #fishpig-related-products .widget-product-list .product-item-name,
        :root #fishpig-related-products .products-list .product-item-name,
        :root #amasty-shopby-product-list .widget-product-list .product-item-name,
        :root #amasty-shopby-product-list .products-list .product-item-name {
          margin-top: 20px; } }
      :root #fishpig-related-products .widget-product-list .product-item-photo,
      :root #fishpig-related-products .products-list .product-item-photo,
      :root #amasty-shopby-product-list .widget-product-list .product-item-photo,
      :root #amasty-shopby-product-list .products-list .product-item-photo {
        padding: 0 !important;
        width: 234px;
        height: 234px;
        border-radius: 5px;
        overflow: hidden;
        float: left;
        margin: 0; }
        @media only screen and (max-width: 915px) {
          :root #fishpig-related-products .widget-product-list .product-item-photo,
          :root #fishpig-related-products .products-list .product-item-photo,
          :root #amasty-shopby-product-list .widget-product-list .product-item-photo,
          :root #amasty-shopby-product-list .products-list .product-item-photo {
            padding: 0 !important;
            padding-top: 0 !important;
            width: 100% !important;
            float: none !important;
            display: block !important;
            height: auto !important; } }
      :root #fishpig-related-products .widget-product-list .product-item-details,
      :root #fishpig-related-products .products-list .product-item-details,
      :root #amasty-shopby-product-list .widget-product-list .product-item-details,
      :root #amasty-shopby-product-list .products-list .product-item-details {
        box-sizing: border-box;
        padding-left: 30px;
        width: calc(100% - 234px);
        float: right; }
        @media only screen and (max-width: 915px) {
          :root #fishpig-related-products .widget-product-list .product-item-details,
          :root #fishpig-related-products .products-list .product-item-details,
          :root #amasty-shopby-product-list .widget-product-list .product-item-details,
          :root #amasty-shopby-product-list .products-list .product-item-details {
            padding: 0 !important;
            padding-top: 30px !important;
            width: 100% !important;
            float: none !important;
            display: block !important; } }
        :root #fishpig-related-products .widget-product-list .product-item-details h3,
        :root #fishpig-related-products .widget-product-list .product-item-details .sku,
        :root #fishpig-related-products .widget-product-list .product-item-details .product-item-description,
        :root #fishpig-related-products .widget-product-list .product-item-details .product-item-description p,
        :root #fishpig-related-products .widget-product-list .product-item-details .product-cta,
        :root #fishpig-related-products .products-list .product-item-details h3,
        :root #fishpig-related-products .products-list .product-item-details .sku,
        :root #fishpig-related-products .products-list .product-item-details .product-item-description,
        :root #fishpig-related-products .products-list .product-item-details .product-item-description p,
        :root #fishpig-related-products .products-list .product-item-details .product-cta,
        :root #amasty-shopby-product-list .widget-product-list .product-item-details h3,
        :root #amasty-shopby-product-list .widget-product-list .product-item-details .sku,
        :root #amasty-shopby-product-list .widget-product-list .product-item-details .product-item-description,
        :root #amasty-shopby-product-list .widget-product-list .product-item-details .product-item-description p,
        :root #amasty-shopby-product-list .widget-product-list .product-item-details .product-cta,
        :root #amasty-shopby-product-list .products-list .product-item-details h3,
        :root #amasty-shopby-product-list .products-list .product-item-details .sku,
        :root #amasty-shopby-product-list .products-list .product-item-details .product-item-description,
        :root #amasty-shopby-product-list .products-list .product-item-details .product-item-description p,
        :root #amasty-shopby-product-list .products-list .product-item-details .product-cta {
          text-align: left; }
      :root #fishpig-related-products .widget-product-list .product-item:hover,
      :root #fishpig-related-products .products-list .product-item:hover,
      :root #amasty-shopby-product-list .widget-product-list .product-item:hover,
      :root #amasty-shopby-product-list .products-list .product-item:hover {
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5); }
      :root #fishpig-related-products .widget-product-list .product-item .product-cta,
      :root #fishpig-related-products .products-list .product-item .product-cta,
      :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta,
      :root #amasty-shopby-product-list .products-list .product-item .product-cta {
        width: 100%;
        text-align: left; }
        :root #fishpig-related-products .widget-product-list .product-item .product-cta ul,
        :root #fishpig-related-products .products-list .product-item .product-cta ul,
        :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta ul,
        :root #amasty-shopby-product-list .products-list .product-item .product-cta ul {
          text-align: left;
          margin: -5px 0; }
        :root #fishpig-related-products .widget-product-list .product-item .product-cta .button--droplet,
        :root #fishpig-related-products .products-list .product-item .product-cta .button--droplet,
        :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta .button--droplet,
        :root #amasty-shopby-product-list .products-list .product-item .product-cta .button--droplet {
          text-align: center; }
        :root #fishpig-related-products .widget-product-list .product-item .product-cta li,
        :root #fishpig-related-products .products-list .product-item .product-cta li,
        :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta li,
        :root #amasty-shopby-product-list .products-list .product-item .product-cta li {
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          width: auto !important;
          margin: 5px 0;
          padding: 0; }
          :root #fishpig-related-products .widget-product-list .product-item .product-cta li::before,
          :root #fishpig-related-products .products-list .product-item .product-cta li::before,
          :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta li::before,
          :root #amasty-shopby-product-list .products-list .product-item .product-cta li::before {
            display: none; }
          :root #fishpig-related-products .widget-product-list .product-item .product-cta li:first-child,
          :root #fishpig-related-products .products-list .product-item .product-cta li:first-child,
          :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta li:first-child,
          :root #amasty-shopby-product-list .products-list .product-item .product-cta li:first-child {
            display: none; }
          :root #fishpig-related-products .widget-product-list .product-item .product-cta li:not(:last-child),
          :root #fishpig-related-products .products-list .product-item .product-cta li:not(:last-child),
          :root #amasty-shopby-product-list .widget-product-list .product-item .product-cta li:not(:last-child),
          :root #amasty-shopby-product-list .products-list .product-item .product-cta li:not(:last-child) {
            margin-right: 60px; }
    :root #fishpig-related-products .widget-product-list li.product-item::before,
    :root #fishpig-related-products .products-list li.product-item::before,
    :root #amasty-shopby-product-list .widget-product-list li.product-item::before,
    :root #amasty-shopby-product-list .products-list li.product-item::before {
      display: none; }
    :root #fishpig-related-products .widget-product-list .product-item-photo:hover img,
    :root #fishpig-related-products .products-list .product-item-photo:hover img,
    :root #amasty-shopby-product-list .widget-product-list .product-item-photo:hover img,
    :root #amasty-shopby-product-list .products-list .product-item-photo:hover img {
      opacity: .7; }
    :root #fishpig-related-products .widget-product-list .product-item-photo .product-image-wrapper,
    :root #fishpig-related-products .products-list .product-item-photo .product-image-wrapper,
    :root #amasty-shopby-product-list .widget-product-list .product-item-photo .product-image-wrapper,
    :root #amasty-shopby-product-list .products-list .product-item-photo .product-image-wrapper {
      background-color: black; }
      :root #fishpig-related-products .widget-product-list .product-item-photo .product-image-wrapper img,
      :root #fishpig-related-products .products-list .product-item-photo .product-image-wrapper img,
      :root #amasty-shopby-product-list .widget-product-list .product-item-photo .product-image-wrapper img,
      :root #amasty-shopby-product-list .products-list .product-item-photo .product-image-wrapper img {
        transition: .2s ease-in-out; }
  :root #fishpig-related-products .filter-no-options,
  :root #amasty-shopby-product-list .filter-no-options {
    display: none; }
  :root #fishpig-related-products .products-list,
  :root #fishpig-related-products .products-grid,
  :root #fishpig-related-products .product-grid,
  :root #amasty-shopby-product-list .products-list,
  :root #amasty-shopby-product-list .products-grid,
  :root #amasty-shopby-product-list .product-grid {
    margin-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      :root #fishpig-related-products .products-list,
      :root #fishpig-related-products .products-grid,
      :root #fishpig-related-products .product-grid,
      :root #amasty-shopby-product-list .products-list,
      :root #amasty-shopby-product-list .products-grid,
      :root #amasty-shopby-product-list .product-grid {
        margin-bottom: 35px; } }
  :root #fishpig-related-products .toolbar-products:first-child,
  :root #amasty-shopby-product-list .toolbar-products:first-child {
    text-align: right;
    margin-bottom: 50px;
    margin: -10px 0; }
    @media only screen and (max-width: 767px) {
      :root #fishpig-related-products .toolbar-products:first-child,
      :root #amasty-shopby-product-list .toolbar-products:first-child {
        margin-bottom: 30px;
        text-align: left; } }
    :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount,
    :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter,
    :root #fishpig-related-products .toolbar-products:first-child .modes,
    :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount,
    :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes {
      width: auto;
      float: none;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      margin-bottom: 10px;
      margin-top: 10px;
      margin-right: 0;
      position: static !important; }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount:not(:first-child),
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter:not(:first-child),
      :root #fishpig-related-products .toolbar-products:first-child .modes:not(:first-child),
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount:not(:first-child),
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter:not(:first-child),
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes:not(:first-child) {
        margin-left: 40px; }
        @media only screen and (max-width: 960px) {
          :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount:not(:first-child),
          :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter:not(:first-child),
          :root #fishpig-related-products .toolbar-products:first-child .modes:not(:first-child),
          :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount:not(:first-child),
          :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter:not(:first-child),
          :root #amasty-shopby-product-list .toolbar-products:first-child .modes:not(:first-child) {
            margin-left: 15px; } }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount .toolbar-number,
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter .toolbar-number,
      :root #fishpig-related-products .toolbar-products:first-child .modes .toolbar-number,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount .toolbar-number,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter .toolbar-number,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes .toolbar-number {
        font-weight: bold;
        color: #008752; }
    @media only screen and (max-width: 767px) {
      :root #fishpig-related-products .toolbar-products:first-child .modes,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes {
        display: none; } }
    @media only screen and (max-width: 600px) {
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount {
        width: 100%;
        display: block;
        margin: 0 auto 20px !important; } }
    @media only screen and (max-width: 425px) {
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-amount {
        display: none; } }
    :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select,
    :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select {
      transition: all 0.2s ease-in-out;
      box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
      background-position: right 30px top 30px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      border: 2px solid #E1E1E1;
      background-color: #ffffff;
      padding: 18px 30px;
      text-anchor: left;
      letter-spacing: 0.016em;
      font-size: 18px;
      line-height: 1.444;
      font-weight: 400;
      font-family: "PT Sans", "PT Sans", sans-serif;
      border-radius: 6px;
      height: auto;
      color: #373C3E;
      box-sizing: border-box;
      background-position: right 30px center;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      padding-right: 72px;
      background-position: right 30px center;
      background-repeat: no-repeat;
      background-size: 12px auto;
      background-image: url(../images/fields/dropdown-retina.png);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      paddding: 15px 30px; }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select:hover, :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select:focus,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select:hover,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select:focus {
        box-shadow: 0px 0px 7px 0px #008752; }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select.filled,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select.filled {
        background-image: url(../images/form/filled.png); }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select.filled,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select.filled {
        background-image: url(../images/form/filled.png); }
      .gfield_error :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select, .gfield_error
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select {
        border-color: #FF0000; }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select::-webkit-input-placeholder,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select::-webkit-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select::-moz-placeholder,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select::-moz-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select::-ms-input-placeholder,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select::-ms-input-placeholder {
        color: rgba(55, 60, 62, 0.5); }
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select::placeholder,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select::placeholder {
        color: rgba(55, 60, 62, 0.5); }
      @media only screen and (max-width: 767px) {
        :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select,
        :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select {
          padding-right: 40px;
          background-position: right 15px center;
          background-size: 10px auto; } }
      @media only screen and (max-width: 425px) {
        :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select,
        :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter {
        width: 100% !important; }
        :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter select,
        :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter select {
          width: 100% !important; } }
    @media only screen and (max-width: 600px) {
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter {
        margin: 0 10px 0 auto !important; } }
    @media only screen and (max-width: 425px) {
      :root #fishpig-related-products .toolbar-products:first-child .toolbar-sorter,
      :root #amasty-shopby-product-list .toolbar-products:first-child .toolbar-sorter {
        width: 100% !important;
        margin: 0 auto 20px auto !important;
        display: block; } }
    @media only screen and (max-width: 600px) {
      :root #fishpig-related-products .toolbar-products:first-child .modes,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes {
        width: calc(50% - 15px) !important;
        margin: 0 auto 0 10px !important; } }
    @media only screen and (max-width: 425px) {
      :root #fishpig-related-products .toolbar-products:first-child .modes,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes {
        width: 100% !important;
        margin: 0 auto 0 auto !important;
        display: block; } }
    :root #fishpig-related-products .toolbar-products:first-child .modes strong:not(.modes-mode),
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes strong:not(.modes-mode) {
      font-weight: 400; }
    :root #fishpig-related-products .toolbar-products:first-child .modes strong,
    :root #fishpig-related-products .toolbar-products:first-child .modes a,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes strong,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes a {
      float: none;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle; }
      :root #fishpig-related-products .toolbar-products:first-child .modes strong:not(:last-child),
      :root #fishpig-related-products .toolbar-products:first-child .modes a:not(:last-child),
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes strong:not(:last-child),
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes a:not(:last-child) {
        margin-right: 20px; }
    :root #fishpig-related-products .toolbar-products:first-child .modes-mode,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes-mode {
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 0;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: transparent !important;
      box-shadow: none;
      font-size: 0;
      line-height: 0;
      display: inline-block;
      zoom: 1;
      *display: inline;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle; }
      :root #fishpig-related-products .toolbar-products:first-child .modes-mode.active,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes-mode.active {
        opacity: 1; }
    :root #fishpig-related-products .toolbar-products:first-child .modes .mode-grid,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes .mode-grid {
      background-image: url(../images/archive/grid/inactive.svg); }
      :root #fishpig-related-products .toolbar-products:first-child .modes .mode-grid.active,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes .mode-grid.active {
        background-image: url(../images/archive/grid/active.svg); }
    :root #fishpig-related-products .toolbar-products:first-child .modes .mode-list,
    :root #amasty-shopby-product-list .toolbar-products:first-child .modes .mode-list {
      background-image: url(../images/archive/list/inactive.svg); }
      :root #fishpig-related-products .toolbar-products:first-child .modes .mode-list.active,
      :root #amasty-shopby-product-list .toolbar-products:first-child .modes .mode-list.active {
        background-image: url(../images/archive/list/active.svg); }
  :root #fishpig-related-products .toolbar-products:last-child,
  :root #fishpig-related-products .toolbar-products:nth-last-child(2),
  :root #amasty-shopby-product-list .toolbar-products:last-child,
  :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) {
    margin-bottom: 100px; }
    :root #fishpig-related-products .toolbar-products:last-child .pager,
    :root #fishpig-related-products .toolbar-products:last-child .pages,
    :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager,
    :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages,
    :root #amasty-shopby-product-list .toolbar-products:last-child .pager,
    :root #amasty-shopby-product-list .toolbar-products:last-child .pages,
    :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager,
    :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages {
      text-align: center;
      margin-top: 90px; }
      @media only screen and (max-width: 767px) {
        :root #fishpig-related-products .toolbar-products:last-child .pager,
        :root #fishpig-related-products .toolbar-products:last-child .pages,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages {
          margin-top: 45px; } }
      :root #fishpig-related-products .toolbar-products:last-child .pager .toolbar-amount,
      :root #fishpig-related-products .toolbar-products:last-child .pages .toolbar-amount,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager .toolbar-amount,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pager .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pages .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager .toolbar-amount,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages .toolbar-amount {
        display: none; }
      :root #fishpig-related-products .toolbar-products:last-child .pager .pages-label,
      :root #fishpig-related-products .toolbar-products:last-child .pages .pages-label,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager .pages-label,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages .pages-label,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pager .pages-label,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pages .pages-label,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager .pages-label,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages .pages-label {
        display: none; }
      :root #fishpig-related-products .toolbar-products:last-child .pager ul,
      :root #fishpig-related-products .toolbar-products:last-child .pages ul,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        margin: -15px;
        font-size: 0;
        line-height: 0; }
        :root #fishpig-related-products .toolbar-products:last-child .pager ul li,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul li,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul li,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul li,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul li,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul li,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul li,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul li {
          display: inline-block;
          zoom: 1;
          *display: inline;
          vertical-align: middle;
          margin: 15px; }
        :root #fishpig-related-products .toolbar-products:last-child .pager ul .pages-item-previous,
        :root #fishpig-related-products .toolbar-products:last-child .pager ul .pages-item-next,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul .pages-item-previous,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul .pages-item-next,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul .pages-item-previous,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul .pages-item-next,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul .pages-item-previous,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul .pages-item-next,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul .pages-item-previous,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul .pages-item-next,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul .pages-item-previous,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul .pages-item-next,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul .pages-item-previous,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul .pages-item-next,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul .pages-item-previous,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul .pages-item-next {
          display: none; }
        :root #fishpig-related-products .toolbar-products:last-child .pager ul .action,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul .action,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul .action,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul .action,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul .action,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul .action,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul .action,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul .action {
          display: none; }
        :root #fishpig-related-products .toolbar-products:last-child .pager ul span,
        :root #fishpig-related-products .toolbar-products:last-child .pager ul strong,
        :root #fishpig-related-products .toolbar-products:last-child .pager ul a,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul span,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul strong,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul a,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul span,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul a,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul span,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul a,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul span,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul a,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul span,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul a,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul span,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul a,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul span,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul a {
          display: block;
          width: 38px;
          height: 38px;
          line-height: 38px;
          padding: 0;
          border: none;
          margin: 0;
          box-sizing: border-box;
          text-align: center;
          background-color: #95A3AB;
          color: #ffffff;
          border-radius: 99999px;
          margin: 0;
          transition: all 0.2s ease-in-out;
          border: none !important; }
          :root #fishpig-related-products .toolbar-products:last-child .pager ul span:hover,
          :root #fishpig-related-products .toolbar-products:last-child .pager ul strong:hover,
          :root #fishpig-related-products .toolbar-products:last-child .pager ul a:hover,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul span:hover,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul strong:hover,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul a:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul span:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul a:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul span:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong:hover,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul a:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul span:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul a:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul span:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong:hover,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul a:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul span:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul a:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul span:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong:hover,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul a:hover {
            background-color: #008752; }
          :root #fishpig-related-products .toolbar-products:last-child .pager ul span *,
          :root #fishpig-related-products .toolbar-products:last-child .pager ul strong *,
          :root #fishpig-related-products .toolbar-products:last-child .pager ul a *,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul span *,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul strong *,
          :root #fishpig-related-products .toolbar-products:last-child .pages ul a *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul span *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul a *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul span *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong *,
          :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul a *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul span *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul a *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul span *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong *,
          :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul a *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul span *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul a *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul span *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong *,
          :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul a * {
            padding: 0;
            margin: 0;
            display: inline;
            background-color: transparent !important; }
            :root #fishpig-related-products .toolbar-products:last-child .pager ul span *.label,
            :root #fishpig-related-products .toolbar-products:last-child .pager ul strong *.label,
            :root #fishpig-related-products .toolbar-products:last-child .pager ul a *.label,
            :root #fishpig-related-products .toolbar-products:last-child .pages ul span *.label,
            :root #fishpig-related-products .toolbar-products:last-child .pages ul strong *.label,
            :root #fishpig-related-products .toolbar-products:last-child .pages ul a *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul span *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul a *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul span *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong *.label,
            :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul a *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul span *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul a *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul span *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong *.label,
            :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul a *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul span *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul a *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul span *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong *.label,
            :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul a *.label {
              display: none; }
        :root #fishpig-related-products .toolbar-products:last-child .pager ul strong,
        :root #fishpig-related-products .toolbar-products:last-child .pager ul strong span,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul strong,
        :root #fishpig-related-products .toolbar-products:last-child .pages ul strong span,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul strong span,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong,
        :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul strong span,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul strong span,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong,
        :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul strong span,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul strong span,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong,
        :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul strong span {
          background-color: #008752; }
    @media only screen and (max-width: 767px) {
      :root #fishpig-related-products .toolbar-products:last-child,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2),
      :root #amasty-shopby-product-list .toolbar-products:last-child,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) {
        margin-bottom: 30px; } }
    :root #fishpig-related-products .toolbar-products:last-child .pager,
    :root #fishpig-related-products .toolbar-products:last-child .pages,
    :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager,
    :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages,
    :root #amasty-shopby-product-list .toolbar-products:last-child .pager,
    :root #amasty-shopby-product-list .toolbar-products:last-child .pages,
    :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager,
    :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages {
      margin-top: 0;
      text-align: left;
      box-sizing: border-box;
      padding-left: 20px; }
      :root #fishpig-related-products .toolbar-products:last-child .pager ul,
      :root #fishpig-related-products .toolbar-products:last-child .pages ul,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pager ul,
      :root #fishpig-related-products .toolbar-products:nth-last-child(2) .pages ul,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pager ul,
      :root #amasty-shopby-product-list .toolbar-products:last-child .pages ul,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pager ul,
      :root #amasty-shopby-product-list .toolbar-products:nth-last-child(2) .pages ul {
        text-align: left; }
  :root .catalog-product-view .product-options-wrapper {
    margin-bottom: 20px; }
    :root .catalog-product-view .product-options-wrapper .fieldset {
      margin: 0;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle; }
      :root .catalog-product-view .product-options-wrapper .fieldset .field {
        margin: 0; }
      :root .catalog-product-view .product-options-wrapper .fieldset:not(:last-child) {
        margin-right: 50px; }
      @media only screen and (max-width: 600px) {
        :root .catalog-product-view .product-options-wrapper .fieldset {
          display: block;
          width: 100%;
          margin: 0 auto 30px; } }
      :root .catalog-product-view .product-options-wrapper .fieldset .label,
      :root .catalog-product-view .product-options-wrapper .fieldset .control {
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        margin: 0; }
        @media only screen and (max-width: 600px) {
          :root .catalog-product-view .product-options-wrapper .fieldset .label,
          :root .catalog-product-view .product-options-wrapper .fieldset .control {
            display: block;
            width: 100% !important;
            margin-bottom: 20px; }
            :root .catalog-product-view .product-options-wrapper .fieldset .label:last-child,
            :root .catalog-product-view .product-options-wrapper .fieldset .control:last-child {
              margin-bottom: 0; } }
        :root .catalog-product-view .product-options-wrapper .fieldset .label:not(:last-child),
        :root .catalog-product-view .product-options-wrapper .fieldset .control:not(:last-child) {
          margin-right: 20px; }
        :root .catalog-product-view .product-options-wrapper .fieldset .label select,
        :root .catalog-product-view .product-options-wrapper .fieldset .control select {
          transition: all 0.2s ease-in-out;
          box-shadow: 0px 0px 7px 0px rgba(0, 135, 82, 0);
          background-position: right 30px top 30px;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          border: 2px solid #E1E1E1;
          background-color: #ffffff;
          padding: 18px 30px;
          text-anchor: left;
          letter-spacing: 0.016em;
          font-size: 18px;
          line-height: 1.444;
          font-weight: 400;
          font-family: "PT Sans", "PT Sans", sans-serif;
          border-radius: 6px;
          height: auto;
          color: #373C3E;
          box-sizing: border-box;
          background-position: right 30px center;
          background-size: 24px 24px;
          background-repeat: no-repeat;
          padding-right: 72px;
          background-position: right 30px center;
          background-repeat: no-repeat;
          background-size: 12px auto;
          background-image: url(../images/fields/dropdown-retina.png);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          margin: 0; }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select:hover, :root .catalog-product-view .product-options-wrapper .fieldset .label select:focus,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select:hover,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select:focus {
            box-shadow: 0px 0px 7px 0px #008752; }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select.filled,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select.filled {
            background-image: url(../images/form/filled.png); }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select.filled,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select.filled {
            background-image: url(../images/form/filled.png); }
          .gfield_error :root .catalog-product-view .product-options-wrapper .fieldset .label select, .gfield_error
          :root .catalog-product-view .product-options-wrapper .fieldset .control select {
            border-color: #FF0000; }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select::-webkit-input-placeholder,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select::-webkit-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select::-moz-placeholder,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select::-moz-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select::-ms-input-placeholder,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select::-ms-input-placeholder {
            color: rgba(55, 60, 62, 0.5); }
          :root .catalog-product-view .product-options-wrapper .fieldset .label select::placeholder,
          :root .catalog-product-view .product-options-wrapper .fieldset .control select::placeholder {
            color: rgba(55, 60, 62, 0.5); }
          @media only screen and (max-width: 767px) {
            :root .catalog-product-view .product-options-wrapper .fieldset .label select,
            :root .catalog-product-view .product-options-wrapper .fieldset .control select {
              padding-right: 40px;
              background-position: right 15px center;
              background-size: 10px auto; } }
      :root .catalog-product-view .product-options-wrapper .fieldset .label {
        font-weight: 400;
        font-synthesis: 16px;
        line-height: 1.2;
        letter-spacing: 0.015em; }
      :root .catalog-product-view .product-options-wrapper .fieldset .control {
        width: 260px !important; }
        @media only screen and (max-width: 600px) {
          :root .catalog-product-view .product-options-wrapper .fieldset .control {
            width: 100% !important; } }
    :root .catalog-product-view .product-options-wrapper .view-options {
      margin: 20px 0;
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #373C3E;
      text-transform: none;
      letter-spacing: 0.015em;
      font-weight: bold;
      font-size: 16px;
      line-height: 1.2; }
      :root .catalog-product-view .product-options-wrapper .view-options:not(:last-child) {
        margin-right: 30px; }
      :root .catalog-product-view .product-options-wrapper .view-options .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .catalog-product-view .product-options-wrapper .view-options::before, :root .catalog-product-view .product-options-wrapper .view-options::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .catalog-product-view .product-options-wrapper .view-options::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .catalog-product-view .product-options-wrapper .view-options::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .catalog-product-view .product-options-wrapper .view-options:hover {
        color: #1C3C5D; }
        :root .catalog-product-view .product-options-wrapper .view-options:hover::after {
          width: 100%; }
      @media only screen and (max-width: 600px) {
        :root .catalog-product-view .product-options-wrapper .view-options {
          margin-top: 0; } }
  :root .catalog-product-view .product-options-bottom {
    visibility: hidden;
    position: relative;
    z-index: -1;
    height: 0px;
    width: 0px;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  :root .catalog-product-view .product-social-links {
    text-align: left; }
    :root .catalog-product-view .product-social-links .towishlist {
      position: relative;
      background-color: #008752;
      padding: 18px 20px 18px 30px;
      margin-right: 40px;
      position: relative;
      color: #ffffff;
      display: inline-block;
      zoom: 1;
      *display: inline;
      min-width: 170px;
      text-decoration: none;
      height: 61px;
      box-sizing: border-box;
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      z-index: 1;
      border-radius: 999px 0 0 999px;
      padding-right: 0;
      text-align: center;
      text-transform: none;
      color: #ffffff !important; }
      :root .catalog-product-view .product-social-links .towishlist:hover {
        opacity: 0.9; }
      :root .catalog-product-view .product-social-links .towishlist span {
        display: block;
        position: relative;
        z-index: 1;
        white-space: nowrap;
        font-size: 18px !important;
        line-height: 1.4 !important; }
        @media only screen and (max-width: 374px) {
          :root .catalog-product-view .product-social-links .towishlist span {
            font-size: 16px !important; } }
      :root .catalog-product-view .product-social-links .towishlist::after {
        content: '';
        display: block;
        width: 74px;
        height: 100%;
        border-radius: 0 0 0 0;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: -1;
        left: calc(100% - 32px);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s ease-in-out;
        background-image: url(../images/buttons/green/shape.svg);
        background-size: 100% 100%;
        margin-top: 0px; }
      :root .catalog-product-view .product-social-links .towishlist:hover {
        color: #ffffff !important; }
      :root .catalog-product-view .product-social-links .towishlist:not(:last-child) {
        margin-right: 70px; }
      :root .catalog-product-view .product-social-links .towishlist span {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0; }
      :root .catalog-product-view .product-social-links .towishlist::before {
        display: none !important; }
    :root .catalog-product-view .product-social-links .link {
      position: relative;
      text-decoration: none;
      color: #008752;
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      color: #1C3C5D; }
      :root .catalog-product-view .product-social-links .link:not(:last-child) {
        margin-right: 30px; }
      :root .catalog-product-view .product-social-links .link .icon {
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../images/product/data-sheet/icon.png);
        width: 18px;
        height: 18px;
        margin-right: 10px;
        vertical-align: baseline;
        position: relative;
        top: .2em; }
      :root .catalog-product-view .product-social-links .link::before, :root .catalog-product-view .product-social-links .link::after {
        content: '';
        height: 2px;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        transition: all 0.2s ease-in-out; }
      :root .catalog-product-view .product-social-links .link::before {
        background-color: #008752;
        z-index: 1;
        width: 100%; }
      :root .catalog-product-view .product-social-links .link::after {
        z-index: 2;
        background-color: #1C3C5D;
        width: 0%; }
      :root .catalog-product-view .product-social-links .link:hover {
        color: #1C3C5D; }
        :root .catalog-product-view .product-social-links .link:hover::after {
          width: 100%; }
      @media only screen and (max-width: 446px) {
        :root .catalog-product-view .product-social-links .link {
          margin-top: 30px; } }
      :root .catalog-product-view .product-social-links .link:hover {
        color: #008752 !important; }
      :root .catalog-product-view .product-social-links .link::before {
        background-color: #1C3C5D !important; }
      :root .catalog-product-view .product-social-links .link::after {
        background-color: #008752; }
  :root .catalog-product-view .product-addto-links {
    display: block;
    width: 100%;
    text-align: left; }
    :root .catalog-product-view .product-addto-links:not(:last-child) {
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        :root .catalog-product-view .product-addto-links:not(:last-child) {
          margin-bottom: 35px; } }
  :root .catalog-product-view .product-logos {
    margin: -5px -20px 0 0; }
    :root .catalog-product-view .product-logos img {
      max-width: 100%;
      height: auto;
      width: auto;
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      margin: 5px 0; }
      :root .catalog-product-view .product-logos img:not(:last-child) {
        margin-right: 20px; }
  :root .catalog-product-view .fotorama--fullscreen {
    z-index: 999999999999999 !important; }
    :root .catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap {
      margin-top: 0 !important;
      padding: 10px 30px !important;
      position: relative;
      top: -20px; }
  :root .catalog-product-view .fotorama__nav-wrap {
    margin: 50px auto 0; }
    :root .catalog-product-view .fotorama__nav-wrap .fotorama__img {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  :root .catalog-product-view .fotorama__nav__shaft {
    text-align: center; }
  :root .catalog-product-view .fotorama__nav__frame--thumb {
    border-radius: 9999px;
    overflow: hidden;
    border: 2px solid #E1E1E1;
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
    margin: 0; }
    :root .catalog-product-view .fotorama__nav__frame--thumb:not(:last-child) {
      margin-right: 20px; }
    :root .catalog-product-view .fotorama__nav__frame--thumb.fotorama__active {
      border-color: #008752; }
  :root .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame {
    width: auto;
    height: auto; }
  :root .catalog-product-view .fotorama__thumb-border {
    display: none !important; }
  :root .catalog-product-view .fotorama__thumb__arr .fotorama__thumb--icon {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 7px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 0;
    display: block; }
  :root .catalog-product-view .fotorama__thumb__arr--left .fotorama__thumb--icon {
    background-image: url(../images/slider/prev.png); }
  :root .catalog-product-view .fotorama__thumb__arr--right .fotorama__thumb--icon {
    background-image: url(../images/slider/next.png); }
  :root .catalog-product-view .fotorama__dot {
    background-color: #E1E1E1;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: none;
    border-radius: 9999px;
    position: static;
    margin: 5px; }
  :root .catalog-product-view .fotorama__active .fotorama__dot {
    background-color: #008752; }
  :root .catalog-product-view .fotorama__arr__arr {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 14px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  :root .catalog-product-view .fotorama__arr--next .fotorama__arr__arr {
    background-image: url(../images/slider/next.png); }
  :root .catalog-product-view .fotorama__arr--prev .fotorama__arr__arr {
    background-image: url(../images/slider/prev.png); }
  :root .catalog-product-view .page-teardrop {
    display: none; }
  :root .catalog-product-view .product-info-main h1 {
    font-size: 38px;
    letter-spacing: 0.035em; }
    @media only screen and (max-width: 767px) {
      :root .catalog-product-view .product-info-main h1 {
        font-size: 28px; } }
  :root .catalog-product-view .product-info-main .block--product_desc__sku {
    margin-bottom: 20px; }
    :root .catalog-product-view .product-info-main .block--product_desc__sku * {
      margin-bottom: 0; }
  :root .catalog-product-view .breadcrumbs {
    display: block !important;
    padding: 30px 0;
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px);
    max-width: calc(1080px + 20px); }
    :root .catalog-product-view .breadcrumbs::before {
      content: '';
      z-index: -1;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100vw;
      background-color: #373C3E;
      background-image: url(../images/product-single/breadcrumbs/bg-retina.jpg); }
    :root .catalog-product-view .breadcrumbs a,
    :root .catalog-product-view .breadcrumbs strong {
      font-size: 16px;
      line-height: 1.2;
      font-weight: bold;
      text-decoration: none;
      color: #ffffff; }
    :root .catalog-product-view .breadcrumbs a:hover {
      opacity: 0.8; }
    :root .catalog-product-view .breadcrumbs li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: middle;
      position: relative; }
      :root .catalog-product-view .breadcrumbs li::after {
        position: absolute;
        top: 50%;
        left: 100%;
        -webkit-transform: translate(-30%, -50%);
                transform: translate(-30%, -50%);
        color: #ffffff;
        margin: 0;
        font-size: 13px;
        line-height: 1.2; }
      :root .catalog-product-view .breadcrumbs li:not(:last-child) {
        padding-right: 15px;
        margin-right: 15px; }
      :root .catalog-product-view .breadcrumbs li.home a {
        color: transparent;
        text-indent: -999px;
        font-size: 0;
        line-height: 0;
        display: block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 30px;
        height: 24px;
        background-image: url(../images/breadcrumbs/home.svg); }
    @media only screen and (max-width: 767px) {
      :root .catalog-product-view .breadcrumbs {
        margin-bottom: 30px;
        padding: 15px 0; }
        :root .catalog-product-view .breadcrumbs li::after {
          font-size: 1rem; }
        :root .catalog-product-view .breadcrumbs li.home a {
          width: 22px;
          height: 18px; }
        :root .catalog-product-view .breadcrumbs a,
        :root .catalog-product-view .breadcrumbs strong {
          font-size: 1.2rem; } }
  :root .catalog-product-view .container:before, :root .catalog-product-view .container:after {
    content: " ";
    display: table; }
  :root .catalog-product-view .container:after {
    clear: both; }
  :root .catalog-product-view .page-title-wrapper.product {
    margin-bottom: 20px; }
    :root .catalog-product-view .page-title-wrapper.product h1 {
      margin-bottom: 0; }
  :root .catalog-product-view .product-wrap {
    padding-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      :root .catalog-product-view .product-wrap {
        padding-bottom: 40px; } }
  :root .catalog-product-view .product.media, :root .catalog-product-view .product-info-main {
    width: 48%;
    max-width: 48%; }
    @media only screen and (max-width: 1023px) {
      :root .catalog-product-view .product.media, :root .catalog-product-view .product-info-main {
        width: 100%;
        max-width: 100%;
        float: none; }
        :root .catalog-product-view .product.media:not(:last-child), :root .catalog-product-view .product-info-main:not(:last-child) {
          margin-bottom: 50px; } }
  @media only screen and (max-width: 1023px) and (max-width: 767px) {
    :root .catalog-product-view .product.media, :root .catalog-product-view .product-info-main {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    :root .catalog-product-view .product.media {
      margin-bottom: 0; } }
  @media only screen and (max-width: 1023px) {
    :root .catalog-product-view .product.media {
      max-width: 520px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 767px) {
    :root .catalog-product-view .product.media {
      max-width: 380px; } }
  @media only screen and (max-width: 540px) {
    :root .catalog-product-view .product.media {
      max-width: 280px; } }
  :root .catalog-product-view .product.media .block--media-desc {
    text-align: center;
    display: block;
    width: 100%;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px !important; }
    :root .catalog-product-view .product.media .block--media-desc p {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 0 !important; }
  :root .catalog-product-view .block--grouped-product-selector {
    margin-bottom: 35px; }
    :root .catalog-product-view .block--grouped-product-selector > .control {
      margin-bottom: 15px;
      max-width: 420px; }
      :root .catalog-product-view .block--grouped-product-selector > .control label {
        display: block;
        margin-bottom: 15px;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.6;
        white-space: nowrap; }
        :root .catalog-product-view .block--grouped-product-selector > .control label:hover {
          color: #008752; }
      :root .catalog-product-view .block--grouped-product-selector > .control select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: block;
        height: 60px;
        border: 2px solid #E1E1E1;
        border-radius: 6px;
        overflow: hidden;
        background-position-x: calc(100% - 30px);
        background-image: url(../images/select-bg-primary.svg);
        background-repeat: no-repeat; }
        :root .catalog-product-view .block--grouped-product-selector > .control select:focus {
          border-color: #008752;
          background-color: rgba(225, 225, 225, 0.3); }
        :root .catalog-product-view .block--grouped-product-selector > .control select:hover {
          cursor: pointer;
          background-color: rgba(225, 225, 225, 0.3); }
    :root .catalog-product-view .block--grouped-product-selector .view-options {
      display: inline-block;
      padding: 5px 0;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.6;
      color: #373C3E;
      text-decoration: none;
      border-bottom: 2px solid #95A3AB; }
      :root .catalog-product-view .block--grouped-product-selector .view-options:hover {
        color: #008752;
        border-bottom-color: #008752; }
    @media only screen and (min-width: 768px) {
      :root .catalog-product-view .block--grouped-product-selector {
        display: flex;
        align-items: center; }
        :root .catalog-product-view .block--grouped-product-selector > .control {
          flex-grow: 1;
          display: flex;
          align-items: center;
          margin-bottom: 0; }
          :root .catalog-product-view .block--grouped-product-selector > .control label {
            margin-right: 20px;
            margin-bottom: 0; }
        :root .catalog-product-view .block--grouped-product-selector .view-options {
          margin-left: 20px; } }
    @media only screen and (min-width: 1024px) {
      :root .catalog-product-view .block--grouped-product-selector .view-options {
        margin-left: 50px; } }
  :root .catalog-product-view .product-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin: 0; }
    :root .catalog-product-view .product-logos img {
      margin: 0;
      max-height: 70px; }
      :root .catalog-product-view .product-logos img:not(:last-child) {
        margin-right: 0; }
  :root .catalogsearch-result-index .page-main {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    :root .catalogsearch-result-index .page-main .catalog-topnav.amasty-catalog-topnav {
      display: none; }
    :root .catalogsearch-result-index .page-main #amasty-shopby-product-list {
      background: #ffffff; }
      :root .catalogsearch-result-index .page-main #amasty-shopby-product-list .toolbar-products:first-child {
        display: none; }
      :root .catalogsearch-result-index .page-main #amasty-shopby-product-list .toolbar-products:last-child {
        margin-bottom: 0 !important; }
      :root .catalogsearch-result-index .page-main #amasty-shopby-product-list .block {
        display: none; }
    :root .catalogsearch-result-index .page-main .page-title-wrapper {
      margin-top: 60px;
      margin-bottom: 60px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
      :root .catalogsearch-result-index .page-main .page-title-wrapper * {
        margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        :root .catalogsearch-result-index .page-main .page-title-wrapper {
          margin-top: 50px;
          margin-bottom: 50px; } }
    :root .catalogsearch-result-index .page-main .fp-search-results {
      margin: 0 -5px; }
      :root .catalogsearch-result-index .page-main .fp-search-results > .item.title {
        text-align: center;
        width: calc(50% - 10px);
        margin: 0 5px;
        box-sizing: border-box;
        font-size: 21px;
        font-weight: bold;
        color: #373C3E;
        transition: all 0.2s ease-in-out; }
        :root .catalogsearch-result-index .page-main .fp-search-results > .item.title a {
          color: #ffffff;
          font-weight: bold;
          border: none;
          background-color: #373C3E;
          border-radius: 5px; }
        :root .catalogsearch-result-index .page-main .fp-search-results > .item.title.active a, :root .catalogsearch-result-index .page-main .fp-search-results > .item.title:hover a {
          color: #ffffff; }
        :root .catalogsearch-result-index .page-main .fp-search-results > .item.title > a.button.button--droplet {
          width: calc(100% - 60px);
          border-radius: 999px 0 0 999px; }
        :root .catalogsearch-result-index .page-main .fp-search-results > .item.title.active > a.button.button--droplet {
          background: #008752; }
          :root .catalogsearch-result-index .page-main .fp-search-results > .item.title.active > a.button.button--droplet::after {
            background-image: url(../images/buttons/green/shape.svg); }
        @media screen and (max-width: 540px) {
          :root .catalogsearch-result-index .page-main .fp-search-results > .item.title a.button.button--droplet {
            border-radius: 0; }
            :root .catalogsearch-result-index .page-main .fp-search-results > .item.title a.button.button--droplet::after {
              display: none; } }
      :root .catalogsearch-result-index .page-main .fp-search-results > .item.content {
        padding: 50px 0 0;
        border: none; }
    :root .catalogsearch-result-index .page-main .columns {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 60px);
      max-width: 1080px;
      padding: 0 !important;
      float: none; }
      :root .catalogsearch-result-index .page-main .columns:before, :root .catalogsearch-result-index .page-main .columns:after {
        content: " ";
        display: table; }
      :root .catalogsearch-result-index .page-main .columns:after {
        clear: both; }
      :root .catalogsearch-result-index .page-main .columns .sidebar {
        float: left;
        width: 255px; }
      :root .catalogsearch-result-index .page-main .columns .column.main {
        float: right;
        width: calc(100% - 255px); }
    :root .catalogsearch-result-index .page-main .fp-search-results {
      margin-bottom: 130px; }
      @media only screen and (max-width: 767px) {
        :root .catalogsearch-result-index .page-main .fp-search-results {
          margin-bottom: 50px; } }
    :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol {
      font-size: 0;
      line-height: 0;
      margin-left: 5px;
      margin-right: calc(-1% + 5px);
      width: auto; }
      @media only screen and (min-width: 768px) {
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 16px; } }
      @media only screen and (max-width: 767px) {
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol {
          grid-template-columns: repeat(1, 1fr); } }
      :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item {
        box-sizing: border-box;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0);
        padding: 20px;
        box-sizing: border-box;
        min-height: 0px;
        transition: all 0.2s ease-in-out;
        border-radius: 5px;
        overflow: hidden;
        background-color: rgba(225, 225, 225, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item {
            width: 99%; } }
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item *:last-child {
          margin-bottom: 0; }
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item:hover, :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item:focus {
          box-sizing: border-box;
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5); }
        @media only screen and (max-width: 767px) {
          :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol .item {
            padding: 10px; } }
      :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li {
        display: inline-block;
        zoom: 1;
        *display: inline;
        float: none;
        vertical-align: top;
        margin-bottom: 24px; }
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li *:last-child {
          margin-top: 0; }
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li a {
          text-decoration: none; }
        :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li a.i {
          position: relative;
          width: 100%;
          display: block;
          overflow: hidden;
          border-radius: 5px; }
          :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li a.i img {
            transition: all 0.2s ease-in-out;
            position: absolute;
            min-width: 100%;
            min-height: 100%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li a.i:hover img {
            -webkit-transform: scale(1.2) translate(-50%, -50%);
                    transform: scale(1.2) translate(-50%, -50%); }
          :root .catalogsearch-result-index .page-main .post-isearch-wrapper ol li a.i::before {
            content: '';
            padding-top: 56%;
            display: block; }
    :root .catalogsearch-result-index .page-main #wp-results {
      display: none; }
  :root .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  :root .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    :root .slick-list:focus {
      outline: none; }
    :root .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  :root .slick-slider .slick-track,
  :root .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  :root .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    :root .slick-track:before, :root .slick-track:after {
      content: "";
      display: table; }
    :root .slick-track:after {
      clear: both; }
    .slick-loading :root .slick-track {
      visibility: hidden; }
  :root .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px; }
    [dir="rtl"] :root .slick-slide {
      float: right; }
    :root .slick-slide img {
      display: block; }
    :root .slick-slide.slick-loading img {
      display: none; }
    :root .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized :root .slick-slide {
      display: block; }
    .slick-loading :root .slick-slide {
      visibility: hidden; }
    .slick-vertical :root .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  :root .slick-arrow.slick-hidden {
    display: none; }
  :root body.compensate-for-scrollbar {
    overflow: hidden; }
  :root .fancybox-active {
    height: auto; }
  :root .fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden; }
  :root .fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992999999; }
  :root .fancybox-container * {
    box-sizing: border-box; }
  :root .fancybox-outer,
  :root .fancybox-inner,
  :root .fancybox-bg,
  :root .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  :root .fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  :root .fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }
  :root .fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
  :root .fancybox-infobar,
  :root .fancybox-toolbar,
  :root .fancybox-caption,
  :root .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997; }
  :root .fancybox-show-infobar .fancybox-infobar,
  :root .fancybox-show-toolbar .fancybox-toolbar,
  :root .fancybox-show-caption .fancybox-caption,
  :root .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible; }
  :root .fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  :root .fancybox-toolbar {
    right: 0;
    top: 0; }
  :root .fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 99994; }
  :root .fancybox-is-open .fancybox-stage {
    overflow: hidden; }
  :root .fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994; }
  :root .fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0; }
  :root .fancybox-is-sliding .fancybox-slide,
  :root .fancybox-slide--previous,
  :root .fancybox-slide--current,
  :root .fancybox-slide--next {
    display: block; }
  :root .fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0; }
  :root .fancybox-slide--image::before {
    display: none; }
  :root .fancybox-slide--html {
    padding: 6px; }
  :root .fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  :root .fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995; }
  :root .fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out; }
  :root .fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in; }
  :root .fancybox-can-swipe .fancybox-content,
  :root .fancybox-can-pan .fancybox-content {
    cursor: grab; }
  :root .fancybox-is-grabbing .fancybox-content {
    cursor: grabbing; }
  :root .fancybox-container [data-selectable='true'] {
    cursor: text; }
  :root .fancybox-image,
  :root .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
  :root .fancybox-spaceball {
    z-index: 1; }
  :root .fancybox-slide--video .fancybox-content,
  :root .fancybox-slide--map .fancybox-content,
  :root .fancybox-slide--pdf .fancybox-content,
  :root .fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%; }
  :root .fancybox-slide--video .fancybox-content {
    background: #000; }
  :root .fancybox-slide--map .fancybox-content {
    background: #e5e3df; }
  :root .fancybox-slide--iframe .fancybox-content {
    background: #fff; }
  :root .fancybox-video,
  :root .fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%; }
  :root .fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0; }
  :root .fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%; }
  :root .fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  :root .fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px; }
  :root .fancybox-button,
  :root .fancybox-button:visited,
  :root .fancybox-button:link {
    color: #ccc; }
  :root .fancybox-button:hover {
    color: #fff; }
  :root .fancybox-button:focus {
    outline: none; }
  :root .fancybox-button.fancybox-focus {
    outline: 1px dotted; }
  :root .fancybox-button[disabled],
  :root .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none; }
  :root .fancybox-button div {
    height: 100%; }
  :root .fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%; }
  :root .fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0; }
  :root .fancybox-button--play svg:nth-child(2),
  :root .fancybox-button--fsenter svg:nth-child(2) {
    display: none; }
  :root .fancybox-button--pause svg:nth-child(1),
  :root .fancybox-button--fsexit svg:nth-child(1) {
    display: none; }
  :root .fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998; }
  :root .fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401; }
  :root .fancybox-close-small:hover {
    color: #fff;
    opacity: 1; }
  :root .fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0; }
  :root .fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden; }
  :root .fancybox-is-scaling .fancybox-close-small,
  :root .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none; }
  :root .fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px; }
  :root .fancybox-navigation .fancybox-button div {
    padding: 7px; }
  :root .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px; }
  :root .fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0; }
  :root .fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996; }
  @supports (padding: 0px) {
    :root .fancybox-caption {
      padding: 20px; } }
  :root .fancybox-caption--separate {
    margin-top: -50px; }
  :root .fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all; }
  :root .fancybox-caption a,
  :root .fancybox-caption a:link,
  :root .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none; }
  :root .fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline; }
  :root .fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
  :root .fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
  :root .fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  :root .fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  :root .fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  :root .fancybox-fx-fade.fancybox-slide--previous,
  :root .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  :root .fancybox-fx-fade.fancybox-slide--current {
    opacity: 1; }
  :root .fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); }
  :root .fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5); }
  :root .fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  :root .fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); }
  :root .fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  :root .fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  :root .fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }
  :root .fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }
  :root .fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
  :root .fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
  :root .fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
  :root .fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }
  @media all and (max-height: 576px) {
    :root .fancybox-slide {
      padding-left: 6px;
      padding-right: 6px; }
    :root .fancybox-slide--image {
      padding: 6px 0; }
    :root .fancybox-close-small {
      right: -6px; }
    :root .fancybox-slide--image .fancybox-close-small {
      background: #4e4e4e;
      color: #f2f4f6;
      height: 36px;
      opacity: 1;
      padding: 6px;
      right: 0;
      top: 0;
      width: 36px; }
    :root .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px; }
    @supports (padding: 0px) {
      :root .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px; } } }
  :root .fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center; }
  :root .fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0; }
  :root .fancybox-share p {
    margin: 0;
    padding: 0; }
  :root .fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap; }
  :root .fancybox-share__button:visited,
  :root .fancybox-share__button:link {
    color: #fff; }
  :root .fancybox-share__button:hover {
    text-decoration: none; }
  :root .fancybox-share__button--fb {
    background: #3b5998; }
  :root .fancybox-share__button--fb:hover {
    background: #344e86; }
  :root .fancybox-share__button--pt {
    background: #bd081d; }
  :root .fancybox-share__button--pt:hover {
    background: #aa0719; }
  :root .fancybox-share__button--tw {
    background: #1da1f2; }
  :root .fancybox-share__button--tw:hover {
    background: #0d95e8; }
  :root .fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px; }
  :root .fancybox-share__button svg path {
    fill: #fff; }
  :root .fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%; }
  :root .fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995; }
  :root .fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden; }
  :root .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  :root .fancybox-show-thumbs .fancybox-inner {
    right: 212px; }
  :root .fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%; }
  :root .fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden; }
  :root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px; }
  :root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  :root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px; }
  :root .fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px; }
  :root .fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991; }
  :root .fancybox-thumbs__list a:focus::before {
    opacity: .5; }
  :root .fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1; }
  @media all and (max-width: 576px) {
    :root .fancybox-thumbs {
      width: 110px; }
    :root .fancybox-show-thumbs .fancybox-inner {
      right: 110px; }
    :root .fancybox-thumbs__list a {
      max-width: calc(100% - 10px); } }
  :root [data-aos][data-aos][data-aos-duration="50"], :root body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms; }
  :root [data-aos][data-aos][data-aos-delay="50"], :root body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="50"].aos-animate, :root body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms; }
  :root [data-aos][data-aos][data-aos-duration="100"], :root body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s; }
  :root [data-aos][data-aos][data-aos-delay="100"], :root body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="100"].aos-animate, :root body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s; }
  :root [data-aos][data-aos][data-aos-duration="150"], :root body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s; }
  :root [data-aos][data-aos][data-aos-delay="150"], :root body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="150"].aos-animate, :root body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s; }
  :root [data-aos][data-aos][data-aos-duration="200"], :root body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s; }
  :root [data-aos][data-aos][data-aos-delay="200"], :root body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="200"].aos-animate, :root body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s; }
  :root [data-aos][data-aos][data-aos-duration="250"], :root body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s; }
  :root [data-aos][data-aos][data-aos-delay="250"], :root body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="250"].aos-animate, :root body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s; }
  :root [data-aos][data-aos][data-aos-duration="300"], :root body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s; }
  :root [data-aos][data-aos][data-aos-delay="300"], :root body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="300"].aos-animate, :root body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s; }
  :root [data-aos][data-aos][data-aos-duration="350"], :root body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s; }
  :root [data-aos][data-aos][data-aos-delay="350"], :root body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="350"].aos-animate, :root body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s; }
  :root [data-aos][data-aos][data-aos-duration="400"], :root body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s; }
  :root [data-aos][data-aos][data-aos-delay="400"], :root body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="400"].aos-animate, :root body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s; }
  :root [data-aos][data-aos][data-aos-duration="450"], :root body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s; }
  :root [data-aos][data-aos][data-aos-delay="450"], :root body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="450"].aos-animate, :root body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s; }
  :root [data-aos][data-aos][data-aos-duration="500"], :root body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s; }
  :root [data-aos][data-aos][data-aos-delay="500"], :root body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="500"].aos-animate, :root body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s; }
  :root [data-aos][data-aos][data-aos-duration="550"], :root body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s; }
  :root [data-aos][data-aos][data-aos-delay="550"], :root body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="550"].aos-animate, :root body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s; }
  :root [data-aos][data-aos][data-aos-duration="600"], :root body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s; }
  :root [data-aos][data-aos][data-aos-delay="600"], :root body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="600"].aos-animate, :root body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s; }
  :root [data-aos][data-aos][data-aos-duration="650"], :root body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s; }
  :root [data-aos][data-aos][data-aos-delay="650"], :root body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="650"].aos-animate, :root body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s; }
  :root [data-aos][data-aos][data-aos-duration="700"], :root body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s; }
  :root [data-aos][data-aos][data-aos-delay="700"], :root body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="700"].aos-animate, :root body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s; }
  :root [data-aos][data-aos][data-aos-duration="750"], :root body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s; }
  :root [data-aos][data-aos][data-aos-delay="750"], :root body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="750"].aos-animate, :root body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s; }
  :root [data-aos][data-aos][data-aos-duration="800"], :root body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s; }
  :root [data-aos][data-aos][data-aos-delay="800"], :root body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="800"].aos-animate, :root body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s; }
  :root [data-aos][data-aos][data-aos-duration="850"], :root body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s; }
  :root [data-aos][data-aos][data-aos-delay="850"], :root body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="850"].aos-animate, :root body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s; }
  :root [data-aos][data-aos][data-aos-duration="900"], :root body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s; }
  :root [data-aos][data-aos][data-aos-delay="900"], :root body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="900"].aos-animate, :root body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s; }
  :root [data-aos][data-aos][data-aos-duration="950"], :root body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s; }
  :root [data-aos][data-aos][data-aos-delay="950"], :root body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="950"].aos-animate, :root body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s; }
  :root [data-aos][data-aos][data-aos-duration="1000"], :root body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s; }
  :root [data-aos][data-aos][data-aos-delay="1000"], :root body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1000"].aos-animate, :root body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s; }
  :root [data-aos][data-aos][data-aos-duration="1050"], :root body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s; }
  :root [data-aos][data-aos][data-aos-delay="1050"], :root body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1050"].aos-animate, :root body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s; }
  :root [data-aos][data-aos][data-aos-duration="1100"], :root body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s; }
  :root [data-aos][data-aos][data-aos-delay="1100"], :root body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1100"].aos-animate, :root body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s; }
  :root [data-aos][data-aos][data-aos-duration="1150"], :root body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s; }
  :root [data-aos][data-aos][data-aos-delay="1150"], :root body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1150"].aos-animate, :root body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s; }
  :root [data-aos][data-aos][data-aos-duration="1200"], :root body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s; }
  :root [data-aos][data-aos][data-aos-delay="1200"], :root body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1200"].aos-animate, :root body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s; }
  :root [data-aos][data-aos][data-aos-duration="1250"], :root body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s; }
  :root [data-aos][data-aos][data-aos-delay="1250"], :root body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1250"].aos-animate, :root body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s; }
  :root [data-aos][data-aos][data-aos-duration="1300"], :root body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s; }
  :root [data-aos][data-aos][data-aos-delay="1300"], :root body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1300"].aos-animate, :root body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s; }
  :root [data-aos][data-aos][data-aos-duration="1350"], :root body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s; }
  :root [data-aos][data-aos][data-aos-delay="1350"], :root body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1350"].aos-animate, :root body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s; }
  :root [data-aos][data-aos][data-aos-duration="1400"], :root body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s; }
  :root [data-aos][data-aos][data-aos-delay="1400"], :root body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1400"].aos-animate, :root body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s; }
  :root [data-aos][data-aos][data-aos-duration="1450"], :root body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s; }
  :root [data-aos][data-aos][data-aos-delay="1450"], :root body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1450"].aos-animate, :root body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s; }
  :root [data-aos][data-aos][data-aos-duration="1500"], :root body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s; }
  :root [data-aos][data-aos][data-aos-delay="1500"], :root body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1500"].aos-animate, :root body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s; }
  :root [data-aos][data-aos][data-aos-duration="1550"], :root body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s; }
  :root [data-aos][data-aos][data-aos-delay="1550"], :root body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1550"].aos-animate, :root body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s; }
  :root [data-aos][data-aos][data-aos-duration="1600"], :root body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s; }
  :root [data-aos][data-aos][data-aos-delay="1600"], :root body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1600"].aos-animate, :root body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s; }
  :root [data-aos][data-aos][data-aos-duration="1650"], :root body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s; }
  :root [data-aos][data-aos][data-aos-delay="1650"], :root body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1650"].aos-animate, :root body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s; }
  :root [data-aos][data-aos][data-aos-duration="1700"], :root body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s; }
  :root [data-aos][data-aos][data-aos-delay="1700"], :root body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1700"].aos-animate, :root body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s; }
  :root [data-aos][data-aos][data-aos-duration="1750"], :root body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s; }
  :root [data-aos][data-aos][data-aos-delay="1750"], :root body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1750"].aos-animate, :root body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s; }
  :root [data-aos][data-aos][data-aos-duration="1800"], :root body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s; }
  :root [data-aos][data-aos][data-aos-delay="1800"], :root body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1800"].aos-animate, :root body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s; }
  :root [data-aos][data-aos][data-aos-duration="1850"], :root body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s; }
  :root [data-aos][data-aos][data-aos-delay="1850"], :root body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1850"].aos-animate, :root body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s; }
  :root [data-aos][data-aos][data-aos-duration="1900"], :root body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s; }
  :root [data-aos][data-aos][data-aos-delay="1900"], :root body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1900"].aos-animate, :root body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s; }
  :root [data-aos][data-aos][data-aos-duration="1950"], :root body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s; }
  :root [data-aos][data-aos][data-aos-delay="1950"], :root body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="1950"].aos-animate, :root body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s; }
  :root [data-aos][data-aos][data-aos-duration="2000"], :root body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s; }
  :root [data-aos][data-aos][data-aos-delay="2000"], :root body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2000"].aos-animate, :root body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s; }
  :root [data-aos][data-aos][data-aos-duration="2050"], :root body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s; }
  :root [data-aos][data-aos][data-aos-delay="2050"], :root body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2050"].aos-animate, :root body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s; }
  :root [data-aos][data-aos][data-aos-duration="2100"], :root body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s; }
  :root [data-aos][data-aos][data-aos-delay="2100"], :root body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2100"].aos-animate, :root body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s; }
  :root [data-aos][data-aos][data-aos-duration="2150"], :root body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s; }
  :root [data-aos][data-aos][data-aos-delay="2150"], :root body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2150"].aos-animate, :root body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s; }
  :root [data-aos][data-aos][data-aos-duration="2200"], :root body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s; }
  :root [data-aos][data-aos][data-aos-delay="2200"], :root body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2200"].aos-animate, :root body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s; }
  :root [data-aos][data-aos][data-aos-duration="2250"], :root body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s; }
  :root [data-aos][data-aos][data-aos-delay="2250"], :root body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2250"].aos-animate, :root body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s; }
  :root [data-aos][data-aos][data-aos-duration="2300"], :root body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s; }
  :root [data-aos][data-aos][data-aos-delay="2300"], :root body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2300"].aos-animate, :root body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s; }
  :root [data-aos][data-aos][data-aos-duration="2350"], :root body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s; }
  :root [data-aos][data-aos][data-aos-delay="2350"], :root body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2350"].aos-animate, :root body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s; }
  :root [data-aos][data-aos][data-aos-duration="2400"], :root body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s; }
  :root [data-aos][data-aos][data-aos-delay="2400"], :root body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2400"].aos-animate, :root body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s; }
  :root [data-aos][data-aos][data-aos-duration="2450"], :root body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s; }
  :root [data-aos][data-aos][data-aos-delay="2450"], :root body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2450"].aos-animate, :root body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s; }
  :root [data-aos][data-aos][data-aos-duration="2500"], :root body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s; }
  :root [data-aos][data-aos][data-aos-delay="2500"], :root body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2500"].aos-animate, :root body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s; }
  :root [data-aos][data-aos][data-aos-duration="2550"], :root body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s; }
  :root [data-aos][data-aos][data-aos-delay="2550"], :root body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2550"].aos-animate, :root body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s; }
  :root [data-aos][data-aos][data-aos-duration="2600"], :root body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s; }
  :root [data-aos][data-aos][data-aos-delay="2600"], :root body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2600"].aos-animate, :root body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s; }
  :root [data-aos][data-aos][data-aos-duration="2650"], :root body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s; }
  :root [data-aos][data-aos][data-aos-delay="2650"], :root body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2650"].aos-animate, :root body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s; }
  :root [data-aos][data-aos][data-aos-duration="2700"], :root body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s; }
  :root [data-aos][data-aos][data-aos-delay="2700"], :root body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2700"].aos-animate, :root body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s; }
  :root [data-aos][data-aos][data-aos-duration="2750"], :root body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s; }
  :root [data-aos][data-aos][data-aos-delay="2750"], :root body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2750"].aos-animate, :root body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s; }
  :root [data-aos][data-aos][data-aos-duration="2800"], :root body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s; }
  :root [data-aos][data-aos][data-aos-delay="2800"], :root body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2800"].aos-animate, :root body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s; }
  :root [data-aos][data-aos][data-aos-duration="2850"], :root body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s; }
  :root [data-aos][data-aos][data-aos-delay="2850"], :root body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2850"].aos-animate, :root body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s; }
  :root [data-aos][data-aos][data-aos-duration="2900"], :root body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s; }
  :root [data-aos][data-aos][data-aos-delay="2900"], :root body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2900"].aos-animate, :root body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s; }
  :root [data-aos][data-aos][data-aos-duration="2950"], :root body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s; }
  :root [data-aos][data-aos][data-aos-delay="2950"], :root body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="2950"].aos-animate, :root body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s; }
  :root [data-aos][data-aos][data-aos-duration="3000"], :root body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s; }
  :root [data-aos][data-aos][data-aos-delay="3000"], :root body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0s; }
  :root [data-aos][data-aos][data-aos-delay="3000"].aos-animate, :root body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s; }
  :root [data-aos] {
    pointer-events: none; }
  :root [data-aos].aos-animate {
    pointer-events: auto; }
  :root [data-aos][data-aos][data-aos-easing=linear], :root body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  :root [data-aos][data-aos][data-aos-easing=ease], :root body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease; }
  :root [data-aos][data-aos][data-aos-easing=ease-in], :root body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in; }
  :root [data-aos][data-aos][data-aos-easing=ease-out], :root body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out; }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out], :root body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out; }
  :root [data-aos][data-aos][data-aos-easing=ease-in-back], :root body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }
  :root [data-aos][data-aos][data-aos-easing=ease-out-back], :root body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out-back], :root body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-sine], :root body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  :root [data-aos][data-aos][data-aos-easing=ease-out-sine], :root body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out-sine], :root body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-quad], :root body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  :root [data-aos][data-aos][data-aos-easing=ease-out-quad], :root body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out-quad], :root body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-cubic], :root body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  :root [data-aos][data-aos][data-aos-easing=ease-out-cubic], :root body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out-cubic], :root body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-quart], :root body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  :root [data-aos][data-aos][data-aos-easing=ease-out-quart], :root body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  :root [data-aos][data-aos][data-aos-easing=ease-in-out-quart], :root body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  @media screen {
    :root html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
      opacity: 0;
      transition-property: opacity,-webkit-transform;
      transition-property: opacity,transform;
      transition-property: opacity,transform,-webkit-transform; }
    :root html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }
    :root html:not(.no-js) [data-aos=fade-up] {
      -webkit-transform: translate3d(0, 100px, 0);
      transform: translate3d(0, 100px, 0); }
    :root html:not(.no-js) [data-aos=fade-down] {
      -webkit-transform: translate3d(0, -100px, 0);
      transform: translate3d(0, -100px, 0); }
    :root html:not(.no-js) [data-aos=fade-right] {
      -webkit-transform: translate3d(-100px, 0, 0);
      transform: translate3d(-100px, 0, 0); }
    :root html:not(.no-js) [data-aos=fade-left] {
      -webkit-transform: translate3d(100px, 0, 0);
      transform: translate3d(100px, 0, 0); }
    :root html:not(.no-js) [data-aos=fade-up-right] {
      -webkit-transform: translate3d(-100px, 100px, 0);
      transform: translate3d(-100px, 100px, 0); }
    :root html:not(.no-js) [data-aos=fade-up-left] {
      -webkit-transform: translate3d(100px, 100px, 0);
      transform: translate3d(100px, 100px, 0); }
    :root html:not(.no-js) [data-aos=fade-down-right] {
      -webkit-transform: translate3d(-100px, -100px, 0);
      transform: translate3d(-100px, -100px, 0); }
    :root html:not(.no-js) [data-aos=fade-down-left] {
      -webkit-transform: translate3d(100px, -100px, 0);
      transform: translate3d(100px, -100px, 0); }
    :root html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
      opacity: 0;
      transition-property: opacity,-webkit-transform;
      transition-property: opacity,transform;
      transition-property: opacity,transform,-webkit-transform; }
    :root html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
      opacity: 1;
      -webkit-transform: translateZ(0) scale(1);
      transform: translateZ(0) scale(1); }
    :root html:not(.no-js) [data-aos=zoom-in] {
      -webkit-transform: scale(0.6);
      transform: scale(0.6); }
    :root html:not(.no-js) [data-aos=zoom-in-up] {
      -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
      transform: translate3d(0, 100px, 0) scale(0.6); }
    :root html:not(.no-js) [data-aos=zoom-in-down] {
      -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
      transform: translate3d(0, -100px, 0) scale(0.6); }
    :root html:not(.no-js) [data-aos=zoom-in-right] {
      -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
      transform: translate3d(-100px, 0, 0) scale(0.6); }
    :root html:not(.no-js) [data-aos=zoom-in-left] {
      -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
      transform: translate3d(100px, 0, 0) scale(0.6); }
    :root html:not(.no-js) [data-aos=zoom-out] {
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
    :root html:not(.no-js) [data-aos=zoom-out-up] {
      -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
      transform: translate3d(0, 100px, 0) scale(1.2); }
    :root html:not(.no-js) [data-aos=zoom-out-down] {
      -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
      transform: translate3d(0, -100px, 0) scale(1.2); }
    :root html:not(.no-js) [data-aos=zoom-out-right] {
      -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
      transform: translate3d(-100px, 0, 0) scale(1.2); }
    :root html:not(.no-js) [data-aos=zoom-out-left] {
      -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
      transform: translate3d(100px, 0, 0) scale(1.2); }
    :root html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-property: transform,-webkit-transform;
      visibility: hidden; }
    :root html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
      visibility: visible;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
    :root html:not(.no-js) [data-aos=slide-up] {
      -webkit-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0); }
    :root html:not(.no-js) [data-aos=slide-down] {
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0); }
    :root html:not(.no-js) [data-aos=slide-right] {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }
    :root html:not(.no-js) [data-aos=slide-left] {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
    :root html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-property: transform,-webkit-transform; }
    :root html:not(.no-js) [data-aos=flip-left] {
      -webkit-transform: perspective(2500px) rotateY(-100deg);
      transform: perspective(2500px) rotateY(-100deg); }
    :root html:not(.no-js) [data-aos=flip-left].aos-animate {
      -webkit-transform: perspective(2500px) rotateY(0);
      transform: perspective(2500px) rotateY(0); }
    :root html:not(.no-js) [data-aos=flip-right] {
      -webkit-transform: perspective(2500px) rotateY(100deg);
      transform: perspective(2500px) rotateY(100deg); }
    :root html:not(.no-js) [data-aos=flip-right].aos-animate {
      -webkit-transform: perspective(2500px) rotateY(0);
      transform: perspective(2500px) rotateY(0); }
    :root html:not(.no-js) [data-aos=flip-up] {
      -webkit-transform: perspective(2500px) rotateX(-100deg);
      transform: perspective(2500px) rotateX(-100deg); }
    :root html:not(.no-js) [data-aos=flip-up].aos-animate {
      -webkit-transform: perspective(2500px) rotateX(0);
      transform: perspective(2500px) rotateX(0); }
    :root html:not(.no-js) [data-aos=flip-down] {
      -webkit-transform: perspective(2500px) rotateX(100deg);
      transform: perspective(2500px) rotateX(100deg); }
    :root html:not(.no-js) [data-aos=flip-down].aos-animate {
      -webkit-transform: perspective(2500px) rotateX(0);
      transform: perspective(2500px) rotateX(0); } }

@font-face {
  :root {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  :root .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  :root .fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%; }
  :root .fa-2x {
    font-size: 2em; }
  :root .fa-3x {
    font-size: 3em; }
  :root .fa-4x {
    font-size: 4em; }
  :root .fa-5x {
    font-size: 5em; }
  :root .fa-fw {
    width: 1.28571429em;
    text-align: center; }
  :root .fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none; }
  :root .fa-ul > li {
    position: relative; }
  :root .fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center; }
  :root .fa-li.fa-lg {
    left: -1.85714286em; }
  :root .fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em; }
  :root .fa-pull-left {
    float: left; }
  :root .fa-pull-right {
    float: right; }
  :root .fa.fa-pull-left {
    margin-right: .3em; }
  :root .fa.fa-pull-right {
    margin-left: .3em; }
  :root .pull-right {
    float: right; }
  :root .pull-left {
    float: left; }
  :root .fa.pull-left {
    margin-right: .3em; }
  :root .fa.pull-right {
    margin-left: .3em; }
  :root .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear; }
  :root .fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
  :root .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  :root .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  :root .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  :root .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1); }
  :root .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1); }
  :root :root .fa-rotate-90,
  :root :root .fa-rotate-180,
  :root :root .fa-rotate-270,
  :root :root .fa-flip-horizontal,
  :root :root .fa-flip-vertical {
    -webkit-filter: none;
            filter: none; }
  :root .fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle; }
  :root .fa-stack-1x,
  :root .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center; }
  :root .fa-stack-1x {
    line-height: inherit; }
  :root .fa-stack-2x {
    font-size: 2em; }
  :root .fa-inverse {
    color: #ffffff; }
  :root .fa-glass:before {
    content: "\f000"; }
  :root .fa-music:before {
    content: "\f001"; }
  :root .fa-search:before {
    content: "\f002"; }
  :root .fa-envelope-o:before {
    content: "\f003"; }
  :root .fa-heart:before {
    content: "\f004"; }
  :root .fa-star:before {
    content: "\f005"; }
  :root .fa-star-o:before {
    content: "\f006"; }
  :root .fa-user:before {
    content: "\f007"; }
  :root .fa-film:before {
    content: "\f008"; }
  :root .fa-th-large:before {
    content: "\f009"; }
  :root .fa-th:before {
    content: "\f00a"; }
  :root .fa-th-list:before {
    content: "\f00b"; }
  :root .fa-check:before {
    content: "\f00c"; }
  :root .fa-remove:before,
  :root .fa-close:before,
  :root .fa-times:before {
    content: "\f00d"; }
  :root .fa-search-plus:before {
    content: "\f00e"; }
  :root .fa-search-minus:before {
    content: "\f010"; }
  :root .fa-power-off:before {
    content: "\f011"; }
  :root .fa-signal:before {
    content: "\f012"; }
  :root .fa-gear:before,
  :root .fa-cog:before {
    content: "\f013"; }
  :root .fa-trash-o:before {
    content: "\f014"; }
  :root .fa-home:before {
    content: "\f015"; }
  :root .fa-file-o:before {
    content: "\f016"; }
  :root .fa-clock-o:before {
    content: "\f017"; }
  :root .fa-road:before {
    content: "\f018"; }
  :root .fa-download:before {
    content: "\f019"; }
  :root .fa-arrow-circle-o-down:before {
    content: "\f01a"; }
  :root .fa-arrow-circle-o-up:before {
    content: "\f01b"; }
  :root .fa-inbox:before {
    content: "\f01c"; }
  :root .fa-play-circle-o:before {
    content: "\f01d"; }
  :root .fa-rotate-right:before,
  :root .fa-repeat:before {
    content: "\f01e"; }
  :root .fa-refresh:before {
    content: "\f021"; }
  :root .fa-list-alt:before {
    content: "\f022"; }
  :root .fa-lock:before {
    content: "\f023"; }
  :root .fa-flag:before {
    content: "\f024"; }
  :root .fa-headphones:before {
    content: "\f025"; }
  :root .fa-volume-off:before {
    content: "\f026"; }
  :root .fa-volume-down:before {
    content: "\f027"; }
  :root .fa-volume-up:before {
    content: "\f028"; }
  :root .fa-qrcode:before {
    content: "\f029"; }
  :root .fa-barcode:before {
    content: "\f02a"; }
  :root .fa-tag:before {
    content: "\f02b"; }
  :root .fa-tags:before {
    content: "\f02c"; }
  :root .fa-book:before {
    content: "\f02d"; }
  :root .fa-bookmark:before {
    content: "\f02e"; }
  :root .fa-print:before {
    content: "\f02f"; }
  :root .fa-camera:before {
    content: "\f030"; }
  :root .fa-font:before {
    content: "\f031"; }
  :root .fa-bold:before {
    content: "\f032"; }
  :root .fa-italic:before {
    content: "\f033"; }
  :root .fa-text-height:before {
    content: "\f034"; }
  :root .fa-text-width:before {
    content: "\f035"; }
  :root .fa-align-left:before {
    content: "\f036"; }
  :root .fa-align-center:before {
    content: "\f037"; }
  :root .fa-align-right:before {
    content: "\f038"; }
  :root .fa-align-justify:before {
    content: "\f039"; }
  :root .fa-list:before {
    content: "\f03a"; }
  :root .fa-dedent:before,
  :root .fa-outdent:before {
    content: "\f03b"; }
  :root .fa-indent:before {
    content: "\f03c"; }
  :root .fa-video-camera:before {
    content: "\f03d"; }
  :root .fa-photo:before,
  :root .fa-image:before,
  :root .fa-picture-o:before {
    content: "\f03e"; }
  :root .fa-pencil:before {
    content: "\f040"; }
  :root .fa-map-marker:before {
    content: "\f041"; }
  :root .fa-adjust:before {
    content: "\f042"; }
  :root .fa-tint:before {
    content: "\f043"; }
  :root .fa-edit:before,
  :root .fa-pencil-square-o:before {
    content: "\f044"; }
  :root .fa-share-square-o:before {
    content: "\f045"; }
  :root .fa-check-square-o:before {
    content: "\f046"; }
  :root .fa-arrows:before {
    content: "\f047"; }
  :root .fa-step-backward:before {
    content: "\f048"; }
  :root .fa-fast-backward:before {
    content: "\f049"; }
  :root .fa-backward:before {
    content: "\f04a"; }
  :root .fa-play:before {
    content: "\f04b"; }
  :root .fa-pause:before {
    content: "\f04c"; }
  :root .fa-stop:before {
    content: "\f04d"; }
  :root .fa-forward:before {
    content: "\f04e"; }
  :root .fa-fast-forward:before {
    content: "\f050"; }
  :root .fa-step-forward:before {
    content: "\f051"; }
  :root .fa-eject:before {
    content: "\f052"; }
  :root .fa-chevron-left:before {
    content: "\f053"; }
  :root .fa-chevron-right:before {
    content: "\f054"; }
  :root .fa-plus-circle:before {
    content: "\f055"; }
  :root .fa-minus-circle:before {
    content: "\f056"; }
  :root .fa-times-circle:before {
    content: "\f057"; }
  :root .fa-check-circle:before {
    content: "\f058"; }
  :root .fa-question-circle:before {
    content: "\f059"; }
  :root .fa-info-circle:before {
    content: "\f05a"; }
  :root .fa-crosshairs:before {
    content: "\f05b"; }
  :root .fa-times-circle-o:before {
    content: "\f05c"; }
  :root .fa-check-circle-o:before {
    content: "\f05d"; }
  :root .fa-ban:before {
    content: "\f05e"; }
  :root .fa-arrow-left:before {
    content: "\f060"; }
  :root .fa-arrow-right:before {
    content: "\f061"; }
  :root .fa-arrow-up:before {
    content: "\f062"; }
  :root .fa-arrow-down:before {
    content: "\f063"; }
  :root .fa-mail-forward:before,
  :root .fa-share:before {
    content: "\f064"; }
  :root .fa-expand:before {
    content: "\f065"; }
  :root .fa-compress:before {
    content: "\f066"; }
  :root .fa-plus:before {
    content: "\f067"; }
  :root .fa-minus:before {
    content: "\f068"; }
  :root .fa-asterisk:before {
    content: "\f069"; }
  :root .fa-exclamation-circle:before {
    content: "\f06a"; }
  :root .fa-gift:before {
    content: "\f06b"; }
  :root .fa-leaf:before {
    content: "\f06c"; }
  :root .fa-fire:before {
    content: "\f06d"; }
  :root .fa-eye:before {
    content: "\f06e"; }
  :root .fa-eye-slash:before {
    content: "\f070"; }
  :root .fa-warning:before,
  :root .fa-exclamation-triangle:before {
    content: "\f071"; }
  :root .fa-plane:before {
    content: "\f072"; }
  :root .fa-calendar:before {
    content: "\f073"; }
  :root .fa-random:before {
    content: "\f074"; }
  :root .fa-comment:before {
    content: "\f075"; }
  :root .fa-magnet:before {
    content: "\f076"; }
  :root .fa-chevron-up:before {
    content: "\f077"; }
  :root .fa-chevron-down:before {
    content: "\f078"; }
  :root .fa-retweet:before {
    content: "\f079"; }
  :root .fa-shopping-cart:before {
    content: "\f07a"; }
  :root .fa-folder:before {
    content: "\f07b"; }
  :root .fa-folder-open:before {
    content: "\f07c"; }
  :root .fa-arrows-v:before {
    content: "\f07d"; }
  :root .fa-arrows-h:before {
    content: "\f07e"; }
  :root .fa-bar-chart-o:before,
  :root .fa-bar-chart:before {
    content: "\f080"; }
  :root .fa-twitter-square:before {
    content: "\f081"; }
  :root .fa-facebook-square:before {
    content: "\f082"; }
  :root .fa-camera-retro:before {
    content: "\f083"; }
  :root .fa-key:before {
    content: "\f084"; }
  :root .fa-gears:before,
  :root .fa-cogs:before {
    content: "\f085"; }
  :root .fa-comments:before {
    content: "\f086"; }
  :root .fa-thumbs-o-up:before {
    content: "\f087"; }
  :root .fa-thumbs-o-down:before {
    content: "\f088"; }
  :root .fa-star-half:before {
    content: "\f089"; }
  :root .fa-heart-o:before {
    content: "\f08a"; }
  :root .fa-sign-out:before {
    content: "\f08b"; }
  :root .fa-linkedin-square:before {
    content: "\f08c"; }
  :root .fa-thumb-tack:before {
    content: "\f08d"; }
  :root .fa-external-link:before {
    content: "\f08e"; }
  :root .fa-sign-in:before {
    content: "\f090"; }
  :root .fa-trophy:before {
    content: "\f091"; }
  :root .fa-github-square:before {
    content: "\f092"; }
  :root .fa-upload:before {
    content: "\f093"; }
  :root .fa-lemon-o:before {
    content: "\f094"; }
  :root .fa-phone:before {
    content: "\f095"; }
  :root .fa-square-o:before {
    content: "\f096"; }
  :root .fa-bookmark-o:before {
    content: "\f097"; }
  :root .fa-phone-square:before {
    content: "\f098"; }
  :root .fa-twitter:before {
    content: "\f099"; }
  :root .fa-facebook-f:before,
  :root .fa-facebook:before {
    content: "\f09a"; }
  :root .fa-github:before {
    content: "\f09b"; }
  :root .fa-unlock:before {
    content: "\f09c"; }
  :root .fa-credit-card:before {
    content: "\f09d"; }
  :root .fa-feed:before,
  :root .fa-rss:before {
    content: "\f09e"; }
  :root .fa-hdd-o:before {
    content: "\f0a0"; }
  :root .fa-bullhorn:before {
    content: "\f0a1"; }
  :root .fa-bell:before {
    content: "\f0f3"; }
  :root .fa-certificate:before {
    content: "\f0a3"; }
  :root .fa-hand-o-right:before {
    content: "\f0a4"; }
  :root .fa-hand-o-left:before {
    content: "\f0a5"; }
  :root .fa-hand-o-up:before {
    content: "\f0a6"; }
  :root .fa-hand-o-down:before {
    content: "\f0a7"; }
  :root .fa-arrow-circle-left:before {
    content: "\f0a8"; }
  :root .fa-arrow-circle-right:before {
    content: "\f0a9"; }
  :root .fa-arrow-circle-up:before {
    content: "\f0aa"; }
  :root .fa-arrow-circle-down:before {
    content: "\f0ab"; }
  :root .fa-globe:before {
    content: "\f0ac"; }
  :root .fa-wrench:before {
    content: "\f0ad"; }
  :root .fa-tasks:before {
    content: "\f0ae"; }
  :root .fa-filter:before {
    content: "\f0b0"; }
  :root .fa-briefcase:before {
    content: "\f0b1"; }
  :root .fa-arrows-alt:before {
    content: "\f0b2"; }
  :root .fa-group:before,
  :root .fa-users:before {
    content: "\f0c0"; }
  :root .fa-chain:before,
  :root .fa-link:before {
    content: "\f0c1"; }
  :root .fa-cloud:before {
    content: "\f0c2"; }
  :root .fa-flask:before {
    content: "\f0c3"; }
  :root .fa-cut:before,
  :root .fa-scissors:before {
    content: "\f0c4"; }
  :root .fa-copy:before,
  :root .fa-files-o:before {
    content: "\f0c5"; }
  :root .fa-paperclip:before {
    content: "\f0c6"; }
  :root .fa-save:before,
  :root .fa-floppy-o:before {
    content: "\f0c7"; }
  :root .fa-square:before {
    content: "\f0c8"; }
  :root .fa-navicon:before,
  :root .fa-reorder:before,
  :root .fa-bars:before {
    content: "\f0c9"; }
  :root .fa-list-ul:before {
    content: "\f0ca"; }
  :root .fa-list-ol:before {
    content: "\f0cb"; }
  :root .fa-strikethrough:before {
    content: "\f0cc"; }
  :root .fa-underline:before {
    content: "\f0cd"; }
  :root .fa-table:before {
    content: "\f0ce"; }
  :root .fa-magic:before {
    content: "\f0d0"; }
  :root .fa-truck:before {
    content: "\f0d1"; }
  :root .fa-pinterest:before {
    content: "\f0d2"; }
  :root .fa-pinterest-square:before {
    content: "\f0d3"; }
  :root .fa-google-plus-square:before {
    content: "\f0d4"; }
  :root .fa-google-plus:before {
    content: "\f0d5"; }
  :root .fa-money:before {
    content: "\f0d6"; }
  :root .fa-caret-down:before {
    content: "\f0d7"; }
  :root .fa-caret-up:before {
    content: "\f0d8"; }
  :root .fa-caret-left:before {
    content: "\f0d9"; }
  :root .fa-caret-right:before {
    content: "\f0da"; }
  :root .fa-columns:before {
    content: "\f0db"; }
  :root .fa-unsorted:before,
  :root .fa-sort:before {
    content: "\f0dc"; }
  :root .fa-sort-down:before,
  :root .fa-sort-desc:before {
    content: "\f0dd"; }
  :root .fa-sort-up:before,
  :root .fa-sort-asc:before {
    content: "\f0de"; }
  :root .fa-envelope:before {
    content: "\f0e0"; }
  :root .fa-linkedin:before {
    content: "\f0e1"; }
  :root .fa-rotate-left:before,
  :root .fa-undo:before {
    content: "\f0e2"; }
  :root .fa-legal:before,
  :root .fa-gavel:before {
    content: "\f0e3"; }
  :root .fa-dashboard:before,
  :root .fa-tachometer:before {
    content: "\f0e4"; }
  :root .fa-comment-o:before {
    content: "\f0e5"; }
  :root .fa-comments-o:before {
    content: "\f0e6"; }
  :root .fa-flash:before,
  :root .fa-bolt:before {
    content: "\f0e7"; }
  :root .fa-sitemap:before {
    content: "\f0e8"; }
  :root .fa-umbrella:before {
    content: "\f0e9"; }
  :root .fa-paste:before,
  :root .fa-clipboard:before {
    content: "\f0ea"; }
  :root .fa-lightbulb-o:before {
    content: "\f0eb"; }
  :root .fa-exchange:before {
    content: "\f0ec"; }
  :root .fa-cloud-download:before {
    content: "\f0ed"; }
  :root .fa-cloud-upload:before {
    content: "\f0ee"; }
  :root .fa-user-md:before {
    content: "\f0f0"; }
  :root .fa-stethoscope:before {
    content: "\f0f1"; }
  :root .fa-suitcase:before {
    content: "\f0f2"; }
  :root .fa-bell-o:before {
    content: "\f0a2"; }
  :root .fa-coffee:before {
    content: "\f0f4"; }
  :root .fa-cutlery:before {
    content: "\f0f5"; }
  :root .fa-file-text-o:before {
    content: "\f0f6"; }
  :root .fa-building-o:before {
    content: "\f0f7"; }
  :root .fa-hospital-o:before {
    content: "\f0f8"; }
  :root .fa-ambulance:before {
    content: "\f0f9"; }
  :root .fa-medkit:before {
    content: "\f0fa"; }
  :root .fa-fighter-jet:before {
    content: "\f0fb"; }
  :root .fa-beer:before {
    content: "\f0fc"; }
  :root .fa-h-square:before {
    content: "\f0fd"; }
  :root .fa-plus-square:before {
    content: "\f0fe"; }
  :root .fa-angle-double-left:before {
    content: "\f100"; }
  :root .fa-angle-double-right:before {
    content: "\f101"; }
  :root .fa-angle-double-up:before {
    content: "\f102"; }
  :root .fa-angle-double-down:before {
    content: "\f103"; }
  :root .fa-angle-left:before {
    content: "\f104"; }
  :root .fa-angle-right:before {
    content: "\f105"; }
  :root .fa-angle-up:before {
    content: "\f106"; }
  :root .fa-angle-down:before {
    content: "\f107"; }
  :root .fa-desktop:before {
    content: "\f108"; }
  :root .fa-laptop:before {
    content: "\f109"; }
  :root .fa-tablet:before {
    content: "\f10a"; }
  :root .fa-mobile-phone:before,
  :root .fa-mobile:before {
    content: "\f10b"; }
  :root .fa-circle-o:before {
    content: "\f10c"; }
  :root .fa-quote-left:before {
    content: "\f10d"; }
  :root .fa-quote-right:before {
    content: "\f10e"; }
  :root .fa-spinner:before {
    content: "\f110"; }
  :root .fa-circle:before {
    content: "\f111"; }
  :root .fa-mail-reply:before,
  :root .fa-reply:before {
    content: "\f112"; }
  :root .fa-github-alt:before {
    content: "\f113"; }
  :root .fa-folder-o:before {
    content: "\f114"; }
  :root .fa-folder-open-o:before {
    content: "\f115"; }
  :root .fa-smile-o:before {
    content: "\f118"; }
  :root .fa-frown-o:before {
    content: "\f119"; }
  :root .fa-meh-o:before {
    content: "\f11a"; }
  :root .fa-gamepad:before {
    content: "\f11b"; }
  :root .fa-keyboard-o:before {
    content: "\f11c"; }
  :root .fa-flag-o:before {
    content: "\f11d"; }
  :root .fa-flag-checkered:before {
    content: "\f11e"; }
  :root .fa-terminal:before {
    content: "\f120"; }
  :root .fa-code:before {
    content: "\f121"; }
  :root .fa-mail-reply-all:before,
  :root .fa-reply-all:before {
    content: "\f122"; }
  :root .fa-star-half-empty:before,
  :root .fa-star-half-full:before,
  :root .fa-star-half-o:before {
    content: "\f123"; }
  :root .fa-location-arrow:before {
    content: "\f124"; }
  :root .fa-crop:before {
    content: "\f125"; }
  :root .fa-code-fork:before {
    content: "\f126"; }
  :root .fa-unlink:before,
  :root .fa-chain-broken:before {
    content: "\f127"; }
  :root .fa-question:before {
    content: "\f128"; }
  :root .fa-info:before {
    content: "\f129"; }
  :root .fa-exclamation:before {
    content: "\f12a"; }
  :root .fa-superscript:before {
    content: "\f12b"; }
  :root .fa-subscript:before {
    content: "\f12c"; }
  :root .fa-eraser:before {
    content: "\f12d"; }
  :root .fa-puzzle-piece:before {
    content: "\f12e"; }
  :root .fa-microphone:before {
    content: "\f130"; }
  :root .fa-microphone-slash:before {
    content: "\f131"; }
  :root .fa-shield:before {
    content: "\f132"; }
  :root .fa-calendar-o:before {
    content: "\f133"; }
  :root .fa-fire-extinguisher:before {
    content: "\f134"; }
  :root .fa-rocket:before {
    content: "\f135"; }
  :root .fa-maxcdn:before {
    content: "\f136"; }
  :root .fa-chevron-circle-left:before {
    content: "\f137"; }
  :root .fa-chevron-circle-right:before {
    content: "\f138"; }
  :root .fa-chevron-circle-up:before {
    content: "\f139"; }
  :root .fa-chevron-circle-down:before {
    content: "\f13a"; }
  :root .fa-html5:before {
    content: "\f13b"; }
  :root .fa-css3:before {
    content: "\f13c"; }
  :root .fa-anchor:before {
    content: "\f13d"; }
  :root .fa-unlock-alt:before {
    content: "\f13e"; }
  :root .fa-bullseye:before {
    content: "\f140"; }
  :root .fa-ellipsis-h:before {
    content: "\f141"; }
  :root .fa-ellipsis-v:before {
    content: "\f142"; }
  :root .fa-rss-square:before {
    content: "\f143"; }
  :root .fa-play-circle:before {
    content: "\f144"; }
  :root .fa-ticket:before {
    content: "\f145"; }
  :root .fa-minus-square:before {
    content: "\f146"; }
  :root .fa-minus-square-o:before {
    content: "\f147"; }
  :root .fa-level-up:before {
    content: "\f148"; }
  :root .fa-level-down:before {
    content: "\f149"; }
  :root .fa-check-square:before {
    content: "\f14a"; }
  :root .fa-pencil-square:before {
    content: "\f14b"; }
  :root .fa-external-link-square:before {
    content: "\f14c"; }
  :root .fa-share-square:before {
    content: "\f14d"; }
  :root .fa-compass:before {
    content: "\f14e"; }
  :root .fa-toggle-down:before,
  :root .fa-caret-square-o-down:before {
    content: "\f150"; }
  :root .fa-toggle-up:before,
  :root .fa-caret-square-o-up:before {
    content: "\f151"; }
  :root .fa-toggle-right:before,
  :root .fa-caret-square-o-right:before {
    content: "\f152"; }
  :root .fa-euro:before,
  :root .fa-eur:before {
    content: "\f153"; }
  :root .fa-gbp:before {
    content: "\f154"; }
  :root .fa-dollar:before,
  :root .fa-usd:before {
    content: "\f155"; }
  :root .fa-rupee:before,
  :root .fa-inr:before {
    content: "\f156"; }
  :root .fa-cny:before,
  :root .fa-rmb:before,
  :root .fa-yen:before,
  :root .fa-jpy:before {
    content: "\f157"; }
  :root .fa-ruble:before,
  :root .fa-rouble:before,
  :root .fa-rub:before {
    content: "\f158"; }
  :root .fa-won:before,
  :root .fa-krw:before {
    content: "\f159"; }
  :root .fa-bitcoin:before,
  :root .fa-btc:before {
    content: "\f15a"; }
  :root .fa-file:before {
    content: "\f15b"; }
  :root .fa-file-text:before {
    content: "\f15c"; }
  :root .fa-sort-alpha-asc:before {
    content: "\f15d"; }
  :root .fa-sort-alpha-desc:before {
    content: "\f15e"; }
  :root .fa-sort-amount-asc:before {
    content: "\f160"; }
  :root .fa-sort-amount-desc:before {
    content: "\f161"; }
  :root .fa-sort-numeric-asc:before {
    content: "\f162"; }
  :root .fa-sort-numeric-desc:before {
    content: "\f163"; }
  :root .fa-thumbs-up:before {
    content: "\f164"; }
  :root .fa-thumbs-down:before {
    content: "\f165"; }
  :root .fa-youtube-square:before {
    content: "\f166"; }
  :root .fa-youtube:before {
    content: "\f167"; }
  :root .fa-xing:before {
    content: "\f168"; }
  :root .fa-xing-square:before {
    content: "\f169"; }
  :root .fa-youtube-play:before {
    content: "\f16a"; }
  :root .fa-dropbox:before {
    content: "\f16b"; }
  :root .fa-stack-overflow:before {
    content: "\f16c"; }
  :root .fa-instagram:before {
    content: "\f16d"; }
  :root .fa-flickr:before {
    content: "\f16e"; }
  :root .fa-adn:before {
    content: "\f170"; }
  :root .fa-bitbucket:before {
    content: "\f171"; }
  :root .fa-bitbucket-square:before {
    content: "\f172"; }
  :root .fa-tumblr:before {
    content: "\f173"; }
  :root .fa-tumblr-square:before {
    content: "\f174"; }
  :root .fa-long-arrow-down:before {
    content: "\f175"; }
  :root .fa-long-arrow-up:before {
    content: "\f176"; }
  :root .fa-long-arrow-left:before {
    content: "\f177"; }
  :root .fa-long-arrow-right:before {
    content: "\f178"; }
  :root .fa-apple:before {
    content: "\f179"; }
  :root .fa-windows:before {
    content: "\f17a"; }
  :root .fa-android:before {
    content: "\f17b"; }
  :root .fa-linux:before {
    content: "\f17c"; }
  :root .fa-dribbble:before {
    content: "\f17d"; }
  :root .fa-skype:before {
    content: "\f17e"; }
  :root .fa-foursquare:before {
    content: "\f180"; }
  :root .fa-trello:before {
    content: "\f181"; }
  :root .fa-female:before {
    content: "\f182"; }
  :root .fa-male:before {
    content: "\f183"; }
  :root .fa-gittip:before,
  :root .fa-gratipay:before {
    content: "\f184"; }
  :root .fa-sun-o:before {
    content: "\f185"; }
  :root .fa-moon-o:before {
    content: "\f186"; }
  :root .fa-archive:before {
    content: "\f187"; }
  :root .fa-bug:before {
    content: "\f188"; }
  :root .fa-vk:before {
    content: "\f189"; }
  :root .fa-weibo:before {
    content: "\f18a"; }
  :root .fa-renren:before {
    content: "\f18b"; }
  :root .fa-pagelines:before {
    content: "\f18c"; }
  :root .fa-stack-exchange:before {
    content: "\f18d"; }
  :root .fa-arrow-circle-o-right:before {
    content: "\f18e"; }
  :root .fa-arrow-circle-o-left:before {
    content: "\f190"; }
  :root .fa-toggle-left:before,
  :root .fa-caret-square-o-left:before {
    content: "\f191"; }
  :root .fa-dot-circle-o:before {
    content: "\f192"; }
  :root .fa-wheelchair:before {
    content: "\f193"; }
  :root .fa-vimeo-square:before {
    content: "\f194"; }
  :root .fa-turkish-lira:before,
  :root .fa-try:before {
    content: "\f195"; }
  :root .fa-plus-square-o:before {
    content: "\f196"; }
  :root .fa-space-shuttle:before {
    content: "\f197"; }
  :root .fa-slack:before {
    content: "\f198"; }
  :root .fa-envelope-square:before {
    content: "\f199"; }
  :root .fa-wordpress:before {
    content: "\f19a"; }
  :root .fa-openid:before {
    content: "\f19b"; }
  :root .fa-institution:before,
  :root .fa-bank:before,
  :root .fa-university:before {
    content: "\f19c"; }
  :root .fa-mortar-board:before,
  :root .fa-graduation-cap:before {
    content: "\f19d"; }
  :root .fa-yahoo:before {
    content: "\f19e"; }
  :root .fa-google:before {
    content: "\f1a0"; }
  :root .fa-reddit:before {
    content: "\f1a1"; }
  :root .fa-reddit-square:before {
    content: "\f1a2"; }
  :root .fa-stumbleupon-circle:before {
    content: "\f1a3"; }
  :root .fa-stumbleupon:before {
    content: "\f1a4"; }
  :root .fa-delicious:before {
    content: "\f1a5"; }
  :root .fa-digg:before {
    content: "\f1a6"; }
  :root .fa-pied-piper-pp:before {
    content: "\f1a7"; }
  :root .fa-pied-piper-alt:before {
    content: "\f1a8"; }
  :root .fa-drupal:before {
    content: "\f1a9"; }
  :root .fa-joomla:before {
    content: "\f1aa"; }
  :root .fa-language:before {
    content: "\f1ab"; }
  :root .fa-fax:before {
    content: "\f1ac"; }
  :root .fa-building:before {
    content: "\f1ad"; }
  :root .fa-child:before {
    content: "\f1ae"; }
  :root .fa-paw:before {
    content: "\f1b0"; }
  :root .fa-spoon:before {
    content: "\f1b1"; }
  :root .fa-cube:before {
    content: "\f1b2"; }
  :root .fa-cubes:before {
    content: "\f1b3"; }
  :root .fa-behance:before {
    content: "\f1b4"; }
  :root .fa-behance-square:before {
    content: "\f1b5"; }
  :root .fa-steam:before {
    content: "\f1b6"; }
  :root .fa-steam-square:before {
    content: "\f1b7"; }
  :root .fa-recycle:before {
    content: "\f1b8"; }
  :root .fa-automobile:before,
  :root .fa-car:before {
    content: "\f1b9"; }
  :root .fa-cab:before,
  :root .fa-taxi:before {
    content: "\f1ba"; }
  :root .fa-tree:before {
    content: "\f1bb"; }
  :root .fa-spotify:before {
    content: "\f1bc"; }
  :root .fa-deviantart:before {
    content: "\f1bd"; }
  :root .fa-soundcloud:before {
    content: "\f1be"; }
  :root .fa-database:before {
    content: "\f1c0"; }
  :root .fa-file-pdf-o:before {
    content: "\f1c1"; }
  :root .fa-file-word-o:before {
    content: "\f1c2"; }
  :root .fa-file-excel-o:before {
    content: "\f1c3"; }
  :root .fa-file-powerpoint-o:before {
    content: "\f1c4"; }
  :root .fa-file-photo-o:before,
  :root .fa-file-picture-o:before,
  :root .fa-file-image-o:before {
    content: "\f1c5"; }
  :root .fa-file-zip-o:before,
  :root .fa-file-archive-o:before {
    content: "\f1c6"; }
  :root .fa-file-sound-o:before,
  :root .fa-file-audio-o:before {
    content: "\f1c7"; }
  :root .fa-file-movie-o:before,
  :root .fa-file-video-o:before {
    content: "\f1c8"; }
  :root .fa-file-code-o:before {
    content: "\f1c9"; }
  :root .fa-vine:before {
    content: "\f1ca"; }
  :root .fa-codepen:before {
    content: "\f1cb"; }
  :root .fa-jsfiddle:before {
    content: "\f1cc"; }
  :root .fa-life-bouy:before,
  :root .fa-life-buoy:before,
  :root .fa-life-saver:before,
  :root .fa-support:before,
  :root .fa-life-ring:before {
    content: "\f1cd"; }
  :root .fa-circle-o-notch:before {
    content: "\f1ce"; }
  :root .fa-ra:before,
  :root .fa-resistance:before,
  :root .fa-rebel:before {
    content: "\f1d0"; }
  :root .fa-ge:before,
  :root .fa-empire:before {
    content: "\f1d1"; }
  :root .fa-git-square:before {
    content: "\f1d2"; }
  :root .fa-git:before {
    content: "\f1d3"; }
  :root .fa-y-combinator-square:before,
  :root .fa-yc-square:before,
  :root .fa-hacker-news:before {
    content: "\f1d4"; }
  :root .fa-tencent-weibo:before {
    content: "\f1d5"; }
  :root .fa-qq:before {
    content: "\f1d6"; }
  :root .fa-wechat:before,
  :root .fa-weixin:before {
    content: "\f1d7"; }
  :root .fa-send:before,
  :root .fa-paper-plane:before {
    content: "\f1d8"; }
  :root .fa-send-o:before,
  :root .fa-paper-plane-o:before {
    content: "\f1d9"; }
  :root .fa-history:before {
    content: "\f1da"; }
  :root .fa-circle-thin:before {
    content: "\f1db"; }
  :root .fa-header:before {
    content: "\f1dc"; }
  :root .fa-paragraph:before {
    content: "\f1dd"; }
  :root .fa-sliders:before {
    content: "\f1de"; }
  :root .fa-share-alt:before {
    content: "\f1e0"; }
  :root .fa-share-alt-square:before {
    content: "\f1e1"; }
  :root .fa-bomb:before {
    content: "\f1e2"; }
  :root .fa-soccer-ball-o:before,
  :root .fa-futbol-o:before {
    content: "\f1e3"; }
  :root .fa-tty:before {
    content: "\f1e4"; }
  :root .fa-binoculars:before {
    content: "\f1e5"; }
  :root .fa-plug:before {
    content: "\f1e6"; }
  :root .fa-slideshare:before {
    content: "\f1e7"; }
  :root .fa-twitch:before {
    content: "\f1e8"; }
  :root .fa-yelp:before {
    content: "\f1e9"; }
  :root .fa-newspaper-o:before {
    content: "\f1ea"; }
  :root .fa-wifi:before {
    content: "\f1eb"; }
  :root .fa-calculator:before {
    content: "\f1ec"; }
  :root .fa-paypal:before {
    content: "\f1ed"; }
  :root .fa-google-wallet:before {
    content: "\f1ee"; }
  :root .fa-cc-visa:before {
    content: "\f1f0"; }
  :root .fa-cc-mastercard:before {
    content: "\f1f1"; }
  :root .fa-cc-discover:before {
    content: "\f1f2"; }
  :root .fa-cc-amex:before {
    content: "\f1f3"; }
  :root .fa-cc-paypal:before {
    content: "\f1f4"; }
  :root .fa-cc-stripe:before {
    content: "\f1f5"; }
  :root .fa-bell-slash:before {
    content: "\f1f6"; }
  :root .fa-bell-slash-o:before {
    content: "\f1f7"; }
  :root .fa-trash:before {
    content: "\f1f8"; }
  :root .fa-copyright:before {
    content: "\f1f9"; }
  :root .fa-at:before {
    content: "\f1fa"; }
  :root .fa-eyedropper:before {
    content: "\f1fb"; }
  :root .fa-paint-brush:before {
    content: "\f1fc"; }
  :root .fa-birthday-cake:before {
    content: "\f1fd"; }
  :root .fa-area-chart:before {
    content: "\f1fe"; }
  :root .fa-pie-chart:before {
    content: "\f200"; }
  :root .fa-line-chart:before {
    content: "\f201"; }
  :root .fa-lastfm:before {
    content: "\f202"; }
  :root .fa-lastfm-square:before {
    content: "\f203"; }
  :root .fa-toggle-off:before {
    content: "\f204"; }
  :root .fa-toggle-on:before {
    content: "\f205"; }
  :root .fa-bicycle:before {
    content: "\f206"; }
  :root .fa-bus:before {
    content: "\f207"; }
  :root .fa-ioxhost:before {
    content: "\f208"; }
  :root .fa-angellist:before {
    content: "\f209"; }
  :root .fa-cc:before {
    content: "\f20a"; }
  :root .fa-shekel:before,
  :root .fa-sheqel:before,
  :root .fa-ils:before {
    content: "\f20b"; }
  :root .fa-meanpath:before {
    content: "\f20c"; }
  :root .fa-buysellads:before {
    content: "\f20d"; }
  :root .fa-connectdevelop:before {
    content: "\f20e"; }
  :root .fa-dashcube:before {
    content: "\f210"; }
  :root .fa-forumbee:before {
    content: "\f211"; }
  :root .fa-leanpub:before {
    content: "\f212"; }
  :root .fa-sellsy:before {
    content: "\f213"; }
  :root .fa-shirtsinbulk:before {
    content: "\f214"; }
  :root .fa-simplybuilt:before {
    content: "\f215"; }
  :root .fa-skyatlas:before {
    content: "\f216"; }
  :root .fa-cart-plus:before {
    content: "\f217"; }
  :root .fa-cart-arrow-down:before {
    content: "\f218"; }
  :root .fa-diamond:before {
    content: "\f219"; }
  :root .fa-ship:before {
    content: "\f21a"; }
  :root .fa-user-secret:before {
    content: "\f21b"; }
  :root .fa-motorcycle:before {
    content: "\f21c"; }
  :root .fa-street-view:before {
    content: "\f21d"; }
  :root .fa-heartbeat:before {
    content: "\f21e"; }
  :root .fa-venus:before {
    content: "\f221"; }
  :root .fa-mars:before {
    content: "\f222"; }
  :root .fa-mercury:before {
    content: "\f223"; }
  :root .fa-intersex:before,
  :root .fa-transgender:before {
    content: "\f224"; }
  :root .fa-transgender-alt:before {
    content: "\f225"; }
  :root .fa-venus-double:before {
    content: "\f226"; }
  :root .fa-mars-double:before {
    content: "\f227"; }
  :root .fa-venus-mars:before {
    content: "\f228"; }
  :root .fa-mars-stroke:before {
    content: "\f229"; }
  :root .fa-mars-stroke-v:before {
    content: "\f22a"; }
  :root .fa-mars-stroke-h:before {
    content: "\f22b"; }
  :root .fa-neuter:before {
    content: "\f22c"; }
  :root .fa-genderless:before {
    content: "\f22d"; }
  :root .fa-facebook-official:before {
    content: "\f230"; }
  :root .fa-pinterest-p:before {
    content: "\f231"; }
  :root .fa-whatsapp:before {
    content: "\f232"; }
  :root .fa-server:before {
    content: "\f233"; }
  :root .fa-user-plus:before {
    content: "\f234"; }
  :root .fa-user-times:before {
    content: "\f235"; }
  :root .fa-hotel:before,
  :root .fa-bed:before {
    content: "\f236"; }
  :root .fa-viacoin:before {
    content: "\f237"; }
  :root .fa-train:before {
    content: "\f238"; }
  :root .fa-subway:before {
    content: "\f239"; }
  :root .fa-medium:before {
    content: "\f23a"; }
  :root .fa-yc:before,
  :root .fa-y-combinator:before {
    content: "\f23b"; }
  :root .fa-optin-monster:before {
    content: "\f23c"; }
  :root .fa-opencart:before {
    content: "\f23d"; }
  :root .fa-expeditedssl:before {
    content: "\f23e"; }
  :root .fa-battery-4:before,
  :root .fa-battery:before,
  :root .fa-battery-full:before {
    content: "\f240"; }
  :root .fa-battery-3:before,
  :root .fa-battery-three-quarters:before {
    content: "\f241"; }
  :root .fa-battery-2:before,
  :root .fa-battery-half:before {
    content: "\f242"; }
  :root .fa-battery-1:before,
  :root .fa-battery-quarter:before {
    content: "\f243"; }
  :root .fa-battery-0:before,
  :root .fa-battery-empty:before {
    content: "\f244"; }
  :root .fa-mouse-pointer:before {
    content: "\f245"; }
  :root .fa-i-cursor:before {
    content: "\f246"; }
  :root .fa-object-group:before {
    content: "\f247"; }
  :root .fa-object-ungroup:before {
    content: "\f248"; }
  :root .fa-sticky-note:before {
    content: "\f249"; }
  :root .fa-sticky-note-o:before {
    content: "\f24a"; }
  :root .fa-cc-jcb:before {
    content: "\f24b"; }
  :root .fa-cc-diners-club:before {
    content: "\f24c"; }
  :root .fa-clone:before {
    content: "\f24d"; }
  :root .fa-balance-scale:before {
    content: "\f24e"; }
  :root .fa-hourglass-o:before {
    content: "\f250"; }
  :root .fa-hourglass-1:before,
  :root .fa-hourglass-start:before {
    content: "\f251"; }
  :root .fa-hourglass-2:before,
  :root .fa-hourglass-half:before {
    content: "\f252"; }
  :root .fa-hourglass-3:before,
  :root .fa-hourglass-end:before {
    content: "\f253"; }
  :root .fa-hourglass:before {
    content: "\f254"; }
  :root .fa-hand-grab-o:before,
  :root .fa-hand-rock-o:before {
    content: "\f255"; }
  :root .fa-hand-stop-o:before,
  :root .fa-hand-paper-o:before {
    content: "\f256"; }
  :root .fa-hand-scissors-o:before {
    content: "\f257"; }
  :root .fa-hand-lizard-o:before {
    content: "\f258"; }
  :root .fa-hand-spock-o:before {
    content: "\f259"; }
  :root .fa-hand-pointer-o:before {
    content: "\f25a"; }
  :root .fa-hand-peace-o:before {
    content: "\f25b"; }
  :root .fa-trademark:before {
    content: "\f25c"; }
  :root .fa-registered:before {
    content: "\f25d"; }
  :root .fa-creative-commons:before {
    content: "\f25e"; }
  :root .fa-gg:before {
    content: "\f260"; }
  :root .fa-gg-circle:before {
    content: "\f261"; }
  :root .fa-tripadvisor:before {
    content: "\f262"; }
  :root .fa-odnoklassniki:before {
    content: "\f263"; }
  :root .fa-odnoklassniki-square:before {
    content: "\f264"; }
  :root .fa-get-pocket:before {
    content: "\f265"; }
  :root .fa-wikipedia-w:before {
    content: "\f266"; }
  :root .fa-safari:before {
    content: "\f267"; }
  :root .fa-chrome:before {
    content: "\f268"; }
  :root .fa-firefox:before {
    content: "\f269"; }
  :root .fa-opera:before {
    content: "\f26a"; }
  :root .fa-internet-explorer:before {
    content: "\f26b"; }
  :root .fa-tv:before,
  :root .fa-television:before {
    content: "\f26c"; }
  :root .fa-contao:before {
    content: "\f26d"; }
  :root .fa-500px:before {
    content: "\f26e"; }
  :root .fa-amazon:before {
    content: "\f270"; }
  :root .fa-calendar-plus-o:before {
    content: "\f271"; }
  :root .fa-calendar-minus-o:before {
    content: "\f272"; }
  :root .fa-calendar-times-o:before {
    content: "\f273"; }
  :root .fa-calendar-check-o:before {
    content: "\f274"; }
  :root .fa-industry:before {
    content: "\f275"; }
  :root .fa-map-pin:before {
    content: "\f276"; }
  :root .fa-map-signs:before {
    content: "\f277"; }
  :root .fa-map-o:before {
    content: "\f278"; }
  :root .fa-map:before {
    content: "\f279"; }
  :root .fa-commenting:before {
    content: "\f27a"; }
  :root .fa-commenting-o:before {
    content: "\f27b"; }
  :root .fa-houzz:before {
    content: "\f27c"; }
  :root .fa-vimeo:before {
    content: "\f27d"; }
  :root .fa-black-tie:before {
    content: "\f27e"; }
  :root .fa-fonticons:before {
    content: "\f280"; }
  :root .fa-reddit-alien:before {
    content: "\f281"; }
  :root .fa-edge:before {
    content: "\f282"; }
  :root .fa-credit-card-alt:before {
    content: "\f283"; }
  :root .fa-codiepie:before {
    content: "\f284"; }
  :root .fa-modx:before {
    content: "\f285"; }
  :root .fa-fort-awesome:before {
    content: "\f286"; }
  :root .fa-usb:before {
    content: "\f287"; }
  :root .fa-product-hunt:before {
    content: "\f288"; }
  :root .fa-mixcloud:before {
    content: "\f289"; }
  :root .fa-scribd:before {
    content: "\f28a"; }
  :root .fa-pause-circle:before {
    content: "\f28b"; }
  :root .fa-pause-circle-o:before {
    content: "\f28c"; }
  :root .fa-stop-circle:before {
    content: "\f28d"; }
  :root .fa-stop-circle-o:before {
    content: "\f28e"; }
  :root .fa-shopping-bag:before {
    content: "\f290"; }
  :root .fa-shopping-basket:before {
    content: "\f291"; }
  :root .fa-hashtag:before {
    content: "\f292"; }
  :root .fa-bluetooth:before {
    content: "\f293"; }
  :root .fa-bluetooth-b:before {
    content: "\f294"; }
  :root .fa-percent:before {
    content: "\f295"; }
  :root .fa-gitlab:before {
    content: "\f296"; }
  :root .fa-wpbeginner:before {
    content: "\f297"; }
  :root .fa-wpforms:before {
    content: "\f298"; }
  :root .fa-envira:before {
    content: "\f299"; }
  :root .fa-universal-access:before {
    content: "\f29a"; }
  :root .fa-wheelchair-alt:before {
    content: "\f29b"; }
  :root .fa-question-circle-o:before {
    content: "\f29c"; }
  :root .fa-blind:before {
    content: "\f29d"; }
  :root .fa-audio-description:before {
    content: "\f29e"; }
  :root .fa-volume-control-phone:before {
    content: "\f2a0"; }
  :root .fa-braille:before {
    content: "\f2a1"; }
  :root .fa-assistive-listening-systems:before {
    content: "\f2a2"; }
  :root .fa-asl-interpreting:before,
  :root .fa-american-sign-language-interpreting:before {
    content: "\f2a3"; }
  :root .fa-deafness:before,
  :root .fa-hard-of-hearing:before,
  :root .fa-deaf:before {
    content: "\f2a4"; }
  :root .fa-glide:before {
    content: "\f2a5"; }
  :root .fa-glide-g:before {
    content: "\f2a6"; }
  :root .fa-signing:before,
  :root .fa-sign-language:before {
    content: "\f2a7"; }
  :root .fa-low-vision:before {
    content: "\f2a8"; }
  :root .fa-viadeo:before {
    content: "\f2a9"; }
  :root .fa-viadeo-square:before {
    content: "\f2aa"; }
  :root .fa-snapchat:before {
    content: "\f2ab"; }
  :root .fa-snapchat-ghost:before {
    content: "\f2ac"; }
  :root .fa-snapchat-square:before {
    content: "\f2ad"; }
  :root .fa-pied-piper:before {
    content: "\f2ae"; }
  :root .fa-first-order:before {
    content: "\f2b0"; }
  :root .fa-yoast:before {
    content: "\f2b1"; }
  :root .fa-themeisle:before {
    content: "\f2b2"; }
  :root .fa-google-plus-circle:before,
  :root .fa-google-plus-official:before {
    content: "\f2b3"; }
  :root .fa-fa:before,
  :root .fa-font-awesome:before {
    content: "\f2b4"; }
  :root .fa-handshake-o:before {
    content: "\f2b5"; }
  :root .fa-envelope-open:before {
    content: "\f2b6"; }
  :root .fa-envelope-open-o:before {
    content: "\f2b7"; }
  :root .fa-linode:before {
    content: "\f2b8"; }
  :root .fa-address-book:before {
    content: "\f2b9"; }
  :root .fa-address-book-o:before {
    content: "\f2ba"; }
  :root .fa-vcard:before,
  :root .fa-address-card:before {
    content: "\f2bb"; }
  :root .fa-vcard-o:before,
  :root .fa-address-card-o:before {
    content: "\f2bc"; }
  :root .fa-user-circle:before {
    content: "\f2bd"; }
  :root .fa-user-circle-o:before {
    content: "\f2be"; }
  :root .fa-user-o:before {
    content: "\f2c0"; }
  :root .fa-id-badge:before {
    content: "\f2c1"; }
  :root .fa-drivers-license:before,
  :root .fa-id-card:before {
    content: "\f2c2"; }
  :root .fa-drivers-license-o:before,
  :root .fa-id-card-o:before {
    content: "\f2c3"; }
  :root .fa-quora:before {
    content: "\f2c4"; }
  :root .fa-free-code-camp:before {
    content: "\f2c5"; }
  :root .fa-telegram:before {
    content: "\f2c6"; }
  :root .fa-thermometer-4:before,
  :root .fa-thermometer:before,
  :root .fa-thermometer-full:before {
    content: "\f2c7"; }
  :root .fa-thermometer-3:before,
  :root .fa-thermometer-three-quarters:before {
    content: "\f2c8"; }
  :root .fa-thermometer-2:before,
  :root .fa-thermometer-half:before {
    content: "\f2c9"; }
  :root .fa-thermometer-1:before,
  :root .fa-thermometer-quarter:before {
    content: "\f2ca"; }
  :root .fa-thermometer-0:before,
  :root .fa-thermometer-empty:before {
    content: "\f2cb"; }
  :root .fa-shower:before {
    content: "\f2cc"; }
  :root .fa-bathtub:before,
  :root .fa-s15:before,
  :root .fa-bath:before {
    content: "\f2cd"; }
  :root .fa-podcast:before {
    content: "\f2ce"; }
  :root .fa-window-maximize:before {
    content: "\f2d0"; }
  :root .fa-window-minimize:before {
    content: "\f2d1"; }
  :root .fa-window-restore:before {
    content: "\f2d2"; }
  :root .fa-times-rectangle:before,
  :root .fa-window-close:before {
    content: "\f2d3"; }
  :root .fa-times-rectangle-o:before,
  :root .fa-window-close-o:before {
    content: "\f2d4"; }
  :root .fa-bandcamp:before {
    content: "\f2d5"; }
  :root .fa-grav:before {
    content: "\f2d6"; }
  :root .fa-etsy:before {
    content: "\f2d7"; }
  :root .fa-imdb:before {
    content: "\f2d8"; }
  :root .fa-ravelry:before {
    content: "\f2d9"; }
  :root .fa-eercast:before {
    content: "\f2da"; }
  :root .fa-microchip:before {
    content: "\f2db"; }
  :root .fa-snowflake-o:before {
    content: "\f2dc"; }
  :root .fa-superpowers:before {
    content: "\f2dd"; }
  :root .fa-wpexplorer:before {
    content: "\f2de"; }
  :root .fa-meetup:before {
    content: "\f2e0"; }
  :root .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  :root .sr-only-focusable:active,
  :root .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  :root .cms-no-route .page-teardrop {
    display: none; }
  :root .cms-no-route .column.main,
  :root .cms-no-route .page-main {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin: 0; }
  :root .cms-no-route .page-title-wrapper,
  :root .cms-no-route .sidebar {
    display: none; }

/*# sourceMappingURL=styles.css.map */
