/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/scss/global.scss ***!
  \***********************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~=grid],
[class*=grid-],
[class*=grid_] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}

[class~=col],
[class*=col-],
[class*=col_] {
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  max-width: 100%;
}

[class~=col],
[class*=col_] {
  flex: 1 1 0%;
}

[class*=col-] {
  flex: none;
}

[class~=grid][class~=col],
[class~=grid][class*=col-],
[class~=grid][class*=col_],
[class*=grid-][class~=col],
[class*=grid-][class*=col-],
[class*=grid-][class*=col_],
[class*=grid_][class~=col],
[class*=grid_][class*=col-],
[class*=grid_][class*=col_] {
  margin: 0;
  padding: 0;
}

/************************
    HELPERS SUFFIXES
*************************/
[class*=grid-][class*=-noGutter] {
  margin: 0;
}
[class*=grid-][class*=-noGutter] > [class~=col],
[class*=grid-][class*=-noGutter] > [class*=col-] {
  padding: 0;
}
[class*=grid-][class*=-noWrap] {
  flex-wrap: nowrap;
}
[class*=grid-][class*=-center] {
  justify-content: center;
}
[class*=grid-][class*=-right] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}
[class*=grid-][class*=-top] {
  align-items: flex-start;
}
[class*=grid-][class*=-middle] {
  align-items: center;
}
[class*=grid-][class*=-bottom] {
  align-items: flex-end;
}
[class*=grid-][class*=-reverse] {
  flex-direction: row-reverse;
}
[class*=grid-][class*=-column] {
  flex-direction: column;
}
[class*=grid-][class*=-column] > [class*=col-] {
  flex-basis: auto;
}
[class*=grid-][class*=-column-reverse] {
  flex-direction: column-reverse;
}
[class*=grid-][class*=-spaceBetween] {
  justify-content: space-between;
}
[class*=grid-][class*=-spaceAround] {
  justify-content: space-around;
}
[class*=grid-][class*=-equalHeight] > [class~=col], [class*=grid-][class*=-equalHeight] > [class*=col-], [class*=grid-][class*=-equalHeight] > [class*=col_] {
  align-self: stretch;
}
[class*=grid-][class*=-equalHeight] > [class~=col] > *, [class*=grid-][class*=-equalHeight] > [class*=col-] > *, [class*=grid-][class*=-equalHeight] > [class*=col_] > * {
  height: 100%;
}
[class*=grid-][class*=-noBottom] > [class~=col], [class*=grid-][class*=-noBottom] > [class*=col-], [class*=grid-][class*=-noBottom] > [class*=col_] {
  padding-bottom: 0;
}

[class*=col-][class*=-top] {
  align-self: flex-start;
}
[class*=col-][class*=-middle] {
  align-self: center;
}
[class*=col-][class*=-bottom] {
  align-self: flex-end;
}
[class*=col-][class*=-first] {
  order: -1;
}
[class*=col-][class*=-last] {
  order: 1;
}

/************************
    GRID BY NUMBER
*************************/
[class*=grid-1] > [class~=col],
[class*=grid-1] > [class*=col-],
[class*=grid-1] > [class*=col_] {
  flex-basis: 100%;
  max-width: 100%;
}

[class*=grid-2] > [class~=col],
[class*=grid-2] > [class*=col-],
[class*=grid-2] > [class*=col_] {
  flex-basis: 50%;
  max-width: 50%;
}

[class*=grid-3] > [class~=col],
[class*=grid-3] > [class*=col-],
[class*=grid-3] > [class*=col_] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

[class*=grid-4] > [class~=col],
[class*=grid-4] > [class*=col-],
[class*=grid-4] > [class*=col_] {
  flex-basis: 25%;
  max-width: 25%;
}

[class*=grid-5] > [class~=col],
[class*=grid-5] > [class*=col-],
[class*=grid-5] > [class*=col_] {
  flex-basis: 20%;
  max-width: 20%;
}

[class*=grid-6] > [class~=col],
[class*=grid-6] > [class*=col-],
[class*=grid-6] > [class*=col_] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

[class*=grid-7] > [class~=col],
[class*=grid-7] > [class*=col-],
[class*=grid-7] > [class*=col_] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%;
}

[class*=grid-8] > [class~=col],
[class*=grid-8] > [class*=col-],
[class*=grid-8] > [class*=col_] {
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*=grid-9] > [class~=col],
[class*=grid-9] > [class*=col-],
[class*=grid-9] > [class*=col_] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%;
}

[class*=grid-10] > [class~=col],
[class*=grid-10] > [class*=col-],
[class*=grid-10] > [class*=col_] {
  flex-basis: 10%;
  max-width: 10%;
}

[class*=grid-11] > [class~=col],
[class*=grid-11] > [class*=col-],
[class*=grid-11] > [class*=col_] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%;
}

[class*=grid-12] > [class~=col],
[class*=grid-12] > [class*=col-],
[class*=grid-12] > [class*=col_] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

@media (max-width: 80em) {
  [class*=_lg-1] > [class~=col],
  [class*=_lg-1] > [class*=col-],
  [class*=_lg-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_lg-2] > [class~=col],
  [class*=_lg-2] > [class*=col-],
  [class*=_lg-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_lg-3] > [class~=col],
  [class*=_lg-3] > [class*=col-],
  [class*=_lg-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_lg-4] > [class~=col],
  [class*=_lg-4] > [class*=col-],
  [class*=_lg-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_lg-5] > [class~=col],
  [class*=_lg-5] > [class*=col-],
  [class*=_lg-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_lg-6] > [class~=col],
  [class*=_lg-6] > [class*=col-],
  [class*=_lg-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_lg-7] > [class~=col],
  [class*=_lg-7] > [class*=col-],
  [class*=_lg-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_lg-8] > [class~=col],
  [class*=_lg-8] > [class*=col-],
  [class*=_lg-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_lg-9] > [class~=col],
  [class*=_lg-9] > [class*=col-],
  [class*=_lg-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_lg-10] > [class~=col],
  [class*=_lg-10] > [class*=col-],
  [class*=_lg-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_lg-11] > [class~=col],
  [class*=_lg-11] > [class*=col-],
  [class*=_lg-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_lg-12] > [class~=col],
  [class*=_lg-12] > [class*=col-],
  [class*=_lg-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 64em) {
  [class*=_md-1] > [class~=col],
  [class*=_md-1] > [class*=col-],
  [class*=_md-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_md-2] > [class~=col],
  [class*=_md-2] > [class*=col-],
  [class*=_md-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_md-3] > [class~=col],
  [class*=_md-3] > [class*=col-],
  [class*=_md-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_md-4] > [class~=col],
  [class*=_md-4] > [class*=col-],
  [class*=_md-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_md-5] > [class~=col],
  [class*=_md-5] > [class*=col-],
  [class*=_md-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_md-6] > [class~=col],
  [class*=_md-6] > [class*=col-],
  [class*=_md-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_md-7] > [class~=col],
  [class*=_md-7] > [class*=col-],
  [class*=_md-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_md-8] > [class~=col],
  [class*=_md-8] > [class*=col-],
  [class*=_md-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_md-9] > [class~=col],
  [class*=_md-9] > [class*=col-],
  [class*=_md-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_md-10] > [class~=col],
  [class*=_md-10] > [class*=col-],
  [class*=_md-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_md-11] > [class~=col],
  [class*=_md-11] > [class*=col-],
  [class*=_md-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_md-12] > [class~=col],
  [class*=_md-12] > [class*=col-],
  [class*=_md-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 48em) {
  [class*=_sm-1] > [class~=col],
  [class*=_sm-1] > [class*=col-],
  [class*=_sm-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_sm-2] > [class~=col],
  [class*=_sm-2] > [class*=col-],
  [class*=_sm-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_sm-3] > [class~=col],
  [class*=_sm-3] > [class*=col-],
  [class*=_sm-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_sm-4] > [class~=col],
  [class*=_sm-4] > [class*=col-],
  [class*=_sm-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_sm-5] > [class~=col],
  [class*=_sm-5] > [class*=col-],
  [class*=_sm-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_sm-6] > [class~=col],
  [class*=_sm-6] > [class*=col-],
  [class*=_sm-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_sm-7] > [class~=col],
  [class*=_sm-7] > [class*=col-],
  [class*=_sm-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_sm-8] > [class~=col],
  [class*=_sm-8] > [class*=col-],
  [class*=_sm-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_sm-9] > [class~=col],
  [class*=_sm-9] > [class*=col-],
  [class*=_sm-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_sm-10] > [class~=col],
  [class*=_sm-10] > [class*=col-],
  [class*=_sm-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_sm-11] > [class~=col],
  [class*=_sm-11] > [class*=col-],
  [class*=_sm-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_sm-12] > [class~=col],
  [class*=_sm-12] > [class*=col-],
  [class*=_sm-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 36em) {
  [class*=_xs-1] > [class~=col],
  [class*=_xs-1] > [class*=col-],
  [class*=_xs-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_xs-2] > [class~=col],
  [class*=_xs-2] > [class*=col-],
  [class*=_xs-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_xs-3] > [class~=col],
  [class*=_xs-3] > [class*=col-],
  [class*=_xs-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_xs-4] > [class~=col],
  [class*=_xs-4] > [class*=col-],
  [class*=_xs-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_xs-5] > [class~=col],
  [class*=_xs-5] > [class*=col-],
  [class*=_xs-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_xs-6] > [class~=col],
  [class*=_xs-6] > [class*=col-],
  [class*=_xs-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_xs-7] > [class~=col],
  [class*=_xs-7] > [class*=col-],
  [class*=_xs-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_xs-8] > [class~=col],
  [class*=_xs-8] > [class*=col-],
  [class*=_xs-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_xs-9] > [class~=col],
  [class*=_xs-9] > [class*=col-],
  [class*=_xs-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_xs-10] > [class~=col],
  [class*=_xs-10] > [class*=col-],
  [class*=_xs-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_xs-11] > [class~=col],
  [class*=_xs-11] > [class*=col-],
  [class*=_xs-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_xs-12] > [class~=col],
  [class*=_xs-12] > [class*=col-],
  [class*=_xs-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
/************************
    COLS SIZES
*************************/
[class~=grid] > [class*=col-1],
[class*=grid-] > [class*=col-1],
[class*=grid_] > [class*=col-1] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
[class~=grid] > [class*=col-2],
[class*=grid-] > [class*=col-2],
[class*=grid_] > [class*=col-2] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
[class~=grid] > [class*=col-3],
[class*=grid-] > [class*=col-3],
[class*=grid_] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%;
}
[class~=grid] > [class*=col-4],
[class*=grid-] > [class*=col-4],
[class*=grid_] > [class*=col-4] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
[class~=grid] > [class*=col-5],
[class*=grid-] > [class*=col-5],
[class*=grid_] > [class*=col-5] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
[class~=grid] > [class*=col-6],
[class*=grid-] > [class*=col-6],
[class*=grid_] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%;
}
[class~=grid] > [class*=col-7],
[class*=grid-] > [class*=col-7],
[class*=grid_] > [class*=col-7] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
[class~=grid] > [class*=col-8],
[class*=grid-] > [class*=col-8],
[class*=grid_] > [class*=col-8] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
[class~=grid] > [class*=col-9],
[class*=grid-] > [class*=col-9],
[class*=grid_] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%;
}
[class~=grid] > [class*=col-10],
[class*=grid-] > [class*=col-10],
[class*=grid_] > [class*=col-10] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
[class~=grid] > [class*=col-11],
[class*=grid-] > [class*=col-11],
[class*=grid_] > [class*=col-11] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
[class~=grid] > [class*=col-12],
[class*=grid-] > [class*=col-12],
[class*=grid_] > [class*=col-12] {
  flex-basis: 100%;
  max-width: 100%;
}

[class~=grid] > [data-push-left*=off-0],
[class*=grid-] > [data-push-left*=off-0],
[class*=grid_] > [data-push-left*=off-0] {
  margin-left: 0;
}
[class~=grid] > [data-push-left*=off-1],
[class*=grid-] > [data-push-left*=off-1],
[class*=grid_] > [data-push-left*=off-1] {
  margin-left: 8.3333333333%;
}
[class~=grid] > [data-push-left*=off-2],
[class*=grid-] > [data-push-left*=off-2],
[class*=grid_] > [data-push-left*=off-2] {
  margin-left: 16.6666666667%;
}
[class~=grid] > [data-push-left*=off-3],
[class*=grid-] > [data-push-left*=off-3],
[class*=grid_] > [data-push-left*=off-3] {
  margin-left: 25%;
}
[class~=grid] > [data-push-left*=off-4],
[class*=grid-] > [data-push-left*=off-4],
[class*=grid_] > [data-push-left*=off-4] {
  margin-left: 33.3333333333%;
}
[class~=grid] > [data-push-left*=off-5],
[class*=grid-] > [data-push-left*=off-5],
[class*=grid_] > [data-push-left*=off-5] {
  margin-left: 41.6666666667%;
}
[class~=grid] > [data-push-left*=off-6],
[class*=grid-] > [data-push-left*=off-6],
[class*=grid_] > [data-push-left*=off-6] {
  margin-left: 50%;
}
[class~=grid] > [data-push-left*=off-7],
[class*=grid-] > [data-push-left*=off-7],
[class*=grid_] > [data-push-left*=off-7] {
  margin-left: 58.3333333333%;
}
[class~=grid] > [data-push-left*=off-8],
[class*=grid-] > [data-push-left*=off-8],
[class*=grid_] > [data-push-left*=off-8] {
  margin-left: 66.6666666667%;
}
[class~=grid] > [data-push-left*=off-9],
[class*=grid-] > [data-push-left*=off-9],
[class*=grid_] > [data-push-left*=off-9] {
  margin-left: 75%;
}
[class~=grid] > [data-push-left*=off-10],
[class*=grid-] > [data-push-left*=off-10],
[class*=grid_] > [data-push-left*=off-10] {
  margin-left: 83.3333333333%;
}
[class~=grid] > [data-push-left*=off-11],
[class*=grid-] > [data-push-left*=off-11],
[class*=grid_] > [data-push-left*=off-11] {
  margin-left: 91.6666666667%;
}

[class~=grid] > [data-push-right*=off-0],
[class*=grid-] > [data-push-right*=off-0],
[class*=grid_] > [data-push-right*=off-0] {
  margin-right: 0;
}
[class~=grid] > [data-push-right*=off-1],
[class*=grid-] > [data-push-right*=off-1],
[class*=grid_] > [data-push-right*=off-1] {
  margin-right: 8.3333333333%;
}
[class~=grid] > [data-push-right*=off-2],
[class*=grid-] > [data-push-right*=off-2],
[class*=grid_] > [data-push-right*=off-2] {
  margin-right: 16.6666666667%;
}
[class~=grid] > [data-push-right*=off-3],
[class*=grid-] > [data-push-right*=off-3],
[class*=grid_] > [data-push-right*=off-3] {
  margin-right: 25%;
}
[class~=grid] > [data-push-right*=off-4],
[class*=grid-] > [data-push-right*=off-4],
[class*=grid_] > [data-push-right*=off-4] {
  margin-right: 33.3333333333%;
}
[class~=grid] > [data-push-right*=off-5],
[class*=grid-] > [data-push-right*=off-5],
[class*=grid_] > [data-push-right*=off-5] {
  margin-right: 41.6666666667%;
}
[class~=grid] > [data-push-right*=off-6],
[class*=grid-] > [data-push-right*=off-6],
[class*=grid_] > [data-push-right*=off-6] {
  margin-right: 50%;
}
[class~=grid] > [data-push-right*=off-7],
[class*=grid-] > [data-push-right*=off-7],
[class*=grid_] > [data-push-right*=off-7] {
  margin-right: 58.3333333333%;
}
[class~=grid] > [data-push-right*=off-8],
[class*=grid-] > [data-push-right*=off-8],
[class*=grid_] > [data-push-right*=off-8] {
  margin-right: 66.6666666667%;
}
[class~=grid] > [data-push-right*=off-9],
[class*=grid-] > [data-push-right*=off-9],
[class*=grid_] > [data-push-right*=off-9] {
  margin-right: 75%;
}
[class~=grid] > [data-push-right*=off-10],
[class*=grid-] > [data-push-right*=off-10],
[class*=grid_] > [data-push-right*=off-10] {
  margin-right: 83.3333333333%;
}
[class~=grid] > [data-push-right*=off-11],
[class*=grid-] > [data-push-right*=off-11],
[class*=grid_] > [data-push-right*=off-11] {
  margin-right: 91.6666666667%;
}

@media (max-width: 80em) {
  [class~=grid] > [class*=_lg-1],
  [class*=grid-] > [class*=_lg-1],
  [class*=grid_] > [class*=_lg-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_lg-2],
  [class*=grid-] > [class*=_lg-2],
  [class*=grid_] > [class*=_lg-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_lg-3],
  [class*=grid-] > [class*=_lg-3],
  [class*=grid_] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_lg-4],
  [class*=grid-] > [class*=_lg-4],
  [class*=grid_] > [class*=_lg-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_lg-5],
  [class*=grid-] > [class*=_lg-5],
  [class*=grid_] > [class*=_lg-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_lg-6],
  [class*=grid-] > [class*=_lg-6],
  [class*=grid_] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_lg-7],
  [class*=grid-] > [class*=_lg-7],
  [class*=grid_] > [class*=_lg-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_lg-8],
  [class*=grid-] > [class*=_lg-8],
  [class*=grid_] > [class*=_lg-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_lg-9],
  [class*=grid-] > [class*=_lg-9],
  [class*=grid_] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_lg-10],
  [class*=grid-] > [class*=_lg-10],
  [class*=grid_] > [class*=_lg-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_lg-11],
  [class*=grid-] > [class*=_lg-11],
  [class*=grid_] > [class*=_lg-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_lg-12],
  [class*=grid-] > [class*=_lg-12],
  [class*=grid_] > [class*=_lg-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_lg-0],
  [class*=grid-] > [data-push-left*=_lg-0],
  [class*=grid_] > [data-push-left*=_lg-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_lg-1],
  [class*=grid-] > [data-push-left*=_lg-1],
  [class*=grid_] > [data-push-left*=_lg-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-2],
  [class*=grid-] > [data-push-left*=_lg-2],
  [class*=grid_] > [data-push-left*=_lg-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-3],
  [class*=grid-] > [data-push-left*=_lg-3],
  [class*=grid_] > [data-push-left*=_lg-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_lg-4],
  [class*=grid-] > [data-push-left*=_lg-4],
  [class*=grid_] > [data-push-left*=_lg-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-5],
  [class*=grid-] > [data-push-left*=_lg-5],
  [class*=grid_] > [data-push-left*=_lg-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-6],
  [class*=grid-] > [data-push-left*=_lg-6],
  [class*=grid_] > [data-push-left*=_lg-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_lg-7],
  [class*=grid-] > [data-push-left*=_lg-7],
  [class*=grid_] > [data-push-left*=_lg-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-8],
  [class*=grid-] > [data-push-left*=_lg-8],
  [class*=grid_] > [data-push-left*=_lg-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-9],
  [class*=grid-] > [data-push-left*=_lg-9],
  [class*=grid_] > [data-push-left*=_lg-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_lg-10],
  [class*=grid-] > [data-push-left*=_lg-10],
  [class*=grid_] > [data-push-left*=_lg-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-11],
  [class*=grid-] > [data-push-left*=_lg-11],
  [class*=grid_] > [data-push-left*=_lg-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-0],
  [class*=grid-] > [data-push-right*=_lg-0],
  [class*=grid_] > [data-push-right*=_lg-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_lg-1],
  [class*=grid-] > [data-push-right*=_lg-1],
  [class*=grid_] > [data-push-right*=_lg-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-2],
  [class*=grid-] > [data-push-right*=_lg-2],
  [class*=grid_] > [data-push-right*=_lg-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-3],
  [class*=grid-] > [data-push-right*=_lg-3],
  [class*=grid_] > [data-push-right*=_lg-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_lg-4],
  [class*=grid-] > [data-push-right*=_lg-4],
  [class*=grid_] > [data-push-right*=_lg-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-5],
  [class*=grid-] > [data-push-right*=_lg-5],
  [class*=grid_] > [data-push-right*=_lg-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-6],
  [class*=grid-] > [data-push-right*=_lg-6],
  [class*=grid_] > [data-push-right*=_lg-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_lg-7],
  [class*=grid-] > [data-push-right*=_lg-7],
  [class*=grid_] > [data-push-right*=_lg-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-8],
  [class*=grid-] > [data-push-right*=_lg-8],
  [class*=grid_] > [data-push-right*=_lg-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-9],
  [class*=grid-] > [data-push-right*=_lg-9],
  [class*=grid_] > [data-push-right*=_lg-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_lg-10],
  [class*=grid-] > [data-push-right*=_lg-10],
  [class*=grid_] > [data-push-right*=_lg-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-11],
  [class*=grid-] > [data-push-right*=_lg-11],
  [class*=grid_] > [data-push-right*=_lg-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_lg-first],
  [class*=grid-] [class*=_lg-first],
  [class*=grid_] [class*=_lg-first] {
    order: -1;
  }
  [class~=grid] [class*=_lg-last],
  [class*=grid-] [class*=_lg-last],
  [class*=grid_] [class*=_lg-last] {
    order: 1;
  }
}
@media (max-width: 64em) {
  [class~=grid] > [class*=_md-1],
  [class*=grid-] > [class*=_md-1],
  [class*=grid_] > [class*=_md-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_md-2],
  [class*=grid-] > [class*=_md-2],
  [class*=grid_] > [class*=_md-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_md-3],
  [class*=grid-] > [class*=_md-3],
  [class*=grid_] > [class*=_md-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_md-4],
  [class*=grid-] > [class*=_md-4],
  [class*=grid_] > [class*=_md-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_md-5],
  [class*=grid-] > [class*=_md-5],
  [class*=grid_] > [class*=_md-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_md-6],
  [class*=grid-] > [class*=_md-6],
  [class*=grid_] > [class*=_md-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_md-7],
  [class*=grid-] > [class*=_md-7],
  [class*=grid_] > [class*=_md-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_md-8],
  [class*=grid-] > [class*=_md-8],
  [class*=grid_] > [class*=_md-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_md-9],
  [class*=grid-] > [class*=_md-9],
  [class*=grid_] > [class*=_md-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_md-10],
  [class*=grid-] > [class*=_md-10],
  [class*=grid_] > [class*=_md-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_md-11],
  [class*=grid-] > [class*=_md-11],
  [class*=grid_] > [class*=_md-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_md-12],
  [class*=grid-] > [class*=_md-12],
  [class*=grid_] > [class*=_md-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_md-0],
  [class*=grid-] > [data-push-left*=_md-0],
  [class*=grid_] > [data-push-left*=_md-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_md-1],
  [class*=grid-] > [data-push-left*=_md-1],
  [class*=grid_] > [data-push-left*=_md-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-2],
  [class*=grid-] > [data-push-left*=_md-2],
  [class*=grid_] > [data-push-left*=_md-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-3],
  [class*=grid-] > [data-push-left*=_md-3],
  [class*=grid_] > [data-push-left*=_md-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_md-4],
  [class*=grid-] > [data-push-left*=_md-4],
  [class*=grid_] > [data-push-left*=_md-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-5],
  [class*=grid-] > [data-push-left*=_md-5],
  [class*=grid_] > [data-push-left*=_md-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-6],
  [class*=grid-] > [data-push-left*=_md-6],
  [class*=grid_] > [data-push-left*=_md-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_md-7],
  [class*=grid-] > [data-push-left*=_md-7],
  [class*=grid_] > [data-push-left*=_md-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-8],
  [class*=grid-] > [data-push-left*=_md-8],
  [class*=grid_] > [data-push-left*=_md-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-9],
  [class*=grid-] > [data-push-left*=_md-9],
  [class*=grid_] > [data-push-left*=_md-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_md-10],
  [class*=grid-] > [data-push-left*=_md-10],
  [class*=grid_] > [data-push-left*=_md-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-11],
  [class*=grid-] > [data-push-left*=_md-11],
  [class*=grid_] > [data-push-left*=_md-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-0],
  [class*=grid-] > [data-push-right*=_md-0],
  [class*=grid_] > [data-push-right*=_md-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_md-1],
  [class*=grid-] > [data-push-right*=_md-1],
  [class*=grid_] > [data-push-right*=_md-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-2],
  [class*=grid-] > [data-push-right*=_md-2],
  [class*=grid_] > [data-push-right*=_md-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-3],
  [class*=grid-] > [data-push-right*=_md-3],
  [class*=grid_] > [data-push-right*=_md-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_md-4],
  [class*=grid-] > [data-push-right*=_md-4],
  [class*=grid_] > [data-push-right*=_md-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-5],
  [class*=grid-] > [data-push-right*=_md-5],
  [class*=grid_] > [data-push-right*=_md-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-6],
  [class*=grid-] > [data-push-right*=_md-6],
  [class*=grid_] > [data-push-right*=_md-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_md-7],
  [class*=grid-] > [data-push-right*=_md-7],
  [class*=grid_] > [data-push-right*=_md-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-8],
  [class*=grid-] > [data-push-right*=_md-8],
  [class*=grid_] > [data-push-right*=_md-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-9],
  [class*=grid-] > [data-push-right*=_md-9],
  [class*=grid_] > [data-push-right*=_md-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_md-10],
  [class*=grid-] > [data-push-right*=_md-10],
  [class*=grid_] > [data-push-right*=_md-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-11],
  [class*=grid-] > [data-push-right*=_md-11],
  [class*=grid_] > [data-push-right*=_md-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_md-first],
  [class*=grid-] [class*=_md-first],
  [class*=grid_] [class*=_md-first] {
    order: -1;
  }
  [class~=grid] [class*=_md-last],
  [class*=grid-] [class*=_md-last],
  [class*=grid_] [class*=_md-last] {
    order: 1;
  }
}
@media (max-width: 48em) {
  [class~=grid] > [class*=_sm-1],
  [class*=grid-] > [class*=_sm-1],
  [class*=grid_] > [class*=_sm-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_sm-2],
  [class*=grid-] > [class*=_sm-2],
  [class*=grid_] > [class*=_sm-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_sm-3],
  [class*=grid-] > [class*=_sm-3],
  [class*=grid_] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_sm-4],
  [class*=grid-] > [class*=_sm-4],
  [class*=grid_] > [class*=_sm-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_sm-5],
  [class*=grid-] > [class*=_sm-5],
  [class*=grid_] > [class*=_sm-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_sm-6],
  [class*=grid-] > [class*=_sm-6],
  [class*=grid_] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_sm-7],
  [class*=grid-] > [class*=_sm-7],
  [class*=grid_] > [class*=_sm-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_sm-8],
  [class*=grid-] > [class*=_sm-8],
  [class*=grid_] > [class*=_sm-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_sm-9],
  [class*=grid-] > [class*=_sm-9],
  [class*=grid_] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_sm-10],
  [class*=grid-] > [class*=_sm-10],
  [class*=grid_] > [class*=_sm-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_sm-11],
  [class*=grid-] > [class*=_sm-11],
  [class*=grid_] > [class*=_sm-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_sm-12],
  [class*=grid-] > [class*=_sm-12],
  [class*=grid_] > [class*=_sm-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_sm-0],
  [class*=grid-] > [data-push-left*=_sm-0],
  [class*=grid_] > [data-push-left*=_sm-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_sm-1],
  [class*=grid-] > [data-push-left*=_sm-1],
  [class*=grid_] > [data-push-left*=_sm-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-2],
  [class*=grid-] > [data-push-left*=_sm-2],
  [class*=grid_] > [data-push-left*=_sm-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-3],
  [class*=grid-] > [data-push-left*=_sm-3],
  [class*=grid_] > [data-push-left*=_sm-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_sm-4],
  [class*=grid-] > [data-push-left*=_sm-4],
  [class*=grid_] > [data-push-left*=_sm-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-5],
  [class*=grid-] > [data-push-left*=_sm-5],
  [class*=grid_] > [data-push-left*=_sm-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-6],
  [class*=grid-] > [data-push-left*=_sm-6],
  [class*=grid_] > [data-push-left*=_sm-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_sm-7],
  [class*=grid-] > [data-push-left*=_sm-7],
  [class*=grid_] > [data-push-left*=_sm-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-8],
  [class*=grid-] > [data-push-left*=_sm-8],
  [class*=grid_] > [data-push-left*=_sm-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-9],
  [class*=grid-] > [data-push-left*=_sm-9],
  [class*=grid_] > [data-push-left*=_sm-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_sm-10],
  [class*=grid-] > [data-push-left*=_sm-10],
  [class*=grid_] > [data-push-left*=_sm-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-11],
  [class*=grid-] > [data-push-left*=_sm-11],
  [class*=grid_] > [data-push-left*=_sm-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-0],
  [class*=grid-] > [data-push-right*=_sm-0],
  [class*=grid_] > [data-push-right*=_sm-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_sm-1],
  [class*=grid-] > [data-push-right*=_sm-1],
  [class*=grid_] > [data-push-right*=_sm-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-2],
  [class*=grid-] > [data-push-right*=_sm-2],
  [class*=grid_] > [data-push-right*=_sm-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-3],
  [class*=grid-] > [data-push-right*=_sm-3],
  [class*=grid_] > [data-push-right*=_sm-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_sm-4],
  [class*=grid-] > [data-push-right*=_sm-4],
  [class*=grid_] > [data-push-right*=_sm-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-5],
  [class*=grid-] > [data-push-right*=_sm-5],
  [class*=grid_] > [data-push-right*=_sm-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-6],
  [class*=grid-] > [data-push-right*=_sm-6],
  [class*=grid_] > [data-push-right*=_sm-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_sm-7],
  [class*=grid-] > [data-push-right*=_sm-7],
  [class*=grid_] > [data-push-right*=_sm-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-8],
  [class*=grid-] > [data-push-right*=_sm-8],
  [class*=grid_] > [data-push-right*=_sm-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-9],
  [class*=grid-] > [data-push-right*=_sm-9],
  [class*=grid_] > [data-push-right*=_sm-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_sm-10],
  [class*=grid-] > [data-push-right*=_sm-10],
  [class*=grid_] > [data-push-right*=_sm-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-11],
  [class*=grid-] > [data-push-right*=_sm-11],
  [class*=grid_] > [data-push-right*=_sm-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_sm-first],
  [class*=grid-] [class*=_sm-first],
  [class*=grid_] [class*=_sm-first] {
    order: -1;
  }
  [class~=grid] [class*=_sm-last],
  [class*=grid-] [class*=_sm-last],
  [class*=grid_] [class*=_sm-last] {
    order: 1;
  }
}
@media (max-width: 36em) {
  [class~=grid] > [class*=_xs-1],
  [class*=grid-] > [class*=_xs-1],
  [class*=grid_] > [class*=_xs-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_xs-2],
  [class*=grid-] > [class*=_xs-2],
  [class*=grid_] > [class*=_xs-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_xs-3],
  [class*=grid-] > [class*=_xs-3],
  [class*=grid_] > [class*=_xs-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_xs-4],
  [class*=grid-] > [class*=_xs-4],
  [class*=grid_] > [class*=_xs-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_xs-5],
  [class*=grid-] > [class*=_xs-5],
  [class*=grid_] > [class*=_xs-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_xs-6],
  [class*=grid-] > [class*=_xs-6],
  [class*=grid_] > [class*=_xs-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_xs-7],
  [class*=grid-] > [class*=_xs-7],
  [class*=grid_] > [class*=_xs-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_xs-8],
  [class*=grid-] > [class*=_xs-8],
  [class*=grid_] > [class*=_xs-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_xs-9],
  [class*=grid-] > [class*=_xs-9],
  [class*=grid_] > [class*=_xs-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_xs-10],
  [class*=grid-] > [class*=_xs-10],
  [class*=grid_] > [class*=_xs-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_xs-11],
  [class*=grid-] > [class*=_xs-11],
  [class*=grid_] > [class*=_xs-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_xs-12],
  [class*=grid-] > [class*=_xs-12],
  [class*=grid_] > [class*=_xs-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_xs-0],
  [class*=grid-] > [data-push-left*=_xs-0],
  [class*=grid_] > [data-push-left*=_xs-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_xs-1],
  [class*=grid-] > [data-push-left*=_xs-1],
  [class*=grid_] > [data-push-left*=_xs-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-2],
  [class*=grid-] > [data-push-left*=_xs-2],
  [class*=grid_] > [data-push-left*=_xs-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-3],
  [class*=grid-] > [data-push-left*=_xs-3],
  [class*=grid_] > [data-push-left*=_xs-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_xs-4],
  [class*=grid-] > [data-push-left*=_xs-4],
  [class*=grid_] > [data-push-left*=_xs-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-5],
  [class*=grid-] > [data-push-left*=_xs-5],
  [class*=grid_] > [data-push-left*=_xs-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-6],
  [class*=grid-] > [data-push-left*=_xs-6],
  [class*=grid_] > [data-push-left*=_xs-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_xs-7],
  [class*=grid-] > [data-push-left*=_xs-7],
  [class*=grid_] > [data-push-left*=_xs-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-8],
  [class*=grid-] > [data-push-left*=_xs-8],
  [class*=grid_] > [data-push-left*=_xs-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-9],
  [class*=grid-] > [data-push-left*=_xs-9],
  [class*=grid_] > [data-push-left*=_xs-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_xs-10],
  [class*=grid-] > [data-push-left*=_xs-10],
  [class*=grid_] > [data-push-left*=_xs-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-11],
  [class*=grid-] > [data-push-left*=_xs-11],
  [class*=grid_] > [data-push-left*=_xs-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-0],
  [class*=grid-] > [data-push-right*=_xs-0],
  [class*=grid_] > [data-push-right*=_xs-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_xs-1],
  [class*=grid-] > [data-push-right*=_xs-1],
  [class*=grid_] > [data-push-right*=_xs-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-2],
  [class*=grid-] > [data-push-right*=_xs-2],
  [class*=grid_] > [data-push-right*=_xs-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-3],
  [class*=grid-] > [data-push-right*=_xs-3],
  [class*=grid_] > [data-push-right*=_xs-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_xs-4],
  [class*=grid-] > [data-push-right*=_xs-4],
  [class*=grid_] > [data-push-right*=_xs-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-5],
  [class*=grid-] > [data-push-right*=_xs-5],
  [class*=grid_] > [data-push-right*=_xs-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-6],
  [class*=grid-] > [data-push-right*=_xs-6],
  [class*=grid_] > [data-push-right*=_xs-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_xs-7],
  [class*=grid-] > [data-push-right*=_xs-7],
  [class*=grid_] > [data-push-right*=_xs-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-8],
  [class*=grid-] > [data-push-right*=_xs-8],
  [class*=grid_] > [data-push-right*=_xs-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-9],
  [class*=grid-] > [data-push-right*=_xs-9],
  [class*=grid_] > [data-push-right*=_xs-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_xs-10],
  [class*=grid-] > [data-push-right*=_xs-10],
  [class*=grid_] > [data-push-right*=_xs-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-11],
  [class*=grid-] > [data-push-right*=_xs-11],
  [class*=grid_] > [data-push-right*=_xs-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_xs-first],
  [class*=grid-] [class*=_xs-first],
  [class*=grid_] [class*=_xs-first] {
    order: -1;
  }
  [class~=grid] [class*=_xs-last],
  [class*=grid-] [class*=_xs-last],
  [class*=grid_] [class*=_xs-last] {
    order: 1;
  }
}
/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*=lg-hidden] {
    display: none;
  }
}
@media (max-width: 64em) {
  [class*=md-hidden] {
    display: none;
  }
}
@media (max-width: 48em) {
  [class*=sm-hidden] {
    display: none;
  }
}
@media (max-width: 36em) {
  [class*=xs-hidden] {
    display: none;
  }
}
* {
  box-sizing: border-box;
}

