@charset "UTF-8";
/* =====================================================================================================================
======================================================= BOOTSTRAP ======================================================
===================================================================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition: all all 0.2s ease-in-out ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-in-out;
  -moz-transition: all all 0.2s ease-in-out ease-in-out;
  -o-transition: all all 0.2s ease-in-out ease-in-out;
  -ms-transition: all all 0.2s ease-in-out ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  transition: all opacity 0.15s linear ease-in-out;
  -webkit-transition: all opacity 0.15s linear ease-in-out;
  -moz-transition: all opacity 0.15s linear ease-in-out;
  -o-transition: all opacity 0.15s linear ease-in-out;
  -ms-transition: all opacity 0.15s linear ease-in-out;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  transition: all 0.6s ease-in-out left ease-in-out;
  -webkit-transition: all 0.6s ease-in-out left ease-in-out;
  -moz-transition: all 0.6s ease-in-out left ease-in-out;
  -o-transition: all 0.6s ease-in-out left ease-in-out;
  -ms-transition: all 0.6s ease-in-out left ease-in-out;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.pager:before,
.pager:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.container-medium:before,
.container-medium:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.pager:after,
.modal-header:after,
.modal-footer:after,
.container:after,
.container-fluid:after,
.row:after,
.container-medium:after {
  clear: both;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.pager:before,
.pager:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.container-medium:before,
.container-medium:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.pager:after,
.modal-header:after,
.modal-footer:after,
.container:after,
.container-fluid:after,
.row:after,
.container-medium:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* =====================================================================================================================
====================================================== PAGE STYLES =====================================================
===================================================================================================================== */
/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  /*overflow:hidden;*/
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box;
}
.fp-slide {
  float: left;
}
.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.fp-slidesContainer {
  float: left;
  position: relative;
}
.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
  overflow: hidden;
  position: relative;
}
.fp-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}
.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
#fp-nav.fp-right {
  right: 17px;
}
#fp-nav.fp-left {
  left: 17px;
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}
.fp-slidesNav.fp-bottom {
  bottom: 17px;
}
.fp-slidesNav.fp-top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}
/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}
.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}
.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}
.twentytwenty-container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.twentytwenty-before-label {
  opacity: 0;
}
.twentytwenty-before-label:before {
  content: attr(data-content);
}
.twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-after-label:before {
  content: attr(data-content);
}
.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}
.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}
.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}
.twentytwenty-overlay {
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}
.twentytwenty-before {
  z-index: 20;
}
.twentytwenty-after {
  z-index: 10;
}
.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}
.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}
.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}
.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}
/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
  box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  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 {
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-sizing: border-box;
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  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%;
  -webkit-box-sizing: border-box;
  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;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !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 {
  -webkit-box-sizing: border-box;
  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__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.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-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;
  -webkit-box-shadow: none;
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  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: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  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;
  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;
  -webkit-box-shadow: none;
  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;
}
/* =====================================================================================================================
======================================================== GILROY ========================================================
===================================================================================================================== */
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-Light.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-Regular.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-Medium.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-SemiBold.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-Bold.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'gilroy';
  src: url('../../../media/fonts/Gilroy/Gilroy-ExtraBold.eot');
  src: url('../../../media/fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* =====================================================================================================================
========================================================= DRUK =========================================================
===================================================================================================================== */
@font-face {
  font-family: 'druk';
  src: url('../../../media/fonts/Druk/Druk-Bold.otf');
  src: url('../../../media/fonts/Druk/Druk-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'drukM';
  src: url('../../../media/fonts/Druk/Druk-Medium.otf');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'bebas_neue';
  src: url('../../../media/fonts/Bebas/bebasneue_bold-webfont.eot');
  src: url('../../../media/fonts/Bebas/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../../media/fonts/Bebas/bebasneue_bold-webfont.woff2') format('woff2'), url('../../../media/fonts/Bebas/bebasneue_bold-webfont.woff') format('woff'), url('../../../media/fonts/Bebas/bebasneue_bold-webfont.ttf') format('truetype'), url('../../../media/fonts/Bebas/bebasneue_bold-webfont.svg#bebas_neue') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'droidSansMono';
  src: url('../../../media/fonts/DroidSans/droid-sans-mono.ttf');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* =====================================================================================================================
============================================ Gridx SYSTEM BY TOMÁŠ JORPALIDIS ===========================================
===================================================================================================================== */
/* =====================================================================================================================
===================================================== gridx SETTINGS ====================================================
===================================================================================================================== */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px;
  /*@media (min-width: 1440px) {
    width: @gridx-container-fluid;
  }
  @media (min-width: 1680px) {
    width: @gridx-container-fluid;
  }
  @media (min-width: 1920px) {
    width: @gridx-container-fluid;
  }
  @media @media-xxxl-min {
    width: @gridx-container-fluid;
  }*/
}
@media (min-width: 1680px) {
  .container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (min-width: 768px) {
  .container {
    width: 730px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 1002px;
  }
}
@media (min-width: 1280px) {
  .container {
    width: 75vw;
    max-width: 95rem !important;
  }
}
@media (min-width: 1680px) {
  .container {
    width: 80vw;
    max-width: 95rem !important;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1680px) {
  .container-fluid {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.row {
  margin-left: -5px;
  margin-right: -5px;
}
@media (min-width: 1680px) {
  .row {
    margin-left: -6px;
    margin-right: -6px;
  }
}
.grid-xs-1,
.grid-s-1,
.grid-m-1,
.grid-l-1,
.grid-xl-1,
.grid-xxl-1,
.grid-xs-2,
.grid-s-2,
.grid-m-2,
.grid-l-2,
.grid-xl-2,
.grid-xxl-2,
.grid-xs-3,
.grid-s-3,
.grid-m-3,
.grid-l-3,
.grid-xl-3,
.grid-xxl-3,
.grid-xs-4,
.grid-s-4,
.grid-m-4,
.grid-l-4,
.grid-xl-4,
.grid-xxl-4,
.grid-xs-5,
.grid-s-5,
.grid-m-5,
.grid-l-5,
.grid-xl-5,
.grid-xxl-5,
.grid-xs-6,
.grid-s-6,
.grid-m-6,
.grid-l-6,
.grid-xl-6,
.grid-xxl-6,
.grid-xs-7,
.grid-s-7,
.grid-m-7,
.grid-l-7,
.grid-xl-7,
.grid-xxl-7,
.grid-xs-8,
.grid-s-8,
.grid-m-8,
.grid-l-8,
.grid-xl-8,
.grid-xxl-8,
.grid-xs-9,
.grid-s-9,
.grid-m-9,
.grid-l-9,
.grid-xl-9,
.grid-xxl-9,
.grid-xs-10,
.grid-s-10,
.grid-m-10,
.grid-l-10,
.grid-xl-10,
.grid-xxl-10,
.grid-xs-11,
.grid-s-11,
.grid-m-11,
.grid-l-11,
.grid-xl-11,
.grid-xxl-11,
.grid-xs-12,
.grid-s-12,
.grid-m-12,
.grid-l-12,
.grid-xl-12,
.grid-xxl-12,
.grid-xs-13,
.grid-s-13,
.grid-m-13,
.grid-l-13,
.grid-xl-13,
.grid-xxl-13,
.grid-xs-14,
.grid-s-14,
.grid-m-14,
.grid-l-14,
.grid-xl-14,
.grid-xxl-14,
.grid-xs-15,
.grid-s-15,
.grid-m-15,
.grid-l-15,
.grid-xl-15,
.grid-xxl-15,
.grid-xs-16,
.grid-s-16,
.grid-m-16,
.grid-l-16,
.grid-xl-16,
.grid-xxl-16,
.grid-xs-17,
.grid-s-17,
.grid-m-17,
.grid-l-17,
.grid-xl-17,
.grid-xxl-17,
.grid-xs-18,
.grid-s-18,
.grid-m-18,
.grid-l-18,
.grid-xl-18,
.grid-xxl-18,
.grid-xs-19,
.grid-s-19,
.grid-m-19,
.grid-l-19,
.grid-xl-19,
.grid-xxl-19,
.grid-xs-20,
.grid-s-20,
.grid-m-20,
.grid-l-20,
.grid-xl-20,
.grid-xxl-20,
.grid-xs-21,
.grid-s-21,
.grid-m-21,
.grid-l-21,
.grid-xl-21,
.grid-xxl-21,
.grid-xs-22,
.grid-s-22,
.grid-m-22,
.grid-l-22,
.grid-xl-22,
.grid-xxl-22,
.grid-xs-23,
.grid-s-23,
.grid-m-23,
.grid-l-23,
.grid-xl-23,
.grid-xxl-23,
.grid-xs-24,
.grid-s-24,
.grid-m-24,
.grid-l-24,
.grid-xl-24,
.grid-xxl-24 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1680px) {
  .grid-xs-1,
  .grid-s-1,
  .grid-m-1,
  .grid-l-1,
  .grid-xl-1,
  .grid-xxl-1,
  .grid-xs-2,
  .grid-s-2,
  .grid-m-2,
  .grid-l-2,
  .grid-xl-2,
  .grid-xxl-2,
  .grid-xs-3,
  .grid-s-3,
  .grid-m-3,
  .grid-l-3,
  .grid-xl-3,
  .grid-xxl-3,
  .grid-xs-4,
  .grid-s-4,
  .grid-m-4,
  .grid-l-4,
  .grid-xl-4,
  .grid-xxl-4,
  .grid-xs-5,
  .grid-s-5,
  .grid-m-5,
  .grid-l-5,
  .grid-xl-5,
  .grid-xxl-5,
  .grid-xs-6,
  .grid-s-6,
  .grid-m-6,
  .grid-l-6,
  .grid-xl-6,
  .grid-xxl-6,
  .grid-xs-7,
  .grid-s-7,
  .grid-m-7,
  .grid-l-7,
  .grid-xl-7,
  .grid-xxl-7,
  .grid-xs-8,
  .grid-s-8,
  .grid-m-8,
  .grid-l-8,
  .grid-xl-8,
  .grid-xxl-8,
  .grid-xs-9,
  .grid-s-9,
  .grid-m-9,
  .grid-l-9,
  .grid-xl-9,
  .grid-xxl-9,
  .grid-xs-10,
  .grid-s-10,
  .grid-m-10,
  .grid-l-10,
  .grid-xl-10,
  .grid-xxl-10,
  .grid-xs-11,
  .grid-s-11,
  .grid-m-11,
  .grid-l-11,
  .grid-xl-11,
  .grid-xxl-11,
  .grid-xs-12,
  .grid-s-12,
  .grid-m-12,
  .grid-l-12,
  .grid-xl-12,
  .grid-xxl-12,
  .grid-xs-13,
  .grid-s-13,
  .grid-m-13,
  .grid-l-13,
  .grid-xl-13,
  .grid-xxl-13,
  .grid-xs-14,
  .grid-s-14,
  .grid-m-14,
  .grid-l-14,
  .grid-xl-14,
  .grid-xxl-14,
  .grid-xs-15,
  .grid-s-15,
  .grid-m-15,
  .grid-l-15,
  .grid-xl-15,
  .grid-xxl-15,
  .grid-xs-16,
  .grid-s-16,
  .grid-m-16,
  .grid-l-16,
  .grid-xl-16,
  .grid-xxl-16,
  .grid-xs-17,
  .grid-s-17,
  .grid-m-17,
  .grid-l-17,
  .grid-xl-17,
  .grid-xxl-17,
  .grid-xs-18,
  .grid-s-18,
  .grid-m-18,
  .grid-l-18,
  .grid-xl-18,
  .grid-xxl-18,
  .grid-xs-19,
  .grid-s-19,
  .grid-m-19,
  .grid-l-19,
  .grid-xl-19,
  .grid-xxl-19,
  .grid-xs-20,
  .grid-s-20,
  .grid-m-20,
  .grid-l-20,
  .grid-xl-20,
  .grid-xxl-20,
  .grid-xs-21,
  .grid-s-21,
  .grid-m-21,
  .grid-l-21,
  .grid-xl-21,
  .grid-xxl-21,
  .grid-xs-22,
  .grid-s-22,
  .grid-m-22,
  .grid-l-22,
  .grid-xl-22,
  .grid-xxl-22,
  .grid-xs-23,
  .grid-s-23,
  .grid-m-23,
  .grid-l-23,
  .grid-xl-23,
  .grid-xxl-23,
  .grid-xs-24,
  .grid-s-24,
  .grid-m-24,
  .grid-l-24,
  .grid-xl-24,
  .grid-xxl-24 {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.grid-xs-1,
.grid-xs-2,
.grid-xs-3,
.grid-xs-4,
.grid-xs-5,
.grid-xs-6,
.grid-xs-7,
.grid-xs-8,
.grid-xs-9,
.grid-xs-10,
.grid-xs-11,
.grid-xs-12,
.grid-xs-13,
.grid-xs-14,
.grid-xs-15,
.grid-xs-16,
.grid-xs-17,
.grid-xs-18,
.grid-xs-19,
.grid-xs-20,
.grid-xs-21,
.grid-xs-22,
.grid-xs-23,
.grid-xs-24 {
  float: left;
}
.grid-xs-24 {
  width: 100%;
}
.grid-xs-23 {
  width: 95.83333333%;
}
.grid-xs-22 {
  width: 91.66666667%;
}
.grid-xs-21 {
  width: 87.5%;
}
.grid-xs-20 {
  width: 83.33333333%;
}
.grid-xs-19 {
  width: 79.16666667%;
}
.grid-xs-18 {
  width: 75%;
}
.grid-xs-17 {
  width: 70.83333333%;
}
.grid-xs-16 {
  width: 66.66666667%;
}
.grid-xs-15 {
  width: 62.5%;
}
.grid-xs-14 {
  width: 58.33333333%;
}
.grid-xs-13 {
  width: 54.16666667%;
}
.grid-xs-12 {
  width: 50%;
}
.grid-xs-11 {
  width: 45.83333333%;
}
.grid-xs-10 {
  width: 41.66666667%;
}
.grid-xs-9 {
  width: 37.5%;
}
.grid-xs-8 {
  width: 33.33333333%;
}
.grid-xs-7 {
  width: 29.16666667%;
}
.grid-xs-6 {
  width: 25%;
}
.grid-xs-5 {
  width: 20.83333333%;
}
.grid-xs-4 {
  width: 16.66666667%;
}
.grid-xs-3 {
  width: 12.5%;
}
.grid-xs-2 {
  width: 8.33333333%;
}
.grid-xs-1 {
  width: 4.16666667%;
}
.grid-xs-pull-24 {
  right: 100%;
}
.grid-xs-pull-23 {
  right: 95.83333333%;
}
.grid-xs-pull-22 {
  right: 91.66666667%;
}
.grid-xs-pull-21 {
  right: 87.5%;
}
.grid-xs-pull-20 {
  right: 83.33333333%;
}
.grid-xs-pull-19 {
  right: 79.16666667%;
}
.grid-xs-pull-18 {
  right: 75%;
}
.grid-xs-pull-17 {
  right: 70.83333333%;
}
.grid-xs-pull-16 {
  right: 66.66666667%;
}
.grid-xs-pull-15 {
  right: 62.5%;
}
.grid-xs-pull-14 {
  right: 58.33333333%;
}
.grid-xs-pull-13 {
  right: 54.16666667%;
}
.grid-xs-pull-12 {
  right: 50%;
}
.grid-xs-pull-11 {
  right: 45.83333333%;
}
.grid-xs-pull-10 {
  right: 41.66666667%;
}
.grid-xs-pull-9 {
  right: 37.5%;
}
.grid-xs-pull-8 {
  right: 33.33333333%;
}
.grid-xs-pull-7 {
  right: 29.16666667%;
}
.grid-xs-pull-6 {
  right: 25%;
}
.grid-xs-pull-5 {
  right: 20.83333333%;
}
.grid-xs-pull-4 {
  right: 16.66666667%;
}
.grid-xs-pull-3 {
  right: 12.5%;
}
.grid-xs-pull-2 {
  right: 8.33333333%;
}
.grid-xs-pull-1 {
  right: 4.16666667%;
}
.grid-xs-pull-0 {
  right: auto;
}
.grid-xs-push-24 {
  left: 100%;
}
.grid-xs-push-23 {
  left: 95.83333333%;
}
.grid-xs-push-22 {
  left: 91.66666667%;
}
.grid-xs-push-21 {
  left: 87.5%;
}
.grid-xs-push-20 {
  left: 83.33333333%;
}
.grid-xs-push-19 {
  left: 79.16666667%;
}
.grid-xs-push-18 {
  left: 75%;
}
.grid-xs-push-17 {
  left: 70.83333333%;
}
.grid-xs-push-16 {
  left: 66.66666667%;
}
.grid-xs-push-15 {
  left: 62.5%;
}
.grid-xs-push-14 {
  left: 58.33333333%;
}
.grid-xs-push-13 {
  left: 54.16666667%;
}
.grid-xs-push-12 {
  left: 50%;
}
.grid-xs-push-11 {
  left: 45.83333333%;
}
.grid-xs-push-10 {
  left: 41.66666667%;
}
.grid-xs-push-9 {
  left: 37.5%;
}
.grid-xs-push-8 {
  left: 33.33333333%;
}
.grid-xs-push-7 {
  left: 29.16666667%;
}
.grid-xs-push-6 {
  left: 25%;
}
.grid-xs-push-5 {
  left: 20.83333333%;
}
.grid-xs-push-4 {
  left: 16.66666667%;
}
.grid-xs-push-3 {
  left: 12.5%;
}
.grid-xs-push-2 {
  left: 8.33333333%;
}
.grid-xs-push-1 {
  left: 4.16666667%;
}
.grid-xs-push-0 {
  left: auto;
}
.grid-xs-offset-24 {
  margin-left: 100%;
}
.grid-xs-offset-23 {
  margin-left: 95.83333333%;
}
.grid-xs-offset-22 {
  margin-left: 91.66666667%;
}
.grid-xs-offset-21 {
  margin-left: 87.5%;
}
.grid-xs-offset-20 {
  margin-left: 83.33333333%;
}
.grid-xs-offset-19 {
  margin-left: 79.16666667%;
}
.grid-xs-offset-18 {
  margin-left: 75%;
}
.grid-xs-offset-17 {
  margin-left: 70.83333333%;
}
.grid-xs-offset-16 {
  margin-left: 66.66666667%;
}
.grid-xs-offset-15 {
  margin-left: 62.5%;
}
.grid-xs-offset-14 {
  margin-left: 58.33333333%;
}
.grid-xs-offset-13 {
  margin-left: 54.16666667%;
}
.grid-xs-offset-12 {
  margin-left: 50%;
}
.grid-xs-offset-11 {
  margin-left: 45.83333333%;
}
.grid-xs-offset-10 {
  margin-left: 41.66666667%;
}
.grid-xs-offset-9 {
  margin-left: 37.5%;
}
.grid-xs-offset-8 {
  margin-left: 33.33333333%;
}
.grid-xs-offset-7 {
  margin-left: 29.16666667%;
}
.grid-xs-offset-6 {
  margin-left: 25%;
}
.grid-xs-offset-5 {
  margin-left: 20.83333333%;
}
.grid-xs-offset-4 {
  margin-left: 16.66666667%;
}
.grid-xs-offset-3 {
  margin-left: 12.5%;
}
.grid-xs-offset-2 {
  margin-left: 8.33333333%;
}
.grid-xs-offset-1 {
  margin-left: 4.16666667%;
}
.grid-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 500px) {
  .grid-s-1,
  .grid-s-2,
  .grid-s-3,
  .grid-s-4,
  .grid-s-5,
  .grid-s-6,
  .grid-s-7,
  .grid-s-8,
  .grid-s-9,
  .grid-s-10,
  .grid-s-11,
  .grid-s-12,
  .grid-s-13,
  .grid-s-14,
  .grid-s-15,
  .grid-s-16,
  .grid-s-17,
  .grid-s-18,
  .grid-s-19,
  .grid-s-20,
  .grid-s-21,
  .grid-s-22,
  .grid-s-23,
  .grid-s-24 {
    float: left;
  }
  .grid-s-24 {
    width: 100%;
  }
  .grid-s-23 {
    width: 95.83333333%;
  }
  .grid-s-22 {
    width: 91.66666667%;
  }
  .grid-s-21 {
    width: 87.5%;
  }
  .grid-s-20 {
    width: 83.33333333%;
  }
  .grid-s-19 {
    width: 79.16666667%;
  }
  .grid-s-18 {
    width: 75%;
  }
  .grid-s-17 {
    width: 70.83333333%;
  }
  .grid-s-16 {
    width: 66.66666667%;
  }
  .grid-s-15 {
    width: 62.5%;
  }
  .grid-s-14 {
    width: 58.33333333%;
  }
  .grid-s-13 {
    width: 54.16666667%;
  }
  .grid-s-12 {
    width: 50%;
  }
  .grid-s-11 {
    width: 45.83333333%;
  }
  .grid-s-10 {
    width: 41.66666667%;
  }
  .grid-s-9 {
    width: 37.5%;
  }
  .grid-s-8 {
    width: 33.33333333%;
  }
  .grid-s-7 {
    width: 29.16666667%;
  }
  .grid-s-6 {
    width: 25%;
  }
  .grid-s-5 {
    width: 20.83333333%;
  }
  .grid-s-4 {
    width: 16.66666667%;
  }
  .grid-s-3 {
    width: 12.5%;
  }
  .grid-s-2 {
    width: 8.33333333%;
  }
  .grid-s-1 {
    width: 4.16666667%;
  }
  .grid-s-pull-24 {
    right: 100%;
  }
  .grid-s-pull-23 {
    right: 95.83333333%;
  }
  .grid-s-pull-22 {
    right: 91.66666667%;
  }
  .grid-s-pull-21 {
    right: 87.5%;
  }
  .grid-s-pull-20 {
    right: 83.33333333%;
  }
  .grid-s-pull-19 {
    right: 79.16666667%;
  }
  .grid-s-pull-18 {
    right: 75%;
  }
  .grid-s-pull-17 {
    right: 70.83333333%;
  }
  .grid-s-pull-16 {
    right: 66.66666667%;
  }
  .grid-s-pull-15 {
    right: 62.5%;
  }
  .grid-s-pull-14 {
    right: 58.33333333%;
  }
  .grid-s-pull-13 {
    right: 54.16666667%;
  }
  .grid-s-pull-12 {
    right: 50%;
  }
  .grid-s-pull-11 {
    right: 45.83333333%;
  }
  .grid-s-pull-10 {
    right: 41.66666667%;
  }
  .grid-s-pull-9 {
    right: 37.5%;
  }
  .grid-s-pull-8 {
    right: 33.33333333%;
  }
  .grid-s-pull-7 {
    right: 29.16666667%;
  }
  .grid-s-pull-6 {
    right: 25%;
  }
  .grid-s-pull-5 {
    right: 20.83333333%;
  }
  .grid-s-pull-4 {
    right: 16.66666667%;
  }
  .grid-s-pull-3 {
    right: 12.5%;
  }
  .grid-s-pull-2 {
    right: 8.33333333%;
  }
  .grid-s-pull-1 {
    right: 4.16666667%;
  }
  .grid-s-pull-0 {
    right: auto;
  }
  .grid-s-push-24 {
    left: 100%;
  }
  .grid-s-push-23 {
    left: 95.83333333%;
  }
  .grid-s-push-22 {
    left: 91.66666667%;
  }
  .grid-s-push-21 {
    left: 87.5%;
  }
  .grid-s-push-20 {
    left: 83.33333333%;
  }
  .grid-s-push-19 {
    left: 79.16666667%;
  }
  .grid-s-push-18 {
    left: 75%;
  }
  .grid-s-push-17 {
    left: 70.83333333%;
  }
  .grid-s-push-16 {
    left: 66.66666667%;
  }
  .grid-s-push-15 {
    left: 62.5%;
  }
  .grid-s-push-14 {
    left: 58.33333333%;
  }
  .grid-s-push-13 {
    left: 54.16666667%;
  }
  .grid-s-push-12 {
    left: 50%;
  }
  .grid-s-push-11 {
    left: 45.83333333%;
  }
  .grid-s-push-10 {
    left: 41.66666667%;
  }
  .grid-s-push-9 {
    left: 37.5%;
  }
  .grid-s-push-8 {
    left: 33.33333333%;
  }
  .grid-s-push-7 {
    left: 29.16666667%;
  }
  .grid-s-push-6 {
    left: 25%;
  }
  .grid-s-push-5 {
    left: 20.83333333%;
  }
  .grid-s-push-4 {
    left: 16.66666667%;
  }
  .grid-s-push-3 {
    left: 12.5%;
  }
  .grid-s-push-2 {
    left: 8.33333333%;
  }
  .grid-s-push-1 {
    left: 4.16666667%;
  }
  .grid-s-push-0 {
    left: auto;
  }
  .grid-s-offset-24 {
    margin-left: 100%;
  }
  .grid-s-offset-23 {
    margin-left: 95.83333333%;
  }
  .grid-s-offset-22 {
    margin-left: 91.66666667%;
  }
  .grid-s-offset-21 {
    margin-left: 87.5%;
  }
  .grid-s-offset-20 {
    margin-left: 83.33333333%;
  }
  .grid-s-offset-19 {
    margin-left: 79.16666667%;
  }
  .grid-s-offset-18 {
    margin-left: 75%;
  }
  .grid-s-offset-17 {
    margin-left: 70.83333333%;
  }
  .grid-s-offset-16 {
    margin-left: 66.66666667%;
  }
  .grid-s-offset-15 {
    margin-left: 62.5%;
  }
  .grid-s-offset-14 {
    margin-left: 58.33333333%;
  }
  .grid-s-offset-13 {
    margin-left: 54.16666667%;
  }
  .grid-s-offset-12 {
    margin-left: 50%;
  }
  .grid-s-offset-11 {
    margin-left: 45.83333333%;
  }
  .grid-s-offset-10 {
    margin-left: 41.66666667%;
  }
  .grid-s-offset-9 {
    margin-left: 37.5%;
  }
  .grid-s-offset-8 {
    margin-left: 33.33333333%;
  }
  .grid-s-offset-7 {
    margin-left: 29.16666667%;
  }
  .grid-s-offset-6 {
    margin-left: 25%;
  }
  .grid-s-offset-5 {
    margin-left: 20.83333333%;
  }
  .grid-s-offset-4 {
    margin-left: 16.66666667%;
  }
  .grid-s-offset-3 {
    margin-left: 12.5%;
  }
  .grid-s-offset-2 {
    margin-left: 8.33333333%;
  }
  .grid-s-offset-1 {
    margin-left: 4.16666667%;
  }
  .grid-s-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .grid-m-1,
  .grid-m-2,
  .grid-m-3,
  .grid-m-4,
  .grid-m-5,
  .grid-m-6,
  .grid-m-7,
  .grid-m-8,
  .grid-m-9,
  .grid-m-10,
  .grid-m-11,
  .grid-m-12,
  .grid-m-13,
  .grid-m-14,
  .grid-m-15,
  .grid-m-16,
  .grid-m-17,
  .grid-m-18,
  .grid-m-19,
  .grid-m-20,
  .grid-m-21,
  .grid-m-22,
  .grid-m-23,
  .grid-m-24 {
    float: left;
  }
  .grid-m-24 {
    width: 100%;
  }
  .grid-m-23 {
    width: 95.83333333%;
  }
  .grid-m-22 {
    width: 91.66666667%;
  }
  .grid-m-21 {
    width: 87.5%;
  }
  .grid-m-20 {
    width: 83.33333333%;
  }
  .grid-m-19 {
    width: 79.16666667%;
  }
  .grid-m-18 {
    width: 75%;
  }
  .grid-m-17 {
    width: 70.83333333%;
  }
  .grid-m-16 {
    width: 66.66666667%;
  }
  .grid-m-15 {
    width: 62.5%;
  }
  .grid-m-14 {
    width: 58.33333333%;
  }
  .grid-m-13 {
    width: 54.16666667%;
  }
  .grid-m-12 {
    width: 50%;
  }
  .grid-m-11 {
    width: 45.83333333%;
  }
  .grid-m-10 {
    width: 41.66666667%;
  }
  .grid-m-9 {
    width: 37.5%;
  }
  .grid-m-8 {
    width: 33.33333333%;
  }
  .grid-m-7 {
    width: 29.16666667%;
  }
  .grid-m-6 {
    width: 25%;
  }
  .grid-m-5 {
    width: 20.83333333%;
  }
  .grid-m-4 {
    width: 16.66666667%;
  }
  .grid-m-3 {
    width: 12.5%;
  }
  .grid-m-2 {
    width: 8.33333333%;
  }
  .grid-m-1 {
    width: 4.16666667%;
  }
  .grid-m-pull-24 {
    right: 100%;
  }
  .grid-m-pull-23 {
    right: 95.83333333%;
  }
  .grid-m-pull-22 {
    right: 91.66666667%;
  }
  .grid-m-pull-21 {
    right: 87.5%;
  }
  .grid-m-pull-20 {
    right: 83.33333333%;
  }
  .grid-m-pull-19 {
    right: 79.16666667%;
  }
  .grid-m-pull-18 {
    right: 75%;
  }
  .grid-m-pull-17 {
    right: 70.83333333%;
  }
  .grid-m-pull-16 {
    right: 66.66666667%;
  }
  .grid-m-pull-15 {
    right: 62.5%;
  }
  .grid-m-pull-14 {
    right: 58.33333333%;
  }
  .grid-m-pull-13 {
    right: 54.16666667%;
  }
  .grid-m-pull-12 {
    right: 50%;
  }
  .grid-m-pull-11 {
    right: 45.83333333%;
  }
  .grid-m-pull-10 {
    right: 41.66666667%;
  }
  .grid-m-pull-9 {
    right: 37.5%;
  }
  .grid-m-pull-8 {
    right: 33.33333333%;
  }
  .grid-m-pull-7 {
    right: 29.16666667%;
  }
  .grid-m-pull-6 {
    right: 25%;
  }
  .grid-m-pull-5 {
    right: 20.83333333%;
  }
  .grid-m-pull-4 {
    right: 16.66666667%;
  }
  .grid-m-pull-3 {
    right: 12.5%;
  }
  .grid-m-pull-2 {
    right: 8.33333333%;
  }
  .grid-m-pull-1 {
    right: 4.16666667%;
  }
  .grid-m-pull-0 {
    right: auto;
  }
  .grid-m-push-24 {
    left: 100%;
  }
  .grid-m-push-23 {
    left: 95.83333333%;
  }
  .grid-m-push-22 {
    left: 91.66666667%;
  }
  .grid-m-push-21 {
    left: 87.5%;
  }
  .grid-m-push-20 {
    left: 83.33333333%;
  }
  .grid-m-push-19 {
    left: 79.16666667%;
  }
  .grid-m-push-18 {
    left: 75%;
  }
  .grid-m-push-17 {
    left: 70.83333333%;
  }
  .grid-m-push-16 {
    left: 66.66666667%;
  }
  .grid-m-push-15 {
    left: 62.5%;
  }
  .grid-m-push-14 {
    left: 58.33333333%;
  }
  .grid-m-push-13 {
    left: 54.16666667%;
  }
  .grid-m-push-12 {
    left: 50%;
  }
  .grid-m-push-11 {
    left: 45.83333333%;
  }
  .grid-m-push-10 {
    left: 41.66666667%;
  }
  .grid-m-push-9 {
    left: 37.5%;
  }
  .grid-m-push-8 {
    left: 33.33333333%;
  }
  .grid-m-push-7 {
    left: 29.16666667%;
  }
  .grid-m-push-6 {
    left: 25%;
  }
  .grid-m-push-5 {
    left: 20.83333333%;
  }
  .grid-m-push-4 {
    left: 16.66666667%;
  }
  .grid-m-push-3 {
    left: 12.5%;
  }
  .grid-m-push-2 {
    left: 8.33333333%;
  }
  .grid-m-push-1 {
    left: 4.16666667%;
  }
  .grid-m-push-0 {
    left: auto;
  }
  .grid-m-offset-24 {
    margin-left: 100%;
  }
  .grid-m-offset-23 {
    margin-left: 95.83333333%;
  }
  .grid-m-offset-22 {
    margin-left: 91.66666667%;
  }
  .grid-m-offset-21 {
    margin-left: 87.5%;
  }
  .grid-m-offset-20 {
    margin-left: 83.33333333%;
  }
  .grid-m-offset-19 {
    margin-left: 79.16666667%;
  }
  .grid-m-offset-18 {
    margin-left: 75%;
  }
  .grid-m-offset-17 {
    margin-left: 70.83333333%;
  }
  .grid-m-offset-16 {
    margin-left: 66.66666667%;
  }
  .grid-m-offset-15 {
    margin-left: 62.5%;
  }
  .grid-m-offset-14 {
    margin-left: 58.33333333%;
  }
  .grid-m-offset-13 {
    margin-left: 54.16666667%;
  }
  .grid-m-offset-12 {
    margin-left: 50%;
  }
  .grid-m-offset-11 {
    margin-left: 45.83333333%;
  }
  .grid-m-offset-10 {
    margin-left: 41.66666667%;
  }
  .grid-m-offset-9 {
    margin-left: 37.5%;
  }
  .grid-m-offset-8 {
    margin-left: 33.33333333%;
  }
  .grid-m-offset-7 {
    margin-left: 29.16666667%;
  }
  .grid-m-offset-6 {
    margin-left: 25%;
  }
  .grid-m-offset-5 {
    margin-left: 20.83333333%;
  }
  .grid-m-offset-4 {
    margin-left: 16.66666667%;
  }
  .grid-m-offset-3 {
    margin-left: 12.5%;
  }
  .grid-m-offset-2 {
    margin-left: 8.33333333%;
  }
  .grid-m-offset-1 {
    margin-left: 4.16666667%;
  }
  .grid-m-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .grid-l-1,
  .grid-l-2,
  .grid-l-3,
  .grid-l-4,
  .grid-l-5,
  .grid-l-6,
  .grid-l-7,
  .grid-l-8,
  .grid-l-9,
  .grid-l-10,
  .grid-l-11,
  .grid-l-12,
  .grid-l-13,
  .grid-l-14,
  .grid-l-15,
  .grid-l-16,
  .grid-l-17,
  .grid-l-18,
  .grid-l-19,
  .grid-l-20,
  .grid-l-21,
  .grid-l-22,
  .grid-l-23,
  .grid-l-24 {
    float: left;
  }
  .grid-l-24 {
    width: 100%;
  }
  .grid-l-23 {
    width: 95.83333333%;
  }
  .grid-l-22 {
    width: 91.66666667%;
  }
  .grid-l-21 {
    width: 87.5%;
  }
  .grid-l-20 {
    width: 83.33333333%;
  }
  .grid-l-19 {
    width: 79.16666667%;
  }
  .grid-l-18 {
    width: 75%;
  }
  .grid-l-17 {
    width: 70.83333333%;
  }
  .grid-l-16 {
    width: 66.66666667%;
  }
  .grid-l-15 {
    width: 62.5%;
  }
  .grid-l-14 {
    width: 58.33333333%;
  }
  .grid-l-13 {
    width: 54.16666667%;
  }
  .grid-l-12 {
    width: 50%;
  }
  .grid-l-11 {
    width: 45.83333333%;
  }
  .grid-l-10 {
    width: 41.66666667%;
  }
  .grid-l-9 {
    width: 37.5%;
  }
  .grid-l-8 {
    width: 33.33333333%;
  }
  .grid-l-7 {
    width: 29.16666667%;
  }
  .grid-l-6 {
    width: 25%;
  }
  .grid-l-5 {
    width: 20.83333333%;
  }
  .grid-l-4 {
    width: 16.66666667%;
  }
  .grid-l-3 {
    width: 12.5%;
  }
  .grid-l-2 {
    width: 8.33333333%;
  }
  .grid-l-1 {
    width: 4.16666667%;
  }
  .grid-l-pull-24 {
    right: 100%;
  }
  .grid-l-pull-23 {
    right: 95.83333333%;
  }
  .grid-l-pull-22 {
    right: 91.66666667%;
  }
  .grid-l-pull-21 {
    right: 87.5%;
  }
  .grid-l-pull-20 {
    right: 83.33333333%;
  }
  .grid-l-pull-19 {
    right: 79.16666667%;
  }
  .grid-l-pull-18 {
    right: 75%;
  }
  .grid-l-pull-17 {
    right: 70.83333333%;
  }
  .grid-l-pull-16 {
    right: 66.66666667%;
  }
  .grid-l-pull-15 {
    right: 62.5%;
  }
  .grid-l-pull-14 {
    right: 58.33333333%;
  }
  .grid-l-pull-13 {
    right: 54.16666667%;
  }
  .grid-l-pull-12 {
    right: 50%;
  }
  .grid-l-pull-11 {
    right: 45.83333333%;
  }
  .grid-l-pull-10 {
    right: 41.66666667%;
  }
  .grid-l-pull-9 {
    right: 37.5%;
  }
  .grid-l-pull-8 {
    right: 33.33333333%;
  }
  .grid-l-pull-7 {
    right: 29.16666667%;
  }
  .grid-l-pull-6 {
    right: 25%;
  }
  .grid-l-pull-5 {
    right: 20.83333333%;
  }
  .grid-l-pull-4 {
    right: 16.66666667%;
  }
  .grid-l-pull-3 {
    right: 12.5%;
  }
  .grid-l-pull-2 {
    right: 8.33333333%;
  }
  .grid-l-pull-1 {
    right: 4.16666667%;
  }
  .grid-l-pull-0 {
    right: auto;
  }
  .grid-l-push-24 {
    left: 100%;
  }
  .grid-l-push-23 {
    left: 95.83333333%;
  }
  .grid-l-push-22 {
    left: 91.66666667%;
  }
  .grid-l-push-21 {
    left: 87.5%;
  }
  .grid-l-push-20 {
    left: 83.33333333%;
  }
  .grid-l-push-19 {
    left: 79.16666667%;
  }
  .grid-l-push-18 {
    left: 75%;
  }
  .grid-l-push-17 {
    left: 70.83333333%;
  }
  .grid-l-push-16 {
    left: 66.66666667%;
  }
  .grid-l-push-15 {
    left: 62.5%;
  }
  .grid-l-push-14 {
    left: 58.33333333%;
  }
  .grid-l-push-13 {
    left: 54.16666667%;
  }
  .grid-l-push-12 {
    left: 50%;
  }
  .grid-l-push-11 {
    left: 45.83333333%;
  }
  .grid-l-push-10 {
    left: 41.66666667%;
  }
  .grid-l-push-9 {
    left: 37.5%;
  }
  .grid-l-push-8 {
    left: 33.33333333%;
  }
  .grid-l-push-7 {
    left: 29.16666667%;
  }
  .grid-l-push-6 {
    left: 25%;
  }
  .grid-l-push-5 {
    left: 20.83333333%;
  }
  .grid-l-push-4 {
    left: 16.66666667%;
  }
  .grid-l-push-3 {
    left: 12.5%;
  }
  .grid-l-push-2 {
    left: 8.33333333%;
  }
  .grid-l-push-1 {
    left: 4.16666667%;
  }
  .grid-l-push-0 {
    left: auto;
  }
  .grid-l-offset-24 {
    margin-left: 100%;
  }
  .grid-l-offset-23 {
    margin-left: 95.83333333%;
  }
  .grid-l-offset-22 {
    margin-left: 91.66666667%;
  }
  .grid-l-offset-21 {
    margin-left: 87.5%;
  }
  .grid-l-offset-20 {
    margin-left: 83.33333333%;
  }
  .grid-l-offset-19 {
    margin-left: 79.16666667%;
  }
  .grid-l-offset-18 {
    margin-left: 75%;
  }
  .grid-l-offset-17 {
    margin-left: 70.83333333%;
  }
  .grid-l-offset-16 {
    margin-left: 66.66666667%;
  }
  .grid-l-offset-15 {
    margin-left: 62.5%;
  }
  .grid-l-offset-14 {
    margin-left: 58.33333333%;
  }
  .grid-l-offset-13 {
    margin-left: 54.16666667%;
  }
  .grid-l-offset-12 {
    margin-left: 50%;
  }
  .grid-l-offset-11 {
    margin-left: 45.83333333%;
  }
  .grid-l-offset-10 {
    margin-left: 41.66666667%;
  }
  .grid-l-offset-9 {
    margin-left: 37.5%;
  }
  .grid-l-offset-8 {
    margin-left: 33.33333333%;
  }
  .grid-l-offset-7 {
    margin-left: 29.16666667%;
  }
  .grid-l-offset-6 {
    margin-left: 25%;
  }
  .grid-l-offset-5 {
    margin-left: 20.83333333%;
  }
  .grid-l-offset-4 {
    margin-left: 16.66666667%;
  }
  .grid-l-offset-3 {
    margin-left: 12.5%;
  }
  .grid-l-offset-2 {
    margin-left: 8.33333333%;
  }
  .grid-l-offset-1 {
    margin-left: 4.16666667%;
  }
  .grid-l-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .grid-xl-1,
  .grid-xl-2,
  .grid-xl-3,
  .grid-xl-4,
  .grid-xl-5,
  .grid-xl-6,
  .grid-xl-7,
  .grid-xl-8,
  .grid-xl-9,
  .grid-xl-10,
  .grid-xl-11,
  .grid-xl-12,
  .grid-xl-13,
  .grid-xl-14,
  .grid-xl-15,
  .grid-xl-16,
  .grid-xl-17,
  .grid-xl-18,
  .grid-xl-19,
  .grid-xl-20,
  .grid-xl-21,
  .grid-xl-22,
  .grid-xl-23,
  .grid-xl-24 {
    float: left;
  }
  .grid-xl-24 {
    width: 100%;
  }
  .grid-xl-23 {
    width: 95.83333333%;
  }
  .grid-xl-22 {
    width: 91.66666667%;
  }
  .grid-xl-21 {
    width: 87.5%;
  }
  .grid-xl-20 {
    width: 83.33333333%;
  }
  .grid-xl-19 {
    width: 79.16666667%;
  }
  .grid-xl-18 {
    width: 75%;
  }
  .grid-xl-17 {
    width: 70.83333333%;
  }
  .grid-xl-16 {
    width: 66.66666667%;
  }
  .grid-xl-15 {
    width: 62.5%;
  }
  .grid-xl-14 {
    width: 58.33333333%;
  }
  .grid-xl-13 {
    width: 54.16666667%;
  }
  .grid-xl-12 {
    width: 50%;
  }
  .grid-xl-11 {
    width: 45.83333333%;
  }
  .grid-xl-10 {
    width: 41.66666667%;
  }
  .grid-xl-9 {
    width: 37.5%;
  }
  .grid-xl-8 {
    width: 33.33333333%;
  }
  .grid-xl-7 {
    width: 29.16666667%;
  }
  .grid-xl-6 {
    width: 25%;
  }
  .grid-xl-5 {
    width: 20.83333333%;
  }
  .grid-xl-4 {
    width: 16.66666667%;
  }
  .grid-xl-3 {
    width: 12.5%;
  }
  .grid-xl-2 {
    width: 8.33333333%;
  }
  .grid-xl-1 {
    width: 4.16666667%;
  }
  .grid-xl-pull-24 {
    right: 100%;
  }
  .grid-xl-pull-23 {
    right: 95.83333333%;
  }
  .grid-xl-pull-22 {
    right: 91.66666667%;
  }
  .grid-xl-pull-21 {
    right: 87.5%;
  }
  .grid-xl-pull-20 {
    right: 83.33333333%;
  }
  .grid-xl-pull-19 {
    right: 79.16666667%;
  }
  .grid-xl-pull-18 {
    right: 75%;
  }
  .grid-xl-pull-17 {
    right: 70.83333333%;
  }
  .grid-xl-pull-16 {
    right: 66.66666667%;
  }
  .grid-xl-pull-15 {
    right: 62.5%;
  }
  .grid-xl-pull-14 {
    right: 58.33333333%;
  }
  .grid-xl-pull-13 {
    right: 54.16666667%;
  }
  .grid-xl-pull-12 {
    right: 50%;
  }
  .grid-xl-pull-11 {
    right: 45.83333333%;
  }
  .grid-xl-pull-10 {
    right: 41.66666667%;
  }
  .grid-xl-pull-9 {
    right: 37.5%;
  }
  .grid-xl-pull-8 {
    right: 33.33333333%;
  }
  .grid-xl-pull-7 {
    right: 29.16666667%;
  }
  .grid-xl-pull-6 {
    right: 25%;
  }
  .grid-xl-pull-5 {
    right: 20.83333333%;
  }
  .grid-xl-pull-4 {
    right: 16.66666667%;
  }
  .grid-xl-pull-3 {
    right: 12.5%;
  }
  .grid-xl-pull-2 {
    right: 8.33333333%;
  }
  .grid-xl-pull-1 {
    right: 4.16666667%;
  }
  .grid-xl-pull-0 {
    right: auto;
  }
  .grid-xl-push-24 {
    left: 100%;
  }
  .grid-xl-push-23 {
    left: 95.83333333%;
  }
  .grid-xl-push-22 {
    left: 91.66666667%;
  }
  .grid-xl-push-21 {
    left: 87.5%;
  }
  .grid-xl-push-20 {
    left: 83.33333333%;
  }
  .grid-xl-push-19 {
    left: 79.16666667%;
  }
  .grid-xl-push-18 {
    left: 75%;
  }
  .grid-xl-push-17 {
    left: 70.83333333%;
  }
  .grid-xl-push-16 {
    left: 66.66666667%;
  }
  .grid-xl-push-15 {
    left: 62.5%;
  }
  .grid-xl-push-14 {
    left: 58.33333333%;
  }
  .grid-xl-push-13 {
    left: 54.16666667%;
  }
  .grid-xl-push-12 {
    left: 50%;
  }
  .grid-xl-push-11 {
    left: 45.83333333%;
  }
  .grid-xl-push-10 {
    left: 41.66666667%;
  }
  .grid-xl-push-9 {
    left: 37.5%;
  }
  .grid-xl-push-8 {
    left: 33.33333333%;
  }
  .grid-xl-push-7 {
    left: 29.16666667%;
  }
  .grid-xl-push-6 {
    left: 25%;
  }
  .grid-xl-push-5 {
    left: 20.83333333%;
  }
  .grid-xl-push-4 {
    left: 16.66666667%;
  }
  .grid-xl-push-3 {
    left: 12.5%;
  }
  .grid-xl-push-2 {
    left: 8.33333333%;
  }
  .grid-xl-push-1 {
    left: 4.16666667%;
  }
  .grid-xl-push-0 {
    left: auto;
  }
  .grid-xl-offset-24 {
    margin-left: 100%;
  }
  .grid-xl-offset-23 {
    margin-left: 95.83333333%;
  }
  .grid-xl-offset-22 {
    margin-left: 91.66666667%;
  }
  .grid-xl-offset-21 {
    margin-left: 87.5%;
  }
  .grid-xl-offset-20 {
    margin-left: 83.33333333%;
  }
  .grid-xl-offset-19 {
    margin-left: 79.16666667%;
  }
  .grid-xl-offset-18 {
    margin-left: 75%;
  }
  .grid-xl-offset-17 {
    margin-left: 70.83333333%;
  }
  .grid-xl-offset-16 {
    margin-left: 66.66666667%;
  }
  .grid-xl-offset-15 {
    margin-left: 62.5%;
  }
  .grid-xl-offset-14 {
    margin-left: 58.33333333%;
  }
  .grid-xl-offset-13 {
    margin-left: 54.16666667%;
  }
  .grid-xl-offset-12 {
    margin-left: 50%;
  }
  .grid-xl-offset-11 {
    margin-left: 45.83333333%;
  }
  .grid-xl-offset-10 {
    margin-left: 41.66666667%;
  }
  .grid-xl-offset-9 {
    margin-left: 37.5%;
  }
  .grid-xl-offset-8 {
    margin-left: 33.33333333%;
  }
  .grid-xl-offset-7 {
    margin-left: 29.16666667%;
  }
  .grid-xl-offset-6 {
    margin-left: 25%;
  }
  .grid-xl-offset-5 {
    margin-left: 20.83333333%;
  }
  .grid-xl-offset-4 {
    margin-left: 16.66666667%;
  }
  .grid-xl-offset-3 {
    margin-left: 12.5%;
  }
  .grid-xl-offset-2 {
    margin-left: 8.33333333%;
  }
  .grid-xl-offset-1 {
    margin-left: 4.16666667%;
  }
  .grid-xl-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1400px) {
  .grid-xxl-1,
  .grid-xxl-2,
  .grid-xxl-3,
  .grid-xxl-4,
  .grid-xxl-5,
  .grid-xxl-6,
  .grid-xxl-7,
  .grid-xxl-8,
  .grid-xxl-9,
  .grid-xxl-10,
  .grid-xxl-11,
  .grid-xxl-12,
  .grid-xxl-13,
  .grid-xxl-14,
  .grid-xxl-15,
  .grid-xxl-16,
  .grid-xxl-17,
  .grid-xxl-18,
  .grid-xxl-19,
  .grid-xxl-20,
  .grid-xxl-21,
  .grid-xxl-22,
  .grid-xxl-23,
  .grid-xxl-24 {
    float: left;
  }
  .grid-xxl-24 {
    width: 100%;
  }
  .grid-xxl-23 {
    width: 95.83333333%;
  }
  .grid-xxl-22 {
    width: 91.66666667%;
  }
  .grid-xxl-21 {
    width: 87.5%;
  }
  .grid-xxl-20 {
    width: 83.33333333%;
  }
  .grid-xxl-19 {
    width: 79.16666667%;
  }
  .grid-xxl-18 {
    width: 75%;
  }
  .grid-xxl-17 {
    width: 70.83333333%;
  }
  .grid-xxl-16 {
    width: 66.66666667%;
  }
  .grid-xxl-15 {
    width: 62.5%;
  }
  .grid-xxl-14 {
    width: 58.33333333%;
  }
  .grid-xxl-13 {
    width: 54.16666667%;
  }
  .grid-xxl-12 {
    width: 50%;
  }
  .grid-xxl-11 {
    width: 45.83333333%;
  }
  .grid-xxl-10 {
    width: 41.66666667%;
  }
  .grid-xxl-9 {
    width: 37.5%;
  }
  .grid-xxl-8 {
    width: 33.33333333%;
  }
  .grid-xxl-7 {
    width: 29.16666667%;
  }
  .grid-xxl-6 {
    width: 25%;
  }
  .grid-xxl-5 {
    width: 20.83333333%;
  }
  .grid-xxl-4 {
    width: 16.66666667%;
  }
  .grid-xxl-3 {
    width: 12.5%;
  }
  .grid-xxl-2 {
    width: 8.33333333%;
  }
  .grid-xxl-1 {
    width: 4.16666667%;
  }
  .grid-xxl-pull-24 {
    right: 100%;
  }
  .grid-xxl-pull-23 {
    right: 95.83333333%;
  }
  .grid-xxl-pull-22 {
    right: 91.66666667%;
  }
  .grid-xxl-pull-21 {
    right: 87.5%;
  }
  .grid-xxl-pull-20 {
    right: 83.33333333%;
  }
  .grid-xxl-pull-19 {
    right: 79.16666667%;
  }
  .grid-xxl-pull-18 {
    right: 75%;
  }
  .grid-xxl-pull-17 {
    right: 70.83333333%;
  }
  .grid-xxl-pull-16 {
    right: 66.66666667%;
  }
  .grid-xxl-pull-15 {
    right: 62.5%;
  }
  .grid-xxl-pull-14 {
    right: 58.33333333%;
  }
  .grid-xxl-pull-13 {
    right: 54.16666667%;
  }
  .grid-xxl-pull-12 {
    right: 50%;
  }
  .grid-xxl-pull-11 {
    right: 45.83333333%;
  }
  .grid-xxl-pull-10 {
    right: 41.66666667%;
  }
  .grid-xxl-pull-9 {
    right: 37.5%;
  }
  .grid-xxl-pull-8 {
    right: 33.33333333%;
  }
  .grid-xxl-pull-7 {
    right: 29.16666667%;
  }
  .grid-xxl-pull-6 {
    right: 25%;
  }
  .grid-xxl-pull-5 {
    right: 20.83333333%;
  }
  .grid-xxl-pull-4 {
    right: 16.66666667%;
  }
  .grid-xxl-pull-3 {
    right: 12.5%;
  }
  .grid-xxl-pull-2 {
    right: 8.33333333%;
  }
  .grid-xxl-pull-1 {
    right: 4.16666667%;
  }
  .grid-xxl-pull-0 {
    right: auto;
  }
  .grid-xxl-push-24 {
    left: 100%;
  }
  .grid-xxl-push-23 {
    left: 95.83333333%;
  }
  .grid-xxl-push-22 {
    left: 91.66666667%;
  }
  .grid-xxl-push-21 {
    left: 87.5%;
  }
  .grid-xxl-push-20 {
    left: 83.33333333%;
  }
  .grid-xxl-push-19 {
    left: 79.16666667%;
  }
  .grid-xxl-push-18 {
    left: 75%;
  }
  .grid-xxl-push-17 {
    left: 70.83333333%;
  }
  .grid-xxl-push-16 {
    left: 66.66666667%;
  }
  .grid-xxl-push-15 {
    left: 62.5%;
  }
  .grid-xxl-push-14 {
    left: 58.33333333%;
  }
  .grid-xxl-push-13 {
    left: 54.16666667%;
  }
  .grid-xxl-push-12 {
    left: 50%;
  }
  .grid-xxl-push-11 {
    left: 45.83333333%;
  }
  .grid-xxl-push-10 {
    left: 41.66666667%;
  }
  .grid-xxl-push-9 {
    left: 37.5%;
  }
  .grid-xxl-push-8 {
    left: 33.33333333%;
  }
  .grid-xxl-push-7 {
    left: 29.16666667%;
  }
  .grid-xxl-push-6 {
    left: 25%;
  }
  .grid-xxl-push-5 {
    left: 20.83333333%;
  }
  .grid-xxl-push-4 {
    left: 16.66666667%;
  }
  .grid-xxl-push-3 {
    left: 12.5%;
  }
  .grid-xxl-push-2 {
    left: 8.33333333%;
  }
  .grid-xxl-push-1 {
    left: 4.16666667%;
  }
  .grid-xxl-push-0 {
    left: auto;
  }
  .grid-xxl-offset-24 {
    margin-left: 100%;
  }
  .grid-xxl-offset-23 {
    margin-left: 95.83333333%;
  }
  .grid-xxl-offset-22 {
    margin-left: 91.66666667%;
  }
  .grid-xxl-offset-21 {
    margin-left: 87.5%;
  }
  .grid-xxl-offset-20 {
    margin-left: 83.33333333%;
  }
  .grid-xxl-offset-19 {
    margin-left: 79.16666667%;
  }
  .grid-xxl-offset-18 {
    margin-left: 75%;
  }
  .grid-xxl-offset-17 {
    margin-left: 70.83333333%;
  }
  .grid-xxl-offset-16 {
    margin-left: 66.66666667%;
  }
  .grid-xxl-offset-15 {
    margin-left: 62.5%;
  }
  .grid-xxl-offset-14 {
    margin-left: 58.33333333%;
  }
  .grid-xxl-offset-13 {
    margin-left: 54.16666667%;
  }
  .grid-xxl-offset-12 {
    margin-left: 50%;
  }
  .grid-xxl-offset-11 {
    margin-left: 45.83333333%;
  }
  .grid-xxl-offset-10 {
    margin-left: 41.66666667%;
  }
  .grid-xxl-offset-9 {
    margin-left: 37.5%;
  }
  .grid-xxl-offset-8 {
    margin-left: 33.33333333%;
  }
  .grid-xxl-offset-7 {
    margin-left: 29.16666667%;
  }
  .grid-xxl-offset-6 {
    margin-left: 25%;
  }
  .grid-xxl-offset-5 {
    margin-left: 20.83333333%;
  }
  .grid-xxl-offset-4 {
    margin-left: 16.66666667%;
  }
  .grid-xxl-offset-3 {
    margin-left: 12.5%;
  }
  .grid-xxl-offset-2 {
    margin-left: 8.33333333%;
  }
  .grid-xxl-offset-1 {
    margin-left: 4.16666667%;
  }
  .grid-xxl-offset-0 {
    margin-left: 0%;
  }
}
/* =====================================================================================================================
================================================== MIXINS & FUNCTIONS ==================================================
===================================================================================================================== */
/* =====================================================================================================================
====================================================== DEBUG MODE ======================================================
===================================================================================================================== */
#tracy-debug:after {
  -webkit-user-drag: element;
  content: "XS";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background: #cc0000;
  padding: 5px 15px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  pointer-events: none;
}
@media (min-width: 500px) {
  #tracy-debug:after {
    content: "S";
  }
}
@media (min-width: 768px) {
  #tracy-debug:after {
    content: "M";
  }
}
@media (min-width: 992px) {
  #tracy-debug:after {
    content: "L";
  }
}
@media (min-width: 1200px) {
  #tracy-debug:after {
    content: "XL";
  }
}
@media (min-width: 1400px) {
  #tracy-debug:after {
    content: "XXL";
  }
}
#tracy-debug:after:hover {
  opacity: 0.1;
}
body *:focus {
  outline: none;
}
body,
div,
section,
article,
header,
figure,
nav,
footer,
label,
main,
button,
aside,
form {
  position: relative;
}
.gm-style > div {
  position: unset;
}
img {
  max-width: 100%;
}
a {
  text-decoration: none;
  -webkit-transition: color 300ms;
  -o-transition: color 300ms;
  transition: color 300ms;
  font-weight: 500;
  color: #fff;
}
a:hover {
  text-decoration: none;
  color: #fff;
}
a:focus {
  text-decoration: none;
  color: #fff;
}
ul {
  list-style: none;
  padding: 0;
}
p {
  margin: 2em 0;
}
html,
body {
  font-family: "gilroy", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
--body {
  -webkit-transition: background-color 0.25s ease-out 0s;
  -o-transition: background-color 0.25s ease-out 0s;
  transition: background-color 0.25s ease-out 0s;
}
html[lang=sk],
html[lang=ru],
body.lang--sk,
body.lang--ru {
  font-family: "Montserrat", "gilroy", Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.05px;
}
@media (min-width: 992px) {
  html,
  body {
    font-size: 16px;
  }
  html[lang=sk],
  html[lang=ru],
  body.lang--sk,
  body.lang--ru {
    font-size: 16px;
  }
}
body.schema--white {
  background: white;
  color: #2b2a3b;
}
body.schema--white a {
  color: #2b2a3b;
}
body.schema--white a:hover {
  color: #71E84C;
}
body.schema--white:after {
  background: rgba(255, 255, 255, 0.5);
}
.hidescripts {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 1px;
  opacity: 0;
  overflow: hidden;
}
.h100p {
  height: 100%;
}
.link {
  cursor: pointer;
  color: #fff;
  font-weight: 300;
}
.link:hover {
  text-decoration: underline;
}
.arrow {
  height: 0.5em;
}
.container {
  max-width: 100%;
}
.container .container {
  max-width: 100% !important;
}
html.overflow,
html.forceOverflow,
body.overflow,
body.forceOverflow {
  position: relative;
  overflow: hidden !important;
}
html.overflow.isIOS,
html.forceOverflow.isIOS,
body.overflow.isIOS,
body.forceOverflow.isIOS {
  height: 100% !important;
}
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden !important;
}
body:after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  z-index: 1001;
  pointer-events: none;
}
body.addBackdrop:after {
  opacity: 1;
}
body {
  background: black;
}
body.schema--white {
  background: white;
}
body[data-module="Products:Products"] {
  background: white;
}
.page-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  /*overflow: hidden;*/
}
@media (min-width: 992px) {
  /*.page-wrap { overflow: auto; }*/
}
html {
  scrollbar-width: thin;
  scrollbar-color: #8e8e8e #6a6a6a;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #6a6a6a;
}
::-webkit-scrollbar-thumb {
  background: #8e8e8e;
}
@media (min-width: 1024px) and (min-height: 700px) {
  body.movFullPage::-webkit-scrollbar {
    width: 0 !important;
  }
  body.movFullPage {
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
}
body.schema--white {
  scrollbar-color: #2b2a3b #e8e8e8;
}
body.schema--white ::-webkit-scrollbar-track {
  background: #e8e8e8;
}
body.schema--white ::-webkit-scrollbar-thumb {
  background: #2b2a3b;
}
#tracy-debug-bar,
#nette-debug {
  z-index: 987654;
}
.static_page_inner_wrapper {
  padding: 0;
}
.wysiwyg_wrapper a {
  color: #fff;
}
.wysiwyg_wrapper a:hover {
  color: #71E84C;
}
.wysiwyg_wrapper ul > li:before {
  background-color: #71E84C;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.pager:before,
.pager:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.container-medium:before,
.container-medium:after {
  content: "";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.pager:after,
.modal-header:after,
.modal-footer:after,
.container:after,
.container-fluid:after,
.row:after,
.container-medium:after {
  clear: both;
}
.btn.nwjs_ajax {
  display: inline-block !important;
  overflow: visible !important;
}
.nav-wrap .nwjs_ajax {
  display: inline-block !important;
  overflow: visible !important;
}
.waiter-inspire,
.nwjs_flash_message_wrap,
.nwjs_popup_container,
.nwjs_data_set_wrap.non-visible,
.non-visible.nwjs_translate {
  display: none !important;
}
.row.row-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row.row-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container.container--fullHeight {
  height: 100%;
}
.container.container--fullHeight > .row {
  height: 100%;
}
body.enabled-js .animate {
  opacity: 0;
}
.posStatic {
  position: static;
}
#fixedElements {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
#fixedElements > * {
  -webkit-transition: top 700ms ease;
  -o-transition: top 700ms ease;
  transition: top 700ms ease;
}
body:not(.schema--changing) .fp-scroller {
  -webkit-transition-duration: 250ms !important;
  -o-transition-duration: 250ms !important;
  transition-duration: 250ms !important;
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
body.schema--changing .fullpage-wrapper {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.gtranslate_wrapper.active {
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 1000000;
}
@-webkit-keyframes ajaxLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes ajaxLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ajaxLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
div[class*='tpl__'] .tpl:not(.tpl--noPad) {
  padding-top: 4vh;
  padding-bottom: 2vh;
}
@media (min-width: 768px) {
  div[class*='tpl__'] .tpl:not(.tpl--noPad) {
    padding-top: 75px;
    padding-bottom: 37.5px;
  }
}
@media (min-width: 992px) {
  div[class*='tpl__'] .tpl:not(.tpl--noPad) {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  div[class*='tpl__'] .tpl:not(.tpl--noPad) {
    padding-top: 125px;
    padding-bottom: 62.5px;
  }
}
@media (min-width: 1400px) {
  div[class*='tpl__'] .tpl:not(.tpl--noPad) {
    padding-top: 130px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1921px) {
  div[class*='tpl__'] .tpl:not(.tpl--noPad) {
    padding-top: 180px;
    padding-bottom: 90px;
  }
}
body.movFullPage--product .nwcsp_plugins_wrapper_inner > div[class*='tpl__']:last-of-type {
  background: -webkit-gradient(linear, left top, left bottom, from(#040404), to(#16171a));
  background: -webkit-linear-gradient(top, #040404 0%, #16171a 100%);
  background: -o-linear-gradient(top, #040404 0%, #16171a 100%);
  background: linear-gradient(180deg, #040404 0%, #16171a 100%);
}
body.schema--white.movFullPage--product .nwcsp_plugins_wrapper_inner > div[class*='tpl__']:last-of-type {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
}
.fakeScrollBar {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: #8e8e8e;
  z-index: 1001;
  overflow: hidden;
}
.fakeScrollBar .scrollBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: #444444;
  opacity: 0.5;
  -webkit-transition: top 0.7s ease;
  -o-transition: top 0.7s ease;
  transition: top 0.7s ease;
}
.fakeScrollBar .scrollBar.no-transition {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
#consoleLog {
  height: 500px;
  overflow: auto;
}
#consoleLog span {
  display: block;
}
@media (max-width: 991px) {
  .container {
    padding-left: 19px;
    padding-right: 19px;
  }
}
.containerNoPad .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.badgeNew {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  top: 0;
  font-size: 11px;
  letter-spacing: -0.4px;
  font-weight: 700;
  background: #e1e6f5;
  font-family: "gilroy", Arial, sans-serif;
  color: black;
  text-align: center;
  border-bottom: 3px solid #71E84C;
  border-radius: 3px;
  margin-right: 0.5em;
}
.badgeNew.--bigger {
  top: 0.35em;
  font-size: 1.125rem;
  width: 2.75em;
  height: 2.75em;
  margin-right: 10px;
}
h1,
h2,
h3 {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
@media (max-width: 991px) {
  .visible--onlyDesktop {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible--onlyMobile {
    display: none !important;
  }
}
.l--default {
  background: #f2f4f5;
}
.l__bigBox.l--nomargin {
  margin-left: 0;
  margin-right: 0;
}
.l__bigBox.l--nopadding {
  padding-left: 0;
  padding-right: 0;
}
/* =====================================================================================================================
======================================================== BIG BOX =======================================================
===================================================================================================================== */
.l__bigBox > .row {
  margin-left: 0;
  margin-right: 0;
}
.l__bigBox {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .l__bigBox {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.l__outer {
  padding-left: 80px;
  padding-right: 80px;
}
/* =====================================================================================================================
=================================================== MEDIUM CONTAINER ===================================================
===================================================================================================================== */
.container-medium {
  margin-right: auto;
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px;
  max-width: 100%;
}
@media (min-width: 1680px) {
  .container-medium {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width: 1399px) {
  .container-medium {
    width: auto;
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media (max-width: 767px) {
  .container-medium {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1400px) {
  .container-medium {
    width: 1270px;
  }
}
/* =====================================================================================================================
====================================================== INDENTATION =====================================================
===================================================================================================================== */
.indent__top {
  margin-top: 70px;
}
@media (min-width: 768px) {
  .indent__top {
    margin-top: 130px;
  }
}
@media (min-width: 1200px) {
  .indent__top {
    margin-top: 170px;
  }
}
.indent__bottom {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .indent__bottom {
    margin-bottom: 130px;
  }
}
@media (min-width: 1200px) {
  .indent__bottom {
    margin-bottom: 170px;
  }
}
.indent__both {
  margin-top: 70px;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .indent__both {
    margin-top: 130px;
    margin-bottom: 130px;
  }
}
@media (min-width: 1200px) {
  .indent__both {
    margin-top: 170px;
    margin-bottom: 170px;
  }
}
.nwcsp_plugin_wrapper {
  margin: 0;
}
.body.movFullPage--product footer .customFooter,
#placeFooterHere footer .customFooter {
  background: none;
}
footer .partners {
  background: #EEEFF2;
  padding: 5rem 0 7rem;
  overflow: hidden;
}
footer .partners .comp__headline {
  margin-bottom: 3rem;
}
footer .partners .comp__headline .title {
  color: #1a1a1a;
  opacity: 0.25;
}
footer .partners .partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
footer .partners .partner img {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
footer .partners .partner:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
footer .partners .partner + partner {
  margin-left: 1rem;
}
footer .partners .partnersWrapper {
  min-height: 7rem;
}
footer .partners .owl-stage-outer {
  overflow: visible;
}
footer .partners .owl-stage-outer .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
footer .partners .owl-stage-outer .owl-stage .owl-item.temporaryHide {
  opacity: 0;
}
footer .partners.dark {
  background: #101318;
  padding-bottom: 0;
}
footer .partners.dark .comp__dragSlider {
  right: auto;
}
footer .partners.dark .comp__headline .title {
  font-size: 12px !important;
  color: #8A8D97;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 1;
}
footer .partners.black {
  background: black;
}
footer .customFooter {
  background: black;
  padding: 30px 0;
  text-align: center;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
footer .customFooter .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
}
footer .customFooter .boxes .box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #16171a;
  border-radius: 30px;
  padding: 50px 20px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
footer .customFooter .boxes .box .btn {
  white-space: normal;
  margin-top: 15px;
}
footer .customFooter .boxes .box + .box {
  margin-top: 15px;
}
footer .customFooter .boxes .box + .box .comp__headline {
  margin-top: 15px;
}
footer .customFooter .boxes .box.box--darker {
  background: #0a0b0d;
}
footer .customFooter .boxes .box.box--darker.noOffset {
  background: #16171a;
  margin-top: 0;
}
footer .customFooter .boxes .box:hover .btn.btn--green {
  background: #2F2F36;
  color: #71E84C;
  border-color: #2F2F36;
}
footer .customFooter .boxes .box:hover .btn.btn--green:after {
  background: #2F2F36;
  inset: -4px;
}
footer .customFooter .boxes .box:hover .btn.btn--gray {
  background: #0b0a0c;
  color: #4e5056;
  border-color: #0b0a0c;
}
footer .customFooter .contactUs {
  color: #808080;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 50px;
}
footer .customFooter .contactUs a {
  font-weight: 600;
  color: white;
}
footer .customFooter .contactUs a:hover {
  color: #71E84C;
}
footer .baseFooter {
  background: #101318;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
footer .baseFooter .boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
footer .baseFooter .boxes .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
footer .baseFooter .boxes .box .headline {
  font-size: 12px;
  color: #8A8D97;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 6vh;
}
footer .baseFooter .boxes .box.box--menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-column-end: span 3;
  border-bottom: 1px solid #20252b;
  padding: 13vh 0 10vh;
}
footer .baseFooter .boxes .box.box--menu .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
footer .baseFooter .boxes .box.box--menu .menu a {
  font-weight: 600;
  font-size: 18px;
}
footer .baseFooter .boxes .box.box--menu .menu a:hover {
  color: #71E84C;
}
footer .baseFooter .boxes .box.box--menu .menu .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25em 0;
}
footer .baseFooter .boxes .box.box--menu .menu .product svg {
  height: 18.5px;
  fill: white;
}
footer .baseFooter .boxes .box.box--menu .menu .product[data-line="miniz"] svg:not(.arrow) {
  height: 19px;
}
footer .baseFooter .boxes .box.box--menu .menu .product .arrow {
  height: 9px;
  fill: #878c99;
  stroke: #878c99;
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
  margin-left: 20px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--menu .menu .product:hover .arrow {
  fill: #71E84C;
  stroke: #71E84C;
  margin-left: 25px;
}
footer .baseFooter .boxes .box.box--menu .menu .brochures {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8A8D97;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #8A8D97;
  margin-top: 1.25vh;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
footer .baseFooter .boxes .box.box--menu .menu .brochures svg {
  stroke: #8A8D97;
  margin-left: 3px;
  -webkit-transition: stroke 0.3s;
  -o-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
footer .baseFooter .boxes .box.box--menu .menu .brochures:hover {
  border-bottom-color: #71E84C;
}
footer .baseFooter .boxes .box.box--menu .menu .brochures:hover svg {
  stroke: #71E84C;
}
footer .baseFooter .boxes .box.box--halls {
  border-bottom: 1px solid #20252b;
  padding: 13vh 0 10vh;
}
footer .baseFooter .boxes .box.box--halls .hall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  width: 25em;
  max-width: 100%;
  text-align: left;
}
footer .baseFooter .boxes .box.box--halls .hall .img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 clamp(75px, 5.4vw, 100vw);
  -ms-flex: 0 0 clamp(75px, 5.4vw, 100vw);
  flex: 0 0 clamp(75px, 5.4vw, 100vw);
  min-height: clamp(75px, 5.4vw, 100vw);
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
footer .baseFooter .boxes .box.box--halls .hall .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 0.75rem;
  background: #1D2024;
  padding: 0 1em;
}
footer .baseFooter .boxes .box.box--halls .hall .content .title {
  color: #8A8D97;
  font-weight: 700;
  letter-spacing: 0.01em;
}
footer .baseFooter .boxes .box.box--halls .hall .content .description {
  color: white;
  font-weight: 500;
  letter-spacing: -0.0135em;
}
footer .baseFooter .boxes .box.box--halls .hall .content .description a {
  color: white;
  font-weight: inherit;
  white-space: nowrap;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
footer .baseFooter .boxes .box.box--halls .hall .content .description a:hover {
  opacity: 0.75;
}
footer .baseFooter .boxes .box.box--halls .hall + .hall {
  margin-top: 1.5vh;
}
footer .baseFooter .boxes .box.box--configure {
  padding: 5vh 0;
}
footer .baseFooter .boxes .box.box--configure .text {
  font-size: 20px;
  line-height: 1.175;
  margin-bottom: 0.25em;
}
footer .baseFooter .boxes .box.box--configure .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  border-radius: 0;
  background: #1D2024 !important;
  max-width: 15rem;
  padding: 2vh 1.3vw;
  margin: 1vh 0 0;
}
footer .baseFooter .boxes .box.box--configure .btn svg {
  stroke: white;
  height: 5px;
  -webkit-transition: stroke 0.25s ease-out;
  -o-transition: stroke 0.25s ease-out;
  transition: stroke 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--configure .btn:hover {
  background: white !important;
}
footer .baseFooter .boxes .box.box--configure .btn:hover svg {
  stroke: #040404;
}
footer .baseFooter .boxes .box.box--configure .btn + .headline {
  margin-bottom: 3vh;
}
footer .baseFooter .boxes .box.box--configure .brochure {
  position: relative;
}
footer .baseFooter .boxes .box.box--configure .brochure img {
  position: relative;
  left: -10%;
  width: auto;
  height: auto;
  margin-top: -10%;
}
footer .baseFooter .boxes .box.box--configure .brochure .cta {
  position: absolute;
  right: 23%;
  bottom: 7%;
  background: #54ff49;
  line-height: 6px;
  border-radius: 3px;
  padding: 1.6vh 1.7vh;
  margin-left: 20px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--configure .brochure .cta svg {
  stroke: #101318;
  -webkit-transition: stroke 0.25s ease-out;
  -o-transition: stroke 0.25s ease-out;
  transition: stroke 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--configure .brochure:hover .cta {
  background: #040404;
}
footer .baseFooter .boxes .box.box--configure .brochure:hover .cta svg {
  stroke: #71E84C;
}
footer .baseFooter .boxes .box.box--contact {
  grid-column-end: span 3;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: calc(5vh + 30px) 0 5vh;
}
footer .baseFooter .boxes .box.box--contact > div:nth-child(1) {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
footer .baseFooter .boxes .box.box--contact > div:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
footer .baseFooter .boxes .box.box--contact .headline {
  margin-bottom: 2vh;
}
footer .baseFooter .boxes .box.box--contact .contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
footer .baseFooter .boxes .box.box--contact .contacts a {
  font-size: 20px;
}
footer .baseFooter .boxes .box.box--contact .contacts a:hover {
  color: #71E84C;
}
footer .baseFooter .boxes .box.box--contact .contacts .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
footer .baseFooter .boxes .box.box--contact .contacts .item span {
  color: #8A8D97;
  font-weight: 600;
  margin: 0.5rem;
}
footer .baseFooter .boxes .box.box--contact .contacts a[href^=tel] {
  font-weight: 700;
  letter-spacing: -1px;
}
footer .baseFooter .boxes .box.box--contact .contacts a[href^=mailto] {
  font-weight: 600;
  letter-spacing: -1px;
}
footer .baseFooter .boxes .box.box--contact .socials {
  bottom: -4px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
footer .baseFooter .boxes .box.box--contact .socials a {
  line-height: 0;
  font-weight: 500;
  padding: 5px 4px;
  opacity: 0.75;
  -webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  transition: color 0.25s ease-out, opacity 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--contact .socials a svg {
  width: 15px;
  height: 15px;
  fill: white;
}
footer .baseFooter .boxes .box.box--contact .socials a + a {
  margin-left: 5px;
}
footer .baseFooter .boxes .box.box--contact .socials a:first-child {
  margin-left: -7px;
}
footer .baseFooter .boxes .box.box--contact .socials a:hover {
  opacity: 1;
}
footer .baseFooter .boxes .box.box--copyright {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #878c99;
  grid-column-end: span 4;
  border-top: 1px solid #20252b;
  padding-top: 4vh;
  padding-bottom: 4vh;
}
footer .baseFooter .boxes .box.box--copyright > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
footer .baseFooter .boxes .box.box--copyright > div:first-child {
  margin-bottom: 15px;
}
footer .baseFooter .boxes .box.box--copyright a {
  font-weight: 600;
  color: inherit;
}
footer .baseFooter .boxes .box.box--copyright a:hover {
  color: #71E84C;
}
footer .baseFooter .boxes .box.box--copyright .divider {
  margin: 0 1em;
}
footer .baseFooter .boxes .box.box--copyright .logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  letter-spacing: 0.5px;
  margin-right: 20px;
}
footer .baseFooter .boxes .box.box--copyright .logo svg {
  width: 28px;
  height: 28px;
  fill: white;
  margin-right: 10px;
  margin-top: -3px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--copyright .logo:hover svg {
  fill: #71E84C;
}
footer .baseFooter .boxes .box.box--copyright .authorLink svg {
  position: relative;
  bottom: -1px;
  fill: #878c99;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--copyright .authorLink:hover {
  color: #878c99;
}
footer .baseFooter .boxes .box.box--copyright .authorLink:hover svg {
  fill: #71E84C;
}
footer .baseFooter .boxes .box.box--copyright .scrollTop {
  background: #71E84C;
  line-height: 6px;
  border-radius: 3px;
  padding: 1.6vh 1.7vh;
  margin-left: 20px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--copyright .scrollTop svg {
  stroke: #101318;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: stroke 0.25s ease-out;
  -o-transition: stroke 0.25s ease-out;
  transition: stroke 0.25s ease-out;
}
footer .baseFooter .boxes .box.box--copyright .scrollTop:hover {
  background: #040404;
}
footer .baseFooter .boxes .box.box--copyright .scrollTop:hover svg {
  stroke: #71E84C;
}
footer .baseFooter.baseFooter--onlyCopyright {
  background: black;
}
footer .baseFooter.baseFooter--onlyCopyright .boxes .box.box--copyright {
  border-top: none;
}
footer .baseFooter.baseFooter--onlyCopyright .boxes .box.box--copyright .scrollTop:hover {
  background: #101318;
}
footer .baseFooter .copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 9.5px;
  font-weight: 600;
}
footer .baseFooter .copyright .grey {
  margin: 15px 0;
}
footer .baseFooter .copyright a {
  font-weight: 600;
}
@media (max-width: 767px) {
  footer .customFooter .boxes .box .comp__headline .title.title--smaller2 {
    font-size: 35px;
  }
  footer .customFooter .boxes .box .btn {
    font-size: 8px;
    padding: 2px 18px 0 18px;
  }
  footer .baseFooter .boxes .box.box--contact .contacts .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 991px) {
  footer .customFooter .boxes {
    margin-bottom: 10px;
  }
  footer .customFooter .boxes .box:first-child {
    padding: 70px 20px 45px;
  }
  footer .customFooter .boxes .box {
    padding: 10px 20px 21px;
  }
  footer .customFooter .boxes .box + .box {
    margin-top: 12px;
  }
  footer .customFooter .boxes .box .btn {
    margin-top: 9px;
  }
  footer .customFooter .contactUs {
    max-width: 85%;
    font-size: 10px;
    margin: 0 auto 50px;
  }
  footer .baseFooter .boxes {
    display: block;
    text-align: center;
  }
  footer .baseFooter .boxes .box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer .baseFooter .boxes .box .headline {
    margin-bottom: 2vh;
  }
  footer .baseFooter .boxes .box.box--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 7vh 0 5vh;
  }
  footer .baseFooter .boxes .box.box--menu .menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer .baseFooter .boxes .box.box--menu .menu .product {
    width: 12rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .baseFooter .boxes .box.box--menu .menu + .menu {
    margin-top: 4vh;
  }
  footer .baseFooter .boxes .box.box--configure {
    border: none;
    border-bottom: 1px solid #20252b;
    padding: 5vh 0;
  }
  footer .baseFooter .boxes .box.box--configure .btn {
    padding: 2vh 7vw;
    margin: 3vh 0 5vh;
  }
  footer .baseFooter .boxes .box.box--configure .btn svg {
    position: relative;
    bottom: -1px;
  }
  footer .baseFooter .boxes .box.box--configure .btn + .headline {
    margin-bottom: 2vh;
  }
  footer .baseFooter .boxes .box.box--configure .brochure img {
    left: auto;
  }
  footer .baseFooter .boxes .box.box--configure .brochure img .cta {
    right: 8%;
  }
  footer .baseFooter .boxes .box.box--contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #20252b;
    padding: 5vh 0;
  }
  footer .baseFooter .boxes .box.box--contact .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2vh;
  }
  footer .baseFooter .boxes .box.box--copyright {
    border: none;
    padding: 5vh 0 3vh;
  }
  footer .baseFooter .boxes .box.box--copyright .logo {
    margin-right: 0;
    margin-bottom: 7px;
  }
  footer .baseFooter .boxes .box.box--copyright > div:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2vh;
  }
  footer .baseFooter .boxes .box.box--copyright > div:first-child span {
    opacity: 0;
    line-height: 7px;
  }
}
@media (min-width: 992px) {
  footer .customFooter {
    text-align: left;
    padding: 50px 0;
  }
  footer .customFooter .boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  footer .customFooter .boxes .box {
    -webkit-box-flex: 1.2;
    -webkit-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    min-height: 250px;
  }
  footer .customFooter .boxes .box + .box {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-left: 15px;
    margin-top: 0;
  }
  footer .customFooter .contactUs {
    font-size: 14px;
    margin-bottom: 25px;
  }
  footer .baseFooter .boxes .box.box--halls .hall {
    width: auto;
  }
}
@media (min-width: 1200px) {
  footer .customFooter {
    padding: 70px 0;
  }
  footer .customFooter .boxes .box {
    min-height: 250px;
  }
  footer .customFooter .contactUs {
    margin-bottom: 40px;
  }
  footer .baseFooter .boxes .box.box--halls .hall .content {
    padding: 0 2em;
  }
  footer .baseFooter .boxes .box.box--copyright {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .baseFooter .boxes .box.box--copyright > div:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  footer .customFooter .boxes .box {
    min-height: 350px;
    padding: 50px 30px;
  }
  footer .baseFooter .boxes .box.box--menu .memu a {
    font-size: 22px;
  }
  footer .baseFooter .boxes .box.box--configure .text {
    font-size: 24px;
  }
  footer .baseFooter .boxes .box.box--contact .contacts a {
    font-size: 22px;
  }
}
@media (min-width: 1921px) {
  footer .customFooter .contactUs,
  footer .customFooter .copyright,
  footer .customFooter .copyright a {
    font-size: 15px;
  }
  footer .customFooter .copyright .grey {
    margin-left: 20px;
  }
}
body.schema--white footer .customFooter {
  background: white;
}
body.schema--white footer .customFooter .boxes .box {
  background: #f2f2f2;
}
body.schema--white footer .customFooter .boxes .box.box--darker {
  background: #f2f2f2;
}
body.schema--white footer .customFooter .boxes .box:hover {
  color: #2b2a3b;
}
body.schema--white footer .customFooter .boxes .box:hover .btn.btn--gray {
  background: white;
  color: #4e5056;
  border-color: white;
}
body.schema--white footer .customFooter .contactUs {
  color: #2b2a3b;
}
body.schema--white footer .customFooter .contactUs a {
  color: #2b2a3b;
}
body.schema--white footer .customFooter .contactUs a:hover {
  color: #71E84C;
}
body.schema--white footer .baseFooter {
  background: #e8e8e8;
}
body.schema--white footer .baseFooter .boxes .box.box--menu {
  border-color: #cecece;
}
body.schema--white footer .baseFooter .boxes .box.box--menu .product .logo {
  fill: #040404;
}
body.schema--white footer .baseFooter .boxes .box.box--menu .product .logo .st1-elise,
body.schema--white footer .baseFooter .boxes .box.box--menu .product .logo .st1-miniz {
  fill: #040404;
}
body.schema--white footer .baseFooter .boxes .box.box--menu .product .logo .colorGreen {
  fill: #71E84C;
}
body.schema--white footer .baseFooter .boxes .box.box--menu .product:hover .arrow {
  fill: #71E84C;
  stroke: #71E84C;
}
body.schema--white footer .baseFooter .boxes .box.box--menu a:hover {
  color: #71E84C;
}
body.schema--white footer .baseFooter .boxes .box.box--configure {
  border-color: #cecece;
}
body.schema--white footer .baseFooter .boxes .box.box--configure .btn {
  background: #5a5965;
}
body.schema--white footer .baseFooter .boxes .box.box--configure .btn:hover {
  background: white;
  color: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--contact .contacts a:hover {
  color: #71E84C;
}
body.schema--white footer .baseFooter .boxes .box.box--contact .socials a svg {
  fill: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--copyright {
  border-color: #cecece;
}
body.schema--white footer .baseFooter .boxes .box.box--copyright .logo {
  color: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--copyright .logo svg {
  fill: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--copyright a:hover {
  color: #71E84C;
}
body.schema--white footer .baseFooter .boxes .box.box--halls {
  border-color: #cecece;
}
body.schema--white footer .baseFooter .boxes .box.box--halls .hall .content {
  background: #cecece;
}
body.schema--white footer .baseFooter .boxes .box.box--halls .hall .content .description {
  color: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--halls .hall .content .description a {
  color: #2b2a39;
}
body.schema--white footer .baseFooter .boxes .box.box--halls .hall .content .description a:hover {
  opacity: 0.5;
}
.btn,
.btn:focus,
.btn:hover {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: transparent;
  color: #71E84C;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  border: 1px solid transparent;
  /*border: 1px solid @colorDefault;*/
  border-radius: 50px;
  cursor: pointer;
  padding: 9px 30px 7px 30px;
  -webkit-transition: all 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn svg,
.btn:focus svg,
.btn:hover svg {
  -webkit-transition: stroke 0.25s ease-in, fill 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: stroke 0.25s ease-in, fill 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: stroke 0.25s ease-in, fill 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  margin-left: 0.75em;
  position: relative;
  right: -0.5em;
}
.btn sup,
.btn:focus sup,
.btn:hover sup {
  width: 1em;
  top: -0.2em;
  font-size: 55%;
  font-weight: 700;
}
.btn.btn--highlighted,
.btn:focus.btn--highlighted,
.btn:hover.btn--highlighted {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
}
.btn.btn--highlighted:before,
.btn:focus.btn--highlighted:before,
.btn:hover.btn--highlighted:before {
  content: "";
  position: absolute;
  inset: -4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  z-index: -1;
  -webkit-transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
}
.btn.btn--black:active,
.btn.btn--black:focus,
.btn.btn--black:hover,
.btn.btn--black {
  background: #0b0a0c;
  border-color: #0b0a0c;
  color: white;
  text-transform: none;
}
.btn.btn--black:active svg,
.btn.btn--black:focus svg,
.btn.btn--black:hover svg,
.btn.btn--black svg {
  fill: white;
  stroke: white;
}
.btn.btn--black:hover {
  background: white;
  color: #0b0a0c;
  border-color: #0b0a0c;
}
.btn.btn--black:hover svg {
  fill: #0b0a0c;
  stroke: #0b0a0c;
}
.btn.btn--green:active,
.btn.btn--green:focus,
.btn.btn--green:hover,
.btn.btn--green {
  background: #71E84C;
  border-color: #71E84C;
  color: #0b0a0c;
}
.btn.btn--green:hover {
  background: #2F2F36;
  color: #71E84C;
  border-color: #2F2F36;
}
.btn.btn--green.btn--greenHGrey:hover {
  background: #16171a;
  border-color: #16171a;
}
.btn.btn--greenNd:active,
.btn.btn--greenNd:focus,
.btn.btn--greenNd:hover,
.btn.btn--greenNd {
  font-size: 0.875rem;
  background: #71E84C;
  border-color: #71E84C;
  color: #0b0a0c;
  border-radius: 8px;
}
.btn.btn--greenNd:hover {
  background: #0b0a0c;
  color: #71E84C;
  border-color: #0b0a0c;
}
.btn.btn--gray:active,
.btn.btn--gray:focus,
.btn.btn--gray:hover,
.btn.btn--gray {
  background: #4e5056;
  border-color: #4e5056;
  color: #0b0a0c;
}
.btn.btn--gray:hover {
  background: #0b0a0c;
  color: #4e5056;
  border-color: #0b0a0c;
}
.btn.btn--grayLight:active,
.btn.btn--grayLight:focus,
.btn.btn--grayLight:hover,
.btn.btn--grayLight {
  font-size: 0.875rem;
  background: #C3C6D6;
  border-color: #C3C6D6;
  color: #0b0a0c;
  border-radius: 8px;
}
.btn.btn--grayLight:hover {
  background: #0b0a0c;
  color: #C3C6D6;
  border-color: #0b0a0c;
}
.btn.btn--grayDark:active,
.btn.btn--grayDark:focus,
.btn.btn--grayDark:hover,
.btn.btn--grayDark {
  background: #353B44;
  border-color: #353B44;
  color: white;
}
.btn.btn--grayDark:hover {
  background: white;
  color: #353B44;
  border-color: white;
}
.btn.btn--blue,
.btn.btn--blue:active,
.btn.btn--blue:focus {
  background: #2c82f2;
  border-color: #2c82f2;
  color: #fff;
}
.btn.btn--blue:hover {
  background: #2F2F36;
  border-color: #2F2F36;
  color: #2c82f2;
}
.btn.btn--red,
.btn.btn--red:active,
.btn.btn--red:focus {
  background: #ba0000;
  border-color: #ba0000;
  color: #fff;
}
.btn.btn--red:hover {
  background: #2F2F36;
  border-color: #2F2F36;
  color: white;
}
.btn.btn--white,
.btn.btn--white:active,
.btn.btn--white:focus {
  min-width: 9rem;
  background: #fff;
  border-color: #fff;
  color: #5F5F73;
}
.btn.btn--white svg,
.btn.btn--white:active svg,
.btn.btn--white:focus svg {
  stroke: #5F5F73;
}
.btn.btn--white:hover {
  background: #5F5F73;
  border-color: #5F5F73;
  color: #fff;
}
.btn.btn--white:hover svg {
  stroke: #fff;
}
.btn.btn--brown,
.btn.btn--brown:active,
.btn.btn--brown:focus {
  background: #ceb599;
  border-color: #ceb599;
  color: #0b0a0c;
}
.btn.btn--brown:hover {
  background: #605656;
  border-color: #605656;
  color: #ceb599;
}
.btn.btn--small:active,
.btn.btn--small:focus,
.btn.btn--small:hover,
.btn.btn--small {
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  padding: 6px 39px;
}
.btn[disabled] {
  background: #4e5056 !important;
  border-color: #4e5056 !important;
  color: #0b0a0c !important;
  cursor: not-allowed;
}
body.schema--white .btn,
body.schema--white .btn:focus,
body.schema--white .btn:hover {
  color: #71E84C;
  border-color: #71E84C;
}
body.schema--white .btn:hover {
  color: #0b0a0c;
  background: #71E84C;
}
body.schema--white .btn.btn--black:active,
body.schema--white .btn.btn--black:focus,
body.schema--white .btn.btn--black:hover,
body.schema--white .btn.btn--black {
  border-color: #0b0a0c;
  color: white;
}
body.schema--white .btn.btn--black:hover {
  background: white;
  color: #0b0a0c;
  border-color: white;
}
body.schema--white .btn.btn--green:active,
body.schema--white .btn.btn--green:focus,
body.schema--white .btn.btn--green:hover,
body.schema--white .btn.btn--green {
  color: #0b0a0c;
  background: #71E84C;
}
body.schema--white .btn.btn--green:hover {
  color: #71E84C;
  background: #0b0a0c;
  border-color: #0b0a0c;
}
body.schema--white .btn.btn--gray:active,
body.schema--white .btn.btn--gray:focus,
body.schema--white .btn.btn--gray:hover,
body.schema--white .btn.btn--gray {
  background: #4e5056;
  border-color: #4e5056;
  color: white;
}
body.schema--white .btn.btn--gray:hover {
  background: white;
  color: #4e5056;
  border-color: white;
}
body.schema--white .btn.btn--grayLight:active,
body.schema--white .btn.btn--grayLight:focus,
body.schema--white .btn.btn--grayLight:hover,
body.schema--white .btn.btn--grayLight {
  background: #C3C6D6;
  border-color: #C3C6D6;
  color: #0b0a0c;
}
body.schema--white .btn.btn--grayLight:hover {
  background: #0b0a0c;
  color: #C3C6D6;
  border-color: #0b0a0c;
}
body.schema--white .btn.btn--greenNd:active,
body.schema--white .btn.btn--greenNd:focus,
body.schema--white .btn.btn--greenNd:hover,
body.schema--white .btn.btn--greenNd {
  background: #71E84C;
  border-color: #71E84C;
  color: #0b0a0c;
}
body.schema--white .btn.btn--greenNd:hover {
  background: #0b0a0c;
  color: #71E84C;
  border-color: #0b0a0c;
}
body.schema--white .btn.btn--grayDark:active,
body.schema--white .btn.btn--grayDark:focus,
body.schema--white .btn.btn--grayDark:hover,
body.schema--white .btn.btn--grayDark {
  background: #353B44;
  border-color: #353B44;
  color: white;
}
body.schema--white .btn.btn--grayDark:hover {
  background: white;
  color: #353B44;
  border-color: white;
}
body.lang--sk .btn.btn--black:active,
body.lang--sk .btn.btn--black:focus,
body.lang--sk .btn.btn--black:hover,
body.lang--sk .btn.btn--black {
  font-size: 18px;
}
body.redesign .btn:active,
body.redesign .btn:focus,
body.redesign .btn:hover,
body.redesign .btn {
  background: none !important;
  border-width: 0 !important;
}
body.redesign .btn:active:after,
body.redesign .btn:focus:after,
body.redesign .btn:hover:after,
body.redesign .btn:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  -webkit-transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.35s cubic-bezier(0.58, 0, 0.22, 1);
  z-index: -1;
}
body.redesign .btn:active:hover:after,
body.redesign .btn:focus:hover:after,
body.redesign .btn:hover:hover:after,
body.redesign .btn:hover:after {
  inset: -4px;
}
body.redesign .btn:active.btn--fixText:after,
body.redesign .btn:focus.btn--fixText:after,
body.redesign .btn:hover.btn--fixText:after,
body.redesign .btn.btn--fixText:after {
  z-index: 0;
}
body.redesign .btn:active.btn--fixText span,
body.redesign .btn:focus.btn--fixText span,
body.redesign .btn:hover.btn--fixText span,
body.redesign .btn.btn--fixText span,
body.redesign .btn:active.btn--fixText svg,
body.redesign .btn:focus.btn--fixText svg,
body.redesign .btn:hover.btn--fixText svg,
body.redesign .btn.btn--fixText svg {
  z-index: 1;
}
body.redesign .btn:active.btn--white,
body.redesign .btn:focus.btn--white,
body.redesign .btn:hover.btn--white,
body.redesign .btn.btn--white {
  color: #5F5F73;
}
body.redesign .btn:active.btn--white svg,
body.redesign .btn:focus.btn--white svg,
body.redesign .btn:hover.btn--white svg,
body.redesign .btn.btn--white svg {
  stroke: #5F5F73;
}
body.redesign .btn:active.btn--white:after,
body.redesign .btn:focus.btn--white:after,
body.redesign .btn:hover.btn--white:after,
body.redesign .btn.btn--white:after {
  background: white;
}
body.redesign .btn:active.btn--gray,
body.redesign .btn:focus.btn--gray,
body.redesign .btn:hover.btn--gray,
body.redesign .btn.btn--gray {
  color: white;
}
body.redesign .btn:active.btn--gray svg,
body.redesign .btn:focus.btn--gray svg,
body.redesign .btn:hover.btn--gray svg,
body.redesign .btn.btn--gray svg {
  stroke: white;
}
body.redesign .btn:active.btn--gray:after,
body.redesign .btn:focus.btn--gray:after,
body.redesign .btn:hover.btn--gray:after,
body.redesign .btn.btn--gray:after {
  background: #4e5056;
}
body.redesign .btn:active.btn--grayLight,
body.redesign .btn:focus.btn--grayLight,
body.redesign .btn:hover.btn--grayLight,
body.redesign .btn.btn--grayLight {
  color: #0b0a0c;
}
body.redesign .btn:active.btn--grayLight svg,
body.redesign .btn:focus.btn--grayLight svg,
body.redesign .btn:hover.btn--grayLight svg,
body.redesign .btn.btn--grayLight svg {
  stroke: #0b0a0c;
}
body.redesign .btn:active.btn--grayLight:after,
body.redesign .btn:focus.btn--grayLight:after,
body.redesign .btn:hover.btn--grayLight:after,
body.redesign .btn.btn--grayLight:after {
  background: #C3C6D6;
}
body.redesign .btn:active.btn--green,
body.redesign .btn:focus.btn--green,
body.redesign .btn:hover.btn--green,
body.redesign .btn.btn--green {
  color: #0b0a0c;
}
body.redesign .btn:active.btn--green svg,
body.redesign .btn:focus.btn--green svg,
body.redesign .btn:hover.btn--green svg,
body.redesign .btn.btn--green svg {
  stroke: #0b0a0c;
}
body.redesign .btn:active.btn--green:after,
body.redesign .btn:focus.btn--green:after,
body.redesign .btn:hover.btn--green:after,
body.redesign .btn.btn--green:after {
  background: #71E84C;
}
@media (min-width: 500px) {
  .btn:active,
  .btn:focus,
  .btn:hover,
  .btn {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0.75rem 1.25rem;
  }
  .btn:active.btn--bigger,
  .btn:focus.btn--bigger,
  .btn:hover.btn--bigger,
  .btn.btn--bigger {
    min-width: 16em;
    padding: 1.25em 3em;
  }
  body.redesign .btn:active,
  body.redesign .btn:focus,
  body.redesign .btn:hover,
  body.redesign .btn {
    font-size: 1rem;
    text-transform: none;
  }
  body.lang--sk .btn:active,
  body.lang--sk .btn:focus,
  body.lang--sk .btn:hover,
  body.lang--sk .btn {
    font-size: 10px;
  }
}
@media (min-width: 1921px) {
  .btn:active,
  .btn:focus,
  .btn:hover,
  .btn {
    font-size: 14px;
    /*padding:14px 49px 12px 49px;*/
  }
  body.redesign .btn:active,
  body.redesign .btn:focus,
  body.redesign .btn:hover,
  body.redesign .btn {
    font-size: 1rem;
  }
  body.lang--sk .btn:active,
  body.lang--sk .btn:focus,
  body.lang--sk .btn:hover,
  body.lang--sk .btn {
    font-size: 12px;
  }
}
.datepicker.datepicker-dropdown {
  background: black;
  color: white;
  border-color: white;
  line-height: 2;
}
.datepicker.datepicker-dropdown .table-condensed > thead > tr > th,
.datepicker.datepicker-dropdown .table-condensed > tbody > tr > th,
.datepicker.datepicker-dropdown .table-condensed > tfoot > tr > th,
.datepicker.datepicker-dropdown .table-condensed > thead > tr > td,
.datepicker.datepicker-dropdown .table-condensed > tbody > tr > td,
.datepicker.datepicker-dropdown .table-condensed > tfoot > tr > td {
  padding: 5px 11px;
}
.f32 .flag {
  background: url(/media/img/flags/flags32.png) no-repeat;
}
.f32 .eu {
  background-position: 0 -256px;
}
.f32 .ad {
  background-position: 0 -704px;
}
.f32 .ae {
  background-position: 0 -736px;
}
.f32 .af {
  background-position: 0 -768px;
}
.f32 .ag {
  background-position: 0 -800px;
}
.f32 .ai {
  background-position: 0 -832px;
}
.f32 .al {
  background-position: 0 -864px;
}
.f32 .am {
  background-position: 0 -896px;
}
.f32 .ao {
  background-position: 0 -928px;
}
.f32 .aq {
  background-position: 0 -960px;
}
.f32 .ar {
  background-position: 0 -992px;
}
.f32 .as {
  background-position: 0 -1024px;
}
.f32 .at {
  background-position: 0 -1056px;
}
.f32 .au {
  background-position: 0 -1088px;
}
.f32 .aw {
  background-position: 0 -1120px;
}
.f32 .ax {
  background-position: 0 -1152px;
}
.f32 .az {
  background-position: 0 -1184px;
}
.f32 .ba {
  background-position: 0 -1216px;
}
.f32 .bb {
  background-position: 0 -1248px;
}
.f32 .bd {
  background-position: 0 -1280px;
}
.f32 .be {
  background-position: 0 -1312px;
}
.f32 .bf {
  background-position: 0 -1344px;
}
.f32 .bg {
  background-position: 0 -1376px;
}
.f32 .bh {
  background-position: 0 -1408px;
}
.f32 .bi {
  background-position: 0 -1440px;
}
.f32 .bj {
  background-position: 0 -1472px;
}
.f32 .bm {
  background-position: 0 -1504px;
}
.f32 .bn {
  background-position: 0 -1536px;
}
.f32 .bo {
  background-position: 0 -1568px;
}
.f32 .br {
  background-position: 0 -1600px;
}
.f32 .bs {
  background-position: 0 -1632px;
}
.f32 .bt {
  background-position: 0 -1664px;
}
.f32 .bw {
  background-position: 0 -1696px;
}
.f32 .by {
  background-position: 0 -1728px;
}
.f32 .bz {
  background-position: 0 -1760px;
}
.f32 .ca {
  background-position: 0 -1792px;
}
.f32 .cd {
  background-position: 0 -1824px;
}
.f32 .cf {
  background-position: 0 -1856px;
}
.f32 .cg {
  background-position: 0 -1888px;
}
.f32 .ch {
  background-position: 0 -1920px;
}
.f32 .ci {
  background-position: 0 -1952px;
}
.f32 .ck {
  background-position: 0 -1984px;
}
.f32 .cl {
  background-position: 0 -2016px;
}
.f32 .cm {
  background-position: 0 -2048px;
}
.f32 .cn {
  background-position: 0 -2080px;
}
.f32 .co {
  background-position: 0 -2112px;
}
.f32 .cr {
  background-position: 0 -2144px;
}
.f32 .cu {
  background-position: 0 -2176px;
}
.f32 .cv {
  background-position: 0 -2208px;
}
.f32 .cy {
  background-position: 0 -2240px;
}
.f32 .cz {
  background-position: 0 -2272px;
}
.f32 .de {
  background-position: 0 -2304px;
}
.f32 .dj {
  background-position: 0 -2336px;
}
.f32 .da {
  background-position: 0 -2368px;
}
.f32 .dk {
  background-position: 0 -2368px;
}
.f32 .dm {
  background-position: 0 -2400px;
}
.f32 .do {
  background-position: 0 -2432px;
}
.f32 .dz {
  background-position: 0 -2464px;
}
.f32 .ec {
  background-position: 0 -2496px;
}
.f32 .ee {
  background-position: 0 -2528px;
}
.f32 .eg {
  background-position: 0 -2560px;
}
.f32 .eh {
  background-position: 0 -2592px;
}
.f32 .er {
  background-position: 0 -2624px;
}
.f32 .es {
  background-position: 0 -2656px;
}
.f32 .et {
  background-position: 0 -2688px;
}
.f32 .fi {
  background-position: 0 -2720px;
}
.f32 .fj {
  background-position: 0 -2752px;
}
.f32 .fm {
  background-position: 0 -2784px;
}
.f32 .fo {
  background-position: 0 -2816px;
}
.f32 .fr {
  background-position: 0 -2848px;
}
.f32 .bl {
  background-position: 0 -2848px;
}
.f32 .cp {
  background-position: 0 -2848px;
}
.f32 .mf {
  background-position: 0 -2848px;
}
.f32 .yt {
  background-position: 0 -2848px;
}
.f32 .ga {
  background-position: 0 -2880px;
}
.f32 .gb {
  background-position: 0 -2912px;
}
.f32 .sh {
  background-position: 0 -2912px;
}
.f32 .gd {
  background-position: 0 -2944px;
}
.f32 .ge {
  background-position: 0 -2976px;
}
.f32 .gg {
  background-position: 0 -3008px;
}
.f32 .gh {
  background-position: 0 -3040px;
}
.f32 .gi {
  background-position: 0 -3072px;
}
.f32 .gl {
  background-position: 0 -3104px;
}
.f32 .gm {
  background-position: 0 -3136px;
}
.f32 .gn {
  background-position: 0 -3168px;
}
.f32 .gp {
  background-position: 0 -3200px;
}
.f32 .gq {
  background-position: 0 -3232px;
}
.f32 .gr {
  background-position: 0 -3264px;
}
.f32 .gt {
  background-position: 0 -3296px;
}
.f32 .gu {
  background-position: 0 -3328px;
}
.f32 .gw {
  background-position: 0 -3360px;
}
.f32 .gy {
  background-position: 0 -3392px;
}
.f32 .hk {
  background-position: 0 -3424px;
}
.f32 .hn {
  background-position: 0 -3456px;
}
.f32 .hr {
  background-position: 0 -3488px;
}
.f32 .ht {
  background-position: 0 -3520px;
}
.f32 .hu {
  background-position: 0 -3552px;
}
.f32 .id {
  background-position: 0 -3584px;
}
.f32 .mc {
  background-position: 0 -3584px;
}
.f32 .ie {
  background-position: 0 -3616px;
}
.f32 .il {
  background-position: 0 -3648px;
}
.f32 .im {
  background-position: 0 -3680px;
}
.f32 .in {
  background-position: 0 -3712px;
}
.f32 .iq {
  background-position: 0 -3744px;
}
.f32 .ir {
  background-position: 0 -3776px;
}
.f32 .is {
  background-position: 0 -3808px;
}
.f32 .it {
  background-position: 0 -3840px;
}
.f32 .je {
  background-position: 0 -3872px;
}
.f32 .jm {
  background-position: 0 -3904px;
}
.f32 .jo {
  background-position: 0 -3936px;
}
.f32 .jp {
  background-position: 0 -3968px;
}
.f32 .ke {
  background-position: 0 -4000px;
}
.f32 .kg {
  background-position: 0 -4032px;
}
.f32 .kh {
  background-position: 0 -4064px;
}
.f32 .ki {
  background-position: 0 -4096px;
}
.f32 .km {
  background-position: 0 -4128px;
}
.f32 .kn {
  background-position: 0 -4160px;
}
.f32 .kp {
  background-position: 0 -4192px;
}
.f32 .kr {
  background-position: 0 -4224px;
}
.f32 .kw {
  background-position: 0 -4256px;
}
.f32 .ky {
  background-position: 0 -4288px;
}
.f32 .kz {
  background-position: 0 -4320px;
}
.f32 .la {
  background-position: 0 -4352px;
}
.f32 .lb {
  background-position: 0 -4384px;
}
.f32 .lc {
  background-position: 0 -4416px;
}
.f32 .li {
  background-position: 0 -4448px;
}
.f32 .lk {
  background-position: 0 -4480px;
}
.f32 .lr {
  background-position: 0 -4512px;
}
.f32 .ls {
  background-position: 0 -4544px;
}
.f32 .lt {
  background-position: 0 -4576px;
}
.f32 .lu {
  background-position: 0 -4608px;
}
.f32 .lv {
  background-position: 0 -4640px;
}
.f32 .ly {
  background-position: 0 -4672px;
}
.f32 .ma {
  background-position: 0 -4704px;
}
.f32 .md {
  background-position: 0 -4736px;
}
.f32 .me {
  background-position: 0 -4768px;
}
.f32 .mg {
  background-position: 0 -4800px;
}
.f32 .mh {
  background-position: 0 -4832px;
}
.f32 .mk {
  background-position: 0 -4864px;
}
.f32 .ml {
  background-position: 0 -4896px;
}
.f32 .mm {
  background-position: 0 -4928px;
}
.f32 .mn {
  background-position: 0 -4960px;
}
.f32 .mo {
  background-position: 0 -4992px;
}
.f32 .mq {
  background-position: 0 -5024px;
}
.f32 .mr {
  background-position: 0 -5056px;
}
.f32 .ms {
  background-position: 0 -5088px;
}
.f32 .mt {
  background-position: 0 -5120px;
}
.f32 .mu {
  background-position: 0 -5152px;
}
.f32 .mv {
  background-position: 0 -5184px;
}
.f32 .mw {
  background-position: 0 -5216px;
}
.f32 .mx {
  background-position: 0 -5248px;
}
.f32 .my {
  background-position: 0 -5280px;
}
.f32 .mz {
  background-position: 0 -5312px;
}
.f32 .na {
  background-position: 0 -5344px;
}
.f32 .nc {
  background-position: 0 -5376px;
}
.f32 .ne {
  background-position: 0 -5408px;
}
.f32 .ng {
  background-position: 0 -5440px;
}
.f32 .ni {
  background-position: 0 -5472px;
}
.f32 .nl {
  background-position: 0 -5504px;
}
.f32 .bq {
  background-position: 0 -5504px;
}
.f32 .no {
  background-position: 0 -5536px;
}
.f32 .bv {
  background-position: 0 -5536px;
}
.f32 .nq {
  background-position: 0 -5536px;
}
.f32 .sj {
  background-position: 0 -5536px;
}
.f32 .np {
  background-position: 0 -5568px;
}
.f32 .nr {
  background-position: 0 -5600px;
}
.f32 .nz {
  background-position: 0 -5632px;
}
.f32 .om {
  background-position: 0 -5664px;
}
.f32 .pa {
  background-position: 0 -5696px;
}
.f32 .pe {
  background-position: 0 -5728px;
}
.f32 .pf {
  background-position: 0 -5760px;
}
.f32 .pg {
  background-position: 0 -5792px;
}
.f32 .ph {
  background-position: 0 -5824px;
}
.f32 .pk {
  background-position: 0 -5856px;
}
.f32 .pl {
  background-position: 0 -5888px;
}
.f32 .pr {
  background-position: 0 -5920px;
}
.f32 .ps {
  background-position: 0 -5952px;
}
.f32 .pt {
  background-position: 0 -5984px;
}
.f32 .pw {
  background-position: 0 -6016px;
}
.f32 .py {
  background-position: 0 -6048px;
}
.f32 .qa {
  background-position: 0 -6080px;
}
.f32 .re {
  background-position: 0 -6112px;
}
.f32 .ro {
  background-position: 0 -6144px;
}
.f32 .rs {
  background-position: 0 -6176px;
}
.f32 .ru {
  background-position: 0 -6208px;
}
.f32 .rw {
  background-position: 0 -6240px;
}
.f32 .sa {
  background-position: 0 -6272px;
}
.f32 .sb {
  background-position: 0 -6304px;
}
.f32 .sc {
  background-position: 0 -6336px;
}
.f32 .sd {
  background-position: 0 -6368px;
}
.f32 .se {
  background-position: 0 -6400px;
}
.f32 .sg {
  background-position: 0 -6432px;
}
.f32 .si {
  background-position: 0 -6464px;
}
.f32 .sk {
  background-position: 0 -6496px;
}
.f32 .sl {
  background-position: 0 -6528px;
}
.f32 .sm {
  background-position: 0 -6560px;
}
.f32 .sn {
  background-position: 0 -6592px;
}
.f32 .so {
  background-position: 0 -6624px;
}
.f32 .sr {
  background-position: 0 -6656px;
}
.f32 .st {
  background-position: 0 -6688px;
}
.f32 .sv {
  background-position: 0 -6720px;
}
.f32 .sy {
  background-position: 0 -6752px;
}
.f32 .sz {
  background-position: 0 -6784px;
}
.f32 .tc {
  background-position: 0 -6816px;
}
.f32 .td {
  background-position: 0 -6848px;
}
.f32 .tg {
  background-position: 0 -6880px;
}
.f32 .th {
  background-position: 0 -6912px;
}
.f32 .tj {
  background-position: 0 -6944px;
}
.f32 .tl {
  background-position: 0 -6976px;
}
.f32 .tm {
  background-position: 0 -7008px;
}
.f32 .tn {
  background-position: 0 -7040px;
}
.f32 .to {
  background-position: 0 -7072px;
}
.f32 .tr {
  background-position: 0 -7104px;
}
.f32 .tt {
  background-position: 0 -7136px;
}
.f32 .tv {
  background-position: 0 -7168px;
}
.f32 .tw {
  background-position: 0 -7200px;
}
.f32 .tz {
  background-position: 0 -7232px;
}
.f32 .ua {
  background-position: 0 -7264px;
}
.f32 .ug {
  background-position: 0 -7296px;
}
.f32 .us {
  background-position: 0 -7328px;
}
.f32 .uy {
  background-position: 0 -7360px;
}
.f32 .uz {
  background-position: 0 -7392px;
}
.f32 .va {
  background-position: 0 -7424px;
}
.f32 .vc {
  background-position: 0 -7456px;
}
.f32 .ve {
  background-position: 0 -7488px;
}
.f32 .vg {
  background-position: 0 -7520px;
}
.f32 .vi {
  background-position: 0 -7552px;
}
.f32 .vn {
  background-position: 0 -7584px;
}
.f32 .vu {
  background-position: 0 -7616px;
}
.f32 .ws {
  background-position: 0 -7648px;
}
.f32 .ye {
  background-position: 0 -7680px;
}
.f32 .za {
  background-position: 0 -7712px;
}
.f32 .zm {
  background-position: 0 -7744px;
}
.f32 .zw {
  background-position: 0 -7776px;
}
.f32 .sx {
  background-position: 0 -7808px;
}
.f32 .cw {
  background-position: 0 -7840px;
}
.f32 .ss {
  background-position: 0 -7872px;
}
.f32 .nu {
  background-position: 0 -7904px;
}
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  display: none;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  -o-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("libs/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  -webkit-transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -o-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  -o-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-o-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  -o-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@-o-keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes headShake {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -o-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-o-keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes wobble {
  from {
    -o-transform: none;
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -o-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  from {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@-o-keyframes jello {
  from,
  11.1%,
  to {
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    -o-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    -o-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  -o-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    -o-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    -o-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -o-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-o-keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@-o-keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@-o-keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeFakeIn {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeFakeIn {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeFakeIn {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.fadeFakeIn {
  -webkit-animation-name: fadeFakeIn;
  -o-animation-name: fadeFakeIn;
  animation-name: fadeFakeIn;
}
@-webkit-keyframes fadeFakeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeFakeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeFakeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.fadeFakeOut {
  -webkit-animation-name: fadeFakeOut;
  -o-animation-name: fadeFakeOut;
  animation-name: fadeFakeOut;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownSmall {
  -webkit-animation-name: fadeInDownSmall;
  -o-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-8vw, 0, 0);
    transform: translate3d(-8vw, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-8vw, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-8vw, 0, 0);
    transform: translate3d(-8vw, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  -o-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(8vw, 0, 0);
    transform: translate3d(8vw, 0, 0);
  }
  50% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    transform: translate3d(8vw, 0, 0);
  }
  50% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(8vw, 0, 0);
    transform: translate3d(8vw, 0, 0);
  }
  50% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  -o-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  -o-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall;
}
@-webkit-keyframes fadeInUpSmall2 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes fadeInUpSmall2 {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpSmall2 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpSmall2 {
  -webkit-animation-name: fadeInUpSmall2;
  -o-animation-name: fadeInUpSmall2;
  animation-name: fadeInUpSmall2;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  -o-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDelay {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOutDelay {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutDelay {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOutDelay {
  -webkit-animation-name: fadeOutDelay;
  -o-animation-name: fadeOutDelay;
  animation-name: fadeOutDelay;
  -webkit-animation-delay: 1000ms;
  -o-animation-delay: 1000ms;
  animation-delay: 1000ms;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-o-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@-o-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-o-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftSmall {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-o-keyframes fadeOutLeftSmall {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeftSmall {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeftSmall {
  -webkit-animation-name: fadeOutLeftSmall;
  -o-animation-name: fadeOutLeftSmall;
  animation-name: fadeOutLeftSmall;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@-o-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-o-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@-o-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-o-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@-o-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -o-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-o-keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -o-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@-o-keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -o-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  -o-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -o-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -o-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@-o-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  from {
    -o-transform-origin: center;
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: center;
    transform-origin: center;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  from {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  from {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes rotateInUpLeft {
  from {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-o-keyframes rotateInUpRight {
  from {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOut {
  from {
    -o-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -o-transform-origin: center;
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  from {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownRight {
  from {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  from {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpRight {
  from {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@-o-keyframes hinge {
  0% {
    -o-transform-origin: top left;
    transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    -o-transform-origin: top left;
    transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    -o-transform-origin: top left;
    transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-o-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  -o-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -o-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInLeftDots {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, -20px, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, -20px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInLeftDots {
  from {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, -20px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeftDots {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, -20px, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-300px, -20px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft.dotsAnimated {
  -webkit-animation-name: zoomInLeftDots;
  -o-animation-name: zoomInLeftDots;
  animation-name: zoomInLeftDots;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  -o-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInRightDots {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, -20px, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, -20px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInRightDots {
  from {
    opacity: 0;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, -20px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRightDots {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, -20px, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(300px, -20px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight.dotsAnimated {
  -webkit-animation-name: zoomInRightDots;
  -o-animation-name: zoomInRightDots;
  animation-name: zoomInRightDots;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  -o-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  -o-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -o-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(42px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(-300px, 0, 0);
    transform: scale(0.75) translate3d(-300px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@-o-keyframes zoomOutLeft {
  40% {
    opacity: 0.5;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.75) translate3d(-300px, 0, 0);
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(42px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(-300px, 0, 0);
    transform: scale(0.75) translate3d(-300px, 0, 0);
    -webkit-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -o-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutLeftDots {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.45, 0.45, 0.45) translate3d(42px, 0, 0);
    transform: scale3d(0.45, 0.45, 0.45) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(-300px, -30px, 0);
    transform: scale(0.75) translate3d(-300px, -30px, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@-o-keyframes zoomOutLeftDots {
  40% {
    opacity: 1;
    transform: scale3d(0.45, 0.45, 0.45) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.75) translate3d(-300px, -30px, 0);
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeftDots {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.45, 0.45, 0.45) translate3d(42px, 0, 0);
    transform: scale3d(0.45, 0.45, 0.45) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(-300px, -30px, 0);
    transform: scale(0.75) translate3d(-300px, -30px, 0);
    -webkit-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft.dotsAnimated {
  -webkit-animation-name: zoomOutLeftDots;
  -o-animation-name: zoomOutLeftDots;
  animation-name: zoomOutLeftDots;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-42px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(300px, 0, 0);
    transform: scale(0.75) translate3d(300px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@-o-keyframes zoomOutRight {
  40% {
    opacity: 0.5;
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.75) translate3d(300px, 0, 0);
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 0.5;
    -webkit-transform: scale3d(0.75, 0.75, 0.75) translate3d(-42px, 0, 0);
    transform: scale3d(0.75, 0.75, 0.75) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(300px, 0, 0);
    transform: scale(0.75) translate3d(300px, 0, 0);
    -webkit-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -o-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutRightDots {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(300px, -30px, 0);
    transform: scale(0.75) translate3d(300px, -30px, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@-o-keyframes zoomOutRightDots {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.75) translate3d(300px, -30px, 0);
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRightDots {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.75) translate3d(300px, -30px, 0);
    transform: scale(0.75) translate3d(300px, -30px, 0);
    -webkit-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight.dotsAnimated {
  -webkit-animation-name: zoomOutRightDots;
  -o-animation-name: zoomOutRightDots;
  animation-name: zoomOutRightDots;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -o-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@-o-keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  -o-animation-name: slideInDown;
  animation-name: slideInDown;
  visibility: visible;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -o-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  -o-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  -o-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@-o-keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  -o-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@-o-keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -o-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@-o-keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -o-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@-o-keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -o-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@-webkit-keyframes clipInCircle {
  0% {
    -webkit-clip-path: circle(0%);
    clip-path: circle(0%);
  }
  100% {
    -webkit-clip-path: circle(100%);
    clip-path: circle(100%);
  }
}
@-o-keyframes clipInCircle {
  0% {
    clip-path: circle(0%);
  }
  100% {
    clip-path: circle(100%);
  }
}
@keyframes clipInCircle {
  0% {
    -webkit-clip-path: circle(0%);
    clip-path: circle(0%);
  }
  100% {
    -webkit-clip-path: circle(100%);
    clip-path: circle(100%);
  }
}
.clipInCircle {
  -webkit-animation-name: clipInCircle;
  -o-animation-name: clipInCircle;
  animation-name: clipInCircle;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes clipInDown {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@-o-keyframes clipInDown {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@keyframes clipInDown {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.clipInDown {
  -webkit-animation-name: clipInDown;
  -o-animation-name: clipInDown;
  animation-name: clipInDown;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes clipIn {
  0% {
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 101%, 0 101%);
    clip-path: polygon(0 0, 0% 0, 0% 101%, 0 101%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
}
@-o-keyframes clipIn {
  0% {
    clip-path: polygon(0 0, 0% 0, 0% 101%, 0 101%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
}
@keyframes clipIn {
  0% {
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 101%, 0 101%);
    clip-path: polygon(0 0, 0% 0, 0% 101%, 0 101%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
}
.clipIn {
  -webkit-animation-name: clipIn;
  -o-animation-name: clipIn;
  animation-name: clipIn;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes clipOut {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 101%, 100% 101%);
    clip-path: polygon(100% 0, 100% 0, 100% 101%, 100% 101%);
  }
}
@-o-keyframes clipOut {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 101%, 100% 101%);
  }
}
@keyframes clipOut {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
    clip-path: polygon(0 0, 100% 0, 100% 101%, 0 101%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 101%, 100% 101%);
    clip-path: polygon(100% 0, 100% 0, 100% 101%, 100% 101%);
  }
}
.clipOut {
  -webkit-animation-name: clipOut;
  -o-animation-name: clipOut;
  animation-name: clipOut;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*!
 * Nivo Lightbox v1.3.1
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}
.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}
.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}
.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}
.nivo-lightbox-nav {
  display: none;
}
.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}
.nivo-lightbox-image {
  text-align: center;
}
.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}
.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}
.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}
.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle;
}
/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  -ms-transform: translateX(10%);
  -o-transform: translateX(10%);
  transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  -ms-transform: translateZ(300px);
  transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
/*
 * Nivo Lightbox Default Theme v1.0
 * http://dev7studios.com/nivo-lightbox
 *
 * Copyright 2013, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #666;
  background: rgba(0, 0, 0, 0.9);
}
.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading {
  background: url(/media/img/lightbox/loading.gif) no-repeat 50% 50%;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav {
  top: 40%;
  width: 8%;
  height: 20%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.5;
}
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.nivo-lightbox-theme-default .nivo-lightbox-prev {
  background-image: url(/media/img/lightbox/gal-prev.png);
  border-radius: 0 3px 3px 0;
}
.nivo-lightbox-theme-default .nivo-lightbox-next {
  background-image: url(/media/img/lightbox/gal-next.png);
  border-radius: 3px 0 0 3px;
}
.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(/media/img/lightbox/gal-close.png) no-repeat center;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.nivo-lightbox-theme-default .nivo-lightbox-close:hover {
  opacity: 1;
}
.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -7%;
}
.nivo-lightbox-theme-default .nivo-lightbox-title {
  font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  background: #000;
  color: #fff;
  padding: 7px 15px;
  border-radius: 30px;
}
.nivo-lightbox-theme-default .nivo-lightbox-image img {
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.nivo-lightbox-theme-default .nivo-lightbox-ajax,
.nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  color: black;
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #47484c;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #47484c;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#71E84C), to(#71E84C));
  background-image: -webkit-linear-gradient(to bottom, #71E84C, #71E84C);
  background-image: -o-linear-gradient(to bottom, #71E84C, #71E84C);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#71E84C), to(#71E84C));
  background-image: -webkit-linear-gradient(top, #71E84C, #71E84C);
  background-image: -o-linear-gradient(top, #71E84C, #71E84C);
  background-image: linear-gradient(to bottom, #71E84C, #71E84C);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71E84C', endColorstr='#71E84C', GradientType=0);
  border-color: #71E84C #71E84C #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #71E84C;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #47484c;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#71E84C), to(#71E84C));
  background-image: -webkit-linear-gradient(to bottom, #71E84C, #71E84C);
  background-image: -o-linear-gradient(to bottom, #71E84C, #71E84C);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#71E84C), to(#71E84C));
  background-image: -webkit-linear-gradient(top, #71E84C, #71E84C);
  background-image: -o-linear-gradient(top, #71E84C, #71E84C);
  background-image: linear-gradient(to bottom, #71E84C, #71E84C);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71E84C', endColorstr='#71E84C', GradientType=0);
  border-color: #71E84C #71E84C #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #71E84C;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #47484c;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #47484c;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.datepicker-dropdown {
  background: #161616;
  color: white;
  border-color: #47484c;
  line-height: 2;
}
.datepicker.datepicker-dropdown .table-condensed > thead > tr > th,
.datepicker.datepicker-dropdown .table-condensed > tbody > tr > th,
.datepicker.datepicker-dropdown .table-condensed > tfoot > tr > th,
.datepicker.datepicker-dropdown .table-condensed > thead > tr > td,
.datepicker.datepicker-dropdown .table-condensed > tbody > tr > td,
.datepicker.datepicker-dropdown .table-condensed > tfoot > tr > td {
  min-width: 2.75rem;
  padding: 5px 11px;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  color: #161616;
}
#notification {
  position: absolute;
  top: 130px;
}
.notifyjs-wrapper {
  top: 100px;
  width: calc(100% - 2px) !important;
  z-index: 9999 !important;
  -webkit-transform: translateX(-12px);
  -ms-transform: translateX(-12px);
  -o-transform: translateX(-12px);
  transform: translateX(-12px);
}
.notifyjs-wrapper .notifyjs-arrow {
  display: none !important;
}
.notifyjs-wrapper .notifyjs-container {
  left: 8px !important;
  right: 0;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 52px;
  color: white;
  border: none !important;
  border-radius: 3px;
  padding: 15px 20px;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 15px;
  right: auto;
  width: 20px;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .image:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .closeBtn {
  display: none;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .text-wrapper {
  bottom: -1px;
  font-size: 15px;
  margin-left: 30px;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .text-wrapper .text {
  font-weight: 600;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-success {
  background-color: #4BB543;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-success .image:before {
  background-image: url(/media/img/svg/ico-success--white.svg);
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-info {
  background-color: #4BB543;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-info .image:before {
  background-image: url(/media/img/svg/ico-info--white.svg);
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-warning {
  background-color: #E46305;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-warning .image:before {
  background-image: url(/media/img/svg/ico-warning--white.svg);
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-error {
  background-color: #d54f50;
}
.notifyjs-wrapper .notifyjs-container .notifyjs-metro-base.notifyjs-metro-error .image:before {
  background-image: url(/media/img/svg/ico-warning--white.svg);
}
@media (min-width: 992px) {
  .notifyjs-wrapper .notifyjs-container .notifyjs-metro-base {
    padding: 35px 20px;
  }
  .notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .image {
    left: 30px;
    width: 30px;
  }
  .notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .closeBtn {
    display: block;
    position: absolute;
    right: 17px;
    top: 50%;
    width: 50px;
    height: 50px;
    background: url(/media/img/svg/ico-close.svg) center no-repeat;
    -webkit-background-size: 13px auto;
    background-size: 13px auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: opacity 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
  }
  .notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .closeBtn:hover {
    opacity: 0.75;
  }
  .notifyjs-wrapper .notifyjs-container .notifyjs-metro-base .text-wrapper {
    font-size: 16px;
    margin-left: 75px;
    margin-right: 50px;
  }
}
[data-sharer] {
  background-color: #aaa;
  border: none;
  border-radius: 24px;
  -webkit-box-shadow: 0 2px 0 #888, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #888, 1px 4px 2px rgba(0, 0, 0, 0.2);
  color: white;
  display: block;
  font-family: sans-serif;
  font-size: 0.85em;
  font-weight: 300;
  outline: none;
  padding: 1em 0;
  position: relative;
  overflow: hidden;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
[data-sharer] + [data-sharer] {
  margin-top: 5px;
}
[data-sharer][data-sharer="twitter"] {
  background-color: #00aced;
  -webkit-box-shadow: 0 2px 0 #0084b4, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #0084b4, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="facebook"] {
  background-color: #3b5998;
  -webkit-box-shadow: 0 2px 0 #224389, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #224389, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="linkedin"] {
  background-color: #007AB5;
  -webkit-box-shadow: 0 2px 0 #005E8C, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #005E8C, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="googleplus"] {
  background-color: #DD4C39;
  -webkit-box-shadow: 0 2px 0 #BB2D1A, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #BB2D1A, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="email"] {
  background-color: #444;
  -webkit-box-shadow: 0 2px 0 #222, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #222, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="whatsapp"] {
  background-color: #4DC247;
  -webkit-box-shadow: 0 2px 0 #30AF29, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #30AF29, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="telegram"] {
  background-color: #34ADE1;
  -webkit-box-shadow: 0 2px 0 #0E9BD8, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #0E9BD8, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="viber"] {
  background-color: #7C529E;
  -webkit-box-shadow: 0 2px 0 #5F3485, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #5F3485, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="pinterest"] {
  background-color: #CB2029;
  -webkit-box-shadow: 0 2px 0 #A30E15, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #A30E15, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="tumblr"] {
  background-color: #32506d;
  -webkit-box-shadow: 0 2px 0 #1F3C59, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #1F3C59, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="hackernews"] {
  background-color: #FF6700;
  -webkit-box-shadow: 0 2px 0 #C65000, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #C65000, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="reddit"] {
  background-color: #CEE3F8;
  -webkit-box-shadow: 0 2px 0 #A2C6E8, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #A2C6E8, 1px 4px 2px rgba(0, 0, 0, 0.2);
  color: #335f89;
}
[data-sharer][data-sharer="vk"] {
  background-color: #45668E;
  -webkit-box-shadow: 0 2px 0 #2B4E77, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #2B4E77, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="buffer"] {
  background-color: #46ABED;
  -webkit-box-shadow: 0 2px 0 #2198E5, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #2198E5, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="xing"] {
  background-color: #006464;
  -webkit-box-shadow: 0 2px 0 #135353, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #135353, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="line"] {
  background-color: #1DCD00;
  -webkit-box-shadow: 0 2px 0 #1DCD00, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #1DCD00, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="digg"] {
  background-color: #1B568E;
  -webkit-box-shadow: 0 2px 0 #1B568E, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #1B568E, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="pocket"] {
  background-color: #EE4056;
  -webkit-box-shadow: 0 2px 0 #EE4056, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #EE4056, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="stumbleupon"] {
  background-color: #EB4924;
  -webkit-box-shadow: 0 2px 0 #EB4924, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #EB4924, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="flipboard"] {
  background-color: #E02828;
  -webkit-box-shadow: 0 2px 0 #E02828, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #E02828, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="weibo"] {
  background-color: #E6162D;
  -webkit-box-shadow: 0 2px 0 #E6162D, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #E6162D, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="renren"] {
  background-color: #005EAC;
  -webkit-box-shadow: 0 2px 0 #005EAC, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #005EAC, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="myspace"] {
  background-color: #111;
  -webkit-box-shadow: 0 2px 0 #111, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #111, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="blogger"] {
  background-color: #EB8104;
  -webkit-box-shadow: 0 2px 0 #EB8104, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #EB8104, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="baidu"] {
  background-color: #2319DC;
  -webkit-box-shadow: 0 2px 0 #2319DC, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #2319DC, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="okru"] {
  background-color: #EE8208;
  -webkit-box-shadow: 0 2px 0 #EE8208, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #EE8208, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer][data-sharer="trello"] {
  background-color: #00aced;
  -webkit-box-shadow: 0 2px 0 #0084b4, 1px 4px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 0 #0084b4, 1px 4px 2px rgba(0, 0, 0, 0.2);
}
[data-sharer]:active {
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
[data-sharer]:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}
.tippy-box .tippy-content {
  min-width: 250px;
  font-size: 12px;
  font-weight: 600;
  padding: 20px 15px;
}
.tippy-box .tippy-content ul {
  position: relative;
  margin: 10px 0 0;
}
.tippy-box .tippy-content ul > li {
  position: relative;
  letter-spacing: 0.2px;
  line-height: 1.25;
  margin: -2px 0 0;
  padding-left: 15px;
}
.tippy-box .tippy-content ul > li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #71E84C;
  position: absolute;
  left: 0;
  top: 0.3em;
}
.tippy-box .tippy-content ul > li + li {
  margin-top: 3px;
}
.tippy-box .tippy-content ul + strong {
  display: block;
  /*margin-top: 20px;*/
}
.tippy-box .tippy-content .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}
.tippy-box .tippy-content .subtitle {
  color: #747680;
  margin-top: 5px;
}
.tippy-box .tippy-content .tippy-photo {
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
}
.tippy-box .tippy-content .tippy-photo img {
  display: inline-block;
  max-height: 275px;
}
.tippy-box .tippy-content .tippy-photo strong {
  display: block;
  text-align: left;
  opacity: 0.75;
}
.tippy-box .tippy-content .tippy-photo + .tippy-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.75);
}
.tippy-box .tippy-content .tippy-divider {
  margin: 15px 0;
}
@media (min-width: 992px) {
  .tippy-box .tippy-content {
    font-size: 0.875rem;
  }
}
body.profile .tippy-box .tippy-content {
  min-width: auto;
}
.select2-container.select2-container--default {
  max-width: 100%;
  display: block;
}
.select2-container.select2-container--default .select2-selection--single {
  height: 3rem;
  background: none;
  border: none;
  border-radius: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white;
  font-size: 1.33rem;
  font-weight: 700;
  line-height: 1.25em;
  padding: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .name {
  padding-right: 25px;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-bottom: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .subtitle {
  font-size: 0.78rem;
  color: #747680;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  bottom: 0;
  height: auto;
  background: #26272b;
  border-radius: 3px;
  width: 14px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
  top: 0;
  bottom: 0;
  height: auto;
  line-height: 2.3em;
  z-index: 1;
  margin-right: 20px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #888889;
  font-size: 1.22rem;
  line-height: 2.1em;
}
.select2-container.select2-container--default .select2-search--dropdown {
  padding: 8px;
}
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  color: #b1b1b1;
  line-height: 2em;
  font-weight: 600;
  font-size: 0.89rem;
  background: #1f2125 url(/media/img/svg/ico-search.svg) 98% center no-repeat;
  border: 1px solid #2f3237;
  border-radius: 3px;
  padding-left: 0.75em;
  padding-right: 30px;
}
.select2-container.select2-container--default .select2-dropdown {
  background: #1f2125;
  border: none;
  border-radius: 3px 3px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.25s ease-in;
  transition: opacity 0.5s ease-out, -webkit-transform 0.25s ease-in;
  -o-transition: opacity 0.5s ease-out, -o-transform 0.25s ease-in;
  transition: transform 0.25s ease-in, opacity 0.5s ease-out;
  transition: transform 0.25s ease-in, opacity 0.5s ease-out, -webkit-transform 0.25s ease-in, -o-transform 0.25s ease-in;
}
.select2-container.select2-container--default .select2-dropdown.select2-dropdown--below {
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top;
  -webkit-transform: scaleY(0.5) translateY(10px);
  -ms-transform: scaleY(0.5) translateY(10px);
  -o-transform: scaleY(0.5) translateY(10px);
  transform: scaleY(0.5) translateY(10px);
}
.select2-container.select2-container--default .select2-dropdown.select2-dropdown--above {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transform: scaleY(0) translateY(-10px);
  -ms-transform: scaleY(0) translateY(-10px);
  -o-transform: scaleY(0) translateY(-10px);
  transform: scaleY(0) translateY(-10px);
}
.select2-container.select2-container--default .select2-dropdown.openIt {
  opacity: 1;
}
.select2-container.select2-container--default .select2-dropdown.openIt.select2-dropdown--below {
  -webkit-transform: scaleY(1) translateY(0);
  -ms-transform: scaleY(1) translateY(0);
  -o-transform: scaleY(1) translateY(0);
  transform: scaleY(1) translateY(0);
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top;
}
.select2-container.select2-container--default .select2-dropdown.openIt.select2-dropdown--above {
  -webkit-transform: scaleY(1) translateY(-10px);
  -ms-transform: scaleY(1) translateY(-10px);
  -o-transform: scaleY(1) translateY(-10px);
  transform: scaleY(1) translateY(-10px);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}
.select2-container.select2-container--default .select2-dropdown.nowrap .select2-results__options .select2-results__option {
  white-space: nowrap;
  padding: 5px 10px;
}
.select2-container.select2-container--default ::-webkit-scrollbar-thumb {
  border-radius: 0;
}
.select2-container.select2-container--default .select2-results > .select2-results__options {
  max-height: 365px;
  padding: 0 8px 8px;
}
.select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option {
  font-size: 0.89rem;
  font-weight: 700;
  background: #282a2e;
  border-radius: 3px;
  padding: 5px 20px;
}
.select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option .subtitle {
  font-size: 0.78rem;
  color: #747680;
}
.select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #44474c;
}
.select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option + .select2-results__option {
  margin-top: 3px;
}
body.schema--white .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #2b2a3b;
}
body.schema--white .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  background: #e8e8e8;
}
body.schema--white .select2-container.select2-container--default .select2-dropdown {
  background: #e8e8e8;
}
body.schema--white .select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #c3c3c3;
  background-color: #e8e8e8;
}
body.schema--white .select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option {
  background: #c3c3c3;
}
body.schema--white .select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #d4d4d4;
}
body.schema--white .select2-container.select2-container--default .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted .name {
  color: #2b2a3b;
}
.navbar.navbar--condensed {
  background: #0f141f;
  height: 75px;
}
.navbar {
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1001;
  border-radius: 0;
  -webkit-transition: all 1s cubic-bezier(0.58, 0, 0.22, 1), z-index 0s;
  -o-transition: all 1s cubic-bezier(0.58, 0, 0.22, 1), z-index 0s;
  transition: all 1s cubic-bezier(0.58, 0, 0.22, 1), z-index 0s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.navbar .container-medium {
  height: 100%;
}
.navbar .logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: relative;
  margin: 0;
}
.navbar .logo svg {
  max-width: 100%;
  height: 23px;
  width: 105px;
  fill: #fff;
  float: left;
}
.navbar .logo svg .bottomText * {
  stroke: #fff;
  -webkit-transition: stroke 0.25s ease-out;
  -o-transition: stroke 0.25s ease-out;
  transition: stroke 0.25s ease-out;
}
.navbar .logo svg:hover {
  fill: #71E84C;
}
.navbar .logo svg:hover .bottomText * {
  stroke: #71E84C;
}
body:not(.schema--changing) .navbar .logo svg {
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.navbar .nav-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0;
}
.navbar .logo--mobile {
  display: none;
  width: 28px;
  height: 18px;
  left: 5px;
  z-index: 1;
  position: absolute;
  top: 29px;
}
.navbar .logo--mobile svg {
  display: block;
}
.navbar .logo--mobile svg .clls-5 {
  fill: #0f141f;
}
.navbar .nav-controls > * {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.navbar .nav-controls > * + * {
  margin-left: 1.5vw;
}
.navbar .nav-controls svg {
  fill: #fff;
  width: 18px;
  height: 18px;
}
.navbar .nav-controls .mainCta a {
  display: inline-block;
  padding: 5px;
}
.navbar .nav-controls .mainCta a svg {
  width: 22px;
  height: 22px;
}
.navbar.withBg {
  background: black;
}
.navbar.disappeared {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.navbar.disappeared .navbarWrapper:after {
  width: 100vw;
  background: rgba(255, 255, 255, 0);
}
.navbar.forceStick {
  background: black;
}
.navbar.forceStick,
.navbar.stick {
  height: 5rem;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  background: #36373b;
}
.navbarWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
.navbarWrapper:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.navbarWrapper .claims {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbarWrapper .claims .claim img {
  height: 65px;
  max-width: 28vw;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.navbar.stick .navbarWrapper .claims .claim img {
  height: 55px;
}
.navbarWrapper .claims .claim + .claim {
  margin-left: 10px;
}
.navbarWrapper .claim {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbarWrapper .claim span {
  position: relative;
  bottom: -0.25em;
  display: none;
  font-size: 11px;
  opacity: 0.5;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: 25px;
}
body.lang--sk .navbarWrapper .claim span {
  font-size: 10px;
}
body.lang--ru .navbarWrapper .claim span {
  display: none;
}
body.smallerTitles .navbarWrapper .claim span {
  font-size: 11px;
}
.navbarWrapper .login {
  line-height: 0;
}
.navbarWrapper .login svg {
  width: 22px;
  height: 22px;
  fill: white;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.navbarWrapper .login:hover svg {
  fill: #71E84C;
}
.navbarWrapper .login.stroke svg {
  fill: none;
  stroke: white;
}
.navbarWrapper .login.stroke:hover svg {
  stroke: #71E84C;
}
.navbar.nav--open {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
body.schema--white .navbar.withBg {
  background: white;
}
body.schema--white .navbar.inversed:not(.disappeared) .navbarWrapper .claim span,
body.schema--white .navbar.stick:not(.disappeared) .navbarWrapper .claim span {
  color: #fff;
}
body.schema--white .navbar.inversed:not(.disappeared) .nav-controls svg,
body.schema--white .navbar.stick:not(.disappeared) .nav-controls svg {
  fill: #fff;
}
body.schema--white .navbar.inversed:not(.disappeared) .ninja-btn span,
body.schema--white .navbar.stick:not(.disappeared) .ninja-btn span,
body.schema--white .navbar.inversed:not(.disappeared) .ninja-btn span:before,
body.schema--white .navbar.stick:not(.disappeared) .ninja-btn span:before,
body.schema--white .navbar.inversed:not(.disappeared) .ninja-btn span:after,
body.schema--white .navbar.stick:not(.disappeared) .ninja-btn span:after {
  background: #fff;
}
body.schema--white .navbar.inversed:not(.disappeared) .nav-toggle span,
body.schema--white .navbar.stick:not(.disappeared) .nav-toggle span {
  background: #fff;
}
body.schema--white .navbar.nav--open .logo svg {
  fill: #fff;
}
body.schema--white .navbar.nav--open .logo svg .bottomText * {
  stroke: #fff;
}
body.schema--white .navbar.nav--open .nav-controls svg {
  fill: #fff;
}
body.schema--white .logo svg {
  fill: #2b2a39;
}
body.schema--white .navbarWrapper .login svg {
  fill: #2b2a39;
}
body.schema--white .navbarWrapper .login:hover svg {
  fill: #71E84C;
}
body.schema--white .navbarWrapper .login.stroke svg {
  stroke: #2b2a39;
  fill: none;
}
body.schema--white .navbarWrapper .login.stroke:hover svg {
  stroke: #71E84C;
}
body.schema--white .navbar.showDropdown,
body.schema--white .navbar.disappeared.stick,
body.schema--white .navbar.inversed.disappeared.stick,
body.schema--white .navbar.forceStick,
body.schema--white .navbar.nav--open {
  background: #f2f2f2;
}
body.schema--white .navbar.showDropdown .logo svg,
body.schema--white .navbar.disappeared.stick .logo svg,
body.schema--white .navbar.inversed.disappeared.stick .logo svg,
body.schema--white .navbar.forceStick .logo svg,
body.schema--white .navbar.nav--open .logo svg {
  fill: #2b2a39;
}
body.schema--white .navbar.showDropdown .logo svg .logoPath,
body.schema--white .navbar.disappeared.stick .logo svg .logoPath,
body.schema--white .navbar.inversed.disappeared.stick .logo svg .logoPath,
body.schema--white .navbar.forceStick .logo svg .logoPath,
body.schema--white .navbar.nav--open .logo svg .logoPath {
  fill: #71E84C;
}
body.schema--white .navbar.showDropdown .logo svg .bottomText *,
body.schema--white .navbar.disappeared.stick .logo svg .bottomText *,
body.schema--white .navbar.inversed.disappeared.stick .logo svg .bottomText *,
body.schema--white .navbar.forceStick .logo svg .bottomText *,
body.schema--white .navbar.nav--open .logo svg .bottomText * {
  stroke: #2b2a39;
}
body.schema--white .navbar.showDropdown .logo svg:hover,
body.schema--white .navbar.disappeared.stick .logo svg:hover,
body.schema--white .navbar.inversed.disappeared.stick .logo svg:hover,
body.schema--white .navbar.forceStick .logo svg:hover,
body.schema--white .navbar.nav--open .logo svg:hover {
  fill: #71E84C;
}
body.schema--white .navbar.showDropdown .logo svg:hover .bottomText *,
body.schema--white .navbar.disappeared.stick .logo svg:hover .bottomText *,
body.schema--white .navbar.inversed.disappeared.stick .logo svg:hover .bottomText *,
body.schema--white .navbar.forceStick .logo svg:hover .bottomText *,
body.schema--white .navbar.nav--open .logo svg:hover .bottomText * {
  stroke: #71E84C;
}
body.schema--white .navbar.showDropdown .navbarWrapper .login svg,
body.schema--white .navbar.disappeared.stick .navbarWrapper .login svg,
body.schema--white .navbar.inversed.disappeared.stick .navbarWrapper .login svg,
body.schema--white .navbar.forceStick .navbarWrapper .login svg,
body.schema--white .navbar.nav--open .navbarWrapper .login svg {
  fill: #2b2a39;
}
body.schema--white .navbar.showDropdown .navbarWrapper .login:hover svg,
body.schema--white .navbar.disappeared.stick .navbarWrapper .login:hover svg,
body.schema--white .navbar.inversed.disappeared.stick .navbarWrapper .login:hover svg,
body.schema--white .navbar.forceStick .navbarWrapper .login:hover svg,
body.schema--white .navbar.nav--open .navbarWrapper .login:hover svg {
  fill: #71E84C;
}
body.schema--white .navbar.showDropdown .navbarWrapper .login.stroke svg,
body.schema--white .navbar.disappeared.stick .navbarWrapper .login.stroke svg,
body.schema--white .navbar.inversed.disappeared.stick .navbarWrapper .login.stroke svg,
body.schema--white .navbar.forceStick .navbarWrapper .login.stroke svg,
body.schema--white .navbar.nav--open .navbarWrapper .login.stroke svg {
  stroke: #2b2a39;
  fill: none;
}
body.schema--white .navbar.showDropdown .navbarWrapper .login.stroke:hover svg,
body.schema--white .navbar.disappeared.stick .navbarWrapper .login.stroke:hover svg,
body.schema--white .navbar.inversed.disappeared.stick .navbarWrapper .login.stroke:hover svg,
body.schema--white .navbar.forceStick .navbarWrapper .login.stroke:hover svg,
body.schema--white .navbar.nav--open .navbarWrapper .login.stroke:hover svg {
  stroke: #71E84C;
}
body.schema--white .navbar.nav--open .nav-controls svg {
  fill: #2b2a3b !important;
}
body.schema--white .navbar.nav--open .ninja-btn span:before,
body.schema--white .navbar.nav--open .ninja-btn span:after {
  background: #2b2a3b !important;
}
body.schema--white .navbar.disappeared.stick .nav-wrap ul li a,
body.schema--white .navbar.disappeared.stick .nav-wrap ul li a:hover,
body.schema--white .navbar.disappeared.stick .nav-wrap ul li a:focus {
  color: #2b2a39;
}
body.schema--white .navbar .nav-controls svg {
  fill: #2b2a39;
}
body.schema--white .ninja-btn span,
body.schema--white .ninja-btn span:before,
body.schema--white .ninja-btn span:after {
  background: #2b2a39;
}
body.schema--white .ninja-btn.active span,
body.schema--white .ninja-btn.active span:before,
body.schema--white .ninja-btn.active span:after {
  background: #fff;
}
body.schema--white .ninja-btn.active span {
  background: transparent !important;
}
body.schema--white .nav-wrap.mobile li a {
  color: white;
}
body.schema--white .nav-wrap.mobile li a:hover {
  color: #71E84C;
}
/* ----------------------------------------------------- MOBILE ----------------------------------------------------- */
.small-only {
  display: none;
}
@media (max-width: 991px) {
  .navbar {
    height: 65px;
  }
  .navbar .container-medium {
    width: 100%;
    margin: 0;
  }
  .navbar .nav-box {
    height: 100%;
  }
  .navbar .nav-controls {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 1;
  }
  .navbar .nav-controls .mainCta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
  }
  .navbar .nav-controls .mainCta a svg,
  .navbar .nav-controls .mainCta .login svg {
    width: 17px;
    height: 17px;
  }
  .navbar.navbar--condensed {
    background: #0f141f;
    height: 60px;
  }
  .nav-toggle {
    display: block;
    border: none;
    background: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: -6px;
  }
  .nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: transparent ;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
  }
  .nav-toggle span + span {
    margin-top: 5px;
  }
  .navbar .nav-wrap ul.desktop {
    display: none;
  }
  .nav-wrap {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s ease-out, visibility 0s 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out, visibility 0s 0.25s ease-out;
    transition: opacity 0.25s ease-out, visibility 0s 0.25s ease-out;
  }
  .nav-wrap.main {
    display: none;
  }
  .nav-wrap.sub {
    display: block;
  }
  .nav--open .nav-wrap.sub {
    background: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: opacity 0.3s, -o-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  }
  .nav--open .nav-wrap.sub.show {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1005;
  }
  .nav--open .nav-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-transition: background-color 0.25s ease-out, opacity 0.25s ease-out, -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: background-color 0.25s ease-out, opacity 0.25s ease-out, -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-transition: background-color 0.25s ease-out, opacity 0.25s ease-out, clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: background-color 0.25s ease-out, opacity 0.25s ease-out, clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: background-color 0.25s ease-out, opacity 0.25s ease-out, clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  .nav--open.nav--hide .nav-wrap {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
    pointer-events: none;
  }
  .nav--open .logo--mobile {
    display: block;
  }
  .nav--open .nav {
    display: block;
  }
  .nav-wrap .nav-ext {
    display: block;
    position: fixed;
    left: 25px;
    bottom: 30px;
    z-index: 1002;
  }
  .navbar .nav-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
  }
  .navbar .logo svg {
    width: 133px;
    height: 35px;
  }
  .navbarWrapper .claim {
    z-index: 10;
  }
  .nav-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100vh;
    background: #0b0a0c;
    color: white;
    font-size: 14px;
    -webkit-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
    margin: 0;
    padding: 80px 5px 75px;
    overflow: auto;
    z-index: 1;
  }
  .nav-wrap:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 80px;
    background: #0b0a0c;
    z-index: 1;
    -webkit-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
  }
  .nav-wrap li {
    position: relative;
    width: 100%;
    font-size: 24px;
    margin: 0 auto;
  }
  .nav-wrap li a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    padding: 7px 10px 7px 3px;
  }
  .nav-wrap li a.withArrow:after {
    right: 0;
  }
  .nav-wrap li a:hover {
    color: inherit;
  }
  .nav-wrap li a .badgeNew {
    top: -0.75em;
  }
  .nav-wrap li + li {
    margin-top: 10px;
  }
  .nav-wrap .mobileSubmenu a {
    display: block;
    font-size: 16px;
    color: #e1e6f5;
    font-weight: 600;
    padding: 3px 10px 3px 3px;
  }
  .nav-wrap .mobileSubmenu a:first-letter {
    text-transform: uppercase;
  }
  .nav-wrap .socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    margin-left: -7px;
    margin-top: 30px;
    margin-bottom: 15px;
  }
  .nav-wrap .socials a {
    line-height: 0;
    padding: 5px;
  }
  .nav-wrap .socials a svg {
    width: 15px;
    height: 15px;
    fill: #e1e6f5;
  }
  .nav-wrap .socials a + a {
    margin-left: 5px;
  }
  .nav-wrap .copyright {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 30px;
  }
  .nav-wrap .copyright .grey {
    color: #e1e6f5;
  }
  .nav-wrap .copyright a {
    font-weight: 600;
    color: #e1e6f5;
  }
  body.schema--white .languagePanel .languages .item.item--langs:before {
    background: #2b2a3b;
  }
  body.schema--white .languagePanel .languages .item {
    color: #2b2a3b;
  }
  body.schema--white .nav-wrap {
    background: white;
    color: #2b2a3b;
  }
  body.schema--white .nav-wrap:before {
    background: white;
  }
  body.schema--white .nav-wrap .copyright a,
  body.schema--white .nav-wrap .copyright .grey {
    color: #2b2a3b;
  }
  body.schema--white .nav-wrap.mobile li a {
    color: #2b2a3b;
  }
}
@media (max-width: 991px) and (max-height: 440px) {
  .navbar .nav-wrap .nav {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .navbar .nav > li + li {
    margin-top: 0;
  }
}
.languagePanel {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 38px;
  font-size: 15px;
  text-transform: uppercase;
}
.languagePanel .title {
  display: none;
  text-transform: uppercase;
  margin-right: 15px;
}
.languagePanel .languages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  color: #fff;
  font-weight: bold;
  padding-right: 28px;
  margin-left: 5px;
  margin-right: -28px;
}
.languagePanel .languages .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.languagePanel .languages .item.item--currentLang {
  font-weight: 900;
  margin-bottom: -2px;
}
.languagePanel .languages .item .languageArrow {
  margin-left: 4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  -webkit-transition: border-top-color 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: border-top-color 0.25s ease-out, -webkit-transform 0.25s ease-out;
  -o-transition: border-top-color 0.25s ease-out, -o-transform 0.25s ease-out;
  transition: border-top-color 0.25s ease-out, transform 0.25s ease-out;
  transition: border-top-color 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -o-transform 0.25s ease-out;
}
.languagePanel .languages .item:hover {
  color: #71E84C;
}
.languagePanel .languages .item:hover .languageArrow {
  border-top-color: #71E84C;
}
.languagePanel .languages .item.item--langs {
  font-weight: 500;
  background: #0b0a0c;
  padding: 12px 16px;
  padding-right: 40px;
  margin-bottom: 1px;
}
.languagePanel .languages .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
}
.languagePanel .languages.active .item .languageArrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 500px) {
  .languagePanel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .languagePanel .title {
    display: block;
  }
}
/* ----------------------------------------------------- DESKTOP ---------------------------------------------------- */
@media (min-width: 992px) {
  .nav-controls .languagePanel {
    display: none;
  }
  .login {
    padding: 0.625rem;
  }
  .small-only {
    display: none !important;
  }
  .navbar .mobile-wrap {
    display: none;
  }
  .navbar {
    height: 110px;
    width: 100%;
  }
  .navbar .nav-box {
    position: relative;
    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;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
  }
  .navbar .nav-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .navbar .nav-wrap .mainCta {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden;
  }
  .navbar .nav-wrap .mainCta a {
    margin-left: 20px;
  }
  .navbar .nav-wrap .mainCta a + a {
    margin-left: 10px;
  }
  .navbar .nav-wrap .mainCta a.btn.btn--rounded {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    line-height: 0;
  }
  .navbar .nav-wrap .mainCta a.btn.btn--rounded svg {
    fill: #71E84C;
    stroke: #71E84C;
    -webkit-transition: fill 0.25s ease-in, stroke 0.25s ease-in;
    -o-transition: fill 0.25s ease-in, stroke 0.25s ease-in;
    transition: fill 0.25s ease-in, stroke 0.25s ease-in;
  }
  .navbar .nav-wrap .mainCta a.btn.btn--rounded:hover svg {
    fill: black;
    stroke: black;
  }
  .navbar .nav-wrap .mainCta.hideIt {
    width: 0;
  }
  .navbar .nav-wrap ul {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .navbar .nav-wrap ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%;
  }
  .navbar .nav-wrap ul li a,
  .navbar .nav-wrap ul li a:hover,
  .navbar .nav-wrap ul li a:focus {
    position: relative;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    white-space: nowrap;
    height: 100%;
    overflow: visible !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    padding: 0 1em;
  }
  .navbar .nav-wrap ul li.active a,
  .navbar .nav-wrap ul li a:hover {
    color: #71E84C;
  }
  .navbar .nav-wrap ul li a.dropdown svg {
    stroke: white;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 0.5em;
    /*opacity: .45;*/
    -webkit-transition: stroke 0.3s, -webkit-transform 0.75s;
    transition: stroke 0.3s, -webkit-transform 0.75s;
    -o-transition: stroke 0.3s, -o-transform 0.75s;
    transition: stroke 0.3s, transform 0.75s;
    transition: stroke 0.3s, transform 0.75s, -webkit-transform 0.75s, -o-transform 0.75s;
  }
  .navbar .nav-wrap ul li a.dropdown:hover svg {
    stroke: #71E84C;
    opacity: 1;
  }
  .navbar .nav-wrap ul.mobile {
    display: none;
  }
  .navbar .nav-wrap .contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 0.875rem;
    white-space: nowrap;
    margin-left: auto;
    margin-right: 2rem;
  }
  .navbar .nav-wrap .contacts a {
    font-weight: 600;
  }
  .navbar .nav-wrap .contacts a:hover {
    color: #71E84C;
  }
  .navbar .nav-wrap.mobile,
  .navbar .nav-wrap.mobileSubmenu {
    display: none;
  }
  .navbarWrapper .claims .claim + .claim {
    margin-left: 30px;
  }
  .navbar .header-wrap .socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar .header-wrap .socials svg {
    fill: #e8edf6;
  }
  .navbar .nav-controls {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .navbarWrapper .claims .claim img {
    height: 3rem;
    max-width: 200px;
  }
  .navbarWrapper .claims .claim .logo.dealerLogo img {
    height: 60px;
  }
  .navbarWrapper .claims .claim + .claim:before {
    content: "";
    width: 2px;
    height: 2.5rem;
    background: white;
    display: block;
    margin-right: 1.5rem;
  }
  .navbar .logo {
    left: 0;
  }
  .navbar .logo.dealerLogo {
    background: #36373b;
    padding: 0.5rem;
  }
  .navbar .logo svg {
    max-width: 100%;
    height: auto;
    width: 9rem;
    -webkit-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
  }
  .navbarWrapper .login svg {
    width: 18px;
    height: 18px;
  }
  .navbar .nav-box {
    padding-left: 20px;
  }
  body.schema--white .navbar:not(.inversed) .nav-wrap ul li a,
  body.schema--white .navbar.disappeared.stick .nav-wrap ul li a,
  body.schema--white .navbar.forceStick .nav-wrap ul li a,
  body.schema--white .navbar.inversed.disappeared.stick .nav-wrap ul li a,
  body.schema--white .navbar:not(.inversed) .nav-wrap ul li a:hover,
  body.schema--white .navbar.disappeared.stick .nav-wrap ul li a:hover,
  body.schema--white .navbar.forceStick .nav-wrap ul li a:hover,
  body.schema--white .navbar.inversed.disappeared.stick .nav-wrap ul li a:hover,
  body.schema--white .navbar:not(.inversed) .nav-wrap ul li a:focus,
  body.schema--white .navbar.disappeared.stick .nav-wrap ul li a:focus,
  body.schema--white .navbar.forceStick .nav-wrap ul li a:focus,
  body.schema--white .navbar.inversed.disappeared.stick .nav-wrap ul li a:focus {
    color: #2b2a39;
  }
  body.schema--white .navbar:not(.inversed) .nav-wrap ul li.active a,
  body.schema--white .navbar.disappeared.stick .nav-wrap ul li.active a,
  body.schema--white .navbar.forceStick .nav-wrap ul li.active a,
  body.schema--white .navbar.inversed.disappeared.stick .nav-wrap ul li.active a,
  body.schema--white .navbar:not(.inversed) .nav-wrap ul li a:hover,
  body.schema--white .navbar.disappeared.stick .nav-wrap ul li a:hover,
  body.schema--white .navbar.forceStick .nav-wrap ul li a:hover,
  body.schema--white .navbar.inversed.disappeared.stick .nav-wrap ul li a:hover {
    color: #71E84C;
  }
  body.schema--white .navbar:not(.inversed) .languagePanel .languages,
  body.schema--white .navbar.disappeared.stick .languagePanel .languages,
  body.schema--white .navbar.forceStick .languagePanel .languages,
  body.schema--white .navbar.inversed.disappeared.stick .languagePanel .languages {
    color: #2b2a39;
  }
  body.schema--white .navbar:not(.inversed) .languagePanel .languages .item .languageArrow,
  body.schema--white .navbar.disappeared.stick .languagePanel .languages .item .languageArrow,
  body.schema--white .navbar.forceStick .languagePanel .languages .item .languageArrow,
  body.schema--white .navbar.inversed.disappeared.stick .languagePanel .languages .item .languageArrow {
    border-top-color: #2b2a39;
  }
  body.schema--white .navbar:not(.inversed) .languagePanel .languages .item:hover .languageArrow,
  body.schema--white .navbar.disappeared.stick .languagePanel .languages .item:hover .languageArrow,
  body.schema--white .navbar.forceStick .languagePanel .languages .item:hover .languageArrow,
  body.schema--white .navbar.inversed.disappeared.stick .languagePanel .languages .item:hover .languageArrow {
    border-top-color: #71E84C;
  }
  body.schema--white .navbar .languagePanel .languages .item.item--langs {
    color: white;
  }
  body.schema--white .navbar .languagePanel .languages .item.item--langs:hover {
    color: #71E84C;
  }
  body.schema--white .navbar .nav-wrap ul li a.dropdown svg {
    stroke: black;
  }
  body.schema--white .navbar .nav-wrap ul li a.dropdown:hover svg {
    stroke: #71E84C;
  }
}
@media (min-width: 992px) and (max-width: 1280px) {
  .navbar .nav-wrap .mainCta .btn {
    padding: 12px;
  }
}
@media (min-width: 1200px) {
  .navbar.stick .navbarWrapper .claims .claim img {
    height: 47px;
  }
}
@media (min-width: 1280px) {
  .navbar .nav-box {
    padding-left: 4rem;
  }
  .navbar .nav-wrap .mainCta a {
    margin-left: 30px;
  }
}
@media (min-width: 1680px) {
  .navbar .logo svg {
    width: 12rem;
  }
  .navbar .nav-wrap ul li a,
  .navbar .nav-wrap ul li a:hover,
  .navbar .nav-wrap ul li a:focus {
    font-size: 15px;
  }
  .navbarWrapper .claim span {
    display: inline-block;
    white-space: nowrap;
    margin-left: 20px;
  }
}
@media (min-width: 1921px) {
  .navbarWrapper .claim span {
    display: inline-block;
    white-space: nowrap;
    margin-left: 35px;
  }
  .navbarWrapper .claim span {
    margin-left: 45px;
  }
  .navbar .nav-wrap ul li a,
  .navbar .nav-wrap ul li a:hover,
  .navbar .nav-wrap ul li a:focus {
    font-size: 15px;
  }
  .navbar .nav-wrap ul li + li {
    margin-left: 1rem;
  }
}
nav.productsDropdown {
  position: fixed;
  left: 0;
  right: 0;
  top: 110px;
  background: #EEEFF2;
  opacity: 0;
  -webkit-transform: translateY(-3vh);
  -ms-transform: translateY(-3vh);
  -o-transform: translateY(-3vh);
  transform: translateY(-3vh);
  z-index: 1001;
  -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), top 0.4s ease, -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), top 0.4s ease, -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), top 0.4s ease, -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), top 0.4s ease;
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), top 0.4s ease, -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  pointer-events: none;
}
nav.productsDropdown .tpl {
  background: none;
}
nav.productsDropdown .lines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav.productsDropdown .lines .line {
  margin-top: 0;
}
nav.productsDropdown .lines .line .lineName {
  font-size: 1.5rem;
}
nav.productsDropdown .lines .line .machines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
nav.productsDropdown .lines .line .machines .machine {
  position: relative;
  min-height: 5.1rem;
}
nav.productsDropdown .lines .line .machines .machine .info {
  padding: 0.75rem;
  margin: 0;
}
nav.productsDropdown .lines .line .machines .machine .info .name {
  line-height: 1;
}
nav.productsDropdown .lines .line .machines .machine .info .name svg {
  max-height: 1rem;
}
nav.productsDropdown .lines .line .machines .machine .info .subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  letter-spacing: -0.0125em;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 0;
}
nav.productsDropdown .lines .line .machines .machine .info .subtitle span:after {
  content: ",\00a0 ";
}
nav.productsDropdown .lines .line .machines .machine .info .subtitle span:last-child:after {
  display: none;
}
nav.productsDropdown .lines .line .machines .machine .info:after {
  display: none;
}
nav.productsDropdown .lines .line .machines .machine .thumbnail.thumbnail--machine {
  width: 100%;
  height: 15rem;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -o-object-fit: cover;
  object-fit: cover;
}
nav.productsDropdown .lines .line .machines .machine.additional .info .name {
  padding-top: 0.5rem;
}
nav.productsDropdown .lines .line .machines .machine.additional .thumbnail {
  position: absolute;
  width: 10rem;
  -webkit-transform: translate(9%, -50%);
  -ms-transform: translate(9%, -50%);
  -o-transform: translate(9%, -50%);
  transform: translate(9%, -50%);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
  top: 50%;
  right: 0;
  margin: 0;
}
nav.productsDropdown .lines .line .machines.primary .machine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
nav.productsDropdown .lines .line .machines.primary .machine .info {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
nav.productsDropdown .lines .line .machines.primary .machine .arrow {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  background: white;
  border-radius: 4px;
  padding: 0.3rem 0.5rem;
}
nav.productsDropdown .lines .line .machines.other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
nav.productsDropdown .lines .line:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20rem;
  -ms-flex: 0 0 20rem;
  flex: 0 0 20rem;
  margin-left: 1rem;
}
nav.productsDropdown .lines .line:nth-child(2) .machines .machine {
  grid-column-end: span 4;
}
@media (min-width: 992px) {
  nav.productsDropdown .lines .line .machines .machine .thumbnail.thumbnail--machine {
    height: 7rem;
  }
}
@media (min-width: 1200px) {
  nav.productsDropdown .lines .line .machines.primary .machine .info .name svg {
    max-height: clamp(1rem, 1.25vw, 2rem);
  }
  nav.productsDropdown .lines .line .machines.primary .machine .thumbnail {
    height: clamp(7rem, 8.75vw, 11rem);
  }
}
@media (min-width: 1680px) {
  nav.productsDropdown .lines .line .machines .machine .info {
    padding: 1rem 1.25rem;
  }
  nav.productsDropdown .lines .line .machines .machine .info .name svg {
    max-height: 1.75rem;
  }
  nav.productsDropdown .lines .line .machines .machine.primary .info {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  nav.productsDropdown .lines .line .machines.primary .machine .thumbnail {
    height: clamp(7rem, 12.25vw, 13rem);
  }
  nav.productsDropdown .lines .line .machines.primary .machine .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1921px) {
  nav.productsDropdown .lines .line .machines .machine .info .subtitle {
    letter-spacing: 0;
  }
}
@media (max-width: 991px) {
  nav.productsDropdown .lines {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  nav.productsDropdown .lines .line .machines {
    grid-template-columns: 1fr;
  }
  nav.productsDropdown .lines .line .machines .machine:not(.additional) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  nav.productsDropdown .lines .line .machines .machine:not(.additional) picture {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  nav.productsDropdown .lines .line .machines .machine:not(.additional) picture .thumbnail.thumbnail--machine {
    height: 100%;
    width: 6rem;
  }
  nav.productsDropdown .lines .line .machines .machine.additional .thumbnail {
    width: 13rem;
  }
  nav.productsDropdown .lines .line:nth-child(2) {
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}
nav.navbar.showDropdown {
  background: #36373b;
  z-index: 1004;
}
nav.navbar.showDropdown .navbarWrapper:after {
  width: 0;
  background: rgba(255, 255, 255, 0);
}
nav.navbar.showDropdown .nav-wrap ul li a.dropdown svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
nav.navbar.showDropdown + nav.productsDropdown {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  pointer-events: all;
  z-index: 1004;
}
nav.navbar.showDropdown--hiding,
nav.navbar.showDropdown--hiding + nav.productsDropdown {
  z-index: 1004;
}
nav.navbar.disappeared + nav.productsDropdown {
  top: 110px;
}
nav.navbar.disappeared.stick + nav.productsDropdown {
  top: 5rem;
}
/* Global Variable */
/* Element Variables
   Change @bar-w to adjust entire button size.
*/
/* Ninja Button styles */
.ninja-btn {
  display: block;
  position: relative;
  width: 37px;
  height: 38px;
  cursor: pointer;
  padding: 5px;
}
.ninja-btn span,
.ninja-btn span:before,
.ninja-btn span:after {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  background-color: #fff;
  width: 16px;
  height: 2px;
}
.ninja-btn.active span,
.ninja-btn.active span:before,
.ninja-btn.active span:after {
  background-color: white;
}
.ninja-btn span {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-top: 7px;
  background-color: transparent;
}
.ninja-btn span:before,
.ninja-btn span:after {
  content: "";
  position: absolute;
  left: 0;
}
.ninja-btn span:before {
  top: -5px;
}
.ninja-btn span:after {
  top: 1;
}
/* Ninja Button */
.ninja-btn.active span {
  background-color: transparent;
}
.ninja-btn.active span:before,
.ninja-btn.active span:after {
  top: -3px;
}
.ninja-btn.active span:before {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
}
.ninja-btn.active span:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
}
/* Ninja Button Active */
.mdl__parts.tpl__list .tpl {
  margin-top: 50px;
}
@media -l-min {
  .mdl__parts.tpl__list .tpl {
    margin-top: 150px;
  }
}
.mdl__parts .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center 200px no-repeat, center bottom no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url('/media/img/attachment_background.png'), -webkit-gradient(linear, left top, left bottom, from(#040404), to(#16171a));
  background-image: url('/media/img/attachment_background.png'), -webkit-linear-gradient(top, #040404 0%, #16171a 100%);
  background-image: url('/media/img/attachment_background.png'), -o-linear-gradient(top, #040404 0%, #16171a 100%);
  background-image: url('/media/img/attachment_background.png'), linear-gradient(180deg, #040404 0%, #16171a 100%);
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__parts .tpl .comp__filterSelect {
  margin-top: 50px;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table {
  border: solid #404244;
  border-width: 1px 0;
  padding: 10px 0 30px;
  -webkit-transition: border-color 0.25s ease-out;
  -o-transition: border-color 0.25s ease-out;
  transition: border-color 0.25s ease-out;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table .table_responsive_wrapper {
  margin: 0;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table .fileUrl {
  display: inline-block;
  font-size: 13px;
  color: #549aef;
  text-decoration: none;
  margin-top: 20px;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table .fileUrl svg {
  position: relative;
  width: 15px;
  fill: #549aef;
  margin-left: 5px;
  bottom: -5px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table .fileUrl:hover {
  color: white;
}
.mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table .fileUrl:hover svg {
  fill: white;
}
.mdl__parts .tpl .comp__headline + .comp__panTab {
  margin-top: 30px;
}
.mdl__parts .tpl .otherParts {
  padding-top: 100px;
}
.mdl__parts .tpl .otherParts .comp__headline {
  margin-bottom: 30px;
}
.mdl__parts .tpl .row-headline {
  margin-bottom: 50px;
}
.mdl__parts .tpl .comp__partItem + .comp__partItem {
  margin-top: 15px;
}
.mdl__parts .tpl .partDetailOffset {
  height: 50px;
}
.mdl__parts .tpl .tpl__productExplore.affix {
  top: 130px;
}
.mdl__parts .tpl .tpl__productExplore .tpl {
  background: none;
  padding: 0;
}
.mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
  bottom: 50px;
  min-width: 500px;
}
.mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
  margin: 0;
}
.mdl__parts .tpl .row-column-reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .mdl__parts .tpl .partItems .partItem + .partItem {
    margin-top: 15px;
  }
  .mdl__parts .tpl .partItems .partItem:not(:first-child) {
    -webkit-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
    visibility: visible !important;
  }
  .mdl__parts .tpl .row-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mdl__parts .tpl .row-column-reverse .photoAlternative {
    margin-top: 30px;
  }
  .mdl__parts .tpl .row-headline .text-right {
    text-align: left;
  }
  .mdl__parts .tpl .row-headline .text-right a {
    white-space: normal;
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .mdl__parts .tpl .background {
    background: center -250px no-repeat, center bottom no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url('/media/img/attachment_background.png'), -webkit-gradient(linear, left top, left bottom, from(#040404), to(#16171a));
    background-image: url('/media/img/attachment_background.png'), -webkit-linear-gradient(top, #040404 0%, #16171a 100%);
    background-image: url('/media/img/attachment_background.png'), -o-linear-gradient(top, #040404 0%, #16171a 100%);
    background-image: url('/media/img/attachment_background.png'), linear-gradient(180deg, #040404 0%, #16171a 100%);
  }
  .mdl__parts .tpl .comp__filterSelect {
    margin-top: 130px;
  }
  .mdl__parts .tpl .comp__partItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 12px);
    margin-top: 12px;
  }
  .mdl__parts .tpl .comp__partItem .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .mdl__parts .tpl .partDetailOffset {
    height: 100px;
  }
  .mdl__parts .tpl .otherParts .comp__headline {
    margin-bottom: 0;
  }
  .mdl__parts .tpl .otherParts .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
  }
  .mdl__parts .tpl .otherParts .items .comp__partItem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 9px);
    -ms-flex: 0 0 calc(25% - 9px);
    flex: 0 0 calc(25% - 9px);
    margin-top: 20px;
  }
  .mdl__parts .tpl .otherParts .items .comp__partItem + .comp__partItem {
    margin-left: 12px;
  }
  .mdl__parts .tpl .partItems .comp__partItem .content {
    min-height: 285px;
  }
  .mdl__parts .tpl .row-headline {
    margin-bottom: 90px;
  }
  .mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    background: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center {
    position: relative;
    left: auto;
    bottom: auto;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta {
    position: relative;
    left: auto;
    right: auto;
    text-align: center;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media (min-width: 1400px) {
  .mdl__parts .tpl .partItems .comp__partItem .content {
    min-height: 293px;
  }
}
body.schema--white .mdl__parts .tpl .background {
  opacity: 0;
}
body.schema--white .mdl__parts .tpl .comp__wysiwyg.comp__wysiwyg--table {
  border-color: white;
}
@media (min-width: 992px) {
  body.schema--white .mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    -webkit-filter: contrast(0.9);
    filter: contrast(0.9);
  }
  body.schema--white .mdl__parts .tpl .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta {
    color: white;
  }
}
.mdl__profile .tpl {
  min-height: calc(100vh - 50px);
  margin-top: 50px;
}
.mdl__profile .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) no-repeat fixed center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__profile .tpl .mainHeadline {
  margin-bottom: 2rem;
}
.mdl__profile .tpl .mainHeadline .impersonate {
  background: rgba(255, 255, 255, 0.125);
  color: white;
  text-align: right;
  font-weight: 600;
  line-height: 2;
  padding: 0 0.75rem;
}
.mdl__profile .tpl .formDescription {
  color: #71E84C;
  font-size: 0.875rem;
  margin-top: 0.5em;
}
.mdl__profile .tpl .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  border-bottom: 2px solid #2e3035;
  margin: 0;
}
.mdl__profile .tpl .menu li a {
  display: inline-block;
  position: relative;
  bottom: -2px;
  font-size: 1rem;
  font-weight: 600;
  color: #878c99;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom: 2px solid transparent;
  padding: 5px 0;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.mdl__profile .tpl .menu li a:hover {
  color: white;
}
.mdl__profile .tpl .menu li a.active {
  color: white;
  border-bottom-color: white;
}
.mdl__profile .tpl .menu li.logout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: right;
  margin-left: auto;
}
.mdl__profile .tpl .menu li.logout a {
  font-size: 0.75rem;
  font-weight: 700;
}
.mdl__profile .tpl .menu li.logout a svg {
  position: relative;
  bottom: -2px;
  width: 13px;
  height: 13px;
  fill: #878c99;
  stroke: #878c99;
  margin-right: 3px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.mdl__profile .tpl .menu li.logout a:hover svg {
  fill: white;
  stroke: white;
}
.mdl__profile .tpl .menu li.logout a.synchronize {
  color: #71E84C;
}
.mdl__profile .tpl .menu li.logout a.synchronize svg {
  stroke: #71E84C;
}
.mdl__profile .tpl .menu li.logout a.synchronize:hover {
  color: white;
}
.mdl__profile .tpl .menu li.logout a.synchronize:hover svg {
  stroke: white;
}
.mdl__profile .tpl #welcome {
  position: absolute;
  bottom: 0.5em;
  left: 6px;
  font-size: clamp(1rem, 4vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.mdl__profile .tpl .profileContent {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__profile .tpl .profileContent.active {
  opacity: 1;
}
.mdl__profile .tpl .profileContent .tpl {
  padding-top: 5vh;
}
.mdl__profile .tpl form#frm-registration-form.nwjs_ajax {
  overflow: visible !important;
}
.mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner .loginImgWrap {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner .mainFormWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner .mainFormWrapper > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.mdl__profile .tpl .form_item.select select[readonly] + .selectize-control {
  pointer-events: none;
}
.mdl__profile .tpl .form_item.select select[readonly] + .selectize-control .selectize-input > div {
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--credentials .form_item.password,
.mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--credentials .form_item.password input {
  cursor: pointer;
}
.mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--credentials .form_item.password:hover:after {
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--credentials .form_item.password:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 5px;
  display: block;
  width: 10px;
  height: 10px;
  background: url(/media/img/svg/ico-next.svg) center no-repeat;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__profile .tpl .profileContent#credentials #changePassword {
  display: none;
}
.mdl__profile .tpl .profileContent#credentials .selectize-input.full {
  background-color: black;
  border: none;
  border-bottom: 1px solid #47484c;
  color: #878c99;
}
.mdl__profile .tpl .profileContent#credentials .selectize-input > input[type="select-one"] {
  position: relative !important;
  opacity: 0 !important;
}
.mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--dark .form_item .field input:not([type="checkbox"])[disabled] {
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#credentials .comp__form .form_item.readonly .label {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .comp__fileGallery {
  margin-top: 30px;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .form_item.role {
  z-index: 4;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .form_item.chips {
  z-index: 3;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .form_item.machines {
  z-index: 2;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .comp__form.comp__form--dark .form_item .field input:not([type="checkbox"])[disabled] {
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#credentialsCustomer .comp__form .form_item.readonly .label {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  line-height: 0;
  border-bottom: 1px solid #474747;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control.single .selectize-input,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control.single .selectize-input {
  padding-top: 0 !important;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control.single .selectize-input:after,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control.single .selectize-input:after {
  top: 8px;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control.single .selectize-input > div,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control.single .selectize-input > div {
  color: #878c99;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0 0 10px;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control.multi .selectize-input > div,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control.multi .selectize-input > div {
  font-size: 0.75rem;
  background: #d2d2d2;
  border-radius: 10px;
  padding: 3px 10px;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control.plugin-remove_button [data-value] .remove,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control.plugin-remove_button [data-value] .remove {
  border-left: 1px solid #b9b9b9;
  padding: 4px 3px 0 0;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  color: white;
  padding: 6px 0 3px !important;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input:before,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input:before {
  display: none !important;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input {
  height: auto;
  color: #828282;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input::-webkit-input-placeholder, .mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: white;
  opacity: 0.5;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input::-moz-placeholder, .mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input::-moz-placeholder {
  color: white;
  opacity: 0.5;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input:-ms-input-placeholder, .mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input:-ms-input-placeholder {
  color: white;
  opacity: 0.5;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input::-ms-input-placeholder, .mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input::-ms-input-placeholder {
  color: white;
  opacity: 0.5;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input input::placeholder,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input input::placeholder {
  color: white;
  opacity: 0.5;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input.disabled,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input.disabled {
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input.disabled > div,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input.disabled > div {
  color: #878c99;
  background: none;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-input.disabled *,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-input.disabled * {
  cursor: not-allowed !important;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown {
  max-height: 294px;
  color: #e1e6f5;
  font-size: 0.875rem;
  background: #0a0b0d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin-top: 1px;
  overflow: auto;
  z-index: 2;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown .selectize-dropdown-content,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown .selectize-dropdown-content {
  max-height: none;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown .option,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown .option {
  padding: 8px 12px;
  border-top: 1px solid #e1e6f5;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown .option .name,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown .option .name {
  display: block;
  line-height: 1em;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown .option .caption,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown .option .caption {
  display: block;
  line-height: 1em;
  font-size: 0.75rem;
  margin-top: 5px;
  opacity: 0.75;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#credentials .selectize-control .selectize-dropdown .option:first-child,
.mdl__profile .tpl .profileContent#credentialsCustomer .selectize-control .selectize-dropdown .option:first-child {
  border: none;
}
.mdl__profile .tpl .profileContent#videos .tpl .comp__headline {
  margin-bottom: 3rem;
}
.mdl__profile .tpl .profileContent#dashboard {
  font-size: clamp(1rem, 0.85vw, 100vw);
}
.mdl__profile .tpl .profileContent#dashboard .background {
  background-image: url(/media/img/elise_900_transparent.png);
  background-position: 40% 120%;
  -webkit-background-size: 57.5vw auto;
  background-size: 57.5vw auto;
  mix-blend-mode: multiply;
  opacity: 1;
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
}
.mdl__profile .tpl .profileContent#dashboard .headline {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.mdl__profile .tpl .profileContent#dashboard .headline .logo svg {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 17em;
}
.mdl__profile .tpl .profileContent#dashboard .headline .clock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #676767;
}
.mdl__profile .tpl .profileContent#dashboard .headline .clock #clockTime {
  color: #676767;
  font-family: 'droidSansMono';
  font-size: clamp(2rem, 3vw, 100vw);
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: -0.05em;
}
.mdl__profile .tpl .profileContent#dashboard .headline .clock #clockDate {
  font-size: 1rem;
}
.mdl__profile .tpl .profileContent#dashboard .view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__profile .tpl .profileContent#dashboard .view table {
  width: calc(50% - 2px);
  table-layout: fixed;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead {
  background: rgba(255, 255, 255, 0.125);
  white-space: nowrap;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr:nth-child(1) {
  font-size: clamp(1rem, 0.85vw, 100vw);
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr:nth-child(1) th {
  padding-top: 1em;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr:nth-child(1) th:first-child:not(.onlyOne) {
  width: 20%;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr:nth-child(2) {
  font-size: clamp(1.125rem, 1vw, 100vw);
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr:nth-child(2) th {
  padding: 0.5em 0;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr th {
  position: relative;
  font-weight: 600;
  text-align: center;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr th.withBackground:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 15%;
  right: 15%;
  background: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#dashboard .view table thead tr th.onlyOne {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
}
.mdl__profile .tpl .profileContent#dashboard .view table thead.withGradient {
  background: transparent -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.125))) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(right, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(right, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 100%) 0% 0% no-repeat padding-box;
}
.mdl__profile .tpl .profileContent#dashboard .view table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.mdl__profile .tpl .profileContent#dashboard .view table tbody tr td {
  position: relative;
  font-size: clamp(0.875rem, 0.74vw, 100vw);
  text-align: center;
  padding: 1em 0.75em;
}
.mdl__profile .tpl .profileContent#dashboard .view table tbody tr td.withBackground:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 15%;
  right: 15%;
  background: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#dashboard .view table tbody tr td:first-child {
  text-align: left;
}
.mdl__profile .tpl .profileContent#dashboard .view table tbody tr:nth-child(2n) {
  background: rgba(255, 255, 255, 0.15);
}
.mdl__profile .tpl .profileContent#dashboard .view table + table {
  margin-left: 4px;
}
.mdl__profile .tpl .profileContent#dashboard .view .pagination {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  font-weight: 600;
  font-size: 2rem;
  text-align: right;
  margin: 0;
}
.mdl__profile .tpl .profileContent#dashboard .view .pagination span {
  font-size: 1rem;
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent#dashboard .view + .view {
  margin-top: 3em;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: white;
  padding: 5vw;
  z-index: 999999;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  inset: 7.5vh 5vw;
  bottom: auto;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .view {
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  margin: 0;
  padding: 3rem 0;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .view .pagination {
  display: block;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .view.active {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .view.active.deactivate {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.mdl__profile .tpl .profileContent#dashboard.fullscreen .view.nd {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 6px;
  right: 6px;
  bottom: auto;
}
.mdl__profile .tpl .profileContent#garage {
  padding-top: 15px;
}
.mdl__profile .tpl .profileContent#garage .garageItems {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mdl__profile .tpl .profileContent#garage .addMachine {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  background: #26282b;
  border-radius: 10px;
  cursor: pointer;
  padding: 30px 180px;
  margin-top: 50px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__profile .tpl .profileContent#garage .addMachine svg {
  width: 25px;
  height: 25px;
  fill: white;
  margin-bottom: 15px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.mdl__profile .tpl .profileContent#garage .addMachine:hover {
  background: #2e3035;
  /*color: @colorDefault; svg { fill: @colorDefault; }*/
}
.mdl__profile .tpl .profileContent#garage .addMachine.addMachine--vertical {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 20px;
  margin: 0 0 50px 30px;
}
.mdl__profile .tpl .profileContent#garage .addMachine.addMachine--verticalFull {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 50px);
  -ms-flex: 0 0 calc(50% - 50px);
  flex: 0 0 calc(50% - 50px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 20px;
  margin: 0 0 50px 50px;
}
.mdl__profile .tpl .profileContent#garage .addMachine.addMachine--horizontal {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 50px);
  -ms-flex: 0 0 calc(100% - 50px);
  flex: 0 0 calc(100% - 50px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 20px;
  margin: 0 0 0 50px;
}
.mdl__profile .tpl .profileContent#garage .machineDetail #machineLocation {
  height: 42vh;
  /* 42 odpověd na všechno */
}
.mdl__profile .tpl .profileContent#garage .machineDetail .comp__fileGallery,
.mdl__profile .tpl .profileContent#garage .machineDetail .buttons {
  margin-top: 25px;
}
.mdl__profile .tpl .profileContent#garage .footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px solid #2f2f32;
  padding: 20px 0;
  margin-top: 150px;
}
.mdl__profile .tpl .profileContent#garage .footer a {
  font-size: 0.875rem;
  font-weight: 600;
  color: #297feb;
}
.mdl__profile .tpl .profileContent#garage .footer a:hover {
  color: white;
}
.mdl__profile .tpl .profileContent#garage .footer .delimiter {
  width: 15px;
  height: 2px;
  background: #49494b;
}
.mdl__profile .tpl .profileContent#garage .comp__fileGallery .item .content .name {
  max-height: none;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox {
  position: absolute;
  opacity: 0;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  line-height: 1.5;
  padding: 0;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label svg {
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label .figure {
  width: 2rem;
  fill: white;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0.25em;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label .logo.logo--elise {
  width: 80px;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label .logo.logo--miniZ {
  width: 72px;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label:before,
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label:after {
  content: '';
  border-radius: 50%;
  -webkit-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label:before {
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  border: 1px solid #707070;
  margin-right: 0.5em;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox + label:after {
  position: absolute;
  left: 0.25em;
  top: 50%;
  width: 0.375em;
  height: 0.375em;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox:hover + label:after {
  background: #707070;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox:hover + label svg {
  opacity: 0.75;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox:checked + label:after {
  background: white;
}
.mdl__profile .tpl .profileContent#garage .styled-checkbox:checked + label svg {
  opacity: 1;
}
.mdl__profile .tpl .profileContent#faq .comp__filterSelect {
  margin: 0;
}
.mdl__profile .tpl .profileContent#faq .faq.items {
  margin-top: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .title {
  font-weight: 600;
  letter-spacing: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .form_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .form_item .label {
  text-align: left;
  padding: 0;
  margin-bottom: 0.5em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .form_item .field select {
  opacity: 0 !important;
  height: 40px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .form_item + .form_item {
  margin-left: 1em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .select2 {
  max-width: 25rem;
  margin: 0 auto;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__headline .filters .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .questionnairesWrapper {
  overflow: auto;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires {
  min-width: 45em;
  margin-top: 1em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: #878c99;
  font-size: 0.875rem;
  font-weight: 600;
  border-top: 1px solid #404244;
  -webkit-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  overflow: hidden;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .date {
  width: 7.5rem;
  font-size: 1.125rem;
  font-weight: 500;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action {
  width: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action .ico {
  width: 2rem;
  height: 1.5rem;
  background: #71E84C center no-repeat;
  -webkit-background-size: 1.0625rem 1.0625rem;
  background-size: 1.0625rem;
  border-radius: 3px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action .ico.locked {
  background-color: #888a8d;
  background-image: url(/media/img/svg/ico-locked.svg);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action .ico.unlocked {
  background-image: url(/media/img/svg/ico-unlocked.svg);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action .text {
  text-decoration: underline;
  margin-left: 0.5rem;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .info {
  width: 30%;
  min-width: 25em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .info .company {
  font-size: 1.125rem;
  color: white;
  font-weight: 600;
  line-height: 1;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status .state {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 1.5rem;
  border-radius: 3px;
  background: #888a8d;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status .state.approve {
  background: #e19b54;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status .state.complete {
  background: #71E84C;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status .state svg {
  stroke: black;
  width: 14px;
  height: 14px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status .state + .state {
  border-left: 1px solid #686262;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .status.locked {
  opacity: 0.25;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .actions {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: right;
  margin-right: -4em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaire {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0.875rem 5em 0.875rem 1rem;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaire.noItems {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: auto;
  right: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas .cta {
  cursor: pointer;
  line-height: 0;
  background: rgba(255, 255, 255, 0.125);
  border-radius: 5px;
  padding: 0.75em;
  margin: -1em 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas .cta svg {
  width: 27px;
  height: 27px;
  fill: white;
  stroke: white;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas .cta:hover {
  background: rgba(255, 255, 255, 0.75);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas .cta:hover svg {
  fill: #2b2a3b;
  stroke: #2b2a3b;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .questionnaireCtas .cta + .cta {
  margin-left: 0.75em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item:hover:not(.headline) {
  background: rgba(255, 255, 255, 0.1);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline {
  border-top: none;
  padding: 0.875rem 5em 0.5em 1rem;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a {
  color: #878c99;
  text-decoration: underline;
  font-weight: inherit;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a:hover {
  color: white;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="0"]:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="1"]:after {
  position: absolute;
  top: 50%;
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 4px;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="1"]:after {
  border-top: 5px solid #878c99;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="1"]:hover:after {
  border-top-color: white;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="0"]:after {
  border-bottom: 5px solid #878c99;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline a[data-sort-reverse="0"]:hover:after {
  border-bottom-color: white;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item.headline .date {
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .showAll {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.5;
  font-weight: 600;
  border-bottom: 1px solid white;
  margin-top: 1em;
  padding: 2px 5px;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .showAll svg {
  stroke: white;
  margin-left: 3px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .showAll:hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action {
    width: 4rem;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireList .comp__questionnaires .item .action .text {
    display: none;
  }
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail {
  padding-top: 2em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail a.closeQuestionnaire {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2.5rem;
  font-weight: 400;
  opacity: 0.5;
  padding: 0.125em 0.465em;
  -webkit-transform: translate(175%, -75%);
  -ms-transform: translate(175%, -75%);
  -o-transform: translate(175%, -75%);
  transform: translate(175%, -75%);
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail a.closeQuestionnaire:hover {
  opacity: 1;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline {
  min-height: 5rem;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .pretitle {
  font-weight: 600;
  opacity: 0.5;
  margin-bottom: -0.5em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper {
  left: 50%;
  width: 100vw;
  background: transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1001;
  opacity: 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2em 0;
  margin: 0 auto;
  -webkit-transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline .pretitle {
  font-size: 1rem;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline .title {
  font-size: 2rem;
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  margin: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar button {
  margin-left: 0.75rem;
  border-radius: 8px;
  padding: 0.5em 2em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar button span {
  position: relative;
  bottom: -0.05em;
  font-size: 115%;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar button.btn--grayLight:hover {
  background: rgba(255, 255, 255, 0.15);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper.affix {
  top: 0;
  background: #424242;
  opacity: 1;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper.affix-top {
  opacity: 1;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper.affix .topBar {
  border-bottom-color: transparent;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper.affix .topBar .comp__headline .title {
  font-size: 1.5rem;
  letter-spacing: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.075);
  margin: 2em 0 1em;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name .counter {
  width: 1em;
  line-height: 1em;
  color: black;
  font-size: 0.875rem;
  border-radius: 100%;
  background: #8a8d97;
  text-align: center;
  -webkit-transition: 0.5s background-color cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.5s background-color cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.5s background-color cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: 0.5em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name .text svg {
  position: relative;
  stroke: white;
  bottom: -0.1em;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 0.5em;
  -webkit-transition: 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s -o-transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s transform cubic-bezier(0.32, 0, 0.67, 0), 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0), 0.25s -o-transform cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .state:not(.active) {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline:hover {
  background: rgba(255, 255, 255, 0.15);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .data + .data {
  padding-bottom: 2em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox {
  padding: 0.5em 0.25em 0.5em 10em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox * {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] input[type="checkbox"] + .track {
  background: #8a8d97;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background: #7f7f7f;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + .track:before,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + .track:after {
  position: absolute;
  top: 50%;
  left: -1.75em;
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + .track:before {
  content: "Pending";
  opacity: 1;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + .track:after {
  content: "Indicated as complete";
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + div {
  background: rgba(255, 255, 255, 0.2);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background-image: url(/media/img/toggleCheckbox.png);
  background-position: center;
  -webkit-background-size: 2.25em 2.25em;
  background-size: 2.25em;
  background-position-x: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"]:checked + div > div {
  background-color: #71E84C;
  background-position-x: 98%;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"]:checked + .track:before {
  opacity: 0;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .comp__toggleCheckbox input[type="checkbox"]:checked + .track:after {
  opacity: 1;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer.active .headline .name .text svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer[data-status="approve"] .headline .name .counter {
  background: #e19b54;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer[data-status="complete"] .headline .name .counter {
  background: #71E84C;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer + .formContainer {
  margin-top: 2em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form {
  display: block;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns {
  padding: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: calc(50% - 0.5em);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col.deactivatedState {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col:not(.hidden) + .col {
  margin-left: 1em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col + .col .form_item {
  text-align: left;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns.withSmallCol .col:nth-child(1) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 75%;
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns.withSmallCol .col:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .categoryTitle {
  margin: 2.5em 0 0.75em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item {
  max-width: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.75);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"]) {
  color: white;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[type="text"],
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[type="text"],
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[type="text"] {
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea-internal-autofill-selected,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select-internal-autofill-selected,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])-internal-autofill-selected {
  background: rgba(255, 255, 255, 0.075);
  color: white;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea + .select2:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select + .select2:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea + .label:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select + .label:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"]) + .label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-right: 1px solid #424242;
  background: url(/media/img/svg/ico-locked-white.svg) center no-repeat;
  -webkit-background-size: 1.25rem 1.25rem;
  background-size: 1.25rem;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"]) + .select2 .select2-selection {
  -webkit-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2 .select2-selection {
  padding-left: 50px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2 .select2-selection {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select[readonly]:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2:after {
  opacity: 1;
  width: 40px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field textarea.disabled,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field select.disabled,
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field input:not([type="checkbox"]).disabled {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field .label {
  display: block;
  min-height: auto;
  padding: 0;
  position: static;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .field .label > label {
  display: none;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.required .label .caption:after {
  content: "*";
  position: relative;
  left: -0.25em;
  color: #71E84C;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.5em 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox label:before {
  content: "";
  position: relative;
  top: -0.05em;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 3px;
  background: white;
  margin-right: 0.5em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox label:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  background: url(/media/img/svg/ico-mark.svg) no-repeat center;
  -webkit-background-size: 0.875rem 0.875rem;
  background-size: 0.875rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  margin-top: -0.05em;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox label:hover:after {
  opacity: 0.25;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox input:checked + label:after {
  opacity: 1;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox input {
  position: absolute;
  left: -100vw;
  opacity: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group .field .checkbox + .form_item {
  padding: 0 0 0.35em;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .label {
  display: inline-block;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .label > label {
  display: block;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .field .label {
  display: block;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .form_item.text .field .label {
  line-height: 0;
  font-size: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.select .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.select .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item.select .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .form_item .textarea .field {
  line-height: 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail hr {
  border-color: rgba(255, 255, 255, 0.2);
  margin: 2.5em 0;
}
.mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail label[readonly] {
  pointer-events: none;
}
@media (max-width: 1920px) {
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline .title {
    font-size: 1.75rem;
  }
}
@media (max-width: 1399px) {
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline .title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline {
    text-align: center;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper {
    max-width: 100%;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding-bottom: 2.5em;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .closeQuestionnaire:not(button) {
    padding: 1em;
    margin: 0.75em 0;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline {
    max-width: 100%;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formHeadline .wrapper .topBar .comp__headline .title {
    white-space: normal;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.5em;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .name .text {
    font-size: 1.25rem;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .state {
    margin-top: 0.5em;
    padding: 7.5em;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .formContainer .headline .state .comp__toggleCheckbox {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 1em 0;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: none;
  }
  .mdl__profile .tpl .profileContent#questionnaire .questionnaireDetail .comp__form .columns .col + .col {
    margin: 20px 0 0 !important;
  }
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.75em 2em;
  border-bottom: 1px solid #474746;
  -webkit-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .topBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .topBar .type {
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .topBar .type svg {
  position: relative;
  bottom: -2px;
  margin-right: 0.25rem;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .text {
  max-width: 60em;
  margin-top: 1.25em;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .text p {
  margin: 0;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .text p strong {
  font-weight: 600;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .text p + p {
  margin-top: 0.75em;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item .btn {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 1.25em;
  padding: 0.5em 2em;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.important {
  color: black;
  background: #2BFF35;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.important .text {
  max-width: none;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.important .topBar .type {
  font-weight: 700;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.important:hover {
  background-color: rgba(43, 255, 53, 0.9) !important;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.unread:not(.important) {
  background: rgba(255, 255, 255, 0.1);
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.unread:not(.important) .topBar .type {
  font-weight: 700;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item:not([href="#"]):hover,
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item[data-target]:hover {
  background: rgba(255, 255, 255, 0.25) !important;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item.important[data-target]:hover {
  background-color: rgba(43, 255, 53, 0.8) !important;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .items .item[href="#"]:not([data-target]) {
  cursor: default;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .comp__modal .modal-dialog {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .comp__modal .content:not(.fileContent) {
  max-width: 65em;
  overflow: visible;
  padding: 10vh 6vw;
}
.mdl__profile .tpl .profileContent#noticeboard .tpl .comp__modal .content[data-entity="SimpleNewsletter"] {
  background: #EEEFF2;
}
.mdl__profile .tpl #noticesCounter {
  position: absolute;
  right: -0.5rem;
  top: 0.3rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
  width: 0.625rem;
  height: 0.625rem;
  font-size: 0.5rem;
  font-weight: 900;
  color: black;
  background: #71E84C;
  border-radius: 100%;
  overflow: hidden;
}
.mdl__profile .tpl #noticesCounter.hideIt {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.mdl__profile .tpl .loginImg {
  display: block;
  max-width: none;
  width: 110%;
  margin: 0 0 -80px -70px;
}
.mdl__profile .tpl .loginImg.loginImg--white {
  display: none;
}
@media (min-width: 992px) {
  .mdl__profile .tpl {
    min-height: 100vh;
    margin-top: 0;
  }
  .mdl__profile .tpl.tpl--setHeight {
    height: 1px;
  }
  .mdl__profile .tpl .mainHeadline {
    margin: 10rem 0 2rem;
  }
  .mdl__profile .tpl .menu li a {
    font-size: 1rem;
  }
  .mdl__profile .tpl .profileContent#garage {
    padding-top: 50px;
  }
  .mdl__profile .tpl .profileContent#garage .garageItems {
    margin-right: 50px;
  }
  .mdl__profile .tpl .profileContent#garage .machineDetail .comp__fileGallery,
  .mdl__profile .tpl .profileContent#garage .machineDetail .buttons {
    margin-top: 50px;
  }
  .mdl__profile .tpl .profileContent#credentialsCustomer .comp__fileGallery {
    margin-top: 50px;
  }
  .mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner .mainFormWrapper > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 10px);
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    margin-top: 20px;
  }
  .mdl__profile .tpl form#frm-registration-form.nwjs_ajax .form_inner .mainFormWrapper > *:nth-child(2n) {
    margin-left: 20px;
  }
}
@media (min-width: 1400px) {
  .mdl__profile .tpl .menu {
    gap: 1.5rem;
  }
  .mdl__profile .tpl .menu li a {
    font-size: 1rem;
  }
}
@media (min-width: 1921px) {
  .mdl__profile .tpl .menu {
    gap: 2rem;
  }
  .mdl__profile .tpl .menu li a {
    font-size: 1.2rem;
  }
}
.mdl__profile.tpl__login .tpl .comp__headline {
  margin-bottom: 30px;
}
body.schema--white .mdl__profile .tpl .background {
  opacity: 0;
}
body.schema--white .mdl__profile .tpl .menu li a {
  color: #2b2a3b;
}
body.schema--white .mdl__profile .tpl .menu li a svg {
  fill: #2b2a3b;
}
body.schema--white .mdl__profile .tpl .menu li a.active {
  color: #71E84C;
  border-bottom-color: #71E84C;
}
body.schema--white .mdl__profile .tpl .menu li a:hover {
  color: #71E84C;
}
body.schema--white .mdl__profile .tpl .menu li a:hover svg {
  fill: #71E84C;
}
body.schema--white .mdl__profile .tpl .profileContent#credentials .comp__form.comp__form--credentials .form_item.password:after {
  background-image: url(/media/img/svg/ico-next_dark.svg);
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table thead {
  color: white;
  background: #676767;
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table thead tr th.withBackground:before {
  background: rgba(0, 0, 0, 0.025);
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table thead.withGradient {
  background: transparent -webkit-gradient(linear, right top, left top, from(#989898), to(#767676)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(right, #989898 0%, #767676 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(right, #989898 0%, #767676 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, #989898 0%, #767676 100%) 0% 0% no-repeat padding-box;
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.0125);
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table tbody tr:nth-child(2n) {
  background: rgba(0, 0, 0, 0.05);
}
body.schema--white .mdl__profile .tpl .profileContent#dashboard .view table tbody tr td.withBackground:before {
  background: rgba(0, 0, 0, 0.025);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] {
  padding-top: 15px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .title {
  font-weight: 600;
  letter-spacing: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .form_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .form_item .label {
  text-align: left;
  padding: 0;
  margin-bottom: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .form_item .field select {
  opacity: 0 !important;
  height: 40px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .form_item + .form_item {
  margin-left: 1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .select2 {
  max-width: 25rem;
  margin: 0 auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__headline .filters .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jobCardWrapper {
  overflow: auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .company img.pdfLanguage {
  display: inline-block;
  height: 0.8em;
  width: auto;
  vertical-align: baseline;
  margin-left: 0.4em;
  border-radius: 1px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a.sortActive {
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a.sort-asc:after {
  content: ' \2191';
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a.sort-desc:after {
  content: ' \2193';
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #878c99;
  padding: 1.5em 0 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.35rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages a,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages span {
  display: inline-block;
  min-width: 2.25em;
  text-align: center;
  line-height: 2.25em;
  border-radius: 4px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages a {
  color: #878c99;
  border: 1px solid #404244;
  -webkit-transition: color 0.2s, border-color 0.2s;
  -o-transition: color 0.2s, border-color 0.2s;
  transition: color 0.2s, border-color 0.2s;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages a:hover {
  color: white;
  border-color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages .current {
  color: white;
  background: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .jcPagination .pages .gap {
  min-width: auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards {
  min-width: 45em;
  margin-top: 1em;
  font-weight: 500;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #878c99;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  border-top: 1px solid #404244;
  -webkit-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  overflow: hidden;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .date {
  width: 10%;
  min-width: 12ch;
  color: #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .order {
  width: 10%;
  /*min-width: 12ch;*/
  color: #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40%;
  min-width: 25em;
  gap: 1rem;
  padding-right: 2.5rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .type {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .type svg {
  width: 1.75rem;
  height: auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .type svg.dealer {
  fill: #71E84C;
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .type svg.customer {
  fill: #3f92ff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .company {
  font-size: 1.125rem;
  color: white;
  font-weight: 600;
  line-height: 1.25;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .info .id {
  color: #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 15%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 1.5rem;
  border-radius: 3px;
  background: #888a8d;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state svg {
  stroke: black;
  width: 16px;
  height: 16px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.pendingApproval,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.pendingProductionApproval {
  background: #ee944e;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.pendingApprovalToFinance,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.pendingFinanceApproval {
  background: #eee24e;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.pendingDealerApproval {
  background: #4eb7ee;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.sent {
  background: #71E84C;
  opacity: 0.25;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .status .state.storno {
  background: #ba0000;
  opacity: 0.4;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .action {
  width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .action .text {
  color: #878c99;
  padding-right: 1.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .action .text:after {
  content: "";
  position: absolute;
  top: 0.4em;
  right: 0;
  display: block;
  width: 0.75em;
  height: 0.75em;
  background: url(/media/img/svg/ico-next.svg) center no-repeat;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .actions {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: right;
  margin-right: -4em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCard {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 500;
  padding: 0.875rem 1em 0.875rem 1rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCard.past .info .company {
  color: #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: auto;
  right: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 12ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta {
  position: relative;
  cursor: pointer;
  line-height: 0;
  background: rgba(255, 255, 255, 0.125);
  border-radius: 5px;
  padding: 0.75em;
  margin: -1em 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0), color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta svg {
  width: 27px;
  height: 27px;
  fill: white;
  stroke: white;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta .char:after {
  position: absolute;
  top: 2px;
  right: 4px;
  font-weight: 600;
  height: 1em;
  line-height: 1;
  font-size: 12px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta .char.char--eur:after {
  content: "€";
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta .char.char--gbp:after {
  content: "£";
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta .char.char--usd:after {
  content: "$";
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta:hover {
  background: rgba(255, 255, 255, 0.75);
  color: #2b2a3b;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta:hover svg {
  fill: #2b2a3b;
  stroke: #2b2a3b;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .jobCardCtas .cta + .cta {
  margin-left: 0.75em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item:hover:not(.headline) {
  background: rgba(255, 255, 255, 0.1);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline {
  font-size: 0.875rem;
  font-weight: 600;
  border-top: none;
  padding: 0.875rem 1em 0.5em 1rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a {
  color: #878c99;
  text-decoration: underline;
  font-weight: inherit;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="0"]:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="1"]:after {
  position: absolute;
  top: 50%;
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 4px;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="1"]:after {
  border-top: 5px solid #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="1"]:hover {
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="1"]:hover:after {
  border-top-color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="0"]:after {
  border-bottom: 5px solid #878c99;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="0"]:hover {
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item.headline a[data-sort-reverse="0"]:hover:after {
  border-bottom-color: white;
}
@media (max-width: 767px) {
  .mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .action {
    width: 4rem;
  }
  .mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList .comp__jobCards .item .action .text {
    display: none;
  }
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList + .jobCardList {
  margin-top: 5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList:nth-child(2) {
  margin-top: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardList:last-child {
  margin-bottom: 5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail {
  padding-top: 2em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail a.closeJobCard {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 0;
  opacity: 0.5;
  padding: 1em;
  margin-bottom: 1em;
  -webkit-transform: translateX(-1em);
  -ms-transform: translateX(-1em);
  -o-transform: translateX(-1em);
  transform: translateX(-1em);
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: opacity 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail a.closeJobCard svg {
  fill: white;
  width: 1.75em;
  height: auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail a.closeJobCard:hover {
  opacity: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline {
  min-height: 7.75rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .pretitle {
  font-weight: 600;
  opacity: 0.5;
  margin-bottom: -0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper {
  left: 50%;
  width: 100vw;
  background: transparent;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1001;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1em 0;
  margin: 0 auto;
  -webkit-transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.25s cubic-bezier(0.32, 0, 0.67, 0), border-bottom-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .pretitle {
  font-size: 1rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title {
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  max-width: 16em;
  white-space: nowrap;
  background: none;
  border: none;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  margin: 0;
  padding: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title .error_messages span {
  font-weight: 500;
  letter-spacing: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title.withName {
  max-width: 80%;
  font-weight: 500;
  font-size: 1.5rem;
  white-space: normal;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title.withName .dealer {
  color: #71E84C;
  font-weight: bold;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title.withName .customer {
  color: #3f92ff;
  font-weight: bold;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .title ~ .label {
  display: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .text {
  line-height: 1.25;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.75);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .label span {
  font-weight: 600;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .select2 {
  width: 100% !important;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .select2 .select2-selection .select2-selection__rendered {
  font-size: 1.125rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .select2 .select2-selection .select2-selection__rendered span {
  font-weight: inherit;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .select2 .select2-selection .select2-selection__rendered span.dealer {
  color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline .select2 .select2-selection .select2-selection__rendered span.customer {
  color: #3f92ff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .comp__headline input[name="company[title]"][data-type]:before {
  content: attr(data-type);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child {
  gap: 2rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div + div {
  margin-top: 0.75em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: auto;
  white-space: nowrap;
  margin: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item .label {
  min-height: auto;
  padding: 0;
  margin-right: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item.waitforapproval {
  display: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item.total .field {
  font-weight: 700;
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item.total .field span {
  display: inline-block;
  min-width: 4.7ch;
  font-size: 125%;
  text-align: right;
  margin-top: -0.25em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item.select .select2 .select2-selection {
  height: 25px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item.select .select2 .select2-selection .select2-selection__rendered {
  line-height: 25px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child {
  gap: 1.25rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child .form_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child .form_item .label {
  margin: 0 0 0.35em;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child .form_item.total {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas > div:first-child .form_item.total .field span {
  margin-top: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item select[data-disabled="true"] + .select2 {
  opacity: 1;
  width: auto !important;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item select[data-disabled="true"] + .select2 .select2-selection {
  top: -1px;
  border-color: transparent;
  background: none;
  padding: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item select[data-disabled="true"] + .select2 .select2-selection .select2-selection__arrow {
  display: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar .ctas .form_item select.alert + .select2 .select2-selection__rendered {
  font-size: 125%;
  color: #ba0000;
  margin-top: -0.05em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar button {
  /*min-width: 19ch;*/
  border-radius: 20px;
  padding: 0.5em 2em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar button span {
  position: relative;
  bottom: -0.05em;
  font-size: 115%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper .topBar button.btn--grayLight:hover {
  background: rgba(255, 255, 255, 0.15);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper.affix {
  top: 0;
  background: #424242;
  opacity: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper.affix .topBar {
  border-bottom-color: transparent;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formHeadline .wrapper.affix .topBar .comp__headline .title {
  /*font-size: 1.5rem; letter-spacing: 0;*/
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.15);
  margin: 2em 0 1em;
  padding: 1em;
  cursor: pointer;
  -webkit-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s background-color cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .name .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .name .text div div {
  font-size: 0.75rem;
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .name .text svg {
  position: relative;
  stroke: white;
  bottom: -0.1em;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 0.5em;
  -webkit-transition: 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s -o-transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s transform cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s transform cubic-bezier(0.32, 0, 0.67, 0), 0.25s -webkit-transform cubic-bezier(0.32, 0, 0.67, 0), 0.25s -o-transform cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  color: #878C99;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: 0.25s opacity cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: 0.25s opacity cubic-bezier(0.32, 0, 0.67, 0);
  transition: 0.25s opacity cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend .discount,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend .quantity {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11.35ch;
  -ms-flex: 0 0 11.35ch;
  flex: 0 0 11.35ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend .price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11.35ch;
  -ms-flex: 0 0 11.35ch;
  flex: 0 0 11.35ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend .offset {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 34.275ch;
  -ms-flex: 0 0 34.275ch;
  flex: 0 0 34.275ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend .offset.--one {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17.275ch;
  -ms-flex: 0 0 17.275ch;
  flex: 0 0 17.275ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend em {
  font-size: 0.75rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline .legend.--withOffset {
  padding-right: 0.75em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .headline:hover {
  background: rgba(255, 255, 255, 0.25);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer.active .headline .name .text svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer.active.hasItems .headline .legend {
  opacity: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col {
  color: #CED0D6;
  padding: 0.5em 0.75em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col a[data-item-action] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  min-width: 7.5em;
  border-radius: 5px;
  padding: 0.5em;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col a[data-item-action][data-item-action="remove"] {
  width: 1.5em;
  min-width: auto;
  border-radius: 100%;
  padding: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col a[data-item-action]:hover {
  background: rgba(255, 255, 255, 0.5);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col a[data-item-action] + a {
  margin-left: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.remove {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5ch;
  -ms-flex: 0 0 5ch;
  flex: 0 0 5ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.code {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15ch;
  -ms-flex: 0 0 15ch;
  flex: 0 0 15ch;
  text-align: left;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.title.tippyTooltip {
  cursor: pointer;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.title.tippyTooltip:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.75em;
  width: 19px;
  height: 19px;
  background: url(/media/img/svg/ico-file.svg) center no-repeat;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  -o-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
  opacity: 0.75;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.discount,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.quantity {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10ch;
  -ms-flex: 0 0 10ch;
  flex: 0 0 10ch;
  text-align: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10ch;
  -ms-flex: 0 0 10ch;
  flex: 0 0 10ch;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.actions {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30ch;
  -ms-flex: 0 0 30ch;
  flex: 0 0 30ch;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item .col.actions.--half {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15ch;
  -ms-flex: 0 0 15ch;
  flex: 0 0 15ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .item:last-child {
  border-bottom: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .list .empty {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 10em;
  font-size: 1.375em;
  opacity: 0.75;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .addItem {
  text-align: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .addItem .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 18em;
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.75);
  border: none;
  border-radius: 0;
  padding: 2em 3em;
  text-transform: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .addItem .btn span {
  font-size: 2.25rem;
  font-weight: 200;
  margin-right: 0.175em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer .data .addItem .btn:hover {
  background: rgba(255, 255, 255, 0.3);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .formContainer + .formContainer {
  margin-top: 2em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings {
  margin: 2em 0 1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox {
  padding: 0.5em 0.25em 0.5em 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox * {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox .label {
  min-height: auto;
  padding: 0;
  margin-left: 1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"] + .track {
  margin: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background: #7f7f7f;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"] + div {
  background: rgba(255, 255, 255, 0.2);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background-image: url(/media/img/toggleCheckbox.png);
  background-position: center;
  -webkit-background-size: 2.25em 2.25em;
  background-size: 2.25em;
  background-position-x: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"]:checked + div > div {
  background-color: #71E84C;
  background-position-x: 98%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"]:checked + .track:before {
  opacity: 0;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .warranty .comp__toggleCheckbox input[type="checkbox"]:checked + .track:after {
  opacity: 1;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .category {
  margin: 1em 0 0.25em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .otherSettings .columns {
  padding: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -ms-flex: 0;
  flex: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement label {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 600;
  font-size: 0.875rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border: none;
  width: 4ch;
  text-align: right;
  line-height: 1.75;
  background: black;
  border-radius: 5px 0 0 5px;
  padding-right: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement input[type="number"]::-webkit-outer-spin-button,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: black;
  border-radius: 0 5px 5px 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 0.25em 0.25em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment span {
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.up {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 0.45em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.up span {
  border-bottom: 4px solid #fff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.up:hover span {
  border-bottom-color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.down {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 0.45em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.down span {
  border-top: 4px solid #fff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement .incrementWrapper .increment.down:hover span {
  border-top-color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement + .withIncrement {
  margin-top: 0;
  margin-left: 1.5rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput input[type="number"] {
  width: 100%;
  height: 40px;
  color: white;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput input[type="number"][readonly] {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput input[type="number"][readonly] ~ div {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput label {
  width: 100%;
  padding-bottom: 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .form_item.withIncrement.asDefaultInput .incrementWrapper {
  position: absolute;
  right: 1px;
  bottom: 1px;
  height: 38px;
  border-radius: 0 5px 5px 0;
  background: #26272b;
  overflow: hidden;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .comp__headline .pretitle {
  margin: 1.5em 0 -1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .comp__headline .saved {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.75);
  text-align: right;
  margin-top: 1.25em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .comp__headline .saved strong {
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns {
  padding: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns .col {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: calc(50% - 0.5em);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns .col.deactivatedState {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns .col:not(.hidden) + .col {
  margin-left: 1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns .col + .col .form_item {
  text-align: left;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns.withSmallCol .col:nth-child(1) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 75%;
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .columns.withSmallCol .col:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .categoryTitle {
  margin: 2.5em 0 0.75em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .categoryTitle.bigger {
  font-size: 1.25rem;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .categoryTitle.bigger + .categoryTitle {
  margin-top: 1em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .deliveryAsMailing {
  display: inline-block;
  text-decoration: underline;
  opacity: 0.5;
  font-size: 0.875rem;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .deliveryAsMailing:hover {
  opacity: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item {
  max-width: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.75);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"]) {
  color: white;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[type="text"],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[type="text"],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[type="text"] {
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea-internal-autofill-selected,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select-internal-autofill-selected,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])-internal-autofill-selected {
  background: rgba(255, 255, 255, 0.075);
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea + .select2:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select + .select2:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea + .label:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select + .label:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"]) + .label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-right: 1px solid #424242;
  background: url(/media/img/svg/ico-locked-white.svg) center no-repeat;
  -webkit-background-size: 1.25rem 1.25rem;
  background-size: 1.25rem;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"]) + .select2 .select2-selection {
  -webkit-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: padding 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]),
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2 .select2-selection {
  padding-left: 50px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[readonly]:not([type="checkbox"]) + .select2 .select2-selection,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2 .select2-selection {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .label:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea[readonly]:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select[readonly]:not([type="checkbox"]) + .select2:after,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"])[readonly]:not([type="checkbox"]) + .select2:after {
  opacity: 1;
  width: 40px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field textarea.disabled,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field select.disabled,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field input:not([type="checkbox"]).disabled {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field .label {
  display: block;
  min-height: auto;
  padding: 0;
  position: static;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .field .label > label {
  display: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.required .label .caption:after {
  content: "*";
  position: relative;
  left: -0.25em;
  color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox {
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.5em 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox label:before {
  content: "";
  position: relative;
  top: -0.05em;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 3px;
  background: white;
  margin-right: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox label:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  background: url(/media/img/svg/ico-mark.svg) no-repeat center;
  -webkit-background-size: 0.875rem 0.875rem;
  background-size: 0.875rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  margin-top: -0.05em;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox label:hover:after {
  opacity: 0.25;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox input:checked + label:after {
  opacity: 1;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox input {
  position: absolute;
  left: -100vw;
  opacity: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group .field .checkbox + .form_item {
  padding: 0 0 0.35em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group:not(.no_labels) .field .label {
  display: inline-block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group:not(.no_labels) .field .label > label {
  display: block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group:not(.no_labels) .field .field .label {
  display: block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.checkbox_group:not(.no_labels) .field .form_item.text .field .label {
  line-height: 0;
  font-size: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.select .select2 {
  min-width: 100%;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.select .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.select .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item.select .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .contactInfo .form_item .textarea .field {
  line-height: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail [data-order-type-restriction-action="transparentize"][style*="opacity: 0.25;"] {
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item {
  max-width: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.75);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"]) {
  color: white;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.2);
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea[type="text"],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select[type="text"],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"])[type="text"] {
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea-internal-autofill-selected,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select-internal-autofill-selected,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"])-internal-autofill-selected {
  background: rgba(255, 255, 255, 0.075);
  color: white;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea[readonly],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select[readonly],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly],
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea.disabled,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select.disabled,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"]).disabled {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea[readonly] ~ div,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select[readonly] ~ div,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly] ~ div,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea.disabled ~ div,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select.disabled ~ div,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"]).disabled ~ div {
  opacity: 0.5;
  pointer-events: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea[readonly] ~ .select2,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select[readonly] ~ .select2,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"])[readonly] ~ .select2,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field textarea.disabled ~ .select2,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field select.disabled ~ .select2,
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field input:not([type="checkbox"]).disabled ~ .select2 {
  opacity: 0.5;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field .label {
  display: block;
  min-height: auto;
  padding: 0;
  position: static;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .field .label > label {
  display: none;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.required .label .caption:after {
  content: "*";
  position: relative;
  left: -0.25em;
  color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .label {
  display: inline-block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .label > label {
  display: block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .field .label {
  display: block;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.checkbox_group:not(.no_labels) .field .form_item.text .field .label {
  line-height: 0;
  font-size: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.select .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.select .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item.select .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .jobCardDetail .comp__form .form_item .textarea .field {
  line-height: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col,
.comp__modal#editMachine .list .item .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount input[type="number"],
.comp__modal#editMachine .list .item .col.discount input[type="number"],
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity input[type="number"],
.comp__modal#editMachine .list .item .col.quantity input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border: none;
  width: 4ch;
  text-align: right;
  line-height: 1.75;
  background: black;
  border-radius: 5px 0 0 5px;
  padding-right: 0.5em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount input[type="number"]::-webkit-outer-spin-button,
.comp__modal#editMachine .list .item .col.discount input[type="number"]::-webkit-outer-spin-button,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity input[type="number"]::-webkit-outer-spin-button,
.comp__modal#editMachine .list .item .col.quantity input[type="number"]::-webkit-outer-spin-button,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount input[type="number"]::-webkit-inner-spin-button,
.comp__modal#editMachine .list .item .col.discount input[type="number"]::-webkit-inner-spin-button,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity input[type="number"]::-webkit-inner-spin-button,
.comp__modal#editMachine .list .item .col.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: black;
  border-radius: 0 5px 5px 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 0.25em 0.25em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment span,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment span,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment span,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment span {
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.up,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.up,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.up,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.up {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 0.45em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.up span,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.up span,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.up span,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.up span {
  border-bottom: 4px solid #fff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.up:hover span,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.up:hover span,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.up:hover span,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.up:hover span {
  border-bottom-color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.down,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.down,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.down,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.down {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 0.45em;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.down span,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.down span,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.down span,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.down span {
  border-top: 4px solid #fff;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper .increment.down:hover span,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper .increment.down:hover span,
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.quantity .incrementWrapper .increment.down:hover span,
.comp__modal#editMachine .list .item .col.quantity .incrementWrapper .increment.down:hover span {
  border-top-color: #71E84C;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount input[type="number"],
.comp__modal#editMachine .list .item .col.discount input[type="number"] {
  padding-right: 1.25ch;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.discount .incrementWrapper:before,
.comp__modal#editMachine .list .item .col.discount .incrementWrapper:before {
  content: "%";
  position: absolute;
  top: 0.2em;
  left: -1.1ch;
  font-weight: 600;
  opacity: 0.75;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col .select2,
.comp__modal#editMachine .list .item .col .select2 {
  width: 100% !important;
  text-align: left;
  /*max-width: 25rem;*/
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col .select2 .select2-selection,
.comp__modal#editMachine .list .item .col .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col .select2 .select2-selection .select2-selection__rendered,
.comp__modal#editMachine .list .item .col .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col .select2 .select2-selection .select2-selection__arrow,
.comp__modal#editMachine .list .item .col .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.flex-j-center,
.comp__modal#editMachine .list .item .col.flex-j-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__profile .tpl .profileContent[data-section=jobcards] .list .item .col.flex-j-end,
.comp__modal#editMachine .list .item .col.flex-j-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.comp__modal#editMachine .modal-dialog {
  background: black;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.comp__modal#editMachine .nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  background: #2A2A2A;
  padding: 2em 0;
  z-index: 10;
}
.comp__modal#editMachine .nav .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.comp__modal#editMachine .nav .container .other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.comp__modal#editMachine .nav .container .other .price {
  color: rgba(255, 255, 255, 0.75);
}
.comp__modal#editMachine .nav .container .other .price span {
  font-weight: 700;
  color: white;
  margin: 1.5em 0 1em;
}
.comp__modal#editMachine .nav .container .other .price span span {
  margin: 0;
}
.comp__modal#editMachine .nav .container .other .btn {
  margin: 0 1em;
}
.comp__modal#editMachine .nav .container .other [data-dismiss="modal"]:not(.btn) {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 100%;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.25);
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__modal#editMachine .nav .container .other [data-dismiss="modal"]:not(.btn):hover {
  background: rgba(255, 255, 255, 0.55);
}
.comp__modal#editMachine .nav .container:before,
.comp__modal#editMachine .nav .container:after {
  display: none;
}
.comp__modal#editMachine .configuration {
  margin: 10em 0;
}
.comp__modal#editMachine .configuration .comp__headline.formHeadline {
  min-height: auto !important;
  background: #2A2A2A;
  padding: 2em;
}
.comp__modal#editMachine .configuration .categoryList {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  margin-top: 2em;
  padding-bottom: 0.5em;
}
.comp__modal#editMachine .configuration .categoryList span {
  font-size: 1.5rem;
  font-weight: 500;
  color: white;
  margin-right: 0.5em;
}
.comp__modal#editMachine .configuration .categoryList .legend {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  font-weight: 700;
}
.comp__modal#editMachine .configuration .categoryList .legend .offset {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 59%;
  -ms-flex: 0 0 59%;
  flex: 0 0 59%;
}
.comp__modal#editMachine .configuration .categoryList .legend .discount,
.comp__modal#editMachine .configuration .categoryList .legend .quantity {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7%;
  -ms-flex: 0 0 7%;
  flex: 0 0 7%;
}
.comp__modal#editMachine .configuration .categoryList .legend .price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
.comp__modal#editMachine .configuration .categoryList .legend em {
  font-size: 0.75rem;
}
.comp__modal#editMachine .configuration .categoryList.hasError {
  color: rgba(213, 79, 80, 0.75);
  border-bottom-color: rgba(213, 79, 80, 0.75);
}
.comp__modal#editMachine .configuration .categoryList.hasError span {
  color: #d54f50;
}
.comp__modal#editMachine .configuration .categoryList.subcategory {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  margin-top: 0.5em;
}
.comp__modal#editMachine .configuration .categoryList.subcategory span {
  font-size: 1rem;
  font-weight: 600;
}
.comp__modal#editMachine .configuration .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.comp__modal#editMachine .configuration .list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: background-color 0.5s, padding 0.5s;
  -o-transition: background-color 0.5s, padding 0.5s;
  transition: background-color 0.5s, padding 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.58, 0, 0.22, 1);
  transition-timing-function: cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__modal#editMachine .configuration .list .item .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #CED0D6;
  padding: 0.75em 1em;
}
.comp__modal#editMachine .configuration .list .item .col.code {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.comp__modal#editMachine .configuration .list .item .col.title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  display: block;
}
.comp__modal#editMachine .configuration .list .item .col.title .titleTooltip {
  display: inline;
  top: -0.15em;
  left: -0.25em;
  padding: 0.25em;
}
.comp__modal#editMachine .configuration .list .item .col.discount,
.comp__modal#editMachine .configuration .list .item .col.quantity {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7%;
  -ms-flex: 0 0 7%;
  flex: 0 0 7%;
}
.comp__modal#editMachine .configuration .list .item .col.discount .required,
.comp__modal#editMachine .configuration .list .item .col.quantity .required {
  position: absolute;
  top: -0.75em;
  left: 50%;
  font-size: 0.75rem;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__modal#editMachine .configuration .list .item .col.price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
.comp__modal#editMachine .configuration .list .item .col.price a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  stroke: white;
  padding: 0.5em;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.comp__modal#editMachine .configuration .list .item .col.price a:hover {
  opacity: 1;
}
.comp__modal#editMachine .configuration .list .item .col.stateWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7%;
  -ms-flex: 0 0 7%;
  flex: 0 0 7%;
}
.comp__modal#editMachine .configuration .list .item .col.stateWrapper input {
  position: absolute;
  opacity: 0;
}
.comp__modal#editMachine .configuration .list .item .col.stateWrapper .state {
  width: 1.25em;
  height: 1.25em;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(70, 70, 70, 0.6);
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.comp__modal#editMachine .configuration .list .item .col.stateWrapper input:checked ~ label .state {
  background: #71E84C;
}
.comp__modal#editMachine .configuration .list .item .col.stateWrapper input:not(:checked) ~ label .state:hover {
  background: rgba(113, 232, 76, 0.5);
}
.comp__modal#editMachine .configuration .list .item.required {
  background: rgba(34, 36, 39, 0.5);
  padding: 1em 0;
}
.comp__modal#editMachine .configuration .list .item.required .col.quantity .required {
  opacity: 0.75;
}
.comp__modal#editMachine .configuration .list .item.required .col.stateWrapper input:checked ~ label .state {
  background: #7FAE61;
}
.comp__modal#editMachine .configuration .list .item:last-child {
  border-bottom: none;
}
.comp__modal#editMachine .configuration .list .empty {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 10em;
  font-size: 1.375em;
  opacity: 0.75;
}
.comp__alert#addMachine .modal-title {
  font-size: 1.75rem;
}
.comp__alert#addMachine .machines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5em;
  padding-bottom: 2.5em;
}
.comp__alert#addMachine .machines .machine {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(58, 59, 61, 0.5);
  border-radius: 5px;
  padding-right: 1em;
  -webkit-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}
.comp__alert#addMachine .machines .machine .top {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 0.75;
  padding: 0.5em 0.75em;
}
.comp__alert#addMachine .machines .machine .photo {
  height: 4em;
  margin: 0 -1em;
  -o-object-fit: contain;
  object-fit: contain;
}
.comp__alert#addMachine .machines .machine .name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 700;
  text-align: left;
  margin-left: 1rem;
}
.comp__alert#addMachine .machines .machine:hover {
  background: #3a3b3d;
}
.modal#editCategory .modal-body,
.modal#editMachineItem .modal-body,
.modal#addSparePart .modal-body {
  text-align: left;
  padding: 1.75em 2.5em;
}
.modal#editCategory .modal-body .columns,
.modal#editMachineItem .modal-body .columns,
.modal#addSparePart .modal-body .columns {
  padding: 0;
}
.modal#editCategory .modal-body .columns .col + .col,
.modal#editMachineItem .modal-body .columns .col + .col,
.modal#addSparePart .modal-body .columns .col + .col {
  padding-left: 6px;
}
.modal#editCategory .modal-body .columns .col + .col .form_item,
.modal#editMachineItem .modal-body .columns .col + .col .form_item,
.modal#addSparePart .modal-body .columns .col + .col .form_item {
  text-align: left;
}
.modal#editCategory .modal-body .columns .col:nth-child(1),
.modal#editMachineItem .modal-body .columns .col:nth-child(1),
.modal#addSparePart .modal-body .columns .col:nth-child(1),
.modal#editCategory .modal-body .columns .col:nth-child(3),
.modal#editMachineItem .modal-body .columns .col:nth-child(3),
.modal#addSparePart .modal-body .columns .col:nth-child(3) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
}
.modal#editCategory .modal-body .columns .col:nth-child(2),
.modal#editMachineItem .modal-body .columns .col:nth-child(2),
.modal#addSparePart .modal-body .columns .col:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
.modal#editCategory .modal-body .form_item,
.modal#editMachineItem .modal-body .form_item,
.modal#addSparePart .modal-body .form_item {
  margin-top: 0;
}
.modal#editCategory .modal-body .form_item:not(.hidden) + .form_item,
.modal#editMachineItem .modal-body .form_item:not(.hidden) + .form_item,
.modal#addSparePart .modal-body .form_item:not(.hidden) + .form_item {
  margin-top: 20px;
}
.modal#editCategory .modal-body .form_item input + .label:after,
.modal#editMachineItem .modal-body .form_item input + .label:after,
.modal#addSparePart .modal-body .form_item input + .label:after,
.modal#editCategory .modal-body .form_item textarea + .label:after,
.modal#editMachineItem .modal-body .form_item textarea + .label:after,
.modal#addSparePart .modal-body .form_item textarea + .label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-right: 1px solid #424242;
  background: url(/media/img/svg/ico-locked-white.svg) center no-repeat;
  -webkit-background-size: 1.25rem 1.25rem;
  background-size: 1.25rem;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.5s cubic-bezier(0.32, 0, 0.67, 0);
}
.modal#editCategory .modal-body .form_item input[readonly],
.modal#editMachineItem .modal-body .form_item input[readonly],
.modal#addSparePart .modal-body .form_item input[readonly],
.modal#editCategory .modal-body .form_item textarea[readonly],
.modal#editMachineItem .modal-body .form_item textarea[readonly],
.modal#addSparePart .modal-body .form_item textarea[readonly] {
  padding-left: 50px;
}
.modal#editCategory .modal-body .form_item input[readonly] + .label:after,
.modal#editMachineItem .modal-body .form_item input[readonly] + .label:after,
.modal#addSparePart .modal-body .form_item input[readonly] + .label:after,
.modal#editCategory .modal-body .form_item textarea[readonly] + .label:after,
.modal#editMachineItem .modal-body .form_item textarea[readonly] + .label:after,
.modal#addSparePart .modal-body .form_item textarea[readonly] + .label:after {
  opacity: 1;
  width: 40px;
}
.modal#editCategory .modal-body .select2,
.modal#editMachineItem .modal-body .select2,
.modal#addSparePart .modal-body .select2 {
  max-width: 25rem;
  margin: 0 auto;
}
.modal#editCategory .modal-body .select2 .select2-selection,
.modal#editMachineItem .modal-body .select2 .select2-selection,
.modal#addSparePart .modal-body .select2 .select2-selection {
  position: relative;
  height: 40px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}
.modal#editCategory .modal-body .select2 .select2-selection .select2-selection__rendered,
.modal#editMachineItem .modal-body .select2 .select2-selection .select2-selection__rendered,
.modal#addSparePart .modal-body .select2 .select2-selection .select2-selection__rendered {
  height: auto;
  line-height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
}
.modal#editCategory .modal-body .select2 .select2-selection .select2-selection__arrow,
.modal#editMachineItem .modal-body .select2 .select2-selection .select2-selection__arrow,
.modal#addSparePart .modal-body .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.modal#editMachineItem {
  z-index: 1051;
}
.modal-backdrop.fade.in + .modal-backdrop.fade.in {
  z-index: 1050;
}
.select2-container .select2-results__option .dealer {
  color: #71E84C;
}
.select2-container .select2-results__option .customer {
  color: #2c82f2;
}
.mdl__order .tpl {
  min-height: calc(100vh - 100px);
  margin-top: 100px;
  padding-bottom: 75px;
}
.mdl__order .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) no-repeat fixed center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__order .tpl .background.background--machine {
  position: fixed;
  background: url(/media/img/elise_900_transparent_3.png) no-repeat;
  background-position: top right;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  -o-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: translate(30%, -20%) scale(0.85);
  -ms-transform: translate(30%, -20%) scale(0.85);
  -o-transform: translate(30%, -20%) scale(0.85);
  transform: translate(30%, -20%) scale(0.85);
}
.mdl__order .tpl .background.background--machine.active {
  -webkit-transform: translate(40%, -30%) scale(1);
  -ms-transform: translate(40%, -30%) scale(1);
  -o-transform: translate(40%, -30%) scale(1);
  transform: translate(40%, -30%) scale(1);
  opacity: 1;
}
.mdl__order .tpl .comp__headline hr {
  background: #323439;
  margin: 30px 0 40px;
}
.mdl__order .tpl .comp__headline .title.title--small {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
}
.mdl__order .tpl .comp__headline .title .logo.logo--miniZ {
  width: 180px;
  height: 50px;
  margin-bottom: -13px;
}
.mdl__order .tpl .comp__headline .title .logo.logo--miniZ .st1-minizz {
  fill: white;
}
.mdl__order .tpl .comp__headline .title .logo.logo--elise {
  width: 210px;
  height: 36px;
  margin-bottom: -2px;
}
.mdl__order .tpl .comp__headline .title .logo.logo--elise .st1-elisee {
  fill: white;
}
.mdl__order .tpl .comp__headline .title .logo .colorGreen {
  fill: #71E84C;
}
.mdl__order .tpl .comp__headline .btn {
  margin-top: 10px;
}
.mdl__order .tpl .backFromCheckout {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.mdl__order .tpl .backFromCheckout:hover svg {
  fill: #71E84C;
}
.mdl__order .tpl .backFromCheckout svg {
  position: relative;
  bottom: -1px;
  width: 27px;
  fill: #8F9199;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
  margin-right: 15px;
}
.mdl__order .tpl .checkoutUserForm .comp__form .form_item {
  max-width: none;
}
.mdl__order .tpl .checkoutUserForm .comp__form .form_item.required .label .caption:after {
  content: "*";
  position: relative;
  left: -0.25em;
  color: #71E84C;
}
.mdl__order .tpl .formColumns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  max-width: 850px;
}
.mdl__order .tpl .formColumns .form_item {
  width: auto;
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.mdl__order .tpl .formColumns .form_item + .form_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0;
  margin-left: 20px;
}
.mdl__order .tpl .formColumns + .form_item {
  margin-top: 20px;
}
.mdl__order .tpl .topBar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #323439;
  padding: 0 0 30px;
}
.mdl__order .tpl .topBar li {
  position: relative;
  bottom: -1px;
  overflow: hidden;
}
.mdl__order .tpl .topBar li span {
  display: inline-block;
  font-size: 26px;
  font-weight: 600;
  padding: 5px 0;
}
.mdl__order .tpl .topBar li + li {
  margin-top: 5px;
}
.mdl__order .tpl .topBar li:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  left: -100%;
  width: 100%;
  height: 1px;
  background: white;
  -webkit-transition: left 0.5s ease-out;
  -o-transition: left 0.5s ease-out;
  transition: left 0.5s ease-out;
}
.mdl__order .tpl .topBar li.active:after {
  left: 0;
}
.mdl__order .tpl .topBar .btn {
  display: none;
  position: absolute;
  right: 0;
  bottom: 10px;
  z-index: 1;
}
.mdl__order .tpl .topBar .subStateTitle {
  position: absolute;
  left: 0;
  bottom: 4px;
  font-size: 26px;
  font-weight: 600;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.mdl__order .tpl .topBar .subStateTitle svg {
  position: relative;
  bottom: -1px;
  width: 27px;
  fill: #8F9199;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
  margin-right: 15px;
}
.mdl__order .tpl .topBar .subStateTitle[data-name="back"] {
  z-index: 1;
}
.mdl__order .tpl .topBar .subStateTitle[data-name="back"]:hover {
  color: #71E84C;
}
.mdl__order .tpl .topBar .subStateTitle[data-name="back"]:hover svg {
  fill: #71E84C;
}
.mdl__order .tpl .topBar .subStateTitle[data-name="back"].active {
  cursor: pointer;
}
.mdl__order .tpl .topBar .backState {
  position: absolute;
  right: 0;
  bottom: 4px;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.mdl__order .tpl .topBar .backState.active {
  cursor: pointer;
  z-index: 1;
}
.mdl__order .tpl .topBar .backState svg {
  width: 19px;
  height: 14px;
  fill: #8F9199;
  margin-right: 10px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.mdl__order .tpl .topBar .backState:hover {
  color: #71E84C;
}
.mdl__order .tpl .topBar .backState:hover svg {
  fill: #71E84C;
}
.mdl__order .tpl .summaryWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__order .tpl .summaryWrapper .machineWrapper {
  display: none;
  margin-left: 100px;
  width: 150px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  background: #323438;
  border-radius: 30px 0 0 30px;
}
.mdl__order .tpl .summaryWrapper .machine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: -100%;
  min-height: 200px;
  background: center left no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.mdl__order .tpl .summaryWrapper .machine.machine--elise-900 {
  background-image: url(/media/img/elise_900_ico_colored.png);
}
.mdl__order .tpl .summaryWrapper .machine.machine--miniz {
  background-image: url(/media/img/miniz_ico_colored.png);
}
.mdl__order .tpl .summaryWrapper .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 600;
  background: #2B2C2F;
  padding: 20px 15px;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder {
  padding-bottom: 30px;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .title {
  font-size: 20px;
  color: #D3D5E5;
  white-space: nowrap;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .ordered {
  margin-top: 15px;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .ordered .orderedItem {
  line-height: 20px;
}
.mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .ordered .orderedItem + .orderedItem {
  margin-top: 10px;
}
.mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 30px;
}
.mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .title {
  font-size: 20px;
  color: #D3D5E5;
  white-space: nowrap;
}
.mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .ordered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .ordered .orderedItem {
  display: inline-block;
  font-size: 12px;
  background: #5B6069;
  border-radius: 6px;
  padding: 4px 10px;
  margin: 7px 7px 0 0;
}
@media (max-width: 991px) {
  .mdl__order .tpl .comp__headline .pretitle {
    margin-bottom: 5px;
  }
  .mdl__order .tpl .topBar {
    min-height: 35px;
    padding-top: 50px;
  }
  .mdl__order .tpl .topBar li {
    position: absolute;
    top: 0;
    left: 0;
  }
  .mdl__order .tpl .topBar li span {
    font-size: 20px;
  }
  .mdl__order .tpl .topBar li {
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1);
    transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 0.5s cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    overflow: hidden;
  }
  .mdl__order .tpl .topBar li.currentActive {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .mdl__order .tpl .topBar li + li {
    margin-top: 0;
  }
  .mdl__order .tpl .topBar .subStateTitle:not([data-name="checkoutForm"]) {
    color: transparent !important;
  }
  .mdl__order .tpl .comp__dealerPrefer {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .mdl__order .tpl {
    min-height: 100vh;
    margin-top: 0;
    padding: 180px 0 5vh;
  }
  .mdl__order .tpl .comp__headline:not(.--form) {
    font-size: 26px;
    margin: 0 0 16px;
  }
  .mdl__order .tpl .comp__headline:not(.--form) .title .logo.logo--miniZ,
  .mdl__order .tpl .comp__headline:not(.--form) .title .logo.logo--elise {
    margin-top: 10px;
  }
  .mdl__order .tpl .topBar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 5vh 0 30px;
    -webkit-transition: margin 0.25s ease-out;
    -o-transition: margin 0.25s ease-out;
    transition: margin 0.25s ease-out;
  }
  .mdl__order .tpl .topBar.isLast {
    margin-top: -3em;
  }
  .mdl__order .tpl .topBar li .topBarItem {
    font-size: 32px;
  }
  .mdl__order .tpl .topBar li + li {
    margin-top: 0;
    padding-left: 45px;
  }
  .mdl__order .tpl .summaryWrapper .machineWrapper {
    display: block;
  }
  .mdl__order .tpl .summaryWrapper .content {
    border-radius: 0 30px 30px 0;
    padding: 55px 50px;
  }
  .mdl__order .tpl .summaryWrapper .content .mainOrderWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 30px;
  }
  .mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 275px;
    padding-bottom: 0;
  }
  .mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .title {
    font-size: 26px;
  }
  .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper {
    margin-top: 30px;
  }
  .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .title {
    font-size: 26px;
  }
  .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .ordered {
    margin-left: 30px;
  }
  .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .ordered .orderedItem {
    padding: 4px 18px;
  }
  .mdl__order .tpl .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mdl__order .tpl .items .comp__orderItem {
    width: calc(25% - 12px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(25% - 12px);
    -ms-flex: 0 0 calc(25% - 12px);
    flex: 0 0 calc(25% - 12px);
  }
  .mdl__order .tpl .items .comp__orderItem.comp__orderItem--main {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    width: calc(50% - 40px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 40px);
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
  }
  .mdl__order .tpl .items .comp__orderItem.comp__orderItem--main + .comp__orderItem.comp__orderItem--main {
    margin-left: 80px;
  }
  .mdl__order .tpl .items .comp__orderItem.comp__orderItem--main img {
    position: relative;
    margin: -60px -100px -60px -180px;
  }
  .mdl__order .tpl .items .comp__orderItem + .comp__orderItem {
    margin-left: 16px;
  }
  .mdl__order .tpl .items .comp__orderItem:nth-child(4n + 1) {
    margin-left: 0;
  }
  .mdl__order .tpl .items + .comp__headline {
    margin-top: 30px;
  }
  .mdl__order .tpl .comp__orderItem--continue {
    margin-top: 30px;
  }
}
.mdl__order .tpl__boxForm .boxes {
  padding-top: 5vh;
}
.mdl__order .tpl__boxForm .boxes .box:nth-child(2) .contact {
  margin-top: 11.75em;
}
.mdl__order .tpl__boxForm .boxes .box:nth-child(2):after {
  top: calc(50% + 6em);
}
body.schema--white .mdl__order .tpl .background {
  opacity: 0;
}
body.schema--white .mdl__order .tpl .background.background--machine.active {
  opacity: 0 !important;
}
body.schema--white .mdl__order .tpl .comp__headline .title .logo.logo--miniZ .st1-minizz,
body.schema--white .mdl__order .tpl .comp__headline .title .logo.logo--elise .st1-elisee {
  fill: #2b2a39;
}
body.schema--white .mdl__order .tpl .comp__headline .title .logo .colorGreen {
  fill: #71E84C;
}
body.schema--white .mdl__order .tpl .topBar {
  border-bottom-color: #dcdcdc;
}
body.schema--white .mdl__order .tpl .topBar li:after {
  background: #71E84C;
}
body.schema--white .mdl__order .tpl .topBar .backState:hover {
  color: #71E84C;
}
body.schema--white .mdl__order .tpl .topBar .backState:hover svg {
  fill: #71E84C;
}
body.schema--white .mdl__order .tpl .summaryWrapper .machineWrapper {
  background: #f2f2f2;
}
body.schema--white .mdl__order .tpl .summaryWrapper .content {
  background: #ededed;
}
body.schema--white .mdl__order .tpl .summaryWrapper .content .mainOrderWrapper .mainOrder .title,
body.schema--white .mdl__order .tpl .summaryWrapper .content .secondaryOrderWrapper .secondaryOrder .title {
  color: #2b2a39;
}
body.schema--white .mdl__order .tpl .summaryWrapper .secondaryOrderWrapper .secondaryOrder .ordered .orderedItem {
  background: #f2f2f2;
}
.mdl__dealers.tpl__list {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  z-index: 1001;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__dealers.tpl__list .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__dealers.tpl__list .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__dealers.tpl__list .content .mainPanel {
  height: 100vh;
  width: 100vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100vw;
  -ms-flex: 0 0 100vw;
  flex: 0 0 100vw;
  padding: 7vh 15px 0 2.5vw;
}
.mdl__dealers.tpl__list .content .mainPanel .comp__headline {
  margin-bottom: 50px;
}
.mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle {
  font-weight: 600;
  margin-top: 0;
}
.mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle .back {
  position: relative;
  display: inline-block;
  line-height: 0;
  left: -5px;
  bottom: -2px;
  padding: 5px;
}
.mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle .back svg {
  width: 22px;
  height: 16.5px;
  fill: white;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle .back:hover svg {
  fill: #71E84C;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: none;
  background: #1a1a1a;
  border-radius: 10px;
  padding: 12px 15px;
  margin-bottom: 30px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .name {
  font-size: 14px;
  font-weight: 500;
  color: white;
  line-height: 22px;
  opacity: 0.5;
  margin-right: 15px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: white;
  font-size: 12px;
  line-height: 10px;
  font-weight: 600;
  margin-top: 5px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes .checkbox {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 2px 3px 2px 17px;
  margin: 0 5px 5px 0;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: #323438;
  border: 2px solid #40434A;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes .checkbox:hover input ~ .checkmark {
  background-color: #44474c;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersFilter .checkboxes .checkbox input:checked ~ .checkmark {
  background-color: #71E84C;
}
.mdl__dealers.tpl__list .content .mainPanel .dealersWrapper {
  max-height: calc(100vh - 14vh - 180px);
  max-height: calc(100vh - 14vh - 80px);
  overflow: auto;
  overflow: overlay;
  margin-top: 10px;
  -webkit-mask-image: -webkit-gradient(linear, center top, center bottom, color-stop(0.85, #000000), color-stop(1, rgba(0, 0, 0, 0)));
}
.mdl__dealers.tpl__list .content .mainPanel .dealers {
  /*max-height: 80vh;*/
  padding-right: 15px;
  padding-bottom: 7vh;
  margin-bottom: 70px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer {
  display: block;
  right: 15px;
  background: #323438;
  border-radius: 10px;
  padding: 15px 10px;
  margin-top: 5px;
  -webkit-transition-property: opacity, background-color, -webkit-transform !important;
  transition-property: opacity, background-color, -webkit-transform !important;
  -o-transition-property: opacity, background-color, -o-transform !important;
  transition-property: transform, opacity, background-color !important;
  transition-property: transform, opacity, background-color, -webkit-transform, -o-transform !important;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper + .infoWrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer {
  background: #484848;
  font-size: 0.75rem;
  color: #747680;
  left: -1vw;
  margin-bottom: -1.5vh;
  margin-right: -2vw;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 1px 1vw;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer .mainDealerName span {
  color: #9B9EAB;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer .mainDealerCta {
  font-weight: 600;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  cursor: pointer;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer .mainDealerCta svg {
  pointer-events: none;
  position: relative;
  bottom: -1px;
  width: 10px;
  height: 8px;
  right: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  fill: #747680;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer .mainDealerCta:hover {
  color: white;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .infoWrapper.infoWrapper--subdealer .mainDealerCta:hover svg {
  fill: white;
  right: -2px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .main {
  padding-right: 15px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .main .name {
  font-weight: 600;
  line-height: 1.25;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .main .location {
  font-size: 16px;
  color: #747680;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .distance {
  font-size: 16px;
  color: #71E84C;
  white-space: nowrap;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .cta {
  font-size: 14px;
  font-weight: 600;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .cta svg {
  position: relative;
  right: 0;
  width: 14px;
  height: 10.6px;
  fill: white;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: right 0.25s ease-out;
  -o-transition: right 0.25s ease-out;
  transition: right 0.25s ease-out;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 50px;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types .type {
  font-size: 11px;
  color: #747680;
  font-weight: 600;
  opacity: 0.6;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types .type:after {
  content: ",";
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types .type:before {
  content: "\0000a0";
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types .type:first-child:before,
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .types .type:last-child:after {
  display: none;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer.dealer--empty {
  display: none;
  text-align: center;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer.highlight,
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer:hover {
  background: #44474c;
}
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer.highlight .cta svg,
.mdl__dealers.tpl__list .content .mainPanel .dealers .dealer:hover .cta svg {
  right: -5px;
}
.mdl__dealers.tpl__list .content #map {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: black;
  display: none;
}
.mdl__dealers.tpl__list .content #map .marker {
  width: 50px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
.mdl__dealers.tpl__list .content #map .marker img {
  -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out, -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out, -o-transform 0.25s ease-out;
  opacity: 1;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  /* animation-fill-mode: forwards; animation-duration: 1s; animation-iteration-count: infinite; transform-origin: center bottom;*/
}
.mdl__dealers.tpl__list .content #map .marker.highlight img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.mdl__dealers.tpl__list .content #map .marker.hideIt img {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.mdl__dealers.tpl__list .content #map .marker.subdealer {
  z-index: 1;
}
@-webkit-keyframes dealerIcoAnime {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes dealerIcoAnime {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  70% {
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dealerIcoAnime {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  70% {
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.mdl__dealers.tpl__list .content .dealersSearchInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 5px;
}
.mdl__dealers.tpl__list .content .dealersSearchInfo .showAllDealers {
  font-weight: 600;
  color: #747680;
  text-decoration: underline;
}
.mdl__dealers.tpl__list .content .dealersSearchInfo .showAllDealers:hover {
  color: #71E84C;
}
.mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder {
  width: auto;
  max-width: none;
  background: none;
  border: 1px solid #323438;
  border-bottom-width: 2px;
}
.mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder--input {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  padding: 6px 35px 6px 10px;
}
.mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder--input:focus {
  outline: none;
}
.mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder--icon-search {
  fill: white;
  left: auto;
  right: 8px;
}
.mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right .mapboxgl-ctrl-geocoder--button {
  display: none !important;
}
@media (min-width: 500px) {
  .mdl__dealers.tpl__list .content .mainPanel {
    padding-right: 1.25vw;
  }
  .mdl__dealers.tpl__list .content .mainPanel .dealers {
    padding-right: 1.25vw;
  }
  .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer {
    right: 1.25vw;
    padding: 1.5vh 1vw;
  }
  .mdl__dealers.tpl__list .content .dealersFilter,
  .mdl__dealers.tpl__list .content .dealersSearchInfo,
  .mdl__dealers.tpl__list .content #dealersSearch {
    margin-right: 1.25vw;
  }
}
@media (max-width: 991px) {
  .mdl__dealers.tpl__list .comp__headline .pretitle {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .mdl__dealers.tpl__list .content #map {
    display: block;
  }
  .mdl__dealers.tpl__list .content .mainPanel {
    width: 30vw;
    min-width: 400px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30vw;
    -ms-flex: 0 0 30vw;
    flex: 0 0 30vw;
  }
  .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer.dealer--empty {
    display: block;
  }
}
body.schema--white .mdl__dealers.tpl__list {
  background: white;
}
body.schema--white .mdl__dealers.tpl__list .background {
  opacity: 0;
}
body.schema--white .mdl__dealers.tpl__list .content .dealersSearchInfo .showAllDealers:hover {
  color: #71E84C;
}
body.schema--white .mdl__dealers.tpl__list .content #dealersSearch .mapboxgl-ctrl-geocoder--input {
  color: rgba(43, 42, 59, 0.75);
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle .back svg {
  fill: #2b2a3b;
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .comp__headline .pretitle .back:hover svg {
  fill: #71E84C;
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer {
  background: #e8e8e8;
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .distance {
  color: #71E84C;
  font-weight: 600;
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer .cta svg {
  fill: #2b2a3b;
}
body.schema--white .mdl__dealers.tpl__list .content .mainPanel .dealers .dealer:hover {
  background: rgba(0, 0, 0, 0.07);
  color: #2b2a3b;
}
.mdl__dealers.tpl__detail {
  background: black;
  z-index: 1001;
  overflow: auto;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__dealers.tpl__detail .tpl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 100vh;
}
.mdl__dealers.tpl__detail .backToList,
.mdl__dealersMicrosite .tpl__meeting .backToList {
  position: absolute;
  right: 25px;
  top: 25px;
  color: white;
  font-size: 34px;
  line-height: 1;
  padding: 10px;
  z-index: 1;
}
.mdl__dealers.tpl__detail .backToList:hover,
.mdl__dealersMicrosite .tpl__meeting .backToList:hover {
  color: #71E84C;
}
.mdl__dealers.tpl__detail .tpl .container.containerContent,
.mdl__dealersMicrosite .tpl__meeting .tpl .container.containerContent {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 120px;
  padding-bottom: 30px;
}
.mdl__dealers.tpl__detail .tpl .background,
.mdl__dealersMicrosite .tpl__meeting .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) no-repeat fixed center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__dealers.tpl__detail .tpl .row.row--content,
.mdl__dealersMicrosite .tpl__meeting .tpl .row.row--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mdl__dealers.tpl__detail .tpl .comp__contactForm,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm {
  width: 100%;
}
.mdl__dealers.tpl__detail .tpl .comp__contactForm .sendCtaWrapper,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm .sendCtaWrapper {
  margin: 30px 0;
}
.mdl__dealers.tpl__detail .tpl .contacts,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 20px;
}
.mdl__dealers.tpl__detail .tpl .contacts .other,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  white-space: nowrap;
}
.mdl__dealers.tpl__detail .tpl .contacts .other a,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .other a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #747680;
  font-weight: 500;
}
.mdl__dealers.tpl__detail .tpl .contacts .other a:hover,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .other a:hover {
  color: #71E84C;
}
.mdl__dealers.tpl__detail .tpl .contacts .website,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website {
  margin-bottom: 5px;
}
.mdl__dealers.tpl__detail .tpl .contacts .website a,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website a {
  color: #707070;
  font-weight: 600;
  white-space: nowrap;
  background: rgba(10, 10, 12, 0.55);
  border-radius: 8px;
  padding: 5px 10px;
}
.mdl__dealers.tpl__detail .tpl .contacts .website a:hover,
.mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website a:hover {
  color: #71E84C;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #484848;
  font-size: 0.75rem;
  color: #747680;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  margin-top: 30px;
  padding: 3px 6px;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline .mainDealerName span,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline .mainDealerName span {
  color: #9B9EAB;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline .mainDealerCta,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline .mainDealerCta {
  color: inherit;
  font-weight: 600;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  cursor: pointer;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline .mainDealerCta svg,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline .mainDealerCta svg {
  pointer-events: none;
  position: relative;
  bottom: -1px;
  width: 10px;
  height: 8px;
  right: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  fill: #747680;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline .mainDealerCta:hover,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline .mainDealerCta:hover {
  color: white;
}
.mdl__dealers.tpl__detail .tpl .subdealerHeadline .mainDealerCta:hover svg,
.mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline .mainDealerCta:hover svg {
  fill: white;
  right: -2px;
}
.mdl__dealers.tpl__detail .tpl .comp__headline .pretitle.lighter,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline .pretitle.lighter {
  color: white;
  margin-bottom: 0;
}
.mdl__dealers.tpl__detail .tpl .comp__headline .pretitle.darker,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline .pretitle.darker {
  font-size: 1rem;
  color: #747680;
  font-weight: 700;
}
.mdl__dealers.tpl__detail .tpl .comp__headline--cta,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta {
  margin: 50px 0 30px;
}
.mdl__dealers.tpl__detail .tpl .comp__headline--cta .text,
.mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta .text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47%;
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
  font-size: 16px;
}
.mdl__dealers.tpl__detail .tpl .cta,
.mdl__dealersMicrosite .tpl__meeting .tpl .cta {
  text-align: right;
}
.mdl__dealers.tpl__detail .tpl .cta .btn,
.mdl__dealersMicrosite .tpl__meeting .tpl .cta .btn {
  margin-top: 3px;
}
.mdl__dealers.tpl__detail .tpl #dealerMap,
.mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap {
  height: 390px;
}
.mdl__dealers.tpl__detail .tpl #dealerMap .mapAddress,
.mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap .mapAddress {
  position: absolute;
  left: 1em;
  bottom: 1em;
  max-width: 10em;
  font-size: 18px;
  line-height: 1.25;
  color: #747680;
  z-index: 1;
}
.mdl__dealers.tpl__detail .tpl #dealerMap .dealerMarker img,
.mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap .dealerMarker img {
  min-height: 60px;
}
.mdl__dealers.tpl__detail .tpl #dealerMap .mapAddress p,
.mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap .mapAddress p {
  margin: 0;
}
.mdl__dealers.tpl__detail .tpl #dealerMap + .comp__headline,
.mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap + .comp__headline {
  display: none;
}
.mdl__dealers.tpl__detail .tpl .supportedTypes,
.mdl__dealersMicrosite .tpl__meeting .tpl .supportedTypes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #282a2e;
  max-width: 27em;
  border-radius: 3px;
  padding: 0.5em;
  margin-top: 1em;
  font-size: 11px;
  color: #747680;
  font-weight: 600;
}
@media (min-width: 500px) {
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta .pretitle,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta .pretitle {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .mdl__dealers.tpl__detail:not(.tpl__meeting),
  .mdl__dealersMicrosite .tpl__meeting:not(.tpl__meeting) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mdl__dealers.tpl__detail .backToList,
  .mdl__dealersMicrosite .tpl__meeting .backToList {
    position: fixed;
  }
  .mdl__dealers.tpl__detail .tpl .comp__headline,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline {
    position: static;
  }
  .mdl__dealers.tpl__detail .tpl .row.row--content,
  .mdl__dealersMicrosite .tpl__meeting .tpl .row.row--content {
    display: block;
  }
  .mdl__dealers.tpl__detail .tpl #dealerMap,
  .mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap {
    height: 500px;
  }
  .mdl__dealers.tpl__detail .tpl .subdealerHeadline,
  .mdl__dealersMicrosite .tpl__meeting .tpl .subdealerHeadline {
    position: absolute;
    left: 6px;
    right: 6px;
    margin-top: -15px;
    padding: 1px 1vw;
  }
  .mdl__dealers.tpl__detail .tpl .comp__contactForm .request,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm .request {
    margin-top: -15px;
  }
  .mdl__dealers.tpl__detail .tpl .comp__contactForm .sendCtaWrapper,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm .sendCtaWrapper {
    margin: 0;
  }
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta {
    margin-top: 0;
  }
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta .pretitle,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta .pretitle {
    top: -10px;
  }
  .mdl__dealers.tpl__detail .tpl .comp__headline.comp__headline--name,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline.comp__headline--name {
    display: none;
  }
  .mdl__dealers.tpl__detail .tpl #dealerMap + .comp__headline,
  .mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap + .comp__headline {
    display: block;
  }
}
@media (min-width: 1200px) {
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta .pretitle,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta .pretitle {
    top: -11px;
  }
}
@media (min-width: 1400px) {
  .mdl__dealers.tpl__detail .tpl .comp__headline--cta .pretitle,
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline--cta .pretitle {
    top: -12px;
  }
}
@media (min-width: 1680px) {
  .mdl__dealers.tpl__detail .tpl .contacts,
  .mdl__dealersMicrosite .tpl__meeting .tpl .contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mdl__dealers.tpl__detail .tpl .contacts .other,
  .mdl__dealersMicrosite .tpl__meeting .tpl .contacts .other {
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .mdl__dealers.tpl__detail .tpl .contacts .website,
  .mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website {
    margin-bottom: 10px;
  }
}
body.schema--white .mdl__dealers.tpl__detail:not(.tpl__meeting),
body.schema--white .mdl__dealersMicrosite .tpl__meeting:not(.tpl__meeting) {
  background: white;
}
body.schema--white .mdl__dealers.tpl__detail .background,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .background {
  opacity: 0;
}
body.schema--white .mdl__dealers.tpl__detail .backToList,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .backToList {
  color: #2b2a3b;
}
body.schema--white .mdl__dealers.tpl__detail .backToList:hover,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .backToList:hover {
  color: #71E84C;
}
body.schema--white .mdl__dealers.tpl__detail .tpl .comp__headline .pretitle.lighter,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .tpl .comp__headline .pretitle.lighter {
  color: #2b2a3b;
}
body.schema--white .mdl__dealers.tpl__detail .tpl .contacts .website a,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website a {
  background: #e8e8e8;
}
body.schema--white .mdl__dealers.tpl__detail .tpl .contacts .website a:hover,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .tpl .contacts .website a:hover {
  color: #71E84C;
}
body.schema--white .mdl__dealers.tpl__detail .tpl .contacts .other a:hover,
body.schema--white .mdl__dealersMicrosite .tpl__meeting .tpl .contacts .other a:hover {
  color: #71E84C;
}
.mdl__dealersMicrosite {
  background: white;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl {
  height: 1px;
  min-height: 90vh;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .background {
  height: auto;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .container {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5vh;
  width: 100%;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline {
  text-align: center;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline h1 {
  line-height: 1;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline .subtitle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: 28em;
  max-width: 100vw;
  font-size: 1.4rem;
  color: white;
}
.mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline .subtitle span {
  opacity: 0.65;
}
@media (min-width: 992px) {
  .mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline .subtitle {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .mdl__dealersMicrosite .tpl__lineHeader .tpl .container .headline .subtitle {
    font-size: max(2rem, 3.75vh);
  }
}
.mdl__dealersMicrosite .tpl__lineHeader + .tpl__reasons .tpl {
  padding: 0 !important;
  margin: -5em 0 2em;
}
.mdl__dealersMicrosite .tpl__features .tpl .headline {
  margin-bottom: 3rem;
}
.mdl__dealersMicrosite .tpl__features .tpl .headline h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
.mdl__dealersMicrosite .tpl__features .tpl .headline h3 {
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
.mdl__dealersMicrosite .tpl__features .tpl .features {
  grid-gap: 6rem;
}
.mdl__dealersMicrosite .tpl__features .tpl .features .feature .content {
  font-size: 0.9375rem;
}
.mdl__dealersMicrosite .tpl__features .tpl .features .feature + .feature {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .mdl__dealersMicrosite .tpl__features .tpl .features picture {
    display: none;
  }
}
@media (min-width: 768px) {
  .mdl__dealersMicrosite .tpl__features .tpl .features > div {
    grid-column: 1 / span 2;
  }
}
.mdl__dealersMicrosite .tpl__mainPoints .tpl {
  background: #eeeff2;
}
.mdl__dealersMicrosite .tpl__mainPoints .tpl .pointsItems .point {
  border-bottom-color: #b9b9ba;
}
.mdl__dealersMicrosite .tpl__meeting .tpl {
  z-index: 1;
}
.mdl__dealersMicrosite .tpl__brochures {
  background: black;
}
.mdl__dealersMicrosite .tpl__brochures .tplBg {
  position: absolute;
  min-width: 100vw;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: plus-lighter;
  z-index: 0;
}
@media (max-width: 991px) {
  .mdl__dealersMicrosite .tpl__meeting .tpl .contacts {
    margin-left: 0.25rem;
  }
  .mdl__dealersMicrosite .tpl__meeting .tpl #dealerMap + .comp__headline {
    display: block;
    margin: 0 0.25rem;
  }
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__form .inputs .request {
    width: 100%;
  }
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm .selectize-control {
    min-width: 100%;
  }
  .mdl__dealersMicrosite .tpl__meeting .tpl .comp__contactForm .columns > :nth-child(1) {
    margin: 0;
  }
}
.mdl__news.tpl__list .tpl {
  padding-bottom: 0 !important;
}
.mdl__news.tpl__list .tpl .news {
  padding: 10px 0 30px;
}
.mdl__news.tpl__list .tpl .news .comp__newItem + .comp__newItem {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .mdl__news.tpl__list .tpl .news {
    padding: 10px 0 100px;
  }
  .mdl__news.tpl__list .tpl .news .comp__newItem + .comp__newItem {
    margin-top: 100px;
  }
}
.mdl__news.tpl__detail .tpl {
  min-height: 100vh;
}
.mdl__news.tpl__detail .tpl .backToList {
  margin-top: 50px;
}
.mdl__news.tpl__detail .tpl .comp__headline .title {
  font-weight: 900;
}
.mdl__news.tpl__detail .tpl .comp__headline .logo + .title {
  margin-top: 30px;
}
.mdl__news.tpl__detail .tpl .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.mdl__news.tpl__detail .tpl .share .pretitle {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.75;
}
.mdl__news.tpl__detail .tpl .share .pretitle span {
  text-transform: none;
  color: #71E84C;
}
.mdl__news.tpl__detail .tpl .share .sharing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
}
.mdl__news.tpl__detail .tpl .share .sharing .ctaShare {
  bottom: -1px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.75;
  margin-right: 15px;
}
.mdl__news.tpl__detail .tpl .share .sharing .ico {
  line-height: 0;
  font-weight: 500;
  padding: 5px 4px;
  opacity: 0.75;
  -webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  transition: color 0.25s ease-out, opacity 0.25s ease-out;
}
.mdl__news.tpl__detail .tpl .share .sharing .ico svg {
  width: 15px;
  height: 15px;
  fill: white;
}
.mdl__news.tpl__detail .tpl .share .sharing .ico + .ico {
  margin-left: 5px;
}
.mdl__news.tpl__detail .tpl .share .sharing .ico:hover {
  opacity: 1;
}
.mdl__news.tpl__detail .tpl .comp__wysiwyg a[href^='#'] {
  text-decoration: none;
}
.mdl__news.tpl__detail .tpl .comp__wysiwyg,
.mdl__news.tpl__detail .tpl .comp__fileGallery,
.mdl__news.tpl__detail .tpl .otherNews {
  margin-top: 2.25em;
}
.mdl__news.tpl__detail .tpl .comp__fileGallery .item .content .type {
  width: 35px;
  height: 35px;
}
.mdl__news.tpl__detail .tpl .offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.mdl__news.tpl__detail .tpl .offers .offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 22rem;
}
.mdl__news.tpl__detail .tpl .offers .offer svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 1.3rem 0.5rem 0 0;
}
.mdl__news.tpl__detail .tpl .offers .offer .offerContent {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.1;
}
.mdl__news.tpl__detail .tpl .offers .offer .offerContent span {
  color: #71E84C;
}
.mdl__news.tpl__detail .tpl .offers .offer .offerContent span em {
  font-size: 167%;
}
.mdl__news.tpl__detail .tpl .offers .offer + .offer {
  margin-left: 4.5rem;
}
.mdl__news.tpl__detail .tpl .comp__offerForm {
  padding-bottom: 5rem;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl {
  background: none;
  color: white;
  min-height: auto;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl .container {
  padding: 0;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single .imgWrapper {
  max-width: 45%;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single .content {
  font-size: 1rem;
  padding: 0;
  margin-right: 0;
  margin-left: 1.5rem;
}
.mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single + .feature {
  margin-top: 1rem;
}
@media (max-width: 499px) {
  .mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    max-width: none;
  }
  .mdl__news.tpl__detail .tpl .tpl__features .tpl .features .feature.feature--single .content {
    margin-left: 0;
    margin-top: 1.5rem;
  }
}
@media (max-width: 991px) {
  .mdl__news .offers .offer .offerContent {
    font-size: 1.25rem;
  }
  .mdl__news .offers .offer + .offer {
    margin-left: 2.5rem;
  }
}
@media (min-width: 768px) {
  .mdl__news.tpl__detail .tpl .share {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mdl__news.tpl__detail .tpl .share .sharing {
    padding: 0 0 0 15px;
  }
}
body.schema--white .mdl__news.tpl__detail .tpl .share .pretitle span {
  color: #71E84C;
}
body.schema--white .mdl__news.tpl__detail .tpl .share .sharing .ico svg {
  fill: #2b2a39;
}
.mdl__stories div[class*='tpl__'] .tpl {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 4.5em;
  margin-bottom: 4.5em;
}
.mdl__stories.tpl__detail > .tpl {
  padding-bottom: 0 !important;
}
.mdl__stories.tpl__detail > .tpl .backToList {
  margin-top: 50px;
}
.mdl__stories.tpl__detail > .tpl .comp__headline .title {
  font-weight: 900;
}
.mdl__stories.tpl__detail > .tpl .comp__headline .logo + .title {
  margin-top: 30px;
}
.mdl__stories.tpl__detail > .tpl .share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2em;
}
.mdl__stories.tpl__detail > .tpl .share .pretitle {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.75;
}
.mdl__stories.tpl__detail > .tpl .share .pretitle span {
  text-transform: none;
  color: #71E84C;
}
.mdl__stories.tpl__detail > .tpl .share .sharing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
}
.mdl__stories.tpl__detail > .tpl .share .sharing .ctaShare {
  bottom: -1px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.75;
  margin-right: 15px;
}
.mdl__stories.tpl__detail > .tpl .share .sharing .ico {
  line-height: 0;
  font-weight: 500;
  padding: 5px 4px;
  opacity: 0.75;
  -webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  transition: color 0.25s ease-out, opacity 0.25s ease-out;
}
.mdl__stories.tpl__detail > .tpl .share .sharing .ico svg {
  width: 15px;
  height: 15px;
  fill: white;
}
.mdl__stories.tpl__detail > .tpl .share .sharing .ico + .ico {
  margin-left: 5px;
}
.mdl__stories.tpl__detail > .tpl .share .sharing .ico:hover {
  opacity: 1;
}
.mdl__stories.tpl__detail > .tpl .perex {
  margin-top: 4em;
}
@media (min-width: 768px) {
  .mdl__stories.tpl__detail > .tpl .share {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mdl__stories.tpl__detail > .tpl .share .sharing {
    padding: 0 0 0 15px;
  }
}
.mdl__stories .tpl__productParts .tpl .shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: auto;
  width: 50%;
  background: -webkit-gradient(linear, right top, left top, color-stop(10%, black), to(rgba(57, 20, 72, 0)));
  background: -webkit-linear-gradient(right, black 10%, rgba(57, 20, 72, 0) 100%);
  background: -o-linear-gradient(right, black 10%, rgba(57, 20, 72, 0) 100%);
  background: linear-gradient(-90deg, black 10%, rgba(57, 20, 72, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
body.schema--white .mdl__stories.tpl__detail .tpl .share .pretitle span {
  color: #71E84C;
}
body.schema--white .mdl__stories.tpl__detail .tpl .share .sharing .ico svg {
  fill: #2b2a39;
}
body.schema--white .mdl__stories .tpl__productParts .tpl .shadow {
  background: -webkit-gradient(linear, right top, left top, color-stop(10%, white), to(rgba(57, 20, 72, 0)));
  background: -webkit-linear-gradient(right, white 10%, rgba(57, 20, 72, 0) 100%);
  background: -o-linear-gradient(right, white 10%, rgba(57, 20, 72, 0) 100%);
  background: linear-gradient(-90deg, white 10%, rgba(57, 20, 72, 0) 100%);
}
.mdl__leaflet {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: white;
  z-index: 1001;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__leaflet .headline {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.5vw;
}
.mdl__leaflet .headline > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mdl__leaflet .headline .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__leaflet .headline .info .backToList {
  line-height: 0;
  padding: 10px;
  margin-left: -10px;
  z-index: 1;
}
.mdl__leaflet .headline .info .backToList svg {
  stroke: #363636;
  -webkit-transition: stroke 0.25s ease-out;
  -o-transition: stroke 0.25s ease-out;
  transition: stroke 0.25s ease-out;
}
.mdl__leaflet .headline .info .backToList:hover svg {
  stroke: #71E84C;
}
.mdl__leaflet .headline .info .textInfo {
  color: #646464;
  margin-left: 20px;
  font-weight: 600;
}
.mdl__leaflet .headline .info .textInfo .name {
  font-size: 16px;
}
.mdl__leaflet .headline .info .textInfo .date {
  font-size: 14px;
  opacity: 0.5;
}
.mdl__leaflet .headline .title {
  font-size: 24px;
  font-weight: 700;
  color: #292929;
  text-align: center;
}
.mdl__leaflet .headline .switches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mdl__leaflet .headline .switches .customCheckbox {
  width: 84px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  overflow: hidden;
  margin-bottom: -16px;
}
.mdl__leaflet .headline .switches .customCheckbox .description {
  white-space: nowrap;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__leaflet .headline .switches .customCheckbox + .customCheckbox {
  margin-left: 20px;
}
.mdl__leaflet .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-perspective: 100vw;
  perspective: 100vw;
  -webkit-filter: drop-shadow(0 0 100px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 100px rgba(0, 0, 0, 0.3));
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: -o-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 1;
}
.mdl__leaflet .content.initialized {
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  -o-transform: translateX(-25%);
  transform: translateX(-25%);
}
.mdl__leaflet .content.initialized.next {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.mdl__leaflet .content.initialized.next.last {
  -webkit-transform: translateX(25%);
  -ms-transform: translateX(25%);
  -o-transform: translateX(25%);
  transform: translateX(25%);
}
.mdl__leaflet .content.switchingLayout {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mdl__leaflet .content.switchingLayout * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mdl__leaflet .content .page {
  position: absolute;
  right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  width: 50%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: -o-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mdl__leaflet .content .page .front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.mdl__leaflet .content .page .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.mdl__leaflet .content .page .back.--withCover:after {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.mdl__leaflet .content .page .--withCover {
  line-height: 0;
}
.mdl__leaflet .content .page .--withCover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/sq_overlay.png) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-backdrop-filter: drop-shadow(0px 0px 0px black);
  backdrop-filter: drop-shadow(0px 0px 0px black);
}
.mdl__leaflet .content .page:nth-child(1) {
  left: 0;
}
.mdl__leaflet .content .page.isFlipped {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.mdl__leaflet .content .page.flipping {
  z-index: 1;
}
.mdl__leaflet .content.initialized:after {
  content: "";
  position: absolute;
  left: 50%;
  height: 100%;
  border-right: 1px solid rgba(43, 42, 59, 0.25);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
  -webkit-clip-path: inset(0px -5px 0px -5px);
  clip-path: inset(0px -5px 0px -5px);
  margin-left: -1px;
  z-index: 1;
}
.mdl__leaflet .content.content--full {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.mdl__leaflet .content.content--full:after {
  display: none;
}
.mdl__leaflet .content.content--full .page {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.6s ease-in-out, opacity 0s;
  -o-transition: all 0.6s ease-in-out, opacity 0s;
  transition: all 0.6s ease-in-out, opacity 0s;
}
.mdl__leaflet .content.content--full .page .front {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.mdl__leaflet .content.content--full .page.isFlipped {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.mdl__leaflet .content.content--full .page.isFlipped + .page {
  visibility: visible;
}
.mdl__leaflet .content.content--full .page.current {
  z-index: 1;
}
.mdl__leaflet .content.content--full .page.flipping {
  z-index: 2;
}
.mdl__leaflet .content.content--full .page.current:after,
.mdl__leaflet .content.content--full .page.flipping:after {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  border-right: 1px solid rgba(43, 42, 59, 0.25);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
  -webkit-clip-path: inset(0px -5px 0px -5px);
  clip-path: inset(0px -5px 0px -5px);
  margin-left: -1px;
  z-index: 1;
}
.mdl__leaflet .content.content--full .controls {
  top: 50%;
  bottom: auto;
  height: 5vw;
  left: 50%;
  right: 0;
  width: 100vw;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  padding: 0 1.5vw;
}
.mdl__leaflet .content.content--full .controls .control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #c1c1c1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5vw;
  -ms-flex: 0 0 2.5vw;
  flex: 0 0 2.5vw;
}
.mdl__leaflet .content.content--full .controls .control svg {
  display: block;
  width: 50%;
  fill: white;
  -webkit-transition: fill 0.25s ease;
  -o-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}
.mdl__leaflet .content.content--full .controls .control:hover svg {
  fill: #2e2e2e;
}
.mdl__leaflet .content.content--full.clipOff {
  -webkit-clip-path: inset(-100% -100% -100% -100%);
  clip-path: inset(-100% -100% -100% -100%);
}
.mdl__leaflet .content.content--full.clipRight {
  -webkit-clip-path: inset(-100% 0% -100% -100%);
  clip-path: inset(-100% 0% -100% -100%);
}
.mdl__leaflet .content.content--full.clipLeft {
  -webkit-clip-path: inset(-100% -100% -100% 0%);
  clip-path: inset(-100% -100% -100% 0%);
}
.mdl__leaflet .content.content--full.leftPage .page {
  left: auto;
  right: -100%;
}
.mdl__leaflet .content.content--full.leftPage .page:nth-child(1) {
  left: 100%;
}
.mdl__leaflet .content.content--full.leftPage.rightPage .page {
  right: 0;
}
.mdl__leaflet .content.content--full.leftPage.rightPage .page:nth-child(1) {
  left: 0;
  right: 0;
}
.mdl__leaflet .controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}
.mdl__leaflet .controls .control {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  height: 100%;
  line-height: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__leaflet .controls .control svg {
  display: none;
}
.mdl__leaflet .controls .control.deactivated {
  opacity: 0.1;
  pointer-events: none;
}
.mdl__leaflet .bottomInfo {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  background: #2e2e2e;
  text-align: center;
  padding: 10vh 0 2vh;
  -webkit-transform: translateY(85%);
  -ms-transform: translateY(85%);
  -o-transform: translateY(85%);
  transform: translateY(85%);
  -webkit-animation: 0.75s forwards;
  -o-animation: 0.75s forwards;
  animation: 0.75s forwards;
  -webkit-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  z-index: 1;
}
.mdl__leaflet .bottomInfo .ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mdl__leaflet .bottomInfo .ctas .cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: rgba(250, 250, 250, 0.7);
}
.mdl__leaflet .bottomInfo .ctas .cta svg {
  position: relative;
  top: -1px;
  fill: #f6f6f6;
  margin-right: 10px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.mdl__leaflet .bottomInfo .ctas .cta:hover {
  color: white;
}
.mdl__leaflet .bottomInfo .ctas .cta:hover svg {
  fill: white;
}
.mdl__leaflet .bottomInfo .ctas .cta + .cta {
  margin-left: 2vw;
}
.mdl__leaflet .bottomInfo .btnWrapper {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mdl__leaflet .bottomInfo .btn {
  margin-top: 9vh;
}
.mdl__leaflet .bottomInfo.hover {
  -webkit-animation-name: showBottomInfo;
  -o-animation-name: showBottomInfo;
  animation-name: showBottomInfo;
}
.mdl__leaflet .bottomInfo.hover.leave {
  -webkit-animation-name: hideBottomInfo;
  -o-animation-name: hideBottomInfo;
  animation-name: hideBottomInfo;
}
.mdl__leaflet .paginator {
  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;
  margin-top: 10px;
  color: #818181;
  font-size: 14px;
  font-weight: 600;
}
.mdl__leaflet .paginator .current {
  color: black;
  font-weight: 700;
}
.mdl__leaflet .paginator .divider {
  margin: 0 5px;
}
.mdl__leaflet .btn.download {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__leaflet .btn.download svg {
  position: relative;
  top: -2px;
  fill: #0b0a0c;
  margin-right: 10px;
  -webkit-transition: fill 0.25s ease-in;
  -o-transition: fill 0.25s ease-in;
  transition: fill 0.25s ease-in;
}
.mdl__leaflet .btn.download:hover svg {
  fill: #71E84C;
}
.mdl__leaflet .btn.download.mobileOnly {
  margin-top: 2vh;
  margin-bottom: -50px;
}
.mdl__leaflet.fullLayout .headline .title {
  opacity: 0;
}
.mdl__leaflet.fullLayout .headline .switches .customCheckbox + .customCheckbox {
  width: 0;
  margin-left: 0;
  opacity: 0;
}
.mdl__leaflet.fullLayout .headline .switches .customCheckbox .description {
  opacity: 0;
}
@-webkit-keyframes showBottomInfo {
  0% {
    -webkit-transform: translateY(85%);
    transform: translateY(85%);
  }
  40% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  60% {
    -webkit-transform: translateY(1.5%);
    transform: translateY(1.5%);
  }
  85% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0.5%);
    transform: translateY(0.5%);
  }
}
@-o-keyframes showBottomInfo {
  0% {
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
  40% {
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  60% {
    -o-transform: translateY(1.5%);
    transform: translateY(1.5%);
  }
  85% {
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -o-transform: translateY(0.5%);
    transform: translateY(0.5%);
  }
}
@keyframes showBottomInfo {
  0% {
    -webkit-transform: translateY(85%);
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
  40% {
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  60% {
    -webkit-transform: translateY(1.5%);
    -o-transform: translateY(1.5%);
    transform: translateY(1.5%);
  }
  85% {
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(0.5%);
    -o-transform: translateY(0.5%);
    transform: translateY(0.5%);
  }
}
@-webkit-keyframes hideBottomInfo {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(85%);
    transform: translateY(85%);
  }
  60% {
    -webkit-transform: translateY(83.5%);
    transform: translateY(83.5%);
  }
  85% {
    -webkit-transform: translateY(85.5%);
    transform: translateY(85.5%);
  }
  100% {
    -webkit-transform: translateY(85%);
    transform: translateY(85%);
  }
}
@-o-keyframes hideBottomInfo {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
  60% {
    -o-transform: translateY(83.5%);
    transform: translateY(83.5%);
  }
  85% {
    -o-transform: translateY(85.5%);
    transform: translateY(85.5%);
  }
  100% {
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
}
@keyframes hideBottomInfo {
  0% {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(85%);
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
  60% {
    -webkit-transform: translateY(83.5%);
    -o-transform: translateY(83.5%);
    transform: translateY(83.5%);
  }
  85% {
    -webkit-transform: translateY(85.5%);
    -o-transform: translateY(85.5%);
    transform: translateY(85.5%);
  }
  100% {
    -webkit-transform: translateY(85%);
    -o-transform: translateY(85%);
    transform: translateY(85%);
  }
}
@media (max-width: 991px) {
  .mdl__leaflet .headline {
    margin: 5vw;
  }
  .mdl__leaflet .headline .title {
    display: none;
  }
  .mdl__leaflet .headline .switches {
    display: none;
  }
  .mdl__leaflet .content {
    z-index: 1;
  }
  .mdl__leaflet .bottomInfo {
    background: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    padding: 3vh 0;
  }
  .mdl__leaflet .bottomInfo .btn {
    display: none;
  }
  .mdl__leaflet .bottomInfo .ctas .cta,
  .mdl__leaflet .bottomInfo .ctas .cta:hover {
    color: #2b2a3b;
  }
  .mdl__leaflet .bottomInfo .ctas .cta svg,
  .mdl__leaflet .bottomInfo .ctas .cta:hover svg {
    fill: #2b2a3b;
  }
  .mdl__leaflet .bottomInfo .ctas .cta + .cta {
    margin-left: 4vw;
  }
  .mdl__leaflet .bottomInfo .threeDots {
    display: none;
  }
}
@media (max-width: 767px) {
  .mdl__leaflet .controls {
    display: none;
  }
}
@media (min-width: 500px) and (max-width: 991px) {
  .mdl__leaflet .bottomInfo {
    top: 0;
    bottom: auto;
    right: 5vw;
    margin-top: 0.7em;
    padding-top: 5vw;
  }
  .mdl__leaflet .bottomInfo .ctas {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .mdl__leaflet .btn.download.mobileOnly {
    display: none;
  }
  .mdl__leaflet .bottomInfo .area {
    height: 16vh;
    position: absolute;
    top: -16vh;
    left: 0;
    right: 0;
  }
  .mdl__leaflet .bottomInfo .threeDots {
    position: absolute;
    color: white;
    left: 0;
    right: 0;
    top: 1vh;
    letter-spacing: 2px;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .mdl__leaflet .bottomInfo .ctas,
  .mdl__leaflet .bottomInfo .btnWrapper {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  .mdl__leaflet .bottomInfo.hover .threeDots {
    opacity: 0;
  }
  .mdl__leaflet .bottomInfo.hover .ctas,
  .mdl__leaflet .bottomInfo.hover .btnWrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .mdl__leaflet .bottomInfo.hover.leave .threeDots {
    opacity: 1;
  }
  .mdl__leaflet .bottomInfo.hover.leave .ctas,
  .mdl__leaflet .bottomInfo.hover.leave .btnWrapper {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  .mdl__leaflet .content.content--full + .btn.mobileOnly + .bottomInfo {
    padding: 10vh 0 2vh;
  }
  .mdl__leaflet .content.content--full + .btn.mobileOnly + .bottomInfo .btn {
    margin-top: 8vh;
  }
}
@media (min-width: 1680px) and (max-aspect-ratio: 25/9) {
  .mdl__leaflet .content:not(.content--full) {
    z-index: 1;
  }
}
@media (min-width: 992px) {
  body:not(.schema--white) .mdl__leaflet {
    background: #171717;
  }
  body:not(.schema--white) .mdl__leaflet .headline .info .backToList svg {
    stroke: white;
  }
  body:not(.schema--white) .mdl__leaflet .headline .info .textInfo {
    color: white;
  }
  body:not(.schema--white) .mdl__leaflet .headline .title {
    color: white;
  }
  body:not(.schema--white) .mdl__leaflet .paginator .current {
    color: white;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox .description {
    color: white;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle-btn div svg {
    fill: white;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle-btn div + div svg {
    fill: #4d4d4d;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle + .toggle-btn:after {
    background: #4d4d4d;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div svg {
    fill: #4d4d4d;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div + div svg {
    fill: white;
  }
  body:not(.schema--white) .mdl__leaflet .customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn:after {
    background: #4d4d4d;
  }
}
.mdl__calculator {
  background: transparent -webkit-radial-gradient(70% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-radial-gradient(70% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 70% 34%, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
}
.mdl__calculator .tpl__header .tpl {
  color: #2b2a39;
  text-align: center;
  height: auto;
  min-height: 0;
}
.mdl__calculator .tpl__header .tpl .wrapper {
  margin: 5rem 0 0;
}
.mdl__calculator .tpl__header .tpl .wrapper h1 {
  font-size: 1.125rem;
  color: #AEFF43;
}
.mdl__calculator .tpl__header .tpl .wrapper .mainTitle {
  font-size: clamp(2.5rem, 3.5vw, 5rem);
  line-height: 1;
  color: white;
  font-weight: 700;
}
.mdl__calculator .tpl__header .tpl .wrapper h2 {
  font-size: 1.125rem;
  color: white;
  font-weight: 400;
  opacity: 0.8;
  margin: 1rem auto 0;
}
.mdl__calculator .tpl__default {
  color: #212121;
}
.mdl__calculator .tpl__default .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 5rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  background: rgba(255, 255, 255, 0.25);
  color: white;
  border-radius: 15px;
  overflow: hidden;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 0.875rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7rem;
  -ms-flex: 0 0 7rem;
  flex: 0 0 7rem;
  padding: 0.5rem 0.75rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--title {
  text-align: left;
  font-size: 1.31rem;
  font-weight: 600;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--bigTitle {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--bigTitle svg {
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1.25em;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--bigTitle:nth-child(2) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--bigTitle:nth-child(2) svg {
  margin-right: -0.25em;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--description {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.25;
  font-size: 1.125rem;
  font-weight: 600;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
  min-height: 4.5rem;
  padding-right: 4rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--description .subdesc {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.8;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input {
  text-align: right;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input input {
  width: 100%;
  color: white;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.75);
  text-align: right;
  line-height: 1.75rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  padding: 0 1rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.--unit-percent:after {
  content: "\00a0%";
  position: absolute;
  margin-right: 5px;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.--unit-currency:after {
  content: '\00a0' attr(data-currency-char);
  position: absolute;
  margin-right: 5px;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.--unit-currency[data-currency-char="$"]:before {
  content: "$";
  position: absolute;
  left: 1.125rem;
  opacity: 1;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.--unit-currency[data-currency-char="$"]:after {
  content: "";
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.--unit-currency[data-currency-char="$"].hasTooltip:after {
  content: "?";
  opacity: 0.5;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--input.hasTooltip:before {
  content: "?";
  position: absolute;
  left: 1.125rem;
  opacity: 0.5;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--unit-percent:after {
  content: "%";
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--unit-currency:after {
  content: '\00a0' attr(data-currency-char);
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--unit-currency[data-currency-char="$"] span:before {
  content: "$";
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--unit-currency[data-currency-char="$"]:after {
  display: none;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--coloredResult.--positive {
  color: #71E84C;
  -webkit-filter: drop-shadow(0px 0px 1px rgba(8, 38, 65, 0.25));
  filter: drop-shadow(0px 0px 1px rgba(8, 38, 65, 0.25));
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--coloredResult.--positive:before {
  content: "-";
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--coloredResult.--negative {
  color: #f43a3a;
  -webkit-filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.5));
  filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.5));
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol.--number.--coloredResult.--negative:before {
  content: "+";
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol:last-child {
  text-align: right;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol:last-child.--number {
  font-size: 1.25rem;
  font-weight: 700;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection {
  padding-bottom: 3rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow {
  border-bottom: 1px solid rgba(22, 50, 75, 0.15);
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow:first-child {
  background: none !important;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow:first-child .calcCol {
  padding: 3rem 0 2rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow:last-child {
  border-bottom: none;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #082641;
  background: white;
  border-radius: 15px;
  width: 20rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20rem;
  -ms-flex: 0 0 20rem;
  flex: 0 0 20rem;
  margin: 1rem 0;
  padding: 2.9rem 2rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .affix {
  top: 30px;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0;
  border-top: 1px solid rgba(8, 38, 65, 0.15);
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol {
  min-height: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol.--description {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol.--description img {
  height: 0.8em;
  margin-top: -0.25em;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol.--number {
  font-size: 1.5rem;
  -webkit-filter: none !important;
  filter: none !important;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol.--number span {
  padding: 0;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow .calcCol.--number.--calculationResult {
  font-size: 1rem !important;
  font-weight: 600;
  gap: 0.3rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow.subSection {
  margin-bottom: 1.5rem;
  padding: 0;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow.subSection .calcCol.--title {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.25;
  padding: 0;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow[data-key="total"] .calcCol.--description {
  font-size: 1.25rem;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow[data-key="total"] .calcCol.--number {
  font-size: 2.5rem;
  margin-top: 0.1em;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow:first-child,
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcRow.hidden + .calcRow {
  border-top: none;
}
.mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection .calcForm {
  background: rgba(218, 223, 227, 0.5);
  border-radius: 15px;
  padding: 2rem 1.5rem;
  margin-top: 3rem;
}
@media (max-width: 991px) {
  .mdl__calculator .tpl__default .wrapper .calcWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection .calcRow .calcCol:nth-child(1) {
    width: 100%;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.inputSection .calcRow:first-child .calcCol:first-child {
    display: none;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
  }
}
@media (min-width: 1680px) {
  .mdl__calculator .tpl__default .wrapper .calcWrapper {
    gap: 3rem;
    padding: 0 3rem;
  }
  .mdl__calculator .tpl__default .wrapper .calcWrapper .calcSection.calculationSection {
    width: 25rem;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 3rem 0;
  }
}
.mdl__calculator .tpl__boxForm .tpl {
  padding: 5rem 0;
}
.mdl__incentiveSite {
  overflow-x: hidden;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) {
  z-index: 1;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl {
  height: 75vh !important;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl .container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl .container .headline h1 {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl .container .headline h1 strong {
  color: #71E84C;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl .container .headline .subtitle {
  max-width: 55rem;
  color: white;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 0 auto;
  opacity: 0.75;
}
.mdl__incentiveSite .tpl__lineHeader:not(.tpl__header) .tpl + .tpl__procedure .tpl {
  padding-top: 5rem !important;
}
.mdl__incentiveSite .tpl__header .tpl {
  z-index: 1;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline {
  z-index: 1;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline .title {
  font-weight: 700;
  letter-spacing: -0.0025em;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline .text {
  padding-right: 10vw;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline .text a {
  border-bottom: 1px solid white;
  font-weight: 700;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline .text a:hover {
  color: #71E84C;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline svg {
  position: relative;
  bottom: -0.1em;
  width: auto;
  height: 25px;
  margin: 0 -0.4em 0 0;
}
.mdl__incentiveSite .tpl__header .tpl .comp__headline .btn {
  min-width: 16vw;
  text-transform: none;
  margin-top: 3vh;
}
.mdl__incentiveSite .tpl__header .tpl .points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 4vh;
  padding-top: 4vh;
  z-index: 1;
}
.mdl__incentiveSite .tpl__header .tpl .points .point {
  text-align: center;
}
.mdl__incentiveSite .tpl__header .tpl .points .point .ico {
  width: 3.75rem;
  height: 3.75rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #2C2E31;
  border-radius: 50%;
  margin-bottom: 0.75rem;
}
.mdl__incentiveSite .tpl__header .tpl .points .point .name {
  font-weight: 600;
  text-transform: uppercase;
}
.mdl__incentiveSite .tpl__header .tpl video {
  position: relative;
  width: 150%;
  left: -15%;
  top: -1vh;
}
@media (max-width: 991px) {
  .mdl__incentiveSite .tpl__header .tpl .row-flex-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mdl__incentiveSite .tpl__header .tpl video {
    position: absolute;
    top: 3vh;
    opacity: 0.5;
  }
  .mdl__incentiveSite .tpl__header .tpl .points {
    position: relative;
    left: auto;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media (min-width: 992px) {
  .mdl__incentiveSite .tpl__header .tpl .comp__headline .btn {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .mdl__incentiveSite .tpl__header:not(.tpl__lineHeader) + .tpl__procedure {
    padding-top: 0 !important;
  }
}
.mdl__incentiveSite .tpl__procedure .bg {
  position: absolute;
  left: 50%;
  top: -75vh;
  height: 175vh;
  width: 200vw;
  background: url(/media/img/smoke2.jpg) center no-repeat;
  pointer-events: none;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask-image: -webkit-gradient(linear, center top, center bottom, color-stop(0.9, black), color-stop(1, rgba(0, 0, 0, 0)));
}
.mdl__incentiveSite .tpl__procedure .tpl {
  z-index: 1;
}
.mdl__incentiveSite .tpl__procedure .tpl .items {
  margin-top: 3vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: clamp(40px, 3.6vw, 100vw);
  height: clamp(40px, 3.6vw, 100vw);
  font-size: 1.3rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 500;
  border: 3px solid #71E84C;
  border-radius: 50%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .number.active {
  border-width: clamp(20px, 1.8vw, 100vw);
  color: black;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .text {
  margin-left: clamp(20px, 1.1vw, 100vw);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .text svg {
  position: relative;
  bottom: -0.1em;
  height: 25px;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .text .comp__headline {
  margin-bottom: 0.5rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content {
  margin-left: clamp(60px, 4.7vw, 100vw);
  margin-top: 2vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .comp__headline .text {
  letter-spacing: -0.01em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products {
  margin: 0 0 2vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items {
  width: 100%;
  margin: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
  min-width: 200px;
  background: #1E2023;
  letter-spacing: -0.005em;
  border-radius: 8px;
  padding: 0 1.5vw;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(25% - 6px);
  -ms-flex: 0 0 calc(25% - 6px);
  flex: 0 0 calc(25% - 6px);
  position: relative;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .state,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .state {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  background: white;
  border: 5px solid #eeeff2;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .img,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .img {
  left: -1.5vw;
  width: calc(100% + 3vw);
  height: 21vh;
  background: url(/media/img/elise_900_ico_colored.png) center no-repeat;
  -webkit-background-size: 115% auto;
  background-size: 115% auto;
  margin-top: -1.5vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description {
  min-height: 4.5em;
  opacity: 0.6;
  margin: 1vh 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo {
  opacity: 1;
  padding-bottom: 7rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo > div,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo > div img,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo > div img {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  -o-transform-origin: center left;
  transform-origin: center left;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo ul,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo ul {
  line-height: 1.25;
  margin: 0.75rem 0 0;
  opacity: 0.6;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo ul li,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo ul li {
  position: relative;
  padding-left: 9px;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description.logo ul li:before,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description.logo ul li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.55em;
  width: 3px;
  height: 3px;
  background: #868686;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .description + .priceHead,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .description + .priceHead {
  font-size: 1.125rem;
  margin: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .value,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .value {
  font-size: 1.25rem;
  font-weight: 600;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .affixBottom,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .affixBottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 1.5vw;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .priceHead,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .priceHead {
  font-size: 1.25rem;
  margin-top: 2vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .prices,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .prices {
  margin-bottom: 1vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .prices .base,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .prices .base {
  color: #818488;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .prices .current,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .prices .current {
  color: #71E84C;
  font-size: 1.25rem;
  font-weight: 600;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .bottom,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .bottom {
  left: -1.5vw;
  width: calc(100% + 3vw);
  background: #141517;
  color: #747C88;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
  padding: 0.75vh 1.5vw;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .bottom.smaller,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .bottom.smaller {
  font-size: 0.875rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product .bottom strong,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .bottom strong {
  font-weight: 600;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product:hover,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item:hover {
  background: #2a2d31;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product:hover .bottom,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item:hover .bottom {
  background: #202125;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.deactivated,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.deactivated {
  opacity: 0.5;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.activated .state,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.activated .state {
  background-color: #71E84C;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product + .item,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item + .item {
  margin-top: 0;
  margin-left: 16px;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto {
  width: 18rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18rem;
  -ms-flex: 0 0 18rem;
  flex: 0 0 18rem;
  min-width: auto !important;
  margin-top: 5rem !important;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto *,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto * {
  pointer-events: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .img,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .img {
  text-align: center;
  margin-top: 1rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .img img,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .img img {
  width: 13rem;
  pointer-events: none;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .title img,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .title img {
  height: 1.25rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .description,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .description {
  margin: 1rem 0 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .description p,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .description p {
  font-size: 0.875rem;
  margin: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .product.productWAuto .description p strong,
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item.productWAuto .description p strong {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .subtext {
  text-align: right;
  color: #747C88;
  font-size: 0.875rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .subtext a {
  text-decoration: underline;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent {
  background: #16171A;
  border-radius: 8px;
  padding: 5vh 5.5vw;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .closeForm {
  position: absolute;
  top: 2vh;
  right: 2vh;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  pointer-events: all;
  padding: 1vh;
  opacity: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .closeForm svg {
  stroke: #707070;
  -webkit-transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .closeForm:hover svg {
  stroke: white;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .comp__headline .pretitle {
  margin-top: -0.25em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .comp__headline .text {
  font-size: 0.875rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .columns {
  margin-bottom: 0.25em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .inputsDivider {
  font-size: 0.875rem;
  font-weight: 700;
  color: #707070;
  border-bottom: 1px solid #707070;
  margin: 4vh 0 2vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .inputsTitle {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1vh 0 0.5vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .form_item.input > .label {
  display: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .form_item.input input {
  background: #121316;
  border: 1px solid #4E515A;
  border-radius: 3px;
  padding: 0 1em;
  margin-bottom: 0;
  -webkit-transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
  -o-transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
  transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .form_item.input .field .label {
  display: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .error_messages {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 10px;
  font-weight: 500;
  color: red;
  white-space: nowrap;
  line-height: 16px;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .gdpr label.error {
  border-bottom: transparent;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .btn {
  margin-top: 3vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent.hideIt {
  overflow: hidden;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent.hideIt .closeForm {
  opacity: 0;
  pointer-events: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .startForm {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 30vh;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  pointer-events: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .startForm .sub {
  font-size: 0.875rem;
  margin-top: 1vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent.hideIt ~ .startForm {
  opacity: 1;
  pointer-events: all;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm {
  max-width: 67%;
  margin-top: 3vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .comp__headline .text {
  margin-top: 0.75em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .comp__headline .text strong {
  white-space: nowrap;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .comp__headline .text a {
  font-weight: inherit;
  border-bottom: 1px solid white;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30rem;
  margin-top: 2rem;
  background: #f8f8f8;
  border-radius: 8px;
  overflow: hidden;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 9rem;
  -ms-flex: 0 0 9rem;
  flex: 0 0 9rem;
  background: top center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .info {
  font-size: 0.875rem;
  padding: 3.5em 2em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .info .name {
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .info .position {
  font-weight: 600;
  opacity: 0.5;
  margin-bottom: 1em;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .info .phone {
  display: block;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.05em;
  margin-top: 0.25em;
  border: none;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content .noForm .contact .info .phone:hover {
  opacity: 0.5;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .content.offsetTop {
  margin-top: -2.25rem;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item .contentDivider {
  height: 1px;
  background: white;
  opacity: 0.5;
  margin: 5vh 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .items .item + .item {
  margin-top: 5vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown {
  margin-top: 8vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs {
  background: #16171A;
  border-radius: 30px;
  padding: 8vh 5vw;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .comp__headline .pretitle {
  white-space: nowrap;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .comp__headline .text {
  margin-top: 2%;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .request,
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .requestTime {
  margin: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .selectize-control .selectize-input {
  height: 45px !important;
  margin: 0;
  padding: 12px 75px 13px 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .selectize-control .selectize-input span {
  color: #5d606b;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .inputsTitle {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 3vh 0 0.5vh;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .form_item.withDropdown {
  z-index: 2;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .columns {
  padding: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs .columns .col .form_item {
  margin-bottom: 0;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .comp__dealerPrefer .mapWrapper {
  height: 50vh;
  max-height: none;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .comp__dealerPrefer .select2-container.select2-container--default {
  width: 100% !important;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .mapWrap {
  height: 100%;
  padding-bottom: 40px;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .californiaCore {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.25em;
  color: #354353;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__incentiveSite .tpl__procedure .tpl .formUnknown .californiaCore svg {
  -webkit-filter: grayscale(1) brightness(2);
  filter: grayscale(1) brightness(2);
  margin: 0 0.5em;
}
.mdl__incentiveSite .tpl__procedure .tpl .btn {
  min-width: 16vw;
  max-width: 250px;
  text-transform: capitalize;
}
.mdl__incentiveSite .tpl__procedure .tpl .btn svg {
  position: relative;
  margin-left: 5px;
  bottom: -2px;
  width: auto;
  height: 12px;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey {
  background: #eeeff2;
  color: #2b2a39;
  padding-top: 4rem !important;
  overflow: hidden;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey a {
  color: #2b2a39;
  border-bottom-color: #2b2a39 !important;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey a:hover {
  color: black;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .products .items .item {
  background: #F8F8F8;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .products .items .item .bottom {
  background: white;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .products .items .item:hover {
  background: #e1e1e3;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .products .items .item:hover .bottom {
  background: #F8F8F8;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .formContent {
  background: #F8F8F8;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .formContent .comp__contactForm .form_item.input input {
  color: #2b2a39 !important;
  background: white;
  border-color: #cfcfcf;
  border-radius: 4px;
}
.mdl__incentiveSite .tpl__procedure .tpl.whitey .items .item .content .formContent .comp__contactForm .form_item.input input:-webkit-autofill {
  -webkit-text-fill-color: #2b2a39;
}
@media (min-width: 992px) {
  .mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .text {
    max-width: calc(55% - 3.2vw);
  }
  .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent {
    max-width: 67%;
    padding: 5vh 5.5vw;
  }
  .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .startForm {
    width: 67%;
  }
  .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formUnknown .comp__headline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formUnknown .comp__headline .text {
    margin-left: 19%;
    margin-top: 2%;
  }
}
.mdl__incentiveSite .colorGreen {
  fill: #71E84C;
}
body.schema--white .mdl__incentiveSite .st1-elise {
  fill: #2b2a39;
}
body.schema--white .mdl__incentiveSite .colorGreen {
  fill: #71E84C;
}
body.schema--white .mdl__incentiveSite .tpl__header .tpl .comp__headline .title,
body.schema--white .mdl__incentiveSite .tpl__header .tpl .comp__headline .text {
  color: #2b2a39;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .bg {
  display: none;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .headline .number {
  border-color: #71E84C;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .contentDivider {
  background: black;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .prices .current {
  color: #71E84C;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item {
  background: #E1E4E6;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item .bottom {
  background: #B5B9C2;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item:hover {
  color: #2b2a39;
  background: #d3d7da;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .products .items .item:hover .bottom {
  color: #2b2a39;
  background: #a7acb6;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent {
  background: #EEEFF2;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .email input,
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .phone input,
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .name input,
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .firstname input,
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .surname input {
  background: white;
  border-color: #b5b9c2;
  -webkit-transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
  -o-transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
  transition: border-bottom-color 0.25s ease-out, background-color 0s linear 0s;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .formUnknown .inputs {
  background: #EEEFF2;
}
body.schema--white .mdl__incentiveSite .tpl__procedure .tpl .formUnknown .californiaCore svg {
  -webkit-filter: none;
  filter: none;
}
body:not(.schema--white) .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .email input,
body:not(.schema--white) .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .phone input,
body:not(.schema--white) .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .name input,
body:not(.schema--white) .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .firstname input,
body:not(.schema--white) .mdl__incentiveSite .tpl__procedure .tpl .items .item .content .formContent .comp__contactForm .surname input {
  -webkit-transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
  -o-transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
  transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
}
.mdl__incentiveSite .incentiveFinancingHeroPoints {
  margin-top: 2vh;
  border-top: none;
  padding-top: 0;
}
.mdl__incentiveSite .incentiveFinancingHeroPoints ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdl__incentiveSite .incentiveFinancingHeroPoints li {
  position: relative;
  padding-left: 1.35em;
  margin-bottom: 0.35em;
}
.mdl__incentiveSite .tpl__financingSection .tpl {
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
}
.mdl__incentiveSite .tpl__financingSection .comp__headline .text {
  max-width: 52rem;
  opacity: 0.85;
}
.mdl__incentiveSite .tpl__financingSection .comp__headline .pretitle {
  margin-top: 3rem;
}
.mdl__incentiveSite .incentiveFinancingTable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2vh;
}
.mdl__incentiveSite .incentiveFinancingTable th,
.mdl__incentiveSite .incentiveFinancingTable td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.mdl__incentiveSite .incentiveFinancingTable th {
  font-weight: 600;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}
.mdl__incentiveSite .incentiveFinancingTable .number {
  font-size: 1.5rem;
  font-weight: 700;
}
.mdl__incentiveSite .incentiveFinancingTable .number.highlighted {
  color: #71E84C;
}
.mdl__incentiveSite .incentiveFinancingTable td:first-child {
  font-weight: 500;
}
.mdl__incentiveSite .incentiveFinancingTable td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mdl__incentiveSite .incentiveFinancingTable--configs {
  margin-top: 3vh;
  font-size: 0.95rem;
}
.mdl__incentiveSite .incentiveFinancingDisclaimer {
  margin-top: 1.5rem;
  font-size: 0.9rem;
  opacity: 0.65;
  max-width: 48rem;
}
.mdl__incentiveSite .incentiveFinancingBenef {
  background: #EEEFF2;
  border-radius: 8px;
  padding: 1.5rem;
  height: 100%;
}
.mdl__incentiveSite .incentiveFinancingBenef__icon {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}
.mdl__incentiveSite .incentiveFinancingBenef p {
  margin: 0;
  line-height: 1.4;
}
.mdl__incentiveSite .incentiveFinancingBenef p strong {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.mdl__incentiveSite .incentiveFinancingBenefits {
  margin-top: 2vh;
  row-gap: 1rem;
}
.mdl__incentiveSite .incentiveFinancingHighlight {
  background: #EEEFF2;
  border-radius: 8px;
  padding: 1.5rem 1.75rem;
  height: 100%;
}
.mdl__incentiveSite .incentiveFinancingHighlight__label {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.mdl__incentiveSite .incentiveFinancingHighlight__value {
  font-size: 1.1rem;
}
.mdl__incentiveSite .incentiveFinancingHighlights {
  margin-top: 2vh;
  row-gap: 1rem;
}
.mdl__incentiveSite .incentiveFinancingContacts {
  margin-top: 2rem;
  opacity: 0.85;
}
.mdl__incentiveSite .incentiveFinancingContacts p {
  margin: 0.35rem 0;
}
.mdl__incentiveSite .incentiveFinancingContacts a {
  border-bottom: 1px solid currentColor;
}
.mdl__incentiveSite .tpl__financingDisclaimer .tpl {
  padding-top: 2rem !important;
  padding-bottom: 4rem !important;
}
.mdl__incentiveSite #contact-form .formUnknown {
  margin-top: 2vh;
}
.mdl__incentiveSite #contact-form .formUnknown .incentiveFinancingForm .inputs {
  background: #1E2023;
  border-radius: 8px;
  padding: 2rem;
}
body.schema--white .mdl__incentiveSite .incentiveFinancingTable th,
body.schema--white .mdl__incentiveSite .incentiveFinancingTable td {
  border-color: rgba(0, 0, 0, 0.12);
}
body.schema--white .mdl__incentiveSite .incentiveFinancingBenef,
body.schema--white .mdl__incentiveSite .incentiveFinancingHighlight,
body.schema--white .mdl__incentiveSite #contact-form .formUnknown .incentiveFinancingForm .inputs {
  background: #E1E4E6;
}
.mdl__incentiveSite.--miniZ {
  overflow-x: hidden;
}
.mdl__incentiveSite.--miniZ .tpl__header.tpl__lineHeader .tpl .background {
  background-image: none;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite.--miniZ .tpl__header.tpl__lineHeader .tpl .container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__incentiveSite.--miniZ .tpl__header.tpl__lineHeader .tpl .points {
  gap: 2rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.mdl__incentiveSite.--miniZ .tpl__header.tpl__lineHeader .tpl .points .point {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 9rem;
  -ms-flex: 0 0 9rem;
  flex: 0 0 9rem;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .mdl__incentiveSite.--miniZ .tpl__header.tpl__lineHeader .tpl .points {
    gap: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl {
  color: #212121;
  background: white;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .headline .text svg {
  bottom: auto;
  height: 25px;
  margin-bottom: -0.35rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: 1fr;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .imgWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  background: #EBEBEF;
  border-radius: 18px;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .imgWrapper picture {
  width: 100%;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .imgWrapper .photo {
  width: 100%;
  height: 21rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .content {
  padding-left: 1.5rem;
  margin: 0;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .content h3 {
  font-family: "gilroy", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.25em;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .content p {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  margin: 0;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .advantages .advantage .content p + p {
  margin-top: 1.5em;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider {
  margin-top: -2rem;
  overflow: visible;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product {
  background: #EEEFF2;
  color: #212121;
  min-width: 275px;
  margin-top: 3rem !important;
  padding-bottom: 1rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .img {
  background: none;
  height: auto;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .img img {
  margin: -2rem 0 1rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .title {
  font-size: 1.25rem;
  margin-top: 1rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .title strong {
  color: #71E84C;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .priceHead {
  margin-top: 1rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .prices .base {
  text-decoration: line-through;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product .prices .current {
  font-weight: 700;
  font-size: 1.75rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product:hover,
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .product.activated {
  background: #EEEFF2;
  -webkit-transform: translateY(-1rem);
  -ms-transform: translateY(-1rem);
  -o-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
.mdl__incentiveSite.--miniZ .tpl__procedure .tpl .items .item .content .comp__dragSlider .products .gallery-inner {
  min-width: 100%;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown {
  margin-top: 3rem;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs {
  background: #EEEFF2;
  padding: 2.5em 2em;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .comp__headline {
  margin-bottom: 3em;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .selectize-control .selectize-input {
  height: 40px !important;
  color: #212121;
  background: white !important;
  line-height: 37px;
  padding-left: 0.625rem;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .selectize-control .selectize-input div[data-value="When to call"] {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item .label {
  display: none;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input {
  color: #212121;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input::-webkit-input-placeholder {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input::-moz-placeholder {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input:-ms-input-placeholder {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input::-ms-input-placeholder {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item input::placeholder {
  color: #5d606b;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .form_item.columns {
  z-index: 2;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs .requestTime {
  border: none;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .select2 .select2-selection .select2-selection__rendered {
  color: #212121;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  line-height: 2.5em;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .select2 .select2-selection .select2-selection__arrow {
  right: 0;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .select2 .name {
  margin-bottom: 0;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__dealerPrefer .mapWrapper {
  height: 40vh;
  border-radius: 15px;
  overflow: hidden;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__dealerPrefer .mapWrapper .overflowText {
  background: #EEEFF2;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__dealerPrefer .mapWrapper .overflowText .text {
  color: inherit;
  opacity: 0.5;
}
.mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__dealerPrefer .mapWrapper #dealerMap {
  border-radius: 15px;
}
@media (max-width: 991px) {
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .inputs {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .selectize-control {
    width: 100%;
    min-width: 0;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .selectize-control .selectize-input {
    font-size: 14px;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__contactForm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__contactForm .comp__headline {
    margin-bottom: 1em;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__contactForm .comp__headline .pretitle {
    white-space: normal;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .comp__contactForm .columns > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0.5rem 0;
  }
  .mdl__incentiveSite.--miniZ .tpl__procedure .formUnknown .mapWrap {
    padding-bottom: 0;
  }
}
body.initialized .mdl__incentiveSite.--miniZ .tpl__lineHeader .tpl .background {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.mdl__advantagesMicrosite {
  overflow: hidden;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline {
  text-align: center;
  z-index: 1;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .title {
  letter-spacing: 0;
  font-weight: 700;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .title em {
  font-weight: inherit;
  color: #71E84C;
  font-style: normal;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 3em;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 15vh;
  background: rgba(255, 255, 255, 0.1);
  padding: 1.5em 2em;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box svg {
  width: 3.4em;
  height: 3.4em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box .name {
  font-size: 1.25rem;
  color: #C3C6D6;
  font-weight: 600;
  margin-top: 0.5em;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box.tippyTooltip,
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box[target] {
  cursor: pointer;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box.tippyTooltip:hover,
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box[target]:hover {
  background: rgba(232, 241, 255, 0.2);
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box + .box {
  margin-top: 0.25em;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim {
  font-size: 1.75rem;
  color: #C3C6D6;
  font-weight: 600;
  margin-top: 5vh;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim strong {
  color: white;
  font-weight: 600;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim .bigger {
  font-size: 1.75rem;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim .bigger strong {
  font-size: 2.125rem;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim .bigger.nd {
  font-size: 2.25rem;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim .bigger a {
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim .bigger a:hover {
  color: white;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .buttons {
  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;
  margin: 1em 0 3vh;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .buttons .btn {
  font-size: 0.875rem;
  min-width: 12.5em;
  text-transform: none;
}
.mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .buttons .btn + .btn {
  margin-left: 6px;
}
@media (min-width: 500px) {
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2.5vh 5vw 0;
  }
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box {
    width: calc(100% / 3 - 4px);
    min-height: 22vh;
  }
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes .box + .box {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .subclaim {
    margin-top: 25vh;
  }
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .buttons {
    margin: 1em 0 -15vh;
  }
}
@media (min-width: 1400px) {
  .mdl__advantagesMicrosite .tpl__header .tpl .comp__headline .boxes {
    margin: 2.5vh 10vw 0;
  }
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline {
  margin-top: 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .title {
  line-height: 1.25;
  letter-spacing: 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .text {
  top: auto;
  max-width: 100%;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.375em;
  -ms-flex: 0 0 1.375em;
  flex: 0 0 1.375em;
  margin-top: 0.25em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco .text {
  top: auto;
  max-width: 100%;
  line-height: 1.4;
  padding: 0 0 0 1.25em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco:first-child {
  margin-top: 5em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco:last-child {
  margin-bottom: 4em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  right: -5px;
  -webkit-transition: opacity 0.75s ease-in-out;
  -o-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  margin: 1em 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines .machine {
  line-height: 0;
  padding: 5px;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines .machine + .machine {
  margin-left: 10px;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines .machine:hover {
  opacity: 0.75;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines .machine.active {
  opacity: 1;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .bgGradient {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 125%;
  height: 115%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: transparent -webkit-radial-gradient(50% 50%, closest-side, #ACACAC 0%, #70707000 100%) 0 0 no-repeat padding-box;
  background: transparent -o-radial-gradient(50% 50%, closest-side, #ACACAC 0%, #70707000 100%) 0 0 no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 50% 50%, #ACACAC 0%, #70707000 100%) 0 0 no-repeat padding-box;
  opacity: 0.25;
  pointer-events: none;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .text {
  top: auto;
  max-width: none;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart {
  overflow: visible;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart .N {
  fill: white;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart .greenGradient {
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s;
  transition: -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s;
  -o-transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s;
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s;
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s, -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1) 0.25s;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart.active .greenGradient {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl img.earth {
  position: relative;
  left: 50%;
  width: 135%;
  max-width: 70vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: -4% 0 -50%;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper {
  overflow: auto;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable {
  width: 100%;
  min-width: 50em;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead {
  font-size: 1.125rem;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr {
  background: #4C525B;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th {
  padding: 2em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th .eliseLogo {
  width: auto;
  height: 2.5em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th .withIco {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th .withIco svg {
  width: 7.5em;
  height: 3em;
  margin-top: 2em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th.eliseCol {
  background: rgba(113, 232, 76, 0.8);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th:not(:first-child) {
  text-align: center;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr {
  background: #353B44;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr td {
  border-top: 3px solid black;
  padding: 2em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr td.eliseCol {
  position: relative;
  background: rgba(113, 232, 76, 0.8) !important;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr td.eliseCol:after {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  top: -3px;
  height: 3px;
  background: #5e994d;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr td:not(:first-child) {
  font-weight: 600;
  text-align: center;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr:nth-child(even) {
  background: #4C525B;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable th,
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable td {
  -webkit-clip-path: polygon(0 -2px, 0% -2px, 0% 100%, 0% 100%);
  clip-path: polygon(0 -2px, 0% -2px, 0% 100%, 0% 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
  transition: clip-path 1s cubic-bezier(0.58, 0, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable.active {
  pointer-events: all;
  opacity: 1;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable.active th,
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable.active td {
  -webkit-clip-path: polygon(0 -2px, 100% -2px, 100% 100%, 0% 100%);
  clip-path: polygon(0 -2px, 100% -2px, 100% 100%, 0% 100%);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable[data-target="miniz"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .blockCta {
  text-align: center;
  margin: 3vh 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl .blockCta .text {
  max-width: none;
  color: #A8A8A8;
  margin-top: 0.5em;
  padding: 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse {
  background: white;
  color: #2b2a3b;
  text-align: center;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .comp__headline {
  margin: 2em 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .subtext {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
  margin: 3em 0;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .subtext span {
  position: relative;
  color: white;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .subtext > span {
  margin: 0 0.25em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .subtext > span:before {
  content: "";
  background: #636363;
  position: absolute;
  top: -0.2em;
  bottom: -0.2em;
  left: -0.25em;
  right: -0.25em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits {
  margin-top: 2em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits li strong {
  display: block;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits li.skladovost {
  font-size: 0.875rem;
  font-weight: 600;
  margin-left: 1.5em;
  margin-bottom: -1.6em;
  opacity: 0.5;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits li.skladovost.en {
  margin-left: 0;
  margin-bottom: -0.5em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits li + li,
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .benefits + .btn {
  margin-top: 1.5em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .miniZlogo {
  height: 2.15em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .bigImg {
  position: relative;
  bottom: -2.75em;
  left: 50%;
  width: 190%;
  min-width: 45em;
  max-width: none;
  -webkit-transform: translateX(-53%);
  -ms-transform: translateX(-53%);
  -o-transform: translateX(-53%);
  transform: translateX(-53%);
  margin-bottom: -20%;
  pointer-events: none;
  opacity: 0.15;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .comp__headline {
  margin-bottom: 3em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .comp__headline .pretitle {
  color: #C3C6D6;
  font-weight: 600;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .text {
  color: white;
  text-align: center;
  margin-bottom: 3em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .text img {
  display: block;
  margin: 0 auto 1em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #quickForm {
  position: absolute;
  bottom: 2em;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers {
  display: block;
  width: 100%;
  margin-top: 5vh;
  margin-bottom: calc(-5vh - 9em);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers + #mapOfDealers {
  position: absolute;
  left: 7px;
  top: 0;
  width: calc(100% - 12px);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers .point {
  transform-box: fill-box;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers .point .pointScale {
  -webkit-transform: scale(0) translate(4px, 14px);
  -ms-transform: scale(0) translate(4px, 14px);
  -o-transform: scale(0) translate(4px, 14px);
  transform: scale(0) translate(4px, 14px);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  transform-box: fill-box;
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .wowDone #mapOfDealers .point .pointScale {
  -webkit-transform: scale(1.5) translate(4px, 14px);
  -ms-transform: scale(1.5) translate(4px, 14px);
  -o-transform: scale(1.5) translate(4px, 14px);
  transform: scale(1.5) translate(4px, 14px);
}
.mdl__advantagesMicrosite .tpl__textBlock .tplBg {
  position: absolute;
  min-width: 100vw;
  left: 50%;
  bottom: -2vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: plus-lighter;
}
@media (min-width: 500px) {
  .mdl__advantagesMicrosite .tpl__textBlock .tpl img.earth {
    margin: -4% 0 -50%;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .text {
    text-align: left;
    padding-right: 0.75vw;
    margin: 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .text img {
    margin: 0 0 0.25em;
  }
}
@media (min-width: 768px) {
  .mdl__advantagesMicrosite .tpl__textBlock .tpl img.earth {
    margin: -17% 0 -45%;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .blockCta {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco {
    margin-left: 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco:first-child {
    margin-top: 2.5em;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .textWithIco:last-child {
    margin-bottom: 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline .withGraf {
    text-align: right;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline #savingChart {
    max-width: 63.5vh;
    min-height: 32em;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines {
    margin: -1em 0 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse {
    text-align: left;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .comp__headline {
    margin: 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .subtext {
    margin: 10vh 0 0;
  }
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .bigImg {
    bottom: -5.75em;
    width: 180%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    z-index: 1;
  }
}
@media (min-width: 1400px) {
  .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse .bigImg {
    bottom: -2.75em;
    width: 190%;
    -webkit-transform: translateX(-53%);
    -ms-transform: translateX(-53%);
    -o-transform: translateX(-53%);
    transform: translateX(-53%);
  }
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl {
  overflow: hidden;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .eliseImg {
  display: none;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .comp__headline .title {
  line-height: 1.125;
  margin-top: 0.5em;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .comp__headline .text {
  margin: 1.5em 0;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .comp__headline .buttons a + a {
  margin-left: 1em;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .comp__headline .buttons a + a:hover {
  opacity: 1;
}
.mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .container:after {
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  display: block;
  position: relative;
  margin-top: 8vh;
}
@media (min-width: 992px) {
  .mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl {
    margin: 3em 0 -10vh;
  }
  .mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .eliseImg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 50%;
    background: center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: scale(1.75);
    -ms-transform: scale(1.75);
    -o-transform: scale(1.75);
    transform: scale(1.75);
  }
}
.mdl__advantagesMicrosite .tpl__lane .tpl {
  background: #71E84C;
  padding: 5em 0 !important;
}
.mdl__advantagesMicrosite .tpl__lane .tpl .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__advantagesMicrosite .tpl__lane .tpl .comp__headline .title {
  color: #0b0a0c;
  padding-bottom: 0.5em;
}
.mdl__advantagesMicrosite .tpl__lane .tpl .comp__headline .title .wow {
  max-width: 52em;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .mdl__advantagesMicrosite .tpl__lane .tpl .comp__headline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mdl__advantagesMicrosite .tpl__lane .tpl .comp__headline .title {
    line-height: 1.5;
    padding-right: 3em;
    padding-bottom: 0;
    margin: 0;
  }
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline {
  text-align: center;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline .pretitle {
  color: #C3C6D6;
  font-weight: 600;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline .title + .pretitle {
  font-size: 1rem;
  margin-top: 1em;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline + .videoWrapper {
  margin-top: 2em;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper {
  margin-top: 3em;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper video {
  width: 100%;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state .play {
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state .play img {
  max-width: 15vw;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state[playing] {
  pointer-events: none;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state[playing] .play {
  opacity: 0;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper .state:hover .play {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe {
  width: 100%;
  height: clamp(165px, 51vw, 100vw);
}
@media (min-width: 992px) {
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe {
    height: 535px;
  }
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe.small {
    height: 241px;
  }
}
@media (min-width: 1440px) {
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe {
    height: 721px;
  }
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe.small {
    height: 325px;
  }
}
@media (min-width: 1680px) {
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe {
    height: 758px;
  }
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe.small {
    height: 344px;
  }
}
@media (min-width: 1920px) {
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe {
    height: 838px;
  }
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__videoWrapper iframe.small {
    height: 381px;
  }
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl:nth-child(3) .comp__headline {
  padding-bottom: 5em;
  margin-top: -2.5em;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tpl:nth-child(3) .comp__headline .pretitle {
  font-size: 1.125rem;
}
@media (min-width: 500px) {
  .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline .title span {
    display: inline;
    position: absolute;
    bottom: 0;
    margin-left: 1.5em;
  }
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tplBg {
  position: absolute;
  min-width: 100vw;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: plus-lighter;
}
.mdl__advantagesMicrosite .tpl__advantageVideos .tplBgWithGreenRed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: -4em;
  background: url(/media/img/redgreen.png) center 3vw no-repeat;
  -webkit-background-size: 66vw auto;
  background-size: 66vw auto;
  opacity: 0.75;
}
.mdl__advantagesMicrosite .tpl__boxForm .tpl {
  padding-top: 0 !important;
}
.mdl__advantagesMicrosite.dealerMicrosite .tpl__header .tpl .comp__headline .title {
  max-width: 15em;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .mdl__advantagesMicrosite.dealerMicrosite .tpl__header .tpl {
    min-height: 700px;
  }
  .mdl__advantagesMicrosite.dealerMicrosite .tpl__header .tpl .comp__headline .subclaim {
    margin-top: calc(25vh - 2em);
  }
}
.mdl__advantagesMicrosite.dealerMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers {
  -webkit-transform: scale(1.25) translateY(7.5%);
  -ms-transform: scale(1.25) translateY(7.5%);
  -o-transform: scale(1.25) translateY(7.5%);
  transform: scale(1.25) translateY(7.5%);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl .bgGradient {
  -webkit-filter: invert(1);
  filter: invert(1);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart .whiteText {
  fill: #2b2a3b;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl #savingChart .whiteStroke {
  stroke: #2b2a3b;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl .comp__headline.withSwitch .machines .machine {
  -webkit-filter: invert(1);
  filter: invert(1);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable thead tr th {
  color: white;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr {
  background: rgba(0, 0, 0, 0.15);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl .advantageTableWrapper .advantageTable tbody tr:nth-child(even) {
  background: #f2f2f2;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl.inverse:not(.notThis) {
  background: #111;
  color: white;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap .text {
  color: #2b2a3b;
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock .tpl.bottomMap #mapOfDealers image {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .eliseImg {
  background-image: url(/media/img/elise_900_banner_white_small.jpg) !important;
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4);
}
body.schema--white .mdl__advantagesMicrosite .tpl__textBlock.californiaCore .tpl .container:after {
  background: rgba(0, 0, 0, 0.25);
}
body.schema--white .mdl__advantagesMicrosite .tpl__advantageVideos .tpl .comp__headline .title span {
  color: rgba(76, 82, 91, 0.0075);
}
body.schema--white .mdl__advantagesMicrosite .tpl__advantageVideos .tplBgWithGreenRed {
  opacity: 0.15;
}
.eventsList {
  margin-top: 5vh;
}
.eventsList .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 7vh;
}
.eventsList .comp__headline .photo {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin-top: 5em;
}
.eventsList .items .headline {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(195, 198, 214, 0.5);
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.5em;
}
.eventsList .items .year {
  font-size: 5.75rem;
  font-weight: 700;
  font-family: "bebas_neue", "Montserrat", "gilroy", Arial, sans-serif;
  line-height: 1;
  opacity: 0.1;
  margin-top: 0.125em;
}
.eventsList .items .comp__eventItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.2);
  padding: 3vh 3.5vw;
  margin-top: 0.625em;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.eventsList .items .comp__eventItem .intro {
  font-size: 0.875rem;
  letter-spacing: 0.015em;
  font-weight: 600;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.eventsList .items .comp__eventItem .intro .date {
  color: #8E909A;
}
.eventsList .items .comp__eventItem .intro .logo {
  min-width: 7.75rem;
  max-width: 10rem;
  margin: 1em 0 0.5em;
}
.eventsList .items .comp__eventItem .intro .location {
  color: #747680;
}
.eventsList .items .comp__eventItem .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 600;
  line-height: 1.3;
  padding: 0 5em 0 3em;
}
.eventsList .items .comp__eventItem .text .title {
  font-size: 1.125rem;
}
.eventsList .items .comp__eventItem .text .perex {
  font-size: 0.875rem;
  color: rgba(195, 198, 214, 0.5);
  margin-top: 0.5em;
}
.eventsList .items .comp__eventItem .arrow {
  height: auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  line-height: 0;
}
.eventsList .items .comp__eventItem .arrow svg {
  width: 1.625rem;
  fill: #8F9199;
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  transform: scale(-1);
}
.eventsList .items .comp__eventItem:not(.notWithDetail):hover {
  background: rgba(255, 255, 255, 0.25);
}
.eventsList .items .comp__eventItem.past {
  background: rgba(255, 255, 255, 0.075);
}
.eventsList .items .comp__eventItem.past:not(.notWithDetail):hover {
  background: rgba(255, 255, 255, 0.125);
}
.eventsList .boxForm {
  margin-top: 7.5vh;
}
.eventsList .boxForm .comp__headline {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1em;
}
.eventsList .boxForm .comp__headline .title {
  max-width: 12em;
}
.eventsList .boxForm .comp__headline .pretitle.pretitle--smaller {
  font-size: 0.875rem;
}
.eventsList .boxForm .box {
  background: #2B2C2F;
  border-radius: 20px 20px 0 0;
  padding: 9vh 4.25vw 5vh;
}
.eventsList .boxForm .box .comp__generalForm {
  margin: 0;
}
.eventsList .boxForm .box .comp__generalForm label {
  color: white;
  font-size: 13px;
}
.eventsList .boxForm .box .comp__generalForm .label {
  margin-bottom: 1.25em;
  padding: 0;
}
.eventsList .boxForm .box .comp__generalForm .columns {
  z-index: 2;
}
.eventsList .boxForm .box .comp__generalForm .columns .col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1rem;
}
.eventsList .boxForm .box .comp__generalForm .columns .col:first-child {
  -webkit-box-flex: 1.5;
  -webkit-flex: 1.5;
  -ms-flex: 1.5;
  flex: 1.5;
}
.eventsList .boxForm .box .comp__generalForm .columns .col:last-child {
  margin-right: 0;
}
.eventsList .boxForm .box .comp__generalForm .selectize-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: auto;
}
.eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input {
  height: auto !important;
  border-bottom: 1px solid #47484c;
  border-radius: 0;
  padding: 0 30px 0 0;
}
.eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input .item,
.eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input {
  width: 100% !important;
  line-height: 2.5em !important;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input.has-items input {
  position: absolute !important;
  opacity: 0 !important;
}
.eventsList .boxForm .box .comp__generalForm .columns .col .form_item.type {
  display: none;
}
.eventsList .boxForm .box .comp__generalForm .columns .col + .col .form_item {
  text-align: left;
}
.eventsList .boxForm .box .comp__generalForm .form_item.select {
  z-index: 2;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field input:not([type="checkbox"]) {
  height: auto;
  line-height: 2.5em;
  padding: 0;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field textarea::-webkit-input-placeholder, .eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: #757575;
  font-weight: 600;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field textarea::-moz-placeholder, .eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input::-moz-placeholder {
  color: #757575;
  font-weight: 600;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field textarea:-ms-input-placeholder, .eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input:-ms-input-placeholder {
  color: #757575;
  font-weight: 600;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field textarea::-ms-input-placeholder, .eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input::-ms-input-placeholder {
  color: #757575;
  font-weight: 600;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .form_item .field textarea::placeholder,
.eventsList .boxForm .box .comp__generalForm .selectize-control .selectize-input input::placeholder {
  color: #757575;
  font-weight: 600;
  font-size: 0.875rem;
}
.eventsList .boxForm .box .comp__generalForm .form_item.submit .btn span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.eventsList .boxForm .box .comp__generalForm .form_item.submit .btn span svg {
  width: 1.125rem;
  height: auto;
  margin-left: 0.5em;
}
.eventsList .boxForm .box .comp__generalForm .form_item + .form_item {
  margin-top: 5vh;
}
@media (max-width: 499px) {
  .eventsList .items .comp__eventItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .eventsList .items .comp__eventItem .intro {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .eventsList .items .comp__eventItem .text {
    padding: 2em 0 0;
  }
  .eventsList .items .comp__eventItem .arrow {
    display: none;
  }
}
@media (min-width: 500px) {
  .eventsList .comp__headline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .eventsList .comp__headline .photo {
    width: 50%;
    margin-top: 0;
    margin-left: 5em;
  }
}
@media (max-width: 767px) {
  .eventsList .comp__contactForm .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .eventsList .comp__contactForm .columns .col {
    width: 100%;
    margin: 0 !important;
  }
  .eventsList .comp__contactForm .columns .col + .col {
    margin-top: 5vh !important;
  }
}
@media (min-width: 992px) {
  .eventsList {
    margin-top: 0;
  }
}
.mdl__events.tpl__detail {
  background: white;
}
.mdl__events.tpl__detail sup {
  font-size: 50%;
}
.mdl__events.tpl__detail .tpl__header .tpl {
  background: black;
}
.mdl__events.tpl__detail .tpl__header .tpl .background {
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.75;
}
.mdl__events.tpl__detail .tpl__header .tpl .background:after {
  content: "";
  bottom: 0;
  right: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  height: 100%;
  width: 100%;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
  background: -o-radial-gradient(center, ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.mdl__events.tpl__detail .tpl__header .tpl .comp__headline .pretitle {
  color: white;
  font-size: 0.875rem;
  letter-spacing: 0.175em;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  background: #26262c;
  padding: 6vh 1vw;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item .value {
  color: white;
  font-weight: 700;
  margin-bottom: 1em;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item .value a {
  font-weight: inherit;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item .value a:hover {
  color: #71E84C;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item .value .icoLocation {
  fill: white;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item .name {
  font-size: 0.75rem;
  color: #9B9694;
  font-weight: 700;
  text-transform: uppercase;
  margin: 1em 0 -2em;
}
.mdl__events.tpl__detail .tpl__header .tpl .submenu .item + .item {
  margin-left: 0.25em;
}
.mdl__events.tpl__detail .tpl__textBlock .tpl .perex {
  font-size: 1.125rem;
  font-weight: bold;
  color: #2b2a3b;
}
.mdl__events.tpl__detail .tpl__textBlock .tpl .comp__wysiwyg {
  max-width: none;
  color: #2b2a3b;
  font-size: 1rem;
  padding-right: 1vw;
}
.mdl__events.tpl__detail .tpl__textBlock .tpl .comp__wysiwyg p {
  line-height: 1.75;
}
.mdl__events.tpl__detail .tpl__textBlock .tpl .comp__wysiwyg a {
  color: #2b2a3b;
}
.mdl__events.tpl__detail .tpl__textBlock .tpl .comp__wysiwyg a:hover {
  color: #71E84C;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .pretitle {
  font-size: 1.125rem;
  color: #2b2a3b;
  margin-bottom: 0.5em;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 40vh;
  min-height: 20vh;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item .counter {
  position: absolute;
  left: 0.25em;
  top: 0.25em;
  width: 1.5em;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  color: white;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item .name {
  color: white;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: -0.0275em;
  font-weight: bold;
  padding: 0 2vw 2.5vh 1.5vw;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item:last-child {
  -webkit-box-flex: 2.5;
  -webkit-flex: 2.5;
  -ms-flex: 2.5;
  flex: 2.5;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.35;
}
.mdl__events.tpl__detail .tpl__attractions .tpl .items .item + .item {
  margin-left: 0.25em;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl {
  color: #2b2a3b;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .comp__headline {
  text-align: center;
  margin: 2vh 0 1em;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #F2F2F2;
  border-radius: 20px;
  overflow: hidden;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .purchase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -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;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #DFE2E6;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .purchase .comp__headline {
  margin: 0;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .purchase .comp__headline .btn {
  margin-top: 1em;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .purchase .comp__headline.deactivated {
  opacity: 0.25;
  pointer-events: none;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm {
  margin: 0;
  padding: 9vh 4vw 5vh;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .form_item {
  margin: 0 auto;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .form_item + .form_item {
  margin-top: 5vh;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .columns .col + .col .form_item {
  text-align: left;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm label {
  color: #2b2a3b;
  font-size: 13px;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .label {
  color: #2b2a3b;
  margin-bottom: 1.25em;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .gdpr {
  margin-top: 5vh;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .gdpr label a,
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .marketing label a,
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"],
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .gdpr label .tippyTooltip,
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .marketing label .tippyTooltip {
  color: #2b2a3b;
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"]::-webkit-input-placeholder {
  color: rgba(43, 42, 59, 0.1);
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"]::-moz-placeholder {
  color: rgba(43, 42, 59, 0.1);
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"]:-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.1);
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"]::-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.1);
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .inputs .form_item .field input[type="text"]::placeholder {
  color: rgba(43, 42, 59, 0.1);
}
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm input:-webkit-autofill,
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm input:-webkit-autofill:hover,
.mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2b2a3b;
  color: #2b2a3b;
}
.mdl__events.tpl__detail .comp__modal {
  height: 100%;
  overflow: auto !important;
}
.mdl__events.tpl__detail .comp__modal .modal-dialog {
  max-width: 60em;
  height: auto;
  overflow: visible;
  margin: 20vh auto;
}
.mdl__events.tpl__detail .comp__modal .content {
  border-radius: 8px;
  text-align: left;
  overflow: visible;
  padding: 5vh 3.5vw;
}
.mdl__events.tpl__detail .comp__modal .content .closeBtn {
  top: calc(-3rem - 2vw);
}
.mdl__events.tpl__detail .comp__modal .content .closeBtn svg {
  width: 2.875rem;
  height: 2.875rem;
  stroke: #707070;
}
.mdl__events.tpl__detail .comp__modal .content .text p {
  position: relative;
  z-index: 1;
}
.mdl__events.tpl__detail .comp__modal .content .text .industries {
  margin: -9% 0 -15%;
}
.mdl__events.tpl__detail .comp__modal .content .text .signature {
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  margin-top: 3em;
}
.mdl__events.tpl__detail .comp__modal .content .text .signature .signatureImg {
  width: 15em;
  margin-bottom: -1.1%;
  margin-left: -0.6%;
}
.mdl__events.tpl__detail .comp__modal .content .text .signature .name {
  color: #C3C6D6;
  font-weight: 700;
  opacity: 0.5;
}
.mdl__events.tpl__detail .comp__modal .content .text .signature .position {
  color: #FFFFFF;
  font-weight: 600;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .mdl__events.tpl__detail .tpl__header .tpl {
    padding-bottom: 12.5em;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box .purchase {
    padding: 3vh 2vw;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm {
    padding: 4vh 4vw 3vh;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .columns .col {
    width: 100%;
    margin: 0 !important;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl .box .form .comp__generalForm .columns .col + .col {
    margin-top: 5vh !important;
  }
  .mdl__events.tpl__detail .tpl__attractions .tpl .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mdl__events.tpl__detail .tpl__attractions .tpl .items .item + .item {
    margin: 0.25em 0 0;
  }
}
@media (max-width: 767px) {
  .mdl__events.tpl__detail .tpl__header .tpl {
    padding-bottom: 0;
    margin-bottom: 11em;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .submenu {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
  }
  .mdl__events.tpl__detail .tpl__header .tpl .submenu .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5vh 9vw;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .submenu .item.bigger {
    padding: 3.5vh 9vw;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .submenu .item .value,
  .mdl__events.tpl__detail .tpl__header .tpl .submenu .item .name {
    margin: 0;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .submenu .item + .item {
    margin: 0.25em 0 0;
  }
  .mdl__events.tpl__detail .comp__modal .modal-dialog {
    margin: 0 auto;
  }
  .mdl__events.tpl__detail .comp__modal .content .closeBtn svg {
    stroke: white;
  }
}
@media (max-width: 499px) {
  .mdl__events.tpl__detail .tpl__textBlock .tpl .comp__wysiwyg {
    top: auto;
    margin: 2em 0 3em;
  }
}
@media (min-width: 992px) {
  .mdl__events.tpl__detail .tpl__header .tpl {
    height: 87vh;
    min-height: 550px;
    margin-bottom: -9vh;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .comp__headline {
    margin-top: -5vh;
  }
  .mdl__events.tpl__detail .tpl__attractions .tpl {
    padding-top: 0;
  }
  .mdl__events.tpl__detail .tpl__boxForm .tpl {
    padding-top: 0;
  }
}
@media (min-width: 1921px) {
  .mdl__events.tpl__detail .tpl__header .tpl {
    height: 80vh;
    margin-bottom: -6vh;
  }
  .mdl__events.tpl__detail .tpl__header .tpl .comp__headline {
    margin-top: -10vh;
  }
}
body.schema--white .mdl__events.tpl__detail .comp__modal .content {
  color: #2b2a3b;
}
body.schema--white .mdl__events.tpl__detail .comp__modal .content .text .signature .signatureImg {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
body.schema--white .mdl__events.tpl__detail .comp__modal .content .text .signature .name {
  color: #2b2a3b;
  opacity: 0.75;
}
body.schema--white .mdl__events.tpl__detail .comp__modal .content .text .signature .position {
  color: #2b2a3b;
  opacity: 0.5;
}
body[data-movfullpage-config="elise700"] .navbar .nav-wrap ul li a:hover,
body[data-movfullpage-config="elise700"] .navbar .nav-wrap ul li.active a {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .navbar .nav-wrap .mainCta a.btn.btn--rounded svg {
  fill: #2c82f2;
  stroke: #2c82f2;
}
body[data-movfullpage-config="elise700"] .navbar .nav-wrap .mainCta a.btn.btn--rounded:hover svg {
  fill: #fff;
  stroke: #fff;
}
body[data-movfullpage-config="elise700"] .navbarWrapper .login:hover svg {
  fill: #2c82f2;
}
body[data-movfullpage-config="elise700"] .languagePanel .languages .item:hover {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .languagePanel .languages .item:hover .languageArrow {
  border-top-color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .navbar .nav-wrap ul li a.dropdown:hover svg {
  stroke: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .customFooter .boxes .box:hover .btn.btn--green {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .customFooter .contactUs a:hover {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--menu .menu .brochures:hover {
  border-bottom-color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--menu .menu .brochures:hover svg {
  stroke: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--menu .menu a:hover {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--contact .contacts a:hover {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--copyright .scrollTop {
  background: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--copyright .scrollTop:hover {
  background: #040404;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--copyright .scrollTop:hover svg {
  stroke: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--copyright a:hover {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] footer .baseFooter .boxes .box.box--copyright .movisioLink:hover svg {
  fill: #2c82f2;
}
body[data-movfullpage-config="elise700"] .btn,
body[data-movfullpage-config="elise700"] .btn:active .btn:focus {
  color: #2c82f2;
  border-color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .btn:hover {
  color: #fff;
  background: #2c82f2;
}
body[data-movfullpage-config="elise700"] .btn.btn--green,
body[data-movfullpage-config="elise700"] .btn.btn--green:active,
body[data-movfullpage-config="elise700"] .btn.btn--green:focus {
  background: #2c82f2;
  border-color: #2c82f2;
  color: #fff;
}
body[data-movfullpage-config="elise700"] .btn.btn--green:hover {
  background: #2F2F36;
  border-color: #2F2F36;
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .btn.btn--gray,
body[data-movfullpage-config="elise700"] .btn.btn--gray:active,
body[data-movfullpage-config="elise700"] .btn.btn--gray:focus {
  border-color: #4e5056;
  color: #0b0a0c;
}
body[data-movfullpage-config="elise700"] .btn.btn--gray:hover {
  color: #4e5056;
  border-color: #0b0a0c;
  background: #0b0a0c;
}
body[data-movfullpage-config="elise700"] .btn.btn--black,
body[data-movfullpage-config="elise700"] .btn.btn--black:active,
body[data-movfullpage-config="elise700"] .btn.btn--black:focus {
  border-color: #0b0a0c;
  color: #fff;
}
body[data-movfullpage-config="elise700"] .btn.btn--black:hover {
  color: #0b0a0c;
  border-color: #fff;
  background: #fff;
}
body[data-movfullpage-config="elise700"] .tpl__header .tpl .comp__headline .pretitle.badges span:nth-child(1) {
  background: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__header .tpl .text strong {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productStuck .tpl .points .point .pretext:not(.pretext--noHighlight) span {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productLift .tpl .points .point .number span.highlighted {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productLift .tpl .points .point .pretext:not(.pretext--noHighlight) span {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productNoises .tpl .audioControl .info .text.text span {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productNoises .tpl .audioControl .bar .toggler.toggler--on.active {
  background-color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__specs .tpl .textsWrapper .downloadCta:hover .text span {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productParts .tpl .partsNav .partsAll:hover,
body[data-movfullpage-config="elise700"] .tpl__productParts .tpl .partsNav .partsAll:hover sup {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productParts .tpl .partsNav .partNav:hover svg {
  fill: #2c82f2;
}
body[data-movfullpage-config="elise700"] .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
  background-image: url(/media/img/svg/360dots--blue.svg);
}
body[data-movfullpage-config="elise700"] .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img {
  background: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__submenu ul li a:after {
  background: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__headline .title .highlighted {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__partItem:hover .content .tag svg {
  fill: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__webSettings .comp__toggleCheckbox:hover > span {
  color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__webSettings .link .ico {
  background-color: #2c82f2;
}
body[data-movfullpage-config="elise700"] .comp__toggleRadio input:not(:checked) + label:hover {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .navbar.inversed.disappeared.stick .nav-wrap ul li a:hover {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .navbar.inversed.disappeared.stick .navbarWrapper .login:hover svg {
  fill: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .navbar.inversed.disappeared.stick .languagePanel .languages .item:hover .languageArrow {
  border-top-color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productStuck .tpl .points .point .pretext:not(.pretext--noHighlight) span {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productLift .tpl .points .point .pretext:not(.pretext--noHighlight) span {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productNoises .tpl .audioControl .bar .toggler.toggler--on.active {
  background-color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productRemote .tpl .remotes .owl-dots .owl-dot.active {
  border-top-color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
  background-image: url(/media/img/svg/360dots--blue.svg);
}
body.schema--white[data-movfullpage-config="elise700"] .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img {
  background-color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .comp__toggleRadio .toggle-inside {
  background: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .comp__toggleRadio input:not(:checked) + label:hover {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .comp__webSettings .comp__toggleRadio input:not(:checked) + label:hover {
  color: #2c82f2;
}
body.schema--white[data-movfullpage-config="elise700"] .comp__webSettings .comp__toggleCheckbox:hover > span {
  color: #2c82f2;
}
.mdl__machine .tpl__productParts .headline h2 {
  color: #212121;
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 0.625em;
}
.mdl__machine .tpl__productParts .comp__partItem .content {
  background: #EEEFF2;
}
.mdl__machine.batteries .tpl__machineHeader .tpl {
  height: 75vh;
}
.mdl__machine.batteries .tpl__machineHeader .tpl .background {
  height: 100%;
  background: black;
}
.mdl__machine.batteries .tpl__machineHeader .tpl .background img {
  height: 75vh;
  opacity: 0.75;
}
.mdl__machine.batteries .tpl__machineHeader .tpl .headline {
  text-align: right;
}
.mdl__machine.batteries .tpl__machineHeader .tpl .headline h2 {
  margin-left: auto;
}
.mdl__aboutPage {
  background: white;
}
.mdl__aboutPage .tpl__aboutHeader .tpl {
  height: 65vh;
  overflow: hidden;
}
.mdl__aboutPage .tpl__aboutHeader .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mdl__aboutPage .tpl__aboutHeader .tpl .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  /*filter: blur(5px); transform: scale(1.05);*/
}
.mdl__aboutPage .tpl__aboutHeader .tpl .container {
  height: 100%;
}
.mdl__aboutPage .tpl__aboutHeader .tpl .wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mdl__aboutPage .tpl__aboutHeader .tpl .wrapper h1 {
  font-size: max(3rem, 8.5vh);
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  max-width: 9em;
}
.mdl__aboutPage .tpl__reasons .tpl {
  padding: 0 !important;
  margin: -3em 0 -1em;
}
.mdl__aboutPage .tpl__text .tpl {
  color: black;
  padding: 10rem 0 0 !important;
}
.mdl__aboutPage .tpl__text .tpl .headline {
  margin-bottom: 3rem;
}
.mdl__aboutPage .tpl__text .tpl .headline h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
.mdl__aboutPage .tpl__text .tpl .headline h3 {
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block picture {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: 100%;
  margin-right: 3rem;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block picture img {
  width: 30rem;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block p {
  font-size: 1.125rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  letter-spacing: -0.0125em;
  line-height: 1.75;
  margin: 0;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block p > strong {
  display: block;
  margin-bottom: 0.75em;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block p + p {
  margin-top: 1.5em;
}
.mdl__aboutPage .tpl__text .tpl .blocks .block + .block {
  margin-top: 1.5rem;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black {
  color: white;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  left: 6px;
  right: 6px;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .background {
  margin-bottom: -40%;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper {
  padding: 0 4rem 6rem;
  margin-top: -8rem;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .headline h2 {
  color: #C5C5C5;
  margin-top: 0;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .headline :after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.75rem;
  right: 0;
  height: 1px;
  background: #47495f;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .blocks {
  display: grid;
  grid-gap: 5rem;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 4rem;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .blocks .block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0;
}
.mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .blocks .block h3 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  line-height: 1.15;
  margin-bottom: 2rem;
}
.mdl__aboutPage .tpl__text .tpl.arbol {
  padding: 10rem 0 5rem !important;
}
.mdl__aboutPage .tpl__text .tpl.arbol .headline h2 {
  font-size: 1.75rem;
  margin-bottom: 0.75em;
}
.mdl__aboutPage .tpl__text .tpl.arbol .headline.affix {
  top: 90px;
}
.mdl__aboutPage .tpl__text .tpl.arbol .headline h2 img {
  position: relative;
  width: 2rem;
  bottom: 0.125em;
}
.mdl__aboutPage .tpl__text .tpl.arbol .headline p {
  margin: 0;
}
.mdl__aboutPage .tpl__text .tpl.arbol.noTopOffset {
  padding: 0 0 10rem !important;
}
.mdl__aboutPage .tpl__text .tpl.arbol.noTopOffset .headline {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .mdl__aboutPage .tpl__text .tpl .blocks .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mdl__aboutPage .tpl__text .tpl .blocks .block .content {
    margin-top: 1em;
  }
  .mdl__aboutPage .tpl__text .tpl.tpl--black .backdrop {
    left: 19px;
    right: 19px;
  }
  .mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper {
    padding: 0 2rem 4rem;
    margin-top: -2rem;
  }
  .mdl__aboutPage .tpl__text .tpl.tpl--black .wrapper .blocks {
    grid-template-columns: 1fr;
  }
  .mdl__aboutPage .tpl__text .tpl.arbol.noTopOffset .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mdl__aboutPage .tpl__text .tpl.arbol.noTopOffset .row picture img {
    margin-top: 2rem;
  }
}
.mdl__aboutPage .tpl__features .tpl .features {
  grid-gap: 6rem;
}
.mdl__aboutPage .tpl__features .tpl .features .feature .content {
  font-size: 0.9375rem;
}
.mdl__aboutPage .tpl__features .tpl .features .feature + .feature {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .mdl__aboutPage .tpl__features .tpl .features > div {
    grid-column: 1 / span 2;
  }
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl {
  color: black;
  padding-top: 10rem !important;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl picture {
  display: block;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl picture + picture {
  margin-top: 1.25rem;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .text {
  padding: 0;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .text p {
  margin: 0;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .text p + p {
  margin-top: 1.5em;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .text.affix {
  top: 125px;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .headline {
  font-size: 1.125rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  letter-spacing: -0.0125em;
  line-height: 1.75;
}
.mdl__aboutPage .tpl__simpleScrollGallery .tpl .headline h3 {
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0.0125em;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
@media (max-width: 991px) {
  .mdl__aboutPage .tpl__simpleScrollGallery .tpl .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .mdl__aboutPage .tpl__simpleScrollGallery .tpl .photos {
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  body.biggerHeadlines .tpl__mainHeader .tpl .fullSlide .content .headline .title {
    font-family: "gilroy", Arial, sans-serif;
    font-size: max(2.875rem, 4.5vh);
    max-width: 15em;
    margin: 0.5em 0;
    text-transform: none;
    line-height: 1;
  }
  body.biggerHeadlines .tpl__mainHeader .tpl .fullSlide .content .headline .btn {
    color: white;
  }
  body.biggerHeadlines .tpl__mainHeader .tpl .fullSlide .content .headline .btn:after {
    background: #28262B;
  }
  body.biggerHeadlines .tpl__mainHeader .tpl .fullSlide .content .headline .btn svg {
    stroke: white;
  }
  body.biggerHeadlines .tpl__imgBlock .tpl .container {
    padding-top: 8vh;
  }
  body.biggerHeadlines .tpl__imgBlock .tpl .container h2 {
    font-size: max(2.375rem, 4vh);
    max-width: 20em;
  }
  body.biggerHeadlines .tpl__imgBlock .tpl .container h3 {
    font-size: max(1.5rem, 2.7vh);
    max-width: 25em;
  }
  body.biggerHeadlines .tpl__lineHeader .tpl .container .headline {
    padding-top: 4vh;
  }
  body.biggerHeadlines .tpl__machineHeader .tpl .container .headline h2 {
    font-family: "gilroy", Arial, sans-serif;
    font-size: max(2.875rem, 4.5vh);
    font-weight: 700;
  }
}
.mdl__customiseSite {
  background: white;
  color: #0b0a0c;
}
.mdl__customiseSite .tpl__lineHeader .tpl {
  color: white;
}
.mdl__customiseSite .tpl__lineHeader .tpl .background {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__customiseSite .tpl__lineHeader .tpl .background img {
  -o-object-position: center;
  object-position: center;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .headline {
  padding-top: 28vh;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .headline h1 span {
  opacity: 0.55;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .bottomInfo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "gilroy", Arial, sans-serif;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .bottomInfo h2 {
  font-weight: bold;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .bottomInfo p {
  margin: 0;
}
.mdl__customiseSite .tpl__lineHeader .tpl .container .bottomInfo p strong {
  padding: 3px 5px;
  background: white;
  color: #0A0A0A;
}
@media (max-width: 499px) {
  .mdl__customiseSite .tpl__lineHeader .tpl .container .bottomInfo p {
    text-align: center;
    max-width: 20rem;
    line-height: 1.75;
  }
}
.mdl__customiseSite .tpl__imgPoints .tpl {
  padding: 1rem 0 0 !important;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points .point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 40vh;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  color: white;
  padding: 2rem 2.5rem;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points .point h3 {
  font-size: 2rem;
  font-weight: bold;
  font-family: "gilroy", Arial, sans-serif;
  line-height: 1;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points .point p {
  font-size: 0.9375rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  max-width: 25rem;
  opacity: 0.85;
  margin: 0;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points .point div {
  z-index: 1;
}
.mdl__customiseSite .tpl__imgPoints .tpl .points .point:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.47;
}
.mdl__customiseSite .tpl__imgPoints .tpl .text {
  padding: 3.5rem 0;
  border-bottom: 1px solid #C3C6D6;
}
.mdl__customiseSite .tpl__imgPoints .tpl .text h3 {
  font-size: 2rem;
  font-weight: bold;
  font-family: "gilroy", Arial, sans-serif;
}
@media (min-width: 500px) {
  .mdl__customiseSite .tpl__imgPoints .tpl .points {
    grid-template-columns: 1fr 1fr;
  }
}
.mdl__customiseSite .tpl__features .tpl .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  padding-bottom: 5rem;
}
.mdl__customiseSite .tpl__features .tpl .headline h4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  font-size: 1.625rem;
  font-weight: bold;
  margin: 0 5% 0 0;
}
.mdl__customiseSite .tpl__features .tpl .headline p {
  font-size: 1.125rem;
  margin: 0;
}
@media (max-width: 767px) {
  .mdl__customiseSite .tpl__features .tpl {
    padding-bottom: 0 !important;
  }
}
.mdl__customiseSite .tpl__boxForm .tpl {
  padding-top: 2rem !important;
}
.mdl__customiseSite .tpl__boxForm .tpl .headline {
  padding-bottom: 1rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .headline h2 {
  font-size: 2rem;
  font-weight: bold;
  font-family: "gilroy", Arial, sans-serif;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input[type="text"],
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input[type="text"]:-webkit-autofill::first-line {
  color: #233E53 !important;
  background: white !important;
  border: 4px solid #ECEFF1;
  border-radius: 6px;
  font-size: 0.875rem !important;
  font-weight: bold;
  padding-right: 0.75em;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-dropdown {
  color: #2b2a3b;
  background: #f2f2f2;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-dropdown .option {
  border-top-color: white;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-dropdown .option.active {
  color: #f2f2f2;
  background: #2a2c31;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input {
  color: #2b2a3b;
  padding-right: 1.5rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input .item {
  position: relative;
  top: -0.25rem;
  background: none !important;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input::-webkit-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .email input::-webkit-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .phone input::-webkit-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .name input::-webkit-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .textArea textarea::-webkit-input-placeholder {
  color: #5d606b;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input::-moz-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .email input::-moz-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .phone input::-moz-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .name input::-moz-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .textArea textarea::-moz-placeholder {
  color: #5d606b;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input:-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .email input:-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .phone input:-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .name input:-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .textArea textarea:-ms-input-placeholder {
  color: #5d606b;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input::-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .email input::-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .phone input::-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .name input::-ms-input-placeholder, .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .textArea textarea::-ms-input-placeholder {
  color: #5d606b;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-control .selectize-input input::placeholder,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .email input::placeholder,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .phone input::placeholder,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .name input::placeholder,
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .textArea textarea::placeholder {
  color: #5d606b;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .comp__headline {
  margin-bottom: 0;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .form_item.button.submit_button {
  margin: 0;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .form_item .label {
  color: #233E53;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(1) {
  background: white;
  border: 4px solid #ECEFF1;
  border-right: 0;
  padding-bottom: 2.5rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(1) .pretitle {
  margin-bottom: 2rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) {
  background: #ECEFF1;
  color: #233E53;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24rem;
  -ms-flex: 0 0 24rem;
  flex: 0 0 24rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .comp__headline {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  white-space: normal;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .comp__headline .pretitle {
  font-size: 1.5rem;
  line-height: 1;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .comp__headline .pretitle span {
  font-size: 67%;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact {
  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;
  margin: 2rem 0 0;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact .photo {
  width: 5rem;
  height: 5rem;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 1rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact .name {
  font-size: 1.5rem;
  color: #233E53;
  letter-spacing: normal;
  opacity: 1;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact a {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: normal;
  font-weight: 600;
  color: #4D5C6E;
  margin: 0;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .areas {
  margin-top: 0.75rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .areas .area {
  display: inline-block;
  border-radius: 6px;
  padding: 0 0.75rem;
  line-height: 2rem;
  background: white;
  font-weight: 600;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .areas .area img {
  width: 1.5rem;
}
.mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2):after {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  font-size: 1.125rem;
  top: 50%;
  bottom: auto;
  background: white;
  border: 4px solid #ECEFF1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(1) .pretitle {
    max-width: 17rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item {
    max-width: 18rem;
  }
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(1) {
    padding-bottom: 5.5rem;
  }
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(1) .pretitle {
    min-height: 8rem;
    margin-bottom: 0;
  }
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mdl__customiseSite .tpl__boxForm .tpl .boxes .box:nth-child(2):after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
body.initialized .tpl__lineHeader .tpl .background {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.mdl__options {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
.mdl__options.tpl__list {
  min-height: 100vh;
  background: #252930;
  padding: 10rem 0 4rem;
}
.mdl__options.tpl__list .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mdl__options.tpl__list .background video {
  position: fixed;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.15;
}
.mdl__options.tpl__list .background .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/options_cover.png) center no-repeat;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__options.tpl__list .background .gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 50%, #000000 100%);
  background: -o-radial-gradient(circle, rgba(0, 0, 0, 0) 50%, #000000 100%);
  background: radial-gradient(circle, rgba(0, 0, 0, 0) 50%, #000000 100%);
  opacity: 0.25;
}
.mdl__options.tpl__list .tpl {
  padding: 0 !important;
}
.mdl__options.tpl__list .textWrapper {
  padding-bottom: 3rem;
}
.mdl__options.tpl__list .textWrapper .description {
  max-width: 75%;
  font-size: 0.9375rem;
  line-height: 1.25;
  opacity: 0.8;
  margin-top: 2em;
}
.mdl__options.tpl__list .textWrapper.affix {
  top: 135px !important;
}
.mdl__options.tpl__list .options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.mdl__options.tpl__list .options .option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  height: 11rem;
  border-radius: 8px;
  overflow: hidden;
  padding: 2.25rem;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  will-change: transform;
}
.mdl__options.tpl__list .options .option .photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__options.tpl__list .options .option .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #262626;
  opacity: 0.3;
}
.mdl__options.tpl__list .options .option .name {
  position: relative;
  max-width: 80%;
  font-family: "gilroy", Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.25;
}
.mdl__options.tpl__list .options .option .cta {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: white;
  border-radius: 4px;
}
.mdl__options.tpl__list .options .option .cta svg {
  width: 12px;
  height: auto;
  stroke: #0b0a0c;
}
.mdl__options.tpl__list .options .option:hover {
  -webkit-transform: translateX(6px);
  -ms-transform: translateX(6px);
  -o-transform: translateX(6px);
  transform: translateX(6px);
}
@media (min-width: 992px) {
  .mdl__options.tpl__list .textWrapper {
    padding-bottom: 0;
  }
  .mdl__options.tpl__list .textWrapper .comp__headline {
    padding-top: 20vh;
  }
  .mdl__options.tpl__list .textWrapper .description {
    max-width: 25em;
  }
}
.mdl__options.tpl__detail {
  padding: 10rem 0 4rem;
}
.mdl__options.tpl__detail .back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: white;
  border-radius: 4px;
}
.mdl__options.tpl__detail .back svg {
  width: 12px;
  height: auto;
  stroke: #0b0a0c;
}
.mdl__options.tpl__detail .btnOrder {
  text-transform: uppercase;
  padding: 0.75rem 1rem;
}
.mdl__options.tpl__detail .optionHeadline {
  margin: 1rem 0 3rem;
}
.mdl__options.tpl__detail .mainImg {
  width: 100%;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 1rem 0 2rem;
}
.mdl__options.tpl__detail .optionContent hr {
  border-color: #787F8A;
  margin: 1.75rem 0;
}
.mdl__options.tpl__detail .optionContent .description {
  opacity: 0.8;
}
.mdl__options.tpl__detail .optionContent .sectionTitle {
  font-size: 0.9375rem;
  font-weight: bold;
}
.mdl__options.tpl__detail .optionContent .compatibilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0.5rem 0 1.5rem;
  gap: 0.25rem;
}
.mdl__options.tpl__detail .optionContent .compatibilities .compatibility {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
  height: 2.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #3D3E3E;
  border-radius: 10px;
  opacity: 0.4;
}
.mdl__options.tpl__detail .optionContent .compatibilities .compatibility img {
  max-width: none;
  max-height: 100%;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.mdl__options.tpl__detail .optionContent .compatibilities .compatibility.active {
  opacity: 1;
}
.mdl__options.tpl__detail .optionContent .switchBadges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5px 0 7px;
}
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge {
  display: block;
  position: relative;
  background: #292C2E;
  border-radius: 10px;
  padding: 9px 13px;
  margin: 0 8px 8px 0;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge:hover,
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge.active {
  background: #3D3E3E;
}
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge:hover:after,
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge.active:after {
  background: #71E84C;
}
.mdl__options.tpl__detail .optionContent .switchBadges .switchBadge:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 18px;
  height: 2px;
  background: #0D0D0D;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.mdl__options.tpl__detail .optionContent .comp__wysiwyg {
  font-size: 12px;
}
.mdl__options.tpl__detail .optionContent .comp__wysiwyg table:first-child {
  margin-bottom: 1px;
}
.mdl__options.tpl__detail .optionContent .comp__wysiwyg .table_responsive_wrapper {
  margin: 0 0 2rem;
}
.mdl__options.tpl__detail .optionContent .comp__wysiwyg .table_responsive_wrapper table tbody tr td {
  border-bottom-width: 2px;
}
.mdl__options.tpl__detail .otherOptions {
  margin: 3rem 0 2rem;
}
.mdl__options.tpl__detail .otherOption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  height: 32rem;
  border-radius: 8px;
  overflow: hidden;
  padding: 2rem 1.5rem;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  will-change: transform;
}
.mdl__options.tpl__detail .otherOption .photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__options.tpl__detail .otherOption .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #262626;
  opacity: 0.3;
}
.mdl__options.tpl__detail .otherOption .name {
  position: relative;
  max-width: 80%;
  font-family: "gilroy", Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.25;
}
.mdl__options.tpl__detail .otherOption .cta {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: white;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}
.mdl__options.tpl__detail .otherOption .cta svg {
  width: 12px;
  height: auto;
  stroke: #0b0a0c;
}
.mdl__options.tpl__detail .otherOption:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
@media (max-width: 991px) {
  .mdl__options.tpl__detail .btnOrder,
  .mdl__options.tpl__detail .optionHeadline {
    display: none;
  }
}
@media (min-width: 992px) {
  .mdl__options.tpl__detail .mainImg {
    margin: 0;
  }
}
@media (min-width: 1400px) {
  .mdl__options.tpl__detail .optionContent .compatibilities {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.mdl__environmental .tpl__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10rem 0 4rem;
}
.mdl__environmental .tpl__header .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent -webkit-radial-gradient(135% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-radial-gradient(135% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 135% 34%, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
}
.mdl__environmental .tpl__header .bg .bgOver {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  background: transparent -webkit-linear-gradient(349deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(349deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(101deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
}
.mdl__environmental .tpl__header .comp__headline .title {
  font-family: "gilroy", Arial, sans-serif;
  color: #AEFF43;
  margin: -1.25rem 0 0;
}
.mdl__environmental .tpl__header .comp__headline .pretitle {
  font-family: "gilroy", Arial, sans-serif;
  line-height: 1.2;
  margin: 0.5rem 0 2.5rem;
}
.mdl__environmental .tpl__header p {
  font-size: 1.125rem;
  margin: 0;
}
.mdl__environmental .tpl__header .scrollNext {
  position: absolute;
  left: 50%;
  bottom: 10vh;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__environmental .tpl__header .scrollNext svg {
  width: 1.125rem;
  height: auto;
  stroke: white;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mdl__environmental .tpl__header .scrollNext svg path {
  stroke-width: 0.5;
}
@media (max-width: 767px) {
  .mdl__environmental .tpl__header .comp__headline .title {
    font-size: 3.5rem;
  }
  .mdl__environmental .tpl__header .comp__headline .pretitle {
    font-size: 1.5rem;
  }
  .mdl__environmental .tpl__header .scrollNext {
    display: none;
  }
}
@media (min-width: 768px) {
  .mdl__environmental .tpl__header {
    min-height: 100vh;
    padding: 0;
  }
  .mdl__environmental .tpl__header .comp__headline .pretitle {
    margin-bottom: 0;
  }
}
.mdl__environmental .tpl__header.scrolled .scrollNext {
  opacity: 0;
}
.mdl__environmental .tpl__header.scrolled .bg .bgOver {
  opacity: 0.4;
}
.mdl__environmental .tpl__header.scrolled + .tpl__environmentalBlock .bg .bgOver {
  opacity: 0;
}
.mdl__environmental .tpl__environmentalBlock {
  min-height: 100vh;
  padding: 15vh 0 10vh;
}
.mdl__environmental .tpl__environmentalBlock .comp__headline .title {
  font-family: "gilroy", Arial, sans-serif;
}
.mdl__environmental .tpl__environmentalBlock .block .subcategory {
  font-size: 1.375rem;
  font-weight: bold;
  margin: 1.5rem 0 0.5rem;
}
.mdl__environmental .tpl__environmentalBlock .block ul {
  margin: 0;
}
.mdl__environmental .tpl__environmentalBlock .block ul li {
  font-size: 1.125rem;
  font-weight: 600;
}
.mdl__environmental .tpl__environmentalBlock .block ul li p {
  font-weight: 600;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  opacity: 0.8;
  margin: 0;
}
.mdl__environmental .tpl__environmentalBlock .block ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  opacity: 0.8;
  -webkit-transition: opacity 0.25s cubic-bezier(0.58, 0, 0.22, 1), color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.58, 0, 0.22, 1), color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.25s cubic-bezier(0.58, 0, 0.22, 1), color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__environmental .tpl__environmentalBlock .block ul li a svg {
  width: 5px;
  height: auto;
  stroke: white;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1), transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: stroke 0.5s cubic-bezier(0.58, 0, 0.22, 1), transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  margin-right: 0.5rem;
}
.mdl__environmental .tpl__environmentalBlock .block ul li a:hover {
  opacity: 1;
}
.mdl__environmental .tpl__environmentalBlock .block ul li a.active {
  color: #AEFF43;
  opacity: 1;
}
.mdl__environmental .tpl__environmentalBlock .block ul li a.active svg {
  stroke: #AEFF43;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mdl__environmental .tpl__environmentalBlock .block ul li a + p {
  display: none;
  max-width: 42rem;
  opacity: 0;
  padding: 0.5rem 0 1rem;
  margin-left: 12px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__environmental .tpl__environmentalBlock .block ul li a + p.show {
  opacity: 1;
}
.mdl__environmental .tpl__environmentalBlock .block + .block {
  margin-top: 2.5rem;
}
.mdl__environmental .tpl__environmentalBlock .divider {
  text-align: center;
  margin: 2.5rem 0;
}
.mdl__environmental .tpl__environmentalBlock .divider span {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mdl__environmental .tpl__environmentalBlock .divider:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: calc(50% - 1.25rem);
  background: white;
}
.mdl__environmental .tpl__environmentalBlock .divider:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 1px;
  width: calc(50% - 1.25rem);
  background: white;
}
.mdl__environmental .tpl__environmentalBlock .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent -webkit-radial-gradient(135% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-radial-gradient(135% 34%, closest-side, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 135% 34%, #14AE4F 0%, #2C9160 100%) 0% 0% no-repeat padding-box;
  pointer-events: none;
}
.mdl__environmental .tpl__environmentalBlock .icons {
  position: absolute;
  top: 0;
  left: 0;
  right: -18vw;
  text-align: center;
  line-height: 0;
  opacity: 0.25;
  pointer-events: none;
}
.mdl__environmental .tpl__environmentalBlock .icons svg .bubble {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.mdl__environmental .tpl__environmentalBlock .icons svg .bubble[data-visible] {
  opacity: 0;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transition: 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__environmental .tpl__environmentalBlock .icons svg .bubble[data-visible][data-visible="1"] {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.mdl__environmental .tpl__environmentalBlock .fakePath {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  right: -18vw;
  line-height: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.mdl__environmental .tpl__environmentalBlock .fakePath svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .mdl__environmental .tpl__environmentalBlock .icons {
    top: 5rem;
  }
}
@media (max-width: 991px) {
  .mdl__environmental .tpl__environmentalBlock .fakePath {
    display: none;
  }
}
@media (min-width: 768px) {
  .mdl__environmental .tpl__environmentalBlock .bgOver {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
    -o-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
    transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1);
    background: transparent -webkit-linear-gradient(4deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(4deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(86deg, #1B5043 0%, #267B53 100%) 0% 0% no-repeat padding-box;
  }
  .mdl__environmental .tpl__environmentalBlock .icons {
    opacity: 1;
  }
}
.mdl__environmental .tpl__environmentalEcosystem {
  background: #EAECED;
  padding: 5rem 0 10vh;
}
.mdl__environmental .tpl__environmentalEcosystem .comp__headline .title {
  color: #082641;
  margin: 0 0 2rem;
}
.mdl__environmental .tpl__environmentalEcosystem .comp__headline .ecosystem {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.mdl__environmental .tpl__environmentalEcosystem .mobileContent p {
  color: #259F63;
  font-size: 1.125rem;
  font-weight: 600;
  max-width: 24em;
}
@media (max-width: 991px) {
  .mdl__environmental .tpl__environmentalEcosystem .svgPath {
    display: none;
  }
}
@media (max-width: 767px) {
  .mdl__environmental .tpl__environmentalEcosystem .comp__headline .title {
    font-size: 3rem;
  }
  .mdl__environmental .tpl__environmentalEcosystem .comp__headline .ecosystem {
    display: none;
  }
  .mdl__environmental .tpl__environmentalEcosystem .svgPath,
  .mdl__environmental .tpl__environmentalEcosystem .bubble {
    display: none;
  }
}
@media (max-width: 499px) {
  .mdl__environmental .tpl__environmentalEcosystem .comp__headline .title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .mdl__environmental .tpl__environmentalEcosystem .comp__headline {
    text-align: center;
  }
  .mdl__environmental .tpl__environmentalEcosystem .comp__headline .title {
    margin: 0 auto 2rem;
  }
  .mdl__environmental .tpl__environmentalEcosystem .mobileContent {
    display: none;
  }
  .mdl__environmental .tpl__environmentalEcosystem .bubble {
    display: block;
    position: absolute;
    border-radius: 50%;
    background: white;
  }
  .mdl__environmental .tpl__environmentalEcosystem .bubble.small {
    bottom: 5rem;
    left: 7rem;
    width: 3rem;
    height: 3rem;
  }
  .mdl__environmental .tpl__environmentalEcosystem .bubble.big {
    bottom: -2rem;
    left: 1rem;
    width: 6rem;
    height: 6rem;
  }
}
@media ((min-width: 992px)) {
  .mdl__environmental .tpl__environmentalEcosystem .svgPath {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: -18vw;
    text-align: center;
    line-height: 0;
  }
}
.mdl__environmental .tpl__info {
  background: white;
  color: #08412A;
  padding: 17vh 0;
  overflow: hidden;
}
.mdl__environmental .tpl__info .curve {
  position: absolute;
  top: -6rem;
  width: 125vw;
  height: 8rem;
  left: 50%;
  background: #EAECED;
  border-radius: 100%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
}
.mdl__environmental .tpl__info .comp__headline .title {
  line-height: 1.25;
}
.mdl__environmental .tpl__info .text p {
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.25;
  margin: 0 0 1.25rem;
}
.mdl__environmental .btnPoint {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20rem;
  height: 5rem;
  background: #259F63;
  border-radius: 98px;
  color: white;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 0 2rem;
}
.mdl__environmental .btnPoint em {
  font-style: normal;
  font-size: 0.95rem;
  opacity: 0.6;
}
.mdl__environmental .btnPoint + .btnPoint {
  margin-top: 0.5rem;
}
.mdl__subsidies {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
.mdl__subsidies .tpl__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8rem 0 6rem;
}
.mdl__subsidies .tpl__header .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/subsidies_bg.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.mdl__subsidies .tpl__header .bg .bgOver {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#00080E)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, #00000000 0%, #00080E 100%) 0% 0% no-repeat padding-box;
  background: transparent -o-linear-gradient(top, #00000000 0%, #00080E 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #00000000 0%, #00080E 100%) 0% 0% no-repeat padding-box;
  opacity: 0;
}
.mdl__subsidies .tpl__header .comp__headline {
  text-align: center;
}
.mdl__subsidies .tpl__header .comp__headline .title {
  font-weight: 600;
  font-family: "gilroy", Arial, sans-serif;
  letter-spacing: 0;
}
.mdl__subsidies .tpl__header .comp__headline p {
  color: #D9D9D9;
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 1.25rem 0;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control {
  text-align: left;
  line-height: 1;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 3;
  letter-spacing: 0.01em;
  border: 2px solid #D8E2E6;
  border-radius: 4px;
  margin-top: 1.5rem;
  padding-left: 2.5rem;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input {
  color: #253D4E;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: rgba(37, 61, 78, 0.3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input::-moz-placeholder {
  color: rgba(37, 61, 78, 0.3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input:-ms-input-placeholder {
  color: rgba(37, 61, 78, 0.3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input::-ms-input-placeholder {
  color: rgba(37, 61, 78, 0.3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input input::placeholder {
  color: rgba(37, 61, 78, 0.3);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-input:before {
  content: "";
  position: absolute;
  top: 1.175rem;
  left: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(/media/img/svg/ico-searchGray.svg) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0.4;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-dropdown {
  color: #e1e6f5;
  font-size: 0.875rem;
  background: #0a0b0d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.25);
  overflow: auto;
  z-index: 2;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-dropdown .option {
  line-height: 2;
  padding: 8px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.mdl__subsidies .tpl__header .comp__headline .selectize-control .selectize-dropdown .option:first-child {
  border: none;
}
.mdl__subsidies .tpl__header .comp__headline select#location {
  min-height: 5.5rem;
  opacity: 0;
}
.mdl__subsidies .tpl__header .claims {
  margin-top: 3rem;
}
.mdl__subsidies .tpl__header .claims .claim {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.mdl__subsidies .tpl__header .claims .claim svg {
  position: relative;
  top: 0.25rem;
  right: -0.25rem;
  min-width: 2.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.mdl__subsidies .tpl__header .claims .claim p {
  font-size: 0.875rem;
  line-height: 2;
  margin: 0;
}
@media (min-width: 992px) {
  .mdl__subsidies .tpl__header .claims {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mdl__subsidies .tpl__header .claims .claim {
    margin-bottom: 0;
  }
  .mdl__subsidies .tpl__header .claims:before,
  .mdl__subsidies .tpl__header .claims:after {
    display: none;
  }
}
.mdl__subsidies .tpl__header .cta {
  text-align: center;
  margin-top: 4rem;
}
.mdl__subsidies .tpl__header .cta p {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #D9D9D9;
  margin: 0;
}
.mdl__subsidies .tpl__header .cta p a {
  font-weight: 700;
  text-decoration: underline;
}
.mdl__subsidies .tpl__header .cta p a:hover {
  color: #71E84C;
}
@media (min-width: 768px) {
  .mdl__subsidies .tpl__header {
    height: 83vh;
    min-height: 55rem;
    padding: 7rem 0;
  }
}
.mdl__subsidies .tpl__subsidyResults {
  background: #EBECEE;
}
.mdl__subsidies .tpl__subsidyResults .headline {
  font-size: 0.875rem;
  font-weight: 600;
  margin: -6.35rem 0 1rem;
}
.mdl__subsidies .tpl__subsidyResults .results {
  margin-bottom: 5rem;
}
.mdl__subsidies .tpl__subsidyResults .results .result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 8rem;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #253D4E;
  background: white;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  will-change: transform;
}
.mdl__subsidies .tpl__subsidyResults .results .result p {
  margin: 0.25rem 0 0;
}
.mdl__subsidies .tpl__subsidyResults .results .result strong {
  font-weight: 800;
}
.mdl__subsidies .tpl__subsidyResults .results .result .logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13%;
  -ms-flex: 0 0 13%;
  flex: 0 0 13%;
  text-align: center;
}
.mdl__subsidies .tpl__subsidyResults .results .result .logo img {
  height: 5rem;
  max-width: 80%;
  -o-object-fit: contain;
  object-fit: contain;
}
.mdl__subsidies .tpl__subsidyResults .results .result .location {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13%;
  -ms-flex: 0 0 13%;
  flex: 0 0 13%;
  padding-right: 1%;
  z-index: 1;
}
.mdl__subsidies .tpl__subsidyResults .results .result .name {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.125rem;
  line-height: 1.125;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #8ABB2A;
  padding-top: 0.5rem;
  padding-right: 7%;
  z-index: 1;
}
.mdl__subsidies .tpl__subsidyResults .results .result .info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 27.75%;
  -ms-flex: 0 0 27.75%;
  flex: 0 0 27.75%;
  padding-right: 1%;
  z-index: 1;
}
.mdl__subsidies .tpl__subsidyResults .results .result .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f5ffe2;
  opacity: 0;
  -webkit-transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__subsidies .tpl__subsidyResults .results .result[data-toggle] {
  -webkit-transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__subsidies .tpl__subsidyResults .results .result[data-toggle]:hover {
  -webkit-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}
.mdl__subsidies .tpl__subsidyResults .results .result[data-toggle]:hover .overlay {
  opacity: 0.25;
}
.mdl__subsidies .tpl__subsidyResults .results .result.empty {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  text-align: center;
}
.mdl__subsidies .tpl__subsidyResults .results .result.empty strong {
  font-size: 1.25rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .mdl__subsidies .tpl__subsidyResults .results .result {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .mdl__subsidies .tpl__subsidyResults .results .result .logo {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  .mdl__subsidies .tpl__subsidyResults .results .result .location {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
  }
  .mdl__subsidies .tpl__subsidyResults .results .result .name {
    font-size: 1rem;
    padding: 0 0 0.5rem;
  }
  .mdl__subsidies .tpl__subsidyResults .results .result .info {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.mdl__subsidies .comp__modal.subsidy .modal-dialog {
  background: #0b0a0c url(/media/img/subsidies_bg.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100vh;
  overflow: auto;
}
.mdl__subsidies .comp__modal.subsidy .container {
  font-size: 0.875rem;
  padding-top: 17vh;
  padding-bottom: 15vh;
}
.mdl__subsidies .comp__modal.subsidy .container .back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: #71E84C;
  border-radius: 4px;
  margin-bottom: 1.25rem;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__subsidies .comp__modal.subsidy .container .back svg {
  width: 0.85rem;
  height: auto;
  stroke: #0B0B0B;
}
.mdl__subsidies .comp__modal.subsidy .container .back:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.mdl__subsidies .comp__modal.subsidy .container .headlineRow .comp__headline h2 {
  font-family: "gilroy", Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1;
  max-width: 50rem;
}
.mdl__subsidies .comp__modal.subsidy .container .headlineRow .website {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.2rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.25rem 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.4s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.4s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__subsidies .comp__modal.subsidy .container .headlineRow .website svg {
  width: 1.25rem;
  height: auto;
}
.mdl__subsidies .comp__modal.subsidy .container .headlineRow .website span {
  text-decoration: underline;
}
.mdl__subsidies .comp__modal.subsidy .container .headlineRow .website:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
@media (min-width: 768px) {
  .mdl__subsidies .comp__modal.subsidy .container .headlineRow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow {
  margin-top: 1.25rem;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  border-radius: 4px;
  padding: 1.5rem 1rem;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box p {
  margin: 0;
  opacity: 0.8;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box p + p {
  margin-top: 0.25rem;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box strong {
  margin-bottom: 0.5rem;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box.contacts {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  background: #47495f;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box.amount {
  background: #16191E;
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box.cta {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  background: #71E84C;
  color: #2b2a39;
  -webkit-transition: 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: 0.4s cubic-bezier(0.58, 0, 0.22, 1);
  transition: 0.4s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__subsidies .comp__modal.subsidy .container .boxRow .box.cta:hover {
  background: #2b2a39;
  color: #71E84C;
}
@media (min-width: 768px) {
  .mdl__subsidies .comp__modal.subsidy .container .boxRow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.mdl__subsidies .comp__modal.subsidy .container .textRow {
  margin-top: 1rem;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow p {
  margin: 0;
  opacity: 0.8;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow p + p {
  margin-top: 0.25rem;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow strong {
  display: block;
  margin-bottom: 0.25rem;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow ul {
  opacity: 0.8;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow ul li {
  position: relative;
  padding-left: 1rem;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow ul li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.mdl__subsidies .comp__modal.subsidy .container .textRow ul li + li {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .mdl__subsidies .comp__modal.subsidy .container .textRow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mdl__subsidies .comp__modal.subsidy .container .textRow:before,
  .mdl__subsidies .comp__modal.subsidy .container .textRow:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .mdl__subsidies .comp__modal.subsidy .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mdl__subsidies .comp__modal.subsidy .container .boxRow .box.contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .mdl__subsidies .comp__modal.subsidy .container .textRow strong {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .mdl__subsidies .comp__modal.subsidy .container .boxRow .box.contacts {
    gap: 5rem;
  }
}
.mdl__subsidies.lowRateFinancing .tpl.modal-dialog {
  height: auto;
  min-height: 100vh;
}
.mdl__subsidies.lowRateFinancing .tpl.modal-dialog .container {
  padding-top: clamp(3rem, 7vh, 7rem);
  padding-bottom: 5rem;
}
.mdl__subsidies.lowRateFinancing .tpl.modal-dialog .container .disclaimer {
  font-size: 0.75rem;
  opacity: 0.5;
}
@media ((min-width: 768px)) {
  .mdl__subsidies.lowRateFinancing .tpl.modal-dialog .container .boxRow .box.contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
@media ((min-width: 1200px)) {
  .mdl__subsidies.lowRateFinancing .tpl.modal-dialog .container .boxRow .box.contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
  }
}
/* =====================================================================================================================
 Defence microsite (def.first.green) - vlastni vzhled nezavisly na zbytku webu.
 Vsechny tridy maji prefix df-, aby se nepotkaly s globalnimi (.btn, .logo, .stats, .news...).
 Barvy jsou tokeny (jen svetly rezim).
 ===================================================================================================================== */
.mdl__defenceMicrosite,
.df-top,
.df-footer {
  --bg: #ffffff;
  --bg2: #f4f2ef;
  --card: #f7f5f2;
  --card2: #efebe6;
  --tile: #ebe7e1;
  --ink: #212121;
  --muted: #54555a;
  --line: rgba(33, 33, 33, 0.1);
  --line2: rgba(33, 33, 33, 0.22);
  --green: #2f9e1a;
  --green-ink: #0b0a0c;
  --gold-ink: #7d6345;
  --blue-ink: #425a6e;
  --danger: #c2410c;
  --draw: #3d3636;
  --ground: #e2dccf;
  --stage: radial-gradient(120% 90% at 50% 75%, #ffffff 0%, #ebe7e1 75%);
  --head-base: #605656;
  --head-em: #ceb599;
  --display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --head: "Anton", "Bebas Neue", "Arial Narrow", sans-serif;
  --body: "Urbanist", "Segoe UI", Helvetica, Arial, sans-serif;
  --r-lg: 10px;
  --r-md: 6px;
  --r-sm: 4px;
}
body[data-module="DefenceMicrosite:DefenceMicrosite"] {
  background: #ffffff;
}
.mdl__defenceMicrosite:lang(uk),
.df-top:lang(uk),
.df-footer:lang(uk) {
  --head: "Oswald", "Arial Narrow", sans-serif;
  --display: "Oswald", "Arial Narrow", sans-serif;
  --body: "Inter", "Segoe UI", Helvetica, Arial, sans-serif;
}
/* ======================================================== header ===================================================== */
.df-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 10, 12, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--body);
}
.df-top .df-top-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  height: 64px;
}
.df-top a {
  text-decoration: none;
}
.df-top .df-top-home {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
}
.df-top .df-logo {
  display: block;
  height: 34px;
  width: 150px;
  background: #ffffff;
  -webkit-mask: url('/media/img/defence/logo-defence.png') left center / contain no-repeat;
  mask: url('/media/img/defence/logo-defence.png') left center / contain no-repeat;
}
.df-top .df-top-nav {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  font-size: 15px;
  font-weight: 500;
}
.df-top .df-top-nav a {
  color: #cbcbcb;
  font-weight: 500;
}
.df-top .df-top-nav a:hover,
.df-top .df-top-nav a:focus {
  color: #ffffff;
}
.df-top .df-top-lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.df-top .df-top-lang a {
  padding: 6px 8px;
  border-radius: var(--r-sm);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #cbcbcb;
}
.df-top .df-top-lang a:hover,
.df-top .df-top-lang a:focus {
  color: #ffffff;
}
.df-top .df-top-lang a[aria-current="true"] {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}
.df-top :focus-visible {
  outline: 2px solid #71e84c;
  outline-offset: 3px;
}
.df-top .df-cta-short {
  display: none;
}
@media (max-width: 1100px) {
  .df-top .df-top-nav {
    display: none;
  }
  .df-top .df-btn--small {
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .df-top .df-top-wrap {
    gap: 10px;
  }
  .df-top .df-logo {
    width: 104px;
    height: 26px;
  }
  .df-top .df-btn--small {
    padding: 8px 12px;
  }
  .df-top .df-top-lang a {
    padding: 6px 5px;
  }
  .df-top .df-cta-long {
    display: none;
  }
  .df-top .df-cta-short {
    display: inline;
  }
}
@media (max-width: 370px) {
  .df-top .df-top-wrap {
    gap: 6px;
  }
  .df-top .df-logo {
    width: 92px;
  }
  .df-top .df-btn--small {
    padding: 7px 9px;
    font-size: 12.5px;
  }
}
/* ======================================================== buttons ==================================================== */
.df-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-family: var(--body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  border-radius: 5px;
  padding: 12px 22px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  background: none;
  -webkit-transition: border-color 0.2s, -webkit-filter 0.2s;
  transition: border-color 0.2s, -webkit-filter 0.2s;
  -o-transition: filter 0.2s, border-color 0.2s;
  transition: filter 0.2s, border-color 0.2s;
  transition: filter 0.2s, border-color 0.2s, -webkit-filter 0.2s;
}
.df-btn--primary,
.df-btn--primary:hover,
.df-btn--primary:focus {
  background: #71e84c;
  color: #0b0a0c;
}
.df-btn--primary:hover {
  -webkit-filter: brightness(1.08);
  filter: brightness(1.08);
}
.df-btn--ghost {
  border-color: currentColor;
}
.df-btn--small {
  padding: 8px 16px;
  font-size: 14px;
  white-space: nowrap;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
/* ======================================================== base ======================================================= */
.mdl__defenceMicrosite {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  /* stavove stitky */
  /* ======================================================== hero ======================================================= */
  /* ======================================================== demining =================================================== */
  /* ======================================================== missions =================================================== */
  /* ======================================================== remote control ============================================= */
  /* ======================================================== WF25 UGV =================================================== */
  /* konstrukce - foto panelu + body z letaku */
  /* testy na polygonu NATEP */
  /* stabilita */
  /* vykresy */
  /* ======================================================== modules ==================================================== */
  /* ======================================================== impact ===================================================== */
  /* ======================================================== company ==================================================== */
  /* ======================================================== news ======================================================= */
  /* ======================================================== contact ==================================================== */
  /* ======================================================== animace ==================================================== */
}
.mdl__defenceMicrosite *,
.mdl__defenceMicrosite *::before,
.mdl__defenceMicrosite *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mdl__defenceMicrosite [hidden] {
  display: none !important;
}
.mdl__defenceMicrosite [id] {
  scroll-margin-top: 76px;
}
.mdl__defenceMicrosite img {
  max-width: 100%;
  display: block;
}
.mdl__defenceMicrosite a {
  color: inherit;
  font-weight: inherit;
}
.mdl__defenceMicrosite a:hover,
.mdl__defenceMicrosite a:focus {
  color: inherit;
}
.mdl__defenceMicrosite p {
  margin: 0;
}
.mdl__defenceMicrosite figure {
  margin: 0;
}
.mdl__defenceMicrosite button {
  font: inherit;
  color: inherit;
}
.mdl__defenceMicrosite h1,
.mdl__defenceMicrosite h2,
.mdl__defenceMicrosite h3,
.mdl__defenceMicrosite h4 {
  margin: 0;
}
.mdl__defenceMicrosite :focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}
.mdl__defenceMicrosite h1,
.mdl__defenceMicrosite h2,
.mdl__defenceMicrosite h3 {
  font-family: var(--head);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--head-base);
}
.mdl__defenceMicrosite h1,
.mdl__defenceMicrosite h2 {
  letter-spacing: 0.07em;
  line-height: 1.08;
}
.mdl__defenceMicrosite h1 em,
.mdl__defenceMicrosite h2 em {
  font-style: normal;
  color: var(--head-em);
}
.mdl__defenceMicrosite h2 {
  font-size: clamp(32px, 4.2vw, 52px);
}
.mdl__defenceMicrosite h3 {
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: 0.05em;
  line-height: 0.95;
}
.mdl__defenceMicrosite:lang(cs) h1,
.mdl__defenceMicrosite:lang(uk) h1,
.mdl__defenceMicrosite:lang(cs) h2,
.mdl__defenceMicrosite:lang(uk) h2 {
  line-height: 1.22;
}
.mdl__defenceMicrosite:lang(cs) h3,
.mdl__defenceMicrosite:lang(uk) h3 {
  line-height: 1.12;
}
.mdl__defenceMicrosite:lang(cs) .df-hero h1,
.mdl__defenceMicrosite:lang(uk) .df-hero h1 {
  line-height: 1.24;
}
.mdl__defenceMicrosite:lang(cs) .df-lf-h,
.mdl__defenceMicrosite:lang(uk) .df-lf-h {
  line-height: 1.15;
}
.mdl__defenceMicrosite:lang(uk) h1,
.mdl__defenceMicrosite:lang(uk) h2,
.mdl__defenceMicrosite:lang(uk) h3,
.mdl__defenceMicrosite:lang(uk) .df-lf-h,
.mdl__defenceMicrosite:lang(uk) .df-lf-field > span,
.mdl__defenceMicrosite:lang(uk) .df-stats .df-num,
.mdl__defenceMicrosite:lang(uk) .df-port article.is-ugv h4 {
  font-weight: 600;
}
.mdl__defenceMicrosite:lang(uk) .df-hero h1 {
  max-width: 20ch;
}
.mdl__defenceMicrosite .df-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 40px);
}
.mdl__defenceMicrosite .df-lead {
  font-size: clamp(17px, 1.5vw, 20px);
  color: var(--muted);
  max-width: 60ch;
}
.mdl__defenceMicrosite .df-lead--gap {
  margin-top: 18px;
}
.mdl__defenceMicrosite .df-num {
  font-family: var(--display);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.mdl__defenceMicrosite .df-block {
  padding: clamp(72px, 10vw, 124px) 0;
}
.mdl__defenceMicrosite #demining,
.mdl__defenceMicrosite #control,
.mdl__defenceMicrosite #modules,
.mdl__defenceMicrosite #company,
.mdl__defenceMicrosite #news {
  background: var(--bg2);
}
.mdl__defenceMicrosite .df-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 48px;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  margin-bottom: 44px;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-head {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-pill {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  background: var(--tile);
  color: var(--muted);
}
.mdl__defenceMicrosite .df-pill--gold {
  background: rgba(206, 181, 153, 0.16);
  color: var(--gold-ink);
}
.mdl__defenceMicrosite .df-pill--blue {
  background: rgba(66, 90, 110, 0.18);
  color: var(--blue-ink);
}
.mdl__defenceMicrosite .df-st {
  display: inline-block;
  font-style: normal;
  font-family: var(--body);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 3px 8px;
  border-radius: var(--r-sm);
  white-space: nowrap;
  line-height: 1.3;
  vertical-align: middle;
}
.mdl__defenceMicrosite .df-st-av {
  background: rgba(47, 158, 26, 0.14) !important;
  color: #2b7d18 !important;
}
.mdl__defenceMicrosite .df-st-dev {
  background: rgba(206, 181, 153, 0.32) !important;
  color: #7a5d3c !important;
}
.mdl__defenceMicrosite .df-st-con {
  background: rgba(66, 90, 110, 0.14) !important;
  color: #425a6e !important;
}
.mdl__defenceMicrosite .df-st-legend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -20px 0 24px;
}
.mdl__defenceMicrosite .df-st-legend::before {
  content: attr(data-label);
  font-size: 13px;
  color: var(--muted);
  margin-right: 2px;
}
.mdl__defenceMicrosite .df-note {
  font-size: 13px;
  color: var(--muted);
  margin-top: 10px;
}
.mdl__defenceMicrosite .df-note--flush {
  margin: 0;
}
.mdl__defenceMicrosite .df-hero {
  position: relative;
  overflow: hidden;
  min-height: min(90vh, 840px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #0b0a0c;
  color: #ffffff;
}
.mdl__defenceMicrosite .df-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, right top, from(rgba(11, 10, 12, 0.88)), color-stop(34%, rgba(11, 10, 12, 0.55)), color-stop(60%, rgba(11, 10, 12, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(11, 10, 12, 0.92)), color-stop(30%, rgba(11, 10, 12, 0.35)), color-stop(48%, rgba(11, 10, 12, 0)));
  background: -webkit-linear-gradient(left, rgba(11, 10, 12, 0.88) 0%, rgba(11, 10, 12, 0.55) 34%, rgba(11, 10, 12, 0) 60%), -webkit-linear-gradient(bottom, rgba(11, 10, 12, 0.92) 0%, rgba(11, 10, 12, 0.35) 30%, rgba(11, 10, 12, 0) 48%);
  background: -o-linear-gradient(left, rgba(11, 10, 12, 0.88) 0%, rgba(11, 10, 12, 0.55) 34%, rgba(11, 10, 12, 0) 60%), -o-linear-gradient(bottom, rgba(11, 10, 12, 0.92) 0%, rgba(11, 10, 12, 0.35) 30%, rgba(11, 10, 12, 0) 48%);
  background: linear-gradient(90deg, rgba(11, 10, 12, 0.88) 0%, rgba(11, 10, 12, 0.55) 34%, rgba(11, 10, 12, 0) 60%), linear-gradient(0deg, rgba(11, 10, 12, 0.92) 0%, rgba(11, 10, 12, 0.35) 30%, rgba(11, 10, 12, 0) 48%);
}
.mdl__defenceMicrosite .df-hero h1 {
  font-size: clamp(38px, 4.6vw, 64px);
  letter-spacing: 0.09em;
  line-height: 1.06;
  max-width: 15ch;
  color: #ceb599;
}
.mdl__defenceMicrosite .df-hero h1 em {
  color: #ffffff;
}
.mdl__defenceMicrosite .df-hero .df-lead {
  color: #d6d3cf;
  margin-top: 22px;
}
.mdl__defenceMicrosite .df-hero .df-btn--ghost {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.5);
}
.mdl__defenceMicrosite .df-hero .df-btn--ghost:hover {
  border-color: #ffffff;
}
.mdl__defenceMicrosite .df-hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 2400 / 1213;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 38%;
  object-position: 50% 38%;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(72%, #000), to(transparent));
  -webkit-mask-image: -webkit-linear-gradient(top, #000 72%, transparent 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(72%, #000), to(transparent));
  mask-image: linear-gradient(180deg, #000 72%, transparent 100%);
}
.mdl__defenceMicrosite .df-hero-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  padding-top: clamp(80px, 11vw, 170px);
  padding-bottom: clamp(48px, 6vw, 80px);
}
.mdl__defenceMicrosite .df-hero-copy {
  max-width: 640px;
}
.mdl__defenceMicrosite .df-ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
.mdl__defenceMicrosite .df-glass {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 8px;
  border-radius: var(--r-lg);
  background: rgba(11, 10, 12, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
}
.mdl__defenceMicrosite .df-glass .df-num {
  font-size: 30px;
  display: block;
  margin-bottom: 5px;
}
.mdl__defenceMicrosite .df-glass small {
  font-size: 12.5px;
  color: #c3cac6;
  display: block;
  line-height: 1.35;
}
@media (max-width: 1000px) {
  .mdl__defenceMicrosite .df-glass {
    grid-template-columns: 1fr 1fr;
  }
}
.mdl__defenceMicrosite .df-glass-t {
  background: rgba(238, 241, 234, 0.06);
  border-radius: var(--r-md);
  padding: 12px 14px;
}
.mdl__defenceMicrosite .df-glass-t.is-ua {
  background: rgba(66, 90, 110, 0.85);
}
.mdl__defenceMicrosite .df-glass-t.is-ua .df-num {
  color: #ffffff;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-hero::before {
    display: none;
  }
  .mdl__defenceMicrosite .df-hero-bg {
    width: 170%;
    right: -10%;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, #000), to(transparent));
    -webkit-mask-image: -webkit-linear-gradient(top, #000 75%, transparent 100%);
    mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, #000), to(transparent));
    mask-image: linear-gradient(180deg, #000 75%, transparent 100%);
  }
  .mdl__defenceMicrosite .df-hero-top {
    padding-top: calc(min(85vw, 720px) - 10px);
  }
}
.mdl__defenceMicrosite .df-demine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__defenceMicrosite .df-demine figure {
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 16 / 11;
  position: relative;
}
.mdl__defenceMicrosite .df-demine figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-demine {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(14, 16, 19, 0.75);
  color: #eef1ea;
}
.mdl__defenceMicrosite .df-demine-kits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(28px, 4vw, 48px);
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-demine-kits {
    grid-template-columns: 1fr 1fr;
  }
  .mdl__defenceMicrosite .df-demine-kits .df-feat {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
  }
}
.mdl__defenceMicrosite .df-kit {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.mdl__defenceMicrosite .df-kit img {
  width: 100%;
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--r-md);
}
.mdl__defenceMicrosite .df-kit h4 {
  font-family: var(--display);
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.mdl__defenceMicrosite .df-kit p {
  font-size: 15px;
  color: var(--muted);
}
.mdl__defenceMicrosite .df-kit-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
}
.mdl__defenceMicrosite .df-kit-w .df-num {
  font-size: 40px;
  color: var(--head-base);
}
.mdl__defenceMicrosite .df-feat {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 12px;
}
.mdl__defenceMicrosite .df-feat li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 4px 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px 14px;
  font-size: 15px;
}
.mdl__defenceMicrosite .df-feat li b {
  display: block;
}
.mdl__defenceMicrosite .df-feat li > span:last-child {
  color: var(--muted);
  font-size: 14px;
}
.mdl__defenceMicrosite .df-feat .df-ico {
  grid-row: span 2;
}
.mdl__defenceMicrosite .df-ico {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #425a6e;
  color: #ffffff;
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.mdl__defenceMicrosite .df-ico svg {
  height: 22px;
  width: auto;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-demine-kits,
  .mdl__defenceMicrosite .df-demine-kits .df-feat {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-hub {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) minmax(0, 1fr);
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__defenceMicrosite .df-hub-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.mdl__defenceMicrosite .df-hub-lines path {
  fill: none;
  stroke: var(--line2);
  stroke-width: 1.4;
}
.mdl__defenceMicrosite .df-hub-lines path.on {
  stroke: var(--green);
  stroke-width: 2;
  stroke-dasharray: 6 6;
  -webkit-animation: df-march 1s linear infinite;
  -o-animation: df-march 1s linear infinite;
  animation: df-march 1s linear infinite;
}
.mdl__defenceMicrosite .df-hub-lines circle {
  fill: var(--ink);
}
.mdl__defenceMicrosite .df-grp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.mdl__defenceMicrosite .df-grp-h {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 4px;
}
.mdl__defenceMicrosite .df-grp-h i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
}
.mdl__defenceMicrosite .df-grp--ugv .df-grp-h i {
  background: #ceb599;
}
.mdl__defenceMicrosite .df-mcard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  text-align: left;
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--r-md);
  background: var(--card);
  border: 1px solid var(--line);
  cursor: pointer;
  -webkit-transition: border-color 0.2s, background 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, background 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.mdl__defenceMicrosite .df-mcard:hover {
  border-color: var(--line2);
}
.mdl__defenceMicrosite .df-mcard[aria-pressed="true"] {
  border-color: var(--green);
  background: var(--card2);
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);
}
.mdl__defenceMicrosite .df-mcard img {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  background: var(--tile);
}
.mdl__defenceMicrosite .df-mcard b {
  color: var(--ink);
  display: block;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
}
.mdl__defenceMicrosite .df-mcard .df-st {
  margin-top: 6px;
}
.mdl__defenceMicrosite .df-grp--ugv .df-mcard[aria-pressed="true"] {
  border-color: #ceb599;
  -webkit-box-shadow: 0 0 0 3px rgba(206, 181, 153, 0.18);
  box-shadow: 0 0 0 3px rgba(206, 181, 153, 0.18);
}
.mdl__defenceMicrosite .df-mcard-tx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mdl__defenceMicrosite .df-mcard-tx > span {
  display: block;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.3;
  margin-top: 2px;
}
.mdl__defenceMicrosite .df-core {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.mdl__defenceMicrosite .df-core p {
  font-size: 14px;
  color: var(--muted);
  max-width: 24ch;
}
.mdl__defenceMicrosite .df-core p b {
  color: var(--ink);
  font-family: var(--display);
  font-size: 20px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
}
.mdl__defenceMicrosite .df-core-img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 1.5px solid var(--ink);
  -webkit-box-shadow: 0 0 0 14px color-mix(in srgb, var(--bg) 80%, transparent), 0 0 0 15px var(--line2);
  box-shadow: 0 0 0 14px color-mix(in srgb, var(--bg) 80%, transparent), 0 0 0 15px var(--line2);
}
.mdl__defenceMicrosite .df-core-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 45%;
  object-position: 50% 45%;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (max-width: 980px) {
  .mdl__defenceMicrosite .df-hub {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .mdl__defenceMicrosite .df-hub-lines {
    display: none;
  }
  .mdl__defenceMicrosite .df-core {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    grid-column: 1 / -1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    gap: 16px;
    margin-bottom: 8px;
  }
  .mdl__defenceMicrosite .df-core-img {
    width: 96px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .mdl__defenceMicrosite .df-core p {
    max-width: none;
  }
}
@media (max-width: 620px) {
  .mdl__defenceMicrosite .df-hub {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-details {
  margin-top: 40px;
}
.mdl__defenceMicrosite .df-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 32px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(18px, 3vw, 32px);
  -webkit-animation: df-fade 0.35s ease;
  -o-animation: df-fade 0.35s ease;
  animation: df-fade 0.35s ease;
}
.mdl__defenceMicrosite .df-detail h3 {
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-detail {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-tagrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.mdl__defenceMicrosite .df-dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__defenceMicrosite .df-dl .df-tiles {
  margin-top: auto;
  padding-top: 18px;
}
.mdl__defenceMicrosite .df-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.mdl__defenceMicrosite .df-tiles > div {
  background: var(--tile);
  border-radius: var(--r-md);
  padding: 14px 16px;
}
.mdl__defenceMicrosite .df-tiles .df-num {
  font-size: 30px;
  display: block;
  margin-bottom: 6px;
}
.mdl__defenceMicrosite .df-tiles small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.3;
  display: block;
}
.mdl__defenceMicrosite .df-machines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__defenceMicrosite .df-machines h4 {
  font-size: 14px;
  color: var(--muted);
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 24px;
}
.mdl__defenceMicrosite .df-mach {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-auto-rows: 1fr;
  gap: 10px;
}
.mdl__defenceMicrosite .df-mach > div {
  background: var(--tile);
  border-radius: var(--r-md);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__defenceMicrosite .df-mach img {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 140px;
  -o-object-fit: cover;
  object-fit: cover;
  background: var(--stage);
}
.mdl__defenceMicrosite .df-mach p {
  padding: 10px 12px 12px;
}
.mdl__defenceMicrosite .df-mach b {
  display: block;
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
}
.mdl__defenceMicrosite .df-mach small {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.3;
  display: block;
  margin-top: 3px;
}
.mdl__defenceMicrosite .df-dfoot {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.mdl__defenceMicrosite .df-why {
  color: var(--muted);
  font-size: 15px;
  max-width: 70ch;
}
.mdl__defenceMicrosite .df-go {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid var(--green);
  color: var(--green);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.mdl__defenceMicrosite .df-go:hover,
.mdl__defenceMicrosite .df-go:focus {
  color: var(--green);
  background: color-mix(in srgb, var(--green) 12%, transparent);
}
.mdl__defenceMicrosite .df-go svg {
  width: 16px;
  height: auto;
}
.mdl__defenceMicrosite .df-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-control {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.mdl__defenceMicrosite .df-step {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  text-align: left;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.mdl__defenceMicrosite .df-step[aria-pressed="true"] {
  border-color: var(--green);
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);
}
.mdl__defenceMicrosite .df-step h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 3px;
}
.mdl__defenceMicrosite .df-step h4 .df-st {
  margin-left: 6px;
}
.mdl__defenceMicrosite .df-step p {
  color: var(--muted);
  font-size: 15px;
}
.mdl__defenceMicrosite .df-step ul {
  margin: 10px 0 0;
  padding-left: 18px;
  list-style: disc;
  color: var(--muted);
  font-size: 14px;
  display: none;
}
.mdl__defenceMicrosite .df-step[aria-pressed="true"] ul {
  display: block;
  -webkit-animation: df-fade 0.3s ease;
  -o-animation: df-fade 0.3s ease;
  animation: df-fade 0.3s ease;
}
.mdl__defenceMicrosite .df-step-r {
  font-family: var(--display);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--muted);
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.mdl__defenceMicrosite .df-step[aria-pressed="true"] .df-step-r {
  color: var(--green);
}
.mdl__defenceMicrosite .df-range {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  display: block;
  overflow: visible;
}
.mdl__defenceMicrosite .df-range .df-rg {
  fill: none;
  stroke: var(--line2);
  stroke-width: 1.5;
  -webkit-transition: stroke 0.25s, stroke-width 0.25s;
  -o-transition: stroke 0.25s, stroke-width 0.25s;
  transition: stroke 0.25s, stroke-width 0.25s;
}
.mdl__defenceMicrosite .df-range .df-rg.on {
  stroke: var(--green);
  stroke-width: 2.5;
}
.mdl__defenceMicrosite .df-range .df-rf {
  fill: var(--green);
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.mdl__defenceMicrosite .df-range .df-rf.on {
  opacity: 0.07;
}
.mdl__defenceMicrosite .df-range .df-range-axis {
  stroke: var(--line2);
}
.mdl__defenceMicrosite .df-range .df-range-op {
  fill: #ceb599;
}
.mdl__defenceMicrosite .df-range text {
  font-family: var(--display);
  fill: var(--muted);
  font-size: 17px;
  letter-spacing: 0.04em;
  -webkit-transition: fill 0.25s;
  -o-transition: fill 0.25s;
  transition: fill 0.25s;
}
.mdl__defenceMicrosite .df-range text.on {
  fill: var(--ink);
}
.mdl__defenceMicrosite .df-range .df-range-dot {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: opacity 0.3s, -webkit-transform 0.5s;
  -o-transition: opacity 0.3s, -o-transform 0.5s;
  transition: transform 0.5s, opacity 0.3s;
  transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s, -o-transform 0.5s;
  opacity: 0;
}
.mdl__defenceMicrosite .df-range .df-range-dot rect {
  fill: var(--green);
}
.mdl__defenceMicrosite .df-partner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  font-size: 14px;
  color: var(--muted);
}
.mdl__defenceMicrosite .df-lina {
  height: 24px;
  width: auto;
}
.mdl__defenceMicrosite .df-ugv-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12px;
  margin-bottom: 64px;
  height: clamp(440px, 46vw, 620px);
}
.mdl__defenceMicrosite .df-ugv-hero figure {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: var(--bg2);
}
.mdl__defenceMicrosite .df-ugv-hero figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 760px) {
  .mdl__defenceMicrosite .df-ugv-hero {
    grid-template-columns: 1fr;
    height: auto;
  }
  .mdl__defenceMicrosite .df-ugv-hero figure {
    aspect-ratio: 4 / 3;
  }
  .mdl__defenceMicrosite .df-ugv-hero .df-stack {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
  }
  .mdl__defenceMicrosite .df-ugv-hero .df-stack figure {
    aspect-ratio: 3 / 4;
  }
}
.mdl__defenceMicrosite .df-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 0;
}
.mdl__defenceMicrosite .df-build {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(20px, 3vw, 40px);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -24px 0 72px;
}
.mdl__defenceMicrosite .df-build figure {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.mdl__defenceMicrosite .df-build figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-build {
    grid-template-columns: 1fr;
    margin-top: -40px;
  }
  .mdl__defenceMicrosite .df-build figure {
    aspect-ratio: 4 / 3;
  }
}
.mdl__defenceMicrosite .df-build-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 24px;
}
.mdl__defenceMicrosite .df-build-list li {
  border-top: 2px solid var(--head-em);
  padding-top: 14px;
}
.mdl__defenceMicrosite .df-build-list li:first-child {
  grid-column: 1 / -1;
}
.mdl__defenceMicrosite .df-build-list b {
  display: block;
  font-family: var(--display);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  margin-bottom: 6px;
}
.mdl__defenceMicrosite .df-build-list span {
  color: var(--muted);
  font-size: 15px;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-build-list {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-natep {
  margin-top: 80px;
}
.mdl__defenceMicrosite .df-natep-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-bottom: 22px;
}
.mdl__defenceMicrosite .df-natep-head h3 {
  margin: 10px 0 12px;
}
.mdl__defenceMicrosite .df-natep-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  background: rgba(66, 90, 110, 0.14);
  color: var(--blue-ink);
}
.mdl__defenceMicrosite .df-natep-toggle {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 16px;
  border-radius: 5px;
  border: 1px solid var(--line2);
  background: none;
  color: var(--muted);
  cursor: pointer;
  -webkit-transition: border-color 0.2s, color 0.2s;
  -o-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}
.mdl__defenceMicrosite .df-natep-toggle:hover {
  border-color: var(--ink);
  color: var(--ink);
}
.mdl__defenceMicrosite .df-natep-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-natep-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.mdl__defenceMicrosite .df-natep-tile {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--tile);
}
.mdl__defenceMicrosite .df-natep-tile video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__defenceMicrosite .df-seg {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 5px;
  padding: 4px;
  gap: 2px;
  background: var(--card);
  border: 1px solid var(--line);
}
.mdl__defenceMicrosite .df-seg button {
  font-weight: 600;
  font-size: 15px;
  padding: 8px 16px;
  border: 0;
  border-radius: 5px;
  background: none;
  color: var(--muted);
  cursor: pointer;
  -webkit-transition: background 0.2s, color 0.2s;
  -o-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.mdl__defenceMicrosite .df-seg button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--bg);
}
.mdl__defenceMicrosite .df-seg-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px 26px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0 22px;
}
.mdl__defenceMicrosite .df-seg-label {
  font-size: 14px;
  color: var(--muted);
  margin-right: 10px;
}
.mdl__defenceMicrosite .df-cfg {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 20px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-cfg {
    grid-template-columns: minmax(0, 1fr);
  }
}
.mdl__defenceMicrosite .df-stage {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--stage);
  border: 1px solid var(--line);
  overflow: hidden;
  aspect-ratio: 1444 / 883;
}
.mdl__defenceMicrosite .df-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mdl__defenceMicrosite .df-var {
  position: absolute;
  left: 20px;
  top: 16px;
  z-index: 2;
  font-family: var(--display);
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
}
.mdl__defenceMicrosite .df-var small {
  display: block;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 600;
  color: #e6e1da;
  margin-top: 4px;
}
.mdl__defenceMicrosite .df-tag {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 3;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
}
.mdl__defenceMicrosite .df-spec {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.mdl__defenceMicrosite .df-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.mdl__defenceMicrosite .df-kpi {
  background: var(--tile);
  border-radius: var(--r-md);
  padding: 14px;
}
.mdl__defenceMicrosite .df-kpi small {
  font-size: 13px;
  color: var(--muted);
  display: block;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}
.mdl__defenceMicrosite .df-kpi .df-num {
  font-size: 32px;
  display: block;
  margin: 8px 0 10px;
  white-space: nowrap;
}
.mdl__defenceMicrosite .df-kpi .df-num i {
  font-style: normal;
  font-family: var(--body);
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
  margin-left: 3px;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-kpi {
    padding: 12px 10px;
  }
  .mdl__defenceMicrosite .df-kpi .df-num {
    font-size: 24px;
  }
}
.mdl__defenceMicrosite .df-meter {
  height: 6px;
  border-radius: 999px;
  background: var(--line);
  overflow: hidden;
}
.mdl__defenceMicrosite .df-meter span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #ceb599;
  -webkit-transition: width 0.45s;
  -o-transition: width 0.45s;
  transition: width 0.45s;
}
.mdl__defenceMicrosite .df-specs {
  list-style: none;
  margin: 0;
  padding: 4px 6px;
}
.mdl__defenceMicrosite .df-specs li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 8px;
  font-size: 15px;
}
.mdl__defenceMicrosite .df-specs li + li {
  border-top: 1px dashed var(--line2);
}
.mdl__defenceMicrosite .df-specs li span {
  color: var(--muted);
}
.mdl__defenceMicrosite .df-specs li b {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-specs li {
    padding: 9px 4px;
  }
  .mdl__defenceMicrosite .df-specs li b {
    font-size: 17px;
  }
}
.mdl__defenceMicrosite .df-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 16px;
  border-radius: var(--r-md);
  padding: 16px;
  background: color-mix(in srgb, var(--green) 12%, var(--card));
  color: var(--ink);
  text-decoration: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.mdl__defenceMicrosite .df-price:hover,
.mdl__defenceMicrosite .df-price:focus {
  color: var(--ink);
  background: color-mix(in srgb, var(--green) 20%, var(--card));
}
.mdl__defenceMicrosite .df-price .df-num {
  font-size: 28px;
}
.mdl__defenceMicrosite .df-price-go {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 15px;
  color: var(--green);
}
.mdl__defenceMicrosite .df-price-go svg {
  width: 16px;
  height: auto;
}
.mdl__defenceMicrosite .df-cfg-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.mdl__defenceMicrosite .df-drive {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
}
.mdl__defenceMicrosite .df-drive > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px;
}
.mdl__defenceMicrosite .df-drive .df-num {
  font-size: 30px;
  display: block;
  margin-bottom: 8px;
}
.mdl__defenceMicrosite .df-drive small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
  display: block;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-drive > div {
    padding: 14px;
  }
  .mdl__defenceMicrosite .df-drive .df-num {
    font-size: 22px;
  }
}
.mdl__defenceMicrosite .df-stab {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 80px;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-stab {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-stab-lead {
  margin: 12px 0 20px;
}
.mdl__defenceMicrosite .df-stab-svg {
  width: 100%;
  height: auto;
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.mdl__defenceMicrosite .df-stab-svg .gnd {
  fill: var(--ground);
}
.mdl__defenceMicrosite .df-stab-svg .gline {
  stroke: var(--ink);
  stroke-width: 1.5;
}
.mdl__defenceMicrosite .df-stab-svg .veh {
  fill: none;
  stroke: var(--draw);
  stroke-width: 1.6;
}
.mdl__defenceMicrosite .df-stab-svg .vehfill {
  fill: var(--tile);
  stroke: var(--draw);
  stroke-width: 1.6;
}
.mdl__defenceMicrosite .df-stab-svg .load {
  fill: rgba(206, 181, 153, 0.16);
  stroke: #a8875f;
  stroke-width: 1.4;
  stroke-dasharray: 5 4;
}
.mdl__defenceMicrosite .df-stab-svg .cog {
  fill: #ceb599;
  stroke: #191d22;
  stroke-width: 1.5;
  -webkit-transition: fill 0.2s;
  -o-transition: fill 0.2s;
  transition: fill 0.2s;
}
.mdl__defenceMicrosite .df-stab-svg .grav {
  stroke: #a8875f;
  stroke-width: 1.6;
  stroke-dasharray: 4 4;
}
.mdl__defenceMicrosite .df-stab-svg .piv {
  fill: var(--ink);
}
.mdl__defenceMicrosite .df-stab-svg .lbl {
  font-family: var(--display);
  font-size: 17px;
  fill: var(--muted);
  letter-spacing: 0.03em;
}
.mdl__defenceMicrosite .df-stab-svg .lbl--load {
  fill: var(--gold-ink);
}
.mdl__defenceMicrosite .df-stab-svg .lbl--cog {
  paint-order: stroke;
  stroke: var(--card);
  stroke-width: 5px;
}
.mdl__defenceMicrosite .df-stab-svg .big {
  font-family: var(--display);
  font-weight: 700;
  font-size: 46px;
  fill: var(--ink);
}
.mdl__defenceMicrosite .df-stab-svg .arc {
  fill: none;
  stroke: var(--muted);
  stroke-width: 1.2;
}
.mdl__defenceMicrosite .df-stab-svg .arc-base {
  stroke: var(--muted);
  stroke-dasharray: 3 4;
}
.mdl__defenceMicrosite .df-stab-svg.tip .grav {
  stroke: var(--danger);
}
.mdl__defenceMicrosite .df-stab-svg.tip .cog {
  fill: var(--danger);
}
.mdl__defenceMicrosite .df-ctl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 18px;
}
.mdl__defenceMicrosite .df-ctl .df-seg {
  background: var(--bg2);
  margin-top: 6px;
}
.mdl__defenceMicrosite .df-ctl .df-seg-label {
  display: block;
}
.mdl__defenceMicrosite .df-ctl label.df-seg-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 6px;
  margin: 0;
}
.mdl__defenceMicrosite .df-slope-val {
  font-size: 22px;
  color: var(--ink);
}
.mdl__defenceMicrosite .df-slider {
  width: 100%;
  accent-color: #a8875f;
}
.mdl__defenceMicrosite .df-limits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}
.mdl__defenceMicrosite .df-limits button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  background: var(--tile);
  cursor: pointer;
  text-align: left;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.mdl__defenceMicrosite .df-limits button[aria-pressed="true"] {
  border-color: #a8875f;
}
.mdl__defenceMicrosite .df-limits .df-num {
  font-size: 26px;
}
.mdl__defenceMicrosite .df-limits button[aria-pressed="true"] .df-num {
  color: var(--gold-ink);
}
.mdl__defenceMicrosite .df-status {
  font-weight: 600;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--green) 12%, var(--card));
  font-size: 15px;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.mdl__defenceMicrosite .df-status.tip {
  background: color-mix(in srgb, var(--danger) 16%, var(--card));
}
.mdl__defenceMicrosite .df-sheets {
  margin-top: 80px;
}
.mdl__defenceMicrosite .df-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.mdl__defenceMicrosite .df-tabs button {
  font-weight: 600;
  font-size: 14px;
  padding: 8px 16px;
  border-radius: 5px;
  border: 1px solid var(--line2);
  background: none;
  color: var(--muted);
  cursor: pointer;
  -webkit-transition: background 0.2s, color 0.2s;
  -o-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.mdl__defenceMicrosite .df-tabs button[aria-pressed="true"] {
  color: var(--bg);
  background: var(--ink);
  border-color: var(--ink);
}
.mdl__defenceMicrosite .df-sheet-frame {
  border-radius: var(--r-lg);
  background: var(--card);
  border: 1px solid var(--line);
  padding: clamp(10px, 2vw, 22px);
}
.mdl__defenceMicrosite .df-sheet-btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mdl__defenceMicrosite .df-sheet-img {
  display: block;
  height: auto;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.mdl__defenceMicrosite .df-sheet-lb {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(11, 10, 12, 0.92);
  padding: calc(env(safe-area-inset-top, 0px) + 56px) 12px calc(env(safe-area-inset-bottom, 0px) + 12px);
  overflow: auto;
  -webkit-animation: df-fade 0.25s ease;
  -o-animation: df-fade 0.25s ease;
  animation: df-fade 0.25s ease;
}
.mdl__defenceMicrosite .df-sheet-lb-in {
  min-width: 100%;
  width: max(100%, 1200px);
  background: #f4f2ef;
  border-radius: 8px;
  padding: 16px;
}
.mdl__defenceMicrosite .df-sheet-x {
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 10px);
  right: 14px;
  z-index: 2001;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: #ffffff;
  color: #0b0a0c;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.mdl__defenceMicrosite .df-sheet-cap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 14px;
  color: var(--muted);
}
.mdl__defenceMicrosite .df-iface {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(18px, 3vw, 30px);
  margin-bottom: 28px;
}
.mdl__defenceMicrosite .df-iface figure {
  text-align: center;
}
.mdl__defenceMicrosite .df-iface figure img {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  -webkit-filter: drop-shadow(0 12px 8px rgba(0, 0, 0, 0.18));
  filter: drop-shadow(0 12px 8px rgba(0, 0, 0, 0.18));
}
.mdl__defenceMicrosite .df-iface figcaption {
  position: static;
  margin-top: 10px;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
  background: none;
  color: var(--ink);
  border-radius: 0;
}
.mdl__defenceMicrosite .df-iface figcaption small {
  display: block;
  color: var(--muted);
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 820px) {
  .mdl__defenceMicrosite .df-iface {
    grid-template-columns: 1fr;
  }
  .mdl__defenceMicrosite .df-iface .df-iface-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mdl__defenceMicrosite .df-iface-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mdl__defenceMicrosite .df-iface-link span {
  background: var(--tile);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.mdl__defenceMicrosite .df-iface-link span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 8px;
  vertical-align: middle;
}
.mdl__defenceMicrosite .df-mods {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 20px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-mods {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-mod-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.mdl__defenceMicrosite .df-mod-list button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  padding: 16px 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--card);
  cursor: pointer;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.mdl__defenceMicrosite .df-mod-list button[aria-pressed="true"] {
  border-color: var(--green);
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent);
}
.mdl__defenceMicrosite .df-mod-list strong {
  font-family: var(--display);
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}
.mdl__defenceMicrosite .df-mod-list p {
  color: var(--muted);
  font-size: 15px;
  display: none;
}
.mdl__defenceMicrosite .df-mod-list button[aria-pressed="true"] p {
  display: block;
  -webkit-animation: df-fade 0.3s ease;
  -o-animation: df-fade 0.3s ease;
  animation: df-fade 0.3s ease;
}
.mdl__defenceMicrosite .df-mod-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.mdl__defenceMicrosite .df-mod-role {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 4px;
}
.mdl__defenceMicrosite .df-mod-stage {
  position: relative;
  min-height: 420px;
  border-radius: var(--r-lg);
  background: var(--stage);
  border: 1px solid var(--line);
  overflow: hidden;
}
.mdl__defenceMicrosite .df-mod-stage .df-tag {
  left: 14px;
  right: auto;
}
@media (max-width: 520px) {
  .mdl__defenceMicrosite .df-mod-stage {
    min-height: 300px;
  }
}
.mdl__defenceMicrosite .df-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
  pointer-events: none;
}
.mdl__defenceMicrosite .df-layer.is-on {
  opacity: 1;
}
.mdl__defenceMicrosite .df-layer img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mdl__defenceMicrosite .df-casevac {
  position: relative;
  height: 80%;
  max-width: 92%;
  aspect-ratio: 1100 / 846;
}
.mdl__defenceMicrosite .df-casevac svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.mdl__defenceMicrosite .df-casevac .df-str {
  fill: rgba(206, 181, 153, 0.14);
  stroke: #a8875f;
  stroke-width: 3;
  stroke-dasharray: 10 7;
}
.mdl__defenceMicrosite .df-casevac .df-pole {
  stroke: #a8875f;
  stroke-width: 5;
  stroke-linecap: round;
}
.mdl__defenceMicrosite .df-casevac .df-cross {
  fill: #e5484d;
}
.mdl__defenceMicrosite .df-casevac text {
  font-family: var(--display);
  font-size: 30px;
  fill: var(--ink);
  font-weight: 600;
}
.mdl__defenceMicrosite .df-casevac-top {
  position: absolute;
  inset: 0;
  background: var(--draw);
  opacity: 0.75;
  -webkit-mask: url('/media/img/defence/wf25-top.png') center / contain no-repeat;
  mask: url('/media/img/defence/wf25-top.png') center / contain no-repeat;
}
.mdl__defenceMicrosite .df-impact {
  background: var(--bg);
}
.mdl__defenceMicrosite .df-impact h2 {
  margin-bottom: 0;
}
.mdl__defenceMicrosite .df-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 44px;
}
.mdl__defenceMicrosite .df-stats > div {
  border-top: 2px solid var(--head-em);
  padding: 22px 0 0;
}
.mdl__defenceMicrosite .df-stats > div.is-ua {
  border-top-color: #425a6e;
}
.mdl__defenceMicrosite .df-stats .df-num {
  font-family: var(--head);
  font-weight: 400;
  color: var(--head-base);
  font-size: clamp(56px, 6vw, 84px);
  letter-spacing: 0.04em;
  display: block;
  line-height: 0.9;
}
.mdl__defenceMicrosite .df-stats b {
  display: block;
  font-size: 17px;
  margin: 10px 0 6px;
  color: var(--ink);
}
.mdl__defenceMicrosite .df-stats p {
  color: var(--muted);
  font-size: 15px;
}
.mdl__defenceMicrosite .df-stats p strong {
  color: #425a6e;
  font-weight: 600;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-stats {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-impact-img {
  width: min(1240px, calc(100% - 2 * clamp(18px, 4vw, 40px)));
  height: auto;
  aspect-ratio: 1800 / 628;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 60%;
  object-position: 50% 60%;
  margin: 48px auto 0;
  border-radius: var(--r-lg);
}
.mdl__defenceMicrosite .df-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.mdl__defenceMicrosite .df-benefits > div {
  border-top: 2px solid var(--head-em);
  padding: 14px 4px 0;
}
.mdl__defenceMicrosite .df-benefits b {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 4px;
}
.mdl__defenceMicrosite .df-benefits span {
  color: var(--muted);
  font-size: 14px;
}
@media (max-width: 760px) {
  .mdl__defenceMicrosite .df-benefits {
    grid-template-columns: 1fr 1fr;
  }
}
.mdl__defenceMicrosite .df-port {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.mdl__defenceMicrosite .df-port article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mdl__defenceMicrosite .df-port h4 {
  font-family: var(--display);
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.mdl__defenceMicrosite .df-port p {
  color: var(--muted);
  font-size: 15px;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-port {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .mdl__defenceMicrosite .df-port {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-port-in {
  padding: 16px 18px 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mdl__defenceMicrosite .df-port-type {
  font-size: 13px;
  color: var(--muted);
  font-weight: 600;
}
.mdl__defenceMicrosite .df-port-role {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.mdl__defenceMicrosite .df-port-kv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
}
.mdl__defenceMicrosite .df-port-kv span {
  background: var(--tile);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13px;
  color: var(--muted);
}
.mdl__defenceMicrosite .df-port-kv b {
  color: var(--ink);
  font-family: var(--display);
  font-size: 17px;
  font-weight: 600;
  margin-right: 4px;
}
.mdl__defenceMicrosite .df-port article.is-ugv {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  background: var(--bg);
  border: 1px solid rgba(206, 181, 153, 0.55);
  border-top: 3px solid var(--head-em);
  -webkit-box-shadow: 0 24px 50px -32px rgba(33, 33, 33, 0.28);
  box-shadow: 0 24px 50px -32px rgba(33, 33, 33, 0.28);
}
.mdl__defenceMicrosite .df-port article.is-ugv .df-port-in {
  padding: clamp(22px, 3vw, 40px);
  gap: 12px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mdl__defenceMicrosite .df-port article.is-ugv h4 {
  font-family: var(--head);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--head-base);
  font-size: clamp(40px, 4.4vw, 60px);
}
.mdl__defenceMicrosite .df-port article.is-ugv p {
  font-size: 17px;
}
@media (min-width: 761px) {
  .mdl__defenceMicrosite .df-port article.is-ugv .df-ugv-img {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .mdl__defenceMicrosite .df-port article.is-ugv .df-ugv-img img {
    height: 100%;
    aspect-ratio: auto;
    min-height: 280px;
  }
}
@media (max-width: 760px) {
  .mdl__defenceMicrosite .df-port article.is-ugv {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-ugv-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: clamp(16px, 2vw, 24px);
}
.mdl__defenceMicrosite .df-ugv-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1444 / 883;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}
.mdl__defenceMicrosite .df-flag {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 4px;
  background: #ceb599;
  color: #0b0a0c;
}
.mdl__defenceMicrosite .df-partner-chip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-top: -4px;
  padding: 5px 10px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid var(--line);
  color: #54555a;
  font-size: 12px;
  font-weight: 600;
}
.mdl__defenceMicrosite .df-partner-chip img {
  height: 16px;
  width: auto;
}
.mdl__defenceMicrosite .df-ugv-go {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 8px;
  padding: 12px 22px;
  border-radius: 5px;
  background: #71e84c;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  -o-transition: filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
.mdl__defenceMicrosite .df-ugv-go,
.mdl__defenceMicrosite .df-ugv-go:hover,
.mdl__defenceMicrosite .df-ugv-go:focus {
  color: #0b0a0c;
}
.mdl__defenceMicrosite .df-ugv-go:hover {
  -webkit-filter: brightness(1.08);
  filter: brightness(1.08);
}
.mdl__defenceMicrosite .df-company {
  margin-top: 56px;
}
.mdl__defenceMicrosite .df-company h3 {
  margin-bottom: 18px;
}
.mdl__defenceMicrosite .df-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.mdl__defenceMicrosite .df-timeline li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 14px 16px;
}
.mdl__defenceMicrosite .df-timeline li.is-now {
  border-color: #a8875f;
}
.mdl__defenceMicrosite .df-timeline p {
  color: var(--muted);
  font-size: 15px;
}
@media (max-width: 900px) {
  .mdl__defenceMicrosite .df-timeline {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-y {
  font-family: var(--display);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.mdl__defenceMicrosite .df-news {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.mdl__defenceMicrosite .df-news a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 20px;
  color: var(--ink);
  -webkit-transition: border-color 0.2s, -webkit-transform 0.2s;
  transition: border-color 0.2s, -webkit-transform 0.2s;
  -o-transition: border-color 0.2s, -o-transform 0.2s;
  transition: border-color 0.2s, transform 0.2s;
  transition: border-color 0.2s, transform 0.2s, -webkit-transform 0.2s, -o-transform 0.2s;
}
.mdl__defenceMicrosite .df-news a:hover {
  border-color: #425a6e;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}
.mdl__defenceMicrosite .df-news small {
  color: #425a6e;
  font-weight: 600;
}
.mdl__defenceMicrosite .df-news b {
  font-family: var(--display);
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.05;
}
.mdl__defenceMicrosite .df-news span {
  color: var(--muted);
  font-size: 15px;
}
@media (max-width: 860px) {
  .mdl__defenceMicrosite .df-news {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-arr {
  margin-top: auto;
  padding-top: 14px;
  color: #425a6e;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mdl__defenceMicrosite .df-arr svg {
  width: 18px;
  height: auto;
}
.mdl__defenceMicrosite .df-lf {
  position: relative;
  background: var(--bg);
  padding: clamp(64px, 8vw, 110px) 0 clamp(56px, 7vw, 90px);
}
.mdl__defenceMicrosite .df-lf-band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62%;
  overflow: hidden;
}
.mdl__defenceMicrosite .df-lf-band img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 70%;
  object-position: 50% 70%;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-band {
    height: 40%;
  }
}
.mdl__defenceMicrosite .df-lf .df-wrap {
  position: relative;
  z-index: 1;
}
.mdl__defenceMicrosite .df-lf-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  border-radius: 26px;
  color: #f0e8e0;
  -webkit-box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.5);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.5);
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-card {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-lf-main {
  background: #232427;
  border-radius: 26px 0 0 26px;
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 56px) clamp(32px, 4vw, 64px);
}
.mdl__defenceMicrosite .df-lf-main .form_wrapper,
.mdl__defenceMicrosite .df-lf-main .form_content,
.mdl__defenceMicrosite .df-lf-main .form_inner {
  margin: 0;
  padding: 0;
}
.mdl__defenceMicrosite .df-lf-main .require_note,
.mdl__defenceMicrosite .df-lf-main .form_errors,
.mdl__defenceMicrosite .df-lf-main .flashes {
  display: none;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-main {
    border-radius: 22px 22px 0 0;
  }
}
.mdl__defenceMicrosite .df-lf-side {
  background: #2b2c30;
  border-radius: 0 26px 26px 0;
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 64px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}
.mdl__defenceMicrosite .df-lf-side p {
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-side {
    border-radius: 0 0 22px 22px;
  }
}
.mdl__defenceMicrosite .df-lf-h {
  color: #f0e8e0;
  font-size: clamp(40px, 5vw, 64px);
  letter-spacing: 0.06em;
  line-height: 1;
}
.mdl__defenceMicrosite .df-lf-sub {
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 500;
  color: #ffffff;
  margin-top: 6px;
}
.mdl__defenceMicrosite .df-lf-fields {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1.25fr;
  gap: 20px;
  margin-top: clamp(28px, 4vw, 52px);
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-fields {
    grid-template-columns: 1fr;
  }
}
.mdl__defenceMicrosite .df-lf-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  font-weight: 400;
}
.mdl__defenceMicrosite .df-lf-field > span {
  font-family: var(--head);
  font-size: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #f0e8e0;
}
.mdl__defenceMicrosite .df-lf-field i {
  font-style: normal;
  color: #71e84c;
  font-size: 13px;
  vertical-align: super;
}
.mdl__defenceMicrosite .df-lf-field input,
.mdl__defenceMicrosite .df-lf-field select {
  height: 56px;
  border: 0;
  border-radius: 5px;
  background-color: #ebebef;
  color: #212121;
  padding: 0 16px;
  font: 500 16px var(--body);
  width: 100%;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mdl__defenceMicrosite .df-lf-field select {
  background-image: -webkit-linear-gradient(45deg, transparent 50%, #54555a 50%), -webkit-linear-gradient(315deg, #54555a 50%, transparent 50%);
  background-image: -o-linear-gradient(45deg, transparent 50%, #54555a 50%), -o-linear-gradient(315deg, #54555a 50%, transparent 50%);
  background-image: linear-gradient(45deg, transparent 50%, #54555a 50%), linear-gradient(135deg, #54555a 50%, transparent 50%);
  background-position: calc(100% - 22px) 25px, calc(100% - 16px) 25px;
  -webkit-background-size: 6px 6px;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
  cursor: pointer;
}
.mdl__defenceMicrosite .df-lf-field input::-webkit-input-placeholder {
  color: #7a7c82;
  opacity: 1;
}
.mdl__defenceMicrosite .df-lf-field input::-moz-placeholder {
  color: #7a7c82;
  opacity: 1;
}
.mdl__defenceMicrosite .df-lf-field input:-ms-input-placeholder {
  color: #7a7c82;
  opacity: 1;
}
.mdl__defenceMicrosite .df-lf-field input::-ms-input-placeholder {
  color: #7a7c82;
  opacity: 1;
}
.mdl__defenceMicrosite .df-lf-field input::placeholder {
  color: #7a7c82;
  opacity: 1;
}
.mdl__defenceMicrosite .df-lf-field input:focus,
.mdl__defenceMicrosite .df-lf-field select:focus {
  outline: 2px solid #ceb599;
  outline-offset: 1px;
}
.mdl__defenceMicrosite .df-lf-field input[aria-invalid="true"] {
  outline: 2px solid #ff7a59;
}
.mdl__defenceMicrosite .df-lf-send {
  margin-top: clamp(28px, 4vw, 48px);
  width: min(100%, 260px);
  height: 66px;
  border: 0;
  border-radius: 999px;
  background: #ceb599;
  color: #0b0a0c;
  font: 600 16px var(--body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: opacity 0.2s, -webkit-filter 0.2s;
  transition: opacity 0.2s, -webkit-filter 0.2s;
  -o-transition: filter 0.2s, opacity 0.2s;
  transition: filter 0.2s, opacity 0.2s;
  transition: filter 0.2s, opacity 0.2s, -webkit-filter 0.2s;
}
.mdl__defenceMicrosite .df-lf-send:hover {
  -webkit-filter: brightness(1.06);
  filter: brightness(1.06);
}
.mdl__defenceMicrosite .df-lf-send[disabled] {
  opacity: 0.6;
  cursor: progress;
}
.mdl__defenceMicrosite .df-lf-msg {
  margin-top: 14px;
  font-size: 15px;
  color: #cbcbcb;
  min-height: 1.2em;
}
.mdl__defenceMicrosite .df-lf-msg.is-error {
  color: #ff9a80;
}
.mdl__defenceMicrosite .df-lf-msg.is-done {
  color: #71e84c;
}
.mdl__defenceMicrosite .df-lf-or {
  position: absolute;
  left: 64.3%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #2b2c30;
  color: #6a6e75;
  display: grid;
  place-items: center;
  font-size: 15px;
  z-index: 2;
  margin-top: 1.5rem;
}
@media (max-width: 960px) {
  .mdl__defenceMicrosite .df-lf-or {
    display: none;
  }
}
.mdl__defenceMicrosite .df-lf-mail {
  font-size: clamp(18px, 1.9vw, 28px);
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
}
.mdl__defenceMicrosite .df-lf-mail:hover,
.mdl__defenceMicrosite .df-lf-mail:focus {
  color: #ceb599;
}
.mdl__defenceMicrosite .df-lf-tel {
  color: #cbcbcb;
  text-decoration: none;
  font-size: 17px;
}
.mdl__defenceMicrosite .df-lf-tel:hover,
.mdl__defenceMicrosite .df-lf-tel:focus {
  color: #ffffff;
}
.mdl__defenceMicrosite.df-anim [data-df-reveal] {
  opacity: 0;
  -webkit-transform: translateY(18px);
  -ms-transform: translateY(18px);
  -o-transform: translateY(18px);
  transform: translateY(18px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  -o-transition: opacity 0.6s ease, -o-transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), -o-transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.mdl__defenceMicrosite.df-anim [data-df-reveal].is-in {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .mdl__defenceMicrosite *,
  .mdl__defenceMicrosite *::before,
  .mdl__defenceMicrosite *::after {
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
  .mdl__defenceMicrosite.df-anim [data-df-reveal] {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@-webkit-keyframes df-march {
  to {
    stroke-dashoffset: -24;
  }
}
@-o-keyframes df-march {
  to {
    stroke-dashoffset: -24;
  }
}
@keyframes df-march {
  to {
    stroke-dashoffset: -24;
  }
}
@-webkit-keyframes df-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-o-keyframes df-fade {
  from {
    opacity: 0;
    -o-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    -o-transform: none;
    transform: none;
  }
}
@keyframes df-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
  }
}
/* ======================================================== footer ===================================================== */
.df-footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 28px 0 36px;
  font-family: var(--body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}
.df-footer a {
  color: var(--muted);
  font-weight: 500;
  text-decoration: none;
}
.df-footer a:hover,
.df-footer a:focus {
  color: var(--ink);
}
.df-footer-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 32px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.df-footer-addr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.df-footer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.df-sym {
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  background: var(--muted);
  -webkit-mask: url('/media/img/defence/symbol.png') center / contain no-repeat;
  mask: url('/media/img/defence/symbol.png') center / contain no-repeat;
}
.comp__alert {
  text-align: center;
}
.comp__alert .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  min-width: 250px;
}
.comp__alert .modal-dialog .modal-content {
  text-align: center;
  background: #292a2e;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 30px;
  overflow: hidden;
  margin-top: 50px;
}
.comp__alert .modal-dialog .modal-content .modal-header {
  border: none;
  padding: 30px 15px 0;
}
.comp__alert .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 18px;
  line-height: 1.25em;
  font-weight: 600;
}
.comp__alert .modal-dialog .modal-content .modal-header .ico {
  display: none;
  line-height: 0;
  padding-bottom: 10px;
}
.comp__alert .modal-dialog .modal-content .modal-body {
  font-weight: 600;
  padding: 15px 15px 0;
}
.comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg {
  color: #878c99;
  padding-bottom: 15px;
}
.comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg .comp__form {
  max-width: 20em;
  margin: 1em auto;
}
.comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg strong {
  color: white;
  opacity: 0.75;
}
.comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg .comp__form .form_item .field input:not([type="checkbox"]) {
  color: #C4C4C4;
  font-weight: 500;
  background: #212123 !important;
  border: 1px solid #3B3B3B;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  box-shadow: none;
  -webkit-box-shadow: 0 0 0 1000px #212123 inset;
}
.comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg .comp__form .form_item .field textarea {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.2);
}
.comp__alert .modal-dialog .modal-content .modal-body #alert-auto-close {
  color: #6A6E75;
  font-size: 18px;
  padding-bottom: 30px;
}
.comp__alert .modal-dialog .modal-content .modal-body #alert-auto-close #alert-auto-close-counter {
  display: inline-block;
  width: 11px;
  text-align: left;
}
.comp__alert .modal-dialog .modal-content .modal-body .icoDots {
  display: none;
  line-height: 0;
  padding-bottom: 20px;
}
.comp__alert .modal-dialog .modal-content .modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  padding: 0;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn {
  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-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 16px;
  color: white;
  text-transform: none;
  border: 0;
  border-radius: 0;
  padding: 17px 15px 15px 15px;
  margin: 0;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn.active + .btn.active {
  margin-left: 1px;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-secondary {
  background: #3f4144;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-secondary:hover {
  background: #585a5e;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-primary {
  background: #323438;
}
.comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-primary:hover {
  background: #4a4d53;
}
@media (min-width: 768px) {
  .comp__alert:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
  .comp__alert .modal-dialog .modal-content {
    margin-top: 0;
  }
  .comp__alert .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 20px;
  }
  .comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg {
    font-size: 15px;
  }
  .comp__alert .modal-dialog .modal-content .modal-footer .btn {
    font-size: 20px;
    padding: 27px 15px 25px 15px;
  }
}
.comp__alert.white .modal-dialog .modal-content {
  background: #EEEFF2;
}
body.schema--white .comp__alert .modal-dialog .modal-content {
  background: white;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-body .comp__wysiwyg .comp__form .form_item .field input:not([type="checkbox"]) {
  background: #f2f2f2 !important;
  -webkit-box-shadow: 0 0 0 1000px #f2f2f2 inset;
  border-color: #ededed;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-footer .btn {
  color: #2b2a39;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-secondary {
  background: #ededed;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-secondary:hover {
  background: #d4d4d4;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-primary {
  background: #f2f2f2;
}
body.schema--white .comp__alert .modal-dialog .modal-content .modal-footer .btn.btn-primary:hover {
  background: #d9d9d9;
}
.comp__headline .highlighted {
  color: #71E84C;
}
.comp__headline .darker {
  color: #5d606b;
}
.comp__headline .pretitle {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.comp__headline .pretitle.highlighted {
  color: #C3C6D6;
}
.comp__headline .pretitle.pretitle--bigger {
  font-size: 14px;
}
.comp__headline .pretitle.pretitle--smaller {
  font-size: 1rem;
  font-weight: 600;
  opacity: 0.5;
}
.comp__headline .title {
  font-size: 34px;
  font-weight: 700;
  line-height: 0.985em;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 4px;
}
.comp__headline .pretitle + .title {
  margin-top: 2px;
}
.comp__headline .title.title--smaller {
  font-size: 32px;
}
.comp__headline .title.title--smaller2 {
  font-size: 32px;
}
.comp__headline .title.title--smaller3 {
  font-size: 32px;
}
.comp__headline .title.title--smaller4 {
  font-size: 29px;
}
.comp__headline .title.title--smaller5 {
  font-size: 27px;
}
.comp__headline .title.title--smaller6 {
  font-size: 24px;
}
.comp__headline .title.title--big {
  font-size: 80px;
}
.comp__headline .title span {
  font-weight: 300;
}
.comp__headline .title .highlighted {
  font-weight: 900;
  color: #71E84C;
}
.comp__headline .title + .text {
  margin-top: 1em;
}
.comp__headline .text {
  line-height: 1.35;
  letter-spacing: 0.25px;
}
.comp__headline .text p {
  margin: 0;
}
.comp__headline .text p + p {
  margin-top: 1.7em;
}
.comp__headline hr {
  border-top-color: #35363a;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .comp__headline .pretitle.pretitle--bigger {
    letter-spacing: 0.1px;
    line-height: 1.25em;
  }
  .comp__headline .title.title--smaller {
    letter-spacing: 0.1px;
    line-height: 1.05em;
  }
  .comp__headline .title.title--smaller2 {
    letter-spacing: -0.1px;
    line-height: 1.05em;
  }
}
@media (min-width: 500px) {
  .comp__headline .pretitle {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .comp__headline .pretitle {
    font-size: 20px;
    letter-spacing: 0;
  }
  .comp__headline .pretitle.pretitle--bigger {
    font-size: 26px;
  }
  .comp__headline .title {
    font-size: 45px;
    line-height: 1em;
  }
  .comp__headline .pretitle + .title {
    margin-top: 5px;
  }
  .comp__headline .title.title--smaller {
    font-size: 36px;
  }
  .comp__headline .title.title--smaller2 {
    font-size: 38px;
  }
  .comp__headline .title.title--smaller3 {
    font-size: 42px;
  }
  .comp__headline .title.title--smaller4 {
    font-size: 30px;
  }
  .comp__headline .title.title--smaller5 {
    font-size: 33px;
  }
  .comp__headline .title.title--smaller6 {
    font-size: 26px;
  }
  .comp__headline .title.title--big {
    font-size: 120px;
  }
  .comp__headline .title.title--bigger {
    line-height: 1;
  }
  .comp__headline .text {
    line-height: 1.7;
  }
}
@media (min-width: 1200px) {
  .comp__headline .pretitle.pretitle--bigger {
    font-size: 28px;
  }
  .comp__headline .title {
    font-size: 54px;
  }
}
@media (min-width: 992px) {
  body:not(.smallerTitles) .comp__headline .title + .text,
  body:not(.smallerTitles) .comp__headline .title + .img + .text {
    margin-top: 2em;
  }
}
@media (min-width: 1200px) {
  body:not(.smallerTitles) .comp__headline .title.title--smaller {
    font-size: 43px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller2 {
    font-size: 42px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller3 {
    font-size: 58px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller4 {
    font-size: 36px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller5 {
    font-size: 39px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller6 {
    font-size: 28px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--bigger {
    font-size: 90px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--big {
    font-size: 140px;
  }
}
@media (min-width: 1400px) {
  body:not(.smallerTitles) .comp__headline .pretitle {
    font-size: 22px;
  }
  body:not(.smallerTitles) .comp__headline .pretitle.pretitle--bigger {
    font-size: 26px;
  }
  body:not(.smallerTitles) .comp__headline .pretitle.pretitle--smaller {
    font-size: 1.125rem;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller {
    font-size: 50px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller2 {
    font-size: 60px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller3 {
    font-size: 70px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller4 {
    font-size: 40px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller5 {
    font-size: 45px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller6 {
    font-size: 32px;
  }
  body:not(.smallerTitles) .comp__headline .title {
    font-size: 80px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--bigger {
    font-size: 110px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--big {
    font-size: 160px;
  }
}
@media (min-width: 1921px) {
  body:not(.smallerTitles) .comp__headline .pretitle {
    font-size: 26px;
  }
  body:not(.smallerTitles) .comp__headline .pretitle.pretitle--bigger {
    font-size: 32px;
  }
  body:not(.smallerTitles) .comp__headline .pretitle.pretitle--smaller {
    font-size: 1.25rem;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller {
    font-size: 60px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller2 {
    font-size: 70px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller3 {
    font-size: 80px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller4 {
    font-size: 50px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller5 {
    font-size: 55px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--smaller6 {
    font-size: 40px;
  }
  body:not(.smallerTitles) .comp__headline .title {
    font-size: 90px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--bigger {
    font-size: 130px;
  }
  body:not(.smallerTitles) .comp__headline .title.title--big {
    font-size: 180px;
  }
}
@media (min-width: 992px) {
  body.smallerTitles .comp__headline .pretitle {
    font-size: 21px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--bigger {
    font-size: 28px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--smaller {
    font-size: 1rem;
  }
  body.smallerTitles .comp__headline .title {
    font-size: 39px;
  }
  body.smallerTitles .comp__headline .title.title--smaller {
    font-size: 39px;
  }
  body.smallerTitles .comp__headline .title.title--smaller2 {
    font-size: 52px;
  }
  body.smallerTitles .comp__headline .title.title--smaller3 {
    font-size: 50px;
  }
  body.smallerTitles .comp__headline .title.title--smaller4 {
    font-size: 33px;
  }
  body.smallerTitles .comp__headline .title.title--smaller5 {
    font-size: 36px;
  }
  body.smallerTitles .comp__headline .title.title--smaller6 {
    font-size: 26px;
  }
  body.smallerTitles .comp__headline .title.title--big {
    font-size: 130px;
  }
}
@media (min-width: 1400px) {
  body.smallerTitles .comp__headline .pretitle {
    font-size: 21px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--bigger {
    font-size: 28px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--smaller {
    font-size: 1.125rem;
  }
  body.smallerTitles .comp__headline .title {
    font-size: 45px;
  }
  body.smallerTitles .comp__headline .title.title--smaller {
    font-size: 39px;
  }
  body.smallerTitles .comp__headline .title.title--smaller2 {
    font-size: 52px;
  }
  body.smallerTitles .comp__headline .title.title--smaller3 {
    font-size: 50px;
  }
  body.smallerTitles .comp__headline .title.title--smaller4 {
    font-size: 32px;
  }
  body.smallerTitles .comp__headline .title.title--smaller5 {
    font-size: 36px;
  }
  body.smallerTitles .comp__headline .title.title--smaller6 {
    font-size: 30px;
  }
  body.smallerTitles .comp__headline .title.title--big {
    font-size: 130px;
  }
}
@media (min-width: 1920px) {
  body.smallerTitles .comp__headline .pretitle {
    font-size: 22px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--bigger {
    font-size: 32px;
  }
  body.smallerTitles .comp__headline .pretitle.pretitle--smaller {
    font-size: 1.25rem;
  }
  body.smallerTitles .comp__headline .title.title--smaller {
    font-size: 46px;
  }
  body.smallerTitles .comp__headline .title.title--smaller2 {
    font-size: 60px;
  }
  body.smallerTitles .comp__headline .title.title--smaller3 {
    font-size: 70px;
  }
  body.smallerTitles .comp__headline .title.title--smaller4 {
    font-size: 40px;
  }
  body.smallerTitles .comp__headline .title.title--smaller5 {
    font-size: 45px;
  }
  body.smallerTitles .comp__headline .title.title--smaller6 {
    font-size: 32px;
  }
  body.smallerTitles .comp__headline .title {
    font-size: 52px;
    letter-spacing: -2px;
  }
  body.smallerTitles .comp__headline .title.title--big {
    font-size: 160px;
  }
}
body.schema--white .comp__headline .pretitle.highlighted {
  color: #2b2a39;
}
.comp__wysiwyg {
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.comp__wysiwyg strong {
  font-weight: 700;
}
.comp__wysiwyg a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.comp__wysiwyg a:hover {
  color: #71E84C;
}
.comp__wysiwyg ul {
  position: relative;
  margin: 0;
}
.comp__wysiwyg h3 + ul {
  margin-top: 10px;
}
.comp__wysiwyg ul > li {
  position: relative;
  letter-spacing: 0.2px;
  margin: -2px 0 0;
  padding-left: 15px;
}
.comp__wysiwyg ul > li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #71E84C;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.comp__wysiwyg ul > li + li {
  margin-top: 5px;
}
.comp__wysiwyg ul li > ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.comp__wysiwyg p + ul {
  margin-top: 0.5em;
}
.comp__wysiwyg ul + p {
  margin-top: 1.5em;
}
.comp__wysiwyg ol {
  position: relative;
  margin: 30px 0 20px 10px;
  padding: 0;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.comp__wysiwyg h3 + ol {
  margin-top: 10px;
}
.comp__wysiwyg ol > li {
  position: relative;
  letter-spacing: 0.2px;
  margin: -2px 0 0;
  padding-left: 25px;
  counter-increment: my-awesome-counter;
}
.comp__wysiwyg ol > li::before {
  content: counter(my-awesome-counter) '.';
  position: absolute;
  left: -2px;
  top: 5px;
  font-weight: 600;
}
.comp__wysiwyg ol > li + li {
  margin-top: 5px;
}
.comp__wysiwyg p {
  line-height: 1.75em;
  letter-spacing: 0.2px;
  margin: 0;
}
.comp__wysiwyg p + p {
  margin-top: 1.75em;
}
.comp__wysiwyg .table_responsive_wrapper {
  max-width: 100%;
  margin: 30px 0 40px;
  overflow: auto;
}
.comp__wysiwyg p + table {
  margin-top: 1em;
}
.comp__wysiwyg table {
  width: 100%;
}
.comp__wysiwyg table thead {
  background: #111111;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__wysiwyg table thead tr th {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 18px 15px;
}
.comp__wysiwyg table tbody tr th strong {
  color: #71E84C;
}
.comp__wysiwyg table thead tr th:last-child {
  text-align: right;
}
.comp__wysiwyg table tbody {
  background: #282a2c;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__wysiwyg table tbody tr td {
  border-bottom: 1px solid #111111;
  font-size: 12px;
  font-weight: 600;
  padding: 18px 15px;
  -webkit-transition: border-color 0.25s ease-out;
  -o-transition: border-color 0.25s ease-out;
  transition: border-color 0.25s ease-out;
}
.comp__wysiwyg table tbody tr td strong {
  color: #71E84C;
}
.comp__wysiwyg table tbody tr td:last-child {
  text-align: right;
}
.comp__wysiwyg hr {
  border-color: rgba(176, 185, 193, 0.5);
}
.comp__wysiwyg h1 {
  font-size: 32px;
  font-weight: 800;
}
.comp__wysiwyg h2 {
  font-size: 28px;
  font-weight: 700;
}
.comp__wysiwyg h3 {
  font-size: 24px;
  font-weight: 700;
}
.comp__wysiwyg p + h2 {
  margin-top: 2.5em;
}
.comp__wysiwyg h2 + h3 {
  margin-top: 1.5em;
}
.comp__wysiwyg p + h3 {
  margin-top: 1.5em;
}
@media (max-width: 991px) {
  .comp__wysiwyg .table__wrapper {
    overflow: auto;
  }
}
@media (min-width: 768px) {
  .comp__wysiwyg ul {
    margin: 0;
  }
  .comp__wysiwyg h3 + ul {
    margin-top: 15px;
  }
  .comp__wysiwyg ul > li::before {
    left: 2px;
  }
  .comp__wysiwyg ul > li + li {
    margin-top: 5px;
  }
}
@media (min-width: 992px) {
  .comp__wysiwyg {
    font-size: 18px;
  }
  .comp__wysiwyg h1 {
    font-size: 44px;
    line-height: 1.2em;
  }
  .comp__wysiwyg h2 {
    font-size: 36px;
  }
  .comp__wysiwyg h3 {
    font-size: 30px;
  }
  .comp__wysiwyg ol > li::before {
    line-height: 1em;
  }
  .comp__wysiwyg table thead tr th {
    font-size: 16px;
  }
  .comp__wysiwyg table tbody tr td {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .comp__wysiwyg h1 {
    font-size: 48px;
  }
}
@media (min-width: 1400px) {
  .comp__wysiwyg h1 {
    font-size: 56px;
  }
}
@media (min-width: 1680px) {
  .comp__wysiwyg h1 {
    font-size: 69px;
  }
}
.comp__wysiwyg ul:last-child {
  margin-bottom: 0;
}
body.schema--white .comp__wysiwyg table {
  border-color: white;
}
body.schema--white .comp__wysiwyg table thead {
  background: rgba(0, 0, 0, 0.07);
}
body.schema--white .comp__wysiwyg table thead tr th:last-child {
  text-align: left;
}
body.schema--white .comp__wysiwyg table tbody {
  background: #f2f2f2;
}
body.schema--white .comp__wysiwyg table tbody tr td {
  border-bottom-color: white;
}
.comp__submenu {
  display: none !important;
  position: absolute;
  left: 50%;
  right: 0;
  width: 100vw;
  bottom: 45px;
  -webkit-transition: all 700ms cubic-bezier(0.33, 1, 0.68, 1) 0s;
  -o-transition: all 700ms cubic-bezier(0.33, 1, 0.68, 1) 0s;
  transition: all 700ms cubic-bezier(0.33, 1, 0.68, 1) 0s;
  z-index: 1000;
  height: 65px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.comp__submenu .submenuBg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/submenu_background.png) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 0.7ms ease;
  -o-transition: opacity 0.7ms ease;
  transition: opacity 0.7ms ease;
}
.comp__submenu.stick {
  bottom: calc(100% - 65px);
}
.comp__submenu.stick .submenuBg {
  opacity: 1;
}
.comp__submenu.stick.stick--offset {
  bottom: calc(100% - 120px);
}
.comp__submenu.affix {
  position: fixed;
  bottom: auto;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#040404), to(#16171a));
  background: -webkit-linear-gradient(top, #040404 0%, #16171a 100%);
  background: -o-linear-gradient(top, #040404 0%, #16171a 100%);
  background: linear-gradient(180deg, #040404 0%, #16171a 100%);
}
.comp__submenu.affix .submenuBg {
  opacity: 1;
}
.comp__submenu.affix.affix--offset {
  top: 65px;
}
.comp__submenu.disappeared {
  opacity: 0;
}
.comp__submenu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
.comp__submenu ul li {
  font-size: 12px;
  letter-spacing: 1px;
  height: 100%;
}
.comp__submenu ul li.lang--sk,
.comp__submenu ul li.lang--ru {
  font-size: 10px;
}
.comp__submenu ul li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  line-height: 1em;
  text-transform: uppercase;
  padding: 2px 5px 0;
  overflow: hidden;
}
.comp__submenu ul li a svg {
  width: auto;
  height: 1.375em;
  margin-right: 0.5em;
}
.comp__submenu ul li a:hover:before {
  background-color: white;
}
.comp__submenu ul li a[disabled] {
  pointer-events: none;
}
.comp__submenu ul li a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  height: 2px;
  background: #71E84C;
  -webkit-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
  opacity: 1;
  -webkit-transition: -webkit-transform 0s linear;
  transition: -webkit-transform 0s linear;
  -o-transition: -o-transform 0s linear;
  transition: transform 0s linear;
  transition: transform 0s linear, -webkit-transform 0s linear, -o-transform 0s linear;
}
.comp__submenu ul li.activeItemReverse a:after {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0s linear;
  transition: -webkit-transform 0s linear;
  -o-transition: -o-transform 0s linear;
  transition: transform 0s linear;
  transition: transform 0s linear, -webkit-transform 0s linear, -o-transform 0s linear;
}
.comp__submenu ul li.activeItem a:after {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__submenu ul li.unactiveItem a:after {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__submenu ul li.unactiveItemReverse a:after {
  -webkit-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__submenu ul li.highlighted {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
.comp__submenu ul li.highlighted a {
  color: white;
  background: #1D65C1;
  text-transform: none;
  text-align: left;
  line-height: 1.25;
}
.comp__submenu ul li.highlighted a span:first-child {
  margin-right: 3em;
}
.comp__submenu ul li.highlighted a span.withArrow {
  position: relative;
  white-space: normal;
  padding-right: 1.25em;
}
.comp__submenu ul li.highlighted a span.withArrow:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid white;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  -o-transform: translateY(-45%);
  transform: translateY(-45%);
}
.comp__submenu ul li.withOffset + li.withOffset {
  margin-left: 2vw;
}
.comp__submenu .cta {
  display: none;
}
@media (min-width: 992px) {
  .comp__submenu {
    display: block;
  }
  .comp__submenu ul li {
    font-size: 10px;
  }
  .comp__submenu ul li.lang--sk,
  .comp__submenu ul li.lang--ru {
    font-size: 8px;
  }
  .comp__submenu ul li a {
    white-space: nowrap;
    padding: 2px 10px 0;
  }
  .comp__submenu .cta {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .comp__submenu .cta .ctaWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .comp__submenu .cta .btn + .btn {
    margin-left: 5px;
  }
  .comp__submenu .cta .orderCta {
    display: none;
  }
}
@media (min-width: 1200px) {
  .comp__submenu.stick {
    bottom: calc(100% - 65px);
  }
  .comp__submenu.stick.stick--offset {
    bottom: calc(100% - 130px);
  }
  .comp__submenu ul li {
    font-size: 11px;
  }
  .comp__submenu ul li.lang--sk,
  .comp__submenu ul li.lang--ru {
    font-size: 9px;
  }
  .comp__submenu ul li a {
    padding: 2px 15px 0;
    letter-spacing: 0;
  }
}
@media (min-width: 1280px) {
  .comp__submenu .cta .orderCta {
    display: block;
  }
}
@media (min-width: 1440px) {
  .comp__submenu ul li {
    font-size: 12px;
  }
  .comp__submenu ul li.lang--es,
  .comp__submenu ul li.lang--sk,
  .comp__submenu ul li.lang--ru {
    font-size: 11px;
  }
  .comp__submenu ul li.lang--es a,
  .comp__submenu ul li.lang--sk a,
  .comp__submenu ul li.lang--ru a {
    padding: 2px 16px 0;
  }
}
@media (min-width: 1921px) {
  .comp__submenu {
    height: 67px;
  }
  .comp__submenu.stick {
    bottom: calc(100% - 67px);
  }
  .comp__submenu.stick.stick--offset {
    bottom: calc(100% - 132px);
  }
  .comp__submenu ul li a {
    padding: 2px 18px 0;
    letter-spacing: 1px;
  }
}
@media (min-width: 992px) {
  body.smallerTitles .comp__submenu ul li a {
    padding: 2px 8px 0;
  }
  body.smallerTitles .comp__submenu .cta {
    -webkit-transform: translateY(-50%) scale(0.75);
    -ms-transform: translateY(-50%) scale(0.75);
    -o-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    -o-transform-origin: center right;
    transform-origin: center right;
  }
}
@media (min-width: 1200px) {
  body.smallerTitles .comp__submenu ul li a {
    padding: 2px 10px 0;
  }
}
@media (min-width: 1400px) {
  body.smallerTitles .comp__submenu ul li a {
    padding: 2px 15px 0;
  }
  body.smallerTitles .comp__submenu .cta {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    -o-transform-origin: center right;
    transform-origin: center right;
  }
}
@media (min-width: 1921px) {
  body.smallerTitles .comp__submenu ul li a {
    padding: 2px 15px 0;
  }
}
body.schema--white .comp__submenu ul li a {
  color: white;
}
.comp__dropdown#dropdown .dropdown-toggle {
  display: inline-block;
  position: relative;
  bottom: -2px;
  font-size: 1rem;
  font-weight: 600;
  color: #878c99;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 5px 0;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.comp__dropdown#dropdown ul.dropdown-menu {
  background: #2e3035;
  margin-top: 0;
  border-radius: 0 0 5px 5px;
  padding: 0;
}
.comp__dropdown#dropdown ul.dropdown-menu li {
  margin: 0;
}
.comp__dropdown#dropdown ul.dropdown-menu li a {
  display: block;
  bottom: auto;
  color: #878c99;
  font-size: 0.875rem;
  padding: 0.5em 1em;
}
.comp__dropdown#dropdown ul.dropdown-menu li a:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}
.comp__dropdown#dropdown ul.dropdown-menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.comp__dropdown#dropdown:hover .dropdown-toggle {
  color: white;
}
.comp__dropdown#dropdown:hover .dropdown-menu {
  display: block;
}
@media (min-width: 1921px) {
  .comp__dropdown#dropdown .dropdown-toggle {
    font-size: 1.2rem;
  }
  .comp__dropdown#dropdown ul.dropdown-menu li a {
    font-size: 1rem;
  }
}
body.enabled-js .comp__loader {
  display: block;
}
body:not([data-module="Profile:Profile"]) .comp__loader {
  display: none !important;
}
body[data-module="Profile:Profile"] .comp__loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 1002;
  background-color: #0d0f14;
}
body[data-module="Profile:Profile"] .comp__loader.whitey {
  background: white;
}
body[data-module="Profile:Profile"] .comp__loader.dark {
  background: #0d0f14;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .continue {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin-top: 15px;
  cursor: pointer;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .continue span {
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .continue span + span {
  opacity: 0.75;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .continue:hover span {
  opacity: 0.75;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper {
  height: 50px;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader {
  display: none;
  fill: white;
  width: 200px;
  height: 200px;
  background: no-repeat 0 -16600px;
  -webkit-background-size: 200px 16600px;
  background-size: 200px 16600px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.2);
  -ms-transform: translate(-50%, -50%) scale(0.2);
  -o-transform: translate(-50%, -50%) scale(0.2);
  transform: translate(-50%, -50%) scale(0.2);
  z-index: 50;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader.showAnimate {
  -webkit-animation: processAnim 2s steps(83, end) forwards 0s;
  -o-animation: processAnim 2s steps(83, end) forwards 0s;
  animation: processAnim 2s steps(83, end) forwards 0s;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 50;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges {
  line-height: 0;
  left: 0;
  -webkit-transition: left 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  -o-transition: left 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: left 1.5s cubic-bezier(0.25, 1, 0.3, 1);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges svg {
  fill: white;
  width: 78px;
  height: 78px;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges svg.old {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: inset(0 0 -7px 0);
  clip-path: inset(0 0 -7px 0);
  background: #0d0f14;
  -webkit-transition: -webkit-clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: -webkit-clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  -o-transition: clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1), -webkit-clip-path 1.5s cubic-bezier(0.25, 1, 0.3, 1);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges .delimiter {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 7px;
  background: #0d0f14;
  -webkit-transition: bottom 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  -o-transition: bottom 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: bottom 1.5s cubic-bezier(0.25, 1, 0.3, 1);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges.showNewBadge svg.old {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges.showNewBadge .delimiter {
  bottom: 78px;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .text {
  position: absolute;
  left: 39px;
  top: 10px;
  fill: white;
  opacity: 0;
  -webkit-transition: all 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  -o-transition: all 1.5s cubic-bezier(0.25, 1, 0.3, 1);
  transition: all 1.5s cubic-bezier(0.25, 1, 0.3, 1);
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader .text svg {
  width: 240px;
  height: 58px;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader.showNewLogo .badges {
  left: -130px;
}
body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .rebrandLoader.showNewLogo .text {
  opacity: 1;
  left: -35px;
}
@media (min-width: 992px) {
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper {
    height: 75px;
  }
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader {
    background-image: url('/media/img/loader_2.png');
    -webkit-transform: translate(-50%, -50%) scale(0.45);
    -ms-transform: translate(-50%, -50%) scale(0.45);
    -o-transform: translate(-50%, -50%) scale(0.45);
    transform: translate(-50%, -50%) scale(0.45);
  }
  @supports (background-image: -webkit-image-set(url(/media/img/loader_2.webp) 1x)) {
    body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader {
      background-image: -webkit-image-set(url('/media/img/loader_2.webp') 1x);
    }
  }
}
@media (min-width: 1400px) {
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper {
    height: 100px;
  }
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    -ms-transform: translate(-50%, -50%) scale(0.5);
    -o-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
  }
}
@media (min-width: 1921px) {
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper {
    height: 125px;
  }
  body[data-module="Profile:Profile"] .comp__loader #loaderWrapper .wrapper .loader {
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    -ms-transform: translate(-50%, -50%) scale(0.6);
    -o-transform: translate(-50%, -50%) scale(0.6);
    transform: translate(-50%, -50%) scale(0.6);
  }
}
@-webkit-keyframes processAnim {
  0% {
    background-position: 0 -16600px;
  }
  100% {
    background-position: 0 200px;
  }
}
@-o-keyframes processAnim {
  0% {
    background-position: 0 -16600px;
  }
  100% {
    background-position: 0 200px;
  }
}
@keyframes processAnim {
  0% {
    background-position: 0 -16600px;
  }
  100% {
    background-position: 0 200px;
  }
}
body[data-module="Profile:Profile"] .comp__loader.comp__loader--small {
  position: relative;
  height: 42vh;
  background: transparent;
}
body[data-module="Profile:Profile"] .comp__loader.comp__loader--small .wrapper {
  opacity: 1 !important;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader {
  background-color: white;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader.whitey {
  background-color: white;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader.dark {
  background-color: #0d0f14;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges svg {
  fill: #0d0f14;
  background: white;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader #loaderWrapper .wrapper .rebrandLoader .badges .delimiter {
  background: white;
}
body[data-module="Profile:Profile"] body.schema--white .comp__loader #loaderWrapper .wrapper .rebrandLoader .text {
  fill: #0d0f14;
}
.comp__languageSwitch {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1001;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  overflow: hidden;
  pointer-events: none;
}
.comp__languageSwitch.active {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: all;
}
.comp__languageSwitch .tpl {
  overflow: auto;
  height: 100vh;
  margin-top: 60px;
  padding-bottom: 200px;
}
.comp__languageSwitch .tpl .continents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.comp__languageSwitch .tpl .continents::before,
.comp__languageSwitch .tpl .continents::after {
  content: "";
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.comp__languageSwitch .tpl .continents .continent {
  width: 100%;
  margin-top: 30px;
}
.comp__languageSwitch .tpl .continents .continent .title {
  font-size: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.comp__languageSwitch .tpl .continents .continent .countries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.comp__languageSwitch .tpl .continents .continent .countries .country {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-top: 5px;
}
.comp__languageSwitch .tpl .continents .continent .countries .country .content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  padding: 5px 10px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__languageSwitch .tpl .continents .continent .countries .country .content .flag {
  width: 31px;
  height: 24px;
  /*background: center no-repeat; background-size: cover;*/
}
.comp__languageSwitch .tpl .continents .continent .countries .country .content .flag.international {
  background: url(/media/img/flags/international.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.comp__languageSwitch .tpl .continents .continent .countries .country .content .name {
  font-size: 16px;
  opacity: 0.6;
  margin-left: 10px;
}
.comp__languageSwitch .tpl .continents .continent .countries .country:hover .content {
  background: rgba(255, 255, 255, 0.1);
}
.comp__languageSwitch .tpl .continents .continent .countries .country.active .content {
  background: rgba(255, 255, 255, 0.25);
}
.comp__languageSwitch .tpl .continents .continent:nth-child(2n+1) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-right: 15px;
}
.comp__languageSwitch .tpl .continents .continent:nth-child(2n) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 15px;
}
@media (min-width: 1024px) and (min-height: 700px) {
  .comp__languageSwitch .tpl {
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
  .comp__languageSwitch .tpl::-webkit-scrollbar {
    width: 0 !important;
  }
}
@media (min-width: 992px) {
  .comp__languageSwitch .tpl {
    margin-top: 100px;
    padding-bottom: 60px;
  }
  .comp__languageSwitch .tpl .continents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: 1250px;
  }
  .comp__languageSwitch .tpl .continents .continent {
    width: 50%;
  }
}
body.schema--white .comp__languageSwitch {
  background: rgba(255, 255, 255, 0.9);
}
body.schema--white .comp__languageSwitch .tpl .continents .continent .countries .country:hover .content {
  color: #2b2a39;
  background: rgba(0, 0, 0, 0.05);
}
body.schema--white .comp__languageSwitch .tpl .continents .continent .countries .country.active .content {
  background: rgba(0, 0, 0, 0.1);
}
body.isIE .comp__languageSwitch,
body.isIOS .comp__languageSwitch,
body.isSafari .comp__languageSwitch {
  display: none;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
}
body.isIE .comp__languageSwitch.active,
body.isIOS .comp__languageSwitch.active,
body.isSafari .comp__languageSwitch.active {
  display: block;
}
.comp__partItem {
  display: block;
  position: relative;
}
.comp__partItem .photo {
  height: 200px;
  background: #EEEFF2 no-repeat;
  background-position-x: 41%;
  background-position-y: 15px;
  -webkit-background-size: contain;
  background-size: contain;
}
.comp__partItem .photo.photo--noPhoto {
  background: #EEEFF2 url(/media/img/svg/ico-logo-simple2.svg) center no-repeat;
  -webkit-background-size: 30% 30%;
  background-size: 30%;
}
.comp__partItem .photo.photo--keyshot {
  background: white center no-repeat;
  -webkit-background-size: 85% auto;
  background-size: 85% auto;
}
.comp__partItem .photo.photo--keyshot:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.07);
}
.comp__partItem .photo.photo--keyshotStatic {
  background: white center no-repeat;
  -webkit-background-size: 70% auto;
  background-size: 70% auto;
}
.comp__partItem .photo.photo--keyshotStatic:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.05);
}
.comp__partItem .content {
  background: white;
  color: #0b0a0c;
  min-height: 215px;
  padding: 25px 30px;
}
.comp__partItem .content .tag {
  font-weight: 700;
  color: #47495f;
  font-size: 16px;
  padding-right: 30px;
}
.comp__partItem .content .tag svg {
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: fill 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: fill 0.25s ease-out, -webkit-transform 0.25s ease-out;
  -o-transition: fill 0.25s ease-out, -o-transform 0.25s ease-out;
  transition: fill 0.25s ease-out, transform 0.25s ease-out;
  transition: fill 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -o-transform 0.25s ease-out;
}
.comp__partItem .content .title {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.2em;
}
.comp__partItem .content .text {
  font-size: 16px;
  margin-top: 15px;
}
.comp__partItem .content .text p {
  margin: 0;
}
.comp__partItem .content .text p + p {
  margin-top: 1em;
}
.comp__partItem:hover .content .tag svg {
  fill: #71E84C;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  -o-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}
.comp__partItem.lang--sk .content .text {
  font-size: 14px;
}
body.schema--white .comp__partItem .photo,
body.schema--white .comp__partItem .photo.photo--noPhoto {
  background-color: rgba(0, 0, 0, 0.07);
}
body.schema--white .comp__partItem .photo.photo--keyshot,
body.schema--white .comp__partItem .photo.photo--keyshotStatic {
  background-color: white;
}
body.schema--white .comp__partItem .content {
  background: #f2f2f2;
}
body.schema--white .comp__partItem:hover .content .tag svg {
  fill: #71E84C;
}
.comp__newItem {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.comp__newItem .imgWrapper {
  min-height: 22vh;
  overflow: hidden;
}
.comp__newItem .imgWrapper.mobile {
  display: none;
}
.comp__newItem .imgWrapper .img {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.75;
  -webkit-transition: opacity 0.25s ease-out, -webkit-transform 2s ease-out;
  transition: opacity 0.25s ease-out, -webkit-transform 2s ease-out;
  -o-transition: opacity 0.25s ease-out, -o-transform 2s ease-out;
  transition: opacity 0.25s ease-out, transform 2s ease-out;
  transition: opacity 0.25s ease-out, transform 2s ease-out, -webkit-transform 2s ease-out, -o-transform 2s ease-out;
}
.comp__newItem .imgWrapper .logo {
  position: absolute;
  bottom: 8%;
  left: 8%;
  width: 40%;
  height: 70px;
  background: left bottom no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.comp__newItem .imgWrapper .logo.logo--stories {
  background-position-x: left;
  -webkit-background-size: auto auto;
  background-size: auto;
}
.comp__newItem .imgWrapper.withPlayButton:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4rem;
  height: 4rem;
  background: url(/media/img/svg/ico-play.svg) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__newItem .content .arrow {
  height: 11px;
  fill: white;
  width: 15px;
  position: absolute;
  right: 0;
  top: 15px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.comp__newItem .content .title {
  min-height: 2.5em;
  font-size: 0.775rem;
  color: #b7b7b7;
  font-weight: 700;
  text-transform: uppercase;
  padding-right: 50px;
}
.comp__newItem .content .icoLocation,
.comp__newItem .content .icoCalendar {
  fill: #e1e6f5;
}
.comp__newItem .content .mainPerex {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.25px;
  margin-top: 10px;
  padding-right: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.comp__newItem .content .perex {
  color: #e1e6f5;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.25px;
  margin-top: 20px;
}
.comp__newItem .content .perex.smaller {
  font-size: 0.875rem;
  margin: 0 0 0.5em;
}
.comp__newItem .content .logo {
  height: 1.25em;
  margin-bottom: 0.5em;
}
.comp__newItem:hover .imgWrapper .img {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.comp__newItem:hover .imgWrapper.withPlayButton:after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  -ms-transform: translate(-50%, -50%) scale(0.9);
  -o-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
}
.comp__newItem:hover .content .arrow {
  fill: #71E84C;
}
.comp__newItem + .comp__newItem {
  margin-top: 6vh;
}
@media (min-width: 992px) {
  .comp__newItem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .comp__newItem .imgWrapper.desktop {
    min-height: 25vh;
  }
  .comp__newItem .content {
    padding-left: 3vw;
  }
  .comp__newItem .content .perex {
    margin-top: 30px;
  }
  .comp__newItem.comp__newItem--brochure .imgWrapper {
    min-height: auto !important;
    overflow: visible;
  }
}
@media (min-width: 1200px) {
  .comp__newItem .imgWrapper.desktop {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44%;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
  }
  .comp__newItem .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56%;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
  }
}
@media (min-width: 1921px) {
  .comp__newItem .imgWrapper.desktop {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .comp__newItem .content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
}
.comp__newItem.comp__newItem--brochure {
  -webkit-box-flex: unset !important;
  -webkit-flex: unset !important;
  -ms-flex: unset !important;
  flex: unset !important;
  width: auto;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.comp__newItem.comp__newItem--brochure .imgWrapper {
  background: none !important;
  min-height: 200px;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
  -ms-flex: unset;
  flex: unset;
}
.comp__newItem.comp__newItem--brochure .imgWrapper img {
  width: auto;
  height: 200px;
  max-width: none;
}
.comp__newItem.comp__newItem--brochure .content {
  padding: 2vh 0 0;
}
.comp__newItem.comp__newItem--brochure .content .title {
  color: #F3F3EE;
}
.comp__newItem.comp__newItem--brochure .content .mainPerex {
  font-size: 0.75rem;
  color: #AFAFAC;
  opacity: 0.8;
  font-weight: 600;
}
.comp__newItem.comp__newItem--brochure .content .arrow {
  top: 2vh;
}
@media (min-width: 1200px) {
  .comp__newItem.comp__newItem--brochure .imgWrapper {
    min-height: 230px;
  }
  .comp__newItem.comp__newItem--brochure .imgWrapper img {
    height: 230px;
  }
}
@media (min-width: 1200px) {
  .comp__newItem.comp__newItem--brochure .imgWrapper {
    min-height: 250px;
  }
  .comp__newItem.comp__newItem--brochure .imgWrapper img {
    height: 250px;
  }
}
@media (min-width: 1680px) {
  .comp__newItem.comp__newItem--brochure .imgWrapper {
    min-height: 270px;
  }
  .comp__newItem.comp__newItem--brochure .imgWrapper img {
    height: 270px;
  }
}
body.schema--white .comp__newItem .title,
body.schema--white .comp__newItem .perex,
body.schema--white .comp__newItem:hover {
  color: #2b2a39;
}
body.schema--white .comp__newItem .title .arrow,
body.schema--white .comp__newItem .perex .arrow,
body.schema--white .comp__newItem:hover .arrow {
  fill: #71E84C;
}
body.schema--white .comp__newItem .arrow {
  fill: #2b2a39;
}
body.schema--white .comp__newItem.comp__newItem--brochure .title {
  color: #2b2a39;
}
.comp__youtube {
  line-height: 0;
  margin-top: 2.25em;
}
.comp__youtube iframe {
  width: 100%;
  height: 159px;
  border: none;
}
@media (min-width: 500px) {
  .comp__youtube iframe {
    height: 389px;
  }
}
@media (min-width: 992px) {
  .comp__youtube iframe {
    height: 355px;
  }
}
@media (min-width: 1400px) {
  .comp__youtube iframe {
    height: 404px;
  }
}
@media (min-width: 1680px) {
  .comp__youtube iframe {
    height: 478px;
  }
}
@media (min-width: 1921px) {
  .comp__youtube iframe {
    height: 518px;
  }
}
.comp__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
}
.comp__filter .filterName {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: #f3f3f3;
  font-weight: 700;
  text-align: center;
}
.comp__filter .item {
  color: #868686;
  font-weight: 600;
  font-size: 14px;
  background: #1d1d1d;
  padding: 3px 20px;
  border-radius: 15px;
  margin-top: 10px;
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out;
  -o-transition: color 0.25s ease-out, background-color 0.25s ease-out;
  transition: color 0.25s ease-out, background-color 0.25s ease-out;
}
.comp__filter .item:hover {
  color: #71E84C;
}
.comp__filter .item.active {
  color: #1d1d1d;
  background: #f3f3f3;
}
.comp__filter .item + .item {
  margin-left: 10px;
}
.comp__filter.comp__filter--bullets {
  border-bottom: 2px solid #2e3035;
  padding: 20px 0 40px;
  margin-bottom: 10px;
}
.comp__filter.comp__filter--bullets .filterName {
  font-size: 20px;
}
.comp__filter.comp__filter--bullets .item {
  position: relative;
  color: #a3a3ac;
  font-size: 16px;
  line-height: 16px;
  border-radius: 30px;
  padding: 12px 25px 9px;
}
.comp__filter.comp__filter--bullets .item:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 17px;
  left: 14px;
  background: #a3a3ac;
  border-radius: 50%;
}
.comp__filter.comp__filter--bullets .item:hover,
.comp__filter.comp__filter--bullets .item.active {
  color: #71E84C;
  background: #1d1d1d;
}
.comp__filter.comp__filter--bullets .item:hover:before,
.comp__filter.comp__filter--bullets .item.active:before {
  background: #71E84C;
}
@media (min-width: 992px) {
  .comp__filter {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .comp__filter .filterName {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: left;
    margin-right: 15px;
  }
  .comp__filter .item {
    margin-top: 0;
  }
  .comp__filter.comp__filter--bullets {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
body.schema--white .comp__filter .filterName {
  color: #2a2c31;
}
body.schema--white .comp__filter .item {
  color: #2a2c31;
  background: #f2f2f2;
}
body.schema--white .comp__filter .item:hover {
  color: #71E84C;
}
body.schema--white .comp__filter .item.active {
  color: #f2f2f2;
  background: #2a2c31;
}
.comp__filterSelect {
  max-width: 620px;
  margin: 0 auto 50px;
}
.comp__filterSelect button {
  width: 100%;
  text-align: left;
  color: #f3f3f3;
  font-weight: 500;
  border: none;
  border-bottom: 1px solid #474747;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px 20px 5px 0;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__filterSelect button .caret {
  position: absolute;
  top: 15px;
  right: 0;
}
.comp__filterSelect button:hover {
  border-bottom-color: #71E84C;
}
.comp__filterSelect .dropdown-menu {
  right: 0;
  font-size: 16px;
  background: #0a0b0d;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.comp__filterSelect .dropdown-menu > li > a {
  color: #e1e6f5;
  font-weight: 600;
  border-top: 1px solid #e1e6f5;
  padding: 20px 15px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.comp__filterSelect .dropdown-menu > li:first-child a {
  border-top: none;
}
.comp__filterSelect .dropdown-menu > li > a:hover {
  background: #e1e6f5;
  color: #0a0b0d;
}
body.schema--white .comp__filterSelect button {
  color: #2a2c31;
}
body.schema--white .comp__filterSelect .dropdown-menu {
  background: #f2f2f2;
}
body.schema--white .comp__filterSelect .dropdown-menu > li > a {
  color: #2b2a3b;
  border-top-color: white;
}
body.schema--white .comp__filterSelect .dropdown-menu > li:first-child a {
  border-top: none;
}
body.schema--white .comp__filterSelect .dropdown-menu > li > a:hover {
  color: #f2f2f2;
  background: #2a2c31;
}
.comp__panTab .tabTitle {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border: solid #404244;
  border-width: 1px 0;
  border-bottom-color: transparent;
  padding: 15px 0;
  -webkit-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  transition: border-color 0.25s ease-out, color 0.25s ease-out;
  cursor: pointer;
}
.comp__panTab .tabTitle:before,
.comp__panTab .tabTitle:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  background: white;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.comp__panTab .tabTitle:before {
  right: 0;
  width: 14px;
  height: 2px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__panTab .tabTitle:after {
  right: 6px;
  width: 2px;
  height: 14px;
  -webkit-transition: background-color 0.25s ease-out, height 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out, height 0.25s ease-out;
  transition: background-color 0.25s ease-out, height 0.25s ease-out;
}
.comp__panTab .tabTitle:hover {
  color: #71E84C;
}
.comp__panTab .tabTitle:hover:before,
.comp__panTab .tabTitle:hover:after {
  background: #71E84C;
}
.comp__panTab .tabContent {
  display: none;
  margin: 10px 0 25px;
}
.comp__panTab .tabContent .tabCols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.comp__panTab .tabContent .tabCols .tabCol {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  min-height: 208px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__panTab .tabContent .tabCols .tabCol .tabColRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 70px;
  font-size: 11px;
  font-weight: 600;
  background: #282a2c;
  padding: 5px 10px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__panTab .tabContent .tabCols .tabCol .tabColRow span {
  position: relative;
  bottom: -1px;
}
.comp__panTab .tabContent .tabCols .tabCol .tabColRow.tabColRow--fake {
  background: #191b1d;
}
.comp__panTab .tabContent .tabCols .tabCol .tabColRow + .tabColRow {
  margin-top: 1px;
}
.comp__panTab .tabContent .tabCols .tabCol.tabCol--photo {
  background: #191b1d center no-repeat;
  -webkit-background-size: 60% auto;
  background-size: 60% auto;
}
.comp__panTab .tabContent .tabCols .tabCol + .tabCol {
  -webkit-flex-basis: calc(50% - 1px);
  -ms-flex-preferred-size: calc(50% - 1px);
  flex-basis: calc(50% - 1px);
  margin-left: 1px;
}
.comp__panTab .tabContent .subtitle {
  font-size: 12px;
  font-weight: 600;
}
.comp__panTab .tabContent .switchBadges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5px 0 7px;
}
.comp__panTab .tabContent .switchBadges .switchBadge {
  display: block;
  position: relative;
  background: #1c1e20;
  border-radius: 10px;
  padding: 9px 13px;
  margin: 0 8px 8px 0;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__panTab .tabContent .switchBadges .switchBadge .ico {
  height: 33px;
  background: center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  margin: 0 -7px;
  opacity: 0.4;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__panTab .tabContent .switchBadges .switchBadge .name {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin-top: 3px;
  opacity: 0.4;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__panTab .tabContent .switchBadges .switchBadge:hover,
.comp__panTab .tabContent .switchBadges .switchBadge.active {
  background: #3d3e3e;
}
.comp__panTab .tabContent .switchBadges .switchBadge:hover:after,
.comp__panTab .tabContent .switchBadges .switchBadge.active:after {
  background: #71E84C;
}
.comp__panTab .tabContent .switchBadges .switchBadge:hover .ico,
.comp__panTab .tabContent .switchBadges .switchBadge.active .ico {
  opacity: 1;
}
.comp__panTab .tabContent .switchBadges .switchBadge:hover .name,
.comp__panTab .tabContent .switchBadges .switchBadge.active .name {
  opacity: 1;
}
.comp__panTab .tabContent .switchBadges .switchBadge:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 18px;
  height: 2px;
  background: #161718;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__panTab#specification .tabTitle,
.comp__panTab.active .tabTitle {
  border-bottom-color: #404244;
}
.comp__panTab.active .tabTitle:after {
  height: 2px;
}
@media (min-width: 992px) {
  .comp__panTab .tabTitle {
    font-size: 16px;
    padding: 30px 0;
  }
  .comp__panTab .tabTitle:before {
    width: 20px;
  }
  .comp__panTab .tabTitle:after {
    right: 9px;
    height: 20px;
  }
  .comp__panTab .tabContent .text {
    font-size: 18px;
    color: #c6ccd2;
  }
  .comp__panTab .tabContent .tabCols .tabCol .tabColRow {
    min-height: 52px;
    font-size: 13px;
    padding: 3px 8px;
  }
}
@media (min-width: 1200px) {
  .comp__panTab .tabContent .tabCols .tabCol .tabColRow {
    padding: 3px 16px;
  }
}
body.schema--white .comp__panTab .tabTitle {
  border-color: #c4c5c6;
  border-bottom-color: transparent;
}
body.schema--white .comp__panTab .tabTitle:before,
body.schema--white .comp__panTab .tabTitle:after {
  background: #2b2a3b;
}
body.schema--white .comp__panTab .tabTitle:hover {
  color: #71E84C;
}
body.schema--white .comp__panTab .tabTitle:hover:before,
body.schema--white .comp__panTab .tabTitle:hover:after {
  background: #71E84C;
}
body.schema--white .comp__panTab .tabContent .text {
  color: #2b2a3b;
}
body.schema--white .comp__panTab .tabContent .tabCols .tabCol .tabColRow {
  background-color: #f2f2f2;
}
body.schema--white .comp__panTab .tabContent .tabCols .tabCol .tabColRow.tabColRow--fake,
body.schema--white .comp__panTab .tabContent .tabCols .tabCol.tabCol--photo {
  background-color: rgba(0, 0, 0, 0.07);
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge {
  background-color: #f2f2f2;
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge .ico {
  opacity: 1;
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge .name {
  color: #2b2a3b;
  opacity: 1;
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge:hover,
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge.active {
  background: #2a2c31;
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge:hover .name,
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge.active .name {
  color: #f2f2f2;
}
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge:hover:after,
body.schema--white .comp__panTab .tabContent .switchBadges .switchBadge.active:after {
  background: #71E84C;
}
body.schema--white .comp__panTab#specification .tabTitle,
body.schema--white .comp__panTab.active .tabTitle {
  border-bottom-color: #c4c5c6;
}
.comp__form .form_item {
  color: #828282;
  text-align: left;
  width: 100%;
  max-width: 850px;
}
.comp__form .form_item .label {
  display: inline-block;
  position: relative;
  min-height: 22px;
  line-height: 0.75;
  color: white;
  font-size: 13px;
  font-weight: 600;
  padding: 0 0 10px;
}
.comp__form .form_item .field input:not([type="checkbox"]) {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 34px;
  background: white;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  padding: 0 10px;
}
.comp__form .form_item .field input[type="text"] {
  box-shadow: none;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.comp__form .form_item .field input[type="text"]:-webkit-autofill {
  -webkit-text-fill-color: #828282;
}
.comp__form .form_item .field textarea {
  width: 100%;
  min-height: 90px;
  color: white;
  font-size: 14px;
  line-height: 1.5em;
  background: white;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  resize: none;
  padding: 4px 10px;
}
.comp__form .form_item .field select {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 36px;
  background: white;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
  padding: 0 10px;
}
.comp__form .form_item .field .label {
  display: none;
}
.comp__form .form_item .error_messages {
  position: absolute;
  left: 0;
  bottom: -17px;
  font-size: 12px;
  font-weight: 500;
  color: red;
  white-space: nowrap;
  line-height: 16px;
}
.comp__form .form_item .error_messages.success {
  color: #71E84C;
}
.comp__form .form_item:not(.select) {
  z-index: 1;
}
.comp__form .form_item + .form_item {
  margin-top: 20px;
}
.comp__form.comp__form--dark .form_item {
  color: #878c99;
  line-height: 0;
}
.comp__form.comp__form--dark .form_item .label {
  min-height: auto;
  padding: 0 0 5px;
}
.comp__form.comp__form--dark .form_item .field input:not([type="checkbox"]) {
  height: 35px;
  font-weight: 600;
  background: none;
  border-color: #47484c;
  border-width: 0 0 1px 0;
  border-radius: 0;
  padding: 0 0 15px;
}
.comp__form.comp__form--dark .form_item .field input[type="text"] {
  box-shadow: none;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
}
.comp__form.comp__form--dark .form_item .field input[type="text"][readonly] {
  color: rgba(135, 140, 153, 0.5);
}
.comp__form.comp__form--dark .form_item .field textarea {
  background: none;
  border-color: #47484c;
  border-width: 0 0 1px 0;
  border-radius: 0;
  padding: 0 0 15px;
}
.comp__form .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
}
.comp__form .columns .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.comp__form .columns .col a {
  display: block;
  color: #dedede;
  font-size: 15px;
  text-decoration: underline;
}
.comp__form .columns .col a:hover {
  color: white;
}
.comp__form .columns .col a + a {
  margin-top: 5px;
}
.comp__form .columns .col + .col .form_item {
  text-align: right;
}
.comp__form .formDescription {
  font-size: 14px;
  color: #878c99;
  font-weight: 600;
  line-height: 1em !important;
}
.comp__form .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}
.comp__form .buttons.text-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.comp__form .buttons.text-center .form_item {
  text-align: center;
}
.comp__form .buttons .btn + .btn,
.comp__form .buttons .btn + .button {
  margin-left: 15px;
}
@media (min-width: 992px) {
  .comp__form.comp__form--bordered {
    border-right: 2px solid #47484c;
    -webkit-transition: border-right-color 0.25s ease-out;
    -o-transition: border-right-color 0.25s ease-out;
    transition: border-right-color 0.25s ease-out;
    padding-right: 75px;
    z-index: 1;
  }
  .comp__form .buttons {
    margin-top: 50px;
  }
}
.comp__form.formItemOffset .form_item:not(.button) {
  margin-top: 1.5rem;
}
.comp__headline + .comp__form {
  margin-top: 30px;
}
body.schema--white .comp__form .columns .col a {
  color: #2b2a3b;
}
body.schema--white .comp__form .columns .col a:hover {
  color: #71E84C;
}
body.schema--white .comp__form .form_item .label {
  color: #2b2a3b;
}
@media (min-width: 992px) {
  body.schema--white .comp__form.comp__form--bordered {
    border-right-color: #d4d4d4;
  }
}
.comp__contactForm {
  display: inline-block;
  min-height: 333px;
  max-width: 100%;
}
.comp__contactForm .request:not(.form_item),
.comp__contactForm .requestTime {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #474747;
  margin-top: 30px;
  margin-bottom: 16px;
  z-index: 4;
  cursor: pointer;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__contactForm .request:not(.form_item).active,
.comp__contactForm .requestTime.active {
  border-bottom-color: #71E84C;
}
.comp__contactForm .request:not(.form_item).error,
.comp__contactForm .requestTime.error {
  border-bottom-color: #cc0000;
}
.comp__contactForm .request:not(.form_item) .prefix,
.comp__contactForm .requestTime .prefix {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  padding: 16px 0;
}
.comp__contactForm .request:not(.form_item) select,
.comp__contactForm .requestTime select {
  visibility: hidden;
}
.comp__contactForm .requestTime {
  z-index: 3;
}
.comp__contactForm .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.comp__contactForm .columns.columnsWithCountry {
  z-index: 2;
}
.comp__contactForm .columns > *:nth-child(1) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 8px);
  -ms-flex: 0 0 calc(50% - 8px);
  flex: 0 0 calc(50% - 8px);
  margin-right: 16px;
}
.comp__contactForm .columns > *:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 8px);
  -ms-flex: 0 0 calc(50% - 8px);
  flex: 0 0 calc(50% - 8px);
}
.comp__contactForm .columns > .fullCol {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
}
.comp__contactForm .columns.columns--3 .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100%/3 - 12px);
  -ms-flex: 0 0 calc(100%/3 - 12px);
  flex: 0 0 calc(100%/3 - 12px);
  margin: 0;
}
.comp__contactForm .columns.columns--3 .col + .col {
  margin-left: 16px;
}
.comp__contactForm .country {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #474747;
  margin-bottom: 16px;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__contactForm .country.active {
  border-bottom-color: #71E84C;
}
.comp__contactForm .country.error {
  border-bottom-color: #cc0000;
}
.comp__contactForm .country select {
  visibility: hidden;
}
.comp__contactForm .country .selectize-control {
  min-width: 100%;
}
.comp__contactForm .country .selectize-control .selectize-input {
  max-width: 100%;
}
.comp__contactForm .country .selectize-control .selectize-input input {
  width: auto !important;
}
.comp__contactForm .country .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: #5c5d63;
}
.comp__contactForm .country .selectize-control .selectize-input input::-moz-placeholder {
  color: #5c5d63;
}
.comp__contactForm .country .selectize-control .selectize-input input:-ms-input-placeholder {
  color: #5c5d63;
}
.comp__contactForm .country .selectize-control .selectize-input input::-ms-input-placeholder {
  color: #5c5d63;
}
.comp__contactForm .country .selectize-control .selectize-input input::placeholder {
  color: #5c5d63;
}
.comp__contactForm .country .selectize-control .selectize-dropdown {
  max-width: 100%;
  max-height: 294px;
  overflow: auto;
}
.comp__contactForm .selectize-control {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 0;
  z-index: 1;
}
.comp__contactForm .selectize-control .selectize-input {
  height: 55px !important;
  background: none !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  color: white;
  padding: 17px 75px 18px 0;
}
.comp__contactForm .selectize-control .selectize-input:before {
  display: none !important;
}
.comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: white;
  opacity: 1;
  font-size: 16px;
}
.comp__contactForm .selectize-control .selectize-input input::-moz-placeholder {
  color: white;
  opacity: 1;
  font-size: 16px;
}
.comp__contactForm .selectize-control .selectize-input input:-ms-input-placeholder {
  color: white;
  opacity: 1;
  font-size: 16px;
}
.comp__contactForm .selectize-control .selectize-input input::-ms-input-placeholder {
  color: white;
  opacity: 1;
  font-size: 16px;
}
.comp__contactForm .selectize-control .selectize-input input::placeholder {
  color: white;
  opacity: 1;
  font-size: 16px;
}
.comp__contactForm .selectize-control .selectize-dropdown {
  color: #e1e6f5;
  font-size: 16px;
  background: #0a0b0d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin-top: 1px;
}
.comp__contactForm .selectize-control .selectize-dropdown .selectize-dropdown-content {
  max-height: none;
}
.comp__contactForm .selectize-control .selectize-dropdown .option {
  padding: 20px 15px;
  border-top: 1px solid #e1e6f5;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.comp__contactForm .selectize-control .selectize-dropdown .option:first-child {
  border: none;
}
.comp__contactForm .selectize-dropdown--white .selectize-input {
  color: #0b0a0c !important;
}
.comp__contactForm .selectize-dropdown--white .selectize-control .selectize-dropdown {
  background: #ebebef !important;
  color: #0b0a0c;
}
.comp__contactForm .selectize-dropdown--white .selectize-control .selectize-dropdown .option {
  border-top: 1px solid #f0e8e0;
}
.comp__contactForm .country .selectize-control .selectize-input {
  height: 49px !important;
  padding: 16px 75px 8px 0;
}
.comp__contactForm .textArea,
.comp__contactForm .textarea {
  line-height: 0;
  padding-bottom: 30px;
  margin-top: 10px;
}
.comp__contactForm .textArea textarea,
.comp__contactForm .textarea textarea {
  width: 100%;
  height: 70px;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  border-bottom: 1px solid #474747;
  resize: none;
  padding-bottom: 15px;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__contactForm .textArea textarea:focus,
.comp__contactForm .textarea textarea:focus,
.comp__contactForm .textArea textarea.active,
.comp__contactForm .textarea textarea.active {
  border-bottom-color: #71E84C;
}
.comp__contactForm .textArea textarea.error,
.comp__contactForm .textarea textarea.error {
  border-bottom-color: #cc0000;
}
.comp__contactForm .textArea textarea::-webkit-input-placeholder, .comp__contactForm .textarea textarea::-webkit-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .textArea textarea::-moz-placeholder, .comp__contactForm .textarea textarea::-moz-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .textArea textarea:-ms-input-placeholder, .comp__contactForm .textarea textarea:-ms-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .textArea textarea::-ms-input-placeholder, .comp__contactForm .textarea textarea::-ms-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .textArea textarea::placeholder,
.comp__contactForm .textarea textarea::placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email,
.comp__contactForm .phone,
.comp__contactForm .name,
.comp__contactForm .firstname,
.comp__contactForm .surname,
.comp__contactForm .colFake,
.comp__contactForm .form_item.company,
.comp__contactForm .form_item.address,
.comp__contactForm .form_item.country,
.comp__contactForm .form_item.city,
.comp__contactForm .form_item.file_name {
  margin-bottom: 16px;
}
.comp__contactForm .email input,
.comp__contactForm .phone input,
.comp__contactForm .name input,
.comp__contactForm .firstname input,
.comp__contactForm .surname input,
.comp__contactForm .colFake input,
.comp__contactForm .form_item.company input,
.comp__contactForm .form_item.address input,
.comp__contactForm .form_item.country input,
.comp__contactForm .form_item.city input,
.comp__contactForm .form_item.file_name input {
  width: 100%;
  height: 50px;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #474747;
  -webkit-transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
  -o-transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
  transition: border-bottom-color 0.25s ease-out, background-color 5000s linear 0s;
  box-shadow: none;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
}
.comp__contactForm .email input:focus,
.comp__contactForm .phone input:focus,
.comp__contactForm .name input:focus,
.comp__contactForm .firstname input:focus,
.comp__contactForm .surname input:focus,
.comp__contactForm .colFake input:focus,
.comp__contactForm .form_item.company input:focus,
.comp__contactForm .form_item.address input:focus,
.comp__contactForm .form_item.country input:focus,
.comp__contactForm .form_item.city input:focus,
.comp__contactForm .form_item.file_name input:focus,
.comp__contactForm .email input.active,
.comp__contactForm .phone input.active,
.comp__contactForm .name input.active,
.comp__contactForm .firstname input.active,
.comp__contactForm .surname input.active,
.comp__contactForm .colFake input.active,
.comp__contactForm .form_item.company input.active,
.comp__contactForm .form_item.address input.active,
.comp__contactForm .form_item.country input.active,
.comp__contactForm .form_item.city input.active,
.comp__contactForm .form_item.file_name input.active {
  border-bottom-color: #71E84C;
}
.comp__contactForm .email input.error,
.comp__contactForm .phone input.error,
.comp__contactForm .name input.error,
.comp__contactForm .firstname input.error,
.comp__contactForm .surname input.error,
.comp__contactForm .colFake input.error,
.comp__contactForm .form_item.company input.error,
.comp__contactForm .form_item.address input.error,
.comp__contactForm .form_item.country input.error,
.comp__contactForm .form_item.city input.error,
.comp__contactForm .form_item.file_name input.error {
  border-bottom-color: #cc0000;
}
.comp__contactForm .email input::-webkit-input-placeholder, .comp__contactForm .phone input::-webkit-input-placeholder, .comp__contactForm .name input::-webkit-input-placeholder, .comp__contactForm .firstname input::-webkit-input-placeholder, .comp__contactForm .surname input::-webkit-input-placeholder, .comp__contactForm .colFake input::-webkit-input-placeholder, .comp__contactForm .form_item.company input::-webkit-input-placeholder, .comp__contactForm .form_item.address input::-webkit-input-placeholder, .comp__contactForm .form_item.country input::-webkit-input-placeholder, .comp__contactForm .form_item.city input::-webkit-input-placeholder, .comp__contactForm .form_item.file_name input::-webkit-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email input::-moz-placeholder, .comp__contactForm .phone input::-moz-placeholder, .comp__contactForm .name input::-moz-placeholder, .comp__contactForm .firstname input::-moz-placeholder, .comp__contactForm .surname input::-moz-placeholder, .comp__contactForm .colFake input::-moz-placeholder, .comp__contactForm .form_item.company input::-moz-placeholder, .comp__contactForm .form_item.address input::-moz-placeholder, .comp__contactForm .form_item.country input::-moz-placeholder, .comp__contactForm .form_item.city input::-moz-placeholder, .comp__contactForm .form_item.file_name input::-moz-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email input:-ms-input-placeholder, .comp__contactForm .phone input:-ms-input-placeholder, .comp__contactForm .name input:-ms-input-placeholder, .comp__contactForm .firstname input:-ms-input-placeholder, .comp__contactForm .surname input:-ms-input-placeholder, .comp__contactForm .colFake input:-ms-input-placeholder, .comp__contactForm .form_item.company input:-ms-input-placeholder, .comp__contactForm .form_item.address input:-ms-input-placeholder, .comp__contactForm .form_item.country input:-ms-input-placeholder, .comp__contactForm .form_item.city input:-ms-input-placeholder, .comp__contactForm .form_item.file_name input:-ms-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email input::-ms-input-placeholder, .comp__contactForm .phone input::-ms-input-placeholder, .comp__contactForm .name input::-ms-input-placeholder, .comp__contactForm .firstname input::-ms-input-placeholder, .comp__contactForm .surname input::-ms-input-placeholder, .comp__contactForm .colFake input::-ms-input-placeholder, .comp__contactForm .form_item.company input::-ms-input-placeholder, .comp__contactForm .form_item.address input::-ms-input-placeholder, .comp__contactForm .form_item.country input::-ms-input-placeholder, .comp__contactForm .form_item.city input::-ms-input-placeholder, .comp__contactForm .form_item.file_name input::-ms-input-placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email input::placeholder,
.comp__contactForm .phone input::placeholder,
.comp__contactForm .name input::placeholder,
.comp__contactForm .firstname input::placeholder,
.comp__contactForm .surname input::placeholder,
.comp__contactForm .colFake input::placeholder,
.comp__contactForm .form_item.company input::placeholder,
.comp__contactForm .form_item.address input::placeholder,
.comp__contactForm .form_item.country input::placeholder,
.comp__contactForm .form_item.city input::placeholder,
.comp__contactForm .form_item.file_name input::placeholder {
  color: #5d606b;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .email input:-webkit-autofill,
.comp__contactForm .phone input:-webkit-autofill,
.comp__contactForm .name input:-webkit-autofill,
.comp__contactForm .firstname input:-webkit-autofill,
.comp__contactForm .surname input:-webkit-autofill,
.comp__contactForm .colFake input:-webkit-autofill,
.comp__contactForm .form_item.company input:-webkit-autofill,
.comp__contactForm .form_item.address input:-webkit-autofill,
.comp__contactForm .form_item.country input:-webkit-autofill,
.comp__contactForm .form_item.city input:-webkit-autofill,
.comp__contactForm .form_item.file_name input:-webkit-autofill,
.comp__contactForm .email input:-webkit-autofill:hover,
.comp__contactForm .phone input:-webkit-autofill:hover,
.comp__contactForm .name input:-webkit-autofill:hover,
.comp__contactForm .firstname input:-webkit-autofill:hover,
.comp__contactForm .surname input:-webkit-autofill:hover,
.comp__contactForm .colFake input:-webkit-autofill:hover,
.comp__contactForm .form_item.company input:-webkit-autofill:hover,
.comp__contactForm .form_item.address input:-webkit-autofill:hover,
.comp__contactForm .form_item.country input:-webkit-autofill:hover,
.comp__contactForm .form_item.city input:-webkit-autofill:hover,
.comp__contactForm .form_item.file_name input:-webkit-autofill:hover,
.comp__contactForm .email input:-webkit-autofill:focus,
.comp__contactForm .phone input:-webkit-autofill:focus,
.comp__contactForm .name input:-webkit-autofill:focus,
.comp__contactForm .firstname input:-webkit-autofill:focus,
.comp__contactForm .surname input:-webkit-autofill:focus,
.comp__contactForm .colFake input:-webkit-autofill:focus,
.comp__contactForm .form_item.company input:-webkit-autofill:focus,
.comp__contactForm .form_item.address input:-webkit-autofill:focus,
.comp__contactForm .form_item.country input:-webkit-autofill:focus,
.comp__contactForm .form_item.city input:-webkit-autofill:focus,
.comp__contactForm .form_item.file_name input:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
}
.comp__contactForm .email input:-webkit-autofill::first-line,
.comp__contactForm .phone input:-webkit-autofill::first-line,
.comp__contactForm .name input:-webkit-autofill::first-line,
.comp__contactForm .firstname input:-webkit-autofill::first-line,
.comp__contactForm .surname input:-webkit-autofill::first-line,
.comp__contactForm .colFake input:-webkit-autofill::first-line,
.comp__contactForm .form_item.company input:-webkit-autofill::first-line,
.comp__contactForm .form_item.address input:-webkit-autofill::first-line,
.comp__contactForm .form_item.country input:-webkit-autofill::first-line,
.comp__contactForm .form_item.city input:-webkit-autofill::first-line,
.comp__contactForm .form_item.file_name input:-webkit-autofill::first-line {
  font-size: 16px;
  font-weight: 600;
}
.comp__contactForm .form_item.file_name .field:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url('/media/img/svg/ico-upload.svg') center no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -0.6em;
}
.comp__contactForm .form_item.file_name .field input {
  padding-left: 2em !important;
}
.comp__contactForm .phone {
  padding: 0;
  margin-bottom: 16px;
}
.comp__contactForm .gdpr,
.comp__contactForm .understand,
.comp__contactForm .marketing {
  padding-bottom: 16px;
}
.comp__contactForm .gdpr label,
.comp__contactForm .understand label,
.comp__contactForm .marketing label {
  display: block;
  font-size: 14px;
  letter-spacing: -0.1px;
  font-weight: 600;
  padding-left: 20px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__contactForm .gdpr label.error,
.comp__contactForm .understand label.error,
.comp__contactForm .marketing label.error {
  border-bottom-color: #cc0000;
}
.comp__contactForm .gdpr label input,
.comp__contactForm .understand label input,
.comp__contactForm .marketing label input {
  position: relative;
  margin-left: -20px;
  margin-right: 7px;
  bottom: -2px;
}
.comp__contactForm .gdpr label .underline,
.comp__contactForm .understand label .underline,
.comp__contactForm .marketing label .underline {
  text-decoration: underline;
}
.comp__contactForm .gdpr label a,
.comp__contactForm .understand label a,
.comp__contactForm .marketing label a {
  font-weight: 600;
  text-decoration: underline;
}
.comp__contactForm .gdpr label a:hover,
.comp__contactForm .understand label a:hover,
.comp__contactForm .marketing label a:hover {
  color: #71E84C;
}
.comp__contactForm .hidden-btn {
  visibility: hidden;
  pointer-events: none;
  display: none !important;
}
.comp__contactForm .grecaptcha-badge {
  display: none !important;
}
.comp__contactForm .sendCtaWrapper .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.comp__contactForm .sendCtaWrapper .btn svg {
  fill: #0b0a0c;
  width: 16px;
  height: 12px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.comp__contactForm.lang--sk .request:not(.form_item),
.comp__contactForm.lang--sk .requestTime {
  line-height: 1.4;
}
.comp__contactForm .thankYou {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  text-align: center;
  background: #0b0a0c;
  z-index: 4;
  pointer-events: none;
}
.comp__contactForm .thankYou.active {
  pointer-events: all;
}
.comp__contactForm .thankYou .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .comp__contactForm {
    display: block;
  }
  .comp__contactForm .request:not(.form_item) .prefix,
  .comp__contactForm .requestTime .prefix {
    position: absolute;
    left: 0;
    top: -20px;
    font-size: 14px;
    white-space: nowrap;
  }
  .comp__contactForm .request:not(.form_item) .prefix:after,
  .comp__contactForm .requestTime .prefix:after {
    content: ":";
  }
  .comp__contactForm .selectize-control {
    min-width: calc(100vw - 40px);
  }
  .comp__contactForm .selectize-control .selectize-input {
    font-size: 14px;
    padding: 18px 18px 18px 0;
  }
  .comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-input input::-moz-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-input input:-ms-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-input input::-ms-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-input input::placeholder {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-dropdown {
    font-size: 14px;
  }
  .comp__contactForm .selectize-control .selectize-dropdown .option {
    padding: 15px 10px;
  }
  .comp__contactForm .textArea textArea,
  .comp__contactForm .name input,
  .comp__contactForm .phone input,
  .comp__contactForm .email input {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea::-webkit-input-placeholder, .comp__contactForm .name input::-webkit-input-placeholder, .comp__contactForm .phone input::-webkit-input-placeholder, .comp__contactForm .email input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea::-moz-placeholder, .comp__contactForm .name input::-moz-placeholder, .comp__contactForm .phone input::-moz-placeholder, .comp__contactForm .email input::-moz-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea:-ms-input-placeholder, .comp__contactForm .name input:-ms-input-placeholder, .comp__contactForm .phone input:-ms-input-placeholder, .comp__contactForm .email input:-ms-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea::-ms-input-placeholder, .comp__contactForm .name input::-ms-input-placeholder, .comp__contactForm .phone input::-ms-input-placeholder, .comp__contactForm .email input::-ms-input-placeholder {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea::placeholder,
  .comp__contactForm .name input::placeholder,
  .comp__contactForm .phone input::placeholder,
  .comp__contactForm .email input::placeholder {
    font-size: 14px;
  }
  .comp__contactForm .textArea textArea:-webkit-autofill::first-line,
  .comp__contactForm .name input:-webkit-autofill::first-line,
  .comp__contactForm .phone input:-webkit-autofill::first-line,
  .comp__contactForm .email input:-webkit-autofill::first-line {
    font-size: 14px;
  }
  .comp__contactForm .thankYou .comp__headline {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .comp__contactForm {
    display: block;
  }
  .comp__contactForm .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1;
  }
  .comp__contactForm .columns > *:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .comp__contactForm .columns > *:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .comp__contactForm .request:not(.form_item) .prefix,
  .comp__contactForm .requestTime .prefix {
    font-size: 16px;
    line-height: 1.5;
    white-space: nowrap;
  }
  .comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input input::-moz-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input input:-ms-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input input::-ms-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input,
  .comp__contactForm .selectize-control .selectize-input input::placeholder,
  .comp__contactForm .selectize-control .selectize-dropdown,
  .comp__contactForm .textArea textArea,
  .comp__contactForm .name input,
  .comp__contactForm .phone input,
  .comp__contactForm .email input {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input::-webkit-input-placeholder, .comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder::placeholder, .comp__contactForm .selectize-control .selectize-dropdown::-webkit-input-placeholder, .comp__contactForm .textArea textArea::-webkit-input-placeholder, .comp__contactForm .name input::-webkit-input-placeholder, .comp__contactForm .phone input::-webkit-input-placeholder, .comp__contactForm .email input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input::-moz-placeholder, .comp__contactForm .selectize-control .selectize-input input::-moz-placeholder::placeholder, .comp__contactForm .selectize-control .selectize-dropdown::-moz-placeholder, .comp__contactForm .textArea textArea::-moz-placeholder, .comp__contactForm .name input::-moz-placeholder, .comp__contactForm .phone input::-moz-placeholder, .comp__contactForm .email input::-moz-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input:-ms-input-placeholder, .comp__contactForm .selectize-control .selectize-input input:-ms-input-placeholder::placeholder, .comp__contactForm .selectize-control .selectize-dropdown:-ms-input-placeholder, .comp__contactForm .textArea textArea:-ms-input-placeholder, .comp__contactForm .name input:-ms-input-placeholder, .comp__contactForm .phone input:-ms-input-placeholder, .comp__contactForm .email input:-ms-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input::-ms-input-placeholder, .comp__contactForm .selectize-control .selectize-input input::-ms-input-placeholder::placeholder, .comp__contactForm .selectize-control .selectize-dropdown::-ms-input-placeholder, .comp__contactForm .textArea textArea::-ms-input-placeholder, .comp__contactForm .name input::-ms-input-placeholder, .comp__contactForm .phone input::-ms-input-placeholder, .comp__contactForm .email input::-ms-input-placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input::placeholder,
  .comp__contactForm .selectize-control .selectize-input input::placeholder::placeholder,
  .comp__contactForm .selectize-control .selectize-dropdown::placeholder,
  .comp__contactForm .textArea textArea::placeholder,
  .comp__contactForm .name input::placeholder,
  .comp__contactForm .phone input::placeholder,
  .comp__contactForm .email input::placeholder {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder:-webkit-autofill::first-line {
    font-size: 16px;
  }
  .comp__contactForm .selectize-control .selectize-input:-webkit-autofill::first-line,
  .comp__contactForm .selectize-control .selectize-input input::placeholder:-webkit-autofill::first-line,
  .comp__contactForm .selectize-control .selectize-dropdown:-webkit-autofill::first-line,
  .comp__contactForm .textArea textArea:-webkit-autofill::first-line,
  .comp__contactForm .name input:-webkit-autofill::first-line,
  .comp__contactForm .phone input:-webkit-autofill::first-line,
  .comp__contactForm .email input:-webkit-autofill::first-line {
    font-size: 16px;
  }
}
body.schema--white .comp__contactForm .selectize-control .selectize-dropdown {
  color: #2b2a3b;
  background: #f2f2f2;
}
body.schema--white .comp__contactForm .selectize-control .selectize-dropdown .option {
  border-top-color: white;
}
body.schema--white .comp__contactForm .selectize-control .selectize-dropdown .option.active {
  color: #f2f2f2;
  background: #2a2c31;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input {
  color: #2b2a3b;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input input::-webkit-input-placeholder, body.schema--white .comp__contactForm .email input::-webkit-input-placeholder, body.schema--white .comp__contactForm .phone input::-webkit-input-placeholder, body.schema--white .comp__contactForm .name input::-webkit-input-placeholder, body.schema--white .comp__contactForm .textArea textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input input::-moz-placeholder, body.schema--white .comp__contactForm .email input::-moz-placeholder, body.schema--white .comp__contactForm .phone input::-moz-placeholder, body.schema--white .comp__contactForm .name input::-moz-placeholder, body.schema--white .comp__contactForm .textArea textarea::-moz-placeholder {
  color: #bbbbbb;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input input:-ms-input-placeholder, body.schema--white .comp__contactForm .email input:-ms-input-placeholder, body.schema--white .comp__contactForm .phone input:-ms-input-placeholder, body.schema--white .comp__contactForm .name input:-ms-input-placeholder, body.schema--white .comp__contactForm .textArea textarea:-ms-input-placeholder {
  color: #bbbbbb;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input input::-ms-input-placeholder, body.schema--white .comp__contactForm .email input::-ms-input-placeholder, body.schema--white .comp__contactForm .phone input::-ms-input-placeholder, body.schema--white .comp__contactForm .name input::-ms-input-placeholder, body.schema--white .comp__contactForm .textArea textarea::-ms-input-placeholder {
  color: #bbbbbb;
}
body.schema--white .comp__contactForm .selectize-control .selectize-input input::placeholder,
body.schema--white .comp__contactForm .email input::placeholder,
body.schema--white .comp__contactForm .phone input::placeholder,
body.schema--white .comp__contactForm .name input::placeholder,
body.schema--white .comp__contactForm .textArea textarea::placeholder {
  color: #bbbbbb;
}
body.schema--white .comp__contactForm .email input:-webkit-autofill,
body.schema--white .comp__contactForm .phone input:-webkit-autofill,
body.schema--white .comp__contactForm .name input:-webkit-autofill,
body.schema--white .comp__contactForm .email input:-webkit-autofill:hover,
body.schema--white .comp__contactForm .phone input:-webkit-autofill:hover,
body.schema--white .comp__contactForm .name input:-webkit-autofill:hover,
body.schema--white .comp__contactForm .email input:-webkit-autofill:focus,
body.schema--white .comp__contactForm .phone input:-webkit-autofill:focus,
body.schema--white .comp__contactForm .name input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2b2a3b;
}
body.schema--white .comp__contactForm .form_item.file_name .field:before {
  background-image: url('/media/img/svg/ico-upload_in.svg');
}
body.schema--white .comp__contactForm .gdpr label a:hover,
body.schema--white .comp__contactForm .understand label a:hover,
body.schema--white .comp__contactForm .marketing label a:hover {
  color: #71E84C;
}
body.schema--white .comp__contactForm .comp__contactForm .thankYou {
  background: white;
}
.comp__garageMachine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 30px;
}
.comp__garageMachine .lastUpdate {
  position: absolute;
  top: -5px;
  right: 0;
  color: #5a5e67;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.comp__garageMachine .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 135px;
  background: #2e3035;
  border-radius: 10px 10px 0 0;
  padding: 35px 15px 35px 135px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__garageMachine .headline .machinePhoto {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: -30px;
  right: auto;
  width: 175px;
  background: center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.comp__garageMachine .headline .name .description {
  font-size: 16px;
  font-weight: 600;
  color: #d7d9dd;
}
.comp__garageMachine .headline .name .logo .colorGreen {
  fill: #71E84C;
}
.comp__garageMachine .headline .batteryStatus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.comp__garageMachine .headline .batteryStatus .ico {
  position: relative;
  top: -2px;
  width: 40px;
  height: 23px;
  margin-right: 5px;
}
.comp__garageMachine .headline .batteryStatus .ico .batteryBar {
  fill: #636468;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--0 .batteryBar {
  fill: #cc0000;
  opacity: 0.25;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--1 .batteryBar {
  fill: #ffbc00;
  opacity: 0.25;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--1 .batteryBar--1 {
  opacity: 1;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--2 .batteryBar {
  fill: #ffbc00;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--2 .batteryBar--3 {
  opacity: 0.25;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--2 .batteryBar--4 {
  opacity: 0.25;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--3 .batteryBar {
  fill: #7ede18;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--3 .batteryBar--4 {
  opacity: 0.25;
}
.comp__garageMachine .headline .batteryStatus .ico.icoStatus--4 .batteryBar {
  fill: #7ede18;
}
.comp__garageMachine .headline .batteryStatus .status {
  font-size: 16px;
  font-weight: 600;
}
.comp__garageMachine .content {
  background: #26282b;
  border-radius: 0 0 10px 10px;
  padding: 10px 0 15px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.comp__garageMachine .content .contentRow {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  padding: 10px 15px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__garageMachine .content .contentRow .ico {
  width: 16px;
  height: 18px;
  fill: #8e9091;
  stroke: #8e9091;
}
.comp__garageMachine .content .contentRow .name {
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
}
.comp__garageMachine .content .contentRow .notification {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: right;
}
.comp__garageMachine .content .contentRow .notification + .arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -ms-flex: 0;
  flex: 0;
}
.comp__garageMachine .content .contentRow .notification .number {
  position: relative;
  display: inline-block;
  color: #2e3035;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  background: #71E84C;
  border-radius: 8px;
  padding: 2px 7px;
  margin-right: 10px;
}
.comp__garageMachine .content .contentRow .notification .number.number--notNull {
  color: white;
  background: #d54f4f;
}
.comp__garageMachine .content .contentRow .arrow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: right;
  line-height: 0;
}
.comp__garageMachine .content .contentRow .arrow svg {
  width: 6px;
  height: 10px;
  stroke: white;
  fill: white;
}
.comp__garageMachine .content .contentRow .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}
.comp__garageMachine .content a.contentRow:hover {
  background: #2e3035;
}
.comp__garageMachine .content .contentRow.contentRow--grey {
  color: #949494;
}
.comp__garageMachine .content .contentRow.disabled {
  color: #949494;
  cursor: not-allowed;
}
.comp__garageMachine .content .contentRow.disabled .ico,
.comp__garageMachine .content .contentRow.disabled .arrow svg {
  fill: #949494;
  stroke: #949494;
}
@media (min-width: 992px) {
  .comp__garageMachine {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 50px;
    margin-bottom: 50px;
  }
  .comp__garageMachine .headline {
    min-height: 175px;
    padding: 50px 30px 50px 145px;
  }
  .comp__garageMachine .headline .machinePhoto {
    left: -100px;
    width: 300px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  .comp__garageMachine .content {
    padding: 15px 0 30px;
  }
  .comp__garageMachine .content .contentRow {
    padding: 15px 30px;
  }
  .comp__garageMachine .content .contentRow .ico {
    width: 20px;
    height: 24px;
  }
  .comp__garageMachine .content .contentRow .name {
    font-size: 15px;
    margin-left: 30px;
  }
  .comp__garageMachine .content .contentRow .text {
    font-size: 15px;
  }
}
body.schema--white .comp__garageMachine .headline {
  background: rgba(0, 0, 0, 0.07);
}
body.schema--white .comp__garageMachine .headline .name .description {
  color: #2b2a3b;
}
body.schema--white .comp__garageMachine .headline .name .logo .st1-miniz,
body.schema--white .comp__garageMachine .headline .name .logo .st1-elise {
  fill: #2b2a3b;
}
body.schema--white .comp__garageMachine .headline .name .logo .colorGreen {
  fill: #71E84C;
}
body.schema--white .comp__garageMachine .content {
  background-color: #f2f2f2;
}
body.schema--white .comp__garageMachine .content .contentRow {
  color: #2b2a3b;
}
body.schema--white .comp__garageMachine .content a.contentRow:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.comp__fileGallery .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.comp__fileGallery .bottomCta {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  max-width: 850px;
  text-align: right;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.comp__fileGallery .bottomCta .ctaItem,
.comp__fileGallery .bottomCta a {
  color: #5a5e67;
  font-size: 14px;
  font-weight: 600;
}
.comp__fileGallery .bottomCta a:hover {
  color: #71E84C;
}
.comp__fileGallery .item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 850px;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__fileGallery .item .ico {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: #121214;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.comp__fileGallery .item .ico:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center no-repeat;
}
.comp__fileGallery .item .ico.ico--default:after {
  background-image: url(/media/img/svg/ico-logo-simple2.svg);
  -webkit-background-size: 22px auto;
  background-size: 22px auto;
}
.comp__fileGallery .item .ico.ico--elise-900:after {
  background-image: url(/media/img/elise_900_ico.png);
  opacity: 0.4;
  -webkit-background-size: 30px auto;
  background-size: 30px auto;
}
.comp__fileGallery .item .ico.ico--miniz:after {
  background-image: url(/media/img/miniz_ico.png);
  opacity: 0.4;
  -webkit-background-size: 30px auto;
  background-size: 30px auto;
}
.comp__fileGallery .item .ico.ico--nfc:after {
  background-image: url(/media/img/svg/ico-credit-card.svg);
  opacity: 0.4;
  -webkit-background-size: 26px auto;
  background-size: 26px auto;
}
.comp__fileGallery .item .ico.ico--person:after {
  background-image: url(/media/img/svg/ico-user.svg);
  opacity: 0.4;
  -webkit-background-size: 17px auto;
  background-size: 17px auto;
}
.comp__fileGallery .item .ico.ico--activity:after {
  background-image: url(/media/img/svg/ico-workingStatus.svg);
  opacity: 0.4;
  -webkit-background-size: 27px auto;
  background-size: 27px auto;
}
.comp__fileGallery .item .ico.ico--hasName:after {
  background-position-y: calc(50% - 5px);
}
.comp__fileGallery .item .ico.ico--hasName .icoName {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 12px;
  color: #a3a3ac;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 15px;
}
.comp__fileGallery .item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #26282b;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  padding: 10px 15px;
}
.comp__fileGallery .item .content .name {
  font-size: 13px;
  font-weight: 600;
  color: #a3a3ac;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  max-height: 1.2em;
  word-break: break-all;
  padding-right: 20px;
  overflow: hidden;
}
.comp__fileGallery .item .content .name sup {
  color: #71E84C;
  font-size: 60%;
  font-weight: 700;
  top: -0.5em;
  margin-right: -2px;
}
.comp__fileGallery .item .content .name .subName {
  font-size: 12px;
  opacity: 0.75;
}
.comp__fileGallery .item .content .type {
  width: 14px;
  height: 17px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  fill: #5399ef;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__fileGallery .item .content .type--error {
  fill: #d54f50;
}
.comp__fileGallery .item .content .type--warning {
  fill: #E46305;
}
.comp__fileGallery .item.item--typeCta .content .name input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.comp__fileGallery .item.item--typeCta .content .typeCtaWrapper {
  position: absolute;
  top: 50%;
  right: 15px;
  line-height: 0;
  font-size: 13px;
  font-weight: 600;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.comp__fileGallery .item.item--typeCta .content .typeCta {
  position: relative;
  display: inline-block;
  width: 0;
  opacity: 0;
  line-height: 15px;
  color: #a3a3ac;
  -webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  transition: color 0.25s ease-out, opacity 0.25s ease-out;
  padding: 5px 0;
  overflow: hidden;
  z-index: 1;
}
.comp__fileGallery .item.item--typeCta .content .typeCta--edit {
  width: auto;
}
.comp__fileGallery .item.item--typeCta .content .type {
  opacity: 0;
}
.comp__fileGallery .item.item--typeCta .content .type--activate {
  pointer-events: none;
}
.comp__fileGallery .item.item--typeCta .content .type--deactivated {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.comp__fileGallery .item.item--typeCta .content .type--notConfirmed {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.comp__fileGallery .item.item--typeCta.active .content .type--activate {
  opacity: 1;
}
.comp__fileGallery .item.item--typeCta.deactivated .content .type--deactivated {
  opacity: 1;
}
.comp__fileGallery .item.item--typeCta.notConfirmed .content .type--notConfirmed {
  opacity: 1;
}
.comp__fileGallery .item.item--typeCta:hover .content .name {
  opacity: 0.25;
}
.comp__fileGallery .item.item--typeCta:hover .content .type {
  opacity: 0;
}
.comp__fileGallery .item.item--typeCta:hover .content .typeCta--edit {
  color: #4BB543;
  opacity: 1;
}
.comp__fileGallery .item.item--typeCta.remove {
  opacity: 0.25;
  pointer-events: none;
}
.comp__fileGallery .item.item--typeCta.emptyList {
  opacity: 1;
  pointer-events: none;
}
.comp__fileGallery .item + .item {
  margin-top: 1px;
}
.comp__fileGallery .item.item--vimeo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  height: 125px;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
}
.comp__fileGallery .item.item--vimeo .content {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: #121214;
}
.comp__fileGallery .item.item--vimeo .content .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__fileGallery .item.item--vimeo .content .name {
  font-size: 20px;
  color: white;
  font-weight: 600;
  line-height: 1;
  overflow: visible;
}
.comp__fileGallery .item.item--vimeo:hover .content .bg {
  opacity: 0.75;
}
.comp__fileGallery a.item:hover .content {
  background: #1d1d1d;
}
.comp__fileGallery + .comp__fileGallery {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .comp__fileGallery .title {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .comp__fileGallery .item .ico {
    width: 75px;
    height: 75px;
  }
  .comp__fileGallery .item .ico.ico--default:after {
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
  }
  .comp__fileGallery .item .ico.ico--elise-900:after {
    -webkit-background-size: 40px auto;
    background-size: 40px auto;
  }
  .comp__fileGallery .item .ico.ico--miniz:after {
    -webkit-background-size: 40px auto;
    background-size: 40px auto;
  }
  .comp__fileGallery .item .ico.ico--nfc:after {
    -webkit-background-size: 35px auto;
    background-size: 35px auto;
  }
  .comp__fileGallery .item .ico.ico--person:after {
    -webkit-background-size: 22px auto;
    background-size: 22px auto;
  }
  .comp__fileGallery .item .ico.ico--hasName:after {
    background-position-y: calc(50% - 10px);
  }
  .comp__fileGallery .item .content {
    padding: 15px 30px;
  }
  .comp__fileGallery .item .content .name {
    font-size: 15px;
  }
  .comp__fileGallery .item .content .type {
    width: 16px;
    height: 20px;
  }
  .comp__fileGallery .item .content .type.type--bigger {
    width: 25px;
    height: 25px;
  }
  .comp__fileGallery .item.item--typeCta .content .typeCtaWrapper,
  .comp__fileGallery .item.item--typeCta .content .type--deactivated,
  .comp__fileGallery .item.item--typeCta .content .type--notConfirmed {
    right: 30px;
  }
  .comp__fileGallery .item.item--typeCta:hover .content .name {
    opacity: 1;
  }
  .comp__fileGallery .item.item--vimeo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc((100%/3) - 10px);
    -ms-flex: 0 0 calc((100%/3) - 10px);
    flex: 0 0 calc((100%/3) - 10px);
    width: calc((100%/3) - 10px);
    height: 250px;
  }
  .comp__fileGallery .item.item--vimeo + .item--vimeo {
    margin-left: 15px;
  }
  .comp__fileGallery .item.item--vimeo:nth-child(3n + 2) {
    margin-left: 0;
  }
  .comp__fileGallery + .comp__fileGallery {
    margin-top: 45px;
  }
  .comp__fileGallery.comp__fileGallery--videos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .comp__fileGallery.comp__fileGallery--videos .title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .comp__fileGallery.comp__fileGallery--videos .item .content {
    max-width: 100%;
  }
}
body.schema--white .comp__fileGallery .item .ico {
  background: #ededed;
}
body.schema--white .comp__fileGallery .item .content {
  background: #f2f2f2;
}
body.schema--white .comp__fileGallery .item .content .name {
  color: #2b2a3b;
}
body.schema--white .comp__fileGallery .item .ico.ico--hasName .icoName {
  color: #2b2a3b;
}
body.schema--white .comp__fileGallery .item .ico.ico--nfc:after {
  background-image: url(/media/img/svg/ico-credit-card_dark.svg);
  opacity: 1;
}
body.schema--white .comp__fileGallery .item .ico.ico--person:after {
  background-image: url(/media/img/svg/ico-user_dark.svg);
  opacity: 1;
}
.comp__notifications {
  max-width: 850px;
  margin-top: 45px;
}
.comp__notifications .lastUpdate {
  position: absolute;
  top: -5px;
  right: 0;
  color: #5a5e67;
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.comp__notifications .item {
  position: relative;
  display: none;
  max-height: 75px;
}
.comp__notifications .item .ico {
  width: 75px;
  height: 75px;
  background: #121214;
}
.comp__notifications .item .ico:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center no-repeat;
  -webkit-background-size: 40px auto;
  background-size: 40px auto;
  opacity: 0.5;
}
.comp__notifications .item .ico.ico--info:after {
  background-image: url(/media/img/svg/ico-info.svg);
}
.comp__notifications .item .ico.ico--warning:after {
  background-image: url(/media/img/svg/ico-warning.svg);
}
.comp__notifications .item .ico.ico--error:after {
  background-image: url(/media/img/svg/ico-error.svg);
}
.comp__notifications .item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: #26282b;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  padding: 15px 30px;
}
.comp__notifications .item .content .name {
  font-size: 15px;
  font-weight: 600;
  color: #a3a3ac;
}
.comp__notifications .item .content .name sup {
  color: #71E84C;
  font-size: 60%;
  font-weight: 700;
  top: -0.5em;
  margin-right: -2px;
}
.comp__notifications .item .content .date {
  font-size: 15px;
  font-weight: 600;
  color: #a3a3ac;
}
.comp__notifications .item.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.comp__notifications .item + .item {
  margin-top: 1px;
}
.comp__cookieBar {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 800px;
  max-width: 100%;
  color: #54555a;
  background: white;
  border-radius: 5px 5px 0 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1004;
}
.comp__cookieBar .headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
}
.comp__cookieBar .headline .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 11px;
  font-weight: 600;
  padding-right: 15px;
}
.comp__cookieBar .headline .text a {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.comp__cookieBar .headline .text a:hover {
  color: #71E84C;
}
.comp__cookieBar .headline .ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.comp__cookieBar .headline .ctas a {
  color: #68777f;
  font-size: 14px;
  font-family: "druk", "Montserrat", "gilroy", Arial, sans-serif;
  letter-spacing: 0.5px;
  white-space: nowrap;
  text-transform: uppercase;
}
.comp__cookieBar .headline .ctas a .arrow {
  display: inline-block;
  position: relative;
  top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #54555a transparent transparent transparent;
  -webkit-transition: border-top-color 0.25s ease-out;
  -o-transition: border-top-color 0.25s ease-out;
  transition: border-top-color 0.25s ease-out;
}
.comp__cookieBar .headline .ctas a.privacyPolicy {
  display: none;
}
.comp__cookieBar .headline .ctas a.active .arrow {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
.comp__cookieBar .headline .ctas a:focus {
  color: #68777f;
}
.comp__cookieBar .headline .ctas a:focus .arrow {
  border-top-color: #54555a;
}
.comp__cookieBar .headline .ctas a:hover {
  color: #71E84C;
}
.comp__cookieBar .headline .ctas a:hover .arrow {
  border-top-color: #71E84C;
}
.comp__cookieBar .headline .ctas a.btn,
.comp__cookieBar .headline .ctas a.btn:focus,
.comp__cookieBar .headline .ctas a.btn:hover {
  color: #0c304e;
  border: none;
  background: #71E84C;
  border-radius: 5px;
  padding: 5px 10px;
}
.comp__cookieBar .headline .ctas a.btn:hover {
  color: #71E84C;
  background: #0c304e;
}
.comp__cookieBar .headline .ctas a.btn.reversed,
.comp__cookieBar .headline .ctas a.btn.reversed:focus,
.comp__cookieBar .headline .ctas a.btn.reversed:hover {
  color: #71E84C;
  background: #0c304e;
}
.comp__cookieBar .headline .ctas a.btn.reversed .arrow,
.comp__cookieBar .headline .ctas a.btn.reversed:focus .arrow,
.comp__cookieBar .headline .ctas a.btn.reversed:hover .arrow {
  border-top-color: #71E84C;
}
.comp__cookieBar .headline .ctas a.btn.reversed:hover {
  color: #0c304e;
  background: #71E84C;
}
.comp__cookieBar .headline .ctas a.btn.reversed:hover .arrow {
  border-top-color: #0c304e;
}
.comp__cookieBar .headline .ctas a + a {
  margin-left: 5px;
}
.comp__cookieBar .headline.headline--saved .text {
  text-align: center;
}
.comp__cookieBar .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #eaeaea;
  border-top: 2px solid #71E84C;
  padding: 20px 15px 20px;
}
.comp__cookieBar .content .text {
  font-size: 12px;
  padding-bottom: 20px;
}
.comp__cookieBar .content .cookieType {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-bottom: 20px;
}
.comp__cookieBar .content .cookieType .title {
  font-size: 14px;
  font-weight: 600;
  color: #55565a;
  margin-bottom: 10px;
}
.comp__cookieBar .content .cookieType .description {
  font-size: 12px;
}
.comp__cookieBar .content .cookieType .description a {
  color: inherit;
  text-decoration: underline;
}
.comp__cookieBar .content .cookieType .description a:hover {
  color: #0b0a0c;
}
.comp__cookieBar .content .privacyPolicy {
  color: #68777f;
  font-size: 14px;
  font-family: "druk", "Montserrat", "gilroy", Arial, sans-serif;
  letter-spacing: 0.5px;
  white-space: nowrap;
  text-transform: uppercase;
}
.comp__cookieBar .content .bottomInfo {
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-bottom: 20px;
  font-size: 13px;
}
.comp__cookieBar .content .bottomInfo a {
  color: inherit;
  font-weight: 600;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.comp__cookieBar .content .bottomInfo a:hover {
  opacity: 0.5;
}
.comp__cookieBar .content .settingsCta {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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;
}
.comp__cookieBar .content .settingsCta .btn {
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-family: "druk", "Montserrat", "gilroy", Arial, sans-serif;
}
.comp__cookieBar .content .settingsCta .btn.btn--gray {
  color: white;
}
.comp__cookieBar .content .settingsCta .btn.btn--gray:hover {
  color: #4e5056;
  background: white;
  border-color: white;
}
.comp__cookieBar .content .settingsCta .btn + .btn {
  margin-left: 15px;
}
.comp__cookieBar .tooltip-inner {
  width: 285px;
  max-width: none;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  font-family: "gilroy", Arial, sans-serif;
  text-align: left;
  border-radius: 5px;
  padding: 15px 20px;
}
@media (max-width: 767px) {
  .comp__cookieBar .headline .ctas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .comp__cookieBar .headline .ctas a {
    width: 100%;
  }
  .comp__cookieBar .headline .ctas a + a {
    margin-left: 0;
    margin-top: 5px;
  }
}
@media (max-width: 991px) {
  .comp__cookieBar .content .settingsCta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .comp__cookieBar .content .settingsCta .btn + .btn {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .comp__cookieBar .headline {
    padding: 10px 15px;
  }
  .comp__cookieBar .headline .text {
    font-size: 16px;
  }
  .comp__cookieBar .headline .ctas {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 15px;
  }
  .comp__cookieBar .headline .ctas a.privacyPolicy {
    display: inline;
  }
  .comp__cookieBar .headline .ctas a {
    font-size: 16px;
  }
  .comp__cookieBar .headline .ctas a + a {
    margin-left: 15px;
  }
  .comp__cookieBar .content {
    padding: 4vh 15px;
  }
  .comp__cookieBar .content .text,
  .comp__cookieBar .content .privacyPolicy {
    display: none;
  }
  .comp__cookieBar .content .cookieType {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-bottom: 4vh;
  }
  .comp__cookieBar .content .cookieType .title {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .comp__cookieBar .content .cookieType .description {
    font-size: 13px;
    padding-right: 70px;
  }
}
body.schema--white .comp__cookieBar {
  background: #f2f2f2;
}
body.schema--white .comp__cookieBar .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background: white;
}
body.lang--ru .comp__cookieBar .headline .text {
  font-size: 14px;
}
body.lang--ru .comp__cookieBar .headline .ctas a,
body.lang--ru .comp__cookieBar .content .privacyPolicy {
  font-family: "Montserrat", "gilroy", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
}
#cookieSettings {
  padding: 4vh 2vw;
  border: 1px solid #cecece;
  background: #e8e8e8;
  display: inline-block;
}
.comp__toggleCheckbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.comp__toggleCheckbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.comp__toggleCheckbox input[type="checkbox"] + .track {
  vertical-align: middle;
  font-size: 20px;
  width: 1.6588em;
  height: 0.85em;
  border-radius: 999px;
  background-color: #cbcbcb;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: background-color 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  margin-left: 15px;
  cursor: pointer;
}
.comp__toggleCheckbox input[type="checkbox"]:checked + div {
  background-color: #71E84C;
}
.comp__toggleCheckbox input[type="checkbox"] + div > div {
  top: -0.075em;
  left: -1px;
  width: 1em;
  height: 1em;
  border-radius: inherit;
  background: #ffffff;
  -webkit-box-shadow: 0 0 7px -4px black;
  box-shadow: 0 0 7px -4px black;
  -webkit-transition: left 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: left 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: left 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  margin-top: 0;
}
.comp__toggleCheckbox input[type="checkbox"]:checked + div > div {
  left: 0.699em;
}
.comp__toggleCheckbox > span {
  position: relative;
  bottom: -2px;
  font-size: 0.89rem;
  font-weight: 600;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.comp__toggleCheckbox.comp__toggleCheckbox--reversedLabel input[type="checkbox"] + .track {
  margin-left: 0;
  margin-right: 15px;
}
.comp__toggleCheckbox[disabled] {
  pointer-events: none;
}
.comp__toggleCheckbox[disabled] .track {
  opacity: 0.5;
}
@media (min-width: 992px) {
  .comp__toggleCheckbox input[type="checkbox"] + .track {
    font-size: 26px;
  }
}
body.schema--white .comp__toggleCheckbox input[type="checkbox"] + .track {
  background: #f2f2f2;
}
body.schema--white .comp__toggleCheckbox input[type="checkbox"]:checked + div {
  background: #71E84C;
}
body.schema--white .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background: #e0e6f5;
}
.comp__toggleRadio {
  margin-bottom: 15px;
}
.comp__toggleRadio input {
  position: absolute;
  top: 0;
  right: 0;
  height: 9rem;
  width: 3rem;
  opacity: 0;
  pointer-events: none;
  margin: 0;
}
.comp__toggleRadio input:checked + label {
  cursor: default;
}
.comp__toggleRadio input:not(:checked) + label:hover {
  color: #71E84C;
}
.comp__toggleRadio label {
  position: relative;
  display: block;
  height: 35px;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 35px;
  z-index: 1;
  padding-left: 59px;
  cursor: pointer;
}
.comp__toggleRadio label .ico {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 33px;
  height: 35px;
  color: #2b2a39;
}
.comp__toggleRadio label .ico svg {
  width: 14px;
  height: 14px;
}
.comp__toggleRadio .toggle-outside {
  position: absolute;
  left: 0;
  top: 0;
  width: 33px;
  height: 105px;
  background: #f2f2f2;
  border-radius: 2rem;
  -webkit-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  transition: 0.25s ease all;
}
.comp__toggleRadio .toggle-inside {
  position: absolute;
  left: -2px;
  top: -1px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0 0 7px -4px black;
  box-shadow: 0 0 7px -4px black;
  -webkit-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  transition: 0.25s ease all;
}
.comp__toggleRadio input:checked ~ .toggle-outside .toggle-inside {
  top: -1px;
}
.comp__toggleRadio input ~ input:checked ~ .toggle-outside .toggle-inside {
  top: 34px;
}
.comp__toggleRadio input ~ input ~ input:checked ~ .toggle-outside .toggle-inside {
  top: 69px;
}
@media (min-width: 992px) {
  .comp__toggleRadio label .ico {
    width: 43px;
  }
  .comp__toggleRadio .toggle-outside {
    width: 43px;
  }
  .comp__toggleRadio .toggle-inside {
    top: -6px;
    width: 47px;
    height: 47px;
  }
  .comp__toggleRadio input:checked ~ .toggle-outside .toggle-inside {
    top: -6px;
  }
  .comp__toggleRadio input ~ input:checked ~ .toggle-outside .toggle-inside {
    top: 30px;
  }
  .comp__toggleRadio input ~ input ~ input:checked ~ .toggle-outside .toggle-inside {
    top: 64px;
  }
}
.comp__toggleRadio.two input {
  height: 6rem;
}
.comp__toggleRadio.two .toggle-outside {
  height: 77px;
}
.comp__toggleRadio.horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.comp__toggleRadio.horizontal input {
  width: 1px;
  height: 1px;
}
.comp__toggleRadio.horizontal label {
  position: static;
  height: 25px;
  line-height: 30px;
  padding-left: 0;
}
.comp__toggleRadio.horizontal label .ico {
  position: relative;
  width: 31px;
  height: 25px;
  fill: black;
  stroke: black;
  font-weight: 700;
  -webkit-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  transition: 0.25s ease all;
}
.comp__toggleRadio.horizontal label .text {
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translate(-100%, -25%);
  -ms-transform: translate(-100%, -25%);
  -o-transform: translate(-100%, -25%);
  transform: translate(-100%, -25%);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  -o-transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
  transition: all 0.25s cubic-bezier(0.32, 0, 0.67, 0);
}
.comp__toggleRadio.horizontal input:not([readonly]):not(:checked) + label:hover .ico {
  fill: white;
  stroke: white;
}
.comp__toggleRadio.horizontal input:checked + label .text {
  opacity: 1;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.comp__toggleRadio.horizontal .toggle-outside {
  width: 92px;
  height: 25px;
  background: rgba(255, 255, 255, 0.2);
}
.comp__toggleRadio.horizontal .toggle-inside {
  width: 35px;
  height: 35px;
  top: -5px !important;
  left: -1px;
  background: #7f7f7f;
}
.comp__toggleRadio.horizontal input:checked ~ .toggle-outside .toggle-inside {
  left: -1px;
  background: #7f7f7f;
}
.comp__toggleRadio.horizontal input ~ input:checked ~ .toggle-outside .toggle-inside {
  left: 30px;
  background: #e19b54;
}
.comp__toggleRadio.horizontal input ~ input ~ input:checked ~ .toggle-outside .toggle-inside {
  left: 59px;
  background: #71E84C;
}
body.schema--white .comp__toggleRadio label .ico {
  color: #6f7074;
}
body.schema--white .comp__toggleRadio label .ico svg {
  fill: #6f7074;
}
body.schema--white .comp__toggleRadio input:checked + label .ico {
  color: #2b2a3b;
}
body.schema--white .comp__toggleRadio input:checked + label .ico svg {
  fill: #2b2a3b;
}
body.schema--white .comp__toggleRadio input:not(:checked) + label:hover {
  color: #71E84C;
}
body.schema--white .comp__toggleRadio .toggle-inside {
  background: #71E84C;
}
body.schema--white .comp__toggleRadio .toggle-outside {
  background: #2b2c31;
}
.customCheckbox .toggle {
  display: none;
}
.customCheckbox .toggle::-moz-selection, .customCheckbox .toggle:after::-moz-selection, .customCheckbox .toggle:before::-moz-selection, .customCheckbox .toggle *::-moz-selection, .customCheckbox .toggle *:after::-moz-selection, .customCheckbox .toggle *:before::-moz-selection, .customCheckbox .toggle + .toggle-btn::-moz-selection {
  background: none;
}
.customCheckbox .toggle::selection,
.customCheckbox .toggle:after::selection,
.customCheckbox .toggle:before::selection,
.customCheckbox .toggle *::selection,
.customCheckbox .toggle *:after::selection,
.customCheckbox .toggle *:before::selection,
.customCheckbox .toggle + .toggle-btn::selection {
  background: none;
}
.customCheckbox .toggle + .toggle-btn {
  outline: 0;
  display: block;
  width: 66px;
  height: 34px;
  background: #ccc1bb;
  border-radius: 2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.customCheckbox .toggle + .toggle-btn:after,
.customCheckbox .toggle + .toggle-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.customCheckbox .toggle + .toggle-btn:after {
  left: 0;
  border-radius: 50%;
  background: #faf1ed;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.customCheckbox .toggle + .toggle-btn:before {
  display: none;
}
.customCheckbox .toggle:checked + .toggle-btn {
  background: #D7A582;
}
.customCheckbox .toggle:checked + .toggle-btn:after {
  left: 50%;
  background: #fff;
}
.customCheckbox .customCheckboxLabel {
  position: absolute;
  left: 45px;
  font-size: 10px;
  color: #ccc1bb;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 5px;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.customCheckbox .customCheckboxLabel.customCheckboxLabel--false {
  top: -5px;
}
.customCheckbox .customCheckboxLabel.customCheckboxLabel--true {
  top: 30px;
}
.customCheckbox .customCheckboxLabel.active {
  color: #4A3B2E;
}
.customCheckbox .customCheckboxLabel:not(.active):hover {
  color: #d7a582;
}
.customCheckbox.customCheckbox--vertical .toggle-btn {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 23px 14px;
  -ms-transform-origin: 23px 14px;
  -o-transform-origin: 23px 14px;
  transform-origin: 23px 14px;
}
.customCheckbox.customCheckbox--horizontal .toggle-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 84px;
  height: 44px;
  color: #ebe7e5;
  white-space: nowrap;
  background: #D4D4D4;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.customCheckbox.customCheckbox--horizontal .toggle-btn div {
  position: relative;
  color: #ebe7e5;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 45px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 43px;
  text-align: center;
  padding: 0;
  z-index: 1;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.customCheckbox.customCheckbox--horizontal .toggle-btn div svg {
  fill: #4d4d4d;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.customCheckbox.customCheckbox--horizontal .toggle-btn div + div {
  color: #ccc1bb;
  margin-left: -8px;
}
.customCheckbox.customCheckbox--horizontal .toggle-btn div + div svg {
  fill: white;
}
.customCheckbox.customCheckbox--horizontal .toggle + .toggle-btn:after {
  position: absolute;
  top: 2px;
  left: 2px;
  height: 40px;
  width: 42px;
  background: white;
  border-radius: 32px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn {
  background: #D4D4D4;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn:after {
  left: 39px;
  background: white;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div {
  color: #ccc1bb;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div svg {
  fill: white;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div + div {
  color: #ebe7e5;
}
.customCheckbox.customCheckbox--horizontal .toggle:checked + .toggle-btn div + div svg {
  fill: #4d4d4d;
}
.customCheckbox .description {
  color: #2b2a3b;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  padding-top: 5px;
}
.comp__webSettings {
  z-index: 3;
  pointer-events: none;
  padding: 15px 0;
}
.comp__webSettings .wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  pointer-events: all;
}
@media (max-width: 1279px) {
  body > .comp__webSettings {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .navbar .comp__webSettings {
    display: none;
  }
  body > .comp__webSettings {
    display: block;
  }
  .comp__webSettings {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    overflow: hidden;
    padding: 0;
    pointer-events: all;
    -webkit-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
  }
  .comp__webSettings .wrapper {
    position: absolute;
    top: 50%;
    left: -21px;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: left 0.5s ease-out, -webkit-transform 0.5s ease-out;
    transition: left 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -o-transition: left 0.5s ease-out, -o-transform 0.5s ease-out;
    transition: left 0.5s ease-out, transform 0.5s ease-out;
    transition: left 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
  }
  .comp__webSettings .mainWrapper {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .comp__webSettings .comp__toggleCheckbox {
    white-space: nowrap;
  }
  .comp__webSettings .comp__toggleCheckbox > span {
    left: -15px;
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .comp__webSettings .comp__toggleCheckbox:hover > span {
    color: #71E84C;
  }
  .comp__webSettings .comp__toggleRadio label .text {
    position: relative;
    left: -15px;
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .comp__webSettings .link {
    text-decoration: none;
    margin-top: 15px;
  }
  .comp__webSettings .link .ico {
    width: 43px;
    text-align: center;
    line-height: 0;
    background: #71E84C;
    border-radius: 50px;
    padding: 6px 0;
    margin-right: 15px;
  }
  .comp__webSettings.hideIt .wrapper {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .comp__webSettings:hover {
    width: 170px;
  }
  .comp__webSettings:hover .wrapper {
    left: 15px;
    opacity: 1;
  }
  .comp__webSettings:hover .comp__toggleCheckbox > span,
  .comp__webSettings:hover .comp__toggleRadio label .text {
    left: 0;
    opacity: 1;
  }
}
@media (min-width: 1800px) {
  .comp__webSettings.showIt {
    width: 170px;
  }
  .comp__webSettings.showIt .wrapper {
    left: 15px;
    opacity: 1;
  }
  .comp__webSettings.showIt .mainWrapper .comp__toggleCheckbox > span,
  .comp__webSettings.showIt .mainWrapper .comp__toggleRadio label .text {
    left: 0;
    opacity: 1;
  }
}
body.schema--white .comp__webSettings {
  color: #6a6a6a;
}
body.schema--white .comp__webSettings a {
  color: #6a6a6a;
}
body.schema--white .comp__webSettings .comp__toggleCheckbox input[type="checkbox"] + div > div {
  background: #e0e6f5;
}
body.schema--white .comp__webSettings.whitey .comp__toggleCheckbox > span,
body.schema--white .comp__webSettings.whitey .comp__toggleRadio label {
  color: white;
}
@media (min-width: 1400px) {
  body.schema--white .comp__webSettings .comp__toggleCheckbox:hover > span {
    color: #71E84C;
  }
  body.schema--white .comp__webSettings .comp__toggleRadio input:not(:checked) + label:hover {
    color: #71E84C;
  }
}
@media (min-width: 1280px) {
  body.lang--ru .comp__webSettings:hover {
    width: 200px;
  }
}
@media (min-width: 1800px) {
  body.lang--ru .comp__webSettings.showIt {
    width: 200px;
  }
}
body[data-movfullpage-config="hp"] .comp__webSettings .comp__toggleRadio {
  height: 0;
  overflow: hidden;
  margin: 0;
}
.comp__inquiry {
  position: fixed;
  height: 6em;
  right: 0;
  z-index: 1002;
  -webkit-transform: translate(1em, 4em);
  -ms-transform: translate(1em, 4em);
  -o-transform: translate(1em, 4em);
  transform: translate(1em, 4em);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.75s cubic-bezier(0.58, 0, 0.22, 1), transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.75s cubic-bezier(0.58, 0, 0.22, 1);
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.comp__inquiry .cta {
  position: absolute;
  right: 1.5vw;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 700;
  border-radius: 50px;
  text-transform: none;
  font-size: 0.725rem !important;
  z-index: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  pointer-events: none;
  padding: 0.75rem 1.25rem;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.comp__inquiry .cta svg {
  position: relative;
  bottom: -1px;
}
.comp__inquiry .content {
  position: absolute;
  right: 1.5vw;
  bottom: 0;
  background: #D9D9E2;
  border-radius: 12px 12px 0 0;
  white-space: nowrap;
  padding: 3rem 1.25rem 4rem;
  visibility: hidden;
  -webkit-transform: translateY(8em);
  -ms-transform: translateY(8em);
  -o-transform: translateY(8em);
  transform: translateY(8em);
  opacity: 0.75;
  -webkit-transition: width 0.5s cubic-bezier(0.58, 0, 0.22, 1), height 0.5s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: width 0.5s cubic-bezier(0.58, 0, 0.22, 1), height 0.5s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: width 0.5s cubic-bezier(0.58, 0, 0.22, 1), height 0.5s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: width 0.5s cubic-bezier(0.58, 0, 0.22, 1), height 0.5s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1), transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: width 0.5s cubic-bezier(0.58, 0, 0.22, 1), height 0.5s cubic-bezier(0.58, 0, 0.22, 1), opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1), transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  -o-transform-origin: center right;
  transform-origin: center right;
}
.comp__inquiry .content .primary {
  font-size: 0.875rem;
}
.comp__inquiry .content .primary a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #061B44;
  font-weight: 700;
  background: #FFFFFF;
  border-radius: 5px;
  white-space: pre-line;
  line-height: 1.25;
  margin-bottom: 5px;
  padding: 0.75rem;
  -webkit-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__inquiry .content .primary a .imgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1rem;
  text-align: center;
  line-height: 0;
  margin-right: 0.5rem;
}
.comp__inquiry .content .primary a:hover {
  background: rgba(255, 255, 255, 0.6);
}
.comp__inquiry .content .primary li {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__inquiry .content .secondary {
  font-size: 0.75rem;
}
.comp__inquiry .content .secondary a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #061b44;
  font-weight: 700;
  text-decoration: underline;
  padding: 0.125em 0;
  margin-left: 0.75em;
  -webkit-transition: color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__inquiry .content .secondary a:before {
  content: "?";
  position: absolute;
  top: 0;
  left: -0.5rem;
  font-size: 92%;
  font-weight: 600;
}
.comp__inquiry .content .secondary a:hover {
  color: rgba(6, 27, 68, 0.5);
}
.comp__inquiry.initialized {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
}
.comp__inquiry.initialized .content {
  width: 16rem;
  height: 100px;
  visibility: visible;
}
.comp__inquiry.initialized .content .primary li:nth-child(1) {
  -webkit-transform: translateY(10%) scaleY(0.5);
  -ms-transform: translateY(10%) scaleY(0.5);
  -o-transform: translateY(10%) scaleY(0.5);
  transform: translateY(10%) scaleY(0.5);
}
.comp__inquiry.initialized .content .primary li:nth-child(2) {
  -webkit-transform: translateY(-70%) scaleY(0.5);
  -ms-transform: translateY(-70%) scaleY(0.5);
  -o-transform: translateY(-70%) scaleY(0.5);
  transform: translateY(-70%) scaleY(0.5);
}
.comp__inquiry.initialized .content .primary li:nth-child(3) {
  -webkit-transform: translateY(-160%) scaleY(0.5);
  -ms-transform: translateY(-160%) scaleY(0.5);
  -o-transform: translateY(-160%) scaleY(0.5);
  transform: translateY(-160%) scaleY(0.5);
}
.comp__inquiry.initialized .content .primary li:nth-child(4) {
  -webkit-transform: translateY(-250%) scaleY(0.5);
  -ms-transform: translateY(-250%) scaleY(0.5);
  -o-transform: translateY(-250%) scaleY(0.5);
  transform: translateY(-250%) scaleY(0.5);
}
.comp__inquiry.initialized .content .primary li:nth-child(5) {
  -webkit-transform: translateY(-340%) scaleY(0.5);
  -ms-transform: translateY(-340%) scaleY(0.5);
  -o-transform: translateY(-340%) scaleY(0.5);
  transform: translateY(-340%) scaleY(0.5);
}
.comp__inquiry.initialized:hover .btn:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.comp__inquiry.initialized:hover .btn:after {
  background: #71E84C;
  border-radius: 12px 12px 0 0;
}
.comp__inquiry.initialized.active .btn {
  width: 18rem;
  background: #71E84C;
  border-color: #71E84C;
  border-radius: 12px 12px 0 0;
}
.comp__inquiry.initialized.active .btn.smaller {
  width: 18rem;
}
.comp__inquiry.initialized.active .content {
  width: 18rem;
  opacity: 1;
}
.comp__inquiry.initialized.active .content .primary li {
  -webkit-transform: translateY(0%) scaleY(1);
  -ms-transform: translateY(0%) scaleY(1);
  -o-transform: translateY(0%) scaleY(1);
  transform: translateY(0%) scaleY(1);
}
.comp__inquiry[data-type="general"] {
  bottom: 0;
  width: 13em;
}
.comp__inquiry[data-type="general"] .cta {
  bottom: 3.75em;
  width: 14em;
}
.comp__inquiry[data-type="general"] .cta.smaller {
  width: 10.5em;
}
.comp__inquiry[data-type="general"] .content {
  -webkit-transform: translateY(13em);
  -ms-transform: translateY(13em);
  -o-transform: translateY(13em);
  transform: translateY(13em);
}
.comp__inquiry[data-type="general"].initialized.active .btn {
  bottom: calc(var(--inquiry-general-height) - 0rem - 3em);
}
.comp__inquiry[data-type="general"].initialized.active .content {
  height: var(--inquiry-general-height);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.comp__inquiry[data-type="machine"] {
  bottom: 6em;
  width: 13em;
}
.comp__inquiry[data-type="machine"] .cta {
  bottom: 0;
  width: 14em;
}
.comp__inquiry[data-type="machine"] .content {
  -webkit-transform: translateY(13em);
  -ms-transform: translateY(13em);
  -o-transform: translateY(13em);
  transform: translateY(13em);
}
.comp__inquiry[data-type="machine"].initialized.active .btn {
  bottom: calc(var(--inquiry-machine-height) - 6rem - 3em);
}
.comp__inquiry[data-type="machine"].initialized.active .content {
  height: var(--inquiry-machine-height);
  -webkit-transform: translateY(6em);
  -ms-transform: translateY(6em);
  -o-transform: translateY(6em);
  transform: translateY(6em);
}
.comp__inquiry.priority {
  z-index: 1003;
}
.comp__inquiry.forceHide {
  pointer-events: none;
}
@media (max-width: 991px) {
  .comp__inquiry {
    height: 5em;
  }
  .comp__inquiry[data-type="general"] .btn {
    bottom: 1.5em;
  }
  .comp__inquiry[data-type="machine"] {
    bottom: 5em;
  }
  .comp__inquiry[data-type="machine"] .content {
    -webkit-transform: translateY(14em);
    -ms-transform: translateY(14em);
    -o-transform: translateY(14em);
    transform: translateY(14em);
  }
}
@media (min-width: 992px) {
  .comp__inquiry.initialized:hover .btn {
    width: 18rem;
    border-color: #71E84C;
    border-radius: 12px 12px 0 0;
  }
  .comp__inquiry.initialized:hover .btn:before {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  .comp__inquiry.initialized:hover .btn:after {
    background: #71E84C;
    border-radius: 12px 12px 0 0;
  }
  .comp__inquiry.initialized:hover .content {
    width: 18rem;
    opacity: 1;
  }
  .comp__inquiry.initialized:hover .content .primary li {
    -webkit-transform: translateY(0%) scaleY(1);
    -ms-transform: translateY(0%) scaleY(1);
    -o-transform: translateY(0%) scaleY(1);
    transform: translateY(0%) scaleY(1);
  }
  .comp__inquiry[data-type="general"].initialized:hover .btn {
    bottom: calc(var(--inquiry-general-height) - 0rem - 3em);
  }
  .comp__inquiry[data-type="general"].initialized:hover .content {
    height: var(--inquiry-general-height);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .comp__inquiry[data-type="machine"].initialized:hover .btn {
    bottom: calc(var(--inquiry-machine-height) - 6rem - 3em);
  }
  .comp__inquiry[data-type="machine"].initialized:hover .content {
    height: var(--inquiry-machine-height);
    -webkit-transform: translateY(6em);
    -ms-transform: translateY(6em);
    -o-transform: translateY(6em);
    transform: translateY(6em);
  }
}
.comp__inquiry + .comp__inquiry {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.comp__unit {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0.00001px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.comp__unit span {
  width: auto !important;
  min-width: auto !important;
  margin: 0 !important;
}
body[data-unitsType='metric'] .comp__unit[data-type="metric"] {
  width: auto;
}
body[data-unitsType='imperial'] .comp__unit[data-type="imperial"] {
  width: auto;
}
body[data-unitsType='us'] .comp__unit[data-type="us"] {
  width: auto;
}
.comp__orderItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #323438;
  border-radius: 15px;
  cursor: pointer;
  text-align: center;
  line-height: 1.25em;
  font-weight: 600;
  padding: 45px 40px 25px;
  margin-bottom: 16px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.comp__orderItem.comp__orderItem--main {
  position: relative;
  background: #2b2c2f;
}
.comp__orderItem.comp__orderItem--main:first-child {
  z-index: 1;
}
.comp__orderItem.comp__orderItem--main:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 110px;
  background: #323438;
  border-radius: 15px 15px 0 0;
}
.comp__orderItem .logo {
  margin-top: 14px;
  margin-bottom: 60px;
}
.comp__orderItem .logo.logo--miniZ {
  width: 130px;
  height: 36px;
  margin: 18px 0 55px;
}
.comp__orderItem .logo.logo--miniZ .st1-minizz {
  fill: white;
}
.comp__orderItem .logo.logo--elise {
  width: 160px;
  height: 35px;
}
.comp__orderItem .logo.logo--elise .st1-elisee {
  fill: white;
}
.comp__orderItem .logo .colorGreen {
  fill: #71E84C;
}
.comp__orderItem .description {
  color: #787F8A;
}
.comp__orderItem:not(.comp__orderItem--main) .description {
  font-size: 16px;
  margin-top: 5px;
}
.comp__orderItem .checkbox {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background: #e3e3e3;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__orderItem .checkbox:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  background: #71E84C;
  border-radius: 5px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -o-transform 0.25s ease-out;
}
.comp__orderItem .icons {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.comp__orderItem .icons .ico {
  display: block;
  padding: 5px;
  opacity: 0.25;
}
.comp__orderItem .icons .ico.active {
  opacity: 1;
}
.comp__orderItem .icons .ico svg {
  width: 18px;
  height: 18px;
  fill: white;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.comp__orderItem .icons a.ico.active:hover svg {
  fill: #71E84C;
}
.comp__orderItem.deactivated {
  opacity: 0.5;
  cursor: not-allowed;
}
.comp__orderItem.active .checkbox {
  opacity: 1;
}
.comp__orderItem.active .checkbox:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.comp__orderItem:hover {
  background: #44474c;
}
.comp__orderItem.comp__orderItem--continue {
  background: #71E84C;
  color: #2b2a39;
  padding: 30px 0;
}
.comp__orderItem.comp__orderItem--continue:hover {
  background: #5fe535;
}
@media (max-width: 991px) {
  .comp__orderItem {
    padding: 20px 15px 19px;
  }
  .comp__orderItem:not(.comp__orderItem--main) {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    padding-left: 45px;
  }
  .comp__orderItem.comp__orderItem--main:before {
    height: 100px;
  }
  .comp__orderItem.comp__orderItem--main img {
    position: absolute;
    top: -5px;
    left: -40px;
    width: 160px;
    z-index: 1;
  }
  .comp__orderItem.comp__orderItem--continue {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 0;
    margin: 0;
    padding: 20px 0 !important;
  }
  .comp__orderItem .checkbox {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .comp__orderItem .logo.logo--miniZ {
    width: 120px;
    height: 36px;
    margin-bottom: 40px;
    margin-left: 25px;
  }
  .comp__orderItem .logo.logo--elise {
    width: 150px;
    height: 35px;
    margin-bottom: 40px;
    margin-left: 70px;
  }
}
body.schema--white .comp__orderItem {
  background: #f2f2f2;
}
body.schema--white .comp__orderItem .checkbox:after {
  background: #71E84C;
}
body.schema--white .comp__orderItem .logo.logo--miniZ .st1-minizz,
body.schema--white .comp__orderItem .logo.logo--elise .st1-elisee {
  fill: #2b2a39;
}
body.schema--white .comp__orderItem:hover {
  background: #eaeaea;
}
body.schema--white .comp__orderItem.comp__orderItem--main:before {
  background: #e5e5e5;
}
body.schema--white .comp__orderItem.comp__orderItem--continue {
  background: #71E84C;
}
body.schema--white .comp__orderItem.comp__orderItem--continue:hover {
  background: #5fe535;
}
.comp__searchBox.comp__form .form_item {
  color: white;
}
.comp__searchBox.comp__form .form_item .field input {
  font-size: inherit;
  font-weight: 400;
  padding-bottom: 5px;
  padding-right: 35px;
}
.comp__searchBox.comp__form .form_item .submit {
  position: absolute;
  bottom: 3px;
  right: -10px;
  font-size: 0;
  padding: 10px;
}
.comp__searchBox.comp__form .form_item .submit svg {
  fill: white;
  stroke-width: 22;
  stroke: white;
  overflow: visible;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.comp__searchBox.comp__form .form_item .submit:hover svg {
  fill: #71E84C;
  stroke: #71E84C;
}
@media (min-width: 992px) {
  .comp__searchBox.comp__form .form_item .submit {
    right: 0;
  }
}
.comp__dealerPrefer {
  margin-bottom: 30px;
}
.comp__dealerPrefer .title {
  font-size: 1.325rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.comp__dealerPrefer .mapWrapper {
  height: 300px;
  max-height: 40vh;
  margin-top: 30px;
}
.comp__dealerPrefer .mapWrapper #dealerMap {
  height: 100%;
}
.comp__dealerPrefer .mapWrapper #dealerMap .dealerMarker img {
  min-height: 60px;
}
.comp__dealerPrefer .mapWrapper .overflowText {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -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;
  background: #2f2f36;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.comp__dealerPrefer .mapWrapper .overflowText .text {
  text-align: center;
  color: #888889;
  font-weight: 600;
  margin-top: 10px;
  padding: 0 2.25vw;
}
.comp__dealerPrefer .mapWrapper .overflowText.hideIt {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .comp__dealerPrefer {
    margin-bottom: 0;
  }
  .comp__dealerPrefer .title {
    font-size: 1.125rem;
  }
  .comp__dealerPrefer .text {
    font-size: 0.78rem;
  }
}
body.schema--white .comp__dealerPrefer .mapWrapper .overflowText {
  background: #e8e8e8;
}
body.schema--white .comp__dealerPrefer .mapWrapper .overflowText img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.comp__dragSlider {
  z-index: 1;
  overflow: hidden;
}
.comp__dragSlider .row.row--headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.comp__dragSlider .comp__headline .title {
  font-weight: 700;
  opacity: 0.1;
}
.comp__dragSlider .controlWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #b7b7b7;
  font-size: 0.89rem;
  font-weight: 600;
  margin-bottom: 45px;
}
.comp__dragSlider .controlWrapper .controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  right: -10px;
}
.comp__dragSlider .controlWrapper .controls a {
  line-height: 0;
  padding: 5px 10px;
}
.comp__dragSlider .controlWrapper .controls a svg {
  pointer-events: none;
  fill: white;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.comp__dragSlider .controlWrapper .controls a + a {
  margin-left: 5px;
}
.comp__dragSlider .controlWrapper .controls a:hover svg {
  fill: #71E84C;
}
.comp__dragSlider .comp__newItem {
  /*flex: 0 0 16vw;*/
}
.comp__dragSlider .comp__newItem .imgWrapper {
  background: black;
}
.comp__dragSlider .comp__newItem .content {
  padding: 1.8vh 0 0;
}
.comp__dragSlider .comp__newItem .content .title {
  padding-right: 0;
}
.comp__dragSlider .comp__newItem .content .mainPerex {
  padding-right: 20px;
}
.comp__dragSlider .comp__newItem + .comp__newItem {
  margin-left: 1.6vw;
  margin-top: 0;
}
.comp__dragSlider .gallery-outer {
  position: relative;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: -40px;
}
.comp__dragSlider .gallery-outer .gallery-inner {
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60vw;
  -ms-flex: 0 0 60vw;
  flex: 0 0 60vw;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 500px) {
  .comp__dragSlider .gallery-outer .gallery-inner .comp__newItem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45vw;
    -ms-flex: 0 0 45vw;
    flex: 0 0 45vw;
  }
}
@media (min-width: 992px) {
  .comp__dragSlider .gallery-outer .gallery-inner .comp__newItem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22vw;
    -ms-flex: 0 0 22vw;
    flex: 0 0 22vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.comp__dragSlider .showAll {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8A8D97;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #8A8D97;
  margin-top: 5vh;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.comp__dragSlider .showAll svg {
  stroke: #8A8D97;
  margin-left: 3px;
  -webkit-transition: stroke 0.3s;
  -o-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.comp__dragSlider .showAll:hover {
  color: white;
  border-bottom-color: white;
}
.comp__dragSlider .showAll:hover svg {
  stroke: white;
}
@media (min-width: 992px) {
  .comp__dragSlider.comp__dragSlider--brochures .brochures ~ .cta {
    display: none;
  }
}
@media (min-width: 1200px) {
  .comp__dragSlider .controlWrapper {
    font-size: 1rem;
  }
  .comp__dragSlider .controlWrapper .controls {
    margin-left: 30px;
  }
}
.comp__dragSlider.--dark .controlWrapper,
body.schema--white .comp__dragSlider .controlWrapper {
  color: #2b2a39;
}
.comp__dragSlider.--dark .controlWrapper .controls a svg,
body.schema--white .comp__dragSlider .controlWrapper .controls a svg {
  fill: #2b2a39;
}
.comp__gallery {
  left: -7px;
  overflow: hidden;
  max-width: 864px;
}
.comp__gallery * {
  font-size: 0;
}
.comp__gallery .item {
  width: 100%;
  overflow: hidden;
  padding: 0 0.78651685% 57% 0.78651685%;
  float: left;
  -webkit-transition: padding 0.3s ease-out;
  -o-transition: padding 0.3s ease-out;
  transition: padding 0.3s ease-out;
}
.comp__gallery .item.big {
  padding: 0 0.78651685% 57% 0.78651685%;
}
.comp__gallery .item .img {
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  bottom: 7px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.comp__gallery .item .img:after {
  z-index: 2;
  opacity: 0;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/lightbox/plus.png) center 53% no-repeat;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  transition: all 0.3s opacity ease-in-out;
  -webkit-transition: all 0.3s opacity ease-in-out;
  -moz-transition: all 0.3s opacity ease-in-out;
  -o-transition: all 0.3s opacity ease-in-out;
  -ms-transition: all 0.3s opacity ease-in-out;
  -webkit-background-size: 45px 45px;
  background-size: 45px;
}
.comp__gallery .item .img:before {
  z-index: 1;
  opacity: 0.3;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/lightbox/overlay.png) center center no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  transition: all 0.3s opacity ease-in-out;
  -webkit-transition: all 0.3s opacity ease-in-out;
  -moz-transition: all 0.3s opacity ease-in-out;
  -o-transition: all 0.3s opacity ease-in-out;
  -ms-transition: all 0.3s opacity ease-in-out;
}
.comp__gallery .item .img.animated {
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}
.comp__gallery .item:hover .img:after {
  opacity: 1;
}
.comp__gallery .item:hover .img:before {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .comp__gallery .item {
    width: 50%;
    padding-bottom: 32%;
  }
  .comp__gallery .item.big {
    padding-bottom: 32%;
  }
}
@media (min-width: 992px) {
  .comp__gallery .item {
    width: 33.33333333%;
    padding-bottom: 18.30729167%;
  }
  .comp__gallery .item.big {
    padding-bottom: 36.61458333%;
  }
}
.comp__gallery--title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 2.25em;
}
@media (min-width: 992px) {
  .comp__gallery--title {
    font-size: 22px;
    margin-bottom: 15px;
  }
}
.comp__modal {
  overflow: hidden !important;
  padding: 0 !important;
}
.comp__modal .modal-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: auto;
  margin: 0;
}
.comp__modal.fade .modal-dialog {
  -webkit-transform: translate(0, 20%);
  -ms-transform: translate(0, 20%);
  -o-transform: translate(0, 20%);
  transform: translate(0, 20%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__modal.fade.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
.comp__modal.opened {
  overflow-y: auto !important;
}
.comp__modal .closeBtn {
  position: absolute;
  right: 6px;
  top: calc(-28px - 2vw);
  line-height: 0;
  padding: 1vw 0;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.comp__modal .closeBtn:hover {
  opacity: 0.75;
}
.comp__modal .content:not(.fileContent) {
  text-align: center;
  border-radius: 23px;
  background: black center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 15vh 8vw 10vh;
  overflow: hidden;
}
.comp__modal .content:not(.fileContent) .videoWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.comp__modal .content:not(.fileContent) .videoWrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.comp__modal .content:not(.fileContent) .videoWrapper .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/embers_cover.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
.comp__modal .content:not(.fileContent).scrollable {
  max-height: 100vh;
  overflow: auto;
}
.comp__modal .content:not(.fileContent).scrollable .closeBtn {
  top: 0;
  right: 0;
  padding: 1rem;
}
.comp__modal .content:not(.fileContent) .boxContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.comp__modal .content:not(.fileContent) .boxContent .comp__fileGallery {
  margin-top: 2em;
}
.comp__modal .content:not(.fileContent) .boxContent .left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  z-index: 1;
}
.comp__modal .content:not(.fileContent) .boxContent .left .comp__headline {
  margin: 2.5vh 0;
}
.comp__modal .content:not(.fileContent) .boxContent .left .comp__headline .title {
  font-weight: 700;
  margin-top: 0.25em;
}
.comp__modal .content:not(.fileContent) .boxContent .left .comp__headline .pretitle {
  font-size: 0.875rem;
  font-weight: 600;
}
.comp__modal .content:not(.fileContent) .boxContent .left .btn {
  text-transform: none;
  font-size: 0.875rem;
  margin: 2em 0 5em;
}
.comp__modal .content:not(.fileContent) .boxContent .left .darker {
  font-weight: 600;
}
.comp__modal .content:not(.fileContent) .boxContent .left .darker a {
  color: inherit;
  text-decoration: underline;
  font-weight: inherit;
}
.comp__modal .content:not(.fileContent) .boxContent .left .darker a:hover {
  color: white;
}
.comp__modal .content:not(.fileContent) .boxContent .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.comp__modal .content:not(.fileContent) .boxContent .right video {
  position: relative;
  left: -10%;
  opacity: 0;
  width: 150%;
  margin-top: -10vh;
}
.comp__modal .content:not(.fileContent) .boxContent .comp__wysiwyg.white {
  color: white;
  font-size: 1rem;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline {
  width: 53%;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.6rem;
  color: white;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle img {
  position: relative;
  top: -2px;
  width: 215px;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle span {
  padding-left: 1em;
  white-space: nowrap;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .title {
  line-height: 1.1;
  margin-top: 2vh;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .subtitle {
  margin-top: 2em;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .btn {
  /*min-width: 48%; */
  text-transform: none;
  font-size: 0.95rem;
  font-weight: 700;
  margin: 2vh 0 4vh;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper {
  left: auto;
  width: 42%;
  top: -20vh;
  bottom: -10vh;
  right: -8vw;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper .cover {
  background: #181B21;
  opacity: 0.85;
}
.comp__modal .content:not(.fileContent) .boxContent.--withVideo .darker {
  color: #C3C6D6;
  opacity: 0.5;
  font-weight: 600;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .comp__headline .title {
  letter-spacing: -0.01em;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .comp__headline .title span {
  font-weight: 700;
  font-style: italic;
  font-size: 130%;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 22rem;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer svg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 1.3rem 0.5rem 0 0;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer .offerContent {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer .offerContent span {
  color: #71E84C;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer .offerContent span em {
  font-size: 167%;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer + .offer {
  margin-left: 4.5rem;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .moreInfo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  color: #C3C6D6;
  opacity: 0.5;
  margin-top: 3rem;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.comp__modal .content:not(.fileContent) .boxContent.--popupContent .moreInfo:hover {
  opacity: 1;
}
.comp__modal .content:not(.fileContent) .boxContent + .btn {
  position: relative;
  margin-top: 5vh;
}
.comp__modal .content:not(.fileContent).--shadow {
  -webkit-box-shadow: 0 0 30px #2BFF3526;
  box-shadow: 0 0 30px #2BFF3526;
}
@media (max-width: 991px) {
  .comp__modal .modal-dialog {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 75px 0;
  }
  .comp__modal .closeBtn {
    top: calc(-28px - 25px);
  }
  .comp__modal .content:not(.fileContent) {
    padding: 5vh 4vw 5vh;
  }
  .comp__modal .content:not(.fileContent) .boxContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .comp__modal .content:not(.fileContent) .boxContent .left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2em;
  }
  .comp__modal .content:not(.fileContent) .boxContent .right {
    position: absolute;
    opacity: 0.3;
  }
  .comp__modal .content:not(.fileContent) .boxContent .right video {
    margin-top: 0;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer .offerContent {
    font-size: 1.25rem;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer + .offer {
    margin-left: 2.5rem;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline {
    width: 100%;
    z-index: 1;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle span {
    padding-left: 0;
    padding-top: 0.5em;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper {
    width: calc(100% + 8vw);
    right: -4vw;
    top: -5vh;
    bottom: -5vh;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper .cover {
    opacity: 0.9;
  }
}
@media (min-width: 1400px) {
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent {
    font-size: 0.975vw;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .comp__headline .title {
    font-size: 3.15vw;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer .offerContent {
    font-size: 2.075vw;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .comp__offerForm .inputs .form_item .field input {
    font-size: 0.85vw;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .comp__offerForm .inputs .btn {
    font-size: 0.73vw;
    padding: 1.25vh 2.1vw;
  }
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .moreInfo {
    font-size: 0.85vw;
  }
}
@media (min-width: 1921px) {
  .comp__modal .content:not(.fileContent) .boxContent.--popupContent .offers .offer {
    width: 20vw;
  }
}
.modal-backdrop {
  background: #242424;
}
.modal-backdrop.in {
  opacity: 0.75;
}
body.schema--white .comp__modal {
  color: white;
}
body.schema--white .comp__modal .content:not(.fileContent) {
  background: white;
}
body.schema--white .comp__modal .content:not(.fileContent) .boxContent .left .comp__headline .title {
  color: black;
}
body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .darker,
body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline {
  color: #2b2a3b;
}
body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle {
  color: #2b2a3b;
}
body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .comp__headline .pretitle svg g {
  fill: #2b2a3b;
}
body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper .cover {
  background: #cbcbcb;
}
@media (max-width: 991px) {
  body.schema--white .comp__modal .content:not(.fileContent) .boxContent.--withVideo .videoWrapper .cover {
    background: white;
  }
}
.comp__generalForm {
  display: block;
  margin-bottom: 5vh;
}
.comp__generalForm > .comp__headline {
  margin-top: 10vh;
}
.comp__generalForm > .comp__headline > .title {
  margin-bottom: 3vh;
}
.comp__generalForm .inputs label .required,
.comp__generalForm .inputs .label .required {
  color: #71E84C;
}
.comp__generalForm .inputs .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.comp__generalForm .inputs .comp__headline .pretitle {
  white-space: nowrap;
}
.comp__generalForm .inputs .comp__headline .text {
  margin-top: 2%;
}
.comp__generalForm .inputs .request,
.comp__generalForm .inputs .requestTime {
  margin: 0;
}
.comp__generalForm .inputs .selectize-control .selectize-input {
  height: 45px !important;
  margin: 0;
  padding: 12px 75px 13px 0;
}
.comp__generalForm .inputs .selectize-control .selectize-input span {
  color: #5d606b;
}
.comp__generalForm .inputs .inputsTitle {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 3vh 0 0.5vh;
}
.comp__generalForm .inputs .form_item.withDropdown {
  z-index: 2;
}
.comp__generalForm .inputs .columns {
  padding: 0;
}
.comp__generalForm .inputs .columns .col .form_item {
  margin-bottom: 0;
}
.comp__generalForm .inputs .form_item .field input[type="text"] {
  color: white;
}
.comp__generalForm .inputs .country {
  display: block;
  border: none;
}
.comp__generalForm .inputs .submit_button button {
  min-width: 15em;
}
.comp__generalForm .inputs .col .form_item.file {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  margin: -0.4em 0 0;
}
.comp__generalForm .inputs .gdpr {
  margin-top: 2em;
}
.comp__generalForm .inputs .gdpr,
.comp__generalForm .inputs .marketing {
  padding-bottom: 16px;
}
.comp__generalForm .inputs .gdpr label,
.comp__generalForm .inputs .marketing label {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.1px;
  font-weight: 600;
  padding-left: 20px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.comp__generalForm .inputs .gdpr label.error,
.comp__generalForm .inputs .marketing label.error {
  border-bottom-color: #cc0000;
}
.comp__generalForm .inputs .gdpr label input,
.comp__generalForm .inputs .marketing label input {
  position: relative;
  margin-left: -20px;
  margin-right: 7px;
  bottom: -2px;
}
.comp__generalForm .inputs .gdpr label .underline,
.comp__generalForm .inputs .marketing label .underline {
  text-decoration: underline;
}
.comp__generalForm .inputs .gdpr label a,
.comp__generalForm .inputs .marketing label a,
.comp__generalForm .inputs .gdpr label .tippyTooltip,
.comp__generalForm .inputs .marketing label .tippyTooltip {
  color: white;
  font-weight: 600;
  text-decoration: underline;
}
.comp__generalForm .inputs .gdpr label a:hover,
.comp__generalForm .inputs .marketing label a:hover,
.comp__generalForm .inputs .gdpr label .tippyTooltip:hover,
.comp__generalForm .inputs .marketing label .tippyTooltip:hover {
  color: #71E84C;
}
@media (min-width: 992px) {
  .comp__generalForm .comp__headline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .comp__generalForm .comp__headline .text {
    margin-left: 19%;
    margin-top: 2%;
  }
  .comp__generalForm .buttons {
    margin-top: 30px;
  }
}
body.schema--white .comp__generalForm .inputs .gdpr label a,
body.schema--white .comp__generalForm .inputs .marketing label a,
body.schema--white .comp__generalForm .inputs .gdpr label .tippyTooltip,
body.schema--white .comp__generalForm .inputs .marketing label .tippyTooltip {
  color: white;
  font-weight: 600;
  text-decoration: underline;
}
body.schema--white .comp__generalForm .inputs .gdpr label a:hover,
body.schema--white .comp__generalForm .inputs .marketing label a:hover,
body.schema--white .comp__generalForm .inputs .gdpr label .tippyTooltip:hover,
body.schema--white .comp__generalForm .inputs .marketing label .tippyTooltip:hover {
  color: #71E84C;
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"],
body.schema--white .comp__generalForm .inputs .form_item .field textarea {
  color: #2b2a3b;
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"]::-webkit-input-placeholder, body.schema--white .comp__generalForm .inputs .form_item .field textarea::-webkit-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"]::-moz-placeholder, body.schema--white .comp__generalForm .inputs .form_item .field textarea::-moz-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"]:-ms-input-placeholder, body.schema--white .comp__generalForm .inputs .form_item .field textarea:-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"]::-ms-input-placeholder, body.schema--white .comp__generalForm .inputs .form_item .field textarea::-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .comp__generalForm .inputs .form_item .field input[type="text"]::placeholder,
body.schema--white .comp__generalForm .inputs .form_item .field textarea::placeholder {
  color: rgba(43, 42, 59, 0.5);
}
.tpl__boxForm .tpl.tpl--dark {
  background: #101318;
}
.tpl__boxForm .boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__boxForm .boxes .box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  background: #2B2C2F;
  border-radius: 20px 0 0 20px;
  padding: 2.5em 2em;
}
.tpl__boxForm .boxes .box form {
  overflow: visible !important;
}
.tpl__boxForm .boxes .box .comp__form {
  display: block;
  min-height: auto;
}
.tpl__boxForm .boxes .box .comp__form .comp__headline {
  max-width: 40em;
  margin-bottom: 3em;
}
.tpl__boxForm .boxes .box .comp__form .comp__headline .pretitle {
  letter-spacing: 0.015em;
}
.tpl__boxForm .boxes .box .comp__form .comp__headline .text {
  margin-top: 0.75em;
}
.tpl__boxForm .boxes .box .comp__form .inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item {
  margin: 0;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .label {
  padding: 0 0 0.5em;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .label .required {
  color: #71E84C;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input,
.tpl__boxForm .boxes .box .comp__form .inputs .form_item input {
  height: 3em !important;
  font-size: 0.875rem;
  color: #C4C4C4;
  font-weight: 500;
  line-height: 3em;
  background: #212123 !important;
  border: 1px solid #3B3B3B;
  border-radius: 6px;
  padding: 0 2.7em 0 0.75em;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input::-webkit-input-placeholder, .tpl__boxForm .boxes .box .comp__form .inputs .form_item input::-webkit-input-placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input::-moz-placeholder, .tpl__boxForm .boxes .box .comp__form .inputs .form_item input::-moz-placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input:-ms-input-placeholder, .tpl__boxForm .boxes .box .comp__form .inputs .form_item input:-ms-input-placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input::-ms-input-placeholder, .tpl__boxForm .boxes .box .comp__form .inputs .form_item input::-ms-input-placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item .selectize-input::placeholder,
.tpl__boxForm .boxes .box .comp__form .inputs .form_item input::placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item.select {
  z-index: 2;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item.select .selectize-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item.select .selectize-control .item[data-value="0"] {
  color: #5d606b;
}
.tpl__boxForm .boxes .box .comp__form .inputs .form_item.select .form_item .label,
.tpl__boxForm .boxes .box .comp__form .inputs .form_item.select .form_item .field {
  display: none;
}
.tpl__boxForm .boxes .box .comp__form .buttons {
  margin-top: 0;
}
.tpl__boxForm .boxes .box .comp__form .buttons .button {
  width: auto;
}
.tpl__boxForm .boxes .box .comp__form .buttons .button .btn--black {
  font-size: 12px;
  text-transform: uppercase;
}
.tpl__boxForm .boxes .box .comp__form .buttons .button + .button {
  margin-left: 1em;
}
.tpl__boxForm .boxes .box .comp__form .submit_button {
  margin-top: 3em;
}
.tpl__boxForm .boxes .box.onlyOne {
  border-radius: 20px;
}
.tpl__boxForm .boxes .box:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 3em;
}
.tpl__boxForm .boxes .box:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #232427;
  border-radius: 0 20px 20px 0;
  white-space: nowrap;
  padding-left: 3em;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact {
  font-size: 0.875rem;
  margin-top: 5em;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact .name {
  font-weight: 700;
  color: #C3C6D6;
  letter-spacing: 0.075em;
  opacity: 0.5;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact .position {
  color: white;
  font-weight: 600;
  opacity: 0.5;
  max-width: 100%;
  text-overflow: ellipsis;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact .phone {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-top: 0.25em;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact.smaller {
  margin: 0 !important;
}
.tpl__boxForm .boxes .box:nth-child(2) .contact.smaller .phone {
  font-size: 1.25rem;
}
.tpl__boxForm .boxes .box:nth-child(2) hr {
  border-color: white;
  width: 100%;
  opacity: 0.1;
}
.tpl__boxForm .boxes .box:nth-child(2):after {
  content: attr(data-or);
  display: inline-block;
  width: 3.5em;
  position: absolute;
  top: calc(50% + 1.75em);
  left: 0;
  color: #505051;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 3.5em;
  text-align: center;
  background: #232427;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tpl__boxForm .ctaImage {
  background: #101318;
}
.tpl__boxForm .ctaImage img {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 80%;
  object-position: center 80%;
}
.tpl__boxForm .ctaImage:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.25;
}
.tpl__boxForm .ctaImage + .tpl {
  padding-top: 0 !important;
}
.tpl__boxForm .ctaImage + .tpl .boxes {
  margin-top: -7rem;
}
@media (max-width: 767px) {
  .tpl__boxForm .boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__boxForm .boxes .box {
    text-align: center;
  }
  .tpl__boxForm .boxes .box .contact {
    margin-top: 2em;
  }
  .tpl__boxForm .boxes .box .comp__form .comp__headline {
    max-width: none;
  }
  .tpl__boxForm .boxes .box .comp__form .inputs .form_item.select .selectize-control {
    min-width: auto;
  }
  .tpl__boxForm .boxes .box .comp__form .submit_button {
    text-align: center;
  }
  .tpl__boxForm .boxes .box:nth-child(1) {
    border-radius: 20px 20px 0 0;
  }
  .tpl__boxForm .boxes .box:nth-child(2) {
    border-radius: 0 0 20px 20px;
  }
}
@media (min-width: 768px) {
  .tpl__boxForm .boxes .box:nth-child(2) .comp__headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  .tpl__boxForm .boxes .box:nth-child(2) .comp__headline .contact {
    margin: 3em 0 7.25em;
  }
}
@media (max-width: 1199px) {
  .tpl__boxForm .boxes .box .comp__form .inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__boxForm .boxes .box .comp__form .inputs .form_item + .form_item {
    margin: 2em 0 0;
  }
}
@media (min-width: 1921px) {
  .tpl__boxForm .boxes .box .comp__form .comp__headline {
    max-width: 50em;
  }
}
body.schema--white .tpl__boxForm .tpl,
.tpl__boxForm.light .tpl {
  background: white;
}
body.schema--white .tpl__boxForm .tpl .comp__headline,
.tpl__boxForm.light .tpl .comp__headline {
  color: #2b2a3b;
  margin-bottom: 1rem;
}
body.schema--white .tpl__boxForm .tpl .boxes .box,
.tpl__boxForm.light .tpl .boxes .box {
  background: white;
  color: #2b2a3b;
  border: 4px solid #ECEFF1;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input,
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input {
  color: #2b2a3b;
  background: white !important;
  border: 4px solid #ECEFF1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-webkit-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-webkit-input-placeholder, body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input::-webkit-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input::-webkit-input-placeholder {
  color: #5d606b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-moz-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-moz-placeholder, body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input::-moz-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input::-moz-placeholder {
  color: #5d606b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input:-ms-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input:-ms-input-placeholder, body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input:-ms-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input:-ms-input-placeholder {
  color: #5d606b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-ms-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::-ms-input-placeholder, body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input::-ms-input-placeholder, .tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input::-ms-input-placeholder {
  color: #5d606b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::placeholder,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input::placeholder,
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item input::placeholder,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item input::placeholder {
  color: #5d606b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input .item,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input .item,
body.schema--white .tpl__boxForm .tpl .boxes .box .comp__form .inputs .form_item .selectize-input input,
.tpl__boxForm.light .tpl .boxes .box .comp__form .inputs .form_item .selectize-input input {
  position: relative;
  top: -4px;
}
body.schema--white .tpl__boxForm .tpl .boxes .box .form_item.submit_button,
.tpl__boxForm.light .tpl .boxes .box .form_item.submit_button {
  display: none;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(1),
.tpl__boxForm.light .tpl .boxes .box:nth-child(1) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
  -ms-flex: 1 1 70%;
  flex: 1 1 70%;
  border-right: none;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2),
.tpl__boxForm.light .tpl .boxes .box:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: #ECEFF1;
  border-left: none;
  white-space: normal;
  padding-left: 5em;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact,
.tpl__boxForm.light .tpl .boxes .box:nth-child(2) .contact {
  white-space: nowrap;
  margin-bottom: 5.25em;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact .name,
.tpl__boxForm.light .tpl .boxes .box:nth-child(2) .contact .name,
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact .phone,
.tpl__boxForm.light .tpl .boxes .box:nth-child(2) .contact .phone {
  color: #2b2a3b;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2) .contact .position,
.tpl__boxForm.light .tpl .boxes .box:nth-child(2) .contact .position {
  color: #505051;
}
body.schema--white .tpl__boxForm .tpl .boxes .box:nth-child(2):after,
.tpl__boxForm.light .tpl .boxes .box:nth-child(2):after {
  bottom: 7em;
  background: white;
  border: 4px solid #ECEFF1;
  height: 3.5em;
  line-height: 3;
  font-size: 1.125rem;
  color: #505051;
}
.comp__userReview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  border-radius: 0 0 0.875rem 0.875rem;
  padding: clamp(1rem, 2.5vh, 100vh) clamp(1rem, 1.6vw, 100vw);
}
.comp__userReview .user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.comp__userReview .user .photo {
  width: 4em;
  height: 4em;
  background: url(/media/img/elise_900_in_garage.jpg) center no-repeat;
  border-radius: 5px;
  -webkit-background-size: cover;
  background-size: cover;
}
.comp__userReview .user .photo + .info {
  padding-left: 1rem;
}
.comp__userReview .user .info {
  font-size: 0.9375rem;
  white-space: nowrap;
}
.comp__userReview .user .info .name {
  font-weight: 800;
  color: #C3C6D6;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.comp__userReview .text {
  top: auto;
  max-width: 100%;
  font-size: 0.9375rem;
  color: white;
  margin-top: 3em;
}
.comp__userReview .text .quote.quote--top {
  position: relative;
  left: 0;
  top: -0.25em;
  margin-right: 0.25em;
}
.comp__userReview .text .quote.quote--bottom {
  position: absolute;
  bottom: 0.15em;
  margin-left: 0.5em;
}
.comp__userReview + .blockCta {
  margin-top: 5vh;
}
@media (min-width: 500px) {
  .comp__userReview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: clamp(1rem, 5vh, 100vh) clamp(1rem, 1.6vw, 100vw);
  }
  .comp__userReview .text {
    max-width: 60% !important;
    padding-right: 3vw;
    margin-top: 0;
  }
  .comp__userReview + .blockCta {
    margin-top: 11vh;
  }
}
body.schema--white .comp__userReview {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.25)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}
body.schema--white .comp__userReview .user .info .name {
  color: #2b2a3b;
}
body.schema--white .comp__userReview .text {
  color: #2b2a3b;
}
.comp__mailingBadge {
  position: fixed;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
  background: #2c3137;
  z-index: 10;
  padding: 0 0.5em 0.5em;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  pointer-events: none;
  -webkit-transition: background-color 0.5s, padding 0.75s, opacity 0.5s, -webkit-transform 0.75s;
  transition: background-color 0.5s, padding 0.75s, opacity 0.5s, -webkit-transform 0.75s;
  -o-transition: background-color 0.5s, padding 0.75s, opacity 0.5s, -o-transform 0.75s;
  transition: background-color 0.5s, transform 0.75s, padding 0.75s, opacity 0.5s;
  transition: background-color 0.5s, transform 0.75s, padding 0.75s, opacity 0.5s, -webkit-transform 0.75s, -o-transform 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__mailingBadge .cta {
  background: #71E84C;
  color: #2b2a3b;
  font-size: 0.875rem;
  letter-spacing: 0.015em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.25;
  border-radius: 50px;
  padding: 1em 1.5em;
  margin-top: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__mailingBadge .description {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  opacity: 0.5;
  padding: 0.5em;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.comp__mailingBadge:hover {
  background: #71E84C;
}
.comp__mailingBadge:hover .cta {
  background: #2c3137;
  color: white;
}
.comp__mailingBadge:hover .description {
  color: #2b2a3b;
}
.comp__mailingBadge.active {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.comp__mailingBadge.active .cta {
  margin-top: -1.4em;
}
@media (min-width: 992px) {
  .comp__mailingBadge {
    left: auto;
    bottom: auto;
    right: 1.5em;
    top: 50%;
    width: 10em;
    border-radius: 10px;
    -webkit-transform: translate(-2em, -50%);
    -ms-transform: translate(-2em, -50%);
    -o-transform: translate(-2em, -50%);
    transform: translate(-2em, -50%);
    padding: 0;
  }
  .comp__mailingBadge .cta {
    border-radius: 5px;
    padding: 0.25em 1.5em;
    margin-top: 0;
  }
  .comp__mailingBadge .description {
    height: 0;
  }
  .comp__mailingBadge.active {
    padding: 0.5em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .comp__mailingBadge.active .cta {
    padding: 2em 1.5em;
    margin: 0;
  }
  .comp__mailingBadge.active .description {
    height: 4.75em;
  }
}
body.schema--white .comp__mailingBadge {
  background: #d9d9d9;
}
.comp__subscribeModal {
  text-align: center;
}
.comp__subscribeModal::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle;
}
.comp__subscribeModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.comp__subscribeModal .modal-content .modal-body {
  background: #22272b;
  text-align: center;
  padding: 4.25rem 2.8rem 5.5rem 2.8rem;
}
.comp__subscribeModal .modal-content .modal-body .logo {
  height: 2.75rem;
  fill: white;
}
.comp__subscribeModal .modal-content .modal-body .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.comp__subscribeModal .modal-content .modal-body .content .comp__headline {
  padding-top: 11.5vh;
}
.comp__subscribeModal .modal-content .modal-body .content .comp__headline .title {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.015em;
}
.comp__subscribeModal .modal-content .modal-body .content .comp__headline .text {
  line-height: 1.25;
  font-size: 0.875rem;
  margin: 0.5rem 0 0;
}
.comp__subscribeModal .modal-content .modal-body .content .comp__headline .text.offset {
  line-height: 1.75em;
  letter-spacing: 0.2px;
  padding: 0 2rem;
}
.comp__subscribeModal .modal-content .modal-body .content input {
  font-size: 1rem;
  font-weight: 600;
  background: white;
  color: #2b2a3b;
  line-height: 2.9rem;
  border: none;
  border-radius: 3px;
  margin: 1.75rem 0 1rem;
  padding: 0 0.9rem;
}
.comp__subscribeModal .modal-content .modal-body .content input::-webkit-input-placeholder {
  opacity: 0.75;
}
.comp__subscribeModal .modal-content .modal-body .content input::-moz-placeholder {
  opacity: 0.75;
}
.comp__subscribeModal .modal-content .modal-body .content input:-ms-input-placeholder {
  opacity: 0.75;
}
.comp__subscribeModal .modal-content .modal-body .content input::-ms-input-placeholder {
  opacity: 0.75;
}
.comp__subscribeModal .modal-content .modal-body .content input::placeholder {
  opacity: 0.75;
}
.comp__subscribeModal .modal-content .modal-body .content .btn {
  line-height: 1.25;
  background: #71E84C !important;
}
.comp__subscribeModal .modal-content .modal-body .content .btn:not(.moreInfo) {
  font-size: 1.125rem;
  line-height: 1.75;
  letter-spacing: 0.125em;
}
.comp__subscribeModal .modal-content .modal-body .content .btn:hover {
  color: #71E84C;
  background: #2F2F36 !important;
}
.comp__subscribeModal .modal-content .modal-body .content .error_messages {
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: red;
  white-space: nowrap;
  line-height: 16px;
}
.comp__subscribeModal .modal-content .modal-body .content a[data-dismiss="modal"] {
  font-size: 0.9375rem;
  text-decoration: underline;
  letter-spacing: 0.0015em;
  opacity: 0.5;
  margin-top: 3.1rem;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.comp__subscribeModal .modal-content .modal-body .content a[data-dismiss="modal"]:hover {
  opacity: 1;
}
.comp__subscribeModal .modal-content .modal-body .content a[data-dismiss="modal"]:hover {
  opacity: 1;
}
.comp__subscribeModal .modal-content .modal-body .bg {
  position: static;
}
.comp__subscribeModal .modal-content .modal-body .closeModal {
  position: absolute;
  background: #0b0a0c;
  right: 1rem;
  top: 1rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1rem;
  z-index: 5;
}
.comp__subscribeModal .modal-content .modal-body .closeModal svg {
  stroke: white;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.comp__subscribeModal .modal-content .modal-body .closeModal:hover svg {
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
}
.comp__subscribeModal .thankYou {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  text-align: center;
  color: #fff;
  background: #0b0a0c;
  z-index: 4;
  pointer-events: none;
}
.comp__subscribeModal .thankYou.active {
  pointer-events: all;
}
.comp__subscribeModal .thankYou .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100% !important;
}
@media (min-width: 992px) {
  .comp__subscribeModal .modal-dialog {
    width: 62rem;
  }
  .comp__subscribeModal .modal-content .modal-body {
    padding-right: 26.75rem;
  }
  .comp__subscribeModal .modal-content .modal-body .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    left: auto;
    width: 24rem;
    background: center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .comp__subscribeModal .modal-content .modal-body .closeModal {
    background: #22272b;
  }
}
.comp__subscribeModal#offerModal .modal-content .modal-body .content .comp__headline {
  padding-top: 4rem;
}
body.schema--white .comp__subscribeModal .modal-content .modal-body {
  background: #f4f7f9;
}
body.schema--white .comp__subscribeModal .modal-content .modal-body .logo {
  fill: #2b2a3b;
}
body.schema--white .comp__subscribeModal .modal-content .modal-body input {
  color: #fff;
  background: #131820;
}
body.schema--white .comp__subscribeModal .modal-content .modal-body .closeModal {
  background: #f4f7f9;
}
body.schema--white .comp__subscribeModal .modal-content .modal-body .closeModal svg {
  stroke: #2b2a3b;
}
.comp__offerForm {
  margin-top: 3rem;
}
.comp__offerForm .title {
  color: #C3C6D6;
  font-weight: 600;
  letter-spacing: 0.0125em;
  margin-bottom: 0.5rem;
}
.comp__offerForm .inputs {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #1A1A1A;
  border-radius: 27px;
  padding: 2px;
}
.comp__offerForm .inputs .form_item .label {
  display: none;
}
.comp__offerForm .inputs .form_item .field {
  height: 100%;
}
.comp__offerForm .inputs .form_item .field input {
  width: 30rem;
  max-width: 50vw;
  height: 100%;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.comp__offerForm .inputs .form_item .field input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}
.comp__offerForm .inputs .error_messages {
  position: absolute;
  left: 1rem;
  bottom: -1.5rem;
  font-size: 12px;
  font-weight: 500;
  color: red;
  white-space: nowrap;
  line-height: 16px;
}
.tpl__header .tpl {
  opacity: 1 !important;
}
.tpl__header .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/elise_900_player_fallback.jpg) 20% center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.75;
}
.tpl__header .tpl .videoPlayer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
}
.tpl__header .tpl .videoPlayer video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
}
.tpl__header .tpl .videoPlayer.videoPlayer--miniZ {
  background: url(/media/img/miniz_player_fallback.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__header .tpl .videoPlayer.videoPlayer--elise {
  background: url(/media/img/elise_900_player_fallback.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__header .tpl .videoPlayer.videoPlayer--elise700 {
  background: url(/media/img/elise_700_player_fallback.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__header .tpl .videoPlayer.initialized {
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
}
.tpl__header .tpl .videoPlayer.initialized video {
  opacity: 1;
}
.tpl__header .tpl .videoPlayer.revealIn {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.tpl__header .tpl .videoPlayer.revealOut {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.tpl__header .tpl .videoPlayer.reset {
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  -webkit-transition-duration: initial;
  -o-transition-duration: initial;
  transition-duration: initial;
}
.tpl__header .tpl .videoPlayer:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
}
.tpl__header .tpl .comp__headline {
  margin-top: 84px;
}
.tpl__header .tpl .comp__headline svg {
  margin-bottom: 12px;
}
.tpl__header .tpl .comp__headline svg .colorGreen {
  fill: #71E84C;
}
.tpl__header .tpl .comp__headline .logo--miniZ {
  width: 91px;
  height: 26px;
  margin-bottom: 8px;
}
.tpl__header .tpl .comp__headline .logo--elise {
  width: 123px;
  height: 22px;
}
.tpl__header .tpl .comp__headline .pretitle.badges {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 1vh;
}
.tpl__header .tpl .comp__headline .pretitle.badges span:nth-child(1) {
  background: #71E84C;
  color: black;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "gilroy", Arial, sans-serif;
  letter-spacing: -0.4px;
  font-weight: 700;
  padding: 1.4vh 1.25vw 1.3vh;
  line-height: 1.4;
}
.tpl__header .tpl .comp__headline .pretitle.badges span:nth-child(2) {
  background: #5a6068;
  padding: 1.4vh 1.25vw 1.2vh;
  line-height: 1;
}
.tpl__header .tpl .comp__headline .pretitle.badges span:nth-child(2) svg {
  height: 18px;
  width: auto;
  margin: 0;
}
.tpl__header .tpl .text {
  margin-top: 34px;
}
.tpl__header .tpl .text strong {
  font-weight: 700;
  color: #71E84C;
}
.tpl__header .tpl .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5vh;
}
.tpl__header .tpl .buttons .btn + .btn {
  margin-left: 0.5em;
}
@media (min-width: 992px) {
  .tpl__header .tpl {
    height: 100vh;
    min-height: 600px;
  }
  .tpl__header .tpl .comp__headline {
    margin-top: 0;
  }
  .tpl__header .tpl .comp__headline svg {
    margin-bottom: 15px;
  }
  .tpl__header .tpl .comp__headline .logo--miniZ {
    width: 200px;
    height: 56px;
  }
  .tpl__header .tpl .comp__headline .logo--elise {
    width: 200px;
    height: 35px;
  }
  .tpl__header .tpl .comp__headline .pretitle.badges span:nth-child(1) {
    line-height: 1.1;
  }
}
@media (min-width: 992px) and (max-width: 1920px) {
  .tpl__header .tpl {
    padding-bottom: 150px !important;
  }
}
body.schema--white .tpl__header .tpl .comp__headline .title,
body.schema--white .tpl__header .tpl .text {
  color: white;
}
.tpl__textBlock .tpl.hp {
  min-height: 40vw;
  height: 1px;
  z-index: 1;
}
.tpl__textBlock .tpl.dealersHp {
  min-height: 35vw;
  height: 1px;
}
.tpl__textBlock .tpl.white {
  background: white;
  color: #2b2a39;
}
.tpl__textBlock .tpl.white .text {
  color: inherit;
}
.tpl__textBlock .tpl .title.title--bigger {
  margin-bottom: 3vh;
}
.tpl__textBlock .tpl .text {
  top: -15px;
  color: #C3C6D6;
  max-width: 71%;
}
.tpl__textBlock .tpl .text strong {
  font-weight: 700;
}
.tpl__textBlock .tpl .text h2 {
  font-weight: 900;
  letter-spacing: -0.8px;
}
.tpl__textBlock .tpl .text h3 {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.25px;
  margin-bottom: 22px;
}
.tpl__textBlock .tpl .text ol {
  position: relative;
  margin: 30px 0 75px;
  padding: 0;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.tpl__textBlock .tpl .text ol > li {
  position: relative;
  letter-spacing: 0.2px;
  margin: -2px 0 0;
  counter-increment: my-awesome-counter;
}
.tpl__textBlock .tpl .text ol > li a {
  color: inherit;
  font-weight: inherit;
}
.tpl__textBlock .tpl .text ol > li a:hover {
  color: #71E84C;
}
.tpl__textBlock .tpl .text ol > li::before {
  content: counter(my-awesome-counter) '.';
  display: inline-block;
  width: 33px;
  font-weight: 600;
  text-align: right;
  padding-right: 10px;
}
.tpl__textBlock .tpl .text ol > li + li {
  margin-top: 0;
}
.tpl__textBlock .tpl .text p > strong {
  /*line-height: 1.45em; margin: 0 0 51px; display: block; position: relative; bottom: -1px;*/
}
.tpl__textBlock .tpl .text p em strong {
  margin: 0;
  bottom: 0;
}
.tpl__textBlock .tpl .text.comp__wysiwyg table tr td:first-child {
  white-space: nowrap;
}
.tpl__textBlock .tpl .text.comp__wysiwyg table tr td:last-child {
  text-align: left;
}
.tpl__textBlock .tpl img.img {
  display: block;
  max-height: 250px;
  background: center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  margin: 0 auto;
}
.tpl__textBlock .tpl .text-center a.btn {
  margin-top: 20px;
}
.tpl__textBlock .tpl .text-center + .text {
  margin-top: 50px;
}
.tpl__textBlock .tpl .grid-ctaFile {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-top: 100px;
}
.tpl__textBlock .tpl .comp__dragSlider {
  overflow: visible;
  margin: 6rem 0 3rem;
}
.tpl__textBlock .tpl .comp__dragSlider .imgWrapper .img {
  opacity: 1;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.tpl__textBlock .tpl .comp__dragSlider .content .mainTitle {
  font-size: 1.5rem;
  font-weight: 700;
}
.tpl__textBlock .tpl .comp__dragSlider .content .mainPerex {
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 991px) {
  .tpl__textBlock .tpl .comp__headline.comp__headline--reversedTitle {
    text-align: left;
  }
  .tpl__textBlock .tpl .text-center.hidden-md.hidden-lg {
    text-align: left;
  }
  .tpl__textBlock .tpl img.img--white {
    display: none !important;
  }
  .tpl__textBlock .tpl.beDealer {
    margin-top: 7.5em;
  }
  .tpl__textBlock .tpl.hp {
    height: auto;
  }
}
@media (min-width: 992px) {
  .tpl__textBlock .tpl .comp__headline {
    margin-top: 13vh;
  }
  .tpl__textBlock .tpl .comp__headline.noOffset {
    margin-top: 0;
  }
  .tpl__textBlock .tpl.hp .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 98vw;
    background: black url(/media/img/loaders_banner_black_large.jpg) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-y: 100%;
  }
  @supports (background-image: -webkit-image-set(url(/media/img/loaders_banner_black_large.webp) 1x)) {
    .tpl__textBlock .tpl.hp .bg {
      background-image: -webkit-image-set(url(/media/img/loaders_banner_black_large.webp) 1x);
    }
  }
  .tpl__textBlock .tpl.hp .bg.bg--white {
    display: none;
    background-image: url(/media/img/loaders_banner_white_large.jpg);
  }
  .tpl__textBlock .tpl.hp img.img {
    display: none !important;
  }
  .tpl__textBlock .tpl.hp .text {
    padding-right: 35%;
  }
  .tpl__textBlock .tpl.elise .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 65px;
    background: black url(/media/img/elise_900_banner_black_large.jpg) center right no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-y: 100%;
  }
  .tpl__textBlock .tpl.elise .bg.bg--white {
    display: none;
    background-image: url(/media/img/elise_900_banner_white_large.jpg);
  }
  .tpl__textBlock .tpl.elise .img {
    display: none !important;
  }
  .tpl__textBlock .tpl.elise700 .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 65px;
    background: black url(/media/img/elise_700_banner_black_large.jpg) center right no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-y: 100%;
  }
  .tpl__textBlock .tpl.elise700 .bg.bg--white {
    display: none;
    background-image: url(/media/img/elise_700_banner_white_large.jpg);
  }
  .tpl__textBlock .tpl.elise700 .img {
    display: none !important;
  }
  .tpl__textBlock .tpl.elise700 .comp__headline .title {
    font-size: clamp(2rem, 4vw, 100vw);
  }
  .tpl__textBlock .tpl.miniZ .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 65px;
    background: black url(/media/img/miniz_banner_black_large.png) center right no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-y: 100%;
  }
  .tpl__textBlock .tpl.miniZ .bg.bg--white {
    display: none;
    background-image: url(/media/img/miniz_banner_white_large.jpg);
  }
  .tpl__textBlock .tpl.miniZ .img {
    display: none !important;
  }
  .tpl__textBlock .tpl.beDealer .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 5vh;
    height: 85vh;
    background: black url(/media/img/bedealer.png?v=01) center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-x: 81%;
  }
  .tpl__textBlock .tpl.beDealer .bg.bg--white {
    display: none;
    background-image: url(/media/img/bedealer_white.png?v=01);
  }
  .tpl__textBlock .tpl.beDealer .img {
    display: none !important;
  }
  .tpl__textBlock .tpl .text {
    top: 0;
    max-width: none;
    padding-right: 5vw;
  }
  .tpl__textBlock .tpl .text.--beDealer {
    padding-right: 10vw;
  }
  .tpl__textBlock .tpl .text h2 {
    font-size: 36px;
    margin: 50px 0 30px;
  }
  .tpl__textBlock .tpl .text ol {
    margin: 54px 0 113px;
  }
  .tpl__textBlock .tpl .text-center + .text {
    margin-top: 100px;
  }
  .tpl__textBlock .tpl img.img {
    display: none !important;
  }
  .tpl__textBlock .tpl .grid-ctaFile a {
    width: 275px;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .tpl__textBlock .tpl .text {
    max-width: none;
  }
  .tpl__textBlock .tpl .text h2 {
    font-size: 42px;
    margin: 88px 0 46px;
  }
  .tpl__textBlock .tpl .text-center + .text {
    margin-top: 145px;
  }
}
.tpl__textBlock.fp-fullPage .tpl {
  height: 100vh;
}
body.schema--white .tpl__textBlock .tpl .text {
  color: #2b2a39;
}
body.schema--white .tpl__textBlock .tpl .text strong {
  font-weight: 600;
}
body.schema--white .tpl__textBlock .tpl .text ol > li::before {
  color: #61778d;
}
body.schema--white .tpl__textBlock .tpl .text ol > li a:hover {
  color: #2b2a39;
}
@media (max-width: 991px) {
  body.schema--white .tpl__textBlock .tpl .img.img--black {
    display: none !important;
  }
  body.schema--white .tpl__textBlock .tpl .img.img--white {
    display: block !important;
  }
}
@media (min-width: 992px) {
  body.schema--white .tpl__textBlock .tpl.hp .bg {
    background-image: url(/media/img/loaders_banner_white_large.jpg);
    background-color: white;
    background-position: 4vw 1vw;
  }
  body.schema--white .tpl__textBlock .tpl.elise .bg {
    background-image: url(/media/img/elise_900_banner_white_large.jpg);
    background-color: white;
  }
  body.schema--white .tpl__textBlock .tpl.elise700 .bg {
    background-image: url(/media/img/elise_700_banner_white_large.jpg);
    background-color: white;
  }
  body.schema--white .tpl__textBlock .tpl.miniZ .bg {
    background-image: url(/media/img/miniz_banner_white_large.jpg);
    background-color: white;
  }
  body.schema--white .tpl__textBlock .tpl.beDealer .bg {
    background-image: url(/media/img/bedealer_white.png?v=01);
    background-color: white;
  }
}
@media (min-width: 1200px) {
  body.schema--white .tpl__textBlock .tpl.hp .bg {
    background-position: 4vw 8vw;
  }
}
@media (min-width: 1700px) {
  body.schema--white .tpl__textBlock .tpl.hp .bg {
    background-position: 0 100%;
  }
}
.tpl__productExplore .tpl {
  overflow: hidden;
}
.tpl__productExplore .tpl .comp__headline {
  text-align: center;
  z-index: 1;
}
.tpl__productExplore .tpl .exploreWrapper {
  margin-top: 60px;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg {
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg.addPrio {
  z-index: 1;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
  min-width: 400px;
  max-height: 75vh;
  margin: -80px 0 -40px;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty.customSettings:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.05);
  z-index: 1;
  -webkit-transition: background 0.1s ease-out;
  -o-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty.customSettings.customSettings--loaded:after {
  background: rgba(0, 0, 0, 0);
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
  background: url('/media/img/svg/360dots.svg') bottom center;
  background-repeat: no-repeat;
  bottom: 70px;
  width: 100%;
  height: 120px;
  font-weight: 600;
  text-align: center;
  opacity: 1;
  z-index: 2;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center {
  -webkit-transition: opacity 100ms ease-in-out;
  -o-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  cursor: -webkit-grab;
  cursor: grab;
  z-index: 100;
  position: absolute;
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img {
  position: relative;
  width: 80px;
  height: 80px;
  background: #71E84C;
  border-radius: 50%;
  z-index: 1;
  margin: 0 auto;
  -webkit-transition: opacity 0.1s ease, background-color 0.25s ease-out, -webkit-transform 0.1s ease;
  transition: opacity 0.1s ease, background-color 0.25s ease-out, -webkit-transform 0.1s ease;
  -o-transition: opacity 0.1s ease, background-color 0.25s ease-out, -o-transform 0.1s ease;
  transition: transform 0.1s ease, opacity 0.1s ease, background-color 0.25s ease-out;
  transition: transform 0.1s ease, opacity 0.1s ease, background-color 0.25s ease-out, -webkit-transform 0.1s ease, -o-transform 0.1s ease;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img.withTransition {
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1) !important;
  -o-transition: -o-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: transform 0.75s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.75s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img.withTransitionHalf {
  -webkit-transition: -webkit-transform 0.375s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: -webkit-transform 0.375s cubic-bezier(0.77, 0, 0.175, 1) !important;
  -o-transition: -o-transform 0.375s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: transform 0.375s cubic-bezier(0.77, 0, 0.175, 1) !important;
  transition: transform 0.375s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.375s cubic-bezier(0.77, 0, 0.175, 1), -o-transform 0.375s cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:before,
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  -webkit-background-size: 16px 16px;
  background-size: 16px 16px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:before {
  background-image: url(/media/img/svg/ico-arrow.svg);
  margin-left: -15px;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:after {
  background-image: url(/media/img/svg/ico-arrow-right.svg);
  margin-left: 15px;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta {
  position: absolute;
  left: 50%;
  bottom: -10px;
  white-space: nowrap;
  font-weight: 700;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta.cta--loading:not(.active) span {
  opacity: 0;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta.cta--loading.active span {
  -webkit-animation-name: blinkDots;
  -o-animation-name: blinkDots;
  animation-name: blinkDots;
  -webkit-animation-duration: 1.4s;
  -o-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta.cta--loading span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .cta.cta--loading span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
@media (max-width: 767px) {
  .tpl__productExplore .tpl .comp__headline .title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .tpl__productExplore .tpl {
    padding: 30px 0 40px !important;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    margin: -63px 0 -40px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center {
    bottom: -20px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img {
    width: 40px;
    height: 40px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:before,
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:after {
    width: 10px;
    height: 10px;
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:before {
    margin-left: -9px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img:after {
    margin-left: 9px;
  }
}
@media (min-width: 992px) {
  .tpl__productExplore .tpl .exploreWrapper {
    margin-top: 0;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty {
    margin-bottom: 50px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
    position: absolute;
    bottom: 20px;
    left: -200px;
    right: -200px;
    width: auto;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    margin: -50px 0 -10px;
  }
}
@media (min-width: 1024px) and (min-height: 700px) {
  .tpl__productExplore .tpl .comp__headline .title {
    font-size: 75px;
    margin-bottom: 10px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty {
    margin-bottom: 0;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    margin: -110px 0 -40px;
  }
}
@media (min-width: 1024px) and (min-height: 884px) {
  .tpl__productExplore .tpl .comp__headline .title {
    font-size: 87px;
    margin-bottom: 20px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    margin: -130px 0 -80px;
  }
}
@media (min-width: 1024px) and (min-height: 1000px) {
  .tpl__productExplore .tpl .comp__headline .title {
    font-size: 115px;
    margin-top: 10px;
  }
  .tpl__productExplore .tpl .exploreWrapper #threesixty .explo_bg img {
    margin: -140px 0 -40px;
  }
}
.tpl__productExplore.miniZ .tpl .exploreWrapper #threesixty .explo_bg img {
  max-height: 65vh;
}
@media (min-width: 1024px) and (min-height: 700px) {
  .tpl__productExplore.miniZ .tpl .exploreWrapper #threesixty .explo_bg img {
    margin-bottom: 0;
  }
}
@-webkit-keyframes blinkDots {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@-o-keyframes blinkDots {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes blinkDots {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
body.schema--white .tpl__productExplore .tpl .exploreWrapper #threesixty .dots {
  background-image: url(/media/img/svg/360dots--darker.svg);
}
body.schema--white .tpl__productExplore .tpl .exploreWrapper #threesixty .dots .dots__center .img {
  background: #71E84C;
}
@media (min-width: 1024px) and (min-height: 700px) {
  body.lang--de .tpl__productExplore .tpl .comp__headline .title,
  body.lang--fr .tpl__productExplore .tpl .comp__headline .title,
  body.lang--it .tpl__productExplore .tpl .comp__headline .title,
  body.lang--es .tpl__productExplore .tpl .comp__headline .title {
    font-size: 65px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) and (min-height: 884px) {
  body.lang--de .tpl__productExplore .tpl .comp__headline .title,
  body.lang--fr .tpl__productExplore .tpl .comp__headline .title,
  body.lang--it .tpl__productExplore .tpl .comp__headline .title,
  body.lang--es .tpl__productExplore .tpl .comp__headline .title {
    font-size: 77px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) and (min-height: 1000px) {
  body.lang--de .tpl__productExplore .tpl .comp__headline .title,
  body.lang--fr .tpl__productExplore .tpl .comp__headline .title,
  body.lang--it .tpl__productExplore .tpl .comp__headline .title,
  body.lang--es .tpl__productExplore .tpl .comp__headline .title {
    font-size: 100px;
    margin-top: -50px;
  }
}
.tpl__productParts {
  overflow: hidden;
}
.tpl__productParts.fp-fullPage .tpl {
  height: 100vh;
}
.tpl__productParts .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 35vh;
  background: url(/media/img/parts_background.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__productParts .tpl .background.background--miniZ {
  background-image: url(/media/img/miniz_player_fallback.jpg);
}
.tpl__productParts .tpl .background.background--elise700 {
  background-image: url(/media/img/elise_700_player_fallback.jpg);
}
.tpl__productParts .tpl .parts {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.tpl__productParts .tpl .parts .comp__partItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.tpl__productParts .tpl .parts .comp__partItem .photo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10rem;
  -ms-flex: 0 0 10rem;
  flex: 0 0 10rem;
  height: 10rem;
}
.tpl__productParts .tpl .parts .comp__partItem .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
.tpl__productParts .tpl .parts .comp__partItem .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.tpl__productParts .tpl .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__productParts .tpl .partsNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}
.tpl__productParts .tpl .partsNav .partNav {
  line-height: 0;
  background: white;
  padding: 5px 20px;
  cursor: pointer;
}
.tpl__productParts .tpl .partsNav .partNav svg {
  fill: #47495f;
  width: 20px;
  height: 20px;
  pointer-events: all;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.tpl__productParts .tpl .partsNav .partNav + .partNav {
  margin-left: 1px;
}
.tpl__productParts .tpl .partsNav .partsAll {
  position: absolute;
  right: 0;
  top: 0;
  color: #47495f;
  background: white;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  padding: 5px 20px;
  padding-right: 0;
}
.tpl__productParts .tpl .partsNav .partsAll sup {
  color: #47495f;
  font-size: 10px;
  font-weight: 800;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.tpl__productParts .tpl .partsNav .partsAll:hover {
  color: #71E84C;
}
.tpl__productParts .tpl .partsNav .partsAll:hover sup {
  color: #71E84C;
}
.tpl__productParts .tpl .owl-controls {
  position: static;
  pointer-events: none;
}
.tpl__productParts .tpl .owl-controls .owl-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: -1.5rem;
  right: -1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tpl__productParts .tpl .owl-controls .owl-nav .prev,
.tpl__productParts .tpl .owl-controls .owl-nav .next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #F7F7F8;
  pointer-events: all;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__productParts .tpl .owl-controls .owl-nav .prev svg,
.tpl__productParts .tpl .owl-controls .owl-nav .next svg {
  width: 1rem;
  fill: #47495f;
}
.tpl__productParts .tpl .owl-controls .owl-nav .prev:hover,
.tpl__productParts .tpl .owl-controls .owl-nav .next:hover {
  -webkit-transform: scale(1.125);
  -ms-transform: scale(1.125);
  -o-transform: scale(1.125);
  transform: scale(1.125);
}
@media (max-width: 991px) {
  .tpl__productParts .tpl {
    padding-top: 29px !important;
  }
  .tpl__productParts .tpl .container {
    padding-right: 0;
  }
  .tpl__productParts .tpl .partsNav {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 16px;
    margin-right: 19px;
  }
  .tpl__productParts .tpl .partsNav .partNav {
    padding: 5px 14px;
  }
  .tpl__productParts .tpl .partsNav .partNav svg {
    width: 14px;
    height: 14px;
  }
  .tpl__productParts .tpl .partsNav .partsAll {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 14px;
  }
  .tpl__productParts .tpl .partsNav .partsAll sup {
    font-size: 9px;
    font-weight: 700;
  }
  .tpl__productParts .tpl .comp__partItem .photo {
    height: 130px;
  }
  .tpl__productParts .tpl .comp__partItem .content {
    min-height: 166px;
    padding: 19px 20px;
  }
  .tpl__productParts .tpl .comp__partItem .content .tag {
    font-size: 11px;
  }
  .tpl__productParts .tpl .comp__partItem .content .title {
    font-size: 22px;
    letter-spacing: -0.5px;
    margin-top: 4px;
  }
  .tpl__productParts .tpl .comp__partItem .content .text {
    font-size: 12px;
  }
  .tpl__productParts .tpl .comp__partItem .content .text p {
    line-height: 1.1em;
  }
  .tpl__productParts .tpl .owl-stage {
    left: -100px;
  }
  .tpl__productParts .tpl .owl-item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    -webkit-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
  }
  .tpl__productParts .tpl .owl-item.active:after {
    background: rgba(0, 0, 0, 0);
  }
}
@media (max-width: 499px) {
  .tpl__productParts .tpl .owl-stage {
    left: -51px;
  }
}
@media (min-width: 992px) {
  .tpl__productParts .tpl .background {
    height: 65vh;
  }
  .tpl__productParts .tpl .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tpl__productParts .tpl .parts {
    margin-top: 2rem;
  }
  .tpl__productParts .tpl .partsNav {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0.25rem;
  }
  .tpl__productParts .tpl .partsNav .partNav:hover svg {
    fill: #71E84C;
  }
}
.tpl__productParts .tpl.dark {
  padding: 0 0 4rem !important;
}
.tpl__productParts .tpl.dark .headline h2 {
  color: #212121;
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 0.625em;
}
.tpl__productParts .tpl.dark .comp__partItem .photo img {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__productParts .tpl.dark .comp__partItem .content {
  background: #EEEFF2;
}
.tpl__productParts .tpl.dark .comp__partItem:hover .photo img {
  -webkit-transform: scale(1.7);
  -ms-transform: scale(1.7);
  -o-transform: scale(1.7);
  transform: scale(1.7);
}
.tpl__productParts .tpl.dark.withOffset {
  padding-top: 4rem !important;
}
.tpl__productParts .tpl.grey {
  background: #eeeff2;
  padding: 4rem 0 !important;
}
.tpl__productParts .tpl.grey .headline h2 {
  color: #212121;
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 0.625em;
}
.tpl__productParts .tpl.grey .comp__partItem .photo img {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__productParts .tpl.grey .comp__partItem .photo:after {
  display: none;
}
.tpl__productParts .tpl.grey .comp__partItem .content {
  background: white;
}
.tpl__productParts .tpl.grey .comp__partItem:hover .photo img {
  -webkit-transform: scale(1.7);
  -ms-transform: scale(1.7);
  -o-transform: scale(1.7);
  transform: scale(1.7);
}
body.schema--white .tpl__productParts .tpl .comp__headline .title,
body.schema--white .tpl__productParts .tpl .comp__headline .pretitle.highlighted {
  color: white;
}
body.schema--white .tpl__productParts .tpl .partsNav .partNav {
  background: #f2f2f2;
}
body.schema--white .tpl__productParts .tpl .partsNav .partNav:hover svg {
  fill: #71E84C;
}
body.schema--white .tpl__productParts .tpl .partsNav .partsAll {
  background: #f2f2f2;
}
body.schema--white .tpl__productParts .tpl .partsNav .partsAll:hover {
  color: #71E84C;
}
body.schema--white .tpl__productParts .tpl .partsNav .partsAll:hover sup {
  color: #71E84C;
}
.tpl__mainHeader .tpl {
  overflow: hidden;
}
.tpl__mainHeader .tpl.hideBg:before {
  opacity: 0;
}
.tpl__mainHeader .tpl .container.container--fullHeight {
  z-index: 2;
}
.tpl__mainHeader .tpl .container.container--fullHeight > .row {
  min-height: 340px;
}
.tpl__mainHeader .tpl .fullSlide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1), -webkit-clip-path 1s cubic-bezier(0.175, 0.885, 0.32, 1);
}
.tpl__mainHeader .tpl .fullSlide.initialized {
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
}
.tpl__mainHeader .tpl .fullSlide.initialized object-fit {
  opacity: 1 !important;
}
.tpl__mainHeader .tpl .fullSlide.initialized video {
  opacity: 1;
}
.tpl__mainHeader .tpl .fullSlide.initialized .background {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.tpl__mainHeader .tpl .fullSlide.revealIn {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  z-index: 1;
}
.tpl__mainHeader .tpl .fullSlide.revealOut {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.tpl__mainHeader .tpl .fullSlide.reset {
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
  -webkit-transition-duration: initial;
  -o-transition-duration: initial;
  transition-duration: initial;
}
.tpl__mainHeader .tpl .fullSlide.reset .content .headline .progressBarWrapper .progressBar.this:after {
  -webkit-transition: width 0s;
  -o-transition: width 0s;
  transition: width 0s;
}
.tpl__mainHeader .tpl .fullSlide .background {
  height: 100%;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__mainHeader .tpl .fullSlide .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tpl__mainHeader .tpl .fullSlide .background img.opTop {
  -o-object-position: center top;
  object-position: center top;
}
.tpl__mainHeader .tpl .fullSlide .content {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .logoWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 2.25rem;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .logoWrapper .logoText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .logoWrapper img {
  position: relative;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .title {
  font-size: 1.5rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  max-width: 25em;
  margin: 1em 0;
  text-transform: uppercase;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .title strong {
  color: #71E84C;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .title.noBold {
  font-weight: 600;
  font-size: 2rem;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .title.text-center {
  max-width: none;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .btn {
  min-width: 15em;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .progressBarWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .progressBarWrapper .progressBar {
  height: 2px;
  width: 5rem;
  background: rgba(255, 255, 255, 0.5);
}
.tpl__mainHeader .tpl .fullSlide .content .headline .progressBarWrapper .progressBar.this:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: white;
  width: 0;
  -webkit-transition: width 15s linear;
  -o-transition: width 15s linear;
  transition: width 15s linear;
}
.tpl__mainHeader .tpl .fullSlide .content .headline .progressBarWrapper .progressBar + .progressBar {
  margin-left: 2px;
}
.tpl__mainHeader .tpl .fullSlide.revealIn .headline .progressBarWrapper .progressBar.this:before,
.tpl__mainHeader .tpl .fullSlide.revealOut .headline .progressBarWrapper .progressBar.this:before {
  width: 100%;
}
.tpl__mainHeader .tpl .fullSlide.reveal .background img {
  -o-object-position: center top;
  object-position: center top;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 67vh;
  margin-top: 7rem;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .titleOverlay {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 15vh;
  top: -2vh;
  pointer-events: none;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .progressBarWrapper .progressBar {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 3px;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .progressBarWrapper .progressBar.this:before {
  width: var(--revealMachineProgress);
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .progressBarWrapper .progressBar.this:after {
  content: "";
  position: absolute;
  left: var(--revealMachineProgress);
  top: 50%;
  width: 10px;
  height: 10px;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: left 15s linear;
  -o-transition: left 15s linear;
  transition: left 15s linear;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .progressBarWrapper .progressBar.activated:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: white;
  width: 100%;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock {
  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;
  margin-top: 5vh;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .value .name {
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .value span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.8em;
  border-radius: 4px;
  font-size: clamp(2rem, 8vh, 100vh);
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  line-height: 1;
  font-weight: bold;
  background: black;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 48%, 0 48%, 0 52%, 100% 52%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 48%, 0 48%, 0 52%, 100% 52%, 100% 100%, 0 100%);
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .value span + span {
  margin-left: 0.5rem;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .divider {
  color: black;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 0.75;
  margin: 0 1rem;
  padding-bottom: 0.1em;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3vh;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a[href="#"] {
  cursor: default;
  pointer-events: none;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
  width: 100%;
  height: 20vh;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: drop-shadow(0 0 50px rgba(255, 255, 255, 0.25));
  filter: drop-shadow(0 0 50px rgba(255, 255, 255, 0.25));
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: -webkit-filter 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-filter 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: filter 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: filter 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: filter 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-filter 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  pointer-events: none;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a:hover picture img {
  -webkit-filter: drop-shadow(0 0 50px #ffffff);
  filter: drop-shadow(0 0 50px #ffffff);
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealingTitles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
.tpl__mainHeader .tpl .fullSlide.reveal .content .revealingTitles .revealingTitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  margin: 1em 0 -0.25em;
}
@media (max-width: 991px) {
  .tpl__mainHeader .tpl .fullSlide.reveal .background {
    opacity: 0.7;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .background img {
    -o-object-position: 0% center !important;
    object-position: 0% center !important;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content {
    margin-top: 9rem;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a:not(:nth-child(2)) {
    display: none;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealingTitles {
    display: none;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .headline .title {
    font-size: 2rem;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .headline .progressBarWrapper {
    display: none;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
    height: 25vh;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .headline .clock .value span {
    font-size: clamp(2rem, 6vh, 100vh);
  }
}
@media (min-width: 992px) {
  .tpl__mainHeader .tpl .fullSlide.reveal .background img {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: auto !important;
    width: 100%;
    max-width: 2000px;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
    height: 15vh;
  }
}
@media (min-width: 1200px) {
  .tpl__mainHeader .tpl .fullSlide.reveal .content {
    margin-top: 8rem;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
    height: 17vh;
  }
}
@media (min-width: 1400px) {
  .tpl__mainHeader .tpl .fullSlide.reveal .content {
    margin-top: 10rem;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
    height: 22vh;
  }
}
@media (min-width: 1921px) {
  .tpl__mainHeader .tpl .fullSlide.reveal .content .revealing a picture img {
    height: 25vh;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@media (min-width: 1680px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -2rem;
  }
}
@media (min-width: 2000px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -8rem;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .background img {
    top: 0;
    width: 2780px;
    max-width: none;
    min-width: 100%;
  }
}
@media (min-width: 2000px) and (min-height: 800px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -7rem;
  }
}
@media (min-width: 2000px) and (min-height: 900px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -6rem;
  }
}
@media (min-width: 2000px) and (min-height: 1000px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -5rem;
  }
}
@media (min-width: 2000px) and (min-height: 1100px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -2rem;
  }
}
@media (min-width: 2000px) and (min-height: 1200px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: -1rem;
  }
}
@media (min-width: 3000px) {
  .tpl__mainHeader .tpl .fullSlide.reveal.initialized .background {
    margin-top: 0;
  }
  .tpl__mainHeader .tpl .fullSlide.reveal .background img {
    width: 3840px;
  }
}
.tpl__mainHeader .tpl .navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100vw;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  padding: 0 3vw;
  z-index: 4;
}
.tpl__mainHeader .tpl .navigation .prev,
.tpl__mainHeader .tpl .navigation .next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  /*border: 2px solid rgba(255,255,255,.75);*/
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  /*background: rgba(255,255,255,.1);*/
  pointer-events: all;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  position: relative;
}
.tpl__mainHeader .tpl .navigation .prev svg,
.tpl__mainHeader .tpl .navigation .next svg {
  width: 1rem;
  fill: #fff;
}
.tpl__mainHeader .tpl .navigation .prev:before,
.tpl__mainHeader .tpl .navigation .next:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  -webkit-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  z-index: -1;
}
.tpl__mainHeader .tpl .navigation .prev:hover:before,
.tpl__mainHeader .tpl .navigation .next:hover:before {
  background: rgba(191, 196, 201, 0.35);
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  /*border-width: 0;*/
  border-color: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__mainHeader .tpl .blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.tpl__mainHeader .tpl .blocks .block {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.tpl__mainHeader .tpl .blocks .block .videoProgress {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 3px;
}
.tpl__mainHeader .tpl .blocks .block .videoProgress.videoProgress--bg {
  background: #c1c1c1;
}
.tpl__mainHeader .tpl .blocks .block .videoProgress.videoProgress--progress {
  width: 0;
  background: #71E84C;
  -webkit-transition: width 0.25s linear;
  -o-transition: width 0.25s linear;
  transition: width 0.25s linear;
}
.tpl__mainHeader .tpl .blocks .block .videoProgress.unload {
  left: auto;
  -webkit-transition: width 1s linear;
  -o-transition: width 1s linear;
  transition: width 1s linear;
}
.tpl__mainHeader .tpl .blocks .block:hover .bg:after {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.tpl__mainHeader .tpl.heightByImg {
  height: auto;
  min-height: 100vh;
  overflow: visible;
}
.tpl__mainHeader .tpl.heightByImg .container--fullHeight {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .tpl__mainHeader .tpl.heightByImg .container--fullHeight {
    width: 100%;
  }
  .tpl__mainHeader .tpl.heightByImg .fullSlide .background img {
    -o-object-position: 75% center !important;
    object-position: 75% center !important;
  }
  .tpl__mainHeader .tpl.heightByImg .fullSlide .background:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(#000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 100%);
    pointer-events: none;
    opacity: 0.6;
  }
  .tpl__mainHeader .tpl.heightByImg .fullSlide .content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 30vh;
  }
}
@media (min-width: 992px) {
  .tpl__mainHeader .tpl {
    height: 100vh;
    min-height: 700px;
  }
}
@media (max-width: 1200px) {
  .tpl__mainHeader .tpl .navigation {
    display: none;
  }
}
@media (min-width: 1200px) {
  .tpl__mainHeader .tpl .fullSlide .content .headline .title {
    font-family: "gilroy", Arial, sans-serif;
    font-size: max(3.25rem, 4.75vh);
    max-width: 17em;
    margin: 0.5em 0;
    text-transform: none;
    line-height: 1;
  }
  .tpl__mainHeader .tpl .fullSlide .content .headline .title.noBold {
    font-size: max(4.45rem, 7vh);
    max-width: 12em;
  }
  .tpl__mainHeader .tpl .fullSlide .content .headline .btn.btn--white {
    color: white;
  }
  .tpl__mainHeader .tpl .fullSlide .content .headline .btn.btn--white:after {
    background: #28262B;
  }
  .tpl__mainHeader .tpl .fullSlide .content .headline .btn.btn--white svg {
    stroke: white;
  }
}
@media (min-width: 1600px) {
  .tpl__mainHeader .tpl .fullSlide {
    bottom: auto;
  }
  .tpl__mainHeader .tpl .fullSlide .background {
    height: auto;
  }
  .tpl__mainHeader .tpl .fullSlide .background img {
    height: var(--header-min-height);
  }
}
.tpl__mainHeader.dealersHp .tpl {
  overflow: visible;
}
.tpl__mainHeader.dealersHp .tpl .container.container--fullHeight {
  padding-top: 10vh;
}
.tpl__mainHeader.dealersHp .tpl .dealersBg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  height: 98vw;
  min-height: 90vh;
  background: black url(/media/img/microsite/dealers_microsite2.jpg) 31% top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .tpl__mainHeader.dealersHp .tpl {
    padding-bottom: 0;
  }
  .tpl__mainHeader.dealersHp .tpl .container.container--fullHeight > .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tpl__mainHeader.dealersHp .tpl .text-left {
    text-align: center;
  }
  .tpl__mainHeader.dealersHp .tpl .text {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .tpl__mainHeader.dealersHp .tpl {
    height: calc(90vh - 130px);
    min-height: auto;
  }
  .tpl__mainHeader.dealersHp .tpl .dealersBg {
    top: calc(-1 * (6vw - 16vh));
    background-position-x: center;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 1;
  }
  .tpl__mainHeader.dealersHp .tpl .comp__headline .text {
    padding-right: 13vw;
  }
}
@media (min-width: 1680px) {
  .tpl__mainHeader.dealersHp .tpl .dealersBg {
    top: calc(-1 * (6vw - 9vh));
  }
}
@media (min-width: 1921px) {
  .tpl__mainHeader.dealersHp .tpl .dealersBg {
    top: calc(-1 * (6vw - 4vh));
  }
}
body.schema--white .tpl__mainHeader .tpl {
  background: white;
}
body.schema--white .tpl__mainHeader .tpl .blocks .block .content .title {
  color: white;
}
body.schema--white .tpl__mainHeader .tpl .blocks .block .content .subtitle {
  color: #e1e6f5;
}
body.schema--white .tpl__mainHeader .tpl .comp__headline .title {
  color: white;
}
body.schema--white .tpl__mainHeader.tpl__mainHeader.dealersHp .dealersBg {
  background-image: url(/media/img/FrontW.png);
  background-color: white;
}
body.schema--white .tpl__mainHeader.tpl__mainHeader.dealersHp .tpl .comp__headline .title {
  color: #2b2a3b;
}
@media (min-width: 992px) {
  body.schema--white .tpl__mainHeader.tpl__mainHeader.dealersHp .dealersBg {
    -webkit-transform: translateX(25vw);
    -ms-transform: translateX(25vw);
    -o-transform: translateX(25vw);
    transform: translateX(25vw);
  }
}
.tpl__quotation .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__quotation .tpl .comp__headline .goBack {
  position: relative;
  display: inline-block;
  top: -50px;
  left: -10px;
  line-height: 0;
  padding: 13px 10px;
  margin-top: 100px;
  cursor: pointer;
}
.tpl__quotation .tpl .comp__headline .goBack svg {
  fill: #e1e6f5;
  width: 25px;
  height: 19px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.tpl__quotation .tpl .comp__headline .goBack:hover svg {
  fill: #71E84C;
}
.tpl__quotation .tpl .comp__headline .text {
  font-weight: 600;
}
.tpl__quotation .tpl .divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5vh 0;
}
.tpl__quotation .tpl .divider .text {
  color: #8a8d97;
  font-weight: 600;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tpl__quotation .tpl .divider .text strong {
  color: #71E84C;
}
.tpl__quotation .tpl .divider .socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
.tpl__quotation .tpl .divider .socials a {
  line-height: 0;
  font-weight: 500;
  padding: 5px 4px;
  opacity: 0.5;
  -webkit-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  -o-transition: color 0.25s ease-out, opacity 0.25s ease-out;
  transition: color 0.25s ease-out, opacity 0.25s ease-out;
}
.tpl__quotation .tpl .divider .socials a svg {
  width: 20px;
  height: 20px;
  fill: white;
}
.tpl__quotation .tpl .divider .socials a + a {
  margin-left: 5px;
}
.tpl__quotation .tpl .divider .socials a:first-child {
  margin-left: -7px;
}
.tpl__quotation .tpl .divider .socials a:hover {
  opacity: 1;
}
.tpl__quotation .tpl .divider hr {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border-top: 1px dashed #474747;
  margin: 0 0 0 50px;
}
.tpl__quotation .tpl .comp__headline.withOffset + .divider {
  margin-top: 10px;
}
.tpl__quotation .tpl .comp__headline.withOffset .pretitle {
  font-size: 0.89rem;
}
.tpl__quotation .tpl .comp__headline.withOffset {
  margin-top: 5vh;
}
.tpl__quotation .tpl .infoWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tpl__quotation .tpl .infoWrapper .info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tpl__quotation .tpl .infoWrapper .info:first-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.tpl__quotation .tpl .infoWrapper .info .title {
  font-size: 2rem;
  font-weight: 900;
}
.tpl__quotation .tpl .infoWrapper .info .text {
  font-size: 1.25rem;
  color: #8a8d97;
  margin-top: 0.5em;
  line-height: 1.25;
}
.tpl__quotation .tpl .infoWrapper .info .text p:first-child {
  margin: 0;
}
.tpl__quotation .tpl .infoWrapper .info .text a {
  color: #8a8d97;
}
.tpl__quotation .tpl .infoWrapper .info .text a:hover {
  color: #71E84C;
}
.tpl__quotation .tpl .infoWrapper .info + .info {
  margin-top: 15px;
}
@media (min-width: 500px) {
  .tpl__quotation .tpl .infoWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tpl__quotation .tpl .infoWrapper .info .title {
    font-size: 1.7rem;
  }
  .tpl__quotation .tpl .infoWrapper .info .text {
    font-size: 0.89rem;
  }
  .tpl__quotation .tpl .infoWrapper .info + .info {
    margin-top: 0;
  }
  .tpl__quotation .tpl .infoWrapper .info:last-child {
    padding: 0 2vw 0 4vw;
  }
}
@media (max-width: 767px) {
  .tpl__quotation .tpl .comp__headline {
    text-align: left;
  }
  .tpl__quotation .tpl .comp__headline .title {
    font-size: 32px;
  }
  .tpl__quotation .tpl .comp__headline .goBack {
    top: -30px;
  }
}
@media (max-width: 991px) {
  .tpl__quotation .tpl {
    padding-top: 115px !important;
  }
  .tpl__quotation .tpl .row.row-flex-center {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
body.schema--white .tpl__quotation .tpl .background {
  opacity: 0;
}
body.schema--white .tpl__quotation .tpl .comp__headline .goBack svg {
  fill: #2b2a3b;
}
body.schema--white .tpl__quotation .tpl .comp__headline .goBack:hover svg {
  fill: #71E84C;
}
body.schema--white .tpl__quotation .tpl .divider .text strong {
  color: #71E84C;
}
body.schema--white .tpl__quotation .tpl .divider .socials a svg {
  fill: #2b2a3b;
}
.mdl__incentiveSite.financingCz .tpl__header .tpl {
  min-height: 780px;
}
@media (min-width: 992px) {
  .mdl__incentiveSite.financingCz .tpl__header .tpl {
    height: 95vh;
  }
}
.mdl__incentiveSite.financingCz .tpl__header .background {
  opacity: 1;
}
.mdl__incentiveSite.financingCz .tpl__header .background:after {
  content: none;
}
.mdl__incentiveSite.financingCz .tpl__header .background img {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
}
.mdl__incentiveSite.financingCz .tpl__header .container.h100p {
  position: relative;
  z-index: 2;
}
.mdl__incentiveSite.financingCz .tpl__header .comp__headline {
  max-width: 48rem;
  margin: 0;
}
.mdl__incentiveSite.financingCz .tpl__header .comp__headline h1.title {
  margin: 0;
  position: relative;
  top: -2.25rem;
  color: #fff;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: clamp(3.2rem, 5vw, 5.25rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5HeroNote {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.5rem;
  z-index: 2;
  pointer-events: none;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5HeroNote .row {
  min-height: 0;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5HeroNote p {
  max-width: 27rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.mdl__incentiveSite.financingCz .tpl__header .scrollWrappper {
  z-index: 3;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5CableLayer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  -webkit-transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 1.75s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5CableLayer img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 23%;
  object-position: 50% 23%;
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transform: scale(1.01);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5Cable--pulse {
  opacity: 1;
  -webkit-mask-image: -webkit-linear-gradient(left, transparent 0, rgba(0, 0, 0, 0.25) 14px, rgba(0, 0, 0, 0.8) 30px, #000 42px, #000 78px, rgba(0, 0, 0, 0.8) 90px, rgba(0, 0, 0, 0.25) 106px, transparent 120px);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.25) 14px, rgba(0, 0, 0, 0.8) 30px, #000 42px, #000 78px, rgba(0, 0, 0, 0.8) 90px, rgba(0, 0, 0, 0.25) 106px, transparent 120px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 120px 100%;
  mask-size: 120px 100%;
  -webkit-mask-position: -120px 0;
  mask-position: -120px 0;
  -webkit-animation: fgv5CablePulse 3.6s cubic-bezier(0.45, 0.08, 0.4, 1) infinite;
  -o-animation: fgv5CablePulse 3.6s cubic-bezier(0.45, 0.08, 0.4, 1) infinite;
  animation: fgv5CablePulse 3.6s cubic-bezier(0.45, 0.08, 0.4, 1) infinite;
  -webkit-filter: brightness(1.45) saturate(1.5) drop-shadow(0 0 8px rgba(163, 255, 74, 0.75));
  filter: brightness(1.45) saturate(1.5) drop-shadow(0 0 8px rgba(163, 255, 74, 0.75));
  -webkit-transition: opacity 0.22s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.22s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.22s cubic-bezier(0.58, 0, 0.22, 1);
  will-change: mask-position, opacity;
}
.mdl__incentiveSite.financingCz .tpl__header .fgv5Cable--full {
  opacity: 0;
  -webkit-transition: opacity 0.26s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.26s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.26s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite.financingCz .tpl:has(.fgv5HeroButton:hover) .fgv5Cable--pulse,
.mdl__incentiveSite.financingCz .tpl:has(.fgv5HeroButton:focus-visible) .fgv5Cable--pulse {
  opacity: 0;
}
.mdl__incentiveSite.financingCz .tpl:has(.fgv5HeroButton:hover) .fgv5Cable--full,
.mdl__incentiveSite.financingCz .tpl:has(.fgv5HeroButton:focus-visible) .fgv5Cable--full {
  opacity: 1;
}
.mdl__incentiveSite.financingCz .fgv5HeroButton {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 12.45rem;
  min-height: 3.27rem;
  margin-top: 2.2rem;
  padding: 0 1.15rem;
  border-radius: 999px;
  overflow: visible;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -2px 0 rgba(51, 99, 0, 0.32), 0 2px 2px rgba(20, 34, 12, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -2px 0 rgba(51, 99, 0, 0.32), 0 2px 2px rgba(20, 34, 12, 0.18);
  color: #11150e;
  font-size: 1.09rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: none;
}
.mdl__incentiveSite.financingCz .fgv5HeroButton:before {
  content: attr(data-label);
  position: absolute;
  z-index: 0;
  top: calc(100% + 0.22rem);
  left: 0;
  right: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: inherit;
  background: #71E84C;
  color: rgba(17, 21, 14, 0.3);
  opacity: 0.22;
  -webkit-transform: scaleY(0.2);
  -ms-transform: scaleY(0.2);
  -o-transform: scaleY(0.2);
  transform: scaleY(0.2);
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(transparent));
  -webkit-mask-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(transparent));
  mask-image: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  -webkit-filter: blur(0.5px);
  filter: blur(0.5px);
  pointer-events: none;
}
.mdl__incentiveSite.financingCz .fgv5HeroButton:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.18s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.18s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.18s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite.financingCz .fgv5HeroButton:hover:after {
  opacity: 1;
}
.mdl__incentiveSite.financingCz .fgv5HeroButton:hover,
.mdl__incentiveSite.financingCz .fgv5HeroButton:focus,
.mdl__incentiveSite.financingCz .fgv5HeroButton:active {
  background: #fff;
  border-color: #fff;
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv7MobileHero {
  display: none;
}
.mdl__incentiveSite.financingCz .fgv5Core {
  padding: 9rem 0;
  background: #fff;
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv5Core__intro {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 6rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
.mdl__incentiveSite.financingCz .fgv5Core__intro h2 {
  margin: 0;
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.mdl__incentiveSite.financingCz .fgv5Core__introText {
  padding-top: 2rem;
  border-top: 0.45rem solid #71E84C;
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: -0.02em;
}
.mdl__incentiveSite.financingCz .fgv5Core__introText p {
  margin: 0;
}
.mdl__incentiveSite.financingCz .fgv5Core__introText p + p {
  margin-top: 1rem;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefits {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 7rem 0 0;
  padding: 0;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefits li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  margin: 0;
  padding: 1.75rem;
  background: #f2f2ed;
  border-radius: 0.75rem;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefits li:before {
  content: none;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefits strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #212121;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1px;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefits p {
  margin: 0;
  color: #686d67;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefitIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1.5rem;
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv5Core__benefitIcon svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.6;
}
.mdl__incentiveSite.financingCz .fgv5Core__offer {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 6rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  margin-top: 5rem;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerEyebrow {
  color: #777c75;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerRate h2 {
  margin: 0.8rem 0 0;
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: clamp(2.4rem, 3.4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerNote {
  max-width: 29rem;
  margin-top: 1.8rem;
  color: #565c54;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.25px;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerNote p {
  margin: 0;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerNote p + p {
  margin-top: 1rem;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList li {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 1.5rem;
  margin: 0;
  padding: 2.45rem 0;
  border-bottom: 1px solid rgba(33, 33, 33, 0.14);
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList li:before {
  content: none;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList li:first-child {
  border-top: 1px solid rgba(33, 33, 33, 0.14);
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList__k {
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(113, 232, 76, 0.18);
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList__t {
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.0125em;
}
.mdl__incentiveSite.financingCz .fgv5Core__offerList__d {
  max-width: 36rem;
  margin-top: 0.45rem;
  color: #60665e;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.7;
}
.mdl__incentiveSite.financingCz .fgv2Eyebrow {
  margin-bottom: 1.15rem;
  color: #777c75;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mdl__incentiveSite.financingCz .fgv2Eyebrow span {
  color: #71E84C;
}
.mdl__incentiveSite.financingCz .fgv2FormSec {
  padding: 8.5rem 0;
  background: #f2f2ed;
  scroll-margin-top: 7rem;
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv2FormSec .comp__headline {
  margin: 0;
}
.mdl__incentiveSite.financingCz .fgv2FormSec .comp__headline .title {
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv2Form__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 4.5rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
.mdl__incentiveSite.financingCz .fgv2Form__aside {
  position: -webkit-sticky;
  position: sticky;
  top: 9rem;
}
.mdl__incentiveSite.financingCz .fgv2Form__text {
  margin-top: 1.4rem;
  color: #686d67;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.25px;
}
.mdl__incentiveSite.financingCz .fgv2Form__text p {
  margin: 0;
}
.mdl__incentiveSite.financingCz .fgv2Form__text p + p {
  margin-top: 1rem;
}
.mdl__incentiveSite.financingCz .fgv2FormDone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 18rem;
  padding: 2rem 0;
  text-align: center;
}
.mdl__incentiveSite.financingCz .fgv2FormDone__ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background: rgba(113, 232, 76, 0.22);
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv2FormDone__ico svg {
  width: 1.75rem;
  height: 1.75rem;
}
.mdl__incentiveSite.financingCz .fgv2FormDone__title {
  color: #212121;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.mdl__incentiveSite.financingCz .fgv2FormDone__text {
  max-width: 30rem;
  margin: 0.9rem 0 0;
  color: #686d67;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.25px;
}
.mdl__incentiveSite.financingCz .fgv2FormCard {
  max-width: 68rem;
  margin: 0 auto;
  padding: 3rem 3rem 2.6rem;
  background: #fff;
  border-top: 0.5rem solid #71E84C;
  -webkit-box-shadow: 0 24px 65px rgba(27, 34, 26, 0.09);
  box-shadow: 0 24px 65px rgba(27, 34, 26, 0.09);
}
.mdl__incentiveSite.financingCz .fgv2FormCard .comp__headline {
  display: none;
}
.mdl__incentiveSite.financingCz .fgv2FormCard label,
.mdl__incentiveSite.financingCz .fgv2FormCard .form_item {
  color: #212121;
}
.mdl__incentiveSite.financingCz .fgv2FormCard input.text,
.mdl__incentiveSite.financingCz .fgv2FormCard select.text,
.mdl__incentiveSite.financingCz .fgv2FormCard textarea.text {
  background: #f4f4f0;
  border: 1px solid transparent;
  border-radius: 0;
  color: #212121;
  -webkit-transition: background-color 0.18s cubic-bezier(0.58, 0, 0.22, 1), border-color 0.18s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.18s cubic-bezier(0.58, 0, 0.22, 1), border-color 0.18s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.18s cubic-bezier(0.58, 0, 0.22, 1), border-color 0.18s cubic-bezier(0.58, 0, 0.22, 1);
}
.mdl__incentiveSite.financingCz .fgv2FormCard input.text:focus,
.mdl__incentiveSite.financingCz .fgv2FormCard select.text:focus,
.mdl__incentiveSite.financingCz .fgv2FormCard textarea.text:focus {
  outline: none;
  background: #fff;
  border-color: #212121;
}
.mdl__incentiveSite.financingCz .fgv2FormCard .submit_button .fgv5HeroButton {
  min-width: 14.32rem;
  gap: 0.6rem;
  margin-top: 0;
}
.mdl__incentiveSite.financingCz .fgv2FormCard .submit_button .fgv5HeroButton svg {
  position: static;
  right: auto;
  margin-left: 0;
}
.mdl__incentiveSite.financingCz .fgv2FormRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  margin: 0;
  padding-top: 0;
}
.mdl__incentiveSite.financingCz .fgv2FormRow--pref {
  grid-template-columns: 1.6fr 1fr;
}
.mdl__incentiveSite.financingCz .fgv2FormRow .col {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.mdl__incentiveSite.financingCz .fgv2FormRow .col > .form_item {
  margin: 0;
}
@media (max-width: 991px) {
  .mdl__incentiveSite.financingCz .tpl__header .comp__headline {
    max-width: none;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__intro {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mdl__incentiveSite.financingCz .fgv5Core__offer {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .mdl__incentiveSite.financingCz .fgv2Form__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .mdl__incentiveSite.financingCz .fgv2Form__aside {
    position: static;
  }
}
@media (max-width: 767px) {
  .mdl__incentiveSite.financingCz .tpl__header {
    background: #050706;
  }
  .mdl__incentiveSite.financingCz .tpl__header .tpl {
    height: 75svh;
    min-height: 28rem;
    max-height: 46rem;
    overflow: hidden;
    isolation: isolate;
    background: #050706;
  }
  .mdl__incentiveSite.financingCz .tpl__header .background {
    inset: 0;
    z-index: 0;
  }
  .mdl__incentiveSite.financingCz .tpl__header .background img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .mdl__incentiveSite.financingCz .tpl__header .background:after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.72)), color-stop(42%, rgba(0, 0, 0, 0.46)), to(rgba(0, 0, 0, 0.78)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.46) 42%, rgba(0, 0, 0, 0.78) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.46) 42%, rgba(0, 0, 0, 0.78) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.46) 42%, rgba(0, 0, 0, 0.78) 100%);
  }
  .mdl__incentiveSite.financingCz .tpl__header .fgv5CableLayer {
    display: none;
  }
  .mdl__incentiveSite.financingCz .tpl__header > .tpl > .container.h100p,
  .mdl__incentiveSite.financingCz .tpl__header .fgv5HeroNote,
  .mdl__incentiveSite.financingCz .tpl__header .scrollWrappper {
    display: none;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero {
    position: relative;
    z-index: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.35rem;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.75rem 1.5rem 2.25rem;
    color: #fff;
    text-align: center;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__eyebrow {
    margin: 0;
    color: #71E84C;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.82);
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero h1 {
    max-width: 20rem;
    margin: 0.85rem 0 0;
    color: #fff;
    font-family: 'Inter', "gilroy", Arial, sans-serif;
    font-size: clamp(2.35rem, 11vw, 3.1rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.84);
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__rate {
    width: 100%;
    margin-top: auto;
    position: relative;
    text-shadow: 0 4px 22px rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__caption {
    margin: 0 0 0.35rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-family: 'Inter', "gilroy", Arial, sans-serif;
    font-size: clamp(5.2rem, 27vw, 6.6rem);
    font-weight: 800;
    line-height: 0.82;
    letter-spacing: -0.045em;
    white-space: nowrap;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__suffix {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0.06em 0 0 0.08em;
    letter-spacing: 0;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__suffix small {
    font-size: 0.48em;
    line-height: 1;
    letter-spacing: -0.04em;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__suffix em {
    position: absolute;
    top: calc(100% + 0.02em);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    font-family: "gilroy", Arial, sans-serif;
    font-size: 0.22em;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero .fgv5HeroButton {
    width: min(15rem, 76vw);
    min-width: 0;
    min-height: 3.4rem;
    margin-top: 1.6rem;
    padding: 0 1.5rem;
    font-size: 1.05rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core {
    padding: 5rem 0;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__intro h2 {
    font-size: 2.55rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__introText {
    font-size: 1.2rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__benefits {
    grid-template-columns: 1fr;
    margin-top: 4rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__offer {
    margin-top: 3.5rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__offerRate h2 {
    font-size: 2.15rem;
  }
  .mdl__incentiveSite.financingCz .fgv5Core__offerList li {
    grid-template-columns: 3.5rem 1fr;
  }
  .mdl__incentiveSite.financingCz .fgv2FormSec {
    padding: 5rem 0;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard {
    padding: 1.8rem 1.4rem;
  }
  .mdl__incentiveSite.financingCz .fgv2FormRow,
  .mdl__incentiveSite.financingCz .fgv2FormRow--pref {
    grid-template-columns: 1fr;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard .inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard .inputs > .form_item {
    margin: 0;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard .textarea {
    margin: 0;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard .understand {
    margin-top: 1rem;
    padding-bottom: 0;
  }
  .mdl__incentiveSite.financingCz .fgv2FormCard .buttons {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) and (max-height: 700px) {
  .mdl__incentiveSite.financingCz .fgv7MobileHero {
    padding: 1.25rem 1.5rem 1.5rem;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero h1 {
    margin-top: 0.5rem;
    font-size: clamp(1.95rem, 9vw, 2.4rem);
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__caption {
    font-size: 0.9rem;
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero__value {
    font-size: clamp(4.2rem, 22vw, 5.2rem);
  }
  .mdl__incentiveSite.financingCz .fgv7MobileHero .fgv5HeroButton {
    min-height: 3.1rem;
    margin-top: 1rem;
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mdl__incentiveSite.financingCz .fgv5HeroButton:after,
  .mdl__incentiveSite.financingCz .fgv2FormCard input.text,
  .mdl__incentiveSite.financingCz .fgv2FormCard select.text,
  .mdl__incentiveSite.financingCz .fgv2FormCard textarea.text {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .mdl__incentiveSite.financingCz .fgv5Cable--pulse {
    -webkit-animation: none;
    -o-animation: none;
    animation: none;
    opacity: 0;
  }
  .mdl__incentiveSite.financingCz .fgv5Cable--full {
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@-webkit-keyframes fgv5CablePulse {
  0% {
    -webkit-mask-position: -120px 0;
    mask-position: -120px 0;
  }
  70% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
  100% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
}
@-o-keyframes fgv5CablePulse {
  0% {
    -webkit-mask-position: -120px 0;
    mask-position: -120px 0;
  }
  70% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
  100% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
}
@keyframes fgv5CablePulse {
  0% {
    -webkit-mask-position: -120px 0;
    mask-position: -120px 0;
  }
  70% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
  100% {
    -webkit-mask-position: calc(50% + 120px) 0;
    mask-position: calc(50% + 120px) 0;
  }
}
body.initialized .mdl__incentiveSite.financingCz .tpl__header .fgv5CableLayer {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.tpl__error .tpl {
  height: 100vh !important;
  overflow: hidden;
}
.tpl__error .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__error .tpl .comp__headline {
  text-align: center;
}
.tpl__error .tpl .comp__headline .title + .title {
  margin-top: 30px;
}
.tpl__error .tpl .comp__headline .text {
  top: 0;
  max-width: none;
}
.tpl__error .tpl .comp__headline a {
  font-weight: 600;
}
.tpl__error .tpl .comp__headline a:hover {
  color: #71E84C;
}
@media (min-width: 992px) {
  .tpl__error .tpl .comp__headline {
    text-align: left;
  }
}
body.schema--white .tpl__error .tpl .background {
  opacity: 0;
}
.tpl__news .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) no-repeat fixed center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__news .tpl .backToList {
  position: relative;
  left: -10px;
  display: inline-block;
  line-height: 0;
  margin-bottom: 30px;
  padding: 10px;
}
.tpl__news .tpl .backToList svg {
  fill: white;
  width: 24px;
  height: 18px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.tpl__news .tpl .backToList:hover svg {
  fill: #71E84C;
}
.tpl__news .tpl .controlWrapper,
.tpl__news .tpl .controlWrapper .controls {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tpl__news .tpl .categories {
  position: absolute;
  left: 4px;
  top: -4.5rem;
}
.tpl__news .tpl .categories .category {
  color: #727272;
  font-weight: bold;
}
.tpl__news .tpl .categories .category.active {
  color: white;
}
.tpl__news .tpl .categories .category:hover {
  color: #b2b2b2;
}
.tpl__news .tpl .categories .category + .category {
  margin-left: 1em;
}
@media (min-width: 992px) {
  .tpl__news .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .imgWrapper.desktop {
    min-height: 26vh;
  }
}
body.schema--white .tpl__news .tpl .background {
  opacity: 0;
}
.tpl__mediaMain .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: -5vh;
  background: url(/media/img/smoke.jpg) no-repeat fixed center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__mediaMain .tpl {
  margin-top: 5vh;
}
.tpl__mediaMain .tpl .back {
  position: relative;
  display: inline-block;
  line-height: 0;
  padding: 5px;
  left: -5px;
  margin-bottom: 15px;
}
.tpl__mediaMain .tpl .back svg {
  width: 25px;
  height: 22px;
  fill: white;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.tpl__mediaMain .tpl .back:hover svg {
  fill: #71E84C;
}
.tpl__mediaMain .tpl .categoryFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 3vh 0 5vh;
}
.tpl__mediaMain .tpl .categoryFilter a {
  display: block;
  color: #878c99;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #474747;
  padding: 15px 0 5px;
}
.tpl__mediaMain .tpl .categoryFilter a:hover {
  color: white;
}
.tpl__mediaMain .tpl .categoryFilter a.active {
  color: white;
  border-color: #71E84C;
}
.tpl__mediaMain .tpl .brochures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(5vh, auto);
  grid-auto-flow: dense;
  grid-gap: 40px;
  margin: 5vh 0 0;
}
.tpl__mediaMain .tpl .brochures .comp__newItem {
  margin: 0;
}
.tpl__mediaMain .tpl .brochures .comp__newItem img {
  height: auto;
  max-width: 100%;
}
.tpl__mediaMain .tpl .brochures .comp__newItem:nth-child(1),
.tpl__mediaMain .tpl .brochures .comp__newItem:nth-child(2) {
  grid-column-end: span 2;
}
@media (min-width: 768px) {
  .tpl__mediaMain .tpl .categoryFilter {
    margin-bottom: 0;
  }
  .tpl__mediaMain .tpl .categoryFilter a {
    font-size: 18px;
  }
  .tpl__mediaMain .tpl .brochures {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .tpl__mediaMain .tpl .brochures .comp__newItem {
    grid-column-end: span 2;
  }
  .tpl__mediaMain .tpl .brochures .comp__newItem:nth-child(1) {
    grid-column-end: span 3;
  }
  .tpl__mediaMain .tpl .brochures .comp__newItem:nth-child(2) {
    grid-column-end: span 2;
  }
}
@media (min-width: 992px) {
  .tpl__mediaMain .tpl {
    margin-top: 10vh;
  }
  .tpl__mediaMain .tpl .background {
    top: -10vh;
  }
}
body.schema--white .tpl__mediaMain .background {
  opacity: 0;
}
body.schema--white .tpl__mediaMain .tpl .back:hover svg {
  fill: #71E84C;
}
body.schema--white .tpl__mediaMain .tpl .categoryFilter a:hover {
  color: #2b2a3b;
}
body.schema--white .tpl__mediaMain .tpl .categoryFilter a.active {
  color: #2b2a3b;
  border-color: #71E84C;
}
.tpl__simpleTextImg .tpl .wrapper .photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tpl__simpleTextImg .tpl .wrapper .photos .photo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  height: 55vh;
  margin-bottom: 6px;
}
.tpl__simpleTextImg .tpl .wrapper .photos .photo div {
  height: 100%;
  width: 100%;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__simpleTextImg .tpl .wrapper .photos .photo img {
  width: 100%;
}
.tpl__simpleTextImg .tpl .wrapper .photos .photo.photo--aspect {
  height: auto;
}
.tpl__simpleTextImg .tpl .wrapper .photos + .text {
  margin-top: 2.25em;
}
.tpl__simpleTextImg .tpl .wrapper.oneImg .photos + .text {
  margin-top: 15px;
  margin-left: 6px;
  padding-left: 2vw;
}
.tpl__simpleTextImg .tpl .line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: #212121;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.tpl__simpleTextImg .tpl .line.line--top {
  top: -2.25em;
}
.tpl__simpleTextImg .tpl .line.line--bottom {
  bottom: -2.25em;
}
@media (min-width: 500px) {
  .tpl__simpleTextImg .tpl .wrapper .photos .photo {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 calc(50% - 3px);
    -ms-flex: 1 0 calc(50% - 3px);
    flex: 1 0 calc(50% - 3px);
  }
  .tpl__simpleTextImg .tpl .wrapper .photos .photo + .photo {
    margin-left: 6px;
  }
  .tpl__simpleTextImg .tpl .wrapper .photos .photo:nth-child(2n + 1) {
    margin-left: 0;
  }
  .tpl__simpleTextImg .tpl .wrapper.oneImg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tpl__simpleTextImg .tpl .wrapper.oneImg .photos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 3px);
    -ms-flex: 0 0 calc(50% - 3px);
    flex: 0 0 calc(50% - 3px);
  }
  .tpl__simpleTextImg .tpl .wrapper.oneImg .photos + .text {
    top: -0.6em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 3px);
    -ms-flex: 0 0 calc(50% - 3px);
    flex: 0 0 calc(50% - 3px);
    margin-top: 0;
  }
  .tpl__simpleTextImg .tpl .wrapper.oneImg.withoutText .photos {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
body.schema--white .tpl__simpleTextImg .tpl .line {
  background: #c4c5c6;
}
.tpl__simpleTextBox .tpl {
  margin: -2.25em 0 !important;
}
.tpl__simpleTextBox .tpl .wrapper {
  background: #16171a;
  font-size: 18px;
  border-radius: 5px;
  padding: 1.75em 2.25em;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.tpl__simpleTextBox .tpl .wrapper p {
  line-height: 1.5;
}
@media (min-width: 500px) {
  .tpl__simpleTextBox .tpl .wrapper {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .tpl__simpleTextBox .tpl .wrapper {
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  .tpl__simpleTextBox .tpl .wrapper {
    font-size: 26px;
  }
}
body.schema--white .tpl__simpleTextBox .tpl .wrapper {
  background: #f2f2f2;
}
.tpl__simpleScrollGallery .tpl .photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tpl__simpleScrollGallery .tpl .photos .photo {
  height: 26vh;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.tpl__simpleScrollGallery .tpl .photos .photo + .photo {
  margin-top: 12px;
}
.tpl__simpleScrollGallery .tpl .text {
  padding-top: calc(2.25em - 12px);
}
@media (min-width: 992px) {
  .tpl__simpleScrollGallery .tpl .text {
    padding-left: calc(2.25em - 12px);
    padding-top: 0;
  }
  .tpl__simpleScrollGallery .tpl .text.affix {
    top: 90px;
  }
}
.tpl__faq .tpl {
  height: auto;
  min-height: calc(100vh - 176px);
}
.tpl__faq .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__faq .tpl .comp__headline {
  margin-top: 50px;
}
.tpl__faq .comp__filterSelect {
  max-width: none;
}
.tpl__faq .machineFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5vh;
}
.tpl__faq .machineFilter a {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  background: #323438;
  border-radius: 20px;
  border: 2px solid #323438;
  padding: 0 30px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  overflow: visible !important;
}
.tpl__faq .machineFilter a img.img--elise {
  height: 54px;
  margin-left: -47px;
}
.tpl__faq .machineFilter a img.img--miniZ {
  height: 54px;
  margin-left: -54px;
}
.tpl__faq .machineFilter a svg {
  width: auto;
  height: 1.5rem;
  fill: white;
}
.tpl__faq .machineFilter a svg.logo--elise {
  height: 22px;
}
.tpl__faq .machineFilter a svg.logo--miniZ {
  height: 27px;
}
.tpl__faq .machineFilter a svg .colorGreen {
  fill: #71E84C;
}
.tpl__faq .machineFilter a:hover {
  background: #44474c;
  border-color: #44474c;
}
.tpl__faq .machineFilter a.active {
  border-color: #71E84C;
}
@media (max-width: 499px) {
  .tpl__faq .machineFilter a {
    height: 50px;
    padding: 0 14px;
  }
  .tpl__faq .machineFilter a img {
    display: none;
  }
  .tpl__faq .machineFilter a svg.logo--elise {
    height: 14px;
  }
  .tpl__faq .machineFilter a svg.logo--miniZ {
    height: 19px;
  }
}
.tpl__faq .topFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1.25rem;
  margin-top: 3vh;
}
.tpl__faq .topFilter > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
}
.tpl__faq .topFilter .comp__filterSelect {
  margin: 0;
}
.tpl__faq .topFilter input[name="faqSearch"] {
  font-weight: 600 !important;
  padding: 0 0 2px !important;
}
@media (max-width: 991px) {
  .tpl__faq .topFilter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tpl__faq .topFilter > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
  }
  .tpl__faq .topFilter .comp__filterSelect {
    margin: 0;
    max-width: none;
  }
  .tpl__faq .topFilter .comp__filterSelect .dropdown-toggle {
    padding-bottom: 10px;
  }
  .tpl__faq .topFilter .comp__searchBox {
    margin-top: 20px;
  }
}
.tpl__faq .noItems {
  text-align: center;
  opacity: 0.75;
}
.tpl__faq .pretitle {
  font-weight: 700;
}
.tpl__faq .items {
  margin-top: 11vh;
}
.tpl__faq .items .pretitle {
  font-weight: 800;
  font-size: 18px;
}
.tpl__faq .items {
  list-style: decimal-leading-zero;
}
.tpl__faq .items .faqItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #878c99;
  cursor: pointer;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
  padding: 5px 0;
}
.tpl__faq .items .faqItem .counter {
  font-family: 'drukM';
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2em;
  -ms-flex: 0 0 2em;
  flex: 0 0 2em;
  width: 2em;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 1px;
  padding-right: 30px;
}
.tpl__faq .items .faqItem .itemContent {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 40px;
}
.tpl__faq .items .faqItem .itemContent .itemTitle {
  font-size: 20px;
  font-family: 'drukM';
  line-height: 1.25;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.tpl__faq .items .faqItem .itemContent .itemTitle span {
  border-bottom: 1px solid transparent;
}
.tpl__faq .items .faqItem .itemContent .itemTitle:after {
  content: "";
  position: absolute;
  top: 0.7em;
  right: -35px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #878c99;
  margin-top: -3px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transform-origin: 2px center;
  -ms-transform-origin: 2px center;
  -o-transform-origin: 2px center;
  transform-origin: 2px center;
}
.tpl__faq .items .faqItem .itemContent .hiddenContent {
  padding-bottom: 1em;
}
.tpl__faq .items .faqItem .itemContent .text {
  color: #878c99;
  font-size: 15px;
  font-weight: 600;
  padding: 1em 0;
}
.tpl__faq .items .faqItem .itemContent .text strong {
  color: white;
}
.tpl__faq .items .faqItem .itemContent .text p + p {
  margin-top: 1em;
}
.tpl__faq .items .faqItem .itemContent .comp__fileGallery {
  padding-bottom: 2em;
}
.tpl__faq .items .faqItem .itemContent .comp__fileGallery .item {
  max-width: 100%;
}
.tpl__faq .items .faqItem.active {
  color: white;
}
.tpl__faq .items .faqItem.active .itemContent .itemTitle span {
  border-color: #71E84C;
}
.tpl__faq .items .faqItem.active .itemContent .itemTitle:after {
  border-left-color: white;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tpl__faq .items .faqItem:hover {
  color: white;
}
.tpl__faq .items .faqItem:hover .itemContent .itemTitle:after {
  border-left-color: white;
}
@media (min-width: 768px) {
  .tpl__faq .items .faqItem .counter,
  .tpl__faq .items .faqItem .itemContent .itemTitle {
    font-size: 24px;
  }
  .tpl__faq .items .faqItem .itemContent {
    padding-right: 50px;
  }
  .tpl__faq .items .faqItem .itemContent .itemTitle:after {
    right: -45px;
  }
}
@media (min-width: 992px) {
  .tpl__faq .items .faqItem .counter,
  .tpl__faq .items .faqItem .itemContent .itemTitle {
    font-size: 26px;
  }
  .tpl__faq .items .faqItem .itemContent {
    padding-right: 60px;
  }
  .tpl__faq .items .faqItem .itemContent .itemTitle:after {
    right: -55px;
  }
}
@media (min-width: 1400px) {
  .tpl__faq .items .faqItem .counter,
  .tpl__faq .items .faqItem .itemContent .itemTitle {
    font-size: 28px;
  }
  .tpl__faq .items .faqItem .itemContent {
    padding-right: 105px;
  }
  .tpl__faq .items .faqItem .itemContent .itemTitle:after {
    right: -100px;
  }
}
body.schema--white .tpl__faq .tpl .background {
  opacity: 0;
}
body.schema--white .tpl__faq .items .faqItem .itemContent .text strong {
  color: #2b2a3b;
}
body.schema--white .tpl__faq .items .faqItem.active {
  color: #2b2a3b;
}
body.schema--white .tpl__faq .items .faqItem.active .itemContent .itemTitle span {
  border-color: #71E84C;
}
body.schema--white .tpl__faq .items .faqItem.active .itemContent .itemTitle:after {
  border-left-color: #2b2a3b;
}
body.schema--white .tpl__faq .items .faqItem:hover {
  color: #2b2a3b;
}
body.schema--white .tpl__faq .items .faqItem:hover .itemContent .itemTitle:after {
  border-left-color: #2b2a3b;
}
.tpl__download .tpl {
  height: auto;
  min-height: calc(100vh - 176px);
  /*.downloadList { opacity: 0; transform: translateX(2.5vw); transition: opacity .15s cubic-bezier(0.58, 0, 0.22, 1), transform .5s cubic-bezier(0.58, 0, 0.22, 1); }
    .downloadList.active { opacity: 1; transform: translateX(0); }
    .downloadList.longerTransition { transition: opacity .5s cubic-bezier(0.58, 0, 0.22, 1), transform .5s cubic-bezier(0.58, 0, 0.22, 1); }*/
}
.tpl__download .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/smoke.jpg) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__download .tpl .back {
  display: inline-block;
  line-height: 0;
  padding: 5px;
  margin-left: -5px;
  margin-bottom: 3vh;
}
.tpl__download .tpl .back svg {
  height: 20px;
  fill: #fff;
}
.tpl__download .tpl .machineFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #878c99;
  margin: 3vh 0 0;
}
.tpl__download .tpl .machineFilter span {
  padding-bottom: 2px;
}
.tpl__download .tpl .machineFilter a {
  color: white;
  opacity: 0.5;
  font-weight: 400;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.tpl__download .tpl .machineFilter a svg {
  fill: white;
}
.tpl__download .tpl .machineFilter a + a {
  margin-left: 5px;
}
.tpl__download .tpl .machineFilter a:hover {
  opacity: 1;
}
.tpl__download .tpl .machineFilter a.active {
  opacity: 1;
  border-color: #71E84C;
}
.tpl__download .tpl .categoryFilter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 3vh 0;
}
.tpl__download .tpl .categoryFilter a {
  display: block;
  color: #878c99;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #474747;
  padding: 15px 0 5px;
}
.tpl__download .tpl .categoryFilter a:hover {
  color: white;
}
.tpl__download .tpl .categoryFilter a.active {
  color: white;
  border-color: #71E84C;
}
.tpl__download .tpl .categoryFilter li + li {
  margin-top: 0.5em;
}
.tpl__download .tpl .categoryFilter ul li a {
  position: relative;
  font-size: 0.875rem;
  border: none;
  padding-left: 1em;
}
.tpl__download .tpl .categoryFilter ul li a:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #71E84C;
  position: absolute;
  left: 0;
  top: calc(0.5em + 15px);
}
.tpl__download .tpl .categoryFilter ul li + li {
  margin-top: 0;
}
.tpl__download .tpl .categoryTitle {
  font-size: 14px;
  color: #878c99;
  font-weight: 600;
}
.tpl__download .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #404244;
  padding: 1.5vh 0.5vw 1.5vh 1vw;
}
.tpl__download .tpl .items .item .name {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 50px;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.tpl__download .tpl .items .item .name .subname {
  font-size: 75%;
  opacity: 0.5;
}
.tpl__download .tpl .items .item .cta {
  line-height: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tpl__download .tpl .items .item .cta svg {
  fill: white;
  stroke: white;
  height: 20px;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.tpl__download .tpl .items .item .cta img {
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0.75rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tpl__download .tpl .items .item .cta a {
  display: inline-block;
  position: relative;
  padding: 1.25vh 0.25vw;
}
.tpl__download .tpl .items .item .cta a:hover svg {
  fill: #71E84C;
  stroke: #71E84C;
}
.tpl__download .tpl .items .item.fullLink:hover .name {
  color: #71E84C;
}
.tpl__download .tpl .items .item.fullLink:hover .cta svg {
  fill: #71E84C;
  stroke: #71E84C;
}
.tpl__download .tpl .items .item:last-child {
  border-bottom: 1px solid #404244;
}
.tpl__download .tpl .items + .categoryTitle {
  margin-top: 3vh;
}
.tpl__download .tpl .items + .categoryMainTitle {
  margin-top: 6vh;
}
.tpl__download .tpl .noItems {
  opacity: 0.75;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .tpl__download .tpl .categoryFilter {
    max-width: 75%;
    margin-bottom: 0;
  }
  .tpl__download .tpl .categoryFilter a {
    font-size: 18px;
  }
  .tpl__download .tpl .items .item .name {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .tpl__download .tpl .categoryFilter {
    max-width: 50%;
  }
}
body.schema--white .tpl__download .tpl .background {
  opacity: 0;
}
body.schema--white .tpl__download .tpl .machineFilter a {
  color: #2b2a3b;
}
body.schema--white .tpl__download .tpl .machineFilter a svg {
  fill: #2b2a3b;
}
body.schema--white .tpl__download .tpl .categoryFilter a.active {
  color: #2b2a3b;
}
body.schema--white .tpl__download .tpl .categoryFilter a:hover {
  color: #2b2a3b;
}
body.schema--white .tpl__download .tpl .items .item .cta a svg {
  stroke: #2b2a3b;
}
body.schema--white .tpl__download .tpl .items .item .cta a:hover svg {
  stroke: #71E84C;
}
.tpl__references .tpl {
  background: #1C2B34;
  padding: 5rem 0vh !important;
}
.tpl__references .tpl .comp__headline.pluginHeadline h2 {
  text-align: center;
  font-size: clamp(2rem, 3.17vw, 4rem);
  font-weight: 700;
  font-family: "gilroy", Arial, sans-serif;
  margin-bottom: 1.25em;
}
.tpl__references .tpl .items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 5rem;
}
.tpl__references .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tpl__references .tpl .items .item .about {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  padding-bottom: 1em;
}
.tpl__references .tpl .items .item .about .name {
  font-size: 1.75rem;
  color: white;
  font-weight: 700;
  margin-top: 0.5em;
}
.tpl__references .tpl .items .item .about .subtitle {
  color: #888E92;
  font-weight: 500;
}
.tpl__references .tpl .items .item .date,
.tpl__references .tpl .items .item .location {
  font-size: 0.875rem;
  letter-spacing: 0.015em;
  font-weight: 600;
  color: #8E909A;
}
.tpl__references .tpl .items .item .logo {
  fill: white;
  margin: -0.5em 0 0.5em;
}
.tpl__references .tpl .items .item .text {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.25px;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
}
.tpl__references .tpl .items .item .claim {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2rem;
  color: #B8B8B8;
  font-weight: 600;
  margin-top: 1rem;
}
.tpl__references .tpl .items .item .claim:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  background: #70E84C;
}
.tpl__references .tpl .items .owl-dots {
  position: absolute;
  left: 20%;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tpl__references .tpl .items .owl-dots .owl-dot {
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}
.tpl__references .tpl .items .owl-dots .owl-dot span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-transition: border 0.25s linear;
  -o-transition: border 0.25s linear;
  transition: border 0.25s linear;
}
.tpl__references .tpl .items .owl-dots .owl-dot.active span {
  border-width: 0.5rem;
}
.tpl__references .tpl .comp__modal .content.scrollable {
  max-height: 75vh;
  scrollbar-width: thin;
}
.tpl__references .tpl .comp__modal .closeBtn {
  right: 3rem;
  top: 1rem;
  z-index: 1;
}
.tpl__references .tpl .comp__modal .container {
  max-width: 75rem !important;
}
@media (min-width: 992px) {
  .tpl__references .tpl .items .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tpl__references .tpl .items .item .about {
    padding-bottom: 0;
    padding-right: 3em;
  }
}
.tpl__brochures .tpl .controlWrapper,
.tpl__brochures .tpl .controlWrapper .controls {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tpl__brochures .tpl .cta {
  margin-top: 3vh;
  text-align: right;
}
.tpl__brochures .tpl .cta a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #8A8D97;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.15px;
}
.tpl__brochures .tpl .cta a svg {
  stroke: #707070;
  margin-left: 5px;
}
.tpl__simpleContact .tpl {
  margin: 0 0 6vh;
}
.tpl__simpleContact .tpl h2 {
  font-size: 2rem;
  font-weight: 700;
}
.tpl__simpleContact .tpl .text {
  color: #8A8D97;
  font-weight: 500;
}
.tpl__simpleContact .tpl .contactCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6vh;
}
.tpl__simpleContact .tpl .contactCard .imgArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #2F2F36;
  width: 20vw;
  height: 20vh;
}
.tpl__simpleContact .tpl .contactCard .imgArea svg {
  max-width: 60%;
}
.tpl__simpleContact .tpl .contactCard .content {
  margin-left: 3vh;
}
.tpl__simpleContact .tpl .contactCard .content .name {
  font-size: 1.75rem;
  font-weight: 700;
}
.tpl__simpleContact .tpl .contactCard .content .subtitle {
  font-size: 0.9rem;
  font-weight: 700;
  color: #747680;
}
.tpl__simpleContact .tpl .contactCard .content .phone {
  font-size: 2rem;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: white;
}
.tpl__simpleContact .tpl .contactCard .content .phone:hover {
  color: #71E84C;
}
.tpl__simpleContact .tpl .contactCard .content .email {
  font-size: 0.9rem;
  color: #71E84C;
  font-weight: 700;
}
.tpl__simpleContact .tpl .contactCard .content .email:hover {
  color: white;
}
@media (min-width: 992px) {
  .tpl__simpleContact .tpl .contactCard .imgArea {
    width: 11vw;
    height: 30vh;
  }
  .tpl__simpleContact .tpl .contactCard .content {
    margin-left: 6vh;
  }
  .tpl__simpleContact .tpl .contactCard .content .phone {
    font-size: 4rem;
  }
}
body.schema--white .tpl__simpleContact .tpl .contactCard .imgArea {
  background: #e8e8e8;
}
body.schema--white .tpl__simpleContact .tpl .contactCard .imgArea path {
  opacity: 1;
  fill: #2b2a39;
}
body.schema--white .tpl__simpleContact .tpl .contactCard .phone {
  -webkit-text-stroke-color: #2b2a39;
}
body.schema--white .tpl__simpleContact .tpl .contactCard .phone:hover {
  color: #71E84C;
}
body.schema--white .tpl__simpleContact .tpl .contactCard .email {
  color: #71E84C;
}
body.schema--white .tpl__simpleContact .tpl .contactCard .email:hover {
  color: #2b2a39;
}
.tpl__press .tpl {
  margin: 6vh 0;
}
.tpl__press .tpl h2 {
  font-size: 2rem;
  font-weight: 700;
}
.tpl__press .tpl .text {
  color: #8A8D97;
  font-weight: 500;
}
.tpl__press .tpl .items {
  margin-top: 5vh;
}
.tpl__press .tpl .items .comp__newItem .content {
  margin-top: 15px;
}
.tpl__press .tpl .items .comp__newItem .perex {
  font-size: 0.9rem;
  color: #8A8D97;
  max-width: 75%;
}
.tpl__press .tpl .items .comp__newItem .btn {
  margin-top: 20px;
}
.tpl__press .tpl .items .comp__newItem:hover .btn {
  background: #2F2F36;
  color: #71E84C;
  border-color: #2F2F36;
}
@media (min-width: 992px) {
  .tpl__press .tpl {
    margin: 12vh 0;
  }
  .tpl__press .tpl .items .comp__newItem .content {
    margin-top: 0;
  }
}
.tpl__pressPhotogallery .tpl {
  margin: 6vh 0;
}
.tpl__pressPhotogallery .tpl h2 {
  font-size: 2rem;
  font-weight: 700;
}
.tpl__pressPhotogallery .tpl .text {
  color: #8A8D97;
  font-weight: 500;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .controlWrapper {
  display: none;
  margin-top: -50px;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer {
  margin-top: 3vh;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .mainPerex {
  min-height: 2.8em;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .cta {
  display: inline-block;
  color: #2BFF35;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 2vh;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .cta svg {
  width: 14px;
  height: 11px;
  fill: #71E84C;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  margin-left: 2px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: -o-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out;
}
.tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem:hover .cta svg {
  -webkit-transform: scaleX(-1) translateX(-5px);
  -ms-transform: scaleX(-1) translateX(-5px);
  -o-transform: scaleX(-1) translateX(-5px);
  transform: scaleX(-1) translateX(-5px);
}
@media (min-width: 992px) {
  .tpl__pressPhotogallery .tpl {
    margin: 12vh 0;
  }
  .tpl__pressPhotogallery .tpl.comp__dragSlider .controlWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16vw;
    -ms-flex: 0 0 16vw;
    flex: 0 0 16vw;
  }
  .tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .imgWrapper.desktop {
    min-height: 43vh;
  }
  .tpl__pressPhotogallery .tpl.comp__dragSlider .gallery-outer .gallery-inner .comp__newItem .content {
    padding: 2.5vh 0 0;
  }
}
.tpl__pressBrand .tpl {
  margin: 12vh 0;
}
.tpl__pressBrand .tpl h2 {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
.tpl__pressBrand .tpl h2 span {
  z-index: 1;
  position: relative;
  background: black;
  padding-right: 30px;
  -webkit-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.tpl__pressBrand .tpl h2 .border {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-bottom: 2px dashed #787F8A;
  opacity: 0.5;
}
.tpl__pressBrand .tpl .text {
  color: #8A8D97;
  font-weight: 500;
}
.tpl__pressBrand .tpl .text p {
  line-height: 1.5;
}
.tpl__pressBrand .tpl .items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3vh;
}
.tpl__pressBrand .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  background: #2C2D31;
  padding: 1.5vh 2vw;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-bottom: 10px;
}
.tpl__pressBrand .tpl .items .item .pretitle {
  font-size: 0.8rem;
  opacity: 0.6;
}
.tpl__pressBrand .tpl .items .item .title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}
.tpl__pressBrand .tpl .items .item .title .extension {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.6;
}
.tpl__pressBrand .tpl .items .item:hover {
  background: #101318;
}
@media (min-width: 768px) {
  .tpl__pressBrand .tpl .items .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 5px);
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
  }
  .tpl__pressBrand .tpl .items .item + .item {
    margin-left: 10px;
  }
  .tpl__pressBrand .tpl .items .item:nth-child(2n + 1) {
    margin-left: 0;
  }
}
body.schema--white .tpl__pressBrand .tpl h2 span {
  background: white;
}
body.schema--white .tpl__pressBrand .tpl .items .item {
  background: #e8e8e8;
}
body.schema--white .tpl__pressBrand .tpl .items .item:hover {
  background: #cecece;
  color: #2b2a39;
}
.tpl__beDealer .tpl {
  width: 100%;
  overflow: hidden;
}
.tpl__beDealer .tpl .container {
  z-index: 1;
}
.tpl__beDealer .tpl .boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  margin-top: 2em;
}
.tpl__beDealer .tpl .boxes .box {
  color: #BDC0C9;
  font-weight: 700;
  line-height: 1.75;
  background: rgba(255, 255, 255, 0.15);
  padding: 1em 1.5em 1em 0.8em;
}
.tpl__beDealer .tpl .boxes .box:nth-child(2) {
  grid-row-end: span 2;
  background: rgba(255, 255, 255, 0.3);
}
.tpl__beDealer .tpl .boxes .box:nth-child(4) {
  grid-row-end: span 2;
  background: rgba(255, 255, 255, 0.1);
}
.tpl__beDealer .tpl .boxes .box:nth-child(5) {
  grid-row-end: span 2;
}
.tpl__beDealer .tpl .boxes .box:nth-child(6) {
  background: rgba(255, 255, 255, 0.2);
}
.tpl__beDealer .tpl .boxes .box:nth-child(7) {
  background: rgba(255, 255, 255, 0.25);
}
.tpl__beDealer .tpl .divider {
  height: 1px;
  background: white;
  margin: 2em 0 4em;
  opacity: 0.5;
}
.tpl__beDealer .tpl .comp__headline .text {
  color: #C3C6D6;
  font-weight: 600;
  margin-top: 1.5em;
}
.tpl__beDealer .tpl .videoWrapper {
  margin-top: 5vh;
}
.tpl__beDealer .tpl .videoWrapper iframe {
  height: clamp(165px, 51vw, 100vw);
}
.tpl__beDealer .tpl .videoWrapper video {
  max-width: 100%;
}
.tpl__beDealer .tpl .videoWrapper .state {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.tpl__beDealer .tpl .videoWrapper .state .play {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 0 19px 33px;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.4));
  border-color: transparent transparent transparent #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__beDealer .tpl .videoWrapper .state[playing] .play {
  opacity: 0;
}
.tpl__beDealer .tpl .videoWrapper .state:hover .play {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.tpl__beDealer .tpl .comp__headline.--aboveForm {
  margin: 10vh 0 2.5vh;
}
.tpl__beDealer .tpl .directContact {
  background: -webkit-linear-gradient(355deg, #36383b 0%, #1e1f22 100%);
  background: -o-linear-gradient(355deg, #36383b 0%, #1e1f22 100%);
  background: linear-gradient(95deg, #36383b 0%, #1e1f22 100%);
  border-radius: 15px;
  padding: clamp(1.5rem, 5.5vh, 100vh) clamp(1rem, 2vw, 100vw);
  margin-top: 3vh;
}
.tpl__beDealer .tpl .directContact .text {
  max-width: 90%;
  font-size: 1.125rem;
  color: #C3C6D6;
  font-weight: 600;
}
.tpl__beDealer .tpl .directContact .phone {
  display: inline-block;
  font-size: clamp(2rem, 2.4vw, 3rem);
  font-weight: 900;
  margin-top: 1em;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__beDealer .tpl .directContact .phone:hover {
  -webkit-transform: scale(1.05) translate3d(0px, 0px, 0px);
  transform: scale(1.05) translate3d(0px, 0px, 0px);
}
.tpl__beDealer .tpl .directContact .mail {
  font-size: 1.125rem;
  color: #C3C6D6;
  font-weight: 600;
}
.tpl__beDealer .tpl .directContact .mail:hover {
  color: white;
}
.tpl__beDealer .tpl .comp__form {
  display: block;
  margin-bottom: 5vh;
}
.tpl__beDealer .tpl .comp__form .inputs .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tpl__beDealer .tpl .comp__form .inputs .comp__headline .pretitle {
  white-space: nowrap;
}
.tpl__beDealer .tpl .comp__form .inputs .comp__headline .text {
  margin-top: 2%;
}
.tpl__beDealer .tpl .comp__form .inputs .request,
.tpl__beDealer .tpl .comp__form .inputs .requestTime {
  margin: 0;
}
.tpl__beDealer .tpl .comp__form .inputs .selectize-control .selectize-input {
  height: 45px !important;
  margin: 0;
  padding: 12px 75px 13px 0;
}
.tpl__beDealer .tpl .comp__form .inputs .selectize-control .selectize-input span {
  color: #5d606b;
}
.tpl__beDealer .tpl .comp__form .inputs .inputsTitle {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 3vh 0 0.5vh;
}
.tpl__beDealer .tpl .comp__form .inputs .form_item.withDropdown {
  z-index: 2;
}
.tpl__beDealer .tpl .comp__form .inputs .columns {
  padding: 0;
}
.tpl__beDealer .tpl .comp__form .inputs .columns .col .form_item {
  margin-bottom: 0;
}
.tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"] {
  color: white;
}
.tpl__beDealer .tpl .comp__form .inputs .country {
  display: block;
  border: none;
}
.tpl__beDealer .tpl .comp__form .inputs .submit_button button {
  min-width: 15em;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr {
  margin-top: 2em;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr,
.tpl__beDealer .tpl .comp__form .inputs .marketing {
  padding-bottom: 16px;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label,
.tpl__beDealer .tpl .comp__form .inputs .marketing label {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.1px;
  font-weight: 600;
  padding-left: 20px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-bottom-color 0.25s ease-out;
  -o-transition: border-bottom-color 0.25s ease-out;
  transition: border-bottom-color 0.25s ease-out;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label.error,
.tpl__beDealer .tpl .comp__form .inputs .marketing label.error {
  border-bottom-color: #cc0000;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label input,
.tpl__beDealer .tpl .comp__form .inputs .marketing label input {
  position: relative;
  margin-left: -20px;
  margin-right: 7px;
  bottom: -2px;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label .underline,
.tpl__beDealer .tpl .comp__form .inputs .marketing label .underline {
  text-decoration: underline;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label a,
.tpl__beDealer .tpl .comp__form .inputs .marketing label a,
.tpl__beDealer .tpl .comp__form .inputs .gdpr label .tippyTooltip,
.tpl__beDealer .tpl .comp__form .inputs .marketing label .tippyTooltip {
  color: white;
  font-weight: 600;
  text-decoration: underline;
}
.tpl__beDealer .tpl .comp__form .inputs .gdpr label a:hover,
.tpl__beDealer .tpl .comp__form .inputs .marketing label a:hover,
.tpl__beDealer .tpl .comp__form .inputs .gdpr label .tippyTooltip:hover,
.tpl__beDealer .tpl .comp__form .inputs .marketing label .tippyTooltip:hover {
  color: #71E84C;
}
.tpl__beDealer .tpl .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__beDealer .tpl .bg img {
  position: relative;
  max-width: none;
  height: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .tpl__beDealer .tpl .videoWrapper iframe {
    height: 390px;
  }
}
@media (min-width: 992px) {
  .tpl__beDealer .tpl .boxes {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .tpl__beDealer .tpl .videoWrapper {
    margin-top: 0;
  }
  .tpl__beDealer .tpl .videoWrapper iframe {
    height: clamp(315px, 20vw, 100vw);
  }
  .tpl__beDealer .tpl .comp__form .comp__headline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tpl__beDealer .tpl .comp__form .comp__headline .text {
    margin-left: 19%;
    margin-top: 2%;
  }
}
body.schema--white .tpl__beDealer .tpl .boxes .box {
  color: #2b2a3b;
  background: rgba(0, 0, 0, 0.15);
}
body.schema--white .tpl__beDealer .tpl .boxes .box:nth-child(2) {
  background: rgba(0, 0, 0, 0.3);
}
body.schema--white .tpl__beDealer .tpl .boxes .box:nth-child(4) {
  background: rgba(0, 0, 0, 0.1);
}
body.schema--white .tpl__beDealer .tpl .boxes .box:nth-child(6) {
  background: rgba(0, 0, 0, 0.2);
}
body.schema--white .tpl__beDealer .tpl .boxes .box:nth-child(7) {
  background: rgba(0, 0, 0, 0.25);
}
body.schema--white .tpl__beDealer .tpl .comp__headline .text {
  color: #2b2a3b;
}
body.schema--white .tpl__beDealer .tpl .directContact {
  background: rgba(0, 0, 0, 0.1);
}
body.schema--white .tpl__beDealer .tpl .directContact .text,
body.schema--white .tpl__beDealer .tpl .directContact .phone,
body.schema--white .tpl__beDealer .tpl .directContact .mail {
  color: #2b2a3b;
}
body.schema--white .tpl__beDealer .tpl .directContact .mail:hover {
  color: #71E84C;
}
body.schema--white .tpl__beDealer .tpl .bg {
  display: none;
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .gdpr label a,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .marketing label a,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .gdpr label .tippyTooltip,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .marketing label .tippyTooltip {
  color: white;
  font-weight: 600;
  text-decoration: underline;
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .gdpr label a:hover,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .marketing label a:hover,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .gdpr label .tippyTooltip:hover,
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .marketing label .tippyTooltip:hover {
  color: #71E84C;
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"] {
  color: #2b2a3b;
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"]::-webkit-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"]::-moz-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"]:-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"]::-ms-input-placeholder {
  color: rgba(43, 42, 59, 0.5);
}
body.schema--white .tpl__beDealer .tpl .comp__form .inputs .form_item .field input[type="text"]::placeholder {
  color: rgba(43, 42, 59, 0.5);
}
.tpl__reasons .tpl {
  /*background: #1C2B34;*/
  z-index: 1;
  padding: 0 0 4rem !important;
  margin-top: -25vh;
}
.tpl__reasons .tpl .backdrop:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(var(--header-min-height) - 100vh);
  background: #1c2b34;
  -webkit-transform: translateY(25vh);
  -ms-transform: translateY(25vh);
  -o-transform: translateY(25vh);
  transform: translateY(25vh);
}
.tpl__reasons .tpl h2.title {
  font-size: 2rem;
  font-weight: 700;
}
.tpl__reasons .tpl .owl-stage-outer {
  background: #EBEBEF;
}
.tpl__reasons .tpl .items .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #EBEBEF;
  color: #2b2a39;
  height: 18rem;
}
.tpl__reasons .tpl .items .item .photoWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
}
.tpl__reasons .tpl .items .item .photo {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  background: white;
  border-radius: 22px;
  text-align: center;
  line-height: 0;
  padding: 3rem;
  margin-right: 12%;
}
.tpl__reasons .tpl .items .item .photo svg {
  width: 4rem;
  height: 4rem;
  max-width: 100%;
}
.tpl__reasons .tpl .items .item .photo picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: none;
}
.tpl__reasons .tpl .items .item .title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 28%;
  -ms-flex: 0 0 28%;
  flex: 0 0 28%;
  font-size: clamp(2.375rem, 2.25vw, 3rem);
  font-weight: 800;
  line-height: 1.25;
  padding-right: 1.25em;
}
.tpl__reasons .tpl .items .item .text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43%;
  -ms-flex: 0 0 43%;
  flex: 0 0 43%;
  font-size: clamp(1rem, 1vw, 1.325rem);
  line-height: 1.8;
  letter-spacing: -0.02em;
  padding-top: 0.75rem;
}
.tpl__reasons .tpl .items .item .text p {
  margin: 0;
}
.tpl__reasons .tpl .items .item .text p + p {
  margin-top: 1.5em;
}
.tpl__reasons .tpl .owl-dots {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
}
.tpl__reasons .tpl .owl-dots .owl-dot {
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}
.tpl__reasons .tpl .owl-dots .owl-dot span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border: 2px solid #47495f;
  -webkit-transition: border 0.25s linear;
  -o-transition: border 0.25s linear;
  transition: border 0.25s linear;
}
.tpl__reasons .tpl .owl-dots .owl-dot svg {
  fill: transparent;
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: -o-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear, -o-transform 0.25s linear;
}
.tpl__reasons .tpl .owl-dots .owl-dot.active span {
  border-width: 0.5rem;
}
.tpl__reasons .tpl .owl-dots .owl-dot.active svg {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.tpl__reasons .tpl .owl-controls {
  position: static;
  pointer-events: none;
}
.tpl__reasons .tpl .owl-controls .owl-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: -1.5rem;
  right: -1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tpl__reasons .tpl .owl-controls .owl-nav .prev,
.tpl__reasons .tpl .owl-controls .owl-nav .next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #EEEFF2;
  pointer-events: all;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__reasons .tpl .owl-controls .owl-nav .prev svg,
.tpl__reasons .tpl .owl-controls .owl-nav .next svg {
  width: 1rem;
  fill: #47495f;
}
.tpl__reasons .tpl .owl-controls .owl-nav .prev:hover,
.tpl__reasons .tpl .owl-controls .owl-nav .next:hover {
  -webkit-transform: scale(1.125);
  -ms-transform: scale(1.125);
  -o-transform: scale(1.125);
  transform: scale(1.125);
}
.tpl__reasons .tpl .owl-controls .owl-nav .prev.onGreyBg,
.tpl__reasons .tpl .owl-controls .owl-nav .next.onGreyBg {
  background: white;
  border-color: #EEEFF2;
}
.tpl__reasons .tpl.tpl--separate {
  color: #2b2a39;
  padding: 4rem 0 !important;
  margin-top: 0;
}
.tpl__reasons .tpl.tpl--separate .headline h2 {
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 3rem;
}
.tpl__reasons .tpl.tpl--grey {
  background: #EEEFF2;
}
.tpl__reasons .tpl.tpl--grey .items .item {
  background: white;
}
.tpl__reasons .tpl.tpl--grey .items .item .photo {
  background: #eeeff2;
}
@media (max-width: 991px) {
  .tpl__reasons .tpl .items .item {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3rem 2.5rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .tpl__reasons .tpl .items .item .photoWrapper {
    display: none;
  }
  .tpl__reasons .tpl .items .item .contentWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 4rem 2.5rem 3rem;
  }
  .tpl__reasons .tpl .items .item .contentWrapper .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__reasons .tpl .items .item .contentWrapper .content .title {
    padding: 0 0 0.4em;
  }
  .tpl__reasons .tpl .items .item .contentWrapper .content .text {
    padding: 0;
  }
  .tpl__reasons .tpl .owl-dots {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .tpl__reasons .tpl .items .item {
    min-height: 22rem;
    /*.photoWrapper { flex: 0 0 25%; }
        .title { flex: 0 0 25%; }*/
  }
}
@media (min-width: 1600px) {
  .tpl__reasons .tpl .items .item {
    height: 37.5vh;
  }
  .tpl__reasons .tpl .items .item .text {
    font-size: clamp(1.125rem, 1vw, 1.325rem);
  }
  .tpl__reasons .tpl .owl-dots {
    bottom: 1.5rem;
  }
  .tpl__reasons .tpl .backdrop:before {
    display: none;
  }
}
@media (min-width: 1920px) {
  .tpl__reasons .tpl {
    /*.owl-dots { left: 44.5rem; }
      .items .item {
        .photo { margin-left: 9rem; }
        .contentWrapper { padding: 3.25rem 5.5rem 3rem; }
        .contentWrapper .content .title { flex: 0 0 22rem; padding-right: 5rem; }
      }*/
  }
}
.tpl__imgBlock .tpl {
  z-index: 1;
}
.tpl__imgBlock .tpl .background img {
  width: 100%;
  height: 50vh;
  -o-object-fit: cover;
  object-fit: cover;
}
.tpl__imgBlock .tpl .container {
  position: absolute;
  top: 0;
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-top: 3rem;
}
.tpl__imgBlock .tpl .container h2 {
  max-width: 40rem;
  font-family: "gilroy", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 auto 0.25rem;
}
.tpl__imgBlock .tpl .container h3 {
  max-width: 40rem;
  font-family: "gilroy", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #C7CFDC;
  margin: 0 auto 0.25rem;
}
.tpl__imgBlock .tpl .container .btn {
  margin-top: 1rem;
}
.tpl__imgBlock .tpl.noBorder {
  border-bottom: none;
}
@media (max-width: 991px) {
  .tpl__imgBlock .tpl .background {
    background: black;
  }
  .tpl__imgBlock .tpl .background img {
    opacity: 0.5;
  }
  .tpl__imgBlock .tpl .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .tpl__imgBlock .tpl .background img {
    height: 85vh;
  }
}
@media (min-width: 1200px) {
  .tpl__imgBlock .tpl .container {
    padding-top: 6.5vh;
  }
  .tpl__imgBlock .tpl .container h2 {
    font-size: max(3.25rem, 5.35vh);
    max-width: 22em;
  }
  .tpl__imgBlock .tpl .container h3 {
    font-size: max(1.75rem, 3.25vh);
    max-width: 26em;
  }
}
.tpl__products .tpl {
  background: #EEEFF2;
  color: #212121;
  padding: 4rem 0 !important;
}
.tpl__products .tpl h2 {
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
}
.tpl__products .tpl .line {
  margin-top: 3rem;
}
.tpl__products .tpl .line .lineName {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2rem;
  font-weight: 600;
  font-family: "gilroy", Arial, sans-serif;
  color: inherit;
  margin-bottom: 0.25em;
}
.tpl__products .tpl .line .machines {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: 1fr;
}
.tpl__products .tpl .line .machines .machine {
  background: #fff;
  border-radius: 0.5rem;
  color: #212121;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__products .tpl .line .machines .machine .thumbnail {
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  margin: -3rem 0 -1rem;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__products .tpl .line .machines .machine .info {
  line-height: 1.25;
  padding: 0 1.25rem;
  margin-bottom: 1rem;
}
.tpl__products .tpl .line .machines .machine .info:after {
  content: "";
  width: 11px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 1.75em;
  background: url(/media/img/svg/ico-arrow4.svg) center no-repeat;
  -webkit-transform: scaleX(-1) translateY(-50%);
  -ms-transform: scaleX(-1) translateY(-50%);
  -o-transform: scaleX(-1) translateY(-50%);
  transform: scaleX(-1) translateY(-50%);
}
.tpl__products .tpl .line .machines .machine .info .name {
  font-size: 1.375rem;
  font-weight: 600;
}
.tpl__products .tpl .line .machines .machine .info .subtitle {
  font-size: 1rem;
  font-weight: 500;
  color: #737476;
  padding-right: 1.5rem;
}
.tpl__products .tpl .line .machines .machine:hover {
  -webkit-transform: translateY(-0.5rem);
  -ms-transform: translateY(-0.5rem);
  -o-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
}
.tpl__products .tpl .line .machines .machine:hover .thumbnail {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.tpl__products .tpl .line .machines .machine.realMachine {
  overflow: hidden;
}
.tpl__products .tpl .line .machines .machine.realMachine picture {
  display: block;
  position: relative;
  margin-bottom: 1rem;
}
.tpl__products .tpl .line .machines .machine.realMachine picture .thumbnail {
  width: 100%;
  height: 13rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0;
  -webkit-transform: translate3d(0px, 0px, 1px);
  transform: translate3d(0px, 0px, 1px);
}
.tpl__products .tpl .line .machines .machine.realMachine .info {
  padding-right: 3rem;
}
.tpl__products .tpl .line .machines .machine.realMachine .info .name {
  font-size: 1.25rem;
  line-height: 1.1;
}
.tpl__products .tpl .line .machines .machine.realMachine .info .price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #737476;
  margin-top: 0.5rem;
}
.tpl__products .tpl .line .machines .machine.realMachine .tags {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tpl__products .tpl .line .machines .machine.realMachine .tags .tag {
  color: white;
  background: #212121;
  font-weight: 700;
  border-radius: 5px;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  margin: 0 0 0.25rem;
}
@media (min-width: 500px) {
  .tpl__products .tpl .line .machines {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .tpl__products .tpl .line .machines {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.tpl__productsExplore.tpl__machineModelSelection .tpl {
  margin: 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .headline h2 {
  font-size: clamp(2rem, 3.17vw, 4rem);
  font-weight: 700;
  margin-top: 0.55em;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selection {
  margin: 1.275rem 0 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selection .machine {
  padding: 0.5rem 0.25rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selection .machine[data-name="miniz-400"] {
  margin-bottom: -0.25%;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto {
  margin: 0 auto;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  max-width: 40rem;
  margin: 2rem auto 3rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta .info .logoWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 2rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta .info p {
  font-size: 1.125rem;
  letter-spacing: -0.015em;
  margin: 0.4em 0 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta .buttons .btn {
  min-width: 0;
  font-size: 0.875rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .params {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  min-width: 30rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .params .divider {
  display: none;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20rem;
  -ms-flex: 0 0 20rem;
  flex: 0 0 20rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs {
  margin-top: 4.75rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table {
  width: 100%;
  font-size: 0.75rem;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  border: 1px solid #c2c2c2;
  overflow: hidden;
  border-collapse: separate;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table thead {
  background: #0b0a0c;
  color: white;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table thead th {
  height: 3.75rem;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table tbody tr td {
  width: 50%;
  line-height: 1;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #c2c2c2;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table tbody tr td strong {
  font-weight: 600;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table tbody tr td:last-child {
  font-weight: 500;
  padding-left: 1.25rem;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs table tbody tr:last-child td {
  border-bottom: none;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs .tableTHead {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .description .tables.specs .tableTHead + * table {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) calc(100% - 15rem), #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) calc(100% - 15rem), #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(100% - 15rem), #000000 100%);
  opacity: 0.25;
  pointer-events: none;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .specModal .modal-dialog {
  width: 100%;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .specModal .modal-dialog .content {
  width: 100%;
  text-align: left;
  padding: 0;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .specModal .modal-dialog .content .closeBtn {
  z-index: 1;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .specModal .modal-dialog .content .closeBtn svg {
  stroke: #0b0a0c;
}
.tpl__productsExplore.tpl__machineModelSelection .tpl .specModal .modal-dialog .content .headline {
  text-align: left;
}
@media (max-width: 767px) {
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .params {
    display: none;
  }
}
@media (min-width: 992px) {
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selection {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selection .separator {
    display: none;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selection .separator[data-counter="2"] {
    display: block;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary {
    margin-top: 2rem;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto {
    width: 85%;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel + .selectionModel {
    min-height: auto;
  }
}
@media (min-width: 1200px) {
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4rem 0 3.5rem;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .params .divider {
    display: block;
    width: 1px;
    background: #0b0a0c;
    opacity: 0.125;
    margin: 0.75rem 0;
  }
}
@media (min-width: 1680px) {
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto {
    width: 90%;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .cta .buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selection {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none;
  }
  .tpl__productsExplore.tpl__machineModelSelection .tpl .selection .separator {
    display: none !important;
  }
}
.tpl__lineHeader .tpl {
  height: 75vh;
  min-height: 40rem;
  padding: max(6em, 13vh) 0 3.75rem !important;
}
.tpl__lineHeader .tpl .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tpl__lineHeader .tpl .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 23%;
  object-position: 50% 23%;
}
.tpl__lineHeader .tpl .background:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  pointer-events: none;
  opacity: 0.15;
}
.tpl__lineHeader .tpl .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tpl__lineHeader .tpl .container .headline {
  text-align: center;
}
.tpl__lineHeader .tpl .container .headline h1 {
  font-family: "gilroy", Arial, sans-serif;
  font-size: 3rem;
  font-weight: 700;
}
.tpl__lineHeader .tpl .container .headline h1.onlySVG {
  line-height: 0;
  margin-bottom: 0.2em;
  margin-top: 0;
}
.tpl__lineHeader .tpl .container .headline h1.onlySVG svg {
  fill: white;
  height: 4.75rem;
}
.tpl__lineHeader .tpl .container .headline .subtitle {
  font-size: 2rem;
  font-weight: 600;
  color: #273C4A;
}
.tpl__lineHeader .tpl .container .headline .subtitle.white {
  color: white;
}
.tpl__lineHeader .tpl .container .subtext {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: center;
}
.tpl__lineHeader .tpl .container .subtext.v2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
}
.tpl__lineHeader .tpl .container .subtext p {
  margin: 0;
}
.tpl__lineHeader .tpl .container .subtext p strong {
  display: block;
  margin-bottom: -0.75em;
}
.tpl__lineHeader .tpl .container .bottomInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tpl__lineHeader .tpl .container .bottomInfo .stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.tpl__lineHeader .tpl .container .bottomInfo .stats .stat {
  font-size: 1.25rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  white-space: nowrap;
}
.tpl__lineHeader .tpl .container .bottomInfo .stats .stat .name {
  font-weight: 400;
  text-transform: uppercase;
}
.tpl__lineHeader .tpl .container .bottomInfo .stats .stat .value {
  font-weight: bold;
}
.tpl__lineHeader .tpl .container .bottomInfo .subtext {
  text-align: left;
  margin-left: 5.5vw;
}
.tpl__lineHeader .tpl .container .bottomInfo .subtext p {
  color: #D9D9D9;
  font-size: 1.25rem;
}
.tpl__lineHeader .tpl .container .bottomInfo .subtext strong {
  font-size: 1.5rem;
  color: white;
}
.tpl__lineHeader .tpl .container .bottomInfo .subtext:before {
  content: "";
  position: absolute;
  inset: 0;
  left: -3vw;
  width: 2px;
  background: #fff;
  margin: 1.125rem 0;
}
.tpl__lineHeader .tpl .container:before,
.tpl__lineHeader .tpl .container:after {
  display: none;
}
.tpl__lineHeader .tpl .scrollWrappper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.tpl__lineHeader .tpl .scrollWrappper .scrollDown {
  position: absolute;
  bottom: -2rem;
  left: 50%;
  width: 4rem;
  height: 4rem;
  text-align: center;
  background: white;
  border-radius: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__lineHeader .tpl .scrollWrappper .scrollDown svg {
  position: absolute;
  top: calc(50% + -.5em);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: top 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: top 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: top 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__lineHeader .tpl .scrollWrappper .scrollDown:hover {
  width: 4.5rem;
  height: 4.5rem;
}
.tpl__lineHeader .tpl .scrollWrappper .scrollDown:hover svg {
  top: calc(50% + -.5em);
}
@media (max-width: 991px) {
  .tpl__lineHeader .tpl {
    padding-bottom: 3rem !important;
  }
  .tpl__lineHeader .tpl .background:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(#000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 100%);
    pointer-events: none;
    opacity: 0.6;
  }
  .tpl__lineHeader .tpl .container .headline {
    margin-bottom: 1.25rem;
  }
  .tpl__lineHeader .tpl .container .headline h1.onlySVG svg {
    height: 3.5rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1em;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .stats {
    display: none;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    text-align: center;
    margin-left: 0;
    margin-top: 3rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext:before {
    display: none;
  }
}
@media (min-width: 992px) {
  .tpl__lineHeader .tpl {
    height: 100vh;
  }
  .tpl__lineHeader .tpl .container .headline h1.onlySVG {
    margin-top: 1rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .stats .stat {
    font-size: 0.875rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext p {
    font-size: 1rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext strong {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .tpl__lineHeader .tpl .container .bottomInfo .stats .stat {
    font-size: 1.125rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext p {
    font-size: 1.25rem;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext strong {
    font-size: 1.5rem;
  }
}
@media (min-width: 1921px) {
  .tpl__lineHeader .tpl .container .bottomInfo .subtext {
    margin-left: 8vw;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext:before {
    left: -4vw;
  }
  .tpl__lineHeader .tpl .container .bottomInfo .subtext strong {
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .tpl__lineHeader .tpl .container .headline {
    padding-top: 4vh;
  }
  .tpl__lineHeader .tpl .container .headline h1 {
    font-size: max(4rem, 7.5vh);
  }
}
.tpl__lineToggleBlock .tpl {
  background: #D1D1DB;
  text-align: center;
  padding: 0 !important;
  margin: 3px 0 0;
}
.tpl__lineToggleBlock .tpl a {
  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;
  font-size: 1.25rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  color: #0b0a0c;
  line-height: 1;
  font-weight: 500;
  padding: 2rem 0 !important;
  position: relative;
}
.tpl__lineToggleBlock .tpl a span {
  position: relative;
  padding: 1rem 1.375rem 0.75rem 1rem;
  -webkit-transition: padding-right 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: padding-right 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: padding-right 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__lineToggleBlock .tpl a span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid black;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  margin-top: 0.15em;
}
.tpl__lineToggleBlock .tpl a:hover span {
  padding-right: 2rem;
}
.tpl__lineToggleBlock .tpl a:hover span:after {
  -webkit-transform: rotate(90deg) translateY(-50%);
  -ms-transform: rotate(90deg) translateY(-50%);
  -o-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
}
.tpl__lineToggleBlock .tpl a.active span:after {
  -webkit-transform: rotate(180deg) translateY(-50%);
  -ms-transform: rotate(180deg) translateY(-50%);
  -o-transform: rotate(180deg) translateY(-50%);
  transform: rotate(180deg) translateY(-50%);
}
.tpl__lineToggleBlock .tpl a.active span:hover span:after {
  -webkit-transform: rotate(90deg) translateY(-50%);
  -ms-transform: rotate(90deg) translateY(-50%);
  -o-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
}
@media ((min-width: 500px)) {
  .tpl__lineToggleBlock .tpl a {
    font-size: 1.375rem;
  }
}
.tpl__machineHeader .tpl {
  height: 75vh;
  min-height: 30rem;
  padding: 0 !important;
}
.tpl__machineHeader .tpl .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 10%;
  object-position: center 10%;
}
.tpl__machineHeader .tpl .container .headline {
  margin-top: 35vh;
}
.tpl__machineHeader .tpl .container .headline .logo svg {
  width: auto;
  height: 2rem;
}
.tpl__machineHeader .tpl .container .headline .logo[data-machine="elise-cbl"] svg {
  height: 32px;
}
.tpl__machineHeader .tpl .container .headline .logo[data-machine="elise-700"] svg {
  height: 32px;
}
.tpl__machineHeader .tpl .container .headline .logo[data-machine="elise-900"] svg {
  height: 52px;
}
.tpl__machineHeader .tpl .container .headline .logo[data-machine="elise-1200"] svg {
  height: 43px;
}
.tpl__machineHeader .tpl .container .headline h2 {
  max-width: 12em;
  font-size: 2rem;
  font-weight: 600;
  margin: 0.5em 0 0;
}
.tpl__machineHeader .tpl .container .headline .navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100vw;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  padding: 0 3vw;
}
.tpl__machineHeader .tpl .container .headline .navigation .prev,
.tpl__machineHeader .tpl .container .headline .navigation .next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  position: relative;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: all;
  -webkit-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineHeader .tpl .container .headline .navigation .prev svg,
.tpl__machineHeader .tpl .container .headline .navigation .next svg {
  width: 1rem;
  fill: #fff;
}
.tpl__machineHeader .tpl .container .headline .navigation .prev:before,
.tpl__machineHeader .tpl .container .headline .navigation .next:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  -webkit-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  z-index: -1;
}
.tpl__machineHeader .tpl .container .headline .navigation .prev:hover:before,
.tpl__machineHeader .tpl .container .headline .navigation .next:hover:before {
  background: rgba(191, 196, 201, 0.35);
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  /*border-width: 0;*/
  border-color: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineHeader .tpl .container.h100p {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .tpl__machineHeader .tpl .background {
    height: 100%;
    background: black;
  }
  .tpl__machineHeader .tpl .background img {
    -o-object-position: 75% center;
    object-position: 75% center;
  }
  .tpl__machineHeader .tpl .background img[data-machine="elise-cbl"] {
    -o-object-position: 50% center;
    object-position: 50% center;
  }
  .tpl__machineHeader .tpl .background img[data-machine="elise-700"] {
    -o-object-position: 85% center;
    object-position: 85% center;
  }
  .tpl__machineHeader .tpl .background img[data-machine="elise-900"] {
    -o-object-position: 60% center;
    object-position: 60% center;
  }
  .tpl__machineHeader .tpl .background img[data-machine="miniz-400"] {
    -o-object-position: 65% center;
    object-position: 65% center;
  }
  .tpl__machineHeader .tpl .background:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(#000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 30%, #000000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, #000000 100%);
    pointer-events: none;
    opacity: 0.6;
  }
  .tpl__machineHeader .tpl .container {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 10vh;
  }
  .tpl__machineHeader .tpl .container .headline .navigation {
    display: none;
  }
}
@media (min-width: 992px) {
  .tpl__machineHeader .tpl {
    height: auto;
  }
  .tpl__machineHeader .tpl .background img {
    height: calc(99vh + 16rem);
  }
}
@media (min-width: 1200px) {
  .tpl__machineHeader .tpl .container .headline h2 {
    font-family: "gilroy", Arial, sans-serif;
    font-size: max(3.25rem, 4.75vh);
    font-weight: 700;
  }
}
.tpl__machineHeader + .tpl__features {
  /*display: flex; align-items: flex-end; flex: 1 0 auto;*/
}
.tpl__machineHeader + .tpl__features .tpl {
  color: white;
  background: #1C2B34;
  /*margin-top: 3rem;*/
  padding-bottom: 4rem !important;
}
.tpl__machineHeader + .tpl__features .tpl .features .feature .imgWrapper .photo {
  height: 35vh;
}
.tpl__machineHeader + .tpl__features .tpl .features .feature .content {
  padding: 1.5rem 1.5rem 0;
}
.tpl__machineHeader + .tpl__features .tpl .features .feature h3 .tippyTooltip svg {
  fill: #fff;
}
@media (min-width: 992px) {
  .tpl__machineHeader + .tpl__features .tpl {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: auto;
    background: none;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.tpl__features .tpl {
  background: white;
  color: #212121;
  padding: 4rem 0 !important;
}
.tpl__features .tpl.tpl--noTopOffset {
  padding-top: 0 !important;
}
.tpl__features .tpl.tpl--noBottomOffset {
  padding-bottom: 0 !important;
}
.tpl__features .tpl.tpl--gray {
  background: #EEEFF2;
}
.tpl__features .tpl .headline h2 {
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 3rem;
}
.tpl__features .tpl .headline .subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  margin: -2.25rem 0 2rem;
}
.tpl__features .tpl .features {
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: 1fr;
}
.tpl__features .tpl .features .feature .imgWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tpl__features .tpl .features .feature .imgWrapper picture {
  width: 100%;
}
.tpl__features .tpl .features .feature .imgWrapper .photo {
  width: 100%;
  height: 21rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.tpl__features .tpl .features .feature .imgWrapper .photo.photo--low {
  height: 13rem;
}
.tpl__features .tpl .features .feature .content {
  padding: 1.5rem 0;
}
.tpl__features .tpl .features .feature .content h3 {
  font-family: "gilroy", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 0;
}
.tpl__features .tpl .features .feature .content h3 .tippyTooltip svg {
  position: relative;
  top: -0.25em;
  left: -0.125em;
  fill: #707070;
}
.tpl__features .tpl .features .feature .content p {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  margin: 0;
}
.tpl__features .tpl .features .feature .content p + p {
  margin-top: 1.5em;
}
.tpl__features .tpl .features .feature.feature--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tpl__features .tpl .features .feature.feature--single .imgWrapper img {
  height: 100%;
}
.tpl__features .tpl .features .feature.feature--single .content {
  margin-left: 3rem;
  margin-right: 10vw;
}
.tpl__features .tpl .features .feature.feature--row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__features .tpl .features .feature.feature--row .imgWrapper {
  width: 5rem;
  height: 5rem;
  background: #EEEFF2;
  border-radius: 18px;
}
.tpl__features .tpl .features .feature.feature--row .content {
  padding: 0 0 1.5rem 1.5rem;
}
.tpl__features .tpl .features .feature.feature--row .content h3 {
  font-size: 1.125rem;
}
.tpl__features .tpl .features + .features {
  margin-top: 5rem;
}
.tpl__features .tpl .features.smallOffset {
  grid-gap: 1rem;
}
.tpl__features .tpl .features.features--slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 1.5rem;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  margin-top: 0.5rem;
}
.tpl__features .tpl .features.features--slider .feature {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - .75rem);
  -ms-flex: 0 0 calc(50% - .75rem);
  flex: 0 0 calc(50% - .75rem);
  font-size: 0.9375rem;
  padding-top: 1rem;
}
.tpl__features .tpl .features.features--slider .feature .content {
  padding-top: 0;
}
.tpl__features .tpl .features.features--slider .feature:is(a) {
  color: inherit;
  -webkit-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  opacity: 0.5;
  border-top: 2px solid #0b0a0c;
}
.tpl__features .tpl .features.features--slider .feature:is(a) h3 {
  font-size: 1.125rem;
  font-family: inherit;
  margin-bottom: 0.75em;
}
.tpl__features .tpl .features.features--slider .feature:is(a):before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 0;
  height: 4px;
  background: #0b0a0c;
  -webkit-transition: width 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: width 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: width 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__features .tpl .features.features--slider .feature:is(a):hover {
  opacity: 0.75;
}
.tpl__features .tpl .features.features--slider .feature:is(a).active {
  opacity: 1;
}
.tpl__features .tpl .features.features--slider .feature:is(a).active:before {
  width: 100%;
}
@media (min-width: 768px) {
  .tpl__features .tpl .features.features--slider .feature {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.tpl__features .tpl .ctaWrapper {
  text-align: center;
  margin: 3rem 0 2rem;
}
.tpl__features .tpl.withBigImg {
  position: relative;
  color: #2b2a39;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  background: none;
  overflow: hidden;
}
.tpl__features .tpl.withBigImg .features .feature .content {
  font-size: 0.9375rem;
}
.tpl__features .tpl.withBigImg .features .feature + .feature {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .tpl__features .tpl.withBigImg .features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tpl__features .tpl.withBigImg .features > picture {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
  }
}
@media (min-width: 1200px) {
  .tpl__features .tpl.withBigImg .features > picture {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 55%;
    -ms-flex: 1 0 55%;
    flex: 1 0 55%;
  }
}
.tpl__features .tpl .featurePhotos .feature .imgWrapper img {
  height: 45vh;
  -o-object-fit: cover;
  object-fit: cover;
}
.tpl__features .tpl .bigClaim {
  color: #747474;
  font-size: clamp(2rem, 3vw, 4rem);
  font-weight: 600;
  line-height: 1.25;
  margin: 0.9em 0 1.5em;
  padding-right: 0.125em;
}
.tpl__features .tpl .bigClaim strong {
  color: #0b0a0c;
}
@media (max-width: 991px) {
  .tpl__features .tpl .features .feature.feature--single .content {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 20rem;
  }
  .tpl__features .tpl .features .feature.feature--single + .feature--single {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 16rem;
  }
}
@media (max-width: 499px) {
  .tpl__features .tpl .features .feature.feature--single {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 100%;
  }
  .tpl__features .tpl .features .feature.feature--single .content {
    margin: 0;
    padding-top: 1rem;
  }
}
@media (max-width: 991px) {
  .tpl__features .tpl .features .feature.feature--single .content {
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 20rem;
  }
  .tpl__features .tpl .features .feature.feature--single + .feature--single {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 16rem;
  }
}
@media (max-width: 499px) {
  .tpl__features .tpl .features .feature.feature--single {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 100%;
  }
  .tpl__features .tpl .features .feature.feature--single .content {
    margin: 0;
    padding-top: 1rem;
  }
}
@media (min-width: 500px) {
  .tpl__features .tpl .features.features--two {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .tpl__features .tpl .features.features--three {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 25rem;
  }
}
@media (min-width: 1400px) {
  .tpl__features .tpl .features .feature.feature--single .imgWrapper {
    width: 30rem;
  }
}
.tpl__comparison .tpl {
  background: #EEEFF2;
  color: #212121;
  padding: 3.75rem 0 !important;
}
.tpl__comparison .tpl.white {
  background: white;
  margin: 3px 0;
}
.tpl__comparison .tpl .rm {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 0;
  padding: 0.75em;
  z-index: 1;
}
.tpl__comparison .tpl .rm svg {
  stroke: #212121;
  width: 1rem;
  height: auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .tpl .rm:hover svg {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.tpl__comparison .tpl .headline h2 {
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 0.625em;
}
.tpl__comparison .tpl .headline .subtitle {
  font-size: 1.75rem;
  font-weight: 600;
  margin: 0 0 0.25em;
}
.tpl__comparison .tpl .controlWrapper {
  margin-bottom: 1.25rem;
  z-index: 1;
}
.tpl__comparison .tpl .controlWrapper .controls {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .tpl .controlWrapper .controls a svg {
  fill: #212121;
}
.tpl__comparison .tpl .controlWrapper .controls a:hover svg {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .tpl .specs {
  display: grid;
  grid-gap: 0.75rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 1rem;
  margin-top: -1rem;
  overflow: auto;
}
.tpl__comparison .tpl .specs .spec {
  color: #212121;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  min-width: 18rem;
}
.tpl__comparison .tpl .specs .spec .head {
  background: white;
  border-radius: 10px 10px 0 0;
  padding: 1.25rem 1.125rem;
}
.tpl__comparison .tpl .specs .spec .head img {
  margin: -3rem 0 -1rem;
}
.tpl__comparison .tpl .specs .spec .head .logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 1.75rem;
  line-height: 0;
}
.tpl__comparison .tpl .specs .spec .head .logo svg {
  fill: #232323;
}
.tpl__comparison .tpl .specs .spec .head .subtitle {
  color: #737476;
  font-size: 0.9375rem;
  font-weight: 600;
  margin-top: 0.25em;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table {
  width: 100%;
  font-size: 0.75rem;
  background: #F8F8F8;
  border-radius: 0 0 10px 10px;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr td {
  height: 2.75rem;
  font-weight: 700;
  padding: 0.5rem 0.5rem;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr td strong {
  color: #2B2E34;
  font-weight: 500;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr td p {
  margin: 0;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr td p + p {
  margin-top: 0.25em;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr + tr td {
  border-top: 1px solid #EEEFF2;
}
.tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr:last-child td {
  font-weight: 600;
}
.tpl__comparison .tpl .specs .spec.active {
  -webkit-transform: translateY(-1rem);
  -ms-transform: translateY(-1rem);
  -o-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
.tpl__comparison .tpl .specs .spec.wider {
  grid-column-end: span 2;
}
.tpl__comparison .tpl .specs .speca:hover .table_responsive_wrapper table,
.tpl__comparison .tpl .specs .spec.active .table_responsive_wrapper table {
  background: rgba(51, 56, 68, 0.05);
}
.tpl__comparison .tpl .specs .spec.addMachine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #F8F8F8;
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #47495f;
}
.tpl__comparison .tpl .specs .spec.addMachine svg {
  margin-bottom: 0.5rem;
}
.tpl__comparison .tpl .specs .spec.addMachine div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .tpl .specs .spec.addMachine:hover div {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.tpl__comparison .tpl .specs.oneMan {
  grid-template-columns: 1fr;
}
.tpl__comparison .tpl .specs.oneMan .spec logo {
  color: white;
  font-weight: 700;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table {
  background: rgba(51, 56, 68, 0.15);
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table thead {
  height: 4rem;
  background: #282A2C;
  color: white;
  font-weight: 700;
  line-height: 0;
  padding: 1.25rem 1.125rem;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table thead tr th {
  font-weight: 700;
  line-height: 1;
  padding: 0.75rem 0.5rem;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table thead tr th img {
  max-width: none;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table thead tr:nth-child(1) th {
  padding-bottom: 0;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table thead tr:nth-child(2) th {
  padding-top: 0;
}
.tpl__comparison .tpl .specs.oneMan .spec .table_responsive_wrapper table td.text-right {
  background: white;
  border-top: none;
  color: #47495f;
}
.tpl__comparison .tpl .specs.oneMan.akaSpec .tpl__machineSpecsDetail .tpl {
  background: none;
  padding: 0 !important;
}
.tpl__comparison .tpl .bottomInfo {
  font-size: 0.75rem;
  color: #2B2E34;
  margin-top: 0.5rem;
}
@media (min-width: 992px) {
  .tpl__comparison .tpl .controlWrapper .controls.deactivated {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1600px) {
  .tpl__comparison .tpl .controlWrapper .controls.deactivated {
    opacity: 0;
    pointer-events: none;
  }
  .tpl__comparison .tpl .specs .spec {
    min-width: 20rem;
  }
  .tpl__comparison .tpl .specs .spec .table_responsive_wrapper table {
    font-size: 0.8125rem;
  }
  .tpl__comparison .tpl .specs .spec .table_responsive_wrapper table tr td {
    height: 2.75rem;
    font-weight: 700;
    padding: 0.5rem 1.25rem;
  }
}
.tpl__comparison .tpl .specs.gallery-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0;
  padding-top: 3rem;
  margin-top: 0;
}
.tpl__comparison .tpl .specs.gallery-inner .item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(18.875vw - 1.1rem);
  -ms-flex: 0 0 calc(18.875vw - 1.1rem);
  flex: 0 0 calc(18.875vw - 1.1rem);
  margin-left: 1rem;
}
.tpl__comparison .tpl .specs.gallery-inner .item:first-child {
  margin-left: 0;
}
.tpl__comparison .tpl .specs.gallery-inner.reset {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__comparison .comp__alert#addMachine {
  color: #2b2a39;
}
.tpl__comparison .comp__alert#addMachine .machines {
  grid-template-columns: 1fr 1fr 1fr;
}
.tpl__comparison .comp__alert#addMachine .machines .machine {
  background: white;
  color: #2b2a39;
}
.tpl__comparison .comp__alert#addMachine .machines .machine.deactivated {
  opacity: 0.4;
  pointer-events: none;
}
.tpl__machineSpecs .tpl {
  background: #EAEBED;
  color: #212121;
  padding: 5rem 0 !important;
}
.tpl__machineSpecs .tpl .headline h2 {
  font-size: 3rem;
  font-family: "gilroy", Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 4rem;
}
.tpl__machineSpecs .tpl .specImg {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: -3rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineSpecs .tpl .specImg.active {
  opacity: 1;
  pointer-events: all;
}
.tpl__machineSpecs .tpl .specImg.root {
  position: relative;
}
.tpl__machineSpecs .tpl .lineNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: center left;
  -ms-transform-origin: center left;
  -o-transform-origin: center left;
  transform-origin: center left;
  margin-top: 1.5rem;
}
.tpl__machineSpecs .tpl .lineNav a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  height: 2.75rem;
  line-height: 1;
  background: white;
  border-radius: 8px;
  padding: 0 2rem 0.75rem;
}
.tpl__machineSpecs .tpl .lineNav a svg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.25;
  -webkit-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineSpecs .tpl .lineNav a:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 4px;
  border-radius: 4px;
  background: #EAEBED;
  -webkit-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.5s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineSpecs .tpl .lineNav a:hover svg {
  opacity: 0.5;
}
.tpl__machineSpecs .tpl .lineNav a.active:before {
  background: #71E84C;
}
.tpl__machineSpecs .tpl .lineNav a.active svg {
  opacity: 0.5;
}
.tpl__machineSpecs .tpl .lineNav a + a {
  margin-left: 0.5rem;
}
.tpl__machineSpecs .tpl .text {
  margin-top: 2rem;
}
.tpl__machineSpecs .tpl .text h2 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1em;
}
.tpl__machineSpecs .tpl .text .col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
}
.tpl__machineSpecs .tpl .text ul {
  font-size: 0.875rem;
  margin-bottom: 2.5em;
}
.tpl__machineSpecs .tpl .text ul li {
  position: relative;
  line-height: 1.25;
  padding-left: 1.25em;
}
.tpl__machineSpecs .tpl .text ul li + li {
  margin-top: 0.5em;
}
.tpl__machineSpecs .tpl .text ul li:before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0.125em;
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  background: #61A643;
  border-radius: 50%;
}
.tpl__machineSpecs .tpl .tableSpec {
  color: #212121;
  min-width: 20rem;
}
.tpl__machineSpecs .tpl .tableSpec .logo {
  background: #282A2C;
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.5;
  padding: 1.25rem 1.125rem;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table {
  width: 100%;
  font-size: 0.8125rem;
  background: #d7d9dc;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table tr td {
  font-weight: 700;
  padding: 0.75rem 1rem;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table tr td strong {
  color: #2B2E34;
  font-weight: 500;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table tr td p {
  margin: 0;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table tr td p + p {
  margin-top: 0.25em;
}
.tpl__machineSpecs .tpl .tableSpec .table_responsive_wrapper table tr td {
  border-bottom: 1px solid #BBBBBD;
}
.tpl__machineSpecs .tpl .tableSpec + .downloadCta {
  border-radius: 0;
}
.tpl__machineSpecs .tpl .downloadCta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #D7D9DC;
  border-radius: 15px;
  padding: 3rem;
  -webkit-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
  transition: background-color 0.25s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineSpecs .tpl .downloadCta svg {
  width: 2.5vh;
  height: auto;
  stroke: #47495f;
}
.tpl__machineSpecs .tpl .downloadCta .text {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #878c99;
  margin-top: 1.75vh;
}
.tpl__machineSpecs .tpl .downloadCta:hover {
  background: #fff;
}
@media (max-width: 991px) {
  .tpl__machineSpecs .tpl .lineNav {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  .tpl__machineSpecs .tpl .lineNav a {
    padding: 0 1.5rem 0.75rem;
  }
}
@media (min-width: 992px) {
  .tpl__machineSpecs .tpl .text {
    margin-top: 0;
  }
}
.tpl__machineSpecsDetail .tpl {
  color: #0b0a0c;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  background: #edeff1;
  padding: 7rem 0 !important;
  margin: 3px 0;
}
.tpl__machineSpecsDetail .tpl .spec .title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.875rem;
}
.tpl__machineSpecsDetail .tpl .spec .parameters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}
.tpl__machineSpecsDetail .tpl .spec .parameters .param {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - .75rem);
  -ms-flex: 0 0 calc(50% - .75rem);
  flex: 0 0 calc(50% - .75rem);
}
.tpl__machineSpecsDetail .tpl .spec .parameters .param .name {
  font-size: 0.875rem;
  line-height: 1.25;
}
.tpl__machineSpecsDetail .tpl .spec .parameters .param .value {
  white-space: nowrap;
  line-height: 1.4;
}
.tpl__machineSpecsDetail .tpl .spec .parameters .param .value span {
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.tpl__machineSpecsDetail .tpl .spec .lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
  font-weight: 400;
}
.tpl__machineSpecsDetail .tpl .spec .tables {
  gap: 0.75rem;
  margin-top: 4.75rem;
}
.tpl__machineSpecsDetail .tpl .spec .tables table {
  width: 100%;
  font-size: 0.75rem;
  font-weight: 400;
  background: #f8f8f8;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.tpl__machineSpecsDetail .tpl .spec .tables table thead {
  background: #d1d2dd;
}
.tpl__machineSpecsDetail .tpl .spec .tables table thead th {
  height: 3.75rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
}
.tpl__machineSpecsDetail .tpl .spec .tables table tbody tr td {
  width: 50%;
  line-height: 1;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #c2c2c2;
}
.tpl__machineSpecsDetail .tpl .spec .tables table tbody tr td:last-child {
  font-weight: 600;
  padding-left: 1.25rem;
}
.tpl__machineSpecsDetail .tpl .spec .tables table tbody tr:last-child td {
  border-bottom: none;
}
.tpl__machineSpecsDetail .tpl .spec + .spec {
  margin-top: 2.75rem;
}
.tpl__machineSpecsDetail .tpl .bluePrint {
  margin-top: 2rem;
}
@media ((min-width: 500px)) {
  .tpl__machineSpecsDetail .tpl .spec .tables {
    -webkit-columns: auto 2;
    -moz-columns: auto 2;
    columns: auto 2;
  }
}
@media ((min-width: 768px)) {
  .tpl__machineSpecsDetail .tpl .spec .parameters {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2.75rem;
  }
  .tpl__machineSpecsDetail .tpl .spec .parameters .param {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media ((min-width: 992px)) {
  .tpl__machineSpecsDetail .tpl .spec .lists {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2.5rem;
  }
  .tpl__machineSpecsDetail .tpl .bluePrint {
    margin-left: -1%;
    margin-right: -29%;
    margin-top: 12%;
  }
}
@media ((min-width: 1400px)) {
  .tpl__machineSpecsDetail .tpl .spec .parameters .param .name {
    max-width: 7rem;
  }
  .tpl__machineSpecsDetail .tpl .spec .parameters.parameters--longer {
    gap: 3.5rem;
  }
  .tpl__machineSpecsDetail .tpl .spec .parameters.parameters--longer .param .name {
    max-width: 9.275rem;
  }
  .tpl__machineSpecsDetail .tpl .spec .lists {
    gap: 3.5rem;
  }
}
.tpl__machineModelSelection .tpl {
  color: #0b0a0c;
  background: #D9D9E2;
  padding: 2.5rem 0 !important;
  overflow: hidden;
  margin: 3px 0;
}
.tpl__machineModelSelection .tpl .headline {
  text-align: center;
  z-index: 2;
}
.tpl__machineModelSelection .tpl .headline h2 {
  font-size: 3rem;
  font-weight: 600;
  font-family: "gilroy", Arial, sans-serif;
  margin-top: 0;
}
.tpl__machineModelSelection .tpl .owl-carousel .animated {
  -webkit-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.tpl__machineModelSelection .tpl .selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0;
  z-index: 2;
}
.tpl__machineModelSelection .tpl .selection .machine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.15;
  -webkit-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  padding: 0.5rem;
}
.tpl__machineModelSelection .tpl .selection .machine:hover {
  opacity: 0.5;
}
.tpl__machineModelSelection .tpl .selection .machine.active {
  opacity: 1;
}
.tpl__machineModelSelection .tpl .selection .separator {
  width: 100%;
}
.tpl__machineModelSelection .tpl .selection .separator:last-child {
  display: none;
}
.tpl__machineModelSelection .tpl .selectionList {
  margin-top: -0.875rem;
}
.tpl__machineModelSelection .tpl .selectionModel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  gap: 1.5rem;
}
.tpl__machineModelSelection .tpl .selectionModel .primary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg {
  max-width: 100%;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg foreignObject {
  max-width: 100%;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg foreignObject picture {
  max-width: 100%;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg foreignObject picture img {
  -webkit-transform-style: flat;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point {
  cursor: pointer;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point g {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: transform 0.3s cubic-bezier(0.58, 0, 0.22, 1), -webkit-transform 0.3s cubic-bezier(0.58, 0, 0.22, 1), -o-transform 0.3s cubic-bezier(0.58, 0, 0.22, 1);
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point text {
  fill: #0b0a0c;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point.white text {
  fill: white;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point:hover g {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.tpl__machineModelSelection .tpl .selectionModel .primary .pointsMobile {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .pointsMobile a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0b0a0c;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  -webkit-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  opacity: 1;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.25rem;
  white-space: nowrap;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param .name {
  color: white;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param .value {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.1;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param .value span {
  font-size: 2rem;
}
.tpl__machineModelSelection .tpl .selectionModel .primary .parameters.hideIt {
  opacity: 0;
}
.tpl__machineModelSelection .tpl .selectionModel .description {
  -webkit-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  transition: opacity 0.3s cubic-bezier(0.58, 0, 0.22, 1);
  opacity: 1;
  padding-top: 0.875rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 1.75rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2rem 0 0.75rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .perex {
  font-size: 1.125rem;
  line-height: 1.125;
}
.tpl__machineModelSelection .tpl .selectionModel .description .claim {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 2.25rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1.5rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  background: #EBEBEF;
  border-radius: 18px;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper picture {
  width: 100%;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper .photo {
  width: 100%;
  height: 21rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content {
  padding-left: 1.5rem;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content h3 {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content p {
  font-family: 'Inter', "gilroy", Arial, sans-serif;
  margin: 0;
}
.tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content p + p {
  margin-top: 1.5em;
}
.tpl__machineModelSelection .tpl .selectionModel .description.hideIt {
  opacity: 0;
}
.tpl__machineModelSelection .tpl .gradientChange {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  -webkit-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  -o-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1);
  background: #b9b9c0;
  z-index: 1;
}
.tpl__machineModelSelection .tpl .gradientChange.changing {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0;
}
.tpl__machineModelSelection .tpl .gradientChange.reInit {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
@media ((max-width: 991px)) {
  .tpl__machineModelSelection .tpl .selectionModel .description .logo {
    display: none;
  }
}
@media ((max-width: 767px)) {
  .tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto svg .point {
    display: none;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    display: none;
  }
}
@media ((min-width: 768px)) {
  .tpl__machineModelSelection .tpl .selectionModel {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3.5rem;
    padding: 0 1.25rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters .param .value span {
    font-size: 2.625rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .pointsMobile {
    display: none;
  }
}
@media ((min-width: 992px)) {
  .tpl__machineModelSelection .tpl {
    padding: 5rem 0 !important;
  }
  .tpl__machineModelSelection .tpl .selection {
    margin: 0.5rem 0 3rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 40rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    width: auto;
    margin-top: 2rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto {
    margin-left: -10%;
    margin-right: 2%;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    margin-left: -12%;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary.oneMachine {
    margin-top: -4rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper {
    width: 3rem;
    height: 3rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper svg {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content {
    padding-left: 1rem;
  }
}
@media ((min-width: 1200px)) {
  .tpl__machineModelSelection .tpl .selectionModel .primary .profilePhoto {
    margin-left: -17%;
  }
  .tpl__machineModelSelection .tpl .selectionModel .primary .parameters {
    margin-left: -20%;
  }
}
@media ((min-width: 1400px)) {
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper {
    width: 5rem;
    height: 5rem;
  }
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .imgWrapper svg {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .tpl__machineModelSelection .tpl .selectionModel .description .highlights .highlight .content {
    padding-left: 1.5rem;
  }
}
.tpl__machineGallery .tpl {
  background: #fff;
  color: #212121;
  padding: 0 !important;
  margin: 6px 0;
}
.fullscreenGallery {
  display: block;
  height: clamp(25rem, 75vw, 90vh);
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.fullscreenGallery .bg__wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fullscreenGallery .bg__wrap .full-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}
.fullscreenGallery .bg__wrap svg {
  width: 100%;
  height: 100%;
}
.fullscreenGallery .bg__wrap .overlay {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0, 0, 0, 0)), to(#000000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 60%, #000000 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 60%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.fullscreenGallery.active .bg__wrap .overlay {
  opacity: 0.6;
}
.fullscreenGallery .item {
  height: clamp(25rem, 75vw, 90vh);
}
.fullscreenGallery .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.fullscreenGallery .bottom-controls {
  position: absolute;
  bottom: 60px;
  width: 100%;
  z-index: 1;
  color: #fff;
  padding: 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.fullscreenGallery .bottom-controls .slide__text {
  display: none;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 2.5em;
  padding-right: 15px;
}
.fullscreenGallery .bottom-controls .slide__rightContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0.4;
  -webkit-flex: 0.4;
  -ms-flex: 0.4;
  flex: 0.4;
  white-space: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.fullscreenGallery .bottom-controls .slide__current {
  display: inline-block;
  min-width: 25px;
  text-align: right;
  font-size: 20px;
  position: relative;
  font-weight: 700;
  top: -0.1em;
  right: 0.1em;
}
.fullscreenGallery .bottom-controls .slide__total {
  display: inline-block;
  min-width: 1.75ch;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
}
.fullscreenGallery .bottom-controls .slide__divider {
  width: 3px;
  height: 1.125rem;
  background: #71E84C;
  display: inline-block;
  -webkit-transform: rotate(19deg);
  -ms-transform: rotate(19deg);
  -o-transform: rotate(19deg);
  transform: rotate(19deg);
  margin-right: 0.1em;
  margin-left: 0.25em;
}
@media (min-width: 992px) {
  .fullscreenGallery .bottom-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .fullscreenGallery .bottom-controls .slide__rightContent {
    margin: 0;
  }
}
.fullscreenGallery .close-control {
  position: absolute;
  top: 60px;
  right: 60px;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
}
.fullscreenGallery .close-control svg {
  width: 35px;
  fill: white;
}
.fullscreenGallery #slider__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 25px;
}
.fullscreenGallery #slider__nav svg {
  width: 39px;
  display: block;
  fill: #fff;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.fullscreenGallery #slider__nav .slider-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
}
.fullscreenGallery #slider__nav .slider-next {
  margin-left: 15px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
}
@media (max-width: 767px) {
  .fullscreenGallery .close-control {
    top: 20px;
    right: 20px;
  }
  .fullscreenGallery .bottom-controls {
    bottom: 20px;
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .fullscreenGallery #slider__nav .slider-prev:hover svg,
  .fullscreenGallery #slider__nav .slider-next:hover svg {
    fill: #71E84C;
  }
}
@media (min-width: 1680px) {
  .fullscreenGallery .bottom-controls {
    bottom: 7vh;
    padding: 0 6.5vw;
  }
  .fullscreenGallery .bottom-controls .slide__text {
    font-size: 0.95vw;
  }
  .fullscreenGallery .bottom-controls .slide__current {
    min-width: 1.5vw;
    font-size: 1.2vw;
  }
  .fullscreenGallery .bottom-controls .slide__divider {
    font-size: 0.95vw;
  }
  .fullscreenGallery .bottom-controls .slide__total {
    font-size: 0.83vw;
  }
  .fullscreenGallery #slider__nav {
    margin-left: 2.5rem;
  }
  .fullscreenGallery #slider__nav .slider-prev {
    padding: 0.3vw 0.6vw;
  }
  .fullscreenGallery #slider__nav .slider-next {
    padding: 0.3vw 0.6vw;
    margin-left: 1vw;
  }
  .fullscreenGallery #slider__nav svg {
    width: 2.35vw;
  }
}
.tpl__configExamples .tpl__products .tpl .line .machines .machine .info .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 30px;
  margin-top: 0.25em;
}
.tpl__configExamples .tpl__products .tpl .line .machines .machine .info .subtitle {
  min-height: 8.5em;
}
.tpl__configExamples .tpl__products .tpl .line .machines .machine .info .subtitle p {
  margin: 0;
}
.tpl__configExamples .tpl__products .tpl .line .machines .machine .info .subtitle p:first-child {
  margin: 1.5em 0 1em;
}
.tpl__configExamples .tpl__products .tpl .line .machines .machine .info:after {
  top: 0.75em;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media (min-width: 992px) {
  .tpl__productPower:not(.tpl__productRemote) .tpl,
  .tpl__productGyro:not(.tpl__productRemote) .tpl,
  .tpl__productStuck:not(.tpl__productRemote) .tpl,
  .tpl__productLift:not(.tpl__productRemote) .tpl,
  .tpl__productTilt:not(.tpl__productRemote) .tpl,
  .tpl__productClimb:not(.tpl__productRemote) .tpl,
  .tpl__productOverloading:not(.tpl__productRemote) .tpl,
  .tpl__productRemote:not(.tpl__productRemote) .tpl,
  .tpl__productChassis:not(.tpl__productRemote) .tpl,
  .tpl__productNoises:not(.tpl__productRemote) .tpl {
    height: 600px;
  }
}
@media (min-width: 1024px) {
  .tpl__productPower:not(.tpl__productRemote) .tpl,
  .tpl__productGyro:not(.tpl__productRemote) .tpl,
  .tpl__productStuck:not(.tpl__productRemote) .tpl,
  .tpl__productLift:not(.tpl__productRemote) .tpl,
  .tpl__productTilt:not(.tpl__productRemote) .tpl,
  .tpl__productClimb:not(.tpl__productRemote) .tpl,
  .tpl__productOverloading:not(.tpl__productRemote) .tpl,
  .tpl__productRemote:not(.tpl__productRemote) .tpl,
  .tpl__productChassis:not(.tpl__productRemote) .tpl,
  .tpl__productNoises:not(.tpl__productRemote) .tpl {
    height: 100vh;
    min-height: 700px;
  }
}
@media (min-width: 1024px) and (max-height: 699px) {
  .tpl__productPower .tpl,
  .tpl__productGyro .tpl,
  .tpl__productStuck .tpl,
  .tpl__productLift .tpl,
  .tpl__productTilt .tpl,
  .tpl__productClimb .tpl,
  .tpl__productOverloading .tpl,
  .tpl__productRemote .tpl,
  .tpl__productChassis .tpl,
  .tpl__productNoises .tpl {
    min-height: 760px;
  }
  .tpl__productPower .container,
  .tpl__productGyro .container,
  .tpl__productStuck .container,
  .tpl__productLift .container,
  .tpl__productTilt .container,
  .tpl__productClimb .container,
  .tpl__productOverloading .container,
  .tpl__productRemote .container,
  .tpl__productChassis .container,
  .tpl__productNoises .container {
    position: relative;
    z-index: 1;
  }
  .tpl__productPower #productImg,
  .tpl__productGyro #productImg,
  .tpl__productStuck #productImg,
  .tpl__productLift #productImg,
  .tpl__productTilt #productImg,
  .tpl__productClimb #productImg,
  .tpl__productOverloading #productImg,
  .tpl__productRemote #productImg,
  .tpl__productChassis #productImg,
  .tpl__productNoises #productImg {
    z-index: 0;
  }
}
#productImg {
  z-index: -1;
}
#productImg img {
  max-width: none;
}
@media (max-width: 991px) {
  .productContent {
    display: none;
  }
  #productImg img {
    width: 100vw;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@media (min-width: 992px) {
  .productContent {
    position: absolute;
    width: 1280px;
    height: 720px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    -ms-transform: translate(-50%, -50%) scale(0.6);
    -o-transform: translate(-50%, -50%) scale(0.6);
    transform: translate(-50%, -50%) scale(0.6);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.6;
  }
  .productImgWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: black;
    -webkit-transition: background-color 0.125s 0.125s linear;
    -o-transition: background-color 0.125s 0.125s linear;
    transition: background-color 0.125s 0.125s linear;
  }
  .placeMobileImgHere {
    display: none;
  }
  #productImg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #productImg.sticked {
    position: absolute;
  }
  #productImg img {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
  }
}
@media (min-width: 1024px) and (min-height: 700px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.65);
    -ms-transform: translate(-50%, -50%) scale(0.65);
    -o-transform: translate(-50%, -50%) scale(0.65);
    transform: translate(-50%, -50%) scale(0.65);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.65;
  }
  #productImg img {
    -webkit-transform: scale(0.65);
    -ms-transform: scale(0.65);
    -o-transform: scale(0.65);
    transform: scale(0.65);
  }
}
@media (min-width: 1024px) and (min-height: 800px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.75);
    -ms-transform: translate(-50%, -50%) scale(0.75);
    -o-transform: translate(-50%, -50%) scale(0.75);
    transform: translate(-50%, -50%) scale(0.75);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.75;
  }
  #productImg {
    position: fixed;
  }
  #productImg img {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@media (min-width: 1024px) and (min-height: 884px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.875);
    -ms-transform: translate(-50%, -50%) scale(0.875);
    -o-transform: translate(-50%, -50%) scale(0.875);
    transform: translate(-50%, -50%) scale(0.875);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.875;
  }
  #productImg img {
    -webkit-transform: scale(0.875);
    -ms-transform: scale(0.875);
    -o-transform: scale(0.875);
    transform: scale(0.875);
  }
}
@media (min-width: 1024px) and (min-height: 1000px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .productContent.webkit {
    zoom: 1;
  }
  #productImg img {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media (min-width: 1921px) and (min-height: 700px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.66);
    -ms-transform: translate(-50%, -50%) scale(0.66);
    -o-transform: translate(-50%, -50%) scale(0.66);
    transform: translate(-50%, -50%) scale(0.66);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.66;
  }
  #productImg img {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@media (min-width: 1921px) and (min-height: 800px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.74);
    -ms-transform: translate(-50%, -50%) scale(0.74);
    -o-transform: translate(-50%, -50%) scale(0.74);
    transform: translate(-50%, -50%) scale(0.74);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.74;
  }
  #productImg img {
    -webkit-transform: scale(0.56);
    -ms-transform: scale(0.56);
    -o-transform: scale(0.56);
    transform: scale(0.56);
  }
}
@media (min-width: 1921px) and (min-height: 884px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(0.83);
    -ms-transform: translate(-50%, -50%) scale(0.83);
    -o-transform: translate(-50%, -50%) scale(0.83);
    transform: translate(-50%, -50%) scale(0.83);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 0.83;
  }
  #productImg img {
    -webkit-transform: scale(0.625);
    -ms-transform: scale(0.625);
    -o-transform: scale(0.625);
    transform: scale(0.625);
  }
}
@media (min-width: 1921px) and (min-height: 1000px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 1;
  }
  #productImg img {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@media (min-width: 1921px) and (min-height: 1200px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(1.165);
    -ms-transform: translate(-50%, -50%) scale(1.165);
    -o-transform: translate(-50%, -50%) scale(1.165);
    transform: translate(-50%, -50%) scale(1.165);
  }
  .productContent.webkit {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    zoom: 1.165;
  }
  #productImg img {
    -webkit-transform: scale(0.875);
    -ms-transform: scale(0.875);
    -o-transform: scale(0.875);
    transform: scale(0.875);
  }
}
@media (min-width: 1921px) and (min-height: 1300px) {
  .productContent {
    -webkit-transform: translate(-50%, -50%) scale(1.325);
    -ms-transform: translate(-50%, -50%) scale(1.325);
    -o-transform: translate(-50%, -50%) scale(1.325);
    transform: translate(-50%, -50%) scale(1.325);
  }
  .productContent.webkit {
    zoom: 1.325;
  }
  #productImg img {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media (min-width: 992px) {
  body.schema--white .productImgWrapper {
    background: white;
  }
}
/*DEALER MICROSITE*/
.tpl__mainPoints .tpl .wrapper .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  opacity: 0;
}
.tpl__mainPoints .tpl .wrapper .content .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40vh;
  background: black;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 0.75s ease-in-out;
  transition: -webkit-clip-path 0.75s ease-in-out;
  -o-transition: clip-path 0.75s ease-in-out;
  transition: clip-path 0.75s ease-in-out;
  transition: clip-path 0.75s ease-in-out, -webkit-clip-path 0.75s ease-in-out;
}
.tpl__mainPoints .tpl .wrapper .content .item .coveredTitle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  -webkit-transition: -webkit-clip-path 0.75s ease-in-out;
  transition: -webkit-clip-path 0.75s ease-in-out;
  -o-transition: clip-path 0.75s ease-in-out;
  transition: clip-path 0.75s ease-in-out;
  transition: clip-path 0.75s ease-in-out, -webkit-clip-path 0.75s ease-in-out;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}
.tpl__mainPoints .tpl .wrapper .content .item .coveredTitle .title {
  color: white;
}
.tpl__mainPoints .tpl .wrapper .content .img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  right: -10%;
  background: left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 0.5;
  -webkit-transition: right 0.75s ease-in-out;
  -o-transition: right 0.75s ease-in-out;
  transition: right 0.75s ease-in-out;
}
.tpl__mainPoints .tpl .wrapper .content .img:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1C1C1C;
  opacity: 0.11;
}
.tpl__mainPoints .tpl .wrapper .content .title {
  font-size: 7vw;
  font-weight: 600;
  /*text-transform: uppercase;*/
  letter-spacing: 0.4px;
  text-align: center;
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white;
  margin: 0;
}
.tpl__mainPoints .tpl .pointsItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  bottom: -1vh;
}
.tpl__mainPoints .tpl .pointsItems .point {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  border-bottom: 2px solid white;
}
.tpl__mainPoints .tpl .pointsItems .point:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  opacity: 0;
  height: 2px;
  background: #71E84C;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.tpl__mainPoints .tpl .pointsItems .point.active:after {
  opacity: 1;
}
.tpl__mainPoints .tpl .pointsItems .point + .point {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .tpl__mainPoints .tpl .pointsItems {
    bottom: -18.75px;
  }
}
@media (min-width: 992px) {
  .tpl__mainPoints .tpl .pointsItems {
    bottom: -25px;
  }
}
@media (min-width: 1200px) {
  .tpl__mainPoints .tpl .pointsItems {
    bottom: -31.25px;
  }
}
@media (min-width: 1400px) {
  .tpl__mainPoints .tpl .pointsItems {
    bottom: -32.5px;
  }
}
@media (min-width: 1921px) {
  .tpl__mainPoints .tpl .pointsItems {
    bottom: -45px;
  }
}
.tpl__mainPoints .tpl .owl-item.active .item,
.tpl__mainPoints .tpl .owl-item.fadeFakeOut .item {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.tpl__mainPoints .tpl .owl-item.active .item .img,
.tpl__mainPoints .tpl .owl-item.fadeFakeOut .item .img {
  right: 0;
}
.tpl__mainPoints .tpl .owl-item.active .item .coveredTitle,
.tpl__mainPoints .tpl .owl-item.fadeFakeOut .item .coveredTitle {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.tpl__mainPoints .tpl .owl-item.active {
  z-index: 1;
}
.tpl__mainPoints .tpl .owl-item.hideIt {
  -webkit-clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
  clip-path: polygon(0 0, 0.0001% 0, 0.0001% 100%, 0 100%);
}
@media (max-width: 991px) {
  .tpl__mainPoints .tpl .wrapper .content .title {
    font-size: 9vw;
    font-weight: 600;
    letter-spacing: 2px;
  }
}
@media (min-width: 992px) {
  .tpl__mainPoints .tpl .wrapper .content .img {
    opacity: 1;
  }
}
body.smallerTitles .tpl__mainPoints .tpl .wrapper .content .title {
  font-size: 5vw;
}
body.schema--white .tpl__mainPoints .tpl .wrapper .pointsItems .point,
body.schema--white .tpl__mainPoints .tpl .wrapper .pointsItems .point.active {
  color: #2b2a3b;
}
body.schema--white .tpl__mainPoints .tpl .wrapper .content .text .comp__wysiwyg {
  color: white;
}
.tpl__techDealers .tpl {
  background: none;
  overflow: hidden;
  padding: 7vh 0 !important;
}
.tpl__techDealers .tpl .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: -4vh;
  height: 55vh;
  width: 42%;
  background: left top no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.tpl__techDealers .tpl .clouds {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.tpl__techDealers .tpl .container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tpl__techDealers .tpl .divider {
  height: 1px;
  background: white;
  opacity: 0.25;
}
.tpl__techDealers .tpl .divider.divider--top {
  top: -7vh;
}
.tpl__techDealers .tpl .divider.divider--bottom {
  bottom: -7vh;
}
.tpl__techDealers .tpl .comp__headline svg .colorGreen {
  fill: #71E84C;
}
.tpl__techDealers .tpl .comp__headline .pretitle {
  font-size: 1.335rem;
  font-weight: 600;
}
.tpl__techDealers .tpl .comp__headline .logo--miniZ {
  width: 91px;
  height: 26px;
  margin-bottom: 8px;
}
.tpl__techDealers .tpl .comp__headline .logo--elise {
  width: 123px;
  height: 22px;
}
.tpl__techDealers .tpl .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  opacity: 0;
  /*height: 0;*/
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.tpl__techDealers .tpl .content .table_wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  margin: 5vh 0 5vh;
}
.tpl__techDealers .tpl .content .table_wrapper table {
  margin-top: 10px;
}
.tpl__techDealers .tpl .content .textsWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  margin: 5vh 0;
}
.tpl__techDealers .tpl .content .textsWrapper .texts {
  padding: 0;
}
.tpl__techDealers .tpl .content .textsWrapper .texts:before,
.tpl__techDealers .tpl .content .textsWrapper .texts:after {
  display: none;
}
.tpl__techDealers .tpl .toggle {
  position: absolute;
  bottom: -7em;
  right: 6px;
  width: 100%;
  text-align: right;
  font-size: 0.8875rem;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
  padding: 2em 15px;
}
.tpl__techDealers .tpl .toggle span {
  position: absolute;
  right: 30px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.tpl__techDealers .tpl .toggle span:nth-child(1) {
  opacity: 1;
}
.tpl__techDealers .tpl .toggle svg {
  position: relative;
  top: -2px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.tpl__techDealers .tpl:not(.active) {
  cursor: pointer;
}
.tpl__techDealers .tpl.active {
  overflow: visible;
}
.tpl__techDealers .tpl.active .bg {
  opacity: 1;
}
.tpl__techDealers .tpl.active .clouds {
  opacity: 1;
}
.tpl__techDealers .tpl.active .content {
  opacity: 1;
  /*height: 723px;*/
}
.tpl__techDealers .tpl.active .toggle {
  bottom: -4em;
}
.tpl__techDealers .tpl.active .toggle span:nth-child(1) {
  opacity: 0;
}
.tpl__techDealers .tpl.active .toggle span:nth-child(2) {
  opacity: 1;
}
.tpl__techDealers .tpl.active .toggle svg {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media (min-width: 992px) {
  .tpl__techDealers .tpl .comp__headline .logo--miniZ {
    width: 200px;
    height: 56px;
  }
  .tpl__techDealers .tpl .comp__headline .logo--elise {
    width: 200px;
    height: 35px;
  }
  .tpl__techDealers .tpl .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tpl__techDealers .tpl .content .table_wrapper {
    margin: 15vh 0 5vh;
  }
  .tpl__techDealers .tpl .toggle {
    bottom: 0em;
    padding-right: 0;
  }
  .tpl__techDealers .tpl .toggle span {
    right: 15px;
  }
  .tpl__techDealers .tpl.active .toggle {
    bottom: -4em;
  }
}
body.schema--white .tpl__techDealers .tpl .divider {
  background-color: #2b2a3b;
}
body.schema--white .tpl__techDealers .tpl .bg {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  right: -5px;
  -webkit-transition: opacity 0.75s ease-in-out;
  -o-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines .machine {
  line-height: 0;
  padding: 5px;
  opacity: 0.5;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines .machine + .machine {
  margin-left: 10px;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines .machine:hover {
  opacity: 0.75;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines .machine.active {
  opacity: 1;
}
.tpl__keyFeatures .tpl.tpl--features .comp__headline .machines.hideIt {
  opacity: 0;
}
.tpl__keyFeatures .tpl.tpl--features .itemsWrapper {
  margin-top: 2vh;
}
.tpl__keyFeatures .tpl.tpl--features .items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  pointer-events: none;
}
.tpl__keyFeatures .tpl.tpl--features .items.active {
  pointer-events: all;
}
.tpl__keyFeatures .tpl.tpl--features .items.active .item {
  -webkit-clip-path: inset(0% 0% 0% 0%);
  clip-path: inset(0% 0% 0% 0%);
  opacity: 1;
}
.tpl__keyFeatures .tpl.tpl--features .items + .items {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.tpl__keyFeatures .tpl.tpl--features .items .item {
  position: static;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  -webkit-clip-path: inset(0% 100% 0% 0%);
  clip-path: inset(0% 100% 0% 0%);
  opacity: 0;
  margin-bottom: 3%;
  -webkit-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .img {
  height: 50vh;
  background: white center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .subtitle {
  font-size: 0.8875rem;
  font-weight: 500;
  margin-top: 1vh;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  background: black;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(2.5%);
  -ms-transform: translateX(2.5%);
  -o-transform: translateX(2.5%);
  transform: translateX(2.5%);
  -webkit-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close {
  position: absolute;
  top: -68px;
  right: 0;
  opacity: 1;
  text-shadow: none;
  background: black;
  font-size: 100px;
  font-weight: 100;
  padding: 0 50px;
  line-height: 54px;
  cursor: pointer;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close svg {
  pointer-events: none;
  stroke: white;
  -webkit-transition: stroke 0.25s ease-in;
  -o-transition: stroke 0.25s ease-in;
  transition: stroke 0.25s ease-in;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close:hover {
  opacity: 1;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close:hover svg {
  stroke: rgba(255, 255, 255, 0.5);
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .imgArea {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  background: center no-repeat;
  -webkit-background-size: 140% auto;
  background-size: 140% auto;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .comp__wysiwyg {
  font-size: 0.775rem;
  font-weight: 500;
  margin: 7.5vh 10% 0;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .comp__wysiwyg h3 {
  margin-bottom: 1.5em;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .comp__wysiwyg p {
  line-height: 1.75;
}
.tpl__keyFeatures .tpl.tpl--features .items .item .overlayText.active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  cursor: default;
}
.tpl__keyFeatures .tpl.tpl--features .items .item:hover .img {
  opacity: 0.5;
}
.tpl__keyFeatures .tpl.tpl--features .items .item:hover .subtitle {
  opacity: 0.5;
}
.tpl__keyFeatures .tpl.tpl--features .items .item.overlayEnabled {
  -webkit-clip-path: none;
  clip-path: none;
}
.tpl__keyFeatures .tpl.tpl--features .items .item.hideContent .img {
  opacity: 0;
}
.tpl__keyFeatures .tpl.tpl--features .items .item.hideContent .subtitle {
  opacity: 0;
}
@media (min-width: 500px) {
  .tpl__keyFeatures .tpl.tpl--features .items .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
  }
}
@media (max-width: 991px) {
  .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText {
    top: -1px;
    right: -1px;
    left: -1px;
    min-height: auto;
    height: 51vh;
  }
  .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .imgArea {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
  }
  .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .comp__wysiwyg {
    font-size: 0.885rem;
  }
  .tpl__keyFeatures .tpl.tpl--features .items .item.hideContent .img {
    opacity: 0.5;
  }
  .tpl__keyFeatures .tpl.tpl--features .items .item.hideContent .subtitle {
    opacity: 0.5;
  }
}
@media (min-width: 992px) {
  .tpl__keyFeatures .tpl.tpl--features .items .item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
  }
  .tpl__keyFeatures .tpl.tpl--features .items .item + .item {
    margin-left: 0.5vw;
  }
}
.tpl__keyFeatures .overlayModal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  background: black;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(2.5%);
  -ms-transform: translateX(2.5%);
  -o-transform: translateX(2.5%);
  transform: translateX(2.5%);
  -webkit-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  /*#snippet--keyFeatureDetail .animate { opacity: 1; }*/
}
.tpl__keyFeatures .overlayModal .close {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  text-shadow: none;
  font-weight: 100;
  padding: 20px;
  line-height: 0;
  cursor: pointer;
  z-index: 2;
}
.tpl__keyFeatures .overlayModal .close svg {
  width: 30px;
  height: 30px;
  pointer-events: none;
  stroke: white;
  -webkit-transition: stroke 0.25s ease-in;
  -o-transition: stroke 0.25s ease-in;
  transition: stroke 0.25s ease-in;
}
.tpl__keyFeatures .overlayModal .close:hover {
  opacity: 1;
}
.tpl__keyFeatures .overlayModal .close:hover svg {
  stroke: rgba(255, 255, 255, 0.5);
}
.tpl__keyFeatures .overlayModal #snippet--keyFeatureDetail {
  width: 100%;
  font-family: "gilroy", Arial, sans-serif;
  padding-top: 80px;
}
.tpl__keyFeatures .overlayModal .comp__loader.comp__loader--small {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0d0f14;
  height: 100vh;
  z-index: 1;
}
.tpl__keyFeatures .overlayModal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  cursor: default;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .tpl__keyFeatures .overlayModal .close {
    padding: 50px;
  }
  .tpl__keyFeatures .overlayModal .close svg {
    width: 45px;
    height: 45px;
  }
  .tpl__keyFeatures .overlayModal.active {
    overflow: hidden;
  }
  .tpl__keyFeatures .overlayModal #snippet--keyFeatureDetail {
    padding-top: 0;
  }
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .comp__headline .machines .machine {
  -webkit-filter: invert(1);
  filter: invert(1);
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .items .item:hover {
  color: #2b2a3b;
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText {
  background: white;
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close {
  background: white;
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close svg {
  stroke: #2b2a3b;
}
body.schema--white .tpl__keyFeatures .tpl.tpl--features .items .item .overlayText .close:hover svg {
  stroke: #71E84C;
}
.tpl__meeting .tpl .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/media/img/microsite/clouds_v3.png) center bottom no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.tpl__meeting .tpl .machineAnimation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: auto;
  right: -13%;
  width: 50vw;
  background: right center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  -webkit-transform: translate(-25vw, -12.5vh);
  -ms-transform: translate(-25vw, -12.5vh);
  -o-transform: translate(-25vw, -12.5vh);
  transform: translate(-25vw, -12.5vh);
  -webkit-transition: all ease-in-out 0.8s;
  -o-transition: all ease-in-out 0.8s;
  transition: all ease-in-out 0.8s;
  pointer-events: none;
}
.tpl__meeting .tpl .machineAnimation.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.tpl__meeting .tpl .comp__form .inputs {
  height: 100%;
  background: #16171a;
  border-radius: 30px;
  padding: 5vh 2.5vw;
}
.tpl__meeting .tpl .comp__form .inputs .comp__headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5vh;
}
.tpl__meeting .tpl .comp__form .inputs .comp__headline .pretitle {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 5vw;
}
.tpl__meeting .tpl .comp__form .inputs .comp__headline .text {
  font-size: 0.8875rem;
  padding-top: 0.2em;
}
.tpl__meeting .tpl .comp__form .inputs .columns {
  padding: 0;
}
.tpl__meeting .tpl .comp__form .inputs .columns .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 15px);
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  text-align: left;
  padding-right: 0;
}
.tpl__meeting .tpl .comp__form .inputs .columns .col + .col {
  margin-left: 30px;
}
.tpl__meeting .tpl .comp__form .inputs .form_item {
  max-width: none;
}
.tpl__meeting .tpl .comp__form .inputs .form_item .field input[type="text"] {
  font-size: 1rem;
  color: white;
  line-height: 34px;
}
.tpl__meeting .tpl .comp__form .inputs .form_item .field input[type="text"]:-webkit-autofill {
  font-size: 1rem;
  -webkit-text-fill-color: white;
  font-weight: 600;
}
.tpl__meeting .tpl .comp__form .inputs .error_messages {
  bottom: -7px;
}
.tpl__meeting .tpl .comp__form .inputs .inputsTitle {
  font-weight: 600;
  font-size: 0.8975rem;
}
.tpl__meeting .tpl .comp__form .inputs .request + .inputsTitle {
  margin: 3em 0 0.5em;
}
.tpl__meeting .tpl .comp__form .inputs button[type="submit"] span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tpl__meeting .tpl .comp__form .inputs button[type="submit"] span svg {
  width: 14px;
  height: 10px;
  fill: #0b0a0c;
  margin-left: 5px;
  -webkit-transition: fill 0.25s ease-out;
  -o-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}
.tpl__meeting .tpl .comp__form .inputs button[type="submit"]:hover span svg {
  fill: #71E84C;
}
.tpl__meeting .tpl .comp__form .inputs .request {
  width: calc(50% - 15px);
  margin: 0;
}
.tpl__meeting .tpl .comp__form .mapWrap {
  height: 100%;
  background: #16171a;
  border-radius: 30px;
  padding: 2.5vh 1.25vw;
}
.tpl__meeting .tpl #dealerMap {
  max-height: 35vh;
}
@media (max-width: 991px) {
  .tpl__meeting .tpl .comp__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .tpl__meeting .tpl .comp__form .inputs {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .tpl__meeting .tpl .comp__form .inputs .comp__headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tpl__meeting .tpl .comp__form .inputs .comp__headline .pretitle {
    margin-bottom: 1vh;
  }
  .tpl__meeting .tpl .comp__form .mapWrap {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
body.schema--white .tpl__meeting .tpl .bg {
  display: none;
}
body.schema--white .tpl__meeting .tpl .comp__form .inputs {
  background: #f2f2f2;
}
body.schema--white .tpl__meeting .tpl .comp__form .mapWrap {
  background: #f2f2f2;
}