body p {
  margin: 0;
}
body a {
  display: inline-block;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
body img {
  display: block;
}
body ul, body ol {
  padding: 0;
  margin: 0;
}
body ul li, body ol li {
  list-style-type: none;
}
body blockquote {
  margin: 0;
}
body button, body input, body select, body textarea {
  border: none;
  border-radius: 0;
  outline: none;
  padding: 0;
  color: black;
  -webkit-tap-highlight-color: transparent;
}
body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body textarea {
  max-width: 100%;
  resize: vertical;
}
body label {
  display: inline-block;
}
body button {
  background-color: transparent;
  cursor: pointer;
}
body button:focus {
  background-color: transparent;
}
body fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
body fieldset legend {
  float: left;
  width: 100%;
}
body fieldset legend + * {
  clear: both;
}
body abbr[title] {
  text-decoration: none;
}
body *[role=button] {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 0px) {
  .container {
    margin: 0 30px;
  }
}
@media (min-width: 350px) {
  .container {
    margin: 0 30px;
  }
}
@media (min-width: 480px) {
  .container {
    margin: 0 40px;
  }
}
@media (min-width: 768px) {
  .container {
    margin: 0 5vw;
  }
}
@media (min-width: 1024px) {
  .container {
    margin: 0 7vw;
  }
}
@media (min-width: 1280px) {
  .container {
    margin: 0 8vw;
  }
}
@media (min-width: 1440px) {
  .container {
    margin: 0 13vw;
  }
}
@media (min-width: 1920px) {
  .container {
    margin: 0 auto;
    max-width: 1135px;
  }
}

#__bs_notify__ {
  /* Move notification to bottom */
  top: auto !important;
  bottom: 0 !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.white-space-nowrap {
  white-space: nowrap;
}

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

table td.align-center, table th.align-center {
  text-align: center !important;
}
table td.align-center.checkbox > span, table th.align-center.checkbox > span {
  justify-content: center;
  display: flex;
}

@font-face {
  font-family: Rubik;
  src: url(../ttf/974ab100afa4538622da.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Rubik;
  src: url(../ttf/0f10100d4b78c1db911a.ttf);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Rubik;
  src: url(../ttf/9eca2a21c16a15364ea0.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Rubik;
  src: url(../ttf/2183c23a828c5e30bbe8.ttf);
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Rubik;
  src: url(../ttf/12b9f128a901a8977a57.ttf);
  font-weight: 700;
}
@font-face {
  font-family: Rubik;
  src: url(../ttf/bf6b4c30eff89b752e88.ttf);
  font-weight: 700;
  font-style: italic;
}
*, input, button, textarea, select {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
}

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

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23007aff%27%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.tos-slide, .tos-slider, .tos-wrapper {
  width: 100%;
  height: 100%;
}

.tos-noanimation {
  -webkit-transition-property: none !important;
  transition-property: none !important;
}

.tos-fastanimation {
  -webkit-transition-duration: 0.2s !important;
  transition-duration: 0.2s !important;
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}

.tos-wrapper {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.tos-wrapper.tos-opened {
  display: block;
}

.tos-slide, .tos-slide:before, .tos-slide > * {
  display: inline-block;
}

.tos-wrapper.tos-opening {
  opacity: 1;
}

.tos-wrapper.tos-fixed {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}

.tos-slider, .tos-wrapper.tos-inline {
  position: relative;
}

.tos-slider {
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

.tos-uibg, .tos-wrapper.tos-fx-slide.tos-fixed .tos-slider {
  position: absolute;
}

.tos-wrapper.tos-fx-slide .tos-slider {
  left: 0;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
}

.tos-wrapper.tos-fx-fade .tos-slider {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.tos-uibg {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.tos-fill .tos-uibg {
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.tos-desktop .tos-wrapper:hover .tos-uibg, .tos-touch .tos-wrapper.tos-hover .tos-uibg {
  opacity: 1;
}

.tos-slide {
  -webkit-overflow-scrolling: touch;
  line-height: 1px;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

.tos-slide:before {
  content: "";
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.tos-slide.tos-loading > * {
  opacity: 0;
}

.tos-slide > * {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.tos-slide.tos-html > div {
  -webkit-overflow-scrolling: touch;
  white-space: normal;
  text-align: left;
  line-height: 1.5;
}

.tos-slide.tos-html > div * {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

.tos-wrapper.tos-fill .tos-slide.tos-image > img {
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
}

.tos-wrapper.tos-fixed .tos-slide.tos-html > div {
  background-color: #fff;
  color: #333;
  box-sizing: border-box;
  display: inline-block;
  padding: 40px;
  overflow: auto;
}

.tos-desktop .tos-wrapper.tos-fixed {
  background-color: rgba(0, 0, 0, 0.85);
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide {
  padding: 20px;
}

.tos-close, .tos-next {
  right: 20px;
}

.tos-close, .tos-next, .tos-prev {
  background: #000;
  border-radius: 3px;
  opacity: 0;
  display: block;
  width: 40px;
  position: absolute;
  z-index: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.tos-next, .tos-prev {
  height: 80px;
  margin-top: -40px;
  top: 50%;
}

.tos-next.tos-disabled, .tos-prev.tos-disabled {
  cursor: default;
}

.tos-prev {
  left: 20px;
}

.tos-close {
  height: 40px;
  top: 20px;
}

.tos-desktop .tos-wrapper:hover .tos-close, .tos-desktop .tos-wrapper:hover .tos-next, .tos-desktop .tos-wrapper:hover .tos-prev, .tos-touch .tos-wrapper.tos-hover .tos-close, .tos-touch .tos-wrapper.tos-hover .tos-next, .tos-touch .tos-wrapper.tos-hover .tos-prev {
  opacity: 0.5;
}

.tos-desktop .tos-wrapper:hover .tos-close:hover, .tos-desktop .tos-wrapper:hover .tos-next:hover, .tos-desktop .tos-wrapper:hover .tos-prev:hover, .tos-touch .tos-wrapper.tos-hover .tos-close:hover, .tos-touch .tos-wrapper.tos-hover .tos-next:hover, .tos-touch .tos-wrapper.tos-hover .tos-prev:hover {
  opacity: 0.9;
}

.tos-desktop .tos-wrapper:hover .tos-close.tos-disabled, .tos-desktop .tos-wrapper:hover .tos-next.tos-disabled, .tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled, .tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled {
  opacity: 0.2;
}

.tos-close span:after, .tos-close span:before, .tos-next span, .tos-prev span {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: -5px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tos-close span:after, .tos-close span:before {
  width: 6px;
  height: 6px;
  margin-top: -4px;
  margin-left: 0;
  margin-right: 0;
}

.tos-close span:before, .tos-prev span {
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  left: 50%;
}

.tos-close span:after, .tos-next span {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  right: 50%;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide {
  padding-left: 80px;
  padding-right: 80px;
}

.tos-inline {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: inline-block;
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.tos-inline.tos-prev {
  margin-right: -60px;
}

.tos-inline.tos-next {
  margin-left: -60px;
}

.tos-loading .tos-inline {
  opacity: 0 !important;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev {
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.tos-caption {
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.tos-caption:after {
  content: "";
  display: block;
  clear: both;
}

.tos-caption > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  float: left;
}

.tos-caption > div:last-child {
  float: right;
  margin-right: -2px;
}

.tos-desktop .tos-wrapper:hover .tos-caption, .tos-touch .tos-wrapper.tos-hover .tos-caption {
  opacity: 1;
}

.tos-wrapper .tos-caption {
  line-height: 20px;
  font-size: 15px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  height: 40px;
}

.tos-wrapper.tos-has-caption .tos-uibg {
  height: 100px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {
  padding-bottom: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-caption {
  line-height: 40px;
  font-size: 30px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  height: 80px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
  height: 200px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-caption {
  line-height: 60px;
  font-size: 45px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);
  height: 120px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
  height: 300px;
}

.tos-wrapper.tos-fx-slide .tos-slider {
  -webkit-transition-property: left, margin;
  transition-property: left, margin;
}

.tos-pagination {
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.tos-pagination a {
  display: inline-block;
}

.tos-pagination.tos-bullets a {
  background-color: rgba(255, 255, 255, 0.2);
}

.tos-pagination.tos-bullets a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.tos-pagination.tos-bullets a.tos-selected {
  background-color: rgba(255, 255, 255, 0.9);
}

.tos-desktop .tos-wrapper:hover .tos-pagination, .tos-touch .tos-wrapper.tos-hover .tos-pagination {
  opacity: 1;
}

.tos-wrapper .tos-pagination:after, .tos-wrapper .tos-pagination:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 10px;
}

.tos-wrapper.tos-has-bullets .tos-pagination {
  height: 30px;
}

.tos-wrapper.tos-has-bullets .tos-pagination a {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  margin: 0 5px;
}

.tos-wrapper.tos-has-bullets .tos-caption {
  bottom: 30px;
}

.tos-wrapper.tos-has-bullets .tos-uibg {
  height: 90px;
}

.tos-wrapper.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 130px;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination {
  height: 70px;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination a {
  background-position: center center;
  background-size: cover;
  width: 50px;
  height: 50px;
  margin: 0 5px;
}

.tos-wrapper.tos-has-thumbnails .tos-caption {
  bottom: 70px;
}

.tos-wrapper.tos-has-thumbnails .tos-uibg {
  height: 130px;
}

.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 170px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets .tos-slide {
  padding-bottom: 50px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets.tos-has-caption .tos-slide {
  padding-bottom: 80px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide {
  padding-bottom: 90px;
}

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide {
  padding-bottom: 120px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:after, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 20px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
  height: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
  border-radius: 20px;
  width: 20px;
  height: 20px;
  margin: 0 10px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
  bottom: 60px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
  height: 180px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 260px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
  height: 140px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
  background-position: center center;
  background-size: cover;
  width: 100px;
  height: 100px;
  margin: 0 10px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
  bottom: 140px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
  height: 260px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 340px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:after, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 30px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
  height: 90px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
  border-radius: 30px;
  width: 30px;
  height: 30px;
  margin: 0 15px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
  bottom: 90px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
  height: 270px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 390px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
  height: 210px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
  background-position: center center;
  background-size: cover;
  width: 150px;
  height: 150px;
  margin: 0 15px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
  bottom: 210px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
  height: 390px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 510px;
}

.tos-slide .tos-html {
  -webkit-overflow-scrolling: touch;
}

.tos-play, .tos-play:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.tos-play {
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.tos-play:after {
  content: "";
}

.tos-desktop .tos-wrapper:hover .tos-play, .tos-touch .tos-wrapper.tos-hover .tos-play {
  opacity: 0.5;
}

.tos-desktop .tos-wrapper:hover .tos-play:hover, .tos-touch .tos-wrapper.tos-hover .tos-play:hover {
  opacity: 0.9;
}

.tos-wrapper .tos-play {
  border-radius: 80px;
  width: 80px;
  height: 80px;
  margin: -40px;
}

.tos-wrapper .tos-play:after {
  border: 20px solid transparent;
  border-left-color: #fff;
  border-left-width: 30px;
  margin-top: -20px;
  margin-left: -10.5px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play {
  border-radius: 160px;
  width: 160px;
  height: 160px;
  margin: -80px;
}

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play:after {
  border: 40px solid transparent;
  border-left-color: #fff;
  border-left-width: 60px;
  margin-top: -40px;
  margin-left: -21px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play {
  border-radius: 240px;
  width: 240px;
  height: 240px;
  margin: -120px;
}

.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play:after {
  border: 60px solid transparent;
  border-left-color: #fff;
  border-left-width: 90px;
  margin-top: -60px;
  margin-left: -31.5px;
}

@media (min-width: 0px) {
  #signature-trm {
    vertical-align: middle;
    opacity: 1;
    transition: opacity 0.35s ease 0s;
  }
  #signature-trm a {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 26px;
    height: auto;
    line-height: 1rem;
  }
  #signature-trm a #trm-palette g {
    fill: white;
  }
  #signature-trm a #trm-name {
    bottom: 7px;
    left: 26px;
    color: white !important;
    padding-left: 10px;
    position: absolute;
    width: 140px;
    text-align: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 14px;
  }
  #signature-trm:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1280px) {
  #signature-trm a {
    transition: all 1s ease 0s;
  }
  #signature-trm:hover {
    opacity: 1;
  }
  #signature-trm:hover a {
    width: 140px;
  }
}

@media (min-width: 0px) {
  #main p {
    font-size: 16px;
    line-height: 1.5em;
    color: #3f3f3f;
    font-weight: 500;
  }
  #main p + p {
    margin-top: 0.5em;
  }
  #main p + .list {
    margin-top: 0.75em;
  }
  #main p + h2 {
    margin-top: 1.25em;
  }
  #main p + h3 {
    margin-top: 1.25em;
  }
  #main p + h4 {
    margin-top: 1.25em;
  }
  #main p + table, #main p + .wp-block-table-reponsive {
    margin-top: 1.25em;
  }
  #main p + blockquote {
    margin-top: 1.25em;
  }
  #main p strong {
    font-weight: 700;
  }
  #main p.has-small-font-size {
    font-size: 14px;
  }
  #main p.has-medium-font-size {
    font-size: 20px;
  }
  #main p.has-large-font-size {
    font-size: 24px;
  }
  #main p + ol, #main p + ul {
    margin-top: 0.5em;
  }
  #main ol + ul,
  #main ul + ol,
  #main ol + ol,
  #main ul + ul {
    margin-top: 0.5em;
  }
  #main .nobreak {
    white-space: nowrap;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year h2, #main #lca-widget #lca-results .tabcontent > h3, #lca-widget #lca-results #main .tabcontent > h3, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li h3, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments h2, #main .car-blocks h2, #main .container section.results header a, #main .container section.results header h2, #main section.pilot-phase header a, #main section.pilot-phase header h2, #main section.social-posts .container .row .bloc h3, #main div.social-posts .wp-block-column h3, #main section.news.search-car .car-finder h3, #main #page-content.sidebar-layout .container #sidebarPanel section h3, body.search #main #page-content .container #sidebarPanel section h3, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section h3, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section h3, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section h3, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section h3, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section h3, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section h3, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section h3, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section h3, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section h3, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section h3, #main .modal .modal-content .modal-header h2,
  #main .modal .modal-content .modal-header h3,
  #footer .modal .modal-content .modal-header #main h2,
  #footer .modal .modal-content .modal-header #main h3, #main h4 {
    display: inline-block;
    position: relative;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year h2:after, #main #lca-widget #lca-results .tabcontent > h3:after, #lca-widget #lca-results #main .tabcontent > h3:after, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li h3:after, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments h2:after, #main .car-blocks h2:after, #main .container section.results header a:after, #main .container section.results header h2:after, #main section.pilot-phase header a:after, #main section.pilot-phase header h2:after, #main section.social-posts .container .row .bloc h3:after, #main div.social-posts .wp-block-column h3:after, #main section.news.search-car .car-finder h3:after, #main #page-content.sidebar-layout .container #sidebarPanel section h3:after, body.search #main #page-content .container #sidebarPanel section h3:after, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section h3:after, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section h3:after, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section h3:after, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section h3:after, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section h3:after, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section h3:after, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section h3:after, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section h3:after, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section h3:after, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section h3:after, #main .modal .modal-content .modal-header h2:after,
  #main .modal .modal-content .modal-header h3:after,
  #footer .modal .modal-content .modal-header #main h2:after,
  #footer .modal .modal-content .modal-header #main h3:after, #main h4:after {
    content: "";
    display: inline-block;
    background: #03b559;
    height: 2px;
    width: 100%;
    margin-top: 0.1em;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  #main h1, #main h2, #main h3, #main h4 {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1em;
  }
  #main h1 small, #main h2 small, #main h3 small, #main h4 small {
    display: block;
    color: #03b559;
    font-size: 14px;
    font-weight: 700;
  }
  #main h1 a, #main h2 a, #main h3 a, #main h4 a {
    font-size: 1em;
  }
  #main h1 {
    color: white;
    font-size: 32px;
    line-height: 1.12em;
    margin: 0;
  }
  #main h2 {
    color: #03b559;
    font-size: 28px;
    line-height: 1.125em;
    margin-top: 0;
  }
  #main h2 a {
    color: #03b559;
    font-size: 28px;
    line-height: 1.125em;
    font-weight: 700;
  }
  #main h3 {
    color: #3f3f3f;
    font-size: 24px;
  }
  #main h3 a {
    color: #3f3f3f;
    font-size: 1em;
    font-weight: 700;
  }
  #main h2 > i, #main h3 > i {
    color: #999999;
    margin-left: 12px;
    font-size: 0.7em;
    font-weight: 600;
    position: relative;
    top: -2px;
  }
  #main h4 {
    color: #3f3f3f;
    font-size: 20px;
  }
  #main .bloc h3 {
    font-size: 20px;
  }
  #main blockquote.wp-block-quote {
    margin-top: 1.25em;
  }
  #main blockquote.wp-block-quote:before {
    content: "";
    display: table;
    clear: both;
  }
  #main blockquote.wp-block-quote:after {
    content: "";
    display: table;
    clear: both;
  }
  #main blockquote.wp-block-quote > * {
    padding-left: 15px;
    border-left: 4px solid #03b559;
    color: #03b559;
    font-size: 20px;
  }
  #main blockquote.wp-block-quote + * {
    margin-top: 1.25em;
  }
  #main blockquote.wp-block-quote cite {
    font-size: 0.8em;
    color: #999999;
  }
  #main .wp-block-image {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #main a.download:not(.button) {
    color: #3f3f3f;
    font-size: 15px;
    margin-bottom: 3px;
    position: relative;
    padding-left: 30px;
  }
  #main a.download:not(.button):before {
    left: 0;
    top: 2px;
    color: #03b559;
    content: "\f019";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    padding-right: 12px;
    font-size: 18px;
    position: absolute;
  }
  #main a.download:not(.button):after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  #main a.download:not(.button):hover:after {
    background-color: #004500;
  }
}
@media (min-width: 1024px) {
  #main h1 {
    font-size: 52px;
  }
  #main h2 {
    font-size: 30px;
  }
}

.button {
  color: white;
  background-color: #03b559;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button:hover {
  color: white;
  background-color: #004500;
}
.button:focus {
  color: white;
  background-color: #004500;
}
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.secondary-button {
  color: #3f3f3f;
  background-color: white;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.secondary-button:hover {
  color: white;
  background-color: #004500;
}
.secondary-button:focus {
  color: white;
  background-color: #004500;
}
.secondary-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.third-button {
  color: white;
  background-color: #999999;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.third-button:hover {
  color: white;
  background-color: #004500;
}
.third-button:focus {
  color: white;
  background-color: #004500;
}
.third-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (min-width: 0px) {
  #main form .require-mention, #footer form .require-mention {
    text-align: right;
  }
  #main form .require-mention p, #footer form .require-mention p {
    color: #999999;
  }
  #main form .fieldset, #footer form .fieldset {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.25em;
    max-width: 100%;
  }
  #main form .fieldset:last-of-type, #footer form .fieldset:last-of-type {
    margin-bottom: 0;
  }
  #main form .fieldset legend, #footer form .fieldset legend {
    font-size: 14px;
    font-weight: 700;
    width: 100px;
    flex-shrink: 0;
    margin-bottom: 1em;
  }
  #main form .fieldset ul, #footer form .fieldset ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #main form .fieldset ul li.field, #main form .fieldset ul li.textarea, #footer form .fieldset ul li.field, #footer form .fieldset ul li.textarea {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0.25em;
  }
  #main form .fieldset ul li.field label, #main form .fieldset ul li.textarea label, #footer form .fieldset ul li.field label, #footer form .fieldset ul li.textarea label {
    margin-bottom: 0.25em;
  }
  #main form .fieldset ul li.field:last-of-type, #main form .fieldset ul li.textarea:last-of-type, #footer form .fieldset ul li.field:last-of-type, #footer form .fieldset ul li.textarea:last-of-type {
    margin-bottom: 0;
  }
  #main form .fieldset ul li.field br, #main form .fieldset ul li.textarea br, #footer form .fieldset ul li.field br, #footer form .fieldset ul li.textarea br {
    display: none;
  }
  #main form .fieldset ul li.field input[type=text], #main form .fieldset ul li.field input[type=email], #main form .fieldset ul li.field textarea, #main form .fieldset ul li.textarea input[type=text], #main form .fieldset ul li.textarea input[type=email], #main form .fieldset ul li.textarea textarea, #footer form .fieldset ul li.field input[type=text], #footer form .fieldset ul li.field input[type=email], #footer form .fieldset ul li.field textarea, #footer form .fieldset ul li.textarea input[type=text], #footer form .fieldset ul li.textarea input[type=email], #footer form .fieldset ul li.textarea textarea {
    background-color: #ececeb;
    border-radius: 30px;
    border: none;
    padding: 15px 45px 15px 20px;
    width: 100%;
  }
  #main form .fieldset ul li.field input[type=text].wpcf7-not-valid, #main form .fieldset ul li.field input[type=email].wpcf7-not-valid, #main form .fieldset ul li.field textarea.wpcf7-not-valid, #main form .fieldset ul li.textarea input[type=text].wpcf7-not-valid, #main form .fieldset ul li.textarea input[type=email].wpcf7-not-valid, #main form .fieldset ul li.textarea textarea.wpcf7-not-valid, #footer form .fieldset ul li.field input[type=text].wpcf7-not-valid, #footer form .fieldset ul li.field input[type=email].wpcf7-not-valid, #footer form .fieldset ul li.field textarea.wpcf7-not-valid, #footer form .fieldset ul li.textarea input[type=text].wpcf7-not-valid, #footer form .fieldset ul li.textarea input[type=email].wpcf7-not-valid, #footer form .fieldset ul li.textarea textarea.wpcf7-not-valid {
    border: 1px solid #ea4300;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item, #footer form .fieldset ul li.checkbox .wpcf7-list-item {
    margin-left: 0;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item input, #footer form .fieldset ul li.checkbox .wpcf7-list-item input {
    position: absolute;
    cursor: pointer;
    opacity: 0;
    height: 0;
    width: 0;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item label, #footer form .fieldset ul li.checkbox .wpcf7-list-item label {
    cursor: pointer;
    display: flex;
    align-items: flex-start;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item label .wpcf7-list-item-label, #footer form .fieldset ul li.checkbox .wpcf7-list-item label .wpcf7-list-item-label {
    display: flex;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item label .wpcf7-list-item-label:before, #footer form .fieldset ul li.checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
    height: 14px;
    max-height: 18px;
    width: 14px;
    flex-grow: 0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    content: "\f00c";
    font-size: 16px;
    color: white;
    background-color: white;
    border: 1px solid #ececeb;
    padding: 2px;
    margin-right: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item label:hover .wpcf7-list-item-label:before, #footer form .fieldset ul li.checkbox .wpcf7-list-item label:hover .wpcf7-list-item-label:before {
    border-color: #03b559;
  }
  #main form .fieldset ul li.checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before, #footer form .fieldset ul li.checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
    color: #03b559;
  }
  #main form .fieldset ul li.checkbox .wpcf7-not-valid .wpcf7-list-item label .wpcf7-list-item-label:before, #footer form .fieldset ul li.checkbox .wpcf7-not-valid .wpcf7-list-item label .wpcf7-list-item-label:before {
    border-color: #ea4300;
  }
  #main form .fieldset ul li.checkbox .wpcf7-not-valid .wpcf7-list-item input:checked + .wpcf7-list-item-label, #footer form .fieldset ul li.checkbox .wpcf7-not-valid .wpcf7-list-item input:checked + .wpcf7-list-item-label {
    border-color: #03b559;
  }
  #main form .fieldset ul li .wpcf7-not-valid-tip, #footer form .fieldset ul li .wpcf7-not-valid-tip {
    margin-top: 3px;
    color: #ea4300;
  }
  #main form .submit, #footer form .submit {
    position: relative;
    margin-top: 1.5em;
  }
  #main form .submit .ajax-loader, #footer form .submit .ajax-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  #main form .submit .ajax-loader:after, #footer form .submit .ajax-loader:after {
    border: 4px solid black;
    border-top: 4px solid #03b559;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    animation: spin 1.5s linear infinite;
    display: block;
    content: "";
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  #main form .wpcf7-response-output, #footer form .wpcf7-response-output {
    padding: 0.85em 20px;
    margin: 0;
    margin-top: 30px;
  }
  #main form .wpcf7-response-output.wpcf7-validation-errors, #footer form .wpcf7-response-output.wpcf7-validation-errors {
    border-color: #ffc107;
  }
  #main form .wpcf7-response-output.wpcf7-mail-sent-ok, #footer form .wpcf7-response-output.wpcf7-mail-sent-ok {
    border-color: #03b559;
  }
}
@media (min-width: 1024px) {
  #main form .fieldset, #footer form .fieldset {
    flex-direction: row;
    align-items: center;
  }
}

select.select2-hidden-accessible {
  left: 50%;
}

.select2.select2-container {
  width: auto !important;
  min-width: 200px;
  max-width: 100%;
  margin-bottom: 0.75em;
}
.select2.select2-container *:focus {
  outline: none;
}
.select2.select2-container:focus {
  outline: none;
}
.select2.select2-container.select2-container--disabled {
  opacity: 0.4;
}
.select2.select2-container.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
}
.select2.select2-container .selection .select2-selection {
  background-color: #ececeb;
  border-radius: 30px;
  border: none;
  padding: 15px 40px 15px 15px;
  color: #3f3f3f;
  height: auto;
  font-size: 16px;
  line-height: 1em;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple {
  cursor: pointer;
  position: relative;
  display: flex;
  min-height: inherit;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple ul.select2-selection__rendered {
  width: auto !important;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple ul.select2-selection__rendered .select2-selection__clear {
  margin-top: 0;
  margin-right: 0;
  margin-left: 3px;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__arrow {
  position: absolute;
  width: 20px;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__custom {
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1em;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-search--inline, .select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__choice {
  display: none;
}
.select2.select2-container .selection .select2-selection .select2-selection__rendered {
  padding: 0;
  line-height: 1em;
}
.select2.select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #3f3f3f;
}
.select2.select2-container .selection .select2-selection .select2-selection__rendered * {
  line-height: 1em;
}
.select2.select2-container .selection .select2-selection .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select2.select2-container .selection .select2-selection .select2-selection__arrow:after {
  color: #999999;
  content: "\f175";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
}
.select2.select2-container .selection .select2-selection .select2-selection__arrow b {
  display: none;
}
.select2.select2-container.select2-container--open .selection .select2-selection {
  border-radius: 30px 30px 0 0;
  transition: none;
}
.select2.select2-container.select2-container--open .selection .select2-selection .select2-selection__arrow:after {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
.select2.select2-container.select2-container--open.select2-container--above .selection .select2-selection {
  border-radius: 0 0 30px 30px;
}

.select2-container .select2-dropdown {
  background-color: #ececeb;
  border: none;
  border-radius: 0 0 30px 30px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.select2-container .select2-dropdown .select2-search__field {
  padding: 8px 20px;
}
.select2-container .select2-dropdown.select2-dropdown--above {
  border-radius: 30px 30px 0 0;
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
}
.select2-container .select2-dropdown.select2-dropdown--above .select2-search__field {
  border-radius: 30px 30px 0 0;
  border-top: none;
  border-left: none;
  border-right: none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options {
  min-height: 41px;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option {
  padding-right: 20px;
  vertical-align: middle;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option:before {
  height: 14px;
  max-height: 18px;
  width: 14px;
  flex-grow: 0;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  content: "\f00c";
  font-size: 16px;
  color: white;
  background-color: white;
  border: 1px solid #ececeb;
  padding: 2px;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #3f3f3f;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option[aria-selected=true]:before {
  color: #03b559;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option[aria-selected=true]:after {
  display: block;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options[aria-multiselectable=true] li.select2-results__option[aria-selected=true]:hover {
  background-color: transparent;
  color: #03b559;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option {
  display: flex;
  position: relative;
  padding: 8px 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option.select2-results__option--highlighted {
  background-color: transparent;
  color: #3f3f3f;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[aria-selected=true] {
  background-color: #03b559;
  color: white;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[aria-selected=true]:after {
  display: none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[aria-selected=true]:hover {
  background-color: #03b559;
  color: white;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[aria-selected=true]:last-child {
  border-radius: 0 0 30px 30px;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option[aria-disabled=true] {
  display: none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option:after {
  display: block;
  content: "";
  width: calc(100% - 40px);
  height: 2px;
  background-color: #f3f3f3;
  position: absolute;
  bottom: -1px;
  left: 20px;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option:last-child:after {
  display: none;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option:hover {
  background-color: transparent;
  color: #03b559;
}

div#wpadminbar ~ span.select2-container, body.admin-bar > span.select2-container {
  padding-top: 32px !important;
}

@media screen and (max-width: 782px) {
  div#wpadminbar ~ span.select2-container, body.admin-bar > span.select2-container {
    padding-top: 46px !important;
  }
}
#page {
  position: relative;
  right: 0;
  -webkit-transition: right 0.3s ease;
  -moz-transition: right 0.3s ease;
  -ms-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
}
#page.menu-open {
  right: 260px;
}

#site-menu {
  right: -260px;
  -webkit-transition: right 0.3s ease;
  -moz-transition: right 0.3s ease;
  -ms-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
}
#site-menu.menu-open {
  right: 0;
}

#site-menu-toggle #burger {
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
#site-menu-toggle.menu-open #burger {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

#site-menu #navigation ul:after {
  content: "";
  display: block;
  background-color: black;
  opacity: 0.2;
  position: fixed;
  width: 260px;
  height: 100vh;
  top: 0;
  right: -100%;
  z-index: -1;
  -webkit-transition: right 0.25s ease-out;
  -moz-transition: right 0.25s ease-out;
  -ms-transition: right 0.25s ease-out;
  -o-transition: right 0.25s ease-out;
  transition: right 0.25s ease-out;
}
#site-menu #navigation ul.submenu-open:after {
  right: 0;
}
#site-menu.submenu-open .search, #site-menu.submenu-open .contact {
  display: none;
}

#page-header .breadcrumb {
  display: none;
  position: relative;
  width: 100%;
}
#page-header .breadcrumb.container {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  min-height: auto;
}
#page-header .breadcrumb .container {
  display: flex;
  flex-direction: row;
  height: auto;
  min-height: auto;
}
#page-header .breadcrumb .ariane {
  display: none;
  position: absolute;
  top: -30px;
}
#page-header .breadcrumb .ariane a {
  color: #03b559;
  font-weight: 400;
}
#page-header .breadcrumb .ariane a:hover {
  color: var(--bs-green);
}
#page-header .breadcrumb .ariane a:after {
  content: ">";
  display: inline-flex;
  padding: 0 5px;
}
#page-header .breadcrumb .ariane span {
  font-weight: 400;
  color: white;
}

.accordion {
  position: relative;
  padding-right: 45px;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.accordion:after {
  content: "\f175";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  background-color: transparent;
  width: auto;
  height: auto;
  position: absolute;
  right: 15px;
  line-height: inherit;
  cursor: pointer;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
.accordion.active:after {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.panel, .panel-mobile {
  display: none;
  overflow: hidden;
}
.color-bullet {
  width: 22px;
  height: 22px;
  display: inline-block;
  border-radius: 100%;
  background-color: #999999;
}
.color-bullet.big {
  width: 33px;
  height: 33px;
}
.color-bullet.grey {
  background-color: #999999;
}
.color-bullet.red {
  background-color: #FF3C00;
}
.color-bullet.brown {
  background-color: #824B00;
}
.color-bullet.orange {
  background-color: #FF8C00;
}
.color-bullet.yellow {
  background-color: #FFC800;
}
.color-bullet.green {
  background-color: #03B559;
}

@media (min-width: 0px) {
  .swiper-container {
    width: 100%;
  }
  .swiper-controllers {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .swiper-controllers .swiper-pagination, .swiper-controllers .swiper-pagination-last-cars {
    position: static;
    display: flex;
    margin: 0 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .swiper-controllers .swiper-pagination .swiper-pagination-bullet, .swiper-controllers .swiper-pagination-last-cars .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #999999;
    opacity: 1;
    outline: none;
    margin-top: 5px;
  }
  .swiper-controllers .swiper-pagination .swiper-pagination-bullet:not(:last-child), .swiper-controllers .swiper-pagination-last-cars .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px;
  }
  .swiper-controllers .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-controllers .swiper-pagination-last-cars .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #03b559;
  }
  .swiper-controllers .swiper-button-prev, .swiper-controllers .swiper-button-next {
    position: static;
    background: none;
    height: auto;
    width: auto;
    margin: 0;
  }
  .swiper-controllers .swiper-button-prev:after, .swiper-controllers .swiper-button-next:after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    display: block;
    color: #03b559;
    font-size: 22px;
  }
  .swiper-controllers .swiper-button-prev.swiper-button-prev:after, .swiper-controllers .swiper-button-next.swiper-button-prev:after {
    content: "\f060";
  }
  .swiper-controllers .swiper-button-prev.swiper-button-next:after, .swiper-controllers .swiper-button-next.swiper-button-next:after {
    content: "\f061";
  }
}
@media (min-width: 1024px) {
  .swiper-controllers .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 14px;
  }
  .swiper-controllers .swiper-button-prev, .swiper-controllers .swiper-button-next {
    position: absolute;
  }
  .swiper-controllers .swiper-button-prev.swiper-button-prev, .swiper-controllers .swiper-button-next.swiper-button-prev {
    left: 0;
  }
  .swiper-controllers .swiper-button-prev.swiper-button-next, .swiper-controllers .swiper-button-next.swiper-button-next {
    right: 0;
  }
}
ul.star-rating {
  display: flex;
  justify-content: center;
}
ul.star-rating li {
  position: relative;
  flex-shrink: 0;
  line-height: 1;
}
ul.star-rating li:not(:last-child) {
  margin-right: 4px;
}
ul.star-rating li i:before {
  width: 18px;
  height: 18px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
ul.star-rating li.full i:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNC4yMiAyNC4yOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwM2I1NTk7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibS4wMiw5LjM5cy0uMDItLjA0LjAxLS4wNGg4LjY0cy4wOC0uMDMuMDktLjA2TDEyLjA4LjAzcy4wMy0uMDQuMDUsMGwzLjQ1LDkuMjVzLjA2LjA2LjA5LjA2aDguNXMuMDUuMDIuMDIuMDRsLTYuOTksNS43cy0uMDQuMDctLjAzLjExbDIuNjksOS4wM3MwLC4wNS0uMDQuMDNsLTcuNjctNS42NnMtLjA4LS4wMi0uMTEsMGwtNy42LDUuNjhzLS4wNS4wMS0uMDQtLjAybDIuNzYtOS4yN3MwLS4wOC0uMDMtLjExTC4wMiw5LjM5WiIvPjwvc3ZnPg==);
}
ul.star-rating li.half i:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNC4yMiAyNC4yOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwM2I1NTk7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE3LjIxLDE1LjA5bDYuOTktNS43cy4wMi0uMDQtLjAyLS4wNGgtOC41cy0uMDgtLjAzLS4wOS0uMDZMMTIuMTMuMDNzLS4wMi0uMDMtLjAyLS4wMy0uMDIsMC0uMDIuMDNjMCwwLDAsMCwwLDBsLTMuMzIsOS4yNXMtLjA1LjA2LS4wOS4wNkguMDNzLS4wNC4wMi0uMDEuMDRsNy4xMyw1LjQ5cy4wNS4wNy4wMy4xMWwtMi43Niw5LjI3czAsLjA1LjA0LjAybDcuNi01LjY4cy4wOC0uMDIuMTEsMGgwczAsMCwwLDBjMi42NywxLjg2LDUuMjMsMy43NSw3LjY3LDUuNjYuMDEsMCwuMDIuMDEuMDMuMDEuMDEsMCwuMDItLjAxLDAtLjA0bC0yLjY5LTkuMDNzMC0uMDkuMDMtLjExWm0xLjgsNy45MmMtMi4xNS0xLjY1LTQuMzUtMy4yNy02LjU3LTQuODEtLjA5LS4wNi0uMTgtLjEzLS4yNy0uMTlsLS4wMy0xNi42MiwzLjAxLDguMDZjLjA4LjIyLjMuMzcuNTQuMzdoNy4yM2wtNi4wMSw0Ljg5Yy0uMTguMTUtLjI2LjM5LS4xOS42MmwyLjI5LDcuNjhaIi8+PC9zdmc+);
}
ul.star-rating li.empty i:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNC4yMiAyNC4yOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwM2I1NTk7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTEyLjEyLDEuMzVsMy4wMiw4LjFjLjA4LjIyLjMuMzcuNTQuMzdoNy4yM2wtNi4wMSw0Ljg5Yy0uMTguMTUtLjI2LjM5LS4xOS42MmwyLjMxLDcuNzMtNi41Ny00Ljg1Yy0uMS0uMDctLjIyLS4xMS0uMzQtLjExcy0uMjQuMDQtLjM0LjExbC02LjUsNC44NiwyLjM3LTcuOTVjLjA3LS4yMy0uMDItLjQ4LS4yLS42MkwxLjM2LDkuODJoNy4zMWMuMjQsMCwuNDYtLjE2LjU0LS4zOEwxMi4xMiwxLjM1TTEyLjExLDBzLS4wMiwwLS4wMi4wM2wtMy4zMiw5LjI1cy0uMDUuMDYtLjA5LjA2SC4wM3MtLjA0LjAyLS4wMS4wNGw3LjEzLDUuNDlzLjA1LjA3LjAzLjExbC0yLjc2LDkuMjdzMCwuMDQsMCwuMDRjMCwwLC4wMiwwLC4wMy0uMDFsNy42LTUuNjhzLjA0LS4wMi4wNi0uMDIuMDQsMCwuMDYuMDJsNy42Nyw1LjY2cy4wMi4wMS4wMy4wMWMuMDEsMCwuMDItLjAxLDAtLjA0bC0yLjY5LTkuMDNzMC0uMDkuMDMtLjExbDYuOTktNS43cy4wMi0uMDQtLjAyLS4wNGgtOC41cy0uMDgtLjAzLS4wOS0uMDZMMTIuMTMuMDNTMTIuMTIsMCwxMi4xMSwwaDBaIi8+PC9zdmc+);
}

.score {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #03b559;
  border-radius: 6px;
  color: #03b559;
  padding: 3px;
  max-width: 222px;
}
.score .year {
  color: #3f3f3f;
  text-align: center;
  font-weight: bold;
  border-right: 1px solid #03b559;
  padding: 2px 5px;
}
.score .rating {
  padding: 2px 5px;
}
.score .average {
  font-weight: bold;
  text-align: center;
  border-left: 1px solid #03b559;
  padding: 2px 5px;
  min-width: 45px;
  height: 28px;
}

.wp-block-table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table tbody tr {
  background-color: white;
  position: relative;
}
.wp-block-table tbody tr td {
  padding: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-table.sortable tr:first-child td {
  font-size: 14px;
  font-weight: 700;
  font-size: 12px;
  background-color: #999999 !important;
  color: white;
  text-align: left;
  line-height: 14px;
  cursor: pointer;
  border-right: 2px solid white;
  position: relative;
}
.wp-block-table.sortable tr:first-child td:last-child {
  border-right: none;
}
.wp-block-table.sortable tr:first-child td:after {
  color: white;
  content: "\f175";
  position: absolute;
  right: 6px;
  top: 40%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
}
.wp-block-table.sortable tr:first-child td.active:after {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

* + .wpdt-c.wpDataTableContainerSimpleTable.wpDataTables {
  margin-top: 1.5rem;
}

.wpdt-c.wpDataTableContainerSimpleTable.wpDataTables table thead tr th {
  font-weight: 600 !important;
  font-size: 16px !important;
}
.wpdt-c.wpDataTableContainerSimpleTable.wpDataTables table tbody tr td {
  font-weight: 400;
  font-size: 14px;
}

.wp-block-table-reponsive {
  overflow-x: auto;
}

/* The Modal (background) */
#main .modal,
#footer .modal {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(63, 63, 63, 0.9);
}
#main .modal .modal-content,
#footer .modal .modal-content {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 0;
  width: 80%;
  max-width: 800px;
  border-top: 4px solid #03b559;
  box-shadow: 0 6px 20px 0 rgba(63, 63, 63, 0.85);
  top: 50%;
  transform: translateY(-50%);
  height: 80vh;
  overflow: hidden;
}
#main .modal .modal-content .modal-header,
#footer .modal .modal-content .modal-header {
  padding: 30px 30px 15px;
  text-align: center;
  position: relative;
}
#main .modal .modal-content .modal-header h2,
#main .modal .modal-content .modal-header h3,
#footer .modal .modal-content .modal-header h2,
#footer .modal .modal-content .modal-header h3 {
  font-size: 20px;
  margin-bottom: 0;
  color: #3f3f3f;
}
#main .modal .modal-content .modal-body,
#footer .modal .modal-content .modal-body {
  padding: 15px 30px 30px;
  overflow-y: auto;
  height: 90%;
}
#main .modal .modal-content .modal-footer,
#footer .modal .modal-content .modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}
#main .modal .modal-content .close,
#footer .modal .modal-content .close {
  background-color: #03b559;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main .modal .modal-content .close:after,
#footer .modal .modal-content .close:after {
  color: white;
  content: "\f00d";
  font-size: 24px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  background-color: transparent;
}
#main .modal .modal-content .close:hover,
#footer .modal .modal-content .close:hover {
  background-color: #004500;
}
@media (min-width: 1024px) {
  #main .modal .modal-content,
  #footer .modal .modal-content {
    height: auto;
  }
  #main .modal .modal-content .modal-body,
  #footer .modal .modal-content .modal-body {
    padding: 15px 30px 30px;
    overflow-y: unset;
    height: auto;
  }
}

@media (min-width: 0px) {
  .gallery-wrapper .img-wrapper {
    height: auto !important;
    padding-bottom: 10px;
  }
  .gallery-wrapper .img-wrapper a {
    width: 100%;
  }
  .gallery-wrapper .img-wrapper img {
    max-width: 100%;
    width: 100%;
  }
  .gallery-wrapper .img-wrapper legend {
    text-align: center;
    font-size: 0.9em;
    line-height: 1.125em;
  }
  .gallery-wrapper + * {
    margin-top: 1em;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs {
    display: flex;
    flex-direction: column;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .main-gallery {
    height: 450px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .main-gallery .swiper-slide {
    background-size: cover;
    background-position: center;
    border: 1px solid #f3f3f3;
    height: 350px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .main-gallery .swiper-slide .button.download {
    position: relative;
    top: 70px;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper {
    width: 100%;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper .thumbs-gallery .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transform: none !important;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper .thumbs-gallery .swiper-wrapper .swiper-slide {
    opacity: 0.4;
    margin-right: 0 !important;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    cursor: pointer;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper .thumbs-gallery .swiper-wrapper .swiper-slide img {
    border: 1px solid #f3f3f3;
    max-width: 100%;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper .thumbs-gallery .swiper-wrapper .swiper-slide-thumb-active {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .gallery-wrapper.slider-gallery.slider-with-thumbs {
    flex-direction: row;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .main-gallery {
    width: 50%;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper {
    width: 50%;
    padding-left: 15px;
  }
  .gallery-wrapper.slider-gallery.slider-with-thumbs .thumbs-wrapper .swiper-wrapper .swiper-slide {
    justify-content: flex-end;
  }
}

@media (min-width: 0px) {
  #main section.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #main section.pagination ul li {
    text-align: center;
  }
  #main section.pagination ul li a, #main section.pagination ul li span {
    display: block;
    border: 1px solid #03b559;
    padding: 4px;
    min-width: 34px;
    color: #3f3f3f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.pagination ul li a.current, #main section.pagination ul li span.current {
    background-color: white;
  }
  #main section.pagination ul li:not(:last-child) {
    margin-right: 4px;
  }
  #main section.pagination ul li:hover a {
    background-color: #004500;
    border-color: #004500;
    color: white;
  }
}

.alert {
  border: 2px solid white;
  padding: 10px;
  background-color: white;
  margin-bottom: 25px;
}
.alert.alert-danger {
  border-color: rgba(234, 67, 0, 0.75);
  background-color: #ea4300;
  color: white !important;
}
.alert.alert-warning {
  border-color: #ffc107;
  background-color: rgba(255, 193, 7, 0.75);
}
.alert.alert-success {
  border-color: #03b559;
  background-color: #03b559;
  color: white !important;
}

.loader {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  content: "";
  display: none;
  top: 0;
  left: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.loader > #loader-wrap, .loader > .wrap {
  position: relative;
  display: flex;
}
.loader > #loader-wrap span, .loader > .wrap span {
  display: block;
  width: 20px;
  height: 20px;
  background: #03b559;
  border-radius: 50%;
  margin: 0 5px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
}
.loader > #loader-wrap span:not(:last-child), .loader > .wrap span:not(:last-child) {
  animation: animate 1s linear infinite;
}
.loader > #loader-wrap span:last-child, .loader > .wrap span:last-child {
  animation: jump 1s ease-in-out infinite;
}

@keyframes animate {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(30px);
  }
}
@keyframes jump {
  0% {
    transform: translate(0, 0);
    filter: contrast(1) brightness(1);
  }
  10% {
    transform: translate(10px, -10px);
  }
  20% {
    transform: translate(20px, 10px);
  }
  30% {
    transform: translate(30px, -50px);
    filter: contrast(0.4) brightness(0.4);
  }
  70% {
    transform: translate(-150px, -50px);
    filter: contrast(0.4) brightness(0.4);
  }
  80% {
    transform: translate(-140px, 10px);
  }
  90% {
    transform: translate(-130px, -10px);
  }
  100% {
    transform: translate(-120px, 0);
    filter: contrast(1) brightness(1);
  }
}
.video-wrapper {
  position: relative;
  order: 1;
}
.video-wrapper .video-youtube-thumbnail {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.video-wrapper .video-youtube-thumbnail:after {
  transition: all 0.35s ease;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  content: "\f167";
  font-size: 72px;
  color: white;
  text-shadow: 0px 0px 10px rgba(63, 63, 63, 0.25);
}
.video-wrapper .video-youtube-thumbnail:hover:after {
  color: #03b559;
  text-shadow: 0px 0px 10px rgba(236, 236, 235, 0.5);
}
.video-wrapper iframe {
  width: 100%;
  max-width: 100%;
  min-height: 300px;
}

@media (min-width: 0px) {
  .img-desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .img-desktop {
    display: initial;
  }
  .img-mobile {
    display: none;
  }
}
.new {
  background-color: #03b559;
  display: inline-block;
  color: white;
  font-size: 0.8em;
  border-radius: 30px;
  padding: 8px 16px;
}

.flag {
  background-color: #03b559;
  display: inline-block;
  color: white;
  font-size: 14px;
  border-radius: 30px;
  padding: 8px 16px;
  vertical-align: middle;
}

/* The switch - the box around the handle */
.switch {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 35px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .handle:before {
  transform: translateX(67px);
  background-color: #03b559;
}
.switch input:checked + .handle:after {
  content: attr(data-text-checked) " ";
  left: 0px;
}
.switch .handle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ececeb;
  transition: 0.6s;
  border-radius: 34px;
}
.switch .handle:before {
  z-index: 2;
  position: absolute;
  content: "";
  height: 34px;
  width: 34px;
  left: 0px;
  bottom: 0px;
  background-color: #3f3f3f;
  transition: 0.4s;
  border-radius: 100%;
}
.switch .handle:after {
  transition: all 0.3s ease;
  z-index: 1;
  content: attr(data-text-unchecked) " ";
  color: #3f3f3f;
  border-radius: 30px;
  display: block;
  padding: 0 10px;
  text-align: center;
  line-height: 34px;
  width: 47px;
  height: 34px;
  position: absolute;
  left: 34px;
  top: 0;
}

.slider {
  background: red;
  border: none;
  border-radius: 12px;
  height: 1px;
  background-color: #3f3f3f;
  position: relative;
  cursor: pointer;
}
@media (min-width: 0px) {
  .slider {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media (min-width: 1024px) {
  .slider {
    margin-left: 50px;
    margin-right: 50px;
  }
}
.slider:before, .slider:after {
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #3f3f3f;
  display: block;
  content: "";
  top: -10px;
}
.slider:after {
  left: 100%;
}
.slider .ui-slider-handle {
  display: block;
  transition: background 0.15s ease;
  width: 90px;
  height: 50px;
  cursor: pointer;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
  padding-top: 15px;
  z-index: 2;
}
.slider .ui-slider-handle .value {
  position: relative;
}
.slider .ui-slider-handle .value:after {
  position: absolute;
  width: 120px;
  height: 23px;
  background-color: white;
  display: block;
  content: "";
  top: 0;
  z-index: -1;
  left: -25px;
}
.slider .ui-slider-handle:before {
  position: absolute;
  width: 1px;
  height: 20px;
  background-color: #3f3f3f;
  display: block;
  content: "";
  top: -10px;
  left: 50%;
  z-index: 0;
}
.slider .ui-slider-handle:after {
  position: absolute;
  height: 5px;
  background: #03b559;
  top: -2px;
  display: block;
  content: "";
  z-index: 1;
  top: -2px;
  width: 90px;
}
.slider .ui-slider-handle:focus {
  outline: none;
}
.slider .label-slide {
  position: absolute;
  top: 15px;
  color: #999999;
}
.slider .label-slide.max {
  right: 0;
}

form.post-password-form {
  text-align: center;
  padding: 40px 20px;
  background-color: white;
  border-radius: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
}
form.post-password-form input[type=password] {
  background-color: #ececeb;
  border-radius: 30px;
  border: none;
  padding: 15px 20px 15px 20px;
}
form.post-password-form input[type=submit] {
  color: white;
  background-color: #03b559;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form.post-password-form input[type=submit]:hover {
  color: white;
  background-color: #004500;
}
form.post-password-form input[type=submit]:focus {
  color: white;
  background-color: #004500;
}
form.post-password-form input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

div[data-tippy-root] {
  text-align: left;
}
div[data-tippy-root] a {
  font-size: inherit !important;
  color: #03b559;
  display: inline !important;
}

.fa-facebook-f {
  transform: scale(0.9);
}

@media (min-width: 0px) {
  #page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  #page #main {
    flex-grow: 1;
  }
}

@media (min-width: 0px) {
  #header {
    position: relative;
    z-index: 10;
  }
  #header #topbar {
    background-color: #03b559;
    padding: 15px 0;
  }
  #header #topbar .container {
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #header #topbar .container #share {
    display: none;
  }
  #header #topbar .container #share p {
    color: white;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 700;
  }
  #header #topbar .container #share .et_social_inline {
    margin-bottom: 0;
  }
  #header #topbar .container #share .et_social_inline ul {
    display: flex;
    align-items: center;
  }
  #header #topbar .container #share .et_social_inline ul li {
    background-color: transparent;
    width: auto;
  }
  #header #topbar .container #share .et_social_inline ul li:not(:last-child) {
    margin-right: 15px;
  }
  #header #topbar .container #share .et_social_inline ul li a {
    color: white;
  }
  #header #topbar .container #share .et_social_inline ul li a i {
    display: block;
    width: auto;
  }
  #header #topbar .container #share .et_social_inline ul li a i .et_social_overlay {
    display: none !important;
  }
  #header #topbar .container #share .et_social_inline ul li a i:before {
    width: auto;
    height: auto;
    line-height: 44px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #topbar .container #share .et_social_inline ul li a i:after {
    display: none;
  }
  #header #topbar .container #share .et_social_inline ul li:hover a i:before {
    color: #004500;
  }
  #header #topbar .container #share ul {
    display: flex;
    align-items: center;
  }
  #header #topbar .container #share ul li:not(:last-child) {
    margin-right: 15px;
  }
  #header #topbar .container #share ul li a {
    color: white;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #topbar .container #share ul li a:hover {
    color: #004500;
  }
  #header #topbar .container #topbar-menu {
    display: flex;
  }
  #header #topbar .container #topbar-menu li:not(:last-child) {
    margin-right: 30px;
  }
  #header #topbar .container #topbar-menu li > a {
    display: flex;
    align-items: center;
    color: white;
    font-size: 14px;
    font-weight: 700;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #topbar .container #topbar-menu li > a i {
    margin-right: 10px;
    font-size: 18px;
  }
  #header #topbar .container #topbar-menu li > a:hover {
    color: #004500;
  }
  #header #topbar .container #topbar-menu li.contact {
    display: none;
  }
  #header #topbar .container #topbar-menu li.search {
    display: none;
  }
  #header #topbar .container #topbar-menu li.language {
    position: relative;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li > a:before {
    content: "\f27a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: white;
    margin-right: 10px;
    font-size: 18px;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu {
    background-color: #3f3f3f;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    width: 150px;
    margin-top: 15px;
    display: none;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu:before {
    content: "";
    display: block;
    background-color: #3f3f3f;
    width: 14px;
    height: 14px;
    position: absolute;
    z-index: -1;
    top: -7px;
    left: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li {
    margin: 0;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li:not(:last-child) {
    border-bottom: 1px solid white;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li a {
    padding: 15px;
    opacity: 0.6;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li.current-lang a {
    opacity: 1;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li:hover {
    background-color: #03b559;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu li:hover a {
    color: white;
  }
  #header #topbar .container #site-menu-toggle {
    color: white;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
  }
  #header #topbar .container #site-menu-toggle #burger {
    margin-left: 10px;
    font-size: 18px;
  }
  #header #search {
    background-color: #004500;
    padding: 15px 0;
    display: none;
  }
  #header #search .container form {
    padding: 5px;
    background-color: white;
    display: flex;
  }
  #header #search .container form input {
    padding: 10px;
    flex-grow: 1;
    overflow: hidden;
    padding-left: 5px;
    color: #3f3f3f;
  }
  #header #search .container form button {
    padding: 10px;
    background-color: #03b559;
  }
  #header #search .container form button i {
    color: white;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #search .container form button:hover i {
    color: #004500;
  }
  #header #main-header {
    padding-top: 30px;
    padding-bottom: 25px;
  }
  #header #main-header .container {
    display: flex;
    justify-content: center;
  }
  #header #main-header .container #logo {
    width: 155px;
  }
  #header #main-header .container #logo > a {
    width: 100%;
  }
  #header #main-header .container #logo img {
    width: 100%;
  }
  #header #main-header .container #site-menu {
    background-color: #3f3f3f;
    position: fixed;
    width: 260px;
    height: 100vh;
    top: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #header #main-header .container #site-menu > li:not(:last-child) {
    margin-bottom: 20px;
  }
  #header #main-header .container #site-menu > li a {
    color: white;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li {
    border-bottom: 1px solid #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li a {
    display: block;
    padding: 15px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li a.clicked {
    background-color: #03b559;
    color: white;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li a.clicked:after {
    color: white !important;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > a:after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: #03b559;
    padding-left: 15px;
    line-height: 1.5em;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > ul:not(.submenu-open) {
    display: none;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > ul .back {
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > ul .back a {
    color: #3f3f3f;
    display: flex;
    justify-content: space-between;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children > ul .back a:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    padding-left: 15px;
    line-height: 1.5em;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children.open > a {
    color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children.open > a:after {
    display: none;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children.open > ul {
    display: block;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul .hide {
    display: none !important;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.submenu-open > li {
    border: none;
  }
  #header #main-header .container #site-menu > li.search {
    padding: 15px;
  }
  #header #main-header .container #site-menu > li.search form {
    padding: 5px;
    background-color: white;
    display: flex;
    width: 100%;
  }
  #header #main-header .container #site-menu > li.search form input {
    padding: 10px;
    flex-grow: 1;
    overflow: hidden;
    padding-left: 5px;
    color: #3f3f3f;
    max-width: calc(100% - 35px);
    flex-basis: calc(100% - 35px);
  }
  #header #main-header .container #site-menu > li.search form button {
    padding: 10px;
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.search form button i {
    color: white;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #main-header .container #site-menu > li.search form button:hover i {
    color: #004500;
  }
  #header #main-header .container #site-menu > li.contact {
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.contact a {
    padding: 15px;
    display: flex;
    align-items: center;
    color: white;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #main-header .container #site-menu > li.contact a i {
    margin-right: 10px;
    font-size: 18px;
  }
  #header #main-header .container #site-menu > li.contact a:hover {
    color: #004500;
  }
}
@media (min-width: 1024px) {
  #header #topbar .container #share {
    display: flex;
    align-items: center;
  }
  #header #topbar .container #topbar-menu li.contact {
    display: list-item;
  }
  #header #topbar .container #topbar-menu li.search {
    display: list-item;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu {
    left: inherit;
    right: 0;
  }
  #header #topbar .container #topbar-menu li.language #menu-lang-switch > li ul.sub-menu:before {
    left: inherit;
    right: 15px;
  }
  #header #topbar .container #site-menu-toggle {
    display: none;
  }
  #header #main-header {
    padding: 0;
  }
  #header #main-header .container {
    justify-content: space-between;
    align-items: center;
  }
  #header #main-header .container #site-menu {
    background-color: transparent;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
  }
  #header #main-header .container #site-menu > li.navigation {
    margin-bottom: 0;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li a {
    padding: 15px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li a:hover {
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.menu-item-has-children {
    position: relative;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul li.back {
    display: none;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu {
    display: flex;
    padding-top: 41px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li {
    border-bottom: none;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li:not(:last-child) {
    margin-right: 30px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li:last-child {
    margin-right: 3px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li > a {
    color: #004500;
    padding: 0;
    padding-bottom: 34px;
    flex-direction: column;
    text-align: center;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li > a:after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: transparent;
    padding: 0;
    margin-top: 5px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children > a:after {
    content: "";
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children li:last-child {
    border: none;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1 > ul.sub-menu {
    background-color: #3f3f3f;
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1 > ul.sub-menu > li.menu-item-has-children.level-2 > ul.sub-menu {
    background-color: #3f3f3f;
    position: absolute;
    top: 0;
    left: 100%;
    width: 250px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1 > ul.sub-menu > li.current-menu-item > a {
    color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1 > ul.sub-menu > li.current-menu-item > a:hover {
    color: white;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1:before {
    content: "";
    display: block;
    opacity: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #3f3f3f transparent;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.menu-item-has-children.level-1:hover:before {
    opacity: 1;
    left: 15px;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.current-menu-item > a, #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.current-menu-parent > a {
    background-color: transparent;
    color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.current-menu-item > a:after, #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li.current-menu-parent > a:after {
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li:hover > a {
    background-color: transparent;
    color: #03b559;
  }
  #header #main-header .container #site-menu > li.navigation #navigation ul.nav-menu > li:hover > a:after {
    background-color: #03b559;
  }
  #header #main-header .container #site-menu > li.search {
    display: none;
  }
  #header #main-header .container #site-menu > li.contact {
    display: none;
  }
}

@media (min-width: 0px) {
  #main {
    background-color: #ececeb;
  }
  #main #page-content {
    padding-top: 40px !important;
  }
  #main #page-content.sidebar-layout, body.search #main #page-content, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment, body.single-gnc_press-release #main #page-content.single_gnc_press-release, body.single-gnc_assessment #main #page-content.single_gnc_assessment, body.page-template-default:not(.home) #main #page-content {
    padding: 10px 0 50px;
  }
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 0px) and (-ms-high-contrast: none), (min-width: 0px) and (-ms-high-contrast: active) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 0px) {
  #main #page-content.sidebar-layout .container #sidebarPanel, body.search #main #page-content .container #sidebarPanel, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel {
    display: none;
  }
  #main #page-content.sidebar-layout .container #sidebarPanel section, body.search #main #page-content .container #sidebarPanel section, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section {
    background-color: white;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 25px;
  }
  #main #page-content.sidebar-layout .container #sidebarPanel section h3, body.search #main #page-content .container #sidebarPanel section h3, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section h3, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section h3, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section h3, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section h3, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section h3, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section h3, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section h3, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section h3, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section h3, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section h3 {
    text-align: center;
    font-size: 20px;
    padding-bottom: 1px;
  }
  #main #page-content.sidebar-layout .container #sidebarPanel section p, body.search #main #page-content .container #sidebarPanel section p, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section p, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section p, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section p, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section p, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section p, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section p, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section p, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section p, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section p, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section p {
    flex-shrink: 1;
    width: 100%;
  }
  #main #page-content.sidebar-layout .container #sidebarPanel section:last-child, body.search #main #page-content .container #sidebarPanel section:last-child, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel section:last-child, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel section:last-child, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel section:last-child, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel section:last-child, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel section:last-child, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel section:last-child, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel section:last-child, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel section:last-child, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel section:last-child, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel section:last-child {
    margin-bottom: 0;
  }
  #main #page-content.sidebar-layout .container #mainPanel section, body.search #main #page-content .container #mainPanel section, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section, body.page-template-default:not(.home) #main #page-content .container #mainPanel section {
    margin-bottom: 50px;
  }
  #main #page-content.sidebar-layout .container #mainPanel section:last-child, body.search #main #page-content .container #mainPanel section:last-child, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section:last-child, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section:last-child, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section:last-child, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section:last-child, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section:last-child, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section:last-child, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section:last-child, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section:last-child, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section:last-child, body.page-template-default:not(.home) #main #page-content .container #mainPanel section:last-child {
    margin-bottom: 0;
  }
  #main #page-content.sidebar-layout .container #mainPanel section img.alignleft, body.search #main #page-content .container #mainPanel section img.alignleft, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section img.alignleft, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section img.alignleft, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section img.alignleft, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section img.alignleft, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section img.alignleft, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section img.alignleft, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section img.alignleft, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section img.alignleft, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section img.alignleft, body.page-template-default:not(.home) #main #page-content .container #mainPanel section img.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
  }
  #main #page-content.sidebar-layout .container #mainPanel section img.alignright, body.search #main #page-content .container #mainPanel section img.alignright, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section img.alignright, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section img.alignright, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section img.alignright, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section img.alignright, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section img.alignright, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section img.alignright, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section img.alignright, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section img.alignright, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section img.alignright, body.page-template-default:not(.home) #main #page-content .container #mainPanel section img.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
  }
  #main #page-content.sidebar-layout .container #mainPanel section blockquote > *, body.search #main #page-content .container #mainPanel section blockquote > *, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section blockquote > *, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section blockquote > *, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section blockquote > *, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section blockquote > *, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section blockquote > *, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section blockquote > *, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section blockquote > *, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section blockquote > *, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section blockquote > *, body.page-template-default:not(.home) #main #page-content .container #mainPanel section blockquote > * {
    color: #03b559;
    font-size: 20px;
  }
  #main #page-content.sidebar-layout .container #mainPanel section blockquote + *, body.search #main #page-content .container #mainPanel section blockquote + *, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section blockquote + *, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section blockquote + *, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section blockquote + *, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section blockquote + *, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section blockquote + *, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section blockquote + *, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section blockquote + *, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section blockquote + *, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section blockquote + *, body.page-template-default:not(.home) #main #page-content .container #mainPanel section blockquote + * {
    margin-top: 1.25em;
  }
  #main #page-content.sidebar-layout .container #mainPanel section blockquote cite, body.search #main #page-content .container #mainPanel section blockquote cite, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel section blockquote cite, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section blockquote cite, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section blockquote cite, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section blockquote cite, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section blockquote cite, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section blockquote cite, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section blockquote cite, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section blockquote cite, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section blockquote cite, body.page-template-default:not(.home) #main #page-content .container #mainPanel section blockquote cite {
    font-size: 0.8em;
    color: #999999;
  }
  #main #page-content.sidebar-layout .container #mainPanel .button.media-alert, body.search #main #page-content .container #mainPanel .button.media-alert, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel .button.media-alert, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel .button.media-alert, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel .button.media-alert, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel .button.media-alert, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel .button.media-alert, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel .button.media-alert, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel .button.media-alert, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel .button.media-alert, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .button.media-alert, body.page-template-default:not(.home) #main #page-content .container #mainPanel .button.media-alert {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    flex-direction: row;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 7vw;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 8vw;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 13vw;
  }
}
@media (min-width: 1024px) and (min-width: 1920px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 1024px), (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 1024px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 7vw !important;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 1280px), (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 1280px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 8vw !important;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 1440px), (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 1440px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 13vw !important;
  }
}
@media (min-width: 1024px) and (-ms-high-contrast: none) and (min-width: 1920px), (min-width: 1024px) and (-ms-high-contrast: active) and (min-width: 1920px) {
  #main #page-content.sidebar-layout .container, body.search #main #page-content .container, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container, body.page-template-default:not(.home) #main #page-content .container {
    margin: 0 20vw !important;
  }
}
@media (min-width: 1024px) {
  #main #page-content.sidebar-layout .container #sidebarPanel, body.search #main #page-content .container #sidebarPanel, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #sidebarPanel, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #sidebarPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #sidebarPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #sidebarPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #sidebarPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #sidebarPanel, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #sidebarPanel, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #sidebarPanel, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #sidebarPanel, body.page-template-default:not(.home) #main #page-content .container #sidebarPanel {
    display: block;
    width: 250px !important;
    margin-right: 30px;
  }
  #main #page-content.sidebar-layout .container #mainPanel, body.search #main #page-content .container #mainPanel, body.post-type-archive-gnc_press-release #main #page-content.archive_gnc_press-release .container #mainPanel, body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel, body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel, body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel, body.page-template-default:not(.home) #main #page-content .container #mainPanel {
    width: calc(100% - 250px - 30px);
  }
}

@media (min-width: 0px) {
  #footer #newsletter {
    background-color: #03b559;
    padding: 50px 0;
  }
  #footer #newsletter .container {
    text-align: center;
  }
  #footer #newsletter .container h2 {
    font-size: 30px;
    color: white;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
  }
  #footer #newsletter .container form {
    margin-top: 40px;
  }
  #footer #newsletter .container form input:not([type=submit]) {
    padding: 15px 20px;
    border-radius: 30px;
    text-align: center;
    color: #3f3f3f;
    display: block;
    width: 100%;
    max-width: 400px;
    margin: auto;
  }
  #footer #newsletter .container form .paloma-name-text, #footer #newsletter .container form .paloma-text-field {
    display: none !important;
  }
  #footer #newsletter .container form input[type=submit] {
    color: white;
    background-color: #004500;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 30px;
  }
  #footer #newsletter .container form input[type=submit]:hover {
    color: white;
    background-color: #004500;
  }
  #footer #newsletter .container form input[type=submit]:focus {
    color: white;
    background-color: #004500;
  }
  #footer #newsletter .container form input[type=submit]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  #footer #newsletter .container form input[type=submit]:hover {
    color: #004500;
    background-color: white;
  }
  #footer #newsletter .container form input[name=haschecked] {
    display: none !important;
  }
  #footer #newsletter .container form input[name=haschecked] + span {
    display: none !important;
  }
  #footer #newsletter #modal-rgpd .modal-body p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    width: 100%;
    text-align: center;
  }
  #footer #newsletter #modal-rgpd .modal-body p a {
    color: #03b559;
  }
  #footer #main-footer {
    background-color: #004500;
    padding-top: 30px;
  }
  #footer #main-footer .container {
    text-align: center;
  }
  #footer #main-footer .container #footer-logo {
    margin-bottom: 30px;
    width: 155px !important;
  }
  #footer #main-footer .container #footer-logo img {
    width: 100%;
  }
  #footer #main-footer .container #footer-menu .footer-column:not(:last-child) {
    margin-bottom: 30px;
  }
  #footer #main-footer .container #footer-menu .footer-column h3 {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    margin-top: 0;
    margin-bottom: 20px;
  }
  #footer #main-footer .container #footer-menu .footer-column p {
    color: white;
  }
  #footer #main-footer .container #footer-menu .footer-column img {
    margin-bottom: 15px;
  }
  #footer #main-footer .container #footer-menu .footer-column ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  #footer #main-footer .container #footer-menu .footer-column ul li a {
    color: white;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #footer #main-footer .container #footer-menu .footer-column ul li a:hover {
    border-bottom: 2px solid #03b559;
  }
  #footer #main-footer .container #footer-menu .footer-column.menu {
    display: none;
  }
  #footer #main-footer .container #footer-menu .footer-column.socials ul li i {
    color: white;
    margin-right: 10px;
    width: 15px;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta .button {
    color: #004500;
    background-color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 60px;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta .button:hover {
    color: white;
    background-color: #004500;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta .button:focus {
    color: white;
    background-color: #004500;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta .button:hover {
    background-color: #03b559;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top {
    background-color: white;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin: auto;
    position: fixed;
    bottom: -50px;
    left: calc(50% - 20px);
    box-shadow: 0px 0px 5px 0px rgba(0, 69, 0, 0.5);
    z-index: 99;
    transition: background-color 0.3s ease, bottom 0.7s ease;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top.active {
    bottom: 15px;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top.at-bottom {
    bottom: 65px;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top i {
    color: #004500;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:focus, #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:focus-visible, #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:focus-within, #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:active {
    background-color: white;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:hover {
    background-color: #03b559;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta #back-to-top:hover i {
    color: white;
  }
  #footer #bottom-footer {
    background-color: #004500;
    padding: 25px 0;
  }
  #footer #bottom-footer .container {
    text-align: center;
    position: relative;
  }
  #footer #bottom-footer .container #copyright {
    color: #03b559;
    font-size: 12px;
  }
  #footer #bottom-footer .container #signature-trm {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  #footer #newsletter {
    padding: 90px 0;
    position: relative;
  }
  #footer #newsletter:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjMwMHB4IiBoZWlnaHQ9IjI2M3B4IiB2aWV3Qm94PSIwIDAgMzAwIDI2MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUxLjMgKDU3NTQ0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4NCiAgICA8dGl0bGU+TmV3c2xldHRlcjwvdGl0bGU+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGRlZnM+PC9kZWZzPg0KICAgIDxnIGlkPSJHcmVlbk5DQVBfZGVzaWduIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9IkdyZWVuTkNBUF9MYXRlc3RSYXRpbmdzX2NvbGxhcHNlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgLTIxMTcuMDAwMDAwKSI+DQogICAgICAgICAgICA8ZyBpZD0iTmV3c2xldHRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY3NS4wMDAwMDAsIDIwMzIuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgODUuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04NDMuMzE5MzEyLDggQzgwNS41MTUwMTgsOCA3NzEuNjM5MDMxLDI0LjgwMDkyMjYgNzQ4Ljc1ODY3OCw1MS4yMjU1MDAxIEw3NjkuMzYxODgyLDc0LjkyNDg3NDMgQzc4Ni40OTAzOTQsNTIuOTg4MzM3OCA4MTMuMjM1NTQ5LDM4LjgwNDY4OTUgODQzLjMxOTMxMiwzOC44MDQ2ODk1IEM4OTQuOTMxNjU2LDM4LjgwNDY4OTUgOTM2LjkyNzM1NSw4MC40MzgyMzkyIDkzNi45MjczNTUsMTMxLjYwNTUwMyBDOTM2LjkyNzM1NSwxODIuNzgxNzYxIDg5NC45MzE2NTYsMjI0LjQwNjMxNiA4NDMuMzE5MzEyLDIyNC40MDYzMTYgQzc5Mi4wODgwMDYsMjI0LjQwNjMxNiA3NDkuNzExMjcsMTgzLjM4NDM2NCA3NDkuMDc2MjA4LDEzMi43NDc3NSBDNzQ5LjA4NTI4MSwxMzIuMzYxMDA1IDc0OS4xMzk3MTQsMTMxLjk5MjI0OCA3NDkuMTM5NzE0LDEzMS42MDU1MDMgQzc0OS4xMzk3MTQsOTMuNjUwNTI3OSA3MTcuOTg1NDE5LDYyLjc2NDg5MTggNjc5LjcwMDI5Miw2Mi43NjQ4OTE4IEM2NDEuNDA2MDkzLDYyLjc2NDg5MTggNjEwLjI2MDg3LDkzLjY1MDUyNzkgNjEwLjI2MDg3LDEzMS42MDU1MDMgQzYxMC4yNjA4NywxNjkuNTY5NDcyIDY0MS40MDYwOTMsMjAwLjQ0NjExNCA2NzkuNzAwMjkyLDIwMC40NDYxMTQgQzY5OC44MjQ3MTEsMjAwLjQ0NjExNCA3MTYuMTYxODg2LDE5Mi43MzgxOTYgNzI4LjczNjEsMTgwLjI5OTM5OCBDNzQ3Ljg0MjM3NSwyMjQuMzE2Mzc2IDc5MS45OTcyODMsMjU1LjIyIDg0My4zMTkzMTIsMjU1LjIyIEM5MTIuMDY5MjQsMjU1LjIyIDk2OCwxOTkuNzYyNTY1IDk2OCwxMzEuNjA1NTAzIEM5NjgsNjMuNDQ4NDQxMSA5MTIuMDY5MjQsOCA4NDMuMzE5MzEyLDggTTY3OS43MDAyOTIsMTY5LjY0MTQyNSBDNjU4LjU0MzY3NywxNjkuNjQxNDI1IDY0MS4zMzM1MTQsMTUyLjU3OTY3NCA2NDEuMzMzNTE0LDEzMS42MDU1MDMgQzY0MS4zMzM1MTQsMTEwLjYzMTMzMiA2NTguNTQzNjc3LDkzLjU3ODU3NTMgNjc5LjcwMDI5Miw5My41Nzg1NzUzIEM3MDAuODU2OTA3LDkzLjU3ODU3NTMgNzE4LjA2NzA3LDExMC42MzEzMzIgNzE4LjA2NzA3LDEzMS42MDU1MDMgQzcxOC4wNjcwNywxNTIuNTc5Njc0IDcwMC44NTY5MDcsMTY5LjY0MTQyNSA2NzkuNzAwMjkyLDE2OS42NDE0MjUiIGlkPSJGaWxsLTE5IiBmaWxsPSIjMDA0NTAwIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04NDAuNjkxMDEyLDYyLjc2Njg4NDIgQzgyMS41NjY1OTMsNjIuNzY2ODg0MiA4MDQuMjIwMzQ2LDcwLjQ3NTA4MjYgNzkxLjY1NTIwNCw4Mi45MTQzMzM4IEM3NzIuNTQ4OTMsMzguODk1NzU0MiA3MjguMzg0OTQ5LDggNjc3LjA3MTk5Miw4IEM2MDguMzIyMDY1LDggNTUyLjM5MTMwNCw2My40NTA0NTg0IDU1Mi4zOTEzMDQsMTMxLjYxIEM1NTIuMzkxMzA0LDE5OS43Njk1NDIgNjA4LjMyMjA2NSwyNTUuMjIgNjc3LjA3MTk5MiwyNTUuMjIgQzcxOS4zMzA3ODksMjU1LjIyIDc1Ni43MjY4MywyMzQuMjQ1MDY2IDc3OS4yODk2NTIsMjAyLjI2OTk4NCBDNzcwLjk1MjIwNCwxOTUuMjM2MzY1IDc2My44OTM5NTEsMTg2Ljc5MDYyNyA3NTguNDUwNTY4LDE3Ny4zMDE1MzggQzc0Mi4zMzgxNTQsMjA1LjM5MTA0IDcxMS45Mjc3ODgsMjI0LjQxNDE5IDY3Ny4wNzE5OTIsMjI0LjQxNDE5IEM2MjUuNDUwNTc2LDIyNC40MTQxOSA1ODMuNDYzOTQ5LDE4Mi43NzkxMjUgNTgzLjQ2Mzk0OSwxMzEuNjEgQzU4My40NjM5NDksODAuNDQwODc0NiA2MjUuNDUwNTc2LDM4LjgwNTgxMDIgNjc3LjA3MTk5MiwzOC44MDU4MTAyIEM3MjguNjg0MzM1LDM4LjgwNTgxMDIgNzcwLjY4MDAzNSw4MC40NDA4NzQ2IDc3MC42ODAwMzUsMTMxLjYxIEw3NzAuNjk4MTc5LDEzMS42MSBDNzcwLjY5ODE3OSwxNTAuNDUzMjYyIDc3OC43NjM0NTksMTY3LjM2MjcyOSA3OTEuMTgzNDQ0LDE3OS44MDE5OCBDNzkxLjM0Njc0NiwxNzkuOTYzODc5IDc5MS40OTE5MDIsMTgwLjE0Mzc2NyA3OTEuNjQ2MTMyLDE4MC4yOTY2NzIgQzc5MS42NTUyMDQsMTgwLjMwNTY2NiA3OTEuNjY0Mjc2LDE4MC4zMTQ2NjEgNzkxLjY3MzM0OSwxODAuMzIzNjU1IEM3OTEuNjczMzQ5LDE4MC4zMjM2NTUgNzkxLjY3MzM0OSwxODAuMzIzNjU1IDc5MS42NzMzNDksMTgwLjMyMzY1NSBDODA0LjIzODQ5MSwxOTIuNzUzOTEyIDgyMS41NzU2NjYsMjAwLjQ1MzExNiA4NDAuNjkxMDEyLDIwMC40NTMxMTYgQzg3OC45ODUyMTIsMjAwLjQ1MzExNiA5MTAuMTMwNDM1LDE2OS41NzUzNSA5MTAuMTMwNDM1LDEzMS42MSBDOTEwLjEzMDQzNSw5My42NDQ2NDk2IDg3OC45ODUyMTIsNjIuNzY2ODg0MiA4NDAuNjkxMDEyLDYyLjc2Njg4NDIgTTg0MC42OTEwMTIsMTY5LjY0NzMwNiBDODE5LjUzNDM5NywxNjkuNjQ3MzA2IDgwMi4zMjQyMzUsMTUyLjU4NDkzNCA4MDIuMzI0MjM1LDEzMS42MSBDODAyLjMyNDIzNSwxMTAuNjM1MDY2IDgxOS41MzQzOTcsOTMuNTcyNjk0NSA4NDAuNjkxMDEyLDkzLjU3MjY5NDUgQzg2MS44NDc2MjgsOTMuNTcyNjk0NSA4NzkuMDU3NzksMTEwLjYzNTA2NiA4NzkuMDU3NzksMTMxLjYxIEM4NzkuMDU3NzksMTUyLjU4NDkzNCA4NjEuODQ3NjI4LDE2OS42NDczMDYgODQwLjY5MTAxMiwxNjkuNjQ3MzA2IiBpZD0iRmlsbC0yMSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzU5LjQ2OTE2MSwxNzYgTDczNSwxOTIuNzQ5NDEyIEM3NDQuMzc2OTMyLDIwOS4yNjA2OCA3NTcuNDQxNzE2LDIyMy4zODE2OTUgNzczLjExOTQ1NywyMzMuODYgTDc4Ny42MDg2OTYsMjA3LjM4MTk5NCBDNzc1Ljk4NTg0NCwxOTkuMjY3NDgyIDc2Ni4zMDMwNDgsMTg4LjUxNTc1MyA3NTkuNDY5MTYxLDE3NiIgaWQ9IkZpbGwtMjMiIGZpbGw9IiMwMDQ1MDAiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICA8L2c+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #footer #newsletter .container {
    position: relative;
    z-index: 1;
  }
  #footer #main-footer {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  #footer #main-footer .container {
    text-align: left;
    display: flex;
    justify-content: space-between;
  }
  #footer #main-footer .container #footer-logo {
    margin-bottom: 0;
    width: 155px !important;
  }
  #footer #main-footer .container #footer-logo img {
    width: 100%;
  }
  #footer #main-footer .container #footer-menu {
    width: 80%;
    display: flex;
    justify-content: space-between;
  }
  #footer #main-footer .container #footer-menu .footer-column {
    margin-bottom: 0 !important;
    margin-left: 30px;
    width: 25%;
  }
  #footer #main-footer .container #footer-menu .footer-column.menu {
    display: block;
  }
  #footer #main-footer .container #footer-menu .footer-column.cta {
    display: none;
  }
}

@media (min-width: 0px) {
  body #page #main #page-content #sidebarPanel form .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body #page #main #page-content #sidebarPanel form .button:hover {
    color: white;
    background-color: #004500;
  }
  body #page #main #page-content #sidebarPanel form .button:focus {
    color: white;
    background-color: #004500;
  }
  body #page #main #page-content #sidebarPanel form .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary {
    padding: 0;
    background-color: transparent;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav {
    width: 100%;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul {
    background-color: #3f3f3f;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li {
    position: relative;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li:not(:last-child):after {
    background-color: #03b559;
    display: block;
    content: "";
    height: 1px;
    bottom: 0;
    left: 24px;
    width: calc(100% - 48px);
    position: absolute;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li a {
    display: block;
    padding: 16px 24px;
    color: white;
    width: 100%;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li a:hover {
    color: #03b559;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li.current-menu-item a {
    position: relative;
    color: #03b559;
    padding-right: 50px;
  }
  body #page #main #page-content #sidebarPanel section.nav-secondary nav ul > li.current-menu-item a:after {
    height: 0;
    position: absolute;
    color: #03b559;
    right: 34px;
    top: 50%;
    content: "\f175";
    transform: rotate(-90deg);
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
  }
}

@media (min-width: 0px) {
  #page-header {
    background-color: #004500;
    background-image: url(../jpg/ec5168ac8a13af7ed776.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: auto;
    min-height: 130px;
    padding: 20px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: lightblue !important;
  }
  #page-header:after {
    content: "";
    display: block;
    background-color: #004500;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
  }
  #page-header .container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 90px;
  }
  #page-header .container h1 {
    width: 100%;
    text-align: center;
  }
  #page-header .container h1 small {
    text-align: center;
    margin-top: 15px;
  }
  #page-header .container span.main-title {
    width: 100%;
    text-align: center;
    color: white;
    font-size: 52px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  #page-header {
    min-height: 244px;
    padding: 30px 0;
  }
  #page-header .container {
    min-height: 184px;
  }
}

@media (min-width: 0px) and (min-width: 0px) {
  #main section.intro {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  #main section.intro {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  #main section.intro {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #main section.intro {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  #main section.intro {
    margin-left: 7vw;
    margin-right: 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  #main section.intro {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  #main section.intro {
    margin-left: 13vw;
    margin-right: 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  #main section.intro {
    margin-left: 20vw;
    margin-right: 20vw;
  }
}
@media (min-width: 0px) {
  #main section.intro p {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  #main section.intro {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 0px) {
  #main section.datasheets {
    background-color: white;
    padding: 30px;
  }
  #main section.datasheets ul li > .datasheet-wrapper {
    border: 1px solid #f3f3f3;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    height: 100%;
  }
  #main section.datasheets ul li > .datasheet-wrapper:hover {
    border-color: #03b559;
  }
  #main section.datasheets ul li a {
    padding: 15px;
    max-width: 100%;
  }
  #main section.datasheets ul li a .img-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
  #main section.datasheets ul li a .img-wrapper img {
    width: 85%;
    margin: auto;
    height: auto;
    max-height: 200px;
  }
  #main section.datasheets ul li a .content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
  }
  #main section.datasheets ul li a .content-wrapper i {
    color: #999999;
    font-size: 32px;
    width: 100%;
    margin: 0.5em 0;
    flex-shrink: 0;
    text-align: center;
  }
  #main section.datasheets ul li a .content-wrapper h3 {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
  }
  #main section.datasheets ul li a .content-wrapper h3 small {
    margin-top: 0.25em;
    font-size: 0.75em;
    line-height: 1.125em;
    width: 100%;
  }
  #main section.datasheets h2.accordion {
    margin-bottom: 0;
  }
  #main section.datasheets h2.accordion + .panel {
    margin-top: 30px;
  }
  #main section.datasheets a.download {
    margin-top: 10px;
  }
  #main section.datasheets a.download + h2 {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  #main section.datasheets ul li a .content-wrapper {
    flex-direction: row;
  }
  #main section.datasheets ul li a .content-wrapper i {
    width: 40px;
    text-align: left;
  }
  #main section.datasheets ul li a .content-wrapper h3 {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  #main section.datasheets {
    padding: 64px;
  }
}

@media (min-width: 0px) {
  #main section.latest-ratings .container, #main section.latest-lca-award .container {
    text-align: center;
  }
  #main section.latest-ratings .container .button, #main section.latest-lca-award .container .button {
    color: #3f3f3f;
    background-color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 25px;
  }
  #main section.latest-ratings .container .button:hover, #main section.latest-lca-award .container .button:hover {
    color: white;
    background-color: #004500;
  }
  #main section.latest-ratings .container .button:focus, #main section.latest-lca-award .container .button:focus {
    color: white;
    background-color: #004500;
  }
  #main section.latest-ratings .container .button:disabled, #main section.latest-lca-award .container .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}

@media (min-width: 0px) {
  #main section.car-finder {
    background-color: #03b559;
    padding: 80px 50px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  #main section.car-finder .container {
    text-align: center;
  }
  #main section.car-finder .container .forms-wrapper {
    display: flex;
    flex-direction: column;
  }
  #main section.car-finder .container h2 {
    color: white;
  }
  #main section.car-finder .container form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #main section.car-finder .container form .select2 {
    margin-bottom: 1em;
  }
  #main section.car-finder .container form .select2[multiple] + .select2-container {
    flex-grow: 0;
    flex-shrink: 0;
    min-width: 200px !important;
  }
  #main section.car-finder .container form .button {
    margin-top: 1em;
    color: white;
    background-color: #004500;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    line-height: 1em;
  }
  #main section.car-finder .container form .button:hover {
    color: white;
    background-color: #004500;
  }
  #main section.car-finder .container form .button:focus {
    color: white;
    background-color: #004500;
  }
  #main section.car-finder .container form .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  #main section.car-finder .container form + form {
    border-top: 1px solid white;
    margin-top: 25px;
    padding-top: 25px;
  }
}
@media (min-width: 1024px) {
  #main section.car-finder .container .forms-wrapper {
    flex-direction: row;
    justify-content: center;
  }
  #main section.car-finder .container form {
    flex-direction: row;
    justify-content: flex-start;
  }
  #main section.car-finder .container form#car-finder-form-make-model {
    flex-basis: 60%;
  }
  #main section.car-finder .container form#car-finder-form-class {
    flex-basis: 40%;
  }
  #main section.car-finder .container form .select2 {
    margin-right: 2em;
    margin-bottom: 0;
    flex: 1;
    text-align: left;
  }
  #main section.car-finder .container form .select2 + .select2-container {
    flex-shrink: 0;
    flex-basis: 220px;
  }
  #main section.car-finder .container form .button {
    margin-top: 0;
  }
  #main section.car-finder .container form + form {
    border-left: 1px solid white;
    margin-left: 40px;
    padding-left: 40px;
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}
#main section.content {
  text-align: center;
}
#main section.content:before {
  content: "";
  display: table;
  clear: both;
}
#main section.content:after {
  content: "";
  display: table;
  clear: both;
}
#main section.content > h2, #main section.content > h3, #main section.content > h4, #main section.content > ul {
  text-align: left;
}
#main section.content > p {
  text-align: left;
}
#main section.content p a {
  display: inline;
  color: #03b559;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#main section.content p a:hover {
  color: #03b559;
  text-decoration: underline;
}
#main section.content > ul li > a {
  color: #03b559;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main section.content > ul li > a:hover {
  border-bottom: 2px solid #004500;
}
#main section.content > ul li > a:hover {
  color: #004500;
}
#main section.content figure img {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
#main section.content + section.pilot-phase {
  margin-top: 30px;
}
#main section.content .new + *, #main section.content .flag + * {
  margin-left: 10px;
}
#main section.content * + .new, #main section.content * + .flag {
  margin-left: 10px;
}
#main section.content figure {
  margin-left: 0;
  margin-right: 0;
}
#main section.content .wp-block-image {
  max-width: 100%;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}
#main section.content .wp-block-image.no-margin img {
  margin: 0;
}
#main section.content .wp-block-image.no-margin-top img {
  margin-top: 0;
}
#main section.content .wp-block-image.no-margin-right img {
  margin-right: 0;
}
#main section.content .wp-block-image.no-margin-left img {
  margin-left: 0;
}
#main section.content .wp-block-image.no-margin-bottom img {
  margin-bottom: 0;
}
#main section.content > blockquote {
  text-align: left;
}
@media (min-width: 0px) {
  #main section.content.content-accordion > h2 {
    margin-bottom: 0;
    position: relative;
  }
  #main section.content.content-accordion > h2:before {
    height: 1px;
    width: 100%;
    content: "";
    display: block;
    background-color: #3f3f3f;
    position: absolute;
    bottom: 0;
  }
  #main section.content.content-accordion > h2:after {
    color: #3f3f3f;
  }
  #main section.content.content-accordion .panel {
    padding-top: 20px;
    text-align: left;
  }
  #main section.content.content-accordion .panel > h3:before {
    content: "";
    display: table;
    clear: both;
  }
  #main section.content.content-accordion .panel > h3:after {
    content: "";
    display: table;
    clear: both;
  }
  #main section.content.content-accordion + .content-accordion {
    padding-top: 0 !important;
  }
  #main section.content > .button {
    margin-top: 30px;
  }
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) {
  margin-bottom: 1.5em;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) li {
  font-weight: 400;
  margin-bottom: 0.5em;
  padding-left: 30px;
  position: relative;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) li:before {
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  padding-right: 12px;
  position: absolute;
  left: 0;
  top: 2px;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) li a .new {
  margin-bottom: 5px;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) > li {
  color: #03b559;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) > li > ul {
  margin-top: 0.8em;
  padding-left: 30px;
}
#main section.content ul:not(.wp-block-gallery):not(.star-rating):not(.downloads) > li > ul li {
  font-size: 14px;
  color: #3f3f3f;
}
#main section.content .element-video {
  width: 100%;
}
#main section.content .element-video iframe {
  max-width: 100%;
  max-height: 200px;
}
#main section.content table.stars-explanation td:nth-child(1) {
  padding: 20px 0 20px 5px;
}
#main section.content table.stars-explanation td:nth-child(2) {
  padding: 20px 10px;
  text-align: left;
}
#main section.content .contact {
  display: flex;
  flex-direction: column;
}
#main section.content .contact .intro {
  text-align: left;
}
#main section.content .contact .infos {
  background-color: #004500;
  padding: 15px;
  text-align: left;
  margin-top: 1em;
}
#main section.content .contact .infos * {
  color: white;
}
#main section.content .contact .infos h3 {
  font-size: 16px;
  margin-bottom: 1em;
}
#main section.content .contact .infos ul li {
  display: flex;
  margin-bottom: 10px;
}
#main section.content .contact .infos ul li:last-child {
  margin-bottom: 0;
}
#main section.content .contact .infos ul li i {
  width: 30px;
  flex-shrink: 0;
  font-size: 18px;
  position: relative;
  top: -2px;
}
#main section.content .contact .infos ul li span, #main section.content .contact .infos ul li a {
  font-size: 14px;
  line-height: 16px;
}
#main section.content .contact .infos ul li:before {
  display: none !important;
}
#main section.content ul.downloads li {
  color: #999999;
  font-size: 12px;
  margin-bottom: 3px;
  padding-left: 30px;
  position: relative;
}
#main section.content ul.downloads li:before {
  color: #03b559;
  content: "\f019";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  padding-right: 12px;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 2px;
}
#main section.content ul.downloads li a {
  font-size: 16px;
  color: #3f3f3f;
  display: inline;
}
#main section.content ul.downloads li a .new {
  margin-bottom: 5px;
}
#main section.content.with-img .img-wrapper {
  width: 100%;
  margin-bottom: 8px;
}
#main section.content.with-img .img-wrapper > img {
  max-width: 100%;
}
@media (min-width: 768px) {
  #main section.content table.stars-explanation td:nth-child(1) {
    padding: 20px;
  }
  #main section.content table.stars-explanation td:nth-child(2) {
    padding: 20px;
  }
  #main section.content .element-video iframe {
    max-height: inherit;
  }
  #main section.content .contact {
    flex-direction: row;
  }
  #main section.content .contact .intro {
    padding-right: 30px;
  }
  #main section.content .contact .infos {
    margin-top: 0;
    width: 33%;
    flex-shrink: 0;
  }
  #main section.content.with-img .img-wrapper {
    width: auto;
    float: right;
    margin-left: 15px;
  }
  #main section.content.with-img.img-left .img-wrapper {
    float: left;
    margin-right: 15px;
    margin-left: 0;
  }
}

@media (min-width: 0px) {
  #main section.news {
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: white;
  }
  #main section.news .content-wrapper {
    padding: 30px;
    order: 2;
  }
  #main section.news .content-wrapper h3 {
    font-size: 24px;
    color: #3f3f3f;
    margin-bottom: 0.25em;
    font-weight: 700;
  }
  #main section.news .content-wrapper h3 a {
    font-weight: 700;
    color: #3f3f3f;
    font-size: 24px;
  }
  #main section.news .content-wrapper p.news-date {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
  }
  #main section.news .content-wrapper .news-content {
    margin-top: 1.25em;
    margin-bottom: 2em;
    text-align: left;
  }
  #main section.news .content-wrapper .news-content * {
    text-align: left !important;
  }
  #main section.news .content-wrapper .news-content a {
    color: #03b559;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #main section.news .content-wrapper .news-content a:hover {
    border-bottom: 2px solid #004500;
  }
  #main section.news .content-wrapper .news-content a:hover {
    color: #004500;
  }
  #main section.news .img-wrapper {
    order: 1;
    position: relative;
    min-height: 200px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  #main section.news .img-wrapper .img-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
  }
  #main section.news .img-wrapper legend {
    font-size: 12px;
    color: #999999;
    font-weight: 500;
    padding: 5px 30px;
    z-index: 1;
    background-color: white;
    width: 100%;
    left: 0;
  }
  #main section.news .video-wrapper iframe {
    height: 100%;
  }
  #main section.news.with-img .content-wrapper {
    padding-top: 15px;
  }
  #main section.news.search-car {
    background-color: transparent;
  }
  #main section.news.search-car .car-finder {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    margin-bottom: 30px;
  }
  #main section.news.search-car .car-finder h3 {
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  #main section.news.search-car .car-finder form {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
  #main section.news.search-car .car-finder form .button {
    margin: 0 auto;
  }
  #main section.news.search-car .car-finder + .content-wrapper {
    background-color: white;
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  #main section.news {
    flex: 1;
    background-color: white;
    padding-right: 0;
    padding-left: 0;
    flex-direction: row;
  }
  #main section.news .content-wrapper {
    order: 1;
    width: 50%;
    padding-right: 30px;
    padding-top: 30px !important;
  }
  #main section.news .img-wrapper {
    order: 2;
    width: 50%;
  }
  #main section.news .img-wrapper legend {
    padding-left: 0;
    padding-right: 15px;
  }
  #main section.news .video-wrapper {
    order: 2;
    width: 50%;
  }
  #main section.news.img-left {
    padding-left: 0;
  }
  #main section.news.img-left .content-wrapper {
    order: 2;
  }
  #main section.news.img-left .img-wrapper {
    order: 1;
  }
  #main section.news.img-left .img-wrapper legend {
    padding-left: 15px;
  }
  #main section.news.img-left .video-wrapper {
    order: 1;
  }
  #main section.news.img-third .content-wrapper {
    width: 66.6666%;
  }
  #main section.news.img-third .img-wrapper {
    width: 33.3333%;
  }
  #main section.news.img-third .video-wrapper {
    width: 33.3333%;
  }
  #main section.news.search-car .car-finder {
    margin-right: 30px;
    flex-basis: 33.3333%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  #main section.news .content-wrapper {
    padding: 64px;
    padding-top: 64px !important;
  }
  #main section.news .img-wrapper legend {
    padding-right: 32px;
  }
  #main section.news.img-left .img-wrapper legend {
    padding-left: 32px;
  }
  #main section.news.search-car .car-finder {
    margin-right: 64px;
  }
}

@media (min-width: 0px) {
  #main section.tagcloud {
    padding: 50px 0;
    background-color: #004500;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  #main section.tagcloud h2 {
    color: white;
  }
  #main section.tagcloud ul {
    max-width: 850px;
    margin: auto;
  }
  #main section.tagcloud ul li {
    display: inline-block;
    border: 2px solid #03b559;
    border-radius: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.tagcloud ul li a {
    font-size: 14px;
    font-weight: 700;
    color: white;
    padding: 1em 2em;
  }
  #main section.tagcloud ul li:hover {
    background-color: #03b559;
  }
  #main section.tagcloud .button {
    margin-top: 35px;
  }
  #main section.tagcloud .button:hover {
    background-color: #03b559;
  }
}

@media (min-width: 0px) {
  #main div.social-posts {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #main div.social-posts .wp-block-column {
    flex: 1;
    background-color: white;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
  }
  #main div.social-posts .wp-block-column h3 {
    font-size: 20px;
    text-align: center;
  }
  #main div.social-posts .wp-block-column .wp-block-image {
    margin-bottom: 15px;
  }
  #main div.social-posts .wp-block-column .wp-block-image img {
    max-width: 100%;
  }
  #main div.social-posts .wp-block-column .wp-block-pullquote {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
  }
  #main div.social-posts .wp-block-column .wp-block-pullquote cite {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    color: #999999;
  }
  #main div.social-posts .wp-block-column .wp-block-pullquote a {
    text-decoration: underline;
    color: #03b559;
    display: block;
  }
  #main div.social-posts .wp-block-column .wp-block-separator {
    border: none;
    border-top: 1px solid #ececeb;
  }
  #main div.social-posts > a {
    margin: 15px auto 0;
    max-width: 80%;
    display: inline-block;
    background-color: white;
    color: #3f3f3f;
    text-align: center;
  }
  #main div.social-posts > a:hover {
    background-color: #004500;
    color: white;
  }
}
@media (min-width: 1024px) {
  #main div.social-posts {
    flex-direction: row;
  }
}
@media (min-width: 1024px) and (min-width: 0px) {
  #main div.social-posts {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 350px) {
  #main div.social-posts {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 480px) {
  #main div.social-posts {
    margin: 0 40px;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  #main div.social-posts {
    margin: 0 5vw;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  #main div.social-posts {
    margin: 0 7vw;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  #main div.social-posts {
    margin: 0 8vw;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  #main div.social-posts {
    margin: 0 13vw;
  }
}
@media (min-width: 1024px) and (min-width: 1920px) {
  #main div.social-posts {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) {
  #main div.social-posts .wp-block-column {
    flex: 1;
    background-color: white;
    padding: 30px;
    margin-left: 0;
    margin-right: 30px;
    margin-bottom: 0;
  }
  #main div.social-posts .wp-block-column:last-child {
    margin-right: 0;
  }
  #main div.social-posts > a {
    margin-top: 30px;
  }
}

@media (min-width: 0px) {
  #main section.social-posts .container {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #main section.social-posts .container h2 {
    text-align: center;
  }
  #main section.social-posts .container .row {
    display: flex;
    flex-direction: column;
  }
  #main section.social-posts .container .row .bloc {
    flex: 1;
    background-color: white;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
  }
  #main section.social-posts .container .row .bloc h3 {
    text-align: center;
  }
  #main section.social-posts .container .row .bloc ul li {
    text-align: left;
    border-bottom: 1px solid #ececeb;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #main section.social-posts .container .row .bloc ul li:first-child {
    padding-top: 0;
  }
  #main section.social-posts .container .row .bloc ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  #main section.social-posts .container .row .bloc ul li .img-wrapper {
    margin-bottom: 15px;
  }
  #main section.social-posts .container .row .bloc ul li .img-wrapper img {
    max-width: 100%;
  }
  #main section.social-posts .container .row .bloc ul li small {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    color: #999999;
  }
  #main section.social-posts .container .row .bloc ul li a {
    text-decoration: underline;
    color: #03b559;
    display: block;
  }
  #main section.social-posts .container > a {
    margin: 15px auto 0;
    max-width: 80%;
    display: inline-block;
    background-color: white;
    color: #3f3f3f;
    text-align: center;
  }
  #main section.social-posts .container > a:hover {
    background-color: #004500;
    color: white;
  }
}
@media (min-width: 1024px) and (min-width: 0px) {
  #main section.social-posts .container {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 350px) {
  #main section.social-posts .container {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 480px) {
  #main section.social-posts .container {
    margin: 0 40px;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  #main section.social-posts .container {
    margin: 0 5vw;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  #main section.social-posts .container {
    margin: 0 7vw;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  #main section.social-posts .container {
    margin: 0 8vw;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  #main section.social-posts .container {
    margin: 0 13vw;
  }
}
@media (min-width: 1024px) and (min-width: 1920px) {
  #main section.social-posts .container {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) {
  #main section.social-posts .container .row {
    flex-direction: row;
  }
  #main section.social-posts .container .row .bloc {
    flex: 1;
    background-color: white;
    padding: 30px;
    margin-right: 30px;
    margin-bottom: 0;
  }
  #main section.social-posts .container .row .bloc:last-child {
    margin-right: 0;
  }
  #main section.social-posts .container > a {
    margin-top: 30px;
  }
}

#sidebarPanel section.sidebar-search-car form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#sidebarPanel section.sidebar-search-car form + form {
  border-top: 1px solid #999999;
  margin-top: 20px;
  padding-top: 20px;
}

@media (min-width: 0px) {
  #main .euroncap-assessment p {
    font-size: 28px;
    color: #03b559;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.25em;
    line-height: 33px;
  }
  #main .euroncap-assessment .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main .euroncap-assessment .button:hover {
    color: white;
    background-color: #004500;
  }
  #main .euroncap-assessment .button:focus {
    color: white;
    background-color: #004500;
  }
  #main .euroncap-assessment .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}

@media (min-width: 0px) {
  #main .last-cars-visited ul li {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #main .last-cars-visited ul li a {
    width: 100%;
  }
  #main .last-cars-visited ul li a .img-wrapper {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #main .last-cars-visited ul li a .img-wrapper img {
    max-width: 100%;
  }
  #main .last-cars-visited ul li a h4 {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    flex-shrink: 1;
  }
  #main .last-cars-visited ul li a h4:after {
    display: none;
  }
  #main .last-cars-visited ul li a:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 0px) {
  #main section.list-posts > ul {
    display: flex;
    flex-direction: column;
  }
  #main section.list-posts > ul > li {
    background-color: white;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  #main section.list-posts > ul > li:last-child {
    margin-bottom: 0;
  }
  #main section.list-posts > ul > li .img-wrapper {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #main section.list-posts > ul > li .img-wrapper.img-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  #main section.list-posts > ul > li .img-wrapper.img-bg img {
    display: none;
  }
  #main section.list-posts > ul > li .content-wrapper {
    padding: 40px;
  }
  #main section.list-posts > ul > li .content-wrapper h3 {
    font-size: 20px;
    width: auto;
    margin-bottom: 5px;
  }
  #main section.list-posts > ul > li .content-wrapper p.post-type {
    font-size: 14px;
    font-weight: 700;
    color: #999999;
  }
  #main section.list-posts > ul > li .content-wrapper p.post-type + h3 {
    margin-top: 0.5em;
  }
  #main section.list-posts > ul > li .content-wrapper p.date {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    margin-bottom: 20px;
  }
  #main section.list-posts > ul > li .content-wrapper p.date i {
    color: #03b559;
    margin-right: 10px;
  }
  #main section.list-posts > ul > li .content-wrapper a.button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 1.25em;
  }
  #main section.list-posts > ul > li .content-wrapper a.button:hover {
    color: white;
    background-color: #004500;
  }
  #main section.list-posts > ul > li .content-wrapper a.button:focus {
    color: white;
    background-color: #004500;
  }
  #main section.list-posts > ul > li .content-wrapper a.button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper {
    padding: 20px;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .infos {
    display: flex;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .infos .car {
    width: 50%;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .infos .rating {
    width: 50%;
    text-align: right;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .infos .rating .year {
    font-size: 14px;
    font-weight: 700;
    color: #999999;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .infos .rating .star-rating {
    justify-content: flex-end;
    margin-top: 2px;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index {
    background-color: #f3f3f3;
    padding: 15px;
    margin-top: 0.5em;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table {
    width: 100%;
    border-collapse: collapse;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr:not(:last-child) {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr:first-child td {
    padding-top: 0;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr:last-child td {
    padding-bottom: 0;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td {
    padding: 0;
    padding: 13px 0;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.icon {
    width: 60px;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.icon img {
    max-width: 35px;
    margin: 0 auto;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.label {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.value {
    width: 90px;
    text-align: right;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.value span {
    font-weight: 700;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.value span:first-child {
    font-size: 24px;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.value span:last-child {
    color: #03b559;
  }
  #main section.list-posts > ul > li.gnc_assessment .content-wrapper .index table tr td.value span:last-child:before {
    content: "/";
    display: inline;
  }
}
@media (min-width: 768px) {
  #main section.list-posts > ul > li {
    flex-direction: row;
  }
  #main section.list-posts > ul > li .img-wrapper {
    width: 33.3333%;
    flex-shrink: 0;
    min-width: 250px;
  }
  #main section.list-posts > ul > li .content-wrapper {
    flex-grow: 1;
  }
  #main section.list-posts > ul > li:nth-child(even):not(.gnc_assessment) .img-wrapper {
    order: 2;
  }
}
@media (min-width: 1024px) {
  #main section.list-posts > ul > li .content-wrapper {
    padding: 64px;
  }
}

@media (min-width: 0px) {
  #main section.form {
    background-color: white;
    padding: 30px;
  }
  #main section.form .fieldset {
    margin-bottom: 1em;
    width: 100%;
  }
  #main section.form .fieldset ul li .wpcf7-form-control-wrap {
    width: 100%;
  }
}
@media (min-width: 0px) {
  #main ul > li.gnc_member {
    background-color: #004500 !important;
    display: flex;
    margin-bottom: 15px;
    padding: 15px;
    flex-direction: column;
  }
  #main ul > li.gnc_member:last-child {
    margin-bottom: 0;
  }
  #main ul > li.gnc_member .img-wrapper {
    order: 1 !important;
    margin-bottom: 0.75em;
    width: auto !important;
    min-width: inherit !important;
    min-height: inherit !important;
  }
  #main ul > li.gnc_member .img-wrapper > div {
    width: 100%;
    text-align: center;
    background-color: white;
    padding: 7.5px;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #main ul > li.gnc_member .img-wrapper > div img {
    margin: 0 auto;
    width: 80px;
    height: auto;
  }
  #main ul > li.gnc_member .content-wrapper {
    order: 2 !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 0 0 15px !important;
    color: white;
    flex-direction: column;
    width: 100%;
  }
  #main ul > li.gnc_member .content-wrapper h3 {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    width: 100% !important;
    margin-top: 0;
    font-size: 14px !important;
    line-height: 20px;
    margin-bottom: 0.75em;
    word-wrap: break-word;
  }
  #main ul > li.gnc_member .content-wrapper > div {
    display: flex;
    width: 100%;
  }
  #main ul > li.gnc_member .content-wrapper > div ul {
    width: calc(100% - 20px - 10px);
  }
  #main ul > li.gnc_member .content-wrapper > div ul li {
    font-size: 14px;
    width: 100%;
  }
  #main ul > li.gnc_member .content-wrapper > div i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 3px;
    width: 20px;
  }
  #main ul > li.gnc_member .content-wrapper > div a {
    color: white;
    font-size: 14px;
    word-wrap: break-word;
    max-width: 100%;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main ul > li.gnc_member .content-wrapper > div a:hover {
    border-bottom: 2px solid #03b559;
  }
}
@media (min-width: 1024px) {
  #main ul > li.gnc_member {
    flex-direction: row;
  }
  #main ul > li.gnc_member .img-wrapper {
    margin-bottom: 0;
  }
  #main ul > li.gnc_member .content-wrapper {
    flex-direction: row;
  }
  #main ul > li.gnc_member .content-wrapper > div {
    width: 50%;
  }
  #main ul > li.gnc_member .content-wrapper > div.address {
    padding-right: 15px;
  }
}

@media (min-width: 0px) {
  #main section.gallery-media-centre {
    background-color: white;
    padding: 30px;
  }
  #main section.gallery-media-centre h2.accordion {
    margin-bottom: 0;
  }
  #main section.gallery-media-centre h2.accordion + .panel {
    margin-top: 30px;
  }
  #main section.gallery-media-centre a.download {
    margin-top: 10px;
  }
  #main section.gallery-media-centre a.download + h2 {
    margin-top: 40px;
  }
  #main section.gallery-media-centre .user-rights-restrictions {
    margin-top: 30px;
    font-size: 14px;
    color: #999999;
  }
  #main section.gallery-media-centre .user-rights-restrictions strong {
    font-size: 14px;
  }
}
#main section.gallery-media-centre .main-gallery-wrapper {
  width: 50%;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery {
  width: 100%;
  border: 1px solid #f3f3f3;
  margin-bottom: 15px;
  height: auto;
  flex-grow: 0;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery .swiper-wrapper {
  height: auto;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery .swiper-wrapper .swiper-slide {
  height: auto;
  border: none;
  flex-direction: column;
  align-items: center;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery .swiper-wrapper .swiper-slide .button.download {
  top: 0;
  margin-bottom: 10px;
}
#main section.gallery-media-centre .main-gallery-wrapper .main-gallery .swiper-button-white {
  top: 40%;
}
@media (min-width: 1280px) {
  #main section.gallery-media-centre {
    padding: 64px;
  }
}

@media (min-width: 0px) {
  #main section.list-press-release .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.list-press-release .button:hover {
    color: white;
    background-color: #004500;
  }
  #main section.list-press-release .button:focus {
    color: white;
    background-color: #004500;
  }
  #main section.list-press-release .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  #main section.list-press-release ul {
    display: flex;
    flex-direction: column;
  }
  #main section.list-press-release ul li {
    background-color: white;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  #main section.list-press-release ul li:last-child {
    margin-bottom: 0;
  }
  #main section.list-press-release ul li .img-wrapper {
    order: 0 !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 200px;
  }
  #main section.list-press-release ul li .img-wrapper img {
    display: none;
  }
  #main section.list-press-release ul li .content-wrapper {
    padding: 30px;
  }
  #main section.list-press-release ul li .content-wrapper h3 {
    font-size: 20px;
    width: auto;
    margin-bottom: 15px;
  }
  #main section.list-press-release ul li .content-wrapper p.date {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    margin-bottom: 20px;
  }
  #main section.list-press-release ul li .content-wrapper p.date i {
    color: #03b559;
    margin-right: 10px;
  }
  #main section.list-press-release ul li .content-wrapper p {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #main section.list-press-release ul {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
  }
  #main section.list-press-release ul li {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  #main section.list-press-release ul li .img-wrapper {
    width: 33.3333%;
    min-width: 250px;
  }
  #main section.list-press-release ul li .content-wrapper {
    width: 66.6666%;
  }
}
@media (min-width: 1024px) {
  #main section.list-press-release ul li .content-wrapper {
    padding: 64px;
    width: 66.6666%;
  }
}

@media (min-width: 0px) {
  #main section.pilot-phase header {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
  }
  #main section.pilot-phase header h2 {
    font-size: 20px;
    color: #3f3f3f;
    margin-bottom: 10px;
    padding-bottom: 1px;
  }
  #main section.pilot-phase header a {
    color: #3f3f3f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.pilot-phase header a:after {
    background: #3f3f3f;
  }
  #main section.pilot-phase header a:hover {
    color: #03b559;
  }
  #main section.pilot-phase main table {
    border-collapse: collapse;
    width: 100%;
  }
  #main section.pilot-phase main table thead {
    display: none;
  }
  #main section.pilot-phase main table thead th {
    font-size: 14px;
    font-weight: 700;
    font-size: 12px;
    background-color: #999999;
    border-right: 2px solid white;
    color: white;
    padding: 10px;
    text-align: left;
    line-height: 14px;
    position: relative;
  }
  #main section.pilot-phase main table thead th:last-child {
    border-right: none;
  }
  #main section.pilot-phase main table tbody tr {
    background-color: white;
    display: flex;
    flex-direction: column;
    padding: 12px 0px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.pilot-phase main table tbody tr.even {
    background-color: #f3f3f3;
  }
  #main section.pilot-phase main table tbody tr td {
    display: flex;
  }
}
@media (min-width: 0px) and (min-width: 0px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 7vw;
    margin-right: 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 13vw;
    margin-right: 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  #main section.pilot-phase main table tbody tr td {
    margin-left: 20vw;
    margin-right: 20vw;
  }
}
@media (min-width: 0px) {
  #main section.pilot-phase main table tbody tr td.car {
    padding-top: 12px;
  }
  #main section.pilot-phase main table tbody tr td.car > a {
    display: block;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper {
    display: flex;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper .img-wrapper {
    width: 60px;
    display: flex;
    align-items: center;
    padding-right: 6px;
    min-width: 60px;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper .img-wrapper img {
    width: 36px;
    height: auto;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper .content-wrapper .car-name {
    font-weight: 700;
  }
  #main section.pilot-phase main table tbody tr td.car .wrapper .content-wrapper .car-variant {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    font-size: 13px;
    line-height: 17px;
    flex-shrink: 1;
  }
  #main section.pilot-phase main table tbody tr td.rating {
    padding-left: 60px;
  }
  #main section.pilot-phase main table tbody tr td.rating ul {
    margin-top: 0;
    margin-bottom: 0;
    justify-content: flex-start;
  }
  #main section.pilot-phase main table tbody tr td.index {
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
  }
  #main section.pilot-phase main table tbody tr td.index.clean {
    padding-top: 20px;
    border-bottom: 2px solid #ececeb;
  }
  #main section.pilot-phase main table tbody tr td.index .icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 60px;
  }
  #main section.pilot-phase main table tbody tr td.index label {
    font-size: 14px;
    font-weight: 700;
    color: #999999;
    display: inline-block;
    flex: 1;
    padding-right: 15px;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span {
    font-weight: 700;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:first-child {
    font-size: 24px;
    color: #03b559;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:last-child {
    color: #999999;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:last-child:before {
    content: "/";
    display: inline;
  }
  #main section.pilot-phase main table tbody tr td.engine {
    display: none;
  }
}
@media (min-width: 1024px) {
  #main section.pilot-phase header {
    justify-content: center;
    flex-direction: row;
  }
  #main section.pilot-phase header h2 {
    margin-bottom: 0;
  }
  #main section.pilot-phase header a {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #main section.pilot-phase main table thead {
    display: table-header-group;
  }
  #main section.pilot-phase main table tbody tr {
    display: table-row;
    padding: 0;
    cursor: pointer;
  }
  #main section.pilot-phase main table tbody tr td {
    padding: 12px 10px;
    border-right: 2px solid #ececeb;
    width: 20%;
    display: table-cell;
  }
  #main section.pilot-phase main table tbody tr td.car {
    padding-top: 12px;
    min-width: 190px;
    position: relative;
  }
  #main section.pilot-phase main table tbody tr td.car:after {
    background-color: #03b559;
    height: 100%;
    width: 0px;
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main section.pilot-phase main table tbody tr td.index {
    padding: 12px 20px;
    text-align: center;
  }
  #main section.pilot-phase main table tbody tr td.index svg {
    display: none;
  }
  #main section.pilot-phase main table tbody tr td.index label {
    display: none;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span {
    font-weight: 700;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:first-child {
    font-size: 18px;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:last-child {
    font-size: 10px;
  }
  #main section.pilot-phase main table tbody tr td.index.clean {
    border-bottom: none;
  }
  #main section.pilot-phase main table tbody tr td.rating {
    padding: 12px 10px;
  }
  #main section.pilot-phase main table tbody tr td.rating ul {
    justify-content: center;
  }
  #main section.pilot-phase main table tbody tr td.rating ul li i {
    font-size: 12px;
    margin-right: -1px;
  }
  #main section.pilot-phase main table tbody tr td:last-child {
    border-right: none;
  }
  #main section.pilot-phase main table tbody tr td.engine {
    display: table-cell;
    text-align: center;
  }
  #main section.pilot-phase main table tbody tr:hover td.car:after {
    width: 5px;
  }
}
@media (min-width: 1440px) {
  #main section.pilot-phase main table thead th {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
  }
  #main section.pilot-phase main table tbody tr td {
    padding: 12px 20px;
    width: 20%;
  }
  #main section.pilot-phase main table tbody tr td.car {
    min-width: 240px;
  }
  #main section.pilot-phase main table tbody tr td.index {
    padding: 12px 20px;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:first-child {
    font-size: 24px;
  }
  #main section.pilot-phase main table tbody tr td.index div.value span:last-child {
    font-size: 16px;
  }
  #main section.pilot-phase main table tbody tr td.rating {
    padding: 12px 20px;
  }
  #main section.pilot-phase main table tbody tr td.rating ul li i {
    font-size: 16px;
    margin-right: 2px;
  }
}

@media (min-width: 0px) {
  #main .container section.advanced-search {
    border-radius: 30px;
    background-color: white;
    padding: 50px 20px;
    position: relative;
    transition: all 0.3s ease, background-color 0.8s ease;
    margin-bottom: 30px !important;
  }
  #main .container section.advanced-search h2 {
    background-color: white;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    font-size: 14px;
    color: #3f3f3f;
    margin-bottom: 1.5em;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main .container section.advanced-search h2 i {
    font-size: 18px;
    margin-right: 10px;
  }
  #main .container section.advanced-search form {
    display: flex;
    flex-wrap: wrap;
  }
  #main .container section.advanced-search form .fieldset {
    width: 100%;
  }
  #main .container section.advanced-search form .fieldset .checkbox {
    position: relative;
    margin-right: 0.5em;
    margin-bottom: 0.75em;
  }
  #main .container section.advanced-search form .fieldset .checkbox input {
    position: absolute;
    cursor: pointer;
    opacity: 0;
    height: 0;
    width: 0;
  }
  #main .container section.advanced-search form .fieldset .checkbox label {
    color: #999999;
    cursor: pointer;
    border: 1px solid #999999;
    border-radius: 30px;
    padding: 0.7em 1.4em;
    min-width: 84px;
    text-align: center;
    display: block;
  }
  #main .container section.advanced-search form .fieldset .checkbox label:hover {
    color: #03b559;
    border-color: #03b559;
  }
  #main .container section.advanced-search form .fieldset .checkbox input:checked + label {
    background-color: #03b559;
    color: white;
    border-color: #03b559;
  }
  #main .container section.advanced-search form .cant-find-car {
    color: #3f3f3f;
    text-decoration: underline;
    margin-top: 0.5em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  #main .container section.advanced-search {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 50px 30px;
  }
  #main .container section.advanced-search form {
    padding-left: 32px;
  }
  #main .container section.advanced-search form .fieldset {
    margin-bottom: 15px;
  }
  #main .container section.advanced-search form .fieldset .checkbox {
    margin-right: 1em;
  }
  #main .container section.advanced-search form .fieldset legend {
    margin-right: 10px;
  }
  #main .container section.advanced-search form .fieldset.engine {
    align-items: flex-start;
  }
  #main .container section.advanced-search form .fieldset.engine legend {
    padding-top: 15px;
  }
  #main .container section.advanced-search form .fieldset .check-all {
    max-width: 100px;
  }
  #main .container section.advanced-search form .fieldset * + legend {
    margin-left: 40px;
  }
  #main .container section.advanced-search form .cant-find-car {
    margin-top: 0;
    margin-right: initial;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 0px) {
  #main .container section.results {
    margin-top: 30px;
  }
  #main .container section.results + section.results {
    margin-top: 50px;
  }
  #main .container section.results header {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
  }
  #main .container section.results header h2 {
    font-size: 20px;
    color: #3f3f3f;
    margin-bottom: 10px;
    padding-bottom: 1px;
    order: 1;
  }
  #main .container section.results header a {
    color: #3f3f3f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main .container section.results header a:after {
    background: #3f3f3f;
  }
  #main .container section.results header a:hover {
    color: #03b559;
  }
  #main .container section.results header .about-explanation-link {
    order: 2;
  }
  #main .container section.results header .about-engines-link {
    order: 3;
    margin-top: 5px;
  }
  #main .container section.results main table {
    border-collapse: collapse;
    width: 100%;
  }
  #main .container section.results main table thead {
    display: none;
  }
  #main .container section.results main table thead th {
    font-size: 14px;
    font-weight: 700;
    font-size: 12px;
    background-color: #999999;
    border-right: 1px solid white;
    color: white;
    padding: 10px;
    text-align: left;
    line-height: 14px;
  }
  #main .container section.results main table thead th:last-child {
    border-right: none;
  }
  #main .container section.results main table thead th > span {
    font-size: 14px;
    font-weight: 700;
  }
  #main .container section.results main table thead th.sortable {
    cursor: pointer;
  }
  #main .container section.results main table thead th.sortable > span {
    display: block;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 12px;
  }
  #main .container section.results main table thead th.sortable > span:after {
    color: white;
    content: "\f175";
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
  }
  #main .container section.results main table thead th.sortable.active > span:after {
    -webkit-transform: translateY(-50%) scaleY(-1);
    -moz-transform: translateY(-50%) scaleY(-1);
    -ms-transform: translateY(-50%) scaleY(-1);
    -o-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1);
  }
  #main .container section.results main table tbody tr {
    background-color: white;
    display: flex;
    flex-direction: column;
    padding: 12px 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main .container section.results main table tbody tr.even {
    background-color: #f3f3f3;
  }
  #main .container section.results main table tbody tr td {
    display: flex;
  }
}
@media (min-width: 0px) and (min-width: 0px) {
  #main .container section.results main table tbody tr td {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  #main .container section.results main table tbody tr td {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  #main .container section.results main table tbody tr td {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #main .container section.results main table tbody tr td {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  #main .container section.results main table tbody tr td {
    margin-left: 7vw;
    margin-right: 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  #main .container section.results main table tbody tr td {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  #main .container section.results main table tbody tr td {
    margin-left: 13vw;
    margin-right: 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  #main .container section.results main table tbody tr td {
    margin-left: 20vw;
    margin-right: 20vw;
  }
}
@media (min-width: 0px) {
  #main .container section.results main table tbody tr td a.table-link {
    display: block;
    width: 0;
    height: 0;
  }
  #main .container section.results main table tbody tr td.car {
    padding-top: 12px;
  }
  #main .container section.results main table tbody tr td.car .wrapper {
    display: flex;
    width: 100%;
  }
  #main .container section.results main table tbody tr td.car .wrapper .img-wrapper {
    width: 60px;
    display: flex;
    align-items: center;
    padding-right: 6px;
    min-width: 60px;
  }
  #main .container section.results main table tbody tr td.car .wrapper .img-wrapper img {
    width: 36px;
    height: auto;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-name {
    font-weight: 700;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-variant, #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-variant-short {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
    font-size: 13px;
    line-height: 17px;
    flex-shrink: 1;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-variant-short {
    display: none;
  }
  #main .container section.results main table tbody tr td.car .wrapper .lca-award-wrapper {
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #main .container section.results main table tbody tr td.car .wrapper .lca-award-wrapper .icon {
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1024px) {
  #main .container section.results header {
    justify-content: center;
    flex-direction: row;
  }
  #main .container section.results header h2 {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
  #main .container section.results header .about-explanation-link {
    order: 1;
  }
  #main .container section.results header .about-engines-link {
    order: 3;
    margin-top: 0px;
  }
  #main .container section.results main table thead {
    display: table-header-group;
  }
  #main .container section.results main table tbody tr {
    display: table-row;
    padding: 0;
  }
  #main .container section.results main table tbody tr[data-href] {
    cursor: pointer;
  }
  #main .container section.results main table tbody tr td {
    padding: 12px 10px;
    border-right: 1px solid #ececeb;
    width: 20%;
    display: table-cell;
    position: relative;
  }
  #main .container section.results main table tbody tr td:last-child {
    border-right: none;
  }
  #main .container section.results main table tbody tr td.car {
    padding-top: 12px;
    min-width: 190px;
  }
  #main .container section.results main table tbody tr td.car:after {
    background-color: #03b559;
    height: 100%;
    width: 0px;
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-variant-short {
    display: block;
  }
  #main .container section.results main table tbody tr td.car .wrapper .content-wrapper .car-variant {
    display: none;
  }
  #main .container section.results main table tbody tr:hover td.car:after {
    width: 5px;
  }
}
@media (min-width: 1440px) {
  #main .container section.results main table thead th {
    padding: 16px 14px;
  }
  #main .container section.results main table thead th > span {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.05em;
  }
  #main .container section.results main table thead th.sortable > span {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.05em;
  }
  #main .container section.results main table tbody tr td {
    padding: 12px 14px;
    width: 14%;
  }
  #main .container section.results main table tbody tr td.car {
    min-width: 200px;
  }
  #main .container section.results main table tbody tr td.index {
    min-width: 100px;
    max-width: 140px;
  }
}

@media (min-width: 0px) {
  #main .cars-slider {
    position: relative;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 10px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .new {
    background-color: #03b559;
    display: inline-block;
    color: white;
    font-size: 0.8em;
    position: absolute;
    top: 25px;
    left: 0;
    border-radius: 30px;
    padding: 8px 16px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img {
    position: relative;
    min-height: 185px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img .img-wrapper {
    position: relative;
    z-index: 10;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img .img-wrapper .icon-lca-award {
    z-index: 12;
    position: absolute;
    bottom: calc((min(100vw - 196px, 344px) * 0.7354651163 * 0.1058201058 * 3 / 2 - min(100vw - 196px, 344px) * 0.7354651163 * 0.1058201058 / 2) * -1);
    right: 5%;
    width: calc(min(100vw - 196px, 344px) * 0.7354651163 * 0.1058201058 * 3);
    height: calc(min(100vw - 196px, 344px) * 0.7354651163 * 0.1058201058 * 3);
    opacity: 1;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img img {
    width: 85%;
    max-width: 500px;
    margin: auto;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
    z-index: 5;
    position: relative;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img:after {
    content: "";
    display: block;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40%;
    width: 100%;
    z-index: -1;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-img:before {
    position: absolute;
    height: calc(min(100vw - 196px, 344px) * 0.7354651163 * 0.1058201058);
    width: 100%;
    background-color: #03b559;
    display: block;
    content: "";
    z-index: 2;
    bottom: 0px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content {
    background-color: white;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    position: relative;
    flex-grow: 1;
    display: flex;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front {
    background-color: white;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    padding: 15px 25px 35px 25px;
    flex-shrink: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front h3 {
    margin-bottom: 0;
    margin-top: 15px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front h3 small {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front p.vehicle-class {
    font-size: 20px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 25px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front .score {
    margin-top: auto;
    margin-bottom: 30px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back {
    padding: 15px 25px 35px 25px;
    position: relative;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    opacity: 0;
    flex-shrink: 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table {
    width: 100%;
    border-collapse: collapse;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr:not(:last-child) {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr:first-child td {
    padding-top: 25px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr:last-child td {
    padding-bottom: 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td {
    padding: 0;
    padding: 20px 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.icon {
    width: 35px;
    padding-right: 20px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.icon.centered-icon {
    padding-left: 10px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.label {
    font-size: 14px;
    font-weight: 700;
    font-size: 11px;
    color: white;
    text-align: left;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.value {
    width: 65px;
    text-align: right;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.value span {
    font-weight: 700;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.value span:first-child {
    font-size: 20px;
    color: white;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.value span:last-child {
    color: #03b559;
    font-size: 11px;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back table tr td.value span:last-child:before {
    content: "/";
    display: inline;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-img:after {
    background-color: #004500;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-img:before {
    opacity: 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-img .img-wrapper .icon-lca-award {
    opacity: 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-content {
    background-color: #004500;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-content .front {
    background-color: #004500;
    opacity: 0;
  }
  #main .cars-slider .swiper-container .swiper-wrapper .swiper-slide a:hover .car-content .back {
    opacity: 1;
  }
  #main .cars-slider .swiper-controllers {
    margin-top: 20px;
  }
  #main .cars-slider .swiper-controllers .swiper-pagination {
    display: none;
  }
  #main .cars-slider .swiper-controllers .swiper-button-prev, #main .cars-slider .swiper-controllers .swiper-button-next {
    position: absolute;
  }
  #main .cars-slider .swiper-controllers .swiper-button-prev {
    left: -30px;
  }
  #main .cars-slider .swiper-controllers .swiper-button-next {
    right: -30px;
  }
  #main .cars-slider .button {
    color: #3f3f3f;
    background-color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 25px;
  }
  #main .cars-slider .button:hover {
    color: white;
    background-color: #004500;
  }
  #main .cars-slider .button:focus {
    color: white;
    background-color: #004500;
  }
  #main .cars-slider .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}
@media (min-width: 1024px) {
  #main .container .cars-slider {
    padding: 0 50px;
    margin: 0 -50px;
  }
  #main .container .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .front {
    padding: 15px 35px 35px 35px;
  }
  #main .container .cars-slider .swiper-container .swiper-wrapper .swiper-slide a .car-content .back {
    padding: 15px 35px 35px 35px;
  }
  #main .container .cars-slider .swiper-controllers .swiper-pagination {
    display: block;
  }
  #main .container .cars-slider .swiper-controllers .swiper-button-prev {
    left: 0px;
  }
  #main .container .cars-slider .swiper-controllers .swiper-button-next {
    right: 0px;
  }
}

@media (min-width: 0px) {
  #main section.car-slider .container {
    text-align: center;
  }
  #main section.car-slider .container .button {
    color: #3f3f3f;
    background-color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 25px;
  }
  #main section.car-slider .container .button:hover {
    color: white;
    background-color: #004500;
  }
  #main section.car-slider .container .button:focus {
    color: white;
    background-color: #004500;
  }
  #main section.car-slider .container .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}

#main .car-blocks {
  display: flex;
  flex-direction: column;
}
@media (min-width: 0px) {
  #main .car-blocks {
    margin: 0 30px;
  }
}
@media (min-width: 350px) {
  #main .car-blocks {
    margin: 0 30px;
  }
}
@media (min-width: 480px) {
  #main .car-blocks {
    margin: 0 40px;
  }
}
@media (min-width: 768px) {
  #main .car-blocks {
    margin: 0 5vw;
  }
}
@media (min-width: 1024px) {
  #main .car-blocks {
    margin: 0 7vw;
  }
}
@media (min-width: 1280px) {
  #main .car-blocks {
    margin: 0 8vw;
  }
}
@media (min-width: 1440px) {
  #main .car-blocks {
    margin: 0 13vw;
  }
}
@media (min-width: 1920px) {
  #main .car-blocks {
    margin: 0 auto;
    max-width: 1135px;
  }
}
#main .car-blocks ul.anchors li a {
  color: #03b559;
}
#main .car-blocks ul.anchors li a:before {
  position: relative;
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  padding-right: 18px;
  left: 0;
  top: 1px;
  transition: all 0.3s ease;
}
#main .car-blocks ul.anchors li a:hover:before {
  left: 8px;
}
#main .car-blocks h2 {
  text-align: center;
  color: #3f3f3f;
  font-size: 24px;
  margin: 10px auto 25px;
}
#main .car-blocks .car-block {
  background-color: white;
  border-radius: 30px;
  overflow: hidden;
  box-sizing: border-box;
  transition: all 0.1s ease;
}
#main .car-blocks .car-block:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
#main .car-blocks .car-block header {
  background-color: #999999;
  width: 100%;
  display: block;
  padding: 0.3em 1.4em;
  color: white;
  text-align: center;
  font-size: 1.65rem;
}
#main .car-blocks .car-block content {
  display: block;
  padding: 20px;
}
#main .car-blocks .car-block content h3 {
  margin-bottom: 0px;
}
#main .car-blocks .car-block content .score {
  margin-left: 0;
  margin-top: 0px;
}
#main .car-blocks .car-block content .images-slider {
  position: relative;
  margin-top: 20px;
  width: 100%;
  z-index: 3;
}
#main .car-blocks .car-block content .images-slider:before {
  position: absolute;
  height: 70%;
  width: 100%;
  background-color: white;
  display: block;
  content: "";
  bottom: 0;
}
#main .car-blocks .car-block content .images-slider .swiper-container {
  padding-bottom: 30px;
}
#main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-prev, #main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-next {
  background-color: transparent;
  display: flex;
  align-items: center;
  width: 120px;
  height: 35px;
}
#main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-prev {
  justify-content: flex-end;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper {
  height: 100%;
  min-height: 100%;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper .swiper-slide {
  height: auto !important;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper .swiper-slide .img-wrapper {
  width: 100%;
  position: relative;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper .swiper-slide .img-wrapper:before {
  position: absolute;
  height: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1);
  width: 100%;
  background-color: #03b559;
  display: block;
  content: "";
  bottom: 0px;
  z-index: 1;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper .swiper-slide .img-wrapper img {
  position: relative;
  margin: auto;
  max-width: 90%;
  height: auto;
  z-index: 2;
}
#main .car-blocks .car-block content .images-slider .car-block-images-slider .swiper-wrapper .swiper-slide .img-wrapper .lca-award {
  width: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3);
  height: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3);
  position: absolute;
  bottom: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3 / 2 * -1 + min(100vw - 69px, 471px) * 0.6794055202 * 0.1 / 2);
  right: max((100% - min(100% - 40px, 471px)) / 2 - min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3 / 2, 5px);
  z-index: 5;
}
#main .car-blocks .car-block content .pillars {
  margin-top: 20px;
}
#main .car-blocks .car-block + .car-block {
  margin-top: 45px;
}
@media (min-width: 1024px) {
  #main .car-blocks {
    margin-left: 0;
    margin-right: 0;
  }
  #main .car-blocks .car-block content {
    display: block;
    padding: 20px 40px;
  }
  #main .car-blocks .car-block content .car-name-score {
    display: flex;
  }
  #main .car-blocks .car-block content .car-name-score .car-name {
    padding-right: 20px;
  }
  #main .car-blocks .car-block content .car-name-score .score {
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 0;
  }
  #main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-prev, #main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-next {
    justify-content: flex-start;
    height: 120px;
    transform: translateY(-50%);
  }
  #main .car-blocks .car-block content .images-slider .swiper-controllers .swiper-button-next {
    justify-content: flex-end;
  }
}

body.home #main #page-content {
  padding-top: 50px;
}
body.home #main #page-content section:last-child {
  margin-bottom: 0;
}
@media (min-width: 0px) {
  body.home #main #page-content section.news .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.home #main #page-content section.news .button:hover {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.news .button:focus {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.news .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  body.home #main #page-content section.content h2 {
    text-align: center;
  }
  body.home #main #page-content section.content .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.home #main #page-content section.content .button:hover {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.content .button:focus {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.content .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  body.home #main #page-content section.latest-lca-award + section, body.home #main #page-content section.latest-ratings + section, body.home #main #page-content section.car-slider + section {
    margin-top: 80px;
  }
  body.home #main #page-content section.list-press-release .button {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.home #main #page-content section.list-press-release .button:hover {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.list-press-release .button:focus {
    color: white;
    background-color: #004500;
  }
  body.home #main #page-content section.list-press-release .button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper {
    display: flex;
    flex-direction: column;
    padding: 30px;
    width: 100%;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper h3 {
    text-align: center;
    color: #03b559;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper .messages-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper .messages-list li {
    flex-direction: column;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper .messages-list li:not(:last-child) {
    border-bottom: 2px solid #999999;
    padding-bottom: 30px;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper .messages-list li main a {
    color: #03b559;
    text-decoration: underline;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network .content-wrapper .messages-list li footer {
    margin-top: 0.5em;
  }
  body.home #main #page-content section.list-press-release ul li#content-social-network.twitter .content-wrapper h3:before {
    content: "\f099";
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    margin-right: 15px;
    font-size: 2.7em;
  }
}
@media (min-width: 768px) and (min-width: 0px) {
  body.home #main #page-content section.news {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 350px) {
  body.home #main #page-content section.news {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 480px) {
  body.home #main #page-content section.news {
    margin: 0 40px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.home #main #page-content section.news {
    margin: 0 5vw;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  body.home #main #page-content section.news {
    margin: 0 7vw;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  body.home #main #page-content section.news {
    margin: 0 8vw;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  body.home #main #page-content section.news {
    margin: 0 13vw;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  body.home #main #page-content section.news {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 768px) {
  body.home #main #page-content section.news + section {
    margin-top: 30px !important;
  }
}
@media (min-width: 768px) and (min-width: 0px) {
  body.home #main #page-content section.content {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 350px) {
  body.home #main #page-content section.content {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 480px) {
  body.home #main #page-content section.content {
    margin: 0 40px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.home #main #page-content section.content {
    margin: 0 5vw;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  body.home #main #page-content section.content {
    margin: 0 7vw;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  body.home #main #page-content section.content {
    margin: 0 8vw;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  body.home #main #page-content section.content {
    margin: 0 13vw;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  body.home #main #page-content section.content {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 768px) and (min-width: 0px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 350px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 30px;
  }
}
@media (min-width: 768px) and (min-width: 480px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 40px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 5vw;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 7vw;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 8vw;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 13vw;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  body.home #main #page-content section.latest-posts ul li {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) {
  body.home #main #page-content section.list-press-release {
    display: flex;
  }
}
@media (min-width: 1024px) and (min-width: 0px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 350px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 30px;
  }
}
@media (min-width: 1024px) and (min-width: 480px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 40px;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 5vw;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 7vw;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 8vw;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 13vw;
  }
}
@media (min-width: 1024px) and (min-width: 1920px) {
  body.home #main #page-content section.list-press-release {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) {
  body.home #main #page-content section.list-press-release > ul {
    flex-wrap: nowrap;
  }
  body.home #main #page-content section.list-press-release > ul > li {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    flex: 1 1 0px;
  }
  body.home #main #page-content section.list-press-release > ul > li:not(:last-child) {
    margin-right: 3%;
  }
  body.home #main #page-content section.list-press-release > ul > li .img-wrapper {
    width: 100%;
    height: 240px;
  }
  body.home #main #page-content section.list-press-release > ul > li .img-wrapper img {
    width: 100%;
    height: 240px;
  }
  body.home #main #page-content section.list-press-release > ul > li .content-wrapper {
    width: 100%;
  }
  body.home #main #page-content section.list-press-release > ul > li#content-social-network .content-wrapper {
    padding: 30px 64px;
  }
  body.home #main #page-content section.list-press-release.social-activated ul {
    flex-wrap: wrap;
  }
  body.home #main #page-content section.list-press-release.social-activated ul > li:nth-child(2) {
    margin-right: 0;
  }
  body.home #main #page-content section.list-press-release.social-activated ul > li#content-custom-block {
    margin-top: 30px;
    width: 100%;
    flex-basis: 100%;
    flex-direction: row;
  }
  body.home #main #page-content section.list-press-release.social-activated ul > li#content-custom-block .img-wrapper {
    height: 100%;
    width: 33.3333%;
    flex-shrink: 0;
  }
}

@media (min-width: 0px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 0;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content:not(.bg-hidden) {
    background-color: white;
  }
}
@media (min-width: 0px) and (min-width: 0px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 7vw;
    padding-right: 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 13vw;
    padding-right: 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding-left: 20vw;
    padding-right: 20vw;
  }
}
@media (min-width: 0px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content.bg-hidden:first-child {
    padding-top: 0;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content.bg-hidden + section.content {
    padding-top: 30px;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content.bg-hidden + section.content.bg-hidden {
    padding-top: 0;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content.bg-hidden + section.content.content-accordion:not(.bg-hidden) {
    padding-top: 30px !important;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel * + section.car-blocks {
    margin-top: 25px;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel > .button {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.news {
    margin-bottom: 0;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    margin-bottom: 0;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content:not(.bg-hidden) {
    background-color: white;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content + section.content:not(.bg-hidden) {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content {
    padding: 50px 64px;
  }
  body.page-template-default:not(.home) #main #page-content .container #mainPanel section.content.bg-hidden {
    padding-left: 0;
    padding-right: 0;
  }
}

body.single-gnc_assessment #page-header .score {
  margin-top: 25px;
  max-width: inherit;
}
body.single-gnc_assessment #page-header .score .rating {
  padding: 3px 10px;
}
body.single-gnc_assessment #page-header .score .rating li {
  margin-right: 6px;
}
body.single-gnc_assessment #page-header .score .rating i:before {
  width: 30px;
  height: 30px;
}
body.single-gnc_assessment #page-header .score .year {
  color: white;
  padding: 3px 10px;
}
body.single-gnc_assessment #page-header .score .average {
  padding: 3px 10px;
}
body.single-gnc_assessment #main #page-content.single_gnc_assessment {
  padding-top: 0;
  position: relative;
}
@media (min-width: 0px) {
  body.single-gnc_assessment #main #page-content.single_gnc_assessment {
    top: 10px;
    padding-bottom: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel {
    display: flex;
    flex-direction: column;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation {
    order: 2;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    z-index: 5;
    position: relative;
    margin-top: 50px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a {
    font-size: 12px;
    background-color: white;
    color: #999999;
    padding: 12px 15px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a:hover {
    background-color: #03b559;
    color: white;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a:hover:after, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a:hover:before {
    color: white !important;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a[rel=prev] {
    margin-right: auto;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a[rel=prev]:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "\f060";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: #999999;
    margin-right: 6px;
    font-size: 12px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a[rel=next] {
    margin-left: auto;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a[rel=next]:after {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: #999999;
    margin-left: 6px;
    font-size: 12px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation > a.hidden {
    display: none;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider {
    position: relative;
    top: -10px;
    margin-bottom: -10px;
    width: 100%;
    z-index: 3;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider:before {
    position: absolute;
    height: 70%;
    width: 100%;
    background-color: white;
    display: block;
    content: "";
    bottom: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider .swiper-container {
    padding-bottom: 30px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider .swiper-controllers .swiper-button-prev {
    left: 40px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider .swiper-controllers .swiper-button-next {
    right: 40px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper {
    height: 100%;
    min-height: 100%;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper .swiper-slide {
    height: auto !important;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper .swiper-slide .img-wrapper {
    width: 100%;
    position: relative;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper .swiper-slide .img-wrapper:before {
    position: absolute;
    height: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1);
    width: 100%;
    background-color: #03b559;
    display: block;
    content: "";
    bottom: 0px;
    z-index: 1;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper .swiper-slide .img-wrapper img {
    position: relative;
    margin: auto;
    max-width: 90%;
    height: auto;
    z-index: 2;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider #car-images-slider .swiper-wrapper .swiper-slide .img-wrapper .lca-award {
    width: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3);
    height: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3);
    position: absolute;
    bottom: calc(min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3 / 2 * -1 + min(100vw - 69px, 471px) * 0.6794055202 * 0.1 / 2);
    right: max((100% - min(100% - 40px, 471px)) / 2 - min(100vw - 69px, 471px) * 0.6794055202 * 0.1 * 3 / 2, 5px);
    z-index: 5;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data {
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
    background-color: white;
    flex-basis: 100%;
    position: relative;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a {
    color: white;
    background-color: #03b559;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 25px auto !important;
    color: white;
    text-align: center;
    flex-shrink: 1;
    display: block;
    flex-grow: 0;
    width: auto;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a:hover {
    color: white;
    background-color: #004500;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a:focus {
    color: white;
    background-color: #004500;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a:after {
    display: none;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data > a i {
    margin-left: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results {
    margin: 25px 0;
    width: 100%;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent {
    display: none;
    background-color: #f3f3f3;
    flex-direction: column;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table {
    padding: 10px;
    width: 100%;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr.stage-1 td {
    color: #999999;
    text-align: left;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr.stage-1 td a {
    color: #999999;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr.stage-1 td {
    font-size: 14px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr.stage-1 td.subtitle-test a {
    color: #999999;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td {
    text-align: center;
    min-width: 35px;
    font-size: 14px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th {
    padding: 15px 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th.title-test {
    text-align: left;
    font-size: 20px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th.title-test a {
    font-size: 20px;
    color: #3f3f3f;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th.title-test a:after {
    content: "\f05a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: #999999;
    margin-left: 6px;
    font-size: 18px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th:first-child {
    width: 70px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td {
    padding: 8px 3px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.subtitle-test {
    text-align: left;
    font-size: 14px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.subtitle-test a {
    font-size: 14px;
    color: #3f3f3f;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value {
    white-space: nowrap;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value > * {
    font-size: 14px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value strong {
    margin-right: 4px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span {
    color: #999999;
    font-weight: 500;
    font-size: 0.8em;
    display: inline-block;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span:first-child {
    color: #3f3f3f;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span:last-child {
    color: #999999;
    font-weight: 500;
    font-size: 0.8em;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span:last-child:before {
    content: " / ";
    display: inline;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span.noslash:before {
    content: "";
    display: none;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span.slash:before {
    content: " / ";
    display: inline-block;
    position: relative;
    left: -2px;
    width: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span.nogrey {
    color: black;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value-energy {
    white-space: nowrap;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value-energy span:last-child:before {
    display: inline-block;
    position: relative;
    left: -2px;
    width: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.energy-comments-pehv {
    color: #999999;
    font-size: 0.9em;
    font-weight: 400;
    text-align: left;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.energy-comments-pehv p {
    color: #999999;
    font-size: 0.9em;
    font-weight: 400;
    text-align: left;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td span.grey {
    color: #999999;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td span.slash:before {
    content: " / ";
    display: inline-block;
    position: relative;
    left: -2px;
    width: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td span.noslash:before {
    content: "";
    display: none;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td i.fal {
    color: #999999;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr:last-child td, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr:last-child th {
    padding-bottom: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend {
    text-align: center;
    padding: 50px;
    width: 100%;
    margin-top: 0;
    color: #999999;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend a {
    color: black;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 50px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend a:hover {
    color: #999999;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend p.clean-test-comment-disclaimer {
    font-size: 80%;
    color: #999999;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend ul li {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend ul li > span {
    font-size: 12px;
    text-align: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend ul li > span.color-bullet {
    margin-bottom: 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent legend small {
    font-size: 12px;
    display: block;
    color: #999999;
    margin-bottom: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent .comments {
    background-color: #ececeb;
    text-align: center;
    padding: 40px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent .comments h3 {
    font-size: 20px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent.active {
    display: none;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications {
    margin: 0 auto 40px;
    background-color: #ececeb;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications h2 {
    color: #3f3f3f;
    margin-bottom: 0;
    padding: 12px 20px;
    font-size: 16px;
    margin-top: 0;
    background-color: white;
    width: 90%;
    display: flex;
    justify-content: center;
    border-radius: 30px;
    transition: border-radius 1.3s ease;
    cursor: default;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications h2:after {
    cursor: default;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications h2.active {
    transition: border-radius 0.3s ease;
    border-radius: 30px 30px 0px 0px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul {
    width: 90%;
    flex-direction: column;
    text-align: left;
    padding: 20px;
    background-color: white;
    border-radius: 0px 0px 30px 30px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li {
    margin-bottom: 10px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li.full-width {
    width: 100%;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li .label {
    font-size: 0.9em;
    line-height: 1.125em;
    margin-bottom: 0.3em;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li .value {
    display: block;
    color: #03b559;
    font-size: 0.9em;
    line-height: 1.125em;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li .value + .value {
    margin-top: 0.1em;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    align-items: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data span {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-align: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data span .logo-gvi {
    width: 50px;
    height: auto;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data p {
    display: flex;
    align-items: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a {
    color: #3f3f3f;
    font-size: 12px;
    text-align: center;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a:not(:last-child) {
    margin-bottom: 30px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a:visited {
    color: #3f3f3f;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a.sponsor {
    margin-bottom: 20px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a.disclaimer {
    margin-left: auto;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases {
    margin: 25px auto;
    background-color: #ececeb;
    border-radius: 30px;
    width: calc(100% - 50px);
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases h2 {
    color: #3f3f3f;
    margin-bottom: 0;
    padding: 12px 20px;
    font-size: 16px;
    margin-top: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel {
    width: 100%;
    padding-bottom: 25px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel table {
    width: 80%;
    margin: auto;
    max-width: 300px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel table th {
    padding: 20px 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel table td {
    padding: 8px 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel table td.subtitle-test {
    text-align: left;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel legend {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    color: #999999;
    font-size: 12px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments {
    padding: 40px;
    text-align: center;
    width: 100%;
    margin-bottom: 0px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments h2 {
    color: #3f3f3f;
    font-size: 20px;
    margin-bottom: 2em;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments a {
    color: #03b559;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments a:hover {
    border-bottom: 2px solid #004500;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.comments a:hover {
    color: #004500;
  }
}
@media (min-width: 1024px) {
  body.single-gnc_assessment #main #page-content.single_gnc_assessment {
    top: 40px;
    padding-bottom: 150px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section#assessment-navigation {
    order: 0;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel .images-slider {
    top: -100px;
    margin-bottom: -100px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data {
    padding: 20px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent.active {
    display: flex;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications {
    background-color: #f3f3f3;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
    width: 100%;
    padding-top: 35px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications h2 {
    margin: 0 auto 30px;
    text-align: center;
    font-size: 18px;
    display: inline-flex;
    flex-direction: column;
    width: auto;
    padding: 0;
    background-color: transparent;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications h2:after {
    margin: auto;
    content: "";
    display: inline-block;
    background: #03b559;
    height: 2px;
    width: 100%;
    margin-top: 0.1em;
    position: relative;
    right: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul {
    flex-direction: row;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 25px;
    background-color: transparent;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .specifications ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.3333%;
    margin-bottom: 0px;
    padding: 0 10px;
    text-align: center;
    min-height: 80px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data {
    flex-direction: row;
    justify-content: space-between;
    padding: 40px 0 0 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data span {
    font-size: 13px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .footer-data a {
    font-size: 13px;
    margin-bottom: 0 !important;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases {
    background-color: transparent;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 30px;
    width: 100%;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases h2 {
    margin: 0 auto 30px;
    text-align: center;
    font-size: 18px;
    display: inline-flex;
    flex-direction: column;
    width: auto;
    padding: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases h2:after {
    margin: auto;
    content: "";
    display: inline-block;
    background: #03b559;
    height: 2px;
    width: 100%;
    margin-top: 0.1em;
    position: relative;
    right: 0;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases h2 sup {
    position: absolute;
    left: calc(100% + 5px);
    top: 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .greenhouse-gases .panel {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data {
    padding: 10px 40px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent {
    padding: 25px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr th, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td {
    min-width: 70px;
    font-size: 16px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td {
    padding: 8px 5px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value > *, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span {
    font-size: 16px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value > *:last-child, body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.value span:last-child {
    font-size: 16px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.subtitle-test {
    font-size: 16px;
  }
  body.single-gnc_assessment #main #page-content.single_gnc_assessment .container #mainPanel section.data .results .tabcontent table tr td.subtitle-test a {
    font-size: 16px;
  }
}

@media (min-width: 0px) {
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details {
    background-color: white;
    padding: 40px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ul {
    list-style-type: none;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ul > li {
    position: relative;
    margin: 0.5em 0;
    padding-left: 2em;
    color: #3f3f3f;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ul > li:before {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    color: #03B559;
    padding-right: 12px;
    position: absolute;
    left: 0;
    top: 2px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ol {
    counter-reset: item;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ol > li {
    position: relative;
    margin: 0.5em 0;
    padding-left: 1.5em;
    color: #3f3f3f;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details ol > li::before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-family: inherit;
    font-weight: bold;
    color: #03B559;
    padding-right: 12px;
    position: absolute;
    left: 0;
    top: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details p {
    text-align: justify;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details p > iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details h4 {
    text-align: justify;
    margin-bottom: 1.8em;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details a:not(.button) {
    color: #03b559;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details a:not(.button):hover {
    border-bottom: 2px solid #004500;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details a:not(.button):after {
    padding-left: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details a:not(.button):hover {
    color: #004500;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details p.date {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 13.3333333333px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details p.date i {
    color: #03b559;
    margin-right: 10px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details p.date + h2 {
    margin-top: 0.4em;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery {
    display: flex;
    flex-wrap: wrap;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure {
    width: 100%;
    margin: 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure:last-child {
    margin-right: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure:nth-of-type(even) {
    margin-right: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure > .gallery-icon {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    height: 100%;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure > .gallery-icon img {
    height: 100%;
    flex: 1;
    width: 100%;
    object-fit: cover;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ececeb;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details blockquote {
    padding-left: 80px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details blockquote:before {
    content: "";
    display: table;
    clear: both;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details blockquote:after {
    content: "";
    display: table;
    clear: both;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details blockquote > * {
    padding-left: 15px;
    border-left: 4px solid #03b559;
  }
}
@media (min-width: 1024px) {
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details {
    padding: 64px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure {
    width: calc((100% - 40px / 2) / 2);
    margin: 0 20px 20px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure:last-child {
    margin-right: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure:nth-of-type(even) {
    margin-right: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure > .gallery-icon {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    height: 100%;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery > figure > .gallery-icon img {
    height: 100%;
    flex: 1;
    width: 100%;
    object-fit: cover;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery.gallery-columns-3 > figure {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery.gallery-columns-3 > figure:nth-of-type(3n) {
    margin-right: 0;
  }
  body.single-gnc_press-release #main #page-content.single_gnc_press-release .container #mainPanel section.press-release-details .gallery.gallery-columns-3 > figure:last-child {
    margin-right: 0;
  }
}

@media (min-width: 0px) and (min-width: 0px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 7vw;
    margin-right: 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 13vw;
    margin-right: 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #mainPanel section.advanced-search {
    margin-left: 20vw;
    margin-right: 20vw;
  }
}
@media (min-width: 0px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table thead th.makemodel {
    min-width: 300px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.car .car-name {
    font-size: 17px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating {
    padding-top: 10px;
    padding-bottom: 15px;
    flex-direction: column;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating ul {
    margin-top: 0;
    margin-bottom: 0;
    justify-content: flex-start;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating .date-list {
    padding-top: 10px;
    color: #03b559;
    font-weight: 400;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average {
    padding-top: 20px;
    border-top: 2px solid #ececeb;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average label {
    font-size: 14px;
    font-weight: 700;
    font-weight: 700;
    font-size: 14px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average div.value span {
    font-weight: 700;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average div.value span:first-child {
    font-size: 24px;
    color: #03b559;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average div.value span:last-child {
    margin-left: 2px;
    color: #999999;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index {
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    margin-top: 20px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index.clean {
    padding-top: 20px;
    border-top: 2px solid #ececeb;
    border-bottom: 2px solid #ececeb;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index.energy {
    border-bottom: 2px solid #ececeb;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index .icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 40px;
    margin-right: 30px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index label {
    font-size: 14px;
    font-weight: 700;
    color: #999999;
    display: inline-block;
    flex: 1;
    padding-right: 15px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span {
    font-weight: 700;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:first-child {
    font-size: 24px;
    color: #03b559;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:last-child {
    color: #999999;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:last-child:before {
    content: "/";
    display: inline;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.engine {
    z-index: 5;
    position: relative;
    display: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.engine > span:not(:last-child) {
    margin-right: 5px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container section.next-round p.date {
    font-size: 14px;
    font-weight: 700;
    color: #03b559;
  }
}
@media (min-width: 1024px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container {
    display: flex;
    flex-wrap: wrap;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel {
    width: 100%;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average {
    border-top: 0;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average label {
    display: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.average div.value {
    text-align: center;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index {
    padding: 12px 20px;
    text-align: center;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index svg {
    display: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index label {
    display: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span {
    font-weight: 700;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:first-child {
    font-size: 18px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:last-child {
    font-size: 10px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index.clean {
    border-bottom: none;
    border-top: none;
    padding: 12px 20px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index.energy {
    border-bottom: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating {
    padding: 12px 10px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating ul {
    padding-bottom: 10px;
    justify-content: center;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating ul li {
    line-height: 12px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating ul li i {
    font-size: 12px;
    margin-right: -1px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating .date-list {
    color: #999999;
    display: inline-block;
    padding-top: 0px;
    text-align: center;
    width: calc(100% - 23px);
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td:last-child {
    border-right: none;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.engine {
    display: table-cell;
    text-align: center;
    min-width: 105px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr:hover td.car:after {
    width: 5px;
  }
}
@media (min-width: 1440px) {
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index {
    padding: 12px 20px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:first-child {
    font-size: 24px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.index div.value span:last-child {
    font-size: 16px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating {
    padding: 12px 20px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating ul li i {
    font-size: 16px;
    margin-right: 2px;
  }
  body.post-type-archive-gnc_assessment #main #page-content.archive_gnc_assessment .container #bigPanel section.results main table tbody tr td.rating .date-list {
    width: calc(100% - 39px);
  }
}

@media (min-width: 0px) {
  body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section.list-members, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section.list-members, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section.list-members, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section.list-members {
    background-color: white;
    padding: 40px;
  }
  body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section.list-members > ul, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section.list-members > ul, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section.list-members > ul, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section.list-members > ul {
    display: flex;
    flex-direction: column;
  }
  body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section.list-members p, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section.list-members p, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section.list-members p, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section.list-members p {
    margin-top: 1em;
    text-align: center;
  }
  body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section.list-members img, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section.list-members img, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section.list-members img, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section.list-members img {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  body.post-type-archive-gnc_member #main #page-content.archive_gnc_member .container #mainPanel section.list-members, body.post-type-archive-gnc_member #main #page-content.archive_gnc_partner .container #mainPanel section.list-members, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_member .container #mainPanel section.list-members, body.post-type-archive-gnc_partner #main #page-content.archive_gnc_partner .container #mainPanel section.list-members {
    padding: 64px;
  }
}

@media (min-width: 0px) {
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary {
    background-color: white;
    padding: 40px;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul {
    display: flex;
    flex-direction: column;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li {
    margin-bottom: 15px;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li:last-child {
    margin-bottom: 0;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li h3 {
    font-size: 20px;
    width: auto;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li .content-wrapper a {
    color: #03b559;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li .content-wrapper a:hover {
    border-bottom: 2px solid #004500;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li .content-wrapper a:hover {
    color: #004500;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li .content-wrapper img {
    float: right;
    max-width: 50%;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    margin-top: 0.25em;
    height: auto;
  }
}
@media (min-width: 1024px) {
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary {
    padding: 64px;
  }
  body.post-type-archive-gnc_glossary #main #page-content.archive_gnc_glossary .container #mainPanel section.list-glossary > ul > li .content-wrapper img {
    float: right;
    max-width: 30%;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    height: auto;
  }
}

body.maintenance {
  background-color: #03b559;
}
body.maintenance section.logo {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45vh;
}
body.maintenance section.logo img {
  width: 80%;
  max-width: 400px;
}
body.maintenance section.text {
  height: 45vh;
  background-color: #03b559;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
body.maintenance section.text h1 {
  font-size: 42px;
  font-weight: 700;
}
body.maintenance section.text p {
  font-size: 14px;
  font-weight: 700;
  font-size: 25px;
  color: #3f3f3f;
}

@media (min-width: 0px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin-bottom: 30px;
  }
}
@media (min-width: 0px) and (min-width: 0px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 0px) {
  body.search #main #page-content .container #mainPanel section.search-bar form {
    padding: 5px;
    background-color: white;
    display: flex;
    border: 1px solid #004500;
  }
  body.search #main #page-content .container #mainPanel section.search-bar form input {
    padding: 10px;
    flex-grow: 1;
    overflow: hidden;
    padding-left: 5px;
    color: #3f3f3f;
  }
  body.search #main #page-content .container #mainPanel section.search-bar form button {
    padding: 10px;
    background-color: #03b559;
  }
  body.search #main #page-content .container #mainPanel section.search-bar form button i {
    color: white;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  body.search #main #page-content .container #mainPanel section.search-bar form button:hover i {
    color: #004500;
  }
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    color: #999999;
    margin-top: 1em !important;
    margin-bottom: 0.5em !important;
  }
}
@media (min-width: 0px) and (min-width: 0px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 30px;
  }
}
@media (min-width: 0px) and (min-width: 350px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 30px;
  }
}
@media (min-width: 0px) and (min-width: 480px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 40px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 5vw;
  }
}
@media (min-width: 0px) and (min-width: 1024px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 7vw;
  }
}
@media (min-width: 0px) and (min-width: 1280px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 8vw;
  }
}
@media (min-width: 0px) and (min-width: 1440px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 13vw;
  }
}
@media (min-width: 0px) and (min-width: 1920px) {
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin: 0 auto;
    max-width: 1135px;
  }
}
@media (min-width: 1024px) {
  body.search #main #page-content .container #mainPanel section.search-bar {
    margin-left: 0;
    margin-right: 0;
  }
  body.search #main #page-content .container #mainPanel .list-search-results p.number-results-found {
    margin-left: 0;
    margin-right: 0;
  }
}

.single-gnc_lca-widget #lca-widget {
  margin-top: 40px;
}

#lca-widget {
  display: flex;
  flex-direction: column;
  position: relative;
}
#lca-widget #logos {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
}
#lca-widget #logos #main-logo-lca-widget {
  margin-left: 50px;
}
#lca-widget > div {
  display: flex;
  flex-direction: column;
}
#lca-widget .box {
  background-color: white;
  padding: 45px;
  margin-bottom: 50px;
  border-radius: 30px;
  display: flex;
  overflow: hidden;
}
#lca-widget h2 {
  color: #3f3f3f;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#lca-widget h2:after {
  content: "";
  display: inline-block;
  background: #03b559;
  height: 2px;
  width: 100%;
  margin-top: 0.1em;
  bottom: -10px;
  left: 0;
  position: absolute;
}
#lca-widget h2 i {
  margin-left: 12px;
  font-size: 0.7em;
  position: relative;
  top: -2px;
}
#lca-widget .button, #lca-widget .third-button {
  color: white;
  background-color: #03b559;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: none;
  letter-spacing: 0.35pt;
  padding: 10px 20px;
  margin-top: 0;
}
#lca-widget .button:hover, #lca-widget .third-button:hover {
  color: white;
  background-color: #004500;
}
#lca-widget .button:focus, #lca-widget .third-button:focus {
  color: white;
  background-color: #004500;
}
#lca-widget .button:disabled, #lca-widget .third-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
#lca-widget .button + button, #lca-widget .third-button + button {
  margin-left: 25px;
}
#lca-widget .button i, #lca-widget .third-button i {
  margin-left: 50px;
}
#lca-widget .icon-tooltip {
  color: #999999;
  cursor: help;
}
#lca-widget .wltp-greenncap-message {
  color: #999999;
  margin-top: 20px;
  color: #999999;
  font-size: 13px;
}
#lca-widget .wltp-greenncap-message + .legend {
  margin-top: 15px;
}
#lca-widget .wltp-greenncap-message a {
  color: #999999;
  text-decoration: underline;
  font-size: 13px;
}
#lca-widget .wltp-greenncap-message a:hover {
  color: #004500;
}
#lca-widget .loader {
  position: absolute;
}
#lca-widget #lca-settings {
  position: relative;
  margin-bottom: 20px;
}
#lca-widget #lca-settings > form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-settings > form #cars-selection .row-car {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
#lca-widget #lca-settings > form #cars-selection .row-car + .row-car {
  margin-top: 20px;
}
#lca-widget #lca-settings > form #cars-selection .row-car:first-child .remove-car {
  display: none;
}
#lca-widget #lca-settings > form #cars-selection .row-car .legend {
  margin-bottom: 0px;
  flex-grow: 0;
  flex-shrink: 0;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select {
  width: 280px !important;
  max-width: 280px !important;
  position: relative;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select.with-asterisk > span.select2:after {
  content: "*";
  display: block;
  position: absolute;
  top: -14px;
  right: -3px;
  color: #999999;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select .select2.select2-container {
  width: 100% !important;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select .select2.select2-container .select2-selection {
  padding: 15px 30px 15px 15px;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select .select2.select2-container .select2-selection .select2-selection__rendered span.option-with-greenncap-icon i {
  display: none;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select .select2.select2-container .select2-selection .select2-selection__arrow {
  right: 10px;
}
#lca-widget #lca-settings > form #cars-selection .row-car .fields .select select.selected + .select2.select2-container .select2-selection .select2-selection__rendered {
  color: #03b559;
}
#lca-widget #lca-settings > form #cars-selection .row-car .reset-car {
  margin-top: 10px;
  background-color: transparent !important;
}
#lca-widget #lca-settings > form #cars-selection .row-car .remove-car {
  margin-top: 12px;
  background-color: transparent !important;
  margin-left: 5px;
}
#lca-widget #lca-settings > form #cars-selection .row-car .remove-car i {
  color: #ea4300;
  font-size: 20px;
}
#lca-widget #lca-settings > form .add-cars-buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-settings > form .add-cars-buttons > * {
  margin-left: auto;
  margin-right: auto;
}
#lca-widget #lca-settings > form .add-cars-buttons button + button {
  margin-top: 10px;
}
#lca-widget #lca-settings > form .add-cars-buttons #cant-find-car {
  margin-top: 8px;
  font-size: 0.9rem;
  color: #3f3f3f;
  cursor: help;
}
#lca-widget #lca-settings > form .disclaimer {
  margin-top: 15px;
  color: #999999;
  font-size: 13px;
}
#lca-widget #lca-settings > form .disclaimer .icon-greenncap {
  display: inline-block;
  height: 14px;
  position: relative;
  top: 3px;
  margin-left: 6px;
}
#lca-widget #lca-settings > form .disclaimer a {
  color: #999999;
  text-decoration: underline;
  font-size: 13px;
}
#lca-widget #lca-settings > form .disclaimer a:hover {
  color: #004500;
}
#lca-widget #lca-settings > form > hr {
  border: 1px solid #ececeb;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}
#lca-widget #lca-settings > form #country-block {
  padding: 50px 0;
  justify-content: center;
  align-items: center;
}
#lca-widget #lca-settings > form #country-block > div {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
#lca-widget #lca-settings > form #country-block > div + .col {
  margin-top: 30px;
}
#lca-widget #lca-settings > form #country-block > div .legend {
  text-transform: uppercase;
}
#lca-widget #lca-settings > form #country-block > div .legend small {
  text-transform: none;
}
#lca-widget #lca-settings > form #country-block > div .legend > div[data-tippy-root] {
  text-transform: none;
}
#lca-widget #lca-settings > form #country-block > div#countries-col {
  max-width: 600px;
}
#lca-widget #lca-settings > form #country-block > div#countries-col, #lca-widget #lca-settings > form #country-block > div#renew-col {
  flex-direction: column;
}
#lca-widget #lca-settings > form #country-block > div#countries-col > .row, #lca-widget #lca-settings > form #country-block > div#renew-col > .row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#lca-widget #lca-settings > form #country-block > div#countries-col > .row #country-co2-eq, #lca-widget #lca-settings > form #country-block > div#countries-col > .row #renew-co2-eq, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #country-co2-eq, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #renew-co2-eq {
  display: none;
  text-align: right;
  margin-top: 5px;
  font-style: italic;
  width: 100%;
}
#lca-widget #lca-settings > form #country-block > div#countries-col > .row #country-co2-eq > span, #lca-widget #lca-settings > form #country-block > div#countries-col > .row #renew-co2-eq > span, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #country-co2-eq > span, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #renew-co2-eq > span {
  font-size: 14px;
}
#lca-widget #lca-settings > form #country-block > div#countries-col > .row #country-co2-eq i, #lca-widget #lca-settings > form #country-block > div#countries-col > .row #renew-co2-eq i, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #country-co2-eq i, #lca-widget #lca-settings > form #country-block > div#renew-col > .row #renew-co2-eq i {
  margin-left: 6px;
}
#lca-widget #lca-settings > form #country-block > div#countries-col > .row #country-co2-eq > div[data-tippy-root], #lca-widget #lca-settings > form #country-block > div#countries-col > .row #renew-co2-eq > div[data-tippy-root], #lca-widget #lca-settings > form #country-block > div#renew-col > .row #country-co2-eq > div[data-tippy-root], #lca-widget #lca-settings > form #country-block > div#renew-col > .row #renew-co2-eq > div[data-tippy-root] {
  font-style: normal;
  text-align: left;
}
#lca-widget #lca-settings > form #country-block #country-separator-or {
  display: flex;
  text-align: center;
  justify-content: center;
  padding: 0;
  text-transform: uppercase;
  color: #03b559;
  font-size: 24px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#lca-widget #lca-settings > form #country-block .switch {
  margin-left: auto;
  margin-right: auto;
  flex-shrink: 0;
}
#lca-widget #lca-settings > form #distance-block {
  display: flex;
  flex-direction: column;
  padding: 40px 0;
}
#lca-widget #lca-settings > form #distance-block .legend {
  text-transform: uppercase;
}
#lca-widget #lca-settings > form #distance-block .legend > div[data-tippy-root] {
  text-transform: none;
}
#lca-widget #lca-settings > form #nb-years-block p {
  color: #999999;
  text-align: center;
  font-size: 0.9em;
}
#lca-widget #lca-settings > form #nb-years-block p span {
  font-size: 0.9em;
  font-weight: bold;
}
#lca-widget #lca-settings > form .submit-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
}
#lca-widget #lca-settings > form .submit-actions button {
  font-weight: 700;
}
#lca-widget #lca-settings > form .submit-actions button span {
  font-weight: 700;
  transition: all 0.3s ease;
}
#lca-widget #lca-settings > form .submit-actions > button, #lca-widget #lca-settings > form .submit-actions > div {
  margin-left: auto;
  margin-right: auto;
}
#lca-widget #lca-settings > form .submit-actions > button + button, #lca-widget #lca-settings > form .submit-actions > div + button {
  margin-top: 15px;
}
#lca-widget #lca-settings > form .submit-actions > button span, #lca-widget #lca-settings > form .submit-actions > div span {
  margin-left: 5px;
}
#lca-widget #lca-settings > form .submit-actions #reset-form {
  background-color: #999999;
  color: white;
}
#lca-widget #lca-settings .legend {
  text-align: center;
  margin-bottom: 25px;
}
#lca-widget #lca-settings .legend i {
  margin-left: 5px;
}
#lca-widget #lca-settings-after {
  display: flex;
  align-items: center;
}
#lca-widget #lca-settings-after > .button {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: 25px;
}
#lca-widget #lca-settings-after #powered-by-gnc {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
}
#lca-widget #lca-settings-after #powered-by-gnc span {
  font-weight: 600;
}
#lca-widget #lca-settings-after #powered-by-gnc img {
  margin-top: 15px;
  max-width: 110px;
}
#lca-widget > .button {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: 10px;
}
#lca-widget #lca-results {
  margin-top: 20px;
}
#lca-widget #lca-results h2 {
  margin-bottom: 45px;
}
#lca-widget #lca-results * + h2 {
  margin-top: 60px;
}
#lca-widget #lca-results > .button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
#lca-widget #lca-results .subtitle {
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 35px;
  letter-spacing: 1.7px;
  font-size: 12px;
  font-weight: 700;
}
#lca-widget #lca-results .tabs-header, #lca-widget #lca-results .tab-mobile {
  flex-direction: row;
  justify-content: space-between;
}
#lca-widget #lca-results .tabs-header .tab, #lca-widget #lca-results .tab-mobile .tab {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #999999;
  padding: 20px 30px;
  border-width: 0 0 5px 0;
  color: white;
  text-align: center;
  cursor: pointer;
  margin-right: 15px;
  border-radius: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#lca-widget #lca-results .tabs-header .tab:before, #lca-widget #lca-results .tab-mobile .tab:before {
  content: "\f175";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
  background-color: transparent;
  width: auto;
  height: auto;
  position: absolute;
  right: 10px;
  font-size: 25px;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  color: white;
}
#lca-widget #lca-results .tabs-header .tab:last-child, #lca-widget #lca-results .tab-mobile .tab:last-child {
  margin-right: 0;
}
#lca-widget #lca-results .tabs-header .tab .icon-tooltip, #lca-widget #lca-results .tab-mobile .tab .icon-tooltip {
  color: #004500;
  font-size: 14px;
}
#lca-widget #lca-results .tabs-header .tab.active, #lca-widget #lca-results .tab-mobile .tab.active {
  background-color: white;
  color: #3f3f3f;
  cursor: auto;
  border-radius: 30px 30px 0 0;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#lca-widget #lca-results .tabs-header .tab.active:before, #lca-widget #lca-results .tab-mobile .tab.active:before {
  color: #3f3f3f;
  transform: rotate(180deg);
}
#lca-widget #lca-results .tabs-header .tab.active .tab-img img, #lca-widget #lca-results .tab-mobile .tab.active .tab-img img {
  filter: grayscale(0%);
}
#lca-widget #lca-results .tabs-header .tab.active .icon-tooltip, #lca-widget #lca-results .tab-mobile .tab.active .icon-tooltip {
  color: #999999;
}
#lca-widget #lca-results .tabs-header .tab .tab-title, #lca-widget #lca-results .tab-mobile .tab .tab-title {
  font-size: 15px;
}
#lca-widget #lca-results .tabs-header .tab .tab-img, #lca-widget #lca-results .tab-mobile .tab .tab-img {
  width: 100%;
  max-width: 257px;
  margin-bottom: 20px;
}
#lca-widget #lca-results .tabs-header .tab .tab-img img, #lca-widget #lca-results .tab-mobile .tab .tab-img img {
  width: 100%;
  height: auto;
  border-radius: 30px;
  filter: grayscale(100%);
  transition: all 1s ease;
}
#lca-widget #lca-results .tabs-header {
  display: none;
}
#lca-widget #lca-results .tab-mobile {
  display: flex;
}
#lca-widget #lca-results .tabcontent {
  display: none;
  background-color: white;
  min-height: 250px;
  border-radius: 0 0 30px 30px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding: 35px 25px;
  flex-direction: column;
}
#lca-widget #lca-results .tabcontent.active {
  display: flex;
}
#lca-widget #lca-results .tabcontent p.top-legend {
  font-size: 14px;
}
#lca-widget #lca-results .tabcontent p.top-legend .icon-tooltip {
  margin-left: 10px;
}
#lca-widget #lca-results .tabcontent > h3 {
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
}
#lca-widget #lca-results .tabcontent > .row {
  padding-bottom: 30px;
  padding-top: 30px;
}
#lca-widget #lca-results .tabcontent > .row + .row {
  border-top: 2px solid #ececeb;
}
#lca-widget #lca-results .tabcontent + .tab-mobile {
  margin-top: 50px;
}
#lca-widget #lca-results #cars-specifications .tabs-header .tab.greenncap .tab-img {
  position: relative;
}
#lca-widget #lca-results #cars-specifications .tabs-header .tab.greenncap .tab-img:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTA4MCA2NDYuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTA4MCA2NDYuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwNDUwMDt9DQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwM0I1NTk7fQ0KPC9zdHlsZT4NCjxnIGlkPSJTeW1ib2xzIj4NCgk8ZyBpZD0iTmF2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM2LjAwMDAwMCwgLTc4LjAwMDAwMCkiPg0KCQk8ZyBpZD0iTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2LjAwMDAwMCwgNzguMDAwMDAwKSI+DQoJCQk8cGF0aCBpZD0iRmlsbC0xOSIgY2xhc3M9InN0MCIgZD0iTTc1NC4xLDMuOGMtOTcuMiwwLTE4NC40LDQzLjEtMjQzLjIsMTEwLjlsNTMsNjAuOGM0NC4xLTU2LjMsMTEyLjktOTIuNywxOTAuMi05Mi43DQoJCQkJYzEzMi44LDAsMjQwLjgsMTA2LjgsMjQwLjgsMjM4LjFjMCwxMzEuMy0xMDgsMjM4LjEtMjQwLjgsMjM4LjFjLTEzMS44LDAtMjQwLjgtMTA1LjItMjQyLjQtMjM1LjFjMC0xLDAuMi0xLjksMC4yLTIuOQ0KCQkJCWMwLTk3LjQtODAuMS0xNzYuNi0xNzguNi0xNzYuNmMtOTguNSwwLTE3OC42LDc5LjItMTc4LjYsMTc2LjZjMCw5Ny40LDgwLjEsMTc2LjYsMTc4LjYsMTc2LjZjNDkuMiwwLDkzLjgtMTkuOCwxMjYuMS01MS43DQoJCQkJYzQ5LjEsMTEyLjksMTYyLjcsMTkyLjIsMjk0LjcsMTkyLjJjMTc2LjgsMCwzMjAuNy0xNDIuMywzMjAuNy0zMTcuMVM5MzAuOSwzLjgsNzU0LjEsMy44IE0zMzMuMiw0MTguNQ0KCQkJCWMtNTQuNCwwLTk4LjctNDMuOC05OC43LTk3LjZzNDQuMy05Ny42LDk4LjctOTcuNmM1NC40LDAsOTguNyw0My43LDk4LjcsOTcuNlMzODcuNyw0MTguNSwzMzMuMiw0MTguNSIvPg0KCQkJPHBhdGggaWQ9IkZpbGwtMjEiIGNsYXNzPSJzdDEiIGQ9Ik03NDcuMywxNDQuM2MtNDkuMiwwLTkzLjgsMTkuOC0xMjYuMSw1MS43QzU3Mi4xLDgzLjEsNDU4LjUsMy44LDMyNi41LDMuOA0KCQkJCUMxNDkuNiwzLjgsNS44LDE0Ni4xLDUuOCwzMjFzMTQzLjksMzE3LjEsMzIwLjcsMzE3LjFjMTA4LjcsMCwyMDQuOS01My44LDI2Mi45LTEzNS44Yy0yMS40LTE4LTM5LjYtMzkuNy01My42LTY0LjENCgkJCQlDNDk0LjQsNTEwLjIsNDE2LjEsNTU5LDMyNi41LDU1OUMxOTMuNyw1NTksODUuNyw0NTIuMiw4NS43LDMyMXMxMDgtMjM4LjEsMjQwLjgtMjM4LjFjMTMyLjgsMCwyNDAuOCwxMDYuOCwyNDAuOCwyMzguMWgwDQoJCQkJYzAsNDguMywyMC43LDkxLjcsNTIuNywxMjMuNmMwLjQsMC40LDAuOCwwLjksMS4yLDEuM2MwLDAsMCwwLDAuMSwwLjFsMCwwYzMyLjMsMzEuOSw3Ni45LDUxLjYsMTI2LjEsNTEuNg0KCQkJCWM5OC41LDAsMTc4LjYtNzkuMiwxNzguNi0xNzYuNlM4NDUuOCwxNDQuMyw3NDcuMywxNDQuMyBNNzQ3LjMsNDE4LjVjLTU0LjQsMC05OC43LTQzLjgtOTguNy05Ny42czQ0LjMtOTcuNiw5OC43LTk3LjYNCgkJCQlTODQ2LDI2Ny4xLDg0NiwzMjFTODAxLjgsNDE4LjUsNzQ3LjMsNDE4LjUiLz4NCgkJCTxwYXRoIGlkPSJGaWxsLTIzIiBjbGFzcz0ic3QwIiBkPSJNNTM5LDQzNC4zbC02Mi45LDQzYzI0LjEsNDIuNCw1Ny43LDc4LjYsOTguMSwxMDUuNWwzNy4zLTY3LjkNCgkJCQlDNTgxLjUsNDk0LDU1Ni42LDQ2Ni40LDUzOSw0MzQuMyIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 30px;
  height: 45px;
  content: "";
  position: absolute;
  top: 5px;
  left: 15px;
  z-index: 10;
}
#lca-widget #lca-results #cars-specifications .tabs-header .tab .tab-title {
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-results #cars-specifications .tabs-header .tab .tab-title .version {
  margin-top: 5px;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 400;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row {
  padding-bottom: 20px;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row > ul {
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row > ul > li {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row > ul > li .value {
  font-size: 14px;
  color: #03b559;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.ranges > ul > li:last-child {
  margin-bottom: 0;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li span.title {
  position: relative;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li span.title:after {
  background-color: #3f3f3f;
  display: inline-block;
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li span.title > .label {
  text-transform: uppercase;
  color: #3f3f3f;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li span.title > div[data-tippy-root] {
  min-width: 350px;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li > ul {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li > ul > li {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
#lca-widget #lca-results #cars-specifications .tabcontent .row.consumptions-emissions > ul > li > ul > li .value {
  font-size: 14px;
  color: #03b559;
}
#lca-widget #lca-results #cars-specifications .tabcontent .legend {
  color: #999999;
  font-size: 13px;
}
#lca-widget #lca-disclaimer {
  margin-bottom: 50px;
  font-size: 80%;
  font-style: italic;
}
#lca-widget #international-comparison {
  flex-direction: column;
  position: relative;
}
#lca-widget #international-comparison form#international-comparison-form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#lca-widget #international-comparison form#international-comparison-form .field {
  display: flex;
  align-items: center;
  justify-content: stretch;
  flex-direction: column;
}
#lca-widget #international-comparison form#international-comparison-form .field + .field {
  margin-top: 30px;
}
#lca-widget #international-comparison form#international-comparison-form .field label {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
#lca-widget #international-comparison form#international-comparison-form .field .select2 {
  margin-bottom: 0;
  min-width: 100%;
  text-align: center;
}
#lca-widget #international-comparison form#international-comparison-form .button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
#lca-widget #international-comparison form#international-comparison-form #comparison-disclaimer {
  color: #999999;
  font-size: 13px;
  margin-top: 20px;
  max-width: 600px;
}
#lca-widget #international-comparison-results #charts-international-comparison-ped {
  margin-top: 50px;
}
#lca-widget .legend-shape-chart {
  display: block;
  position: relative;
  content: "";
  width: 18px;
  height: 18px;
  margin-bottom: 15px;
  background-color: #999999;
  flex-shrink: 0;
}
#lca-widget .legend-shape-chart.circle {
  border-radius: 100%;
  border: 2px solid #999999;
}
#lca-widget .legend-shape-chart.circle.not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.triangle {
  padding-right: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 9px 16px 9px;
  border-color: transparent transparent #999999 transparent;
}
#lca-widget .legend-shape-chart.triangle.with-line:after {
  left: -22px;
  top: 10px;
  transform: none;
}
#lca-widget .legend-shape-chart.triangle.not-filled {
  border-top: none;
  border-left: 2px solid transparent;
  border-bottom: 2px solid #999999;
  border-right: 2px solid transparent;
}
#lca-widget .legend-shape-chart.triangle.not-filled:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-left: 2px solid #999999;
  border-top: 2px solid #999999;
  border-bottom: 2px solid transparent;
  transform: rotate(45deg) skew(15deg, 15deg);
  display: block;
  box-sizing: border-box;
  border-right: 2px solid transparent;
  left: -2px;
  bottom: -11px;
}
#lca-widget .legend-shape-chart.triangle.not-filled.with-line:after {
  left: 50%;
  transform: translateX(-50%);
}
#lca-widget .legend-shape-chart.with-line:after {
  display: block;
  width: 45px;
  height: 1px;
  background-color: transparent;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
}
#lca-widget .legend-shape-chart.not-filled {
  background-color: transparent;
  border: 2px solid #999999;
}
#lca-widget .legend-shape-chart.color-grey:not(.triangle) {
  background-color: #999999;
  border: 2px solid #999999;
}
#lca-widget .legend-shape-chart.color-grey:not(.triangle).not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.color-grey.triangle {
  border-color: transparent transparent #999999 transparent;
}
#lca-widget .legend-shape-chart.color-grey.triangle.not-filled {
  border-bottom-color: #999999;
}
#lca-widget .legend-shape-chart.color-grey.triangle.not-filled:before {
  border-left-color: #999999;
  border-top-color: #999999;
}
#lca-widget .legend-shape-chart.color-grey.with-line.line-full:after {
  background-color: #999999;
}
#lca-widget .legend-shape-chart.color-black:not(.triangle) {
  background-color: #434343;
  border: 2px solid #434343;
}
#lca-widget .legend-shape-chart.color-black:not(.triangle).not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.color-black.triangle {
  border-color: transparent transparent #434343 transparent;
}
#lca-widget .legend-shape-chart.color-black.triangle.not-filled {
  border-bottom-color: #434343;
}
#lca-widget .legend-shape-chart.color-black.triangle.not-filled:before {
  border-left-color: #434343;
  border-top-color: #434343;
}
#lca-widget .legend-shape-chart.color-black.with-line.line-full:after {
  background-color: #434343;
}
#lca-widget .legend-shape-chart.color-red:not(.triangle) {
  background-color: #F5481D;
  border: 2px solid #F5481D;
}
#lca-widget .legend-shape-chart.color-red:not(.triangle).not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.color-red.triangle {
  border-color: transparent transparent #F5481D transparent;
}
#lca-widget .legend-shape-chart.color-red.triangle.not-filled {
  border-bottom-color: #F5481D;
}
#lca-widget .legend-shape-chart.color-red.triangle.not-filled:before {
  border-left-color: #F5481D;
  border-top-color: #F5481D;
}
#lca-widget .legend-shape-chart.color-red.with-line.line-full:after {
  background-color: #F5481D;
}
#lca-widget .legend-shape-chart.color-orange:not(.triangle) {
  background-color: #F69021;
  border: 2px solid #F69021;
}
#lca-widget .legend-shape-chart.color-orange:not(.triangle).not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.color-orange.triangle {
  border-color: transparent transparent #F69021 transparent;
}
#lca-widget .legend-shape-chart.color-orange.triangle.not-filled {
  border-bottom-color: #F69021;
}
#lca-widget .legend-shape-chart.color-orange.triangle.not-filled:before {
  border-left-color: #F69021;
  border-top-color: #F69021;
}
#lca-widget .legend-shape-chart.color-orange.with-line.line-full:after {
  background-color: #F69021;
}
#lca-widget .legend-shape-chart.color-green:not(.triangle) {
  background-color: #33B45B;
  border: 2px solid #33B45B;
}
#lca-widget .legend-shape-chart.color-green:not(.triangle).not-filled {
  background-color: transparent;
}
#lca-widget .legend-shape-chart.color-green.triangle {
  border-color: transparent transparent #33B45B transparent;
}
#lca-widget .legend-shape-chart.color-green.triangle.not-filled {
  border-bottom-color: #33B45B;
}
#lca-widget .legend-shape-chart.color-green.triangle.not-filled:before {
  border-left-color: #33B45B;
  border-top-color: #33B45B;
}
#lca-widget .legend-shape-chart.color-green.with-line.line-full:after {
  background-color: #33B45B;
}
#lca-widget .legend-shape-chart.color-grey.with-line.dashed-thin:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23999999FF%27 stroke-width=%271%27 stroke-dasharray=%271%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-grey.with-line.dashed-medium:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23999999FF%27 stroke-width=%271%27 stroke-dasharray=%274%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-grey.with-line.dashed-long:after {
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23999999FF%27 stroke-width=%272%27 stroke-dasharray=%276%27 stroke-dashoffset=%2711%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-black.with-line.dashed-thin:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23434343FF%27 stroke-width=%271%27 stroke-dasharray=%271%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-black.with-line.dashed-medium:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23434343FF%27 stroke-width=%271%27 stroke-dasharray=%274%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-black.with-line.dashed-long:after {
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23434343FF%27 stroke-width=%272%27 stroke-dasharray=%276%27 stroke-dashoffset=%2711%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-red.with-line.dashed-thin:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F5481DFF%27 stroke-width=%271%27 stroke-dasharray=%271%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-red.with-line.dashed-medium:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F5481DFF%27 stroke-width=%271%27 stroke-dasharray=%274%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-red.with-line.dashed-long:after {
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F5481DFF%27 stroke-width=%272%27 stroke-dasharray=%276%27 stroke-dashoffset=%2711%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-orange.with-line.dashed-thin:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F69021FF%27 stroke-width=%271%27 stroke-dasharray=%271%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-orange.with-line.dashed-medium:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F69021FF%27 stroke-width=%271%27 stroke-dasharray=%274%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-orange.with-line.dashed-long:after {
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%23F69021FF%27 stroke-width=%272%27 stroke-dasharray=%276%27 stroke-dashoffset=%2711%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-green.with-line.dashed-thin:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%2333B45BFF%27 stroke-width=%271%27 stroke-dasharray=%271%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-green.with-line.dashed-medium:after {
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%2333B45BFF%27 stroke-width=%271%27 stroke-dasharray=%274%2c4%27 stroke-dashoffset=%270%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
#lca-widget .legend-shape-chart.color-green.with-line.dashed-long:after {
  height: 1px;
  background-image: url("data:image/svg+xml,%3csvg width=%27100%25%27 height=%27100%25%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3crect width=%27100%25%27 height=%27100%25%27 fill=%27none%27 stroke=%27%2333B45BFF%27 stroke-width=%272%27 stroke-dasharray=%276%27 stroke-dashoffset=%2711%27 stroke-linecap=%27square%27/%3e%3c/svg%3e");
}
@media (min-width: 1024px) {
  #lca-widget #lca-settings > form #cars-selection .row-car {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car + .row-car {
    margin-top: 10px;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .legend {
    margin-top: 14px;
    margin-bottom: 0px;
    margin-right: 15px;
    width: 20px;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .fields {
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    width: calc(100% - 55px);
    justify-content: space-between;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .fields .select {
    padding-right: 10px;
    flex: 1 1 0; /* flex-grow: 1; flex-shrink: 1; flex-basis: 0; */
    min-width: 0;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .fields .select .select2.select2-container {
    min-width: inherit;
    max-width: 100%;
    width: 100% !important;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .fields .select + .select {
    margin-top: 0px;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .remove-car {
    width: 20px;
  }
  #lca-widget #lca-settings > form #cars-selection .row-car .reset-car {
    width: 20px;
  }
  #lca-widget #lca-settings > form .add-cars-buttons {
    flex-direction: row;
    align-items: center;
  }
  #lca-widget #lca-settings > form .add-cars-buttons > * {
    margin-left: inherit;
    margin-right: inherit;
  }
  #lca-widget #lca-settings > form .add-cars-buttons button + button {
    margin-top: 0px;
    margin-left: 30px;
  }
  #lca-widget #lca-settings > form .add-cars-buttons #cant-find-car {
    margin-top: 0;
    margin-left: 20px;
  }
  #lca-widget #lca-settings > form #country-block > div {
    flex-direction: row;
  }
  #lca-widget #lca-settings > form #country-block > div + .col {
    margin-top: 0px;
  }
  #lca-widget #lca-settings > form #country-block > div#countries-col > .row, #lca-widget #lca-settings > form #country-block > div#renew-col > .row {
    flex-direction: row;
    align-items: center;
  }
  #lca-widget #lca-settings > form #country-block #country-separator-or {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  #lca-widget #lca-settings > form #country-block .select2 {
    margin-bottom: 0;
    margin-left: auto;
    max-width: 200px;
  }
  #lca-widget #lca-settings > form #country-block .switch {
    margin-left: 35px;
  }
  #lca-widget #lca-settings > form #distance-block {
    flex-direction: row;
    align-items: center;
  }
  #lca-widget #lca-settings > form #distance-block .slider {
    flex-grow: 1;
    margin-left: 65px;
  }
  #lca-widget #lca-settings > form .submit-actions {
    flex-direction: row;
  }
  #lca-widget #lca-settings > form .submit-actions > button, #lca-widget #lca-settings > form .submit-actions > div {
    margin-left: inherit;
    margin-right: inherit;
  }
  #lca-widget #lca-settings > form .submit-actions > button + button, #lca-widget #lca-settings > form .submit-actions > div + button {
    margin-top: 0;
    margin-left: 15px;
  }
  #lca-widget #lca-settings .legend {
    margin-bottom: 0px;
  }
  #lca-widget #lca-settings-after {
    flex-direction: row;
    justify-content: center;
    position: relative;
  }
  #lca-widget #lca-settings-after #powered-by-gnc {
    position: absolute;
    right: 0;
    flex-direction: row;
    margin-top: 25px;
  }
  #lca-widget #lca-settings-after #powered-by-gnc img {
    margin-left: 20px;
    margin-top: 0px;
  }
  #lca-widget #lca-results {
    margin-bottom: 40px;
  }
  #lca-widget #lca-results .tab-mobile {
    display: none;
  }
  #lca-widget #lca-results .tabs-header {
    display: flex;
    margin-bottom: 15px;
  }
  #lca-widget #lca-results .tabs-header .tab:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 0px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #lca-widget #lca-results .tabs-header .tab.active:after {
    height: 15px;
    background-color: white;
  }
  #lca-widget #lca-results #cars-specifications .tabcontent .row > ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  #lca-widget #lca-results #cars-specifications .tabcontent .row > ul > li {
    width: 25%;
  }
  #lca-widget #lca-results #cars-specifications .tabcontent .row.ranges > ul > li {
    margin-bottom: 0;
  }
  #lca-widget #international-comparison form#international-comparison-form .field {
    flex-direction: row;
    max-width: 600px;
  }
  #lca-widget #international-comparison form#international-comparison-form .field label {
    text-align: left;
    margin-right: 35px;
  }
  #lca-widget #international-comparison form#international-comparison-form .field .select2 {
    margin-left: auto;
    min-width: inherit;
    max-width: 270px;
    flex-grow: 1;
    text-align: left;
  }
  #lca-widget #international-comparison form#international-comparison-form .button {
    margin-left: auto;
    margin-right: 0;
  }
  #lca-widget div[data-tippy-root] .tippy-box {
    width: 600px;
  }
}
#lca-widget select + .select2.select2-container:not(.select2-container--disabled) .select2-selection {
  border: 1px solid #ececeb;
}
#lca-widget select.not-valid + .select2.select2-container:not(.select2-container--disabled) .select2-selection {
  border: 1px solid #ea4300;
}
#lca-widget .switch input.not-valid + .handle {
  border: 1px solid #ea4300;
}

#lca-no-access {
  display: none;
}

.icon-greenncap {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTA4MCA2NDYuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTA4MCA2NDYuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwNDUwMDt9DQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMwM0I1NTk7fQ0KPC9zdHlsZT4NCjxnIGlkPSJTeW1ib2xzIj4NCgk8ZyBpZD0iTmF2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM2LjAwMDAwMCwgLTc4LjAwMDAwMCkiPg0KCQk8ZyBpZD0iTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2LjAwMDAwMCwgNzguMDAwMDAwKSI+DQoJCQk8cGF0aCBpZD0iRmlsbC0xOSIgY2xhc3M9InN0MCIgZD0iTTc1NC4xLDMuOGMtOTcuMiwwLTE4NC40LDQzLjEtMjQzLjIsMTEwLjlsNTMsNjAuOGM0NC4xLTU2LjMsMTEyLjktOTIuNywxOTAuMi05Mi43DQoJCQkJYzEzMi44LDAsMjQwLjgsMTA2LjgsMjQwLjgsMjM4LjFjMCwxMzEuMy0xMDgsMjM4LjEtMjQwLjgsMjM4LjFjLTEzMS44LDAtMjQwLjgtMTA1LjItMjQyLjQtMjM1LjFjMC0xLDAuMi0xLjksMC4yLTIuOQ0KCQkJCWMwLTk3LjQtODAuMS0xNzYuNi0xNzguNi0xNzYuNmMtOTguNSwwLTE3OC42LDc5LjItMTc4LjYsMTc2LjZjMCw5Ny40LDgwLjEsMTc2LjYsMTc4LjYsMTc2LjZjNDkuMiwwLDkzLjgtMTkuOCwxMjYuMS01MS43DQoJCQkJYzQ5LjEsMTEyLjksMTYyLjcsMTkyLjIsMjk0LjcsMTkyLjJjMTc2LjgsMCwzMjAuNy0xNDIuMywzMjAuNy0zMTcuMVM5MzAuOSwzLjgsNzU0LjEsMy44IE0zMzMuMiw0MTguNQ0KCQkJCWMtNTQuNCwwLTk4LjctNDMuOC05OC43LTk3LjZzNDQuMy05Ny42LDk4LjctOTcuNmM1NC40LDAsOTguNyw0My43LDk4LjcsOTcuNlMzODcuNyw0MTguNSwzMzMuMiw0MTguNSIvPg0KCQkJPHBhdGggaWQ9IkZpbGwtMjEiIGNsYXNzPSJzdDEiIGQ9Ik03NDcuMywxNDQuM2MtNDkuMiwwLTkzLjgsMTkuOC0xMjYuMSw1MS43QzU3Mi4xLDgzLjEsNDU4LjUsMy44LDMyNi41LDMuOA0KCQkJCUMxNDkuNiwzLjgsNS44LDE0Ni4xLDUuOCwzMjFzMTQzLjksMzE3LjEsMzIwLjcsMzE3LjFjMTA4LjcsMCwyMDQuOS01My44LDI2Mi45LTEzNS44Yy0yMS40LTE4LTM5LjYtMzkuNy01My42LTY0LjENCgkJCQlDNDk0LjQsNTEwLjIsNDE2LjEsNTU5LDMyNi41LDU1OUMxOTMuNyw1NTksODUuNyw0NTIuMiw4NS43LDMyMXMxMDgtMjM4LjEsMjQwLjgtMjM4LjFjMTMyLjgsMCwyNDAuOCwxMDYuOCwyNDAuOCwyMzguMWgwDQoJCQkJYzAsNDguMywyMC43LDkxLjcsNTIuNywxMjMuNmMwLjQsMC40LDAuOCwwLjksMS4yLDEuM2MwLDAsMCwwLDAuMSwwLjFsMCwwYzMyLjMsMzEuOSw3Ni45LDUxLjYsMTI2LjEsNTEuNg0KCQkJCWM5OC41LDAsMTc4LjYtNzkuMiwxNzguNi0xNzYuNlM4NDUuOCwxNDQuMyw3NDcuMywxNDQuMyBNNzQ3LjMsNDE4LjVjLTU0LjQsMC05OC43LTQzLjgtOTguNy05Ny42czQ0LjMtOTcuNiw5OC43LTk3LjYNCgkJCQlTODQ2LDI2Ny4xLDg0NiwzMjFTODAxLjgsNDE4LjUsNzQ3LjMsNDE4LjUiLz4NCgkJCTxwYXRoIGlkPSJGaWxsLTIzIiBjbGFzcz0ic3QwIiBkPSJNNTM5LDQzNC4zbC02Mi45LDQzYzI0LjEsNDIuNCw1Ny43LDc4LjYsOTguMSwxMDUuNWwzNy4zLTY3LjkNCgkJCQlDNTgxLjUsNDk0LDU1Ni42LDQ2Ni40LDUzOSw0MzQuMyIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 25px;
  height: 25px;
  margin-left: 10px;
}

.select2-results__option .option-with-greenncap-icon {
  display: flex;
  align-items: center;
}
.select2-results__option[aria-selected=true] .option-with-greenncap-icon .icon-greenncap {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTA4MCA2NDYuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTA4MCA2NDYuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzAwNDUwMDt9DQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnIGlkPSJTeW1ib2xzIj4NCgk8ZyBpZD0iTmF2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM2LjAwMDAwMCwgLTc4LjAwMDAwMCkiPg0KCQk8ZyBpZD0iTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2LjAwMDAwMCwgNzguMDAwMDAwKSI+DQoJCQk8cGF0aCBpZD0iRmlsbC0xOSIgY2xhc3M9InN0MCIgZD0iTTc1NC4xLDMuOGMtOTcuMiwwLTE4NC40LDQzLjEtMjQzLjIsMTEwLjlsNTMsNjAuOGM0NC4xLTU2LjMsMTEyLjktOTIuNywxOTAuMi05Mi43DQoJCQkJYzEzMi44LDAsMjQwLjgsMTA2LjgsMjQwLjgsMjM4LjFjMCwxMzEuMy0xMDgsMjM4LjEtMjQwLjgsMjM4LjFjLTEzMS44LDAtMjQwLjgtMTA1LjItMjQyLjQtMjM1LjFjMC0xLDAuMi0xLjksMC4yLTIuOQ0KCQkJCWMwLTk3LjQtODAuMS0xNzYuNi0xNzguNi0xNzYuNmMtOTguNSwwLTE3OC42LDc5LjItMTc4LjYsMTc2LjZjMCw5Ny40LDgwLjEsMTc2LjYsMTc4LjYsMTc2LjZjNDkuMiwwLDkzLjgtMTkuOCwxMjYuMS01MS43DQoJCQkJYzQ5LjEsMTEyLjksMTYyLjcsMTkyLjIsMjk0LjcsMTkyLjJjMTc2LjgsMCwzMjAuNy0xNDIuMywzMjAuNy0zMTcuMVM5MzAuOSwzLjgsNzU0LjEsMy44IE0zMzMuMiw0MTguNQ0KCQkJCWMtNTQuNCwwLTk4LjctNDMuOC05OC43LTk3LjZzNDQuMy05Ny42LDk4LjctOTcuNmM1NC40LDAsOTguNyw0My43LDk4LjcsOTcuNlMzODcuNyw0MTguNSwzMzMuMiw0MTguNSIvPg0KCQkJPHBhdGggaWQ9IkZpbGwtMjEiIGNsYXNzPSJzdDEiIGQ9Ik03NDcuMywxNDQuM2MtNDkuMiwwLTkzLjgsMTkuOC0xMjYuMSw1MS43QzU3Mi4xLDgzLjEsNDU4LjUsMy44LDMyNi41LDMuOA0KCQkJCUMxNDkuNiwzLjgsNS44LDE0Ni4xLDUuOCwzMjFzMTQzLjksMzE3LjEsMzIwLjcsMzE3LjFjMTA4LjcsMCwyMDQuOS01My44LDI2Mi45LTEzNS44Yy0yMS40LTE4LTM5LjYtMzkuNy01My42LTY0LjENCgkJCQlDNDk0LjQsNTEwLjIsNDE2LjEsNTU5LDMyNi41LDU1OUMxOTMuNyw1NTksODUuNyw0NTIuMiw4NS43LDMyMXMxMDgtMjM4LjEsMjQwLjgtMjM4LjFjMTMyLjgsMCwyNDAuOCwxMDYuOCwyNDAuOCwyMzguMWgwDQoJCQkJYzAsNDguMywyMC43LDkxLjcsNTIuNywxMjMuNmMwLjQsMC40LDAuOCwwLjksMS4yLDEuM2MwLDAsMCwwLDAuMSwwLjFsMCwwYzMyLjMsMzEuOSw3Ni45LDUxLjYsMTI2LjEsNTEuNg0KCQkJCWM5OC41LDAsMTc4LjYtNzkuMiwxNzguNi0xNzYuNlM4NDUuOCwxNDQuMyw3NDcuMywxNDQuMyBNNzQ3LjMsNDE4LjVjLTU0LjQsMC05OC43LTQzLjgtOTguNy05Ny42czQ0LjMtOTcuNiw5OC43LTk3LjYNCgkJCQlTODQ2LDI2Ny4xLDg0NiwzMjFTODAxLjgsNDE4LjUsNzQ3LjMsNDE4LjUiLz4NCgkJCTxwYXRoIGlkPSJGaWxsLTIzIiBjbGFzcz0ic3QwIiBkPSJNNTM5LDQzNC4zbC02Mi45LDQzYzI0LjEsNDIuNCw1Ny43LDc4LjYsOTguMSwxMDUuNWwzNy4zLTY3LjkNCgkJCQlDNTgxLjUsNDk0LDU1Ni42LDQ2Ni40LDUzOSw0MzQuMyIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);
}

#scroll-icon {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  bottom: 2vh;
  background-color: rgba(255, 255, 255, 0.9);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  z-index: 2;
}
#scroll-icon i {
  font-size: 20px;
  margin-top: -10px;
  color: #999999;
  animation: jumpInfinite 1.5s infinite;
}

@keyframes jumpInfinite {
  0% {
    margin-top: -6px;
  }
  50% {
    margin-top: 12px;
  }
  100% {
    margin-top: -6px;
  }
}
#lca-widget #lca-results .tabcontent .chart {
  width: 100%;
  margin-top: 10px;
  height: 450px;
}
#lca-widget #lca-results .tabcontent .chart#chart-ghg-specific, #lca-widget #lca-results .tabcontent .chart#chart-ped-specific, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ghg-specific, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ped-specific {
  height: 550px;
}
#lca-widget #lca-results .tabcontent .chart#chart-ghg-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-ped-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ghg-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ped-specific .am5-html-container div {
  font-weight: 400;
}
#lca-widget #lca-results .tabcontent .chart#chart-ghg-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-ghg-specific .am5-html-container div strong, #lca-widget #lca-results .tabcontent .chart#chart-ped-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-ped-specific .am5-html-container div strong, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ghg-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ghg-specific .am5-html-container div strong, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ped-specific .am5-html-container div, #lca-widget #lca-results .tabcontent .chart#chart-comparison-ped-specific .am5-html-container div strong {
  font-size: 12px;
}
#lca-widget #lca-results .tabcontent .chart-legend-wrapper h3 {
  font-size: 12px;
  border-bottom: 1px solid #999999;
  padding-bottom: 10px;
}
#lca-widget #lca-results .tabcontent .chart-legend-wrapper h3 span {
  font-size: 12px;
  color: #999999;
}
#lca-widget #lca-results .tabcontent .chart-legend-wrapper .chart-legend {
  height: 200px;
}
#lca-widget #lca-results .tabcontent .chart-legend-wrapper .chart-legend.chart-legend-height-1 {
  height: 40px;
}
#lca-widget #lca-results .tabcontent .chart-legend-wrapper .chart-legend.chart-legend-height-4 {
  height: 140px;
}
#lca-widget #lca-results .switch-box {
  display: none;
}
#lca-widget #lca-results .switch-box.active {
  display: block;
}
#lca-widget #lca-results .switch-selector {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
#lca-widget #lca-results .switch-selector > span {
  margin-right: 10px;
  font-size: 14px;
}
#lca-widget #lca-results .switch-selector .switch {
  height: 26px;
  width: 80px;
}
#lca-widget #lca-results .switch-selector .switch .handle:before, #lca-widget #lca-results .switch-selector .switch .handle:after {
  width: 26px;
  height: 26px;
}
#lca-widget #lca-results .switch-selector .switch .handle:after {
  left: 26px;
  line-height: 26px;
}
#lca-widget #lca-results .switch-selector .switch input:checked + .handle:before {
  left: -13px;
}
#lca-widget #lca-results .switch-selector .switch input:checked + .handle:after {
  left: 5px;
}
#lca-widget #lca-results #chart-ghg-range .tooltip-range p, #lca-widget #lca-results #chart-ped-range .tooltip-range p {
  margin-bottom: 0;
  margin-top: 0px;
  font-size: 14px;
}
#lca-widget #lca-results #chart-ghg-range .tooltip-range p.value-, #lca-widget #lca-results #chart-ped-range .tooltip-range p.value- {
  display: none;
}
#lca-widget #lca-results .legend-range ul {
  display: flex;
  margin-left: 37px;
  margin-right: 11px;
  flex-direction: column;
}
#lca-widget #lca-results .legend-range ul > li {
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  color: #999999;
  text-align: center;
}
#lca-widget #lca-results .legend-range ul > li .car-name {
  line-height: 16px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
#lca-widget #lca-results .legend-range ul > li .car-version {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
#lca-widget #lca-results .legend-distance-years {
  display: flex;
  justify-content: flex-end;
}
#lca-widget #lca-results .legend-distance-years span {
  font-size: 14px;
}
#lca-widget #lca-results .legend-specific {
  display: none;
}
#lca-widget #lca-results .legend-total .legend-group.hidden {
  opacity: 0.5;
}
#lca-widget #lca-results .legend-total .legend-group.hidden .tests-group .legend-element.hidden {
  opacity: 1;
}
#lca-widget #lca-results .legend-total .legend-group h3 {
  display: flex;
  cursor: pointer;
}
#lca-widget #lca-results .legend-total .legend-group h3 .legend-shape-chart {
  margin-right: 10px;
}
#lca-widget #lca-results .legend-total .legend-group h3 .title small {
  font-size: 12px;
  text-transform: none;
  letter-spacing: inherit;
  color: #999999;
  font-weight: 400;
  display: block;
}
#lca-widget #lca-results .legend-total .legend-group .tests-group {
  display: flex;
  flex-direction: column;
}
#lca-widget #lca-results .legend-total .legend-group .tests-group .legend-element {
  display: flex;
  cursor: pointer;
}
#lca-widget #lca-results .legend-total .legend-group .tests-group .legend-element.hidden {
  opacity: 0.5;
}
#lca-widget #lca-results .legend-total .legend-group .tests-group .legend-element .legend-shape-chart {
  margin-right: 35px;
  margin-left: 20px;
}
#lca-widget #lca-results .legend-total .legend-group .tests-group .legend-element .label {
  color: #999999;
  font-size: 12px;
  font-weight: 400;
}
#lca-widget #lca-results .legend-settings-informations {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
#lca-widget #lca-results .legend-settings-informations > span {
  font-size: 14px;
}
#lca-widget #lca-results .legend-settings-informations > span:not(:last-child) {
  padding-right: 5px;
}
#lca-widget #lca-results .legend-settings-informations > span:not(:last-child):after {
  display: inline-block;
  content: "|";
  padding-left: 5px;
}
@media (min-width: 1024px) {
  #lca-widget #lca-results .legend-specific {
    display: block;
  }
  #lca-widget #lca-results .legend-specific .row {
    padding: 25px 0 10px;
    display: flex;
    border-top: 1px dashed #999999;
  }
  #lca-widget #lca-results .legend-specific .row:first-child {
    margin-top: 20px;
  }
  #lca-widget #lca-results .legend-specific .row:not(:first-child) {
    border-bottom: 1px dashed #999999;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999999;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .label {
    font-size: 12px;
    white-space: nowrap;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .check-mark, #lca-widget #lca-results .legend-specific .row .legend-element .radio-mark {
    margin-right: 12px;
    font-size: 18px;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .radio-mark {
    color: #3f3f3f;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .radio-mark.red {
    color: #FF3C00;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .radio-mark.green {
    color: #03B559;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .radio-mark.orange {
    color: #FF8C00;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element .icon-tooltip {
    margin-left: 5px;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element.hidden .check-mark:before {
    content: "\f0c8";
  }
  #lca-widget #lca-results .legend-specific .row .legend-element.hidden .radio-mark {
    color: #3f3f3f;
  }
  #lca-widget #lca-results .legend-specific .row .legend-element.hidden .radio-mark:before {
    opacity: 0.4;
    font-weight: 300;
  }
  #lca-widget #lca-results .legend-range ul {
    flex-direction: row;
  }
  #lca-widget #lca-results .legend-range ul > li {
    flex: 1 1 0px;
  }
}

body.page-template-pre-lca #main {
  padding-bottom: 80px;
}
body.page-template-pre-lca #main #page-content {
  padding-top: 10px;
}
@media (min-width: 0px) {
  body.page-template-pre-lca #main section.intro {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }
  body.page-template-pre-lca #main section.advanced-search {
    margin-top: 60px;
  }
  body.page-template-pre-lca #main section.results + section.results {
    margin-top: 75px;
  }
  body.page-template-pre-lca #main section.results .disclaimer {
    text-align: center;
    margin-bottom: 15px;
  }
  body.page-template-pre-lca #main section.results .top-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  body.page-template-pre-lca #main section.results .top-wrapper .about-methodology-link {
    display: none;
  }
  body.page-template-pre-lca #main section.results main table thead {
    display: flex;
    width: 100%;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th {
    display: none;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.desktop-hidden {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: unset;
    text-transform: unset !important;
    letter-spacing: unset;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.desktop-hidden a {
    position: relative;
    color: #3f3f3f;
    margin-bottom: 15px;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.desktop-hidden a:after {
    content: "";
    width: 100%;
    content: "";
    display: inline-block;
    height: 2px;
    width: 100%;
    margin-top: 0.1em;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #3f3f3f;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    border: none;
    background-color: transparent;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year h2 {
    color: #3f3f3f;
    font-size: 24px;
    margin-bottom: 10px;
  }
  body.page-template-pre-lca #main section.results main table thead tr.main-header {
    display: none;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td {
    padding-bottom: 8px;
    min-height: 100px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:not(:first-child) {
    padding-top: 8px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:not(:last-child) {
    border-bottom: 1px solid #999999;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:last-child label {
    justify-content: center;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:last-child label > span {
    margin-bottom: 0;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td label {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 0;
    flex-shrink: 0;
    width: 70%;
    padding-right: 10px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td label > span {
    font-size: 18px;
    color: #999999;
    font-weight: 700;
    font-size: 18px;
    color: #999999;
    font-weight: 700;
    margin-bottom: 20px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td label small {
    font-size: 10px;
    color: #004500;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    flex-grow: 0;
    flex-shrink: 0;
    width: 30%;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value > span {
    color: #03b559;
    font-size: 26px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value small {
    color: #999999;
    font-size: 14px;
    font-weight: normal;
    white-space: nowrap;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value .factsheet-link {
    padding: 10px 0 10px 15px;
    z-index: 5;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value .factsheet-link .fa-file-pdf {
    color: #999999;
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  body.page-template-pre-lca #main section.results .top-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  body.page-template-pre-lca #main section.results .top-wrapper .about-methodology-link {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  body.page-template-pre-lca #main section.results main table thead {
    display: table-header-group;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header {
    display: table-row;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th {
    display: table-cell;
    background-color: #f3f3f3;
    color: #004500;
    text-transform: none;
    letter-spacing: normal;
    text-align: center;
    border-left: 1px solid #004500;
    border-right: 1px solid #004500;
    border-top: 1px solid #004500;
    padding-top: 15px;
    padding-bottom: 15px;
    position: inherit;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.desktop-hidden {
    display: none;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
    text-align: left;
    width: auto;
  }
  body.page-template-pre-lca #main section.results main table thead tr.top-header th.year h2 {
    margin-bottom: 0;
  }
  body.page-template-pre-lca #main section.results main table thead tr.main-header {
    display: table-row;
  }
  body.page-template-pre-lca #main section.results main table thead tr.main-header th > span {
    font-size: 11px;
  }
  body.page-template-pre-lca #main section.results main table thead tr.main-header th:first-child, body.page-template-pre-lca #main section.results main table thead tr.main-header th:nth-child(4), body.page-template-pre-lca #main section.results main table thead tr.main-header th:nth-child(7) {
    border-right: 1px solid #004500;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td {
    width: 10.8333333333%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:not(:first-child) {
    padding-top: 15px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:first-child {
    width: 26%;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:last-child {
    width: 10%;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:first-child, body.page-template-pre-lca #main section.results main table tbody tr td:nth-child(4), body.page-template-pre-lca #main section.results main table tbody tr td:nth-child(7) {
    border-right: 1px solid #004500;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td:not(:last-child) {
    border-bottom: none;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td label {
    display: none;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value {
    width: 100%;
    text-align: center;
    align-items: center;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value > span {
    font-size: 18px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value small {
    font-size: 12px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value .factsheet-link {
    padding-right: 15px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr td .value .factsheet-link .fa-file-pdf {
    font-size: 22px;
  }
  body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(2), body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(3), body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(4), body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(5), body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(6), body.page-template-pre-lca #main section.results main table tbody tr:last-child td:nth-child(7), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(2), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(3), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(4), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(5), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(6), body.page-template-pre-lca #main section.results main table tbody tr.last-visible td:nth-child(7) {
    border-bottom: 1px solid #004500;
  }
}

@media (min-width: 0px) {
  .pillars {
    display: flex;
    flex-direction: column;
  }
  .pillars .pillar {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #f3f3f3;
    padding: 30px 25px;
    position: relative;
  }
  .pillars .pillar.tab:after {
    position: absolute;
    height: 2px;
    width: 60%;
    background-color: #ececeb;
    display: block;
    content: "";
    bottom: -1px;
    left: 20%;
  }
  .pillars .pillar:last-child:after {
    display: none;
  }
  .pillars .pillar .icon {
    width: 35px;
    flex-shrink: 0;
  }
  .pillars .pillar .icon.icon-energy {
    width: 25px;
  }
  .pillars .pillar .icon svg {
    width: 100%;
    height: auto;
    max-height: 55px;
  }
  .pillars .pillar .icon svg g {
    width: 100%;
  }
  .pillars .pillar .header-title {
    display: flex;
    align-items: center;
    color: #999999;
    flex: 1;
  }
  .pillars .pillar .header-title .value {
    order: 2;
    width: 80px;
    flex-shrink: 0;
    text-align: right;
  }
  .pillars .pillar .header-title .value span {
    font-weight: 700;
    display: inline-block;
    width: 100%;
  }
  .pillars .pillar .header-title .value span:first-child {
    font-size: 25px;
    color: #03b559;
    line-height: 24px;
  }
  .pillars .pillar .header-title .value span:last-child:before {
    content: "/";
    display: inline;
  }
  .pillars .pillar .header-title .label {
    order: 1;
    flex-grow: 1;
    font-size: 15px;
    font-weight: 700;
    padding: 0 20px;
  }
  .pillars .pillar .header-title .label > span {
    font-size: 15px;
    width: 100%;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .pillars {
    flex-direction: row;
    margin-bottom: 10px;
    justify-content: space-between;
  }
  .pillars .pillar {
    padding: 20px 10px 20px 10px;
    background-color: #03b559;
    border-radius: 30px;
    cursor: pointer;
    flex-shrink: 0;
    flex-grow: 0;
    min-width: calc(33.33% - 5px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pillars .pillar.tab {
    padding-right: 35px;
  }
  .pillars .pillar.tab:before {
    content: "\f175";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    background-color: transparent;
    width: auto;
    height: auto;
    position: absolute;
    right: 6px;
    font-size: 25px;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    color: white;
  }
  .pillars .pillar.tab:after {
    height: 0px;
    background-color: #f3f3f3;
    bottom: 0px;
    width: 100%;
    left: 0;
    display: block !important;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  .pillars .pillar:last-child {
    margin-right: 0;
  }
  .pillars .pillar .icon {
    width: 25px;
  }
  .pillars .pillar .icon.icon-energy {
    width: 16px;
  }
  .pillars .pillar .header-title {
    flex-direction: column;
    padding: 0 0 0 10px;
  }
  .pillars .pillar .header-title .value {
    order: 1;
    width: 100%;
    text-align: left;
  }
  .pillars .pillar .header-title .value span {
    width: auto;
  }
  .pillars .pillar .header-title .value span:first-child {
    color: white;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pillars .pillar .header-title .value span:last-child {
    color: #3f3f3f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pillars .pillar .header-title .label {
    width: 100%;
    padding: 0;
    order: 2;
    color: white;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pillars .pillar.active {
    background-color: #f3f3f3;
    border-radius: 30px 30px 0 0;
  }
  .pillars .pillar.active:before {
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
    color: #3f3f3f;
  }
  .pillars .pillar.active:after {
    height: 10px;
    bottom: -10px;
    display: block;
    -webkit-transition: all 0.3s ease 0.15s;
    -moz-transition: all 0.3s ease 0.15s;
    -ms-transition: all 0.3s ease 0.15s;
    -o-transition: all 0.3s ease 0.15s;
    transition: all 0.3s ease 0.15s;
  }
  .pillars .pillar.active .header-title .value span:first-child {
    color: #03b559;
  }
  .pillars .pillar.active .header-title .value span:last-child {
    color: #999999;
  }
  .pillars .pillar.active .header-title .label {
    color: #3f3f3f;
  }
  .pillars .pillar:not(.active) .icon-energy g#EnergyEfficiency #Stroke-3 {
    stroke: white;
  }
  .pillars .pillar:not(.active) .icon-air g#CleanAir #Stroke-1, .pillars .pillar:not(.active) .icon-air g#CleanAir #Stroke-5, .pillars .pillar:not(.active) .icon-air g#CleanAir #Stroke-9 {
    stroke: white;
  }
  .pillars .pillar:not(.active) .icon-gas #stroke-2, .pillars .pillar:not(.active) .icon-gas #stroke-4 {
    stroke: white !important;
  }
}
@media (min-width: 1280px) {
  .pillars .pillar {
    padding: 20px;
  }
  .pillars .pillar.tab {
    padding-right: 35px;
  }
  .pillars .pillar.tab:before {
    right: 15px;
  }
  .pillars .pillar.tab:not(.active):hover {
    background-color: #004500;
  }
  .pillars .pillar.tab:not(.active):hover .icon-energy g#EnergyEfficiency #Stroke-1, .pillars .pillar.tab:not(.active):hover .icon-energy g#EnergyEfficiency #Stroke-5 {
    stroke: #03b559;
  }
  .pillars .pillar.tab:not(.active):hover .icon-air g#CleanAir #Stroke-3, .pillars .pillar.tab:not(.active):hover .icon-air g#CleanAir #Stroke-7, .pillars .pillar.tab:not(.active):hover .icon-air g#CleanAir #Stroke-12 {
    stroke: #03b559;
  }
  .pillars .pillar.tab:not(.active):hover .icon-gas #stroke-1, .pillars .pillar.tab:not(.active):hover .icon-gas #stroke-3 {
    stroke: #03b559 !important;
  }
  .pillars .pillar.tab:not(.active):hover .header-title .value span:last-child {
    color: #999999;
  }
  .pillars .pillar .icon {
    width: 35px;
  }
  .pillars .pillar .icon.icon-energy {
    width: 25px;
  }
  .pillars .pillar .header-title {
    padding-left: 20px;
  }
}
